diff --git a/common/assets/js/moderndeck.js b/common/assets/js/moderndeck.js index 678668a3..73bd79e6 100644 --- a/common/assets/js/moderndeck.js +++ b/common/assets/js/moderndeck.js @@ -1,24 +1,9 @@ /*! - * ModernDeck 10.0.0, built 2022-06-01T16:54:05.351Z + * ModernDeck 10.0.0, built 2022-06-03T17:23:03.507Z * * (c) 2014-2022 dangered wolf, released under MIT license. * * Made with <3 * - */(()=>{"use strict";var __webpack_require__={};__webpack_require__.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),(()=>{var scriptUrl;__webpack_require__.g.importScripts&&(scriptUrl=__webpack_require__.g.location+"");var document=__webpack_require__.g.document;if(!scriptUrl&&document&&(document.currentScript&&(scriptUrl=document.currentScript.src),!scriptUrl)){var scripts=document.getElementsByTagName("script");scripts.length&&(scriptUrl=scripts[scripts.length-1].src)}if(!scriptUrl)throw new Error("Automatic publicPath is not supported in this browser");scriptUrl=scriptUrl.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),__webpack_require__.p=scriptUrl})();const BuildProps_namespaceObject=JSON.parse('{"Yk":2000,"rh":"2022-06-01T16:54:05.035Z","Bm":"10.0.0"}');var SystemName,BrowserName,VersionStrings;!function(SystemName){SystemName.WINDOWS="Windows",SystemName.MAC="macOS",SystemName.LINUX="Linux",SystemName.IOS="iOS",SystemName.ANDROID="Android",SystemName.UNKNOWN="Unknown System"}(SystemName||(SystemName={})),function(BrowserName){BrowserName.CHROME="Chrome",BrowserName.FIREFOX="Firefox",BrowserName.SAFARI="Safari",BrowserName.OPERA="Opera",BrowserName.EDGE="Edge",BrowserName.UNKNOWN="Unknown Browser"}(BrowserName||(BrowserName={})),function(VersionStrings){VersionStrings.VERSION="Version",VersionStrings.BETA="Beta",VersionStrings.DEVELOPER_VERSION="Developer Version"}(VersionStrings||(VersionStrings={}));var versionString=VersionStrings.BETA,getSystemName=function(){return navigator.userAgent.indexOf("Windows NT")>0?SystemName.WINDOWS:navigator.userAgent.indexOf("Mac OS X")>0&&navigator.userAgent.indexOf("Mobile")>0?SystemName.IOS:navigator.userAgent.indexOf("Mac OS X")>0?SystemName.MAC:navigator.userAgent.indexOf("Android")>0?SystemName.ANDROID:navigator.userAgent.indexOf("Linux")>0?SystemName.LINUX:SystemName.UNKNOWN},getPlatformName=function(){var browserName=BrowserName.UNKNOWN;if(navigator.userAgent.indexOf("ModernDeck/")>0){var platformName=String(getSystemName());return platformName+=" (".concat("x64"===process.arch?"amd64":process.arch,")"),document.getElementsByTagName("html")[0].classList.contains("mtd-winstore")&&(platformName+=" Microsoft Store"),document.getElementsByTagName("html")[0].classList.contains("mtd-macappstore")&&(platformName+=" Mac App Store"),platformName}return navigator.userAgent.indexOf("Gecko/")>0?browserName=BrowserName.FIREFOX:navigator.userAgent.indexOf("Edg/")>0?browserName=BrowserName.EDGE:navigator.userAgent.indexOf("OPR/")>0?browserName=BrowserName.OPERA:navigator.userAgent.indexOf("Chrome/")>0?browserName=BrowserName.CHROME:navigator.userAgent.indexOf("Safari/")>0&&(browserName=BrowserName.SAFARI),"".concat(browserName," (").concat(getSystemName(),")")};var ModernDeck={version:10,versionString:BuildProps_namespaceObject.Bm,versionFriendlyString:BuildProps_namespaceObject.Bm.replace(/\.0$/,""),platformName:getPlatformName(),productName:"ModernDeck 10",systemName:getSystemName(),buildNumber:BuildProps_namespaceObject.Yk,buildDate:BuildProps_namespaceObject.rh};window.ModernDeck=ModernDeck; -/*! ***************************************************************************** -Copyright (c) Microsoft Corporation. - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY -AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. -***************************************************************************** */ -var _extendStatics=function(d,b){return _extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)b.hasOwnProperty(p)&&(d[p]=b[p])},_extendStatics(d,b)};function __extends(d,b){function __(){this.constructor=d}_extendStatics(d,b),d.prototype=null===b?Object.create(b):(__.prototype=b.prototype,new __)}var _assign=function(){return _assign=Object.assign||function(t){for(var s,i=1,n=arguments.length;i=o.length&&(o=void 0),{value:o&&o[i++],done:!o}}};throw new TypeError(s?"Object is not iterable.":"Symbol.iterator is not defined.")}function tslib_es6_read(o,n){var m="function"==typeof Symbol&&o[Symbol.iterator];if(!m)return o;var r,e,i=m.call(o),ar=[];try{for(;(void 0===n||n-- >0)&&!(r=i.next()).done;)ar.push(r.value)}catch(error){e={error}}finally{try{r&&!r.done&&(m=i.return)&&m.call(i)}finally{if(e)throw e.error}}return ar}function tslib_es6_spread(){for(var ar=[],i=0;i ".length,nextStr=void 0;currentElem&&height++<5&&!("html"===(nextStr=_htmlElementAsString(currentElem,keyAttrs))||height>1&&len+out.length*sepLength+nextStr.length>=80);)out.push(nextStr),len+=nextStr.length,currentElem=currentElem.parentNode;return out.reverse().join(" > ")}catch(_oO){return""}}function _htmlElementAsString(el,keyAttrs){var className,classes,key,attr,i,elem=el,out=[];if(!elem||!elem.tagName)return"";out.push(elem.tagName.toLowerCase());var keyAttrPairs=keyAttrs&&keyAttrs.length?keyAttrs.filter((function(keyAttr){return elem.getAttribute(keyAttr)})).map((function(keyAttr){return[keyAttr,elem.getAttribute(keyAttr)]})):null;if(keyAttrPairs&&keyAttrPairs.length)keyAttrPairs.forEach((function(keyAttrPair){out.push("["+keyAttrPair[0]+'="'+keyAttrPair[1]+'"]')}));else if(elem.id&&out.push("#"+elem.id),(className=elem.className)&&isString(className))for(classes=className.split(/\s+/),i=0;i"}var wat}function getOwnProperties(obj){var extractedProps={};for(var property in obj)Object.prototype.hasOwnProperty.call(obj,property)&&(extractedProps[property]=obj[property]);return extractedProps}function extractExceptionKeysForMessage(exception,maxLength){void 0===maxLength&&(maxLength=40);var keys=Object.keys(convertToPlainObject(exception));if(keys.sort(),!keys.length)return"[object has no keys]";if(keys[0].length>=maxLength)return truncate(keys[0],maxLength);for(var includedKeys=keys.length;includedKeys>0;includedKeys--){var serialized=keys.slice(0,includedKeys).join(", ");if(!(serialized.length>maxLength))return includedKeys===keys.length?serialized:truncate(serialized,maxLength)}return""}function dropUndefinedKeys(val){var e_1,_a;if(isPlainObject(val)){var rv={};try{for(var _b=__values(Object.keys(val)),_c=_b.next();!_c.done;_c=_b.next()){var key=_c.value;void 0!==val[key]&&(rv[key]=dropUndefinedKeys(val[key]))}}catch(e_1_1){e_1={error:e_1_1}}finally{try{_c&&!_c.done&&(_a=_b.return)&&_a.call(_b)}finally{if(e_1)throw e_1.error}}return rv}return Array.isArray(val)?val.map(dropUndefinedKeys):val}function uuid4(){var global=global_getGlobalObject(),crypto=global.crypto||global.msCrypto;if(void 0!==crypto&&crypto.getRandomValues){var arr=new Uint16Array(8);crypto.getRandomValues(arr),arr[3]=4095&arr[3]|16384,arr[4]=16383&arr[4]|32768;var pad=function(num){for(var v=num.toString(16);v.length<4;)v="0"+v;return v};return pad(arr[0])+pad(arr[1])+pad(arr[2])+pad(arr[3])+pad(arr[4])+pad(arr[5])+pad(arr[6])+pad(arr[7])}return"xxxxxxxxxxxx4xxxyxxxxxxxxxxxxxxx".replace(/[xy]/g,(function(c){var r=16*Math.random()|0;return("x"===c?r:3&r|8).toString(16)}))}function parseUrl(url){if(!url)return{};var match=url.match(/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/);if(!match)return{};var query=match[6]||"",fragment=match[8]||"";return{host:match[4],path:match[5],protocol:match[2],relative:match[5]+query+fragment}}function getFirstException(event){return event.exception&&event.exception.values?event.exception.values[0]:void 0}function getEventDescription(event){var message=event.message,eventId=event.event_id;if(message)return message;var firstException=getFirstException(event);return firstException?firstException.type&&firstException.value?firstException.type+": "+firstException.value:firstException.type||firstException.value||eventId||"":eventId||""}function addExceptionTypeValue(event,value,type){var exception=event.exception=event.exception||{},values=exception.values=exception.values||[],firstException=values[0]=values[0]||{};firstException.value||(firstException.value=value||""),firstException.type||(firstException.type=type||"Error")}function addExceptionMechanism(event,newMechanism){var firstException=getFirstException(event);if(firstException){var currentMechanism=firstException.mechanism;if(firstException.mechanism=_assign(_assign(_assign({},{type:"generic",handled:!0}),currentMechanism),newMechanism),newMechanism&&"data"in newMechanism){var mergedData=_assign(_assign({},currentMechanism&¤tMechanism.data),newMechanism.data);firstException.mechanism.data=mergedData}}}function checkOrSetAlreadyCaught(exception){if(exception&&exception.__sentry_captured__)return!0;try{addNonEnumerableProperty(exception,"__sentry_captured__",!0)}catch(err){}return!1}var dateTimestampSource={nowSeconds:function(){return Date.now()/1e3}};var logger_logger,platformPerformance=isNodeEnv()?function(){try{return dynamicRequire(module,"perf_hooks").performance}catch(_){return}}():function(){var performance=global_getGlobalObject().performance;if(performance&&performance.now)return{now:function(){return performance.now()},timeOrigin:Date.now()-performance.now()}}(),timestampSource=void 0===platformPerformance?dateTimestampSource:{nowSeconds:function(){return(platformPerformance.timeOrigin+platformPerformance.now())/1e3}},dateTimestampInSeconds=dateTimestampSource.nowSeconds.bind(dateTimestampSource),timestampInSeconds=timestampSource.nowSeconds.bind(timestampSource),timestampWithMs=timestampInSeconds,browserPerformanceTimeOrigin=function(){var performance=global_getGlobalObject().performance;if(performance&&performance.now){var performanceNow=performance.now(),dateNow=Date.now(),timeOriginDelta=performance.timeOrigin?Math.abs(performance.timeOrigin+performanceNow-dateNow):36e5,timeOriginIsReliable=timeOriginDelta<36e5,navigationStart=performance.timing&&performance.timing.navigationStart,navigationStartDelta="number"==typeof navigationStart?Math.abs(navigationStart+performanceNow-dateNow):36e5;return timeOriginIsReliable||navigationStartDelta<36e5?timeOriginDelta<=navigationStartDelta?("timeOrigin",performance.timeOrigin):("navigationStart",navigationStart):("dateNow",dateNow)}"none"}(),flags_IS_DEBUG_BUILD="undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__,logger_global=global_getGlobalObject(),CONSOLE_LEVELS=["debug","info","warn","error","log","assert"];function consoleSandbox(callback){var global=global_getGlobalObject();if(!("console"in global))return callback();var originalConsole=global.console,wrappedLevels={};CONSOLE_LEVELS.forEach((function(level){var originalWrappedFunc=originalConsole[level]&&originalConsole[level].__sentry_original__;level in global.console&&originalWrappedFunc&&(wrappedLevels[level]=originalConsole[level],originalConsole[level]=originalWrappedFunc)}));try{return callback()}finally{Object.keys(wrappedLevels).forEach((function(level){originalConsole[level]=wrappedLevels[level]}))}}function makeLogger(){var enabled=!1,logger={enable:function(){enabled=!0},disable:function(){enabled=!1}};return flags_IS_DEBUG_BUILD?CONSOLE_LEVELS.forEach((function(name){logger[name]=function(){for(var args=[],_i=0;_i0?event.breadcrumbs:void 0,event.sdkProcessingMetadata=this._sdkProcessingMetadata,this._notifyEventProcessors(tslib_es6_spread(getGlobalEventProcessors(),this._eventProcessors),event,hint)},Scope.prototype.setSDKProcessingMetadata=function(newData){return this._sdkProcessingMetadata=_assign(_assign({},this._sdkProcessingMetadata),newData),this},Scope.prototype._notifyEventProcessors=function(processors,event,hint,index){var _this=this;return void 0===index&&(index=0),new SyncPromise((function(resolve,reject){var processor=processors[index];if(null===event||"function"!=typeof processor)resolve(event);else{var result=processor(_assign({},event),hint);isThenable(result)?result.then((function(final){return _this._notifyEventProcessors(processors,final,hint,index+1).then(resolve)})).then(null,reject):_this._notifyEventProcessors(processors,result,hint,index+1).then(resolve).then(null,reject)}}))},Scope.prototype._notifyScopeListeners=function(){var _this=this;this._notifyingListeners||(this._notifyingListeners=!0,this._scopeListeners.forEach((function(callback){callback(_this)})),this._notifyingListeners=!1)},Scope.prototype._applyFingerprint=function(event){event.fingerprint=event.fingerprint?Array.isArray(event.fingerprint)?event.fingerprint:[event.fingerprint]:[],this._fingerprint&&(event.fingerprint=event.fingerprint.concat(this._fingerprint)),event.fingerprint&&!event.fingerprint.length&&delete event.fingerprint},Scope}();function getGlobalEventProcessors(){return getGlobalSingleton("globalEventProcessors",(function(){return[]}))}function addGlobalEventProcessor(callback){getGlobalEventProcessors().push(callback)}var Session=function(){function Session(context){this.errors=0,this.sid=uuid4(),this.duration=0,this.status="ok",this.init=!0,this.ignoreDuration=!1;var startingTime=timestampInSeconds();this.timestamp=startingTime,this.started=startingTime,context&&this.update(context)}return Session.prototype.update=function(context){if(void 0===context&&(context={}),context.user&&(!this.ipAddress&&context.user.ip_address&&(this.ipAddress=context.user.ip_address),this.did||context.did||(this.did=context.user.id||context.user.email||context.user.username)),this.timestamp=context.timestamp||timestampInSeconds(),context.ignoreDuration&&(this.ignoreDuration=context.ignoreDuration),context.sid&&(this.sid=32===context.sid.length?context.sid:uuid4()),void 0!==context.init&&(this.init=context.init),!this.did&&context.did&&(this.did=""+context.did),"number"==typeof context.started&&(this.started=context.started),this.ignoreDuration)this.duration=void 0;else if("number"==typeof context.duration)this.duration=context.duration;else{var duration=this.timestamp-this.started;this.duration=duration>=0?duration:0}context.release&&(this.release=context.release),context.environment&&(this.environment=context.environment),!this.ipAddress&&context.ipAddress&&(this.ipAddress=context.ipAddress),!this.userAgent&&context.userAgent&&(this.userAgent=context.userAgent),"number"==typeof context.errors&&(this.errors=context.errors),context.status&&(this.status=context.status)},Session.prototype.close=function(status){status?this.update({status}):"ok"===this.status?this.update({status:"exited"}):this.update()},Session.prototype.toJSON=function(){return dropUndefinedKeys({sid:""+this.sid,init:this.init,started:new Date(1e3*this.started).toISOString(),timestamp:new Date(1e3*this.timestamp).toISOString(),status:this.status,errors:this.errors,did:"number"==typeof this.did||"string"==typeof this.did?""+this.did:void 0,duration:this.duration,attrs:{release:this.release,environment:this.environment,ip_address:this.ipAddress,user_agent:this.userAgent}})},Session}(),Hub=function(){function Hub(client,scope,_version){void 0===scope&&(scope=new Scope),void 0===_version&&(_version=4),this._version=_version,this._stack=[{}],this.getStackTop().scope=scope,client&&this.bindClient(client)}return Hub.prototype.isOlderThan=function(version){return this._version0&&t[t.length-1])||6!==op[0]&&2!==op[0])){_=0;continue}if(3===op[0]&&(!t||op[1]>t[0]&&op[1]=0;i--){var frame=frames[i];if(frame&&""!==frame.filename&&"[native code]"!==frame.filename)return frame.filename||null}return null}function _getEventFilterUrl(event){try{if(event.stacktrace)return _getLastValidUrl(event.stacktrace.frames);var frames_1;try{frames_1=event.exception.values[0].stacktrace.frames}catch(e){}return frames_1?_getLastValidUrl(frames_1):null}catch(oO){return core_esm_flags_IS_DEBUG_BUILD&&logger_logger.error("Cannot extract url for event "+getEventDescription(event)),null}}var FunctionToString=function(){function FunctionToString(){this.name=FunctionToString.id}return FunctionToString.prototype.setupOnce=function(){originalFunctionToString=Function.prototype.toString,Function.prototype.toString=function(){for(var args=[],_i=0;_i"}catch(e){return""}}function supportsFetch(){if(!("fetch"in global_getGlobalObject()))return!1;try{return new Headers,new Request(""),new Response,!0}catch(e){return!1}}function isNativeFetch(func){return func&&/^function fetch\(\)\s+\{\s+\[native code\]\s+\}$/.test(func.toString())}function supportsReferrerPolicy(){if(!supportsFetch())return!1;try{return new Request("_",{referrerPolicy:"origin"}),!0}catch(e){return!1}}var lastHref,instrument_global=global_getGlobalObject(),handlers={},instrumented={};function instrument(type){if(!instrumented[type])switch(instrumented[type]=!0,type){case"console":!function(){if(!("console"in instrument_global))return;CONSOLE_LEVELS.forEach((function(level){level in instrument_global.console&&fill(instrument_global.console,level,(function(originalConsoleMethod){return function(){for(var args=[],_i=0;_i2?args[2]:void 0;if(url){var from=lastHref,to=String(url);lastHref=to,triggerHandlers("history",{from,to})}return originalHistoryFunction.apply(this,args)}}instrument_global.onpopstate=function(){for(var args=[],_i=0;_i1&&(path=split.slice(0,-1).join("/"),projectId=split.pop()),projectId){var projectMatch=projectId.match(/^\d+/);projectMatch&&(projectId=projectMatch[0])}return dsnFromComponents({host,pass,path,projectId,port,protocol,publicKey})}(from):dsnFromComponents(from);return function(dsn){if(flags_IS_DEBUG_BUILD){var port=dsn.port,projectId=dsn.projectId,protocol=dsn.protocol;if(["protocol","publicKey","host","projectId"].forEach((function(component){if(!dsn[component])throw new SentryError("Invalid Sentry Dsn: "+component+" missing")})),!projectId.match(/^\d+$/))throw new SentryError("Invalid Sentry Dsn: Invalid projectId "+projectId);if(!function(protocol){return"http"===protocol||"https"===protocol}(protocol))throw new SentryError("Invalid Sentry Dsn: Invalid protocol "+protocol);if(port&&isNaN(parseInt(port,10)))throw new SentryError("Invalid Sentry Dsn: Invalid port "+port)}}(components),components}function normalize(input,depth,maxProperties){void 0===depth&&(depth=1/0),void 0===maxProperties&&(maxProperties=1/0);try{return visit("",input,depth,maxProperties)}catch(err){return{ERROR:"**non-serializable** ("+err+")"}}}function normalizeToSize(object,depth,maxSize){void 0===depth&&(depth=3),void 0===maxSize&&(maxSize=102400);var value,normalized=normalize(object,depth);return value=normalized,function(value){return~-encodeURI(value).split(/%..|./).length}(JSON.stringify(value))>maxSize?normalizeToSize(object,depth-1,maxSize):normalized}function visit(key,value,depth,maxProperties,memo){var hasWeakSet,inner;void 0===depth&&(depth=1/0),void 0===maxProperties&&(maxProperties=1/0),void 0===memo&&(hasWeakSet="function"==typeof WeakSet,inner=hasWeakSet?new WeakSet:[],memo=[function(obj){if(hasWeakSet)return!!inner.has(obj)||(inner.add(obj),!1);for(var i=0;i=maxProperties){normalized[visitKey]="[MaxProperties ~]";break}var visitValue=visitable[visitKey];normalized[visitKey]=visit(visitKey,visitValue,depth-1,maxProperties,memo),numAdded+=1}return unmemoize(value),normalized}var installedIntegrations=[];function filterDuplicates(integrations){return integrations.reduce((function(acc,integrations){return acc.every((function(accIntegration){return integrations.name!==accIntegration.name}))&&acc.push(integrations),acc}),[])}function setupIntegrations(options){var integrations={};return function(options){var defaultIntegrations=options.defaultIntegrations&&tslib_es6_spread(options.defaultIntegrations)||[],userIntegrations=options.integrations,integrations=tslib_es6_spread(filterDuplicates(defaultIntegrations));Array.isArray(userIntegrations)?integrations=tslib_es6_spread(integrations.filter((function(integrations){return userIntegrations.every((function(userIntegration){return userIntegration.name!==integrations.name}))})),filterDuplicates(userIntegrations)):"function"==typeof userIntegrations&&(integrations=userIntegrations(integrations),integrations=Array.isArray(integrations)?integrations:[integrations]);var integrationsNames=integrations.map((function(i){return i.name}));return-1!==integrationsNames.indexOf("Debug")&&integrations.push.apply(integrations,tslib_es6_spread(integrations.splice(integrationsNames.indexOf("Debug"),1))),integrations}(options).forEach((function(integration){integrations[integration.name]=integration,function(integration){-1===installedIntegrations.indexOf(integration.name)&&(integration.setupOnce(addGlobalEventProcessor,hub_getCurrentHub),installedIntegrations.push(integration.name),core_esm_flags_IS_DEBUG_BUILD&&logger_logger.log("Integration installed: "+integration.name))}(integration)})),addNonEnumerableProperty(integrations,"initialized",!0),integrations}var ALREADY_SEEN_ERROR="Not capturing exception because it's already been captured.",BaseClient=function(){function BaseClient(backendClass,options){this._integrations={},this._numProcessing=0,this._backend=new backendClass(options),this._options=options,options.dsn&&(this._dsn=makeDsn(options.dsn))}return BaseClient.prototype.captureException=function(exception,hint,scope){var _this=this;if(!checkOrSetAlreadyCaught(exception)){var eventId=hint&&hint.event_id;return this._process(this._getBackend().eventFromException(exception,hint).then((function(event){return _this._captureEvent(event,hint,scope)})).then((function(result){eventId=result}))),eventId}core_esm_flags_IS_DEBUG_BUILD&&logger_logger.log(ALREADY_SEEN_ERROR)},BaseClient.prototype.captureMessage=function(message,level,hint,scope){var _this=this,eventId=hint&&hint.event_id,promisedEvent=is_isPrimitive(message)?this._getBackend().eventFromMessage(String(message),level,hint):this._getBackend().eventFromException(message,hint);return this._process(promisedEvent.then((function(event){return _this._captureEvent(event,hint,scope)})).then((function(result){eventId=result}))),eventId},BaseClient.prototype.captureEvent=function(event,hint,scope){if(!(hint&&hint.originalException&&checkOrSetAlreadyCaught(hint.originalException))){var eventId=hint&&hint.event_id;return this._process(this._captureEvent(event,hint,scope).then((function(result){eventId=result}))),eventId}core_esm_flags_IS_DEBUG_BUILD&&logger_logger.log(ALREADY_SEEN_ERROR)},BaseClient.prototype.captureSession=function(session){this._isEnabled()?"string"!=typeof session.release?core_esm_flags_IS_DEBUG_BUILD&&logger_logger.warn("Discarded session because of missing or non-string release"):(this._sendSession(session),session.update({init:!1})):core_esm_flags_IS_DEBUG_BUILD&&logger_logger.warn("SDK not enabled, will not capture session.")},BaseClient.prototype.getDsn=function(){return this._dsn},BaseClient.prototype.getOptions=function(){return this._options},BaseClient.prototype.getTransport=function(){return this._getBackend().getTransport()},BaseClient.prototype.flush=function(timeout){var _this=this;return this._isClientDoneProcessing(timeout).then((function(clientFinished){return _this.getTransport().close(timeout).then((function(transportFlushed){return clientFinished&&transportFlushed}))}))},BaseClient.prototype.close=function(timeout){var _this=this;return this.flush(timeout).then((function(result){return _this.getOptions().enabled=!1,result}))},BaseClient.prototype.setupIntegrations=function(){this._isEnabled()&&!this._integrations.initialized&&(this._integrations=setupIntegrations(this._options))},BaseClient.prototype.getIntegration=function(integration){try{return this._integrations[integration.id]||null}catch(_oO){return core_esm_flags_IS_DEBUG_BUILD&&logger_logger.warn("Cannot retrieve integration "+integration.id+" from the current Client"),null}},BaseClient.prototype._updateSessionFromEvent=function(session,event){var e_1,_a,crashed=!1,errored=!1,exceptions=event.exception&&event.exception.values;if(exceptions){errored=!0;try{for(var exceptions_1=__values(exceptions),exceptions_1_1=exceptions_1.next();!exceptions_1_1.done;exceptions_1_1=exceptions_1.next()){var mechanism=exceptions_1_1.value.mechanism;if(mechanism&&!1===mechanism.handled){crashed=!0;break}}}catch(e_1_1){e_1={error:e_1_1}}finally{try{exceptions_1_1&&!exceptions_1_1.done&&(_a=exceptions_1.return)&&_a.call(exceptions_1)}finally{if(e_1)throw e_1.error}}}var sessionNonTerminal="ok"===session.status;(sessionNonTerminal&&0===session.errors||sessionNonTerminal&&crashed)&&(session.update(_assign(_assign({},crashed&&{status:"crashed"}),{errors:session.errors||Number(errored||crashed)})),this.captureSession(session))},BaseClient.prototype._sendSession=function(session){this._getBackend().sendSession(session)},BaseClient.prototype._isClientDoneProcessing=function(timeout){var _this=this;return new SyncPromise((function(resolve){var ticked=0,interval=setInterval((function(){0==_this._numProcessing?(clearInterval(interval),resolve(!0)):(ticked+=1,timeout&&ticked>=timeout&&(clearInterval(interval),resolve(!1)))}),1)}))},BaseClient.prototype._getBackend=function(){return this._backend},BaseClient.prototype._isEnabled=function(){return!1!==this.getOptions().enabled&&void 0!==this._dsn},BaseClient.prototype._prepareEvent=function(event,scope,hint){var _this=this,_a=this.getOptions(),_b=_a.normalizeDepth,normalizeDepth=void 0===_b?3:_b,_c=_a.normalizeMaxBreadth,normalizeMaxBreadth=void 0===_c?1e3:_c,prepared=_assign(_assign({},event),{event_id:event.event_id||(hint&&hint.event_id?hint.event_id:uuid4()),timestamp:event.timestamp||dateTimestampInSeconds()});this._applyClientOptions(prepared),this._applyIntegrationsMetadata(prepared);var finalScope=scope;hint&&hint.captureContext&&(finalScope=Scope.clone(finalScope).update(hint.captureContext));var result=syncpromise_resolvedSyncPromise(prepared);return finalScope&&(result=finalScope.applyToEvent(prepared,hint)),result.then((function(evt){return evt&&(evt.sdkProcessingMetadata=_assign(_assign({},evt.sdkProcessingMetadata),{normalizeDepth:normalize(normalizeDepth)+" ("+typeof normalizeDepth+")"})),"number"==typeof normalizeDepth&&normalizeDepth>0?_this._normalizeEvent(evt,normalizeDepth,normalizeMaxBreadth):evt}))},BaseClient.prototype._normalizeEvent=function(event,depth,maxBreadth){if(!event)return null;var normalized=_assign(_assign(_assign(_assign(_assign({},event),event.breadcrumbs&&{breadcrumbs:event.breadcrumbs.map((function(b){return _assign(_assign({},b),b.data&&{data:normalize(b.data,depth,maxBreadth)})}))}),event.user&&{user:normalize(event.user,depth,maxBreadth)}),event.contexts&&{contexts:normalize(event.contexts,depth,maxBreadth)}),event.extra&&{extra:normalize(event.extra,depth,maxBreadth)});return event.contexts&&event.contexts.trace&&(normalized.contexts.trace=event.contexts.trace),normalized.sdkProcessingMetadata=_assign(_assign({},normalized.sdkProcessingMetadata),{baseClientNormalized:!0}),normalized},BaseClient.prototype._applyClientOptions=function(event){var options=this.getOptions(),environment=options.environment,release=options.release,dist=options.dist,_a=options.maxValueLength,maxValueLength=void 0===_a?250:_a;"environment"in event||(event.environment="environment"in options?environment:"production"),void 0===event.release&&void 0!==release&&(event.release=release),void 0===event.dist&&void 0!==dist&&(event.dist=dist),event.message&&(event.message=truncate(event.message,maxValueLength));var exception=event.exception&&event.exception.values&&event.exception.values[0];exception&&exception.value&&(exception.value=truncate(exception.value,maxValueLength));var request=event.request;request&&request.url&&(request.url=truncate(request.url,maxValueLength))},BaseClient.prototype._applyIntegrationsMetadata=function(event){var integrationsArray=Object.keys(this._integrations);integrationsArray.length>0&&(event.sdk=event.sdk||{},event.sdk.integrations=tslib_es6_spread(event.sdk.integrations||[],integrationsArray))},BaseClient.prototype._sendEvent=function(event){this._getBackend().sendEvent(event)},BaseClient.prototype._captureEvent=function(event,hint,scope){return this._processEvent(event,hint,scope).then((function(finalEvent){return finalEvent.event_id}),(function(reason){core_esm_flags_IS_DEBUG_BUILD&&logger_logger.error(reason)}))},BaseClient.prototype._processEvent=function(event,hint,scope){var _this=this,_a=this.getOptions(),beforeSend=_a.beforeSend,sampleRate=_a.sampleRate,transport=this.getTransport();function recordLostEvent(outcome,category){transport.recordLostEvent&&transport.recordLostEvent(outcome,category)}if(!this._isEnabled())return rejectedSyncPromise(new SentryError("SDK not enabled, will not capture event."));var isTransaction="transaction"===event.type;return!isTransaction&&"number"==typeof sampleRate&&Math.random()>sampleRate?(recordLostEvent("sample_rate","event"),rejectedSyncPromise(new SentryError("Discarding event because it's not included in the random sample (sampling rate = "+sampleRate+")"))):this._prepareEvent(event,scope,hint).then((function(prepared){if(null===prepared)throw recordLostEvent("event_processor",event.type||"event"),new SentryError("An event processor returned null, will not send event.");return hint&&hint.data&&!0===hint.data.__sentry__||isTransaction||!beforeSend?prepared:function(rv){var nullErr="`beforeSend` method has to return `null` or a valid event.";if(isThenable(rv))return rv.then((function(event){if(!isPlainObject(event)&&null!==event)throw new SentryError(nullErr);return event}),(function(e){throw new SentryError("beforeSend rejected with "+e)}));if(!isPlainObject(rv)&&null!==rv)throw new SentryError(nullErr);return rv}(beforeSend(prepared,hint))})).then((function(processedEvent){if(null===processedEvent)throw recordLostEvent("before_send",event.type||"event"),new SentryError("`beforeSend` returned `null`, will not send event.");var session=scope&&scope.getSession&&scope.getSession();return!isTransaction&&session&&_this._updateSessionFromEvent(session,processedEvent),_this._sendEvent(processedEvent),processedEvent})).then(null,(function(reason){if(reason instanceof SentryError)throw reason;throw _this.captureException(reason,{data:{__sentry__:!0},originalException:reason}),new SentryError("Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event.\nReason: "+reason)}))},BaseClient.prototype._process=function(promise){var _this=this;this._numProcessing+=1,promise.then((function(value){return _this._numProcessing-=1,value}),(function(reason){return _this._numProcessing-=1,reason}))},BaseClient}();!function(){function API(dsn,metadata,tunnel){void 0===metadata&&(metadata={}),this.dsn=dsn,this._dsnObject=makeDsn(dsn),this.metadata=metadata,this._tunnel=tunnel}API.prototype.getDsn=function(){return this._dsnObject},API.prototype.forceEnvelope=function(){return!!this._tunnel},API.prototype.getBaseApiEndpoint=function(){return getBaseApiEndpoint(this._dsnObject)},API.prototype.getStoreEndpoint=function(){return getStoreEndpoint(this._dsnObject)},API.prototype.getStoreEndpointWithUrlEncodedAuth=function(){return getStoreEndpointWithUrlEncodedAuth(this._dsnObject)},API.prototype.getEnvelopeEndpointWithUrlEncodedAuth=function(){return getEnvelopeEndpointWithUrlEncodedAuth(this._dsnObject,this._tunnel)}}();function initAPIDetails(dsn,metadata,tunnel){return{initDsn:dsn,metadata:metadata||{},dsn:makeDsn(dsn),tunnel}}function getBaseApiEndpoint(dsn){var protocol=dsn.protocol?dsn.protocol+":":"",port=dsn.port?":"+dsn.port:"";return protocol+"//"+dsn.host+port+(dsn.path?"/"+dsn.path:"")+"/api/"}function _getIngestEndpoint(dsn,target){return""+getBaseApiEndpoint(dsn)+dsn.projectId+"/"+target+"/"}function _encodedAuth(dsn){return function(object){return Object.keys(object).map((function(key){return encodeURIComponent(key)+"="+encodeURIComponent(object[key])})).join("&")}({sentry_key:dsn.publicKey,sentry_version:"7"})}function getStoreEndpoint(dsn){return _getIngestEndpoint(dsn,"store")}function getStoreEndpointWithUrlEncodedAuth(dsn){return getStoreEndpoint(dsn)+"?"+_encodedAuth(dsn)}function getEnvelopeEndpointWithUrlEncodedAuth(dsn,tunnel){return tunnel||function(dsn){return _getIngestEndpoint(dsn,"envelope")}(dsn)+"?"+_encodedAuth(dsn)}function createEnvelope(headers,items){return void 0===items&&(items=[]),[headers,items]}function serializeEnvelope(envelope){var _a=tslib_es6_read(envelope,2),headers=_a[0],items=_a[1],serializedHeaders=JSON.stringify(headers);return items.reduce((function(acc,item){var _a=tslib_es6_read(item,2),itemHeaders=_a[0],payload=_a[1],serializedPayload=is_isPrimitive(payload)?String(payload):JSON.stringify(payload);return acc+"\n"+JSON.stringify(itemHeaders)+"\n"+serializedPayload}),serializedHeaders)}function getSdkMetadataForEnvelopeHeader(api){if(api.metadata&&api.metadata.sdk){var _a=api.metadata.sdk;return{name:_a.name,version:_a.version}}}function enhanceEventWithSdkInfo(event,sdkInfo){return sdkInfo?(event.sdk=event.sdk||{},event.sdk.name=event.sdk.name||sdkInfo.name,event.sdk.version=event.sdk.version||sdkInfo.version,event.sdk.integrations=tslib_es6_spread(event.sdk.integrations||[],sdkInfo.integrations||[]),event.sdk.packages=tslib_es6_spread(event.sdk.packages||[],sdkInfo.packages||[]),event):event}function createSessionEnvelope(session,api){var sdkInfo=getSdkMetadataForEnvelopeHeader(api),type="aggregates"in session?"sessions":"session";return[createEnvelope(_assign(_assign({sent_at:(new Date).toISOString()},sdkInfo&&{sdk:sdkInfo}),!!api.tunnel&&{dsn:dsnToString(api.dsn)}),[[{type},session]]),type]}var Severity,NoopTransport=function(){function NoopTransport(){}return NoopTransport.prototype.sendEvent=function(_){return syncpromise_resolvedSyncPromise({reason:"NoopTransport: Event has been skipped because no Dsn is configured.",status:"skipped"})},NoopTransport.prototype.close=function(_){return syncpromise_resolvedSyncPromise(!0)},NoopTransport}(),BaseBackend=function(){function BaseBackend(options){this._options=options,this._options.dsn||core_esm_flags_IS_DEBUG_BUILD&&logger_logger.warn("No DSN provided, backend will not do anything."),this._transport=this._setupTransport()}return BaseBackend.prototype.eventFromException=function(_exception,_hint){throw new SentryError("Backend has to implement `eventFromException` method")},BaseBackend.prototype.eventFromMessage=function(_message,_level,_hint){throw new SentryError("Backend has to implement `eventFromMessage` method")},BaseBackend.prototype.sendEvent=function(event){if(this._newTransport&&this._options.dsn&&this._options._experiments&&this._options._experiments.newTransport){var env=function(event,api){var sdkInfo=getSdkMetadataForEnvelopeHeader(api),eventType=event.type||"event",_a=(event.sdkProcessingMetadata||{}).transactionSampling||{},samplingMethod=_a.method,sampleRate=_a.rate;return enhanceEventWithSdkInfo(event,api.metadata.sdk),event.tags=event.tags||{},event.extra=event.extra||{},event.sdkProcessingMetadata&&event.sdkProcessingMetadata.baseClientNormalized||(event.tags.skippedNormalization=!0,event.extra.normalizeDepth=event.sdkProcessingMetadata?event.sdkProcessingMetadata.normalizeDepth:"unset"),delete event.sdkProcessingMetadata,createEnvelope(_assign(_assign({event_id:event.event_id,sent_at:(new Date).toISOString()},sdkInfo&&{sdk:sdkInfo}),!!api.tunnel&&{dsn:dsnToString(api.dsn)}),[[{type:eventType,sample_rates:[{id:samplingMethod,rate:sampleRate}]},event]])}(event,initAPIDetails(this._options.dsn,this._options._metadata,this._options.tunnel));this._newTransport.send(env).then(null,(function(reason){core_esm_flags_IS_DEBUG_BUILD&&logger_logger.error("Error while sending event:",reason)}))}else this._transport.sendEvent(event).then(null,(function(reason){core_esm_flags_IS_DEBUG_BUILD&&logger_logger.error("Error while sending event:",reason)}))},BaseBackend.prototype.sendSession=function(session){if(this._transport.sendSession)if(this._newTransport&&this._options.dsn&&this._options._experiments&&this._options._experiments.newTransport){var env=tslib_es6_read(createSessionEnvelope(session,initAPIDetails(this._options.dsn,this._options._metadata,this._options.tunnel)),1)[0];this._newTransport.send(env).then(null,(function(reason){core_esm_flags_IS_DEBUG_BUILD&&logger_logger.error("Error while sending session:",reason)}))}else this._transport.sendSession(session).then(null,(function(reason){core_esm_flags_IS_DEBUG_BUILD&&logger_logger.error("Error while sending session:",reason)}));else core_esm_flags_IS_DEBUG_BUILD&&logger_logger.warn("Dropping session because custom transport doesn't implement sendSession")},BaseBackend.prototype.getTransport=function(){return this._transport},BaseBackend.prototype._setupTransport=function(){return new NoopTransport},BaseBackend}();!function(Severity){Severity.Fatal="fatal",Severity.Error="error",Severity.Warning="warning",Severity.Log="log",Severity.Info="info",Severity.Debug="debug",Severity.Critical="critical"}(Severity||(Severity={}));function createFrame(filename,func,lineno,colno){var frame={filename,function:func,in_app:!0};return void 0!==lineno&&(frame.lineno=lineno),void 0!==colno&&(frame.colno=colno),frame}var chromeRegex=/^\s*at (?:(.*?) ?\((?:address at )?)?((?:file|https?|blob|chrome-extension|address|native|eval|webpack||[-a-z]+:|.*bundle|\/).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,chromeEvalRegex=/\((\S*)(?::(\d+))(?::(\d+))\)/,chromeStackParser=[30,function(line){var parts=chromeRegex.exec(line);if(parts){if(parts[2]&&0===parts[2].indexOf("eval")){var subMatch=chromeEvalRegex.exec(parts[2]);subMatch&&(parts[2]=subMatch[1],parts[3]=subMatch[2],parts[4]=subMatch[3])}var _a=tslib_es6_read(extractSafariExtensionDetails(parts[1]||"?",parts[2]),2),func=_a[0];return createFrame(_a[1],func,parts[3]?+parts[3]:void 0,parts[4]?+parts[4]:void 0)}}],geckoREgex=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)?((?:file|https?|blob|chrome|webpack|resource|moz-extension|capacitor).*?:\/.*?|\[native code\]|[^@]*(?:bundle|\d+\.js)|\/[\w\-. /=]+)(?::(\d+))?(?::(\d+))?\s*$/i,geckoEvalRegex=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,geckoStackParser=[50,function(line){var _a,parts=geckoREgex.exec(line);if(parts){if(parts[3]&&parts[3].indexOf(" > eval")>-1){var subMatch=geckoEvalRegex.exec(parts[3]);subMatch&&(parts[1]=parts[1]||"eval",parts[3]=subMatch[1],parts[4]=subMatch[2],parts[5]="")}var filename=parts[3],func=parts[1]||"?";return func=(_a=tslib_es6_read(extractSafariExtensionDetails(func,filename),2))[0],createFrame(filename=_a[1],func,parts[4]?+parts[4]:void 0,parts[5]?+parts[5]:void 0)}}],winjsRegex=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:file|ms-appx|https?|webpack|blob):.*?):(\d+)(?::(\d+))?\)?\s*$/i,winjsStackParser=[40,function(line){var parts=winjsRegex.exec(line);return parts?createFrame(parts[2],parts[1]||"?",+parts[3],parts[4]?+parts[4]:void 0):void 0}],opera10Regex=/ line (\d+).*script (?:in )?(\S+)(?:: in function (\S+))?$/i,opera10StackParser=[10,function(line){var parts=opera10Regex.exec(line);return parts?createFrame(parts[2],parts[3]||"?",+parts[1]):void 0}],opera11Regex=/ line (\d+), column (\d+)\s*(?:in (?:]+)>|([^)]+))\(.*\))? in (.*):\s*$/i,opera11StackParser=[20,function(line){var parts=opera11Regex.exec(line);return parts?createFrame(parts[5],parts[3]||parts[4]||"?",+parts[1],+parts[2]):void 0}],extractSafariExtensionDetails=function(func,filename){var isSafariExtension=-1!==func.indexOf("safari-extension"),isSafariWebExtension=-1!==func.indexOf("safari-web-extension");return isSafariExtension||isSafariWebExtension?[-1!==func.indexOf("@")?func.split("@")[0]:"?",isSafariExtension?"safari-extension:"+filename:"safari-web-extension:"+filename]:[func,filename]};function exceptionFromError(ex){var frames=parseStackFrames(ex),exception={type:ex&&ex.name,value:extractMessage(ex)};return frames.length&&(exception.stacktrace={frames}),void 0===exception.type&&""===exception.value&&(exception.value="Unrecoverable error caught"),exception}function eventFromError(ex){return{exception:{values:[exceptionFromError(ex)]}}}function parseStackFrames(ex){var stacktrace=ex.stacktrace||ex.stack||"",popSize=function(ex){if(ex){if("number"==typeof ex.framesToPop)return ex.framesToPop;if(reactMinifiedRegexp.test(ex.message))return 1}return 0}(ex);try{return function(){for(var parsers=[],_i=0;_i0&&resolve(!1)}),timeout);buffer.forEach((function(item){syncpromise_resolvedSyncPromise(item).then((function(){--counter||(clearTimeout(capturedSetTimeout),resolve(!0))}),reject)}))}))}}}function disabledUntil(limits,category){return limits[category]||limits.all||0}function isRateLimited(limits,category,now){return void 0===now&&(now=Date.now()),disabledUntil(limits,category)>now}function updateRateLimits(limits,headers,now){var e_1,_a,e_2,_b;void 0===now&&(now=Date.now());var updatedRateLimits=_assign({},limits),rateLimitHeader=headers["x-sentry-rate-limits"],retryAfterHeader=headers["retry-after"];if(rateLimitHeader)try{for(var _c=__values(rateLimitHeader.trim().split(",")),_d=_c.next();!_d.done;_d=_c.next()){var parameters=_d.value.split(":",2),headerDelay=parseInt(parameters[0],10),delay=1e3*(isNaN(headerDelay)?60:headerDelay);if(parameters[1])try{for(var _e=(e_2=void 0,__values(parameters[1].split(";"))),_f=_e.next();!_f.done;_f=_e.next()){updatedRateLimits[_f.value]=now+delay}}catch(e_2_1){e_2={error:e_2_1}}finally{try{_f&&!_f.done&&(_b=_e.return)&&_b.call(_e)}finally{if(e_2)throw e_2.error}}else updatedRateLimits.all=now+delay}}catch(e_1_1){e_1={error:e_1_1}}finally{try{_d&&!_d.done&&(_a=_c.return)&&_a.call(_c)}finally{if(e_1)throw e_1.error}}else retryAfterHeader&&(updatedRateLimits.all=now+function(header,now){void 0===now&&(now=Date.now());var headerDelay=parseInt(""+header,10);if(!isNaN(headerDelay))return 1e3*headerDelay;var headerDate=Date.parse(""+header);return isNaN(headerDate)?6e4:headerDate-now}(retryAfterHeader,now));return updatedRateLimits}function eventStatusFromHttpCode(code){return code>=200&&code<300?"success":429===code?"rate_limit":code>=400&&code<500?"invalid":code>=500?"failed":"unknown"}function createTransport(options,makeRequest,buffer){void 0===buffer&&(buffer=makePromiseBuffer(options.bufferSize||30));var rateLimits={};return{send:function(envelope){var envCategory=function(envelope){var _a=tslib_es6_read(envelope,2),_b=tslib_es6_read(_a[1],1);return tslib_es6_read(_b[0],1)[0].type}(envelope),category="event"===envCategory?"error":envCategory,request={category,body:serializeEnvelope(envelope)};return isRateLimited(rateLimits,category)?rejectedSyncPromise({status:"rate_limit",reason:getRateLimitReason(rateLimits,category)}):buffer.add((function(){return makeRequest(request).then((function(_a){var body=_a.body,headers=_a.headers,reason=_a.reason,status=eventStatusFromHttpCode(_a.statusCode);return headers&&(rateLimits=updateRateLimits(rateLimits,headers)),"success"===status?syncpromise_resolvedSyncPromise({status,reason}):rejectedSyncPromise({status,reason:reason||body||("rate_limit"===status?getRateLimitReason(rateLimits,category):"Unknown transport error")})}))}))},flush:function(timeout){return buffer.drain(timeout)}}}function getRateLimitReason(rateLimits,category){return"Too many "+category+" requests, backing off until: "+new Date(disabledUntil(rateLimits,category)).toISOString()}var cachedFetchImpl,browser_esm_flags_IS_DEBUG_BUILD="undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__,utils_global=global_getGlobalObject();function getNativeFetchImplementation(){if(cachedFetchImpl)return cachedFetchImpl;if(isNativeFetch(utils_global.fetch))return cachedFetchImpl=utils_global.fetch.bind(utils_global);var document=utils_global.document,fetchImpl=utils_global.fetch;if(document&&"function"==typeof document.createElement)try{var sandbox=document.createElement("iframe");sandbox.hidden=!0,document.head.appendChild(sandbox);var contentWindow=sandbox.contentWindow;contentWindow&&contentWindow.fetch&&(fetchImpl=contentWindow.fetch),document.head.removeChild(sandbox)}catch(e){browser_esm_flags_IS_DEBUG_BUILD&&logger_logger.warn("Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ",e)}return cachedFetchImpl=fetchImpl.bind(utils_global)}function sendReport(url,body){if("[object Navigator]"===Object.prototype.toString.call(utils_global&&utils_global.navigator)&&"function"==typeof utils_global.navigator.sendBeacon)return utils_global.navigator.sendBeacon.bind(utils_global.navigator)(url,body);if(supportsFetch()){var fetch_1=getNativeFetchImplementation();fetch_1(url,{body,method:"POST",credentials:"omit",keepalive:!0}).then(null,(function(e){console.error(e)}))}else;}function requestTypeToCategory(ty){return"event"===ty?"error":ty}var base_global=global_getGlobalObject(),BaseTransport=function(){function BaseTransport(options){var _this=this;this.options=options,this._buffer=makePromiseBuffer(30),this._rateLimits={},this._outcomes={},this._api=initAPIDetails(options.dsn,options._metadata,options.tunnel),this.url=getStoreEndpointWithUrlEncodedAuth(this._api.dsn),this.options.sendClientReports&&base_global.document&&base_global.document.addEventListener("visibilitychange",(function(){"hidden"===base_global.document.visibilityState&&_this._flushOutcomes()}))}return BaseTransport.prototype.sendEvent=function(event){return this._sendRequest(function(event,api){var body,sdkInfo=getSdkMetadataForEnvelopeHeader(api),eventType=event.type||"event",useEnvelope="transaction"===eventType||!!api.tunnel,_a=(event.sdkProcessingMetadata||{}).transactionSampling||{},samplingMethod=_a.method,sampleRate=_a.rate;enhanceEventWithSdkInfo(event,api.metadata.sdk),event.tags=event.tags||{},event.extra=event.extra||{},event.sdkProcessingMetadata&&event.sdkProcessingMetadata.baseClientNormalized||(event.tags.skippedNormalization=!0,event.extra.normalizeDepth=event.sdkProcessingMetadata?event.sdkProcessingMetadata.normalizeDepth:"unset"),delete event.sdkProcessingMetadata;try{body=JSON.stringify(event)}catch(err){event.tags.JSONStringifyError=!0,event.extra.JSONStringifyError=err;try{body=JSON.stringify(normalize(event))}catch(newErr){var innerErr=newErr;body=JSON.stringify({message:"JSON.stringify error after renormalization",extra:{message:innerErr.message,stack:innerErr.stack}})}}var req={body,type:eventType,url:useEnvelope?getEnvelopeEndpointWithUrlEncodedAuth(api.dsn,api.tunnel):getStoreEndpointWithUrlEncodedAuth(api.dsn)};if(useEnvelope){var envelope=createEnvelope(_assign(_assign({event_id:event.event_id,sent_at:(new Date).toISOString()},sdkInfo&&{sdk:sdkInfo}),!!api.tunnel&&{dsn:dsnToString(api.dsn)}),[[{type:eventType,sample_rates:[{id:samplingMethod,rate:sampleRate}]},req.body]]);req.body=serializeEnvelope(envelope)}return req}(event,this._api),event)},BaseTransport.prototype.sendSession=function(session){return this._sendRequest(function(session,api){var _a=tslib_es6_read(createSessionEnvelope(session,api),2),envelope=_a[0],type=_a[1];return{body:serializeEnvelope(envelope),type,url:getEnvelopeEndpointWithUrlEncodedAuth(api.dsn,api.tunnel)}}(session,this._api),session)},BaseTransport.prototype.close=function(timeout){return this._buffer.drain(timeout)},BaseTransport.prototype.recordLostEvent=function(reason,category){var _a;if(this.options.sendClientReports){var key=requestTypeToCategory(category)+":"+reason;browser_esm_flags_IS_DEBUG_BUILD&&logger_logger.log("Adding outcome: "+key),this._outcomes[key]=(null!=(_a=this._outcomes[key])?_a:0)+1}},BaseTransport.prototype._flushOutcomes=function(){if(this.options.sendClientReports){var outcomes=this._outcomes;if(this._outcomes={},Object.keys(outcomes).length){browser_esm_flags_IS_DEBUG_BUILD&&logger_logger.log("Flushing outcomes:\n"+JSON.stringify(outcomes,null,2));var discarded_events,dsn,timestamp,url=getEnvelopeEndpointWithUrlEncodedAuth(this._api.dsn,this._api.tunnel),discardedEvents=Object.keys(outcomes).map((function(key){var _a=tslib_es6_read(key.split(":"),2),category=_a[0];return{reason:_a[1],category,quantity:outcomes[key]}})),envelope=(discarded_events=discardedEvents,createEnvelope((dsn=this._api.tunnel&&dsnToString(this._api.dsn))?{dsn}:{},[[{type:"client_report"},{timestamp:timestamp||dateTimestampInSeconds(),discarded_events}]]));try{sendReport(url,serializeEnvelope(envelope))}catch(e){browser_esm_flags_IS_DEBUG_BUILD&&logger_logger.error(e)}}else browser_esm_flags_IS_DEBUG_BUILD&&logger_logger.log("No outcomes to flush")}},BaseTransport.prototype._handleResponse=function(_a){var requestType=_a.requestType,response=_a.response,headers=_a.headers,resolve=_a.resolve,reject=_a.reject,status=eventStatusFromHttpCode(response.status);this._rateLimits=updateRateLimits(this._rateLimits,headers),this._isRateLimited(requestType)&&browser_esm_flags_IS_DEBUG_BUILD&&logger_logger.warn("Too many "+requestType+" requests, backing off until: "+this._disabledUntil(requestType)),"success"!==status?reject(response):resolve({status})},BaseTransport.prototype._disabledUntil=function(requestType){var category=requestTypeToCategory(requestType);return new Date(disabledUntil(this._rateLimits,category))},BaseTransport.prototype._isRateLimited=function(requestType){var category=requestTypeToCategory(requestType);return isRateLimited(this._rateLimits,category)},BaseTransport}(),FetchTransport=function(_super){function FetchTransport(options,fetchImpl){void 0===fetchImpl&&(fetchImpl=getNativeFetchImplementation());var _this=_super.call(this,options)||this;return _this._fetch=fetchImpl,_this}return __extends(FetchTransport,_super),FetchTransport.prototype._sendRequest=function(sentryRequest,originalPayload){var _this=this;if(this._isRateLimited(sentryRequest.type))return this.recordLostEvent("ratelimit_backoff",sentryRequest.type),Promise.reject({event:originalPayload,type:sentryRequest.type,reason:"Transport for "+sentryRequest.type+" requests locked till "+this._disabledUntil(sentryRequest.type)+" due to too many requests.",status:429});var options={body:sentryRequest.body,method:"POST",referrerPolicy:supportsReferrerPolicy()?"origin":""};return void 0!==this.options.fetchParameters&&Object.assign(options,this.options.fetchParameters),void 0!==this.options.headers&&(options.headers=this.options.headers),this._buffer.add((function(){return new SyncPromise((function(resolve,reject){_this._fetch(sentryRequest.url,options).then((function(response){var headers={"x-sentry-rate-limits":response.headers.get("X-Sentry-Rate-Limits"),"retry-after":response.headers.get("Retry-After")};_this._handleResponse({requestType:sentryRequest.type,response,headers,resolve,reject})})).catch(reject)}))})).then(void 0,(function(reason){throw reason instanceof SentryError?_this.recordLostEvent("queue_overflow",sentryRequest.type):_this.recordLostEvent("network_error",sentryRequest.type),reason}))},FetchTransport}(BaseTransport);var XHRTransport=function(_super){function XHRTransport(){return null!==_super&&_super.apply(this,arguments)||this}return __extends(XHRTransport,_super),XHRTransport.prototype._sendRequest=function(sentryRequest,originalPayload){var _this=this;return this._isRateLimited(sentryRequest.type)?(this.recordLostEvent("ratelimit_backoff",sentryRequest.type),Promise.reject({event:originalPayload,type:sentryRequest.type,reason:"Transport for "+sentryRequest.type+" requests locked till "+this._disabledUntil(sentryRequest.type)+" due to too many requests.",status:429})):this._buffer.add((function(){return new SyncPromise((function(resolve,reject){var request=new XMLHttpRequest;for(var header in request.onreadystatechange=function(){if(4===request.readyState){var headers={"x-sentry-rate-limits":request.getResponseHeader("X-Sentry-Rate-Limits"),"retry-after":request.getResponseHeader("Retry-After")};_this._handleResponse({requestType:sentryRequest.type,response:request,headers,resolve,reject})}},request.open("POST",sentryRequest.url),_this.options.headers)Object.prototype.hasOwnProperty.call(_this.options.headers,header)&&request.setRequestHeader(header,_this.options.headers[header]);request.send(sentryRequest.body)}))})).then(void 0,(function(reason){throw reason instanceof SentryError?_this.recordLostEvent("queue_overflow",sentryRequest.type):_this.recordLostEvent("network_error",sentryRequest.type),reason}))},XHRTransport}(BaseTransport),BrowserBackend=function(_super){function BrowserBackend(){return null!==_super&&_super.apply(this,arguments)||this}return __extends(BrowserBackend,_super),BrowserBackend.prototype.eventFromException=function(exception,hint){return function(exception,hint,attachStacktrace){var event=eventFromUnknownInput(exception,hint&&hint.syntheticException||void 0,attachStacktrace);return addExceptionMechanism(event),event.level=Severity.Error,hint&&hint.event_id&&(event.event_id=hint.event_id),syncpromise_resolvedSyncPromise(event)}(exception,hint,this._options.attachStacktrace)},BrowserBackend.prototype.eventFromMessage=function(message,level,hint){return void 0===level&&(level=Severity.Info),function(message,level,hint,attachStacktrace){void 0===level&&(level=Severity.Info);var event=eventFromString(message,hint&&hint.syntheticException||void 0,attachStacktrace);return event.level=level,hint&&hint.event_id&&(event.event_id=hint.event_id),syncpromise_resolvedSyncPromise(event)}(message,level,hint,this._options.attachStacktrace)},BrowserBackend.prototype._setupTransport=function(){if(!this._options.dsn)return _super.prototype._setupTransport.call(this);var options,nativeFetch,transportOptions=_assign(_assign({},this._options.transportOptions),{dsn:this._options.dsn,tunnel:this._options.tunnel,sendClientReports:this._options.sendClientReports,_metadata:this._options._metadata}),api=initAPIDetails(transportOptions.dsn,transportOptions._metadata,transportOptions.tunnel),url=getEnvelopeEndpointWithUrlEncodedAuth(api.dsn,api.tunnel);if(this._options.transport)return new this._options.transport(transportOptions);if(supportsFetch()){var requestOptions=_assign({},transportOptions.fetchParameters);return this._newTransport=(options={requestOptions,url},void 0===nativeFetch&&(nativeFetch=getNativeFetchImplementation()),createTransport({bufferSize:options.bufferSize},(function(request){var requestOptions=_assign({body:request.body,method:"POST",referrerPolicy:"origin"},options.requestOptions);return nativeFetch(options.url,requestOptions).then((function(response){return response.text().then((function(body){return{body,headers:{"x-sentry-rate-limits":response.headers.get("X-Sentry-Rate-Limits"),"retry-after":response.headers.get("Retry-After")},reason:response.statusText,statusCode:response.status}}))}))}))),new FetchTransport(transportOptions)}return this._newTransport=function(options){return createTransport({bufferSize:options.bufferSize},(function(request){return new SyncPromise((function(resolve,_reject){var xhr=new XMLHttpRequest;for(var header in xhr.onreadystatechange=function(){if(4===xhr.readyState){var response={body:xhr.response,headers:{"x-sentry-rate-limits":xhr.getResponseHeader("X-Sentry-Rate-Limits"),"retry-after":xhr.getResponseHeader("Retry-After")},reason:xhr.statusText,statusCode:xhr.status};resolve(response)}},xhr.open("POST",options.url),options.headers)Object.prototype.hasOwnProperty.call(options.headers,header)&&xhr.setRequestHeader(header,options.headers[header]);xhr.send(request.body)}))}))}({url,headers:transportOptions.headers}),new XHRTransport(transportOptions)},BrowserBackend}(BaseBackend),helpers_global=global_getGlobalObject(),ignoreOnError=0;function shouldIgnoreOnError(){return ignoreOnError>0}function ignoreNextOnError(){ignoreOnError+=1,setTimeout((function(){ignoreOnError-=1}))}function wrap(fn,options,before){if(void 0===options&&(options={}),"function"!=typeof fn)return fn;try{var wrapper=fn.__sentry_wrapped__;if(wrapper)return wrapper;if(getOriginalFunction(fn))return fn}catch(e){return fn}var sentryWrapped=function(){var args=Array.prototype.slice.call(arguments);try{before&&"function"==typeof before&&before.apply(this,arguments);var wrappedArguments=args.map((function(arg){return wrap(arg,options)}));return fn.apply(this,wrappedArguments)}catch(ex){throw ignoreNextOnError(),withScope((function(scope){scope.addEventProcessor((function(event){return options.mechanism&&(addExceptionTypeValue(event,void 0,void 0),addExceptionMechanism(event,options.mechanism)),event.extra=_assign(_assign({},event.extra),{arguments:args}),event})),captureException(ex)})),ex}};try{for(var property in fn)Object.prototype.hasOwnProperty.call(fn,property)&&(sentryWrapped[property]=fn[property])}catch(_oO){}markFunctionWrapped(sentryWrapped,fn),addNonEnumerableProperty(fn,"__sentry_wrapped__",sentryWrapped);try{Object.getOwnPropertyDescriptor(sentryWrapped,"name").configurable&&Object.defineProperty(sentryWrapped,"name",{get:function(){return fn.name}})}catch(_oO){}return sentryWrapped}function injectReportDialog(options){if(void 0===options&&(options={}),helpers_global.document)if(options.eventId)if(options.dsn){var script=helpers_global.document.createElement("script");script.async=!0,script.src=function(dsnLike,dialogOptions){var dsn=makeDsn(dsnLike),endpoint=getBaseApiEndpoint(dsn)+"embed/error-page/",encodedOptions="dsn="+dsnToString(dsn);for(var key in dialogOptions)if("dsn"!==key)if("user"===key){if(!dialogOptions.user)continue;dialogOptions.user.name&&(encodedOptions+="&name="+encodeURIComponent(dialogOptions.user.name)),dialogOptions.user.email&&(encodedOptions+="&email="+encodeURIComponent(dialogOptions.user.email))}else encodedOptions+="&"+encodeURIComponent(key)+"="+encodeURIComponent(dialogOptions[key]);return endpoint+"?"+encodedOptions}(options.dsn,options),options.onLoad&&(script.onload=options.onLoad);var injectionPoint=helpers_global.document.head||helpers_global.document.body;injectionPoint&&injectionPoint.appendChild(script)}else browser_esm_flags_IS_DEBUG_BUILD&&logger_logger.error("Missing dsn option in showReportDialog call");else browser_esm_flags_IS_DEBUG_BUILD&&logger_logger.error("Missing eventId option in showReportDialog call")}var enums_SeverityLevels=["fatal","error","warning","log","info","debug","critical"];function severityFromString(level){return"warn"===level?Severity.Warning:function(level){return-1!==enums_SeverityLevels.indexOf(level)}(level)?level:Severity.Log}var Breadcrumbs=function(){function Breadcrumbs(options){this.name=Breadcrumbs.id,this._options=_assign({console:!0,dom:!0,fetch:!0,history:!0,sentry:!0,xhr:!0},options)}return Breadcrumbs.prototype.addSentryBreadcrumb=function(event){this._options.sentry&&hub_getCurrentHub().addBreadcrumb({category:"sentry."+("transaction"===event.type?"transaction":"event"),event_id:event.event_id,level:event.level,message:getEventDescription(event)},{event})},Breadcrumbs.prototype.setupOnce=function(){this._options.console&&addInstrumentationHandler("console",_consoleBreadcrumb),this._options.dom&&addInstrumentationHandler("dom",function(dom){function _innerDomBreadcrumb(handlerData){var target,keyAttrs="object"==typeof dom?dom.serializeAttribute:void 0;"string"==typeof keyAttrs&&(keyAttrs=[keyAttrs]);try{target=handlerData.event.target?htmlTreeAsString(handlerData.event.target,keyAttrs):htmlTreeAsString(handlerData.event,keyAttrs)}catch(e){target=""}0!==target.length&&hub_getCurrentHub().addBreadcrumb({category:"ui."+handlerData.name,message:target},{event:handlerData.event,name:handlerData.name,global:handlerData.global})}return _innerDomBreadcrumb}(this._options.dom)),this._options.xhr&&addInstrumentationHandler("xhr",_xhrBreadcrumb),this._options.fetch&&addInstrumentationHandler("fetch",_fetchBreadcrumb),this._options.history&&addInstrumentationHandler("history",_historyBreadcrumb)},Breadcrumbs.id="Breadcrumbs",Breadcrumbs}();function _consoleBreadcrumb(handlerData){var breadcrumb={category:"console",data:{arguments:handlerData.args,logger:"console"},level:severityFromString(handlerData.level),message:safeJoin(handlerData.args," ")};if("assert"===handlerData.level){if(!1!==handlerData.args[0])return;breadcrumb.message="Assertion failed: "+(safeJoin(handlerData.args.slice(1)," ")||"console.assert"),breadcrumb.data.arguments=handlerData.args.slice(1)}hub_getCurrentHub().addBreadcrumb(breadcrumb,{input:handlerData.args,level:handlerData.level})}function _xhrBreadcrumb(handlerData){if(handlerData.endTimestamp){if(handlerData.xhr.__sentry_own_request__)return;var _a=handlerData.xhr.__sentry_xhr__||{},method=_a.method,url=_a.url,status_code=_a.status_code,body=_a.body;hub_getCurrentHub().addBreadcrumb({category:"xhr",data:{method,url,status_code},type:"http"},{xhr:handlerData.xhr,input:body})}else;}function _fetchBreadcrumb(handlerData){handlerData.endTimestamp&&(handlerData.fetchData.url.match(/sentry_key/)&&"POST"===handlerData.fetchData.method||(handlerData.error?hub_getCurrentHub().addBreadcrumb({category:"fetch",data:handlerData.fetchData,level:Severity.Error,type:"http"},{data:handlerData.error,input:handlerData.args}):hub_getCurrentHub().addBreadcrumb({category:"fetch",data:_assign(_assign({},handlerData.fetchData),{status_code:handlerData.response.status}),type:"http"},{input:handlerData.args,response:handlerData.response})))}function _historyBreadcrumb(handlerData){var global=global_getGlobalObject(),from=handlerData.from,to=handlerData.to,parsedLoc=parseUrl(global.location.href),parsedFrom=parseUrl(from),parsedTo=parseUrl(to);parsedFrom.path||(parsedFrom=parsedLoc),parsedLoc.protocol===parsedTo.protocol&&parsedLoc.host===parsedTo.host&&(to=parsedTo.relative),parsedLoc.protocol===parsedFrom.protocol&&parsedLoc.host===parsedFrom.host&&(from=parsedFrom.relative),hub_getCurrentHub().addBreadcrumb({category:"navigation",data:{from,to}})}var BrowserClient=function(_super){function BrowserClient(options){void 0===options&&(options={});return options._metadata=options._metadata||{},options._metadata.sdk=options._metadata.sdk||{name:"sentry.javascript.browser",packages:[{name:"npm:@sentry/browser",version:"6.19.7"}],version:"6.19.7"},_super.call(this,BrowserBackend,options)||this}return __extends(BrowserClient,_super),BrowserClient.prototype.showReportDialog=function(options){void 0===options&&(options={}),global_getGlobalObject().document&&(this._isEnabled()?injectReportDialog(_assign(_assign({},options),{dsn:options.dsn||this.getDsn()})):browser_esm_flags_IS_DEBUG_BUILD&&logger_logger.error("Trying to call showReportDialog with Sentry Client disabled"))},BrowserClient.prototype._prepareEvent=function(event,scope,hint){return event.platform=event.platform||"javascript",_super.prototype._prepareEvent.call(this,event,scope,hint)},BrowserClient.prototype._sendEvent=function(event){var integration=this.getIntegration(Breadcrumbs);integration&&integration.addSentryBreadcrumb(event),_super.prototype._sendEvent.call(this,event)},BrowserClient}(BaseClient),DEFAULT_EVENT_TARGET=["EventTarget","Window","Node","ApplicationCache","AudioTrackList","ChannelMergerNode","CryptoOperation","EventSource","FileReader","HTMLUnknownElement","IDBDatabase","IDBRequest","IDBTransaction","KeyOperation","MediaController","MessagePort","ModalWindow","Notification","SVGElementInstance","Screen","TextTrack","TextTrackCue","TextTrackList","WebSocket","WebSocketWorker","Worker","XMLHttpRequest","XMLHttpRequestEventTarget","XMLHttpRequestUpload"],TryCatch=function(){function TryCatch(options){this.name=TryCatch.id,this._options=_assign({XMLHttpRequest:!0,eventTarget:!0,requestAnimationFrame:!0,setInterval:!0,setTimeout:!0},options)}return TryCatch.prototype.setupOnce=function(){var global=global_getGlobalObject();this._options.setTimeout&&fill(global,"setTimeout",_wrapTimeFunction),this._options.setInterval&&fill(global,"setInterval",_wrapTimeFunction),this._options.requestAnimationFrame&&fill(global,"requestAnimationFrame",_wrapRAF),this._options.XMLHttpRequest&&"XMLHttpRequest"in global&&fill(XMLHttpRequest.prototype,"send",_wrapXHR);var eventTargetOption=this._options.eventTarget;eventTargetOption&&(Array.isArray(eventTargetOption)?eventTargetOption:DEFAULT_EVENT_TARGET).forEach(_wrapEventTarget)},TryCatch.id="TryCatch",TryCatch}();function _wrapTimeFunction(original){return function(){for(var args=[],_i=0;_i0?url:function(){var global=global_getGlobalObject();try{return global.document.location.href}catch(oO){return""}}();return 0===ev0sf.length&&ev0sf.push({colno,filename,function:"?",in_app:!0,lineno}),event}function globalHandlerLog(type){browser_esm_flags_IS_DEBUG_BUILD&&logger_logger.log("Global Handler attached: "+type)}function addMechanismAndCapture(hub,error,event,type){addExceptionMechanism(event,{handled:!1,type}),hub.captureEvent(event,{originalException:error})}function getHubAndAttachStacktrace(){var hub=hub_getCurrentHub(),client=hub.getClient();return[hub,client&&client.getOptions().attachStacktrace]}var LinkedErrors=function(){function LinkedErrors(options){void 0===options&&(options={}),this.name=LinkedErrors.id,this._key=options.key||"cause",this._limit=options.limit||5}return LinkedErrors.prototype.setupOnce=function(){addGlobalEventProcessor((function(event,hint){var self=hub_getCurrentHub().getIntegration(LinkedErrors);return self?function(key,limit,event,hint){if(!(event.exception&&event.exception.values&&hint&&isInstanceOf(hint.originalException,Error)))return event;var linkedErrors=_walkErrorTree(limit,hint.originalException,key);return event.exception.values=tslib_es6_spread(linkedErrors,event.exception.values),event}(self._key,self._limit,event,hint):event}))},LinkedErrors.id="LinkedErrors",LinkedErrors}();function _walkErrorTree(limit,error,key,stack){if(void 0===stack&&(stack=[]),!isInstanceOf(error[key],Error)||stack.length+1>=limit)return stack;var exception=exceptionFromError(error[key]);return _walkErrorTree(limit,error[key],key,tslib_es6_spread([exception],stack))}var Dedupe=function(){function Dedupe(){this.name=Dedupe.id}return Dedupe.prototype.setupOnce=function(addGlobalEventProcessor,getCurrentHub){addGlobalEventProcessor((function(currentEvent){var self=getCurrentHub().getIntegration(Dedupe);if(self){try{if(function(currentEvent,previousEvent){if(!previousEvent)return!1;if(function(currentEvent,previousEvent){var currentMessage=currentEvent.message,previousMessage=previousEvent.message;if(!currentMessage&&!previousMessage)return!1;if(currentMessage&&!previousMessage||!currentMessage&&previousMessage)return!1;if(currentMessage!==previousMessage)return!1;if(!_isSameFingerprint(currentEvent,previousEvent))return!1;if(!_isSameStacktrace(currentEvent,previousEvent))return!1;return!0}(currentEvent,previousEvent))return!0;if(function(currentEvent,previousEvent){var previousException=_getExceptionFromEvent(previousEvent),currentException=_getExceptionFromEvent(currentEvent);if(!previousException||!currentException)return!1;if(previousException.type!==currentException.type||previousException.value!==currentException.value)return!1;if(!_isSameFingerprint(currentEvent,previousEvent))return!1;if(!_isSameStacktrace(currentEvent,previousEvent))return!1;return!0}(currentEvent,previousEvent))return!0;return!1}(currentEvent,self._previousEvent))return browser_esm_flags_IS_DEBUG_BUILD&&logger_logger.warn("Event dropped due to being a duplicate of previously captured event."),null}catch(_oO){return self._previousEvent=currentEvent}return self._previousEvent=currentEvent}return currentEvent}))},Dedupe.id="Dedupe",Dedupe}();function _isSameStacktrace(currentEvent,previousEvent){var currentFrames=_getFramesFromEvent(currentEvent),previousFrames=_getFramesFromEvent(previousEvent);if(!currentFrames&&!previousFrames)return!0;if(currentFrames&&!previousFrames||!currentFrames&&previousFrames)return!1;if(currentFrames=currentFrames,(previousFrames=previousFrames).length!==currentFrames.length)return!1;for(var i=0;i Global error occured"),activeTransaction.setStatus("internal_error")}}var IDLE_TRANSACTION_FINISH_REASONS=["heartbeatFailed","idleTimeout","documentHidden"],SpanRecorder=function(){function SpanRecorder(maxlen){void 0===maxlen&&(maxlen=1e3),this.spans=[],this._maxlen=maxlen}return SpanRecorder.prototype.add=function(span){this.spans.length>this._maxlen?span.spanRecorder=void 0:this.spans.push(span)},SpanRecorder}(),Span=function(){function Span(spanContext){if(this.traceId=uuid4(),this.spanId=uuid4().substring(16),this.startTimestamp=timestampWithMs(),this.tags={},this.data={},!spanContext)return this;spanContext.traceId&&(this.traceId=spanContext.traceId),spanContext.spanId&&(this.spanId=spanContext.spanId),spanContext.parentSpanId&&(this.parentSpanId=spanContext.parentSpanId),"sampled"in spanContext&&(this.sampled=spanContext.sampled),spanContext.op&&(this.op=spanContext.op),spanContext.description&&(this.description=spanContext.description),spanContext.data&&(this.data=spanContext.data),spanContext.tags&&(this.tags=spanContext.tags),spanContext.status&&(this.status=spanContext.status),spanContext.startTimestamp&&(this.startTimestamp=spanContext.startTimestamp),spanContext.endTimestamp&&(this.endTimestamp=spanContext.endTimestamp)}return Span.prototype.child=function(spanContext){return this.startChild(spanContext)},Span.prototype.startChild=function(spanContext){var childSpan=new Span(_assign(_assign({},spanContext),{parentSpanId:this.spanId,sampled:this.sampled,traceId:this.traceId}));return childSpan.spanRecorder=this.spanRecorder,childSpan.spanRecorder&&childSpan.spanRecorder.add(childSpan),childSpan.transaction=this.transaction,childSpan},Span.prototype.setTag=function(key,value){var _a;return this.tags=_assign(_assign({},this.tags),((_a={})[key]=value,_a)),this},Span.prototype.setData=function(key,value){var _a;return this.data=_assign(_assign({},this.data),((_a={})[key]=value,_a)),this},Span.prototype.setStatus=function(value){return this.status=value,this},Span.prototype.setHttpStatus=function(httpStatus){this.setTag("http.status_code",String(httpStatus));var spanStatus=function(httpStatus){if(httpStatus<400&&httpStatus>=100)return"ok";if(httpStatus>=400&&httpStatus<500)switch(httpStatus){case 401:return"unauthenticated";case 403:return"permission_denied";case 404:return"not_found";case 409:return"already_exists";case 413:return"failed_precondition";case 429:return"resource_exhausted";default:return"invalid_argument"}if(httpStatus>=500&&httpStatus<600)switch(httpStatus){case 501:return"unimplemented";case 503:return"unavailable";case 504:return"deadline_exceeded";default:return"internal_error"}return"unknown_error"}(httpStatus);return"unknown_error"!==spanStatus&&this.setStatus(spanStatus),this},Span.prototype.isSuccess=function(){return"ok"===this.status},Span.prototype.finish=function(endTimestamp){this.endTimestamp="number"==typeof endTimestamp?endTimestamp:timestampWithMs()},Span.prototype.toTraceparent=function(){var sampledString="";return void 0!==this.sampled&&(sampledString=this.sampled?"-1":"-0"),this.traceId+"-"+this.spanId+sampledString},Span.prototype.toContext=function(){return dropUndefinedKeys({data:this.data,description:this.description,endTimestamp:this.endTimestamp,op:this.op,parentSpanId:this.parentSpanId,sampled:this.sampled,spanId:this.spanId,startTimestamp:this.startTimestamp,status:this.status,tags:this.tags,traceId:this.traceId})},Span.prototype.updateWithContext=function(spanContext){var _a,_b,_c,_d,_e;return this.data=null!=(_a=spanContext.data)?_a:{},this.description=spanContext.description,this.endTimestamp=spanContext.endTimestamp,this.op=spanContext.op,this.parentSpanId=spanContext.parentSpanId,this.sampled=spanContext.sampled,this.spanId=null!=(_b=spanContext.spanId)?_b:this.spanId,this.startTimestamp=null!=(_c=spanContext.startTimestamp)?_c:this.startTimestamp,this.status=spanContext.status,this.tags=null!=(_d=spanContext.tags)?_d:{},this.traceId=null!=(_e=spanContext.traceId)?_e:this.traceId,this},Span.prototype.getTraceContext=function(){return dropUndefinedKeys({data:Object.keys(this.data).length>0?this.data:void 0,description:this.description,op:this.op,parent_span_id:this.parentSpanId,span_id:this.spanId,status:this.status,tags:Object.keys(this.tags).length>0?this.tags:void 0,trace_id:this.traceId})},Span.prototype.toJSON=function(){return dropUndefinedKeys({data:Object.keys(this.data).length>0?this.data:void 0,description:this.description,op:this.op,parent_span_id:this.parentSpanId,span_id:this.spanId,start_timestamp:this.startTimestamp,status:this.status,tags:Object.keys(this.tags).length>0?this.tags:void 0,timestamp:this.endTimestamp,trace_id:this.traceId})},Span}();var Transaction=function(_super){function Transaction(transactionContext,hub){var _this=_super.call(this,transactionContext)||this;return _this._measurements={},_this._hub=hub_getCurrentHub(),isInstanceOf(hub,Hub)&&(_this._hub=hub),_this.name=transactionContext.name||"",_this.metadata=transactionContext.metadata||{},_this._trimEnd=transactionContext.trimEnd,_this.transaction=_this,_this}return __extends(Transaction,_super),Transaction.prototype.setName=function(name){this.name=name},Transaction.prototype.initSpanRecorder=function(maxlen){void 0===maxlen&&(maxlen=1e3),this.spanRecorder||(this.spanRecorder=new SpanRecorder(maxlen)),this.spanRecorder.add(this)},Transaction.prototype.setMeasurements=function(measurements){this._measurements=_assign({},measurements)},Transaction.prototype.setMetadata=function(newMetadata){this.metadata=_assign(_assign({},this.metadata),newMetadata)},Transaction.prototype.finish=function(endTimestamp){var _this=this;if(void 0===this.endTimestamp){if(this.name||(tracing_esm_flags_IS_DEBUG_BUILD&&logger_logger.warn("Transaction has no name, falling back to ``."),this.name=""),_super.prototype.finish.call(this,endTimestamp),!0===this.sampled){var finishedSpans=this.spanRecorder?this.spanRecorder.spans.filter((function(s){return s!==_this&&s.endTimestamp})):[];this._trimEnd&&finishedSpans.length>0&&(this.endTimestamp=finishedSpans.reduce((function(prev,current){return prev.endTimestamp&¤t.endTimestamp?prev.endTimestamp>current.endTimestamp?prev:current:prev})).endTimestamp);var transaction={contexts:{trace:this.getTraceContext()},spans:finishedSpans,start_timestamp:this.startTimestamp,tags:this.tags,timestamp:this.endTimestamp,transaction:this.name,type:"transaction",sdkProcessingMetadata:this.metadata};return Object.keys(this._measurements).length>0&&(tracing_esm_flags_IS_DEBUG_BUILD&&logger_logger.log("[Measurements] Adding measurements to transaction",JSON.stringify(this._measurements,void 0,2)),transaction.measurements=this._measurements),tracing_esm_flags_IS_DEBUG_BUILD&&logger_logger.log("[Tracing] Finishing "+this.op+" transaction: "+this.name+"."),this._hub.captureEvent(transaction)}tracing_esm_flags_IS_DEBUG_BUILD&&logger_logger.log("[Tracing] Discarding transaction because its trace was not chosen to be sampled.");var client=this._hub.getClient(),transport=client&&client.getTransport&&client.getTransport();transport&&transport.recordLostEvent&&transport.recordLostEvent("sample_rate","transaction")}},Transaction.prototype.toContext=function(){var spanContext=_super.prototype.toContext.call(this);return dropUndefinedKeys(_assign(_assign({},spanContext),{name:this.name,trimEnd:this._trimEnd}))},Transaction.prototype.updateWithContext=function(transactionContext){var _a;return _super.prototype.updateWithContext.call(this,transactionContext),this.name=null!=(_a=transactionContext.name)?_a:"",this._trimEnd=transactionContext.trimEnd,this},Transaction}(Span),IdleTransactionSpanRecorder=function(_super){function IdleTransactionSpanRecorder(_pushActivity,_popActivity,transactionSpanId,maxlen){void 0===transactionSpanId&&(transactionSpanId="");var _this=_super.call(this,maxlen)||this;return _this._pushActivity=_pushActivity,_this._popActivity=_popActivity,_this.transactionSpanId=transactionSpanId,_this}return __extends(IdleTransactionSpanRecorder,_super),IdleTransactionSpanRecorder.prototype.add=function(span){var _this=this;span.spanId!==this.transactionSpanId&&(span.finish=function(endTimestamp){span.endTimestamp="number"==typeof endTimestamp?endTimestamp:timestampWithMs(),_this._popActivity(span.spanId)},void 0===span.endTimestamp&&this._pushActivity(span.spanId)),_super.prototype.add.call(this,span)},IdleTransactionSpanRecorder}(SpanRecorder),IdleTransaction=function(_super){function IdleTransaction(transactionContext,_idleHub,_idleTimeout,_onScope){void 0===_idleTimeout&&(_idleTimeout=1e3),void 0===_onScope&&(_onScope=!1);var _this=_super.call(this,transactionContext,_idleHub)||this;return _this._idleHub=_idleHub,_this._idleTimeout=_idleTimeout,_this._onScope=_onScope,_this.activities={},_this._heartbeatCounter=0,_this._finished=!1,_this._beforeFinishCallbacks=[],_idleHub&&_onScope&&(clearActiveTransaction(_idleHub),tracing_esm_flags_IS_DEBUG_BUILD&&logger_logger.log("Setting idle transaction on scope. Span ID: "+_this.spanId),_idleHub.configureScope((function(scope){return scope.setSpan(_this)}))),_this._initTimeout=setTimeout((function(){_this._finished||_this.finish()}),_this._idleTimeout),_this}return __extends(IdleTransaction,_super),IdleTransaction.prototype.finish=function(endTimestamp){var e_1,_a,_this=this;if(void 0===endTimestamp&&(endTimestamp=timestampWithMs()),this._finished=!0,this.activities={},this.spanRecorder){tracing_esm_flags_IS_DEBUG_BUILD&&logger_logger.log("[Tracing] finishing IdleTransaction",new Date(1e3*endTimestamp).toISOString(),this.op);try{for(var _b=__values(this._beforeFinishCallbacks),_c=_b.next();!_c.done;_c=_b.next()){(0,_c.value)(this,endTimestamp)}}catch(e_1_1){e_1={error:e_1_1}}finally{try{_c&&!_c.done&&(_a=_b.return)&&_a.call(_b)}finally{if(e_1)throw e_1.error}}this.spanRecorder.spans=this.spanRecorder.spans.filter((function(span){if(span.spanId===_this.spanId)return!0;span.endTimestamp||(span.endTimestamp=endTimestamp,span.setStatus("cancelled"),tracing_esm_flags_IS_DEBUG_BUILD&&logger_logger.log("[Tracing] cancelling span since transaction ended early",JSON.stringify(span,void 0,2)));var keepSpan=span.startTimestamp=3?(tracing_esm_flags_IS_DEBUG_BUILD&&logger_logger.log("[Tracing] Transaction finished because of no change for 3 heart beats"),this.setStatus("deadline_exceeded"),this.setTag("finishReason",IDLE_TRANSACTION_FINISH_REASONS[0]),this.finish()):this._pingHeartbeat()}},IdleTransaction.prototype._pingHeartbeat=function(){var _this=this;tracing_esm_flags_IS_DEBUG_BUILD&&logger_logger.log("pinging Heartbeat -> current counter: "+this._heartbeatCounter),setTimeout((function(){_this._beat()}),5e3)},IdleTransaction}(Transaction);function clearActiveTransaction(hub){if(hub){var scope=hub.getScope();if(scope)scope.getTransaction()&&scope.setSpan(void 0)}}function traceHeaders(){var scope=this.getScope();if(scope){var span=scope.getSpan();if(span)return{"sentry-trace":span.toTraceparent()}}return{}}function sample(transaction,options,samplingContext){return hasTracingEnabled(options)?void 0!==transaction.sampled?(transaction.setMetadata({transactionSampling:{method:"explicitly_set"}}),transaction):("function"==typeof options.tracesSampler?(sampleRate=options.tracesSampler(samplingContext),transaction.setMetadata({transactionSampling:{method:"client_sampler",rate:Number(sampleRate)}})):void 0!==samplingContext.parentSampled?(sampleRate=samplingContext.parentSampled,transaction.setMetadata({transactionSampling:{method:"inheritance"}})):(sampleRate=options.tracesSampleRate,transaction.setMetadata({transactionSampling:{method:"client_rate",rate:Number(sampleRate)}})),function(rate){if(is_isNaN(rate)||"number"!=typeof rate&&"boolean"!=typeof rate)return tracing_esm_flags_IS_DEBUG_BUILD&&logger_logger.warn("[Tracing] Given sample rate is invalid. Sample rate must be a boolean or a number between 0 and 1. Got "+JSON.stringify(rate)+" of type "+JSON.stringify(typeof rate)+"."),!1;if(rate<0||rate>1)return tracing_esm_flags_IS_DEBUG_BUILD&&logger_logger.warn("[Tracing] Given sample rate is invalid. Sample rate must be between 0 and 1. Got "+rate+"."),!1;return!0}(sampleRate)?sampleRate?(transaction.sampled=Math.random()0&&(carrier.__SENTRY__.integrations=tslib_es6_spread(carrier.__SENTRY__.integrations||[],mappedPackages))}}var TRACEPARENT_REGEXP=new RegExp("^[ \\t]*([0-9a-f]{32})?-?([0-9a-f]{16})?-?([01])?[ \\t]*$");var backgroundtab_global=global_getGlobalObject();var bindReporter=function(callback,metric,reportAllChanges){var prevValue;return function(forceReport){metric.value>=0&&(forceReport||reportAllChanges)&&(metric.delta=metric.value-(prevValue||0),(metric.delta||void 0===prevValue)&&(prevValue=metric.value,callback(metric)))}},initMetric=function(name,value){return{name,value:null!=value?value:-1,delta:0,entries:[],id:"v2-"+Date.now()+"-"+(Math.floor(8999999999999*Math.random())+1e12)}},observe=function(type,callback){try{if(PerformanceObserver.supportedEntryTypes.includes(type)){if("first-input"===type&&!("PerformanceEventTiming"in self))return;var po=new PerformanceObserver((function(l){return l.getEntries().map(callback)}));return po.observe({type,buffered:!0}),po}}catch(e){}},onHidden=function(cb,once){var onHiddenOrPageHide=function onHiddenOrPageHide(event){"pagehide"!==event.type&&"hidden"!==global_getGlobalObject().document.visibilityState||(cb(event),once&&(removeEventListener("visibilitychange",onHiddenOrPageHide,!0),removeEventListener("pagehide",onHiddenOrPageHide,!0)))};addEventListener("visibilitychange",onHiddenOrPageHide,!0),addEventListener("pagehide",onHiddenOrPageHide,!0)},firstHiddenTime=-1,getVisibilityWatcher=function(){return firstHiddenTime<0&&(firstHiddenTime="hidden"===global_getGlobalObject().document.visibilityState?0:1/0,onHidden((function(_a){var timeStamp=_a.timeStamp;firstHiddenTime=timeStamp}),!0)),{get firstHiddenTime(){return firstHiddenTime}}},reportedMetricIDs={},metrics_global=global_getGlobalObject(),MetricsInstrumentation=function(){function MetricsInstrumentation(_reportAllChanges){void 0===_reportAllChanges&&(_reportAllChanges=!1),this._reportAllChanges=_reportAllChanges,this._measurements={},this._performanceCursor=0,!isNodeEnv()&&metrics_global&&metrics_global.performance&&metrics_global.document&&(metrics_global.performance.mark&&metrics_global.performance.mark("sentry-tracing-init"),this._trackCLS(),this._trackLCP(),this._trackFID())}return MetricsInstrumentation.prototype.addPerformanceEntries=function(transaction){var _this=this;if(metrics_global&&metrics_global.performance&&metrics_global.performance.getEntries&&browserPerformanceTimeOrigin){tracing_esm_flags_IS_DEBUG_BUILD&&logger_logger.log("[Tracing] Adding & adjusting spans using Performance API");var responseStartTimestamp,requestStartTimestamp,timeOrigin=msToSec(browserPerformanceTimeOrigin);if(metrics_global.performance.getEntries().slice(this._performanceCursor).forEach((function(entry){var startTime=msToSec(entry.startTime),duration=msToSec(entry.duration);if(!("navigation"===transaction.op&&timeOrigin+startTime=transaction.startTimestamp)){var oldValue=_this._measurements[name].value,measurementTimestamp=timeOrigin_1+msToSec(oldValue),normalizedValue=Math.abs(1e3*(measurementTimestamp-transaction.startTimestamp)),delta=normalizedValue-oldValue;tracing_esm_flags_IS_DEBUG_BUILD&&logger_logger.log("[Measurements] Normalized "+name+" from "+oldValue+" to "+normalizedValue+" ("+delta+")"),_this._measurements[name].value=normalizedValue}})),this._measurements["mark.fid"]&&this._measurements.fid&&_startChild(transaction,{description:"first input delay",endTimestamp:this._measurements["mark.fid"].value+msToSec(this._measurements.fid.value),op:"web.vitals",startTimestamp:this._measurements["mark.fid"].value}),"fcp"in this._measurements||delete this._measurements.cls,transaction.setMeasurements(this._measurements),function(transaction,lcpEntry,clsEntry){lcpEntry&&(tracing_esm_flags_IS_DEBUG_BUILD&&logger_logger.log("[Measurements] Adding LCP Data"),lcpEntry.element&&transaction.setTag("lcp.element",htmlTreeAsString(lcpEntry.element)),lcpEntry.id&&transaction.setTag("lcp.id",lcpEntry.id),lcpEntry.url&&transaction.setTag("lcp.url",lcpEntry.url.trim().slice(0,200)),transaction.setTag("lcp.size",lcpEntry.size));clsEntry&&clsEntry.sources&&(tracing_esm_flags_IS_DEBUG_BUILD&&logger_logger.log("[Measurements] Adding CLS Data"),clsEntry.sources.forEach((function(source,index){return transaction.setTag("cls.source."+(index+1),htmlTreeAsString(source.node))})))}(transaction,this._lcpEntry,this._clsEntry),transaction.setTag("sentry_reportAllChanges",this._reportAllChanges)}}},MetricsInstrumentation.prototype._trackNavigator=function(transaction){var navigator=metrics_global.navigator;if(navigator){var connection=navigator.connection;connection&&(connection.effectiveType&&transaction.setTag("effectiveConnectionType",connection.effectiveType),connection.type&&transaction.setTag("connectionType",connection.type),isMeasurementValue(connection.rtt)&&(this._measurements["connection.rtt"]={value:connection.rtt}),isMeasurementValue(connection.downlink)&&(this._measurements["connection.downlink"]={value:connection.downlink})),isMeasurementValue(navigator.deviceMemory)&&transaction.setTag("deviceMemory",String(navigator.deviceMemory)),isMeasurementValue(navigator.hardwareConcurrency)&&transaction.setTag("hardwareConcurrency",String(navigator.hardwareConcurrency))}},MetricsInstrumentation.prototype._trackCLS=function(){var onReport,reportAllChanges,report,metric,sessionValue,sessionEntries,entryHandler,po,_this=this;onReport=function(metric){var entry=metric.entries.pop();entry&&(tracing_esm_flags_IS_DEBUG_BUILD&&logger_logger.log("[Measurements] Adding CLS"),_this._measurements.cls={value:metric.value},_this._clsEntry=entry)},metric=initMetric("CLS",0),sessionValue=0,sessionEntries=[],(po=observe("layout-shift",entryHandler=function(entry){if(entry&&!entry.hadRecentInput){var firstSessionEntry=sessionEntries[0],lastSessionEntry=sessionEntries[sessionEntries.length-1];sessionValue&&0!==sessionEntries.length&&entry.startTime-lastSessionEntry.startTime<1e3&&entry.startTime-firstSessionEntry.startTime<5e3?(sessionValue+=entry.value,sessionEntries.push(entry)):(sessionValue=entry.value,sessionEntries=[entry]),sessionValue>metric.value&&(metric.value=sessionValue,metric.entries=sessionEntries,report&&report())}}))&&(report=bindReporter(onReport,metric,reportAllChanges),onHidden((function(){po.takeRecords().map(entryHandler),report(!0)})))},MetricsInstrumentation.prototype._trackLCP=function(){var _this=this;!function(onReport,reportAllChanges){var report,visibilityWatcher=getVisibilityWatcher(),metric=initMetric("LCP"),entryHandler=function(entry){var value=entry.startTime;valuestartTimestamp&&(transaction.startTimestamp=startTimestamp),transaction.startChild(_assign({startTimestamp},ctx))}function isMeasurementValue(value){return"number"==typeof value&&isFinite(value)}var defaultRequestInstrumentationOptions={traceFetch:!0,traceXHR:!0,tracingOrigins:["localhost",/^\//]};function instrumentOutgoingRequests(_options){var _a=_assign(_assign({},defaultRequestInstrumentationOptions),_options),traceFetch=_a.traceFetch,traceXHR=_a.traceXHR,tracingOrigins=_a.tracingOrigins,shouldCreateSpanForRequest=_a.shouldCreateSpanForRequest,urlMap={},defaultShouldCreateSpan=function(url){if(urlMap[url])return urlMap[url];var origins=tracingOrigins;return urlMap[url]=origins.some((function(origin){return isMatchingPattern(url,origin)}))&&!isMatchingPattern(url,"sentry_key"),urlMap[url]},shouldCreateSpan=defaultShouldCreateSpan;"function"==typeof shouldCreateSpanForRequest&&(shouldCreateSpan=function(url){return defaultShouldCreateSpan(url)&&shouldCreateSpanForRequest(url)});var spans={};traceFetch&&addInstrumentationHandler("fetch",(function(handlerData){!function(handlerData,shouldCreateSpan,spans){if(!hasTracingEnabled()||!handlerData.fetchData||!shouldCreateSpan(handlerData.fetchData.url))return;if(handlerData.endTimestamp){var spanId=handlerData.fetchData.__span;if(!spanId)return;return void((span=spans[spanId])&&(handlerData.response?span.setHttpStatus(handlerData.response.status):handlerData.error&&span.setStatus("internal_error"),span.finish(),delete spans[spanId]))}var activeTransaction=getActiveTransaction();if(activeTransaction){var span=activeTransaction.startChild({data:_assign(_assign({},handlerData.fetchData),{type:"fetch"}),description:handlerData.fetchData.method+" "+handlerData.fetchData.url,op:"http.client"});handlerData.fetchData.__span=span.spanId,spans[span.spanId]=span;var request=handlerData.args[0]=handlerData.args[0],options=handlerData.args[1]=handlerData.args[1]||{},headers=options.headers;isInstanceOf(request,Request)&&(headers=request.headers),headers?"function"==typeof headers.append?headers.append("sentry-trace",span.toTraceparent()):headers=Array.isArray(headers)?tslib_es6_spread(headers,[["sentry-trace",span.toTraceparent()]]):_assign(_assign({},headers),{"sentry-trace":span.toTraceparent()}):headers={"sentry-trace":span.toTraceparent()},options.headers=headers}}(handlerData,shouldCreateSpan,spans)})),traceXHR&&addInstrumentationHandler("xhr",(function(handlerData){!function(handlerData,shouldCreateSpan,spans){if(!hasTracingEnabled()||handlerData.xhr&&handlerData.xhr.__sentry_own_request__||!(handlerData.xhr&&handlerData.xhr.__sentry_xhr__&&shouldCreateSpan(handlerData.xhr.__sentry_xhr__.url)))return;var xhr=handlerData.xhr.__sentry_xhr__;if(handlerData.endTimestamp){var spanId=handlerData.xhr.__sentry_xhr_span_id__;if(!spanId)return;return void((span=spans[spanId])&&(span.setHttpStatus(xhr.status_code),span.finish(),delete spans[spanId]))}var activeTransaction=getActiveTransaction();if(activeTransaction){var span=activeTransaction.startChild({data:_assign(_assign({},xhr.data),{type:"xhr",method:xhr.method,url:xhr.url}),description:xhr.method+" "+xhr.url,op:"http.client"});if(handlerData.xhr.__sentry_xhr_span_id__=span.spanId,spans[handlerData.xhr.__sentry_xhr_span_id__]=span,handlerData.xhr.setRequestHeader)try{handlerData.xhr.setRequestHeader("sentry-trace",span.toTraceparent())}catch(_){}}}(handlerData,shouldCreateSpan,spans)}))}var router_global=global_getGlobalObject();var carrier,DEFAULT_BROWSER_TRACING_OPTIONS=_assign({idleTimeout:1e3,markBackgroundTransactions:!0,maxTransactionDuration:600,routingInstrumentation:function(customStartTransaction,startTransactionOnPageLoad,startTransactionOnLocationChange){if(void 0===startTransactionOnPageLoad&&(startTransactionOnPageLoad=!0),void 0===startTransactionOnLocationChange&&(startTransactionOnLocationChange=!0),router_global&&router_global.location){var activeTransaction,startingUrl=router_global.location.href;startTransactionOnPageLoad&&(activeTransaction=customStartTransaction({name:router_global.location.pathname,op:"pageload"})),startTransactionOnLocationChange&&addInstrumentationHandler("history",(function(_a){var to=_a.to,from=_a.from;void 0===from&&startingUrl&&-1!==startingUrl.indexOf(to)?startingUrl=void 0:from!==to&&(startingUrl=void 0,activeTransaction&&(tracing_esm_flags_IS_DEBUG_BUILD&&logger_logger.log("[Tracing] Finishing current transaction with op: "+activeTransaction.op),activeTransaction.finish()),activeTransaction=customStartTransaction({name:router_global.location.pathname,op:"navigation"}))}))}else tracing_esm_flags_IS_DEBUG_BUILD&&logger_logger.warn("Could not initialize routing instrumentation due to invalid location")},startTransactionOnLocationChange:!0,startTransactionOnPageLoad:!0},defaultRequestInstrumentationOptions),BrowserTracing=function(){function BrowserTracing(_options){this.name=BrowserTracing.id,this._configuredIdleTimeout=void 0;var tracingOrigins=defaultRequestInstrumentationOptions.tracingOrigins;_options&&(this._configuredIdleTimeout=_options.idleTimeout,_options.tracingOrigins&&Array.isArray(_options.tracingOrigins)&&0!==_options.tracingOrigins.length?tracingOrigins=_options.tracingOrigins:tracing_esm_flags_IS_DEBUG_BUILD&&(this._emitOptionsWarning=!0)),this.options=_assign(_assign(_assign({},DEFAULT_BROWSER_TRACING_OPTIONS),_options),{tracingOrigins});var _metricOptions=this.options._metricOptions;this._metrics=new MetricsInstrumentation(_metricOptions&&_metricOptions._reportAllChanges)}return BrowserTracing.prototype.setupOnce=function(_,getCurrentHub){var _this=this;this._getCurrentHub=getCurrentHub,this._emitOptionsWarning&&(tracing_esm_flags_IS_DEBUG_BUILD&&logger_logger.warn("[Tracing] You need to define `tracingOrigins` in the options. Set an array of urls or patterns to trace."),tracing_esm_flags_IS_DEBUG_BUILD&&logger_logger.warn("[Tracing] We added a reasonable default for you: "+defaultRequestInstrumentationOptions.tracingOrigins));var _a=this.options,instrumentRouting=_a.routingInstrumentation,startTransactionOnLocationChange=_a.startTransactionOnLocationChange,startTransactionOnPageLoad=_a.startTransactionOnPageLoad,markBackgroundTransactions=_a.markBackgroundTransactions,traceFetch=_a.traceFetch,traceXHR=_a.traceXHR,tracingOrigins=_a.tracingOrigins,shouldCreateSpanForRequest=_a.shouldCreateSpanForRequest;instrumentRouting((function(context){return _this._createRouteTransaction(context)}),startTransactionOnPageLoad,startTransactionOnLocationChange),markBackgroundTransactions&&(backgroundtab_global&&backgroundtab_global.document?backgroundtab_global.document.addEventListener("visibilitychange",(function(){var activeTransaction=getActiveTransaction();backgroundtab_global.document.hidden&&activeTransaction&&(tracing_esm_flags_IS_DEBUG_BUILD&&logger_logger.log("[Tracing] Transaction: cancelled -> since tab moved to the background, op: "+activeTransaction.op),activeTransaction.status||activeTransaction.setStatus("cancelled"),activeTransaction.setTag("visibilitychange","document.hidden"),activeTransaction.setTag("finishReason",IDLE_TRANSACTION_FINISH_REASONS[2]),activeTransaction.finish())})):tracing_esm_flags_IS_DEBUG_BUILD&&logger_logger.warn("[Tracing] Could not set up background tab detection due to lack of global document")),instrumentOutgoingRequests({traceFetch,traceXHR,tracingOrigins,shouldCreateSpanForRequest})},BrowserTracing.prototype._createRouteTransaction=function(context){var _this=this;if(this._getCurrentHub){var _a=this.options,beforeNavigate=_a.beforeNavigate,idleTimeout=_a.idleTimeout,maxTransactionDuration=_a.maxTransactionDuration,parentContextFromHeader="pageload"===context.op?function(){var header=(metaName="sentry-trace",el=global_getGlobalObject().document.querySelector("meta[name="+metaName+"]"),el?el.getAttribute("content"):null);var metaName,el;if(header)return function(traceparent){var matches=traceparent.match(TRACEPARENT_REGEXP);if(matches){var parentSampled=void 0;return"1"===matches[3]?parentSampled=!0:"0"===matches[3]&&(parentSampled=!1),{traceId:matches[1],parentSampled,parentSpanId:matches[2]}}}(header);return}():void 0,expandedContext=_assign(_assign(_assign({},context),parentContextFromHeader),{trimEnd:!0}),modifiedContext="function"==typeof beforeNavigate?beforeNavigate(expandedContext):expandedContext,finalContext=void 0===modifiedContext?_assign(_assign({},expandedContext),{sampled:!1}):modifiedContext;!1===finalContext.sampled&&tracing_esm_flags_IS_DEBUG_BUILD&&logger_logger.log("[Tracing] Will not send "+finalContext.op+" transaction because of beforeNavigate."),tracing_esm_flags_IS_DEBUG_BUILD&&logger_logger.log("[Tracing] Starting "+finalContext.op+" transaction on scope");var idleTransaction=function(hub,transactionContext,idleTimeout,onScope,customSamplingContext){var client=hub.getClient(),options=client&&client.getOptions()||{},transaction=new IdleTransaction(transactionContext,hub,idleTimeout,onScope);return(transaction=sample(transaction,options,_assign({parentSampled:transactionContext.parentSampled,transactionContext},customSamplingContext))).sampled&&transaction.initSpanRecorder(options._experiments&&options._experiments.maxSpans),transaction}(this._getCurrentHub(),finalContext,idleTimeout,!0,{location:global_getGlobalObject().location});return idleTransaction.registerBeforeFinishCallback((function(transaction,endTimestamp){_this._metrics.addPerformanceEntries(transaction),function(maxDuration,transaction,endTimestamp){var diff=endTimestamp-transaction.startTimestamp;endTimestamp&&(diff>maxDuration||diff<0)&&(transaction.setStatus("deadline_exceeded"),transaction.setTag("maxTransactionDurationExceeded","true"))}(1e3*maxTransactionDuration,transaction,endTimestamp)})),idleTransaction.setTag("idleTimeout",this._configuredIdleTimeout),idleTransaction}tracing_esm_flags_IS_DEBUG_BUILD&&logger_logger.warn("[Tracing] Did not create "+context.op+" transaction because _getCurrentHub is invalid.")},BrowserTracing.id="BrowserTracing",BrowserTracing}();(carrier=getMainCarrier()).__SENTRY__&&(carrier.__SENTRY__.extensions=carrier.__SENTRY__.extensions||{},carrier.__SENTRY__.extensions.startTransaction||(carrier.__SENTRY__.extensions.startTransaction=_startTransaction),carrier.__SENTRY__.extensions.traceHeaders||(carrier.__SENTRY__.extensions.traceHeaders=traceHeaders)),isNodeEnv()&&_autoloadDatabaseIntegrations(),addInstrumentationHandler("error",errorCallback),addInstrumentationHandler("unhandledrejection",errorCallback);var initSentry=function(){init({dsn:"https://92f593b102fb4c1ca010480faed582ae@o110170.ingest.sentry.io/242524",release:"moderndeck@"+BuildProps_namespaceObject.Bm,integrations:[new BrowserTracing],tracesSampleRate:1})};function t(){return(t=Object.assign||function(t){for(var e=1;e{this.modules=s.c,this.constructors=s.m,this.get=s}]],[[1e3],{[this.moduleID]:(t,e,s)=>{this.modules=s.c,this.constructors=s.m,this.get=s}},[[this.moduleID]]]],this.arrayArguments=[this.functionArguments[1],[[this.moduleID],{},t=>{Object.keys(t.m).forEach((e=>{try{this.modules[e]=t(e)}catch(t){this.log(`[arrayArguments/1] Failed to require(${e}) with error:\n${t}\n${t.stack}`)}})),this.get=t}]],this.modules={},this.constructors=[],this.get=void 0;let s={entrypoint:"webpackJsonp",debug:!1};"object"==typeof e&&(s=t({},s,e)),this.entrypoint=s.entrypoint,this.debug=s.debug,this.fillModules(),this.replaceGet(),this.setupPushEvent()}log(t){this.debug&&console.warn(`[moduleRaid] ${t}`)}replaceGet(){null===this.get&&(this.get=t=>this.modules[t])}fillModules(){if("function"===window[this.entrypoint]?this.functionArguments.forEach(((t,e)=>{try{if(this.modules&&Object.keys(this.modules).length>0)return;window[this.entrypoint](...t)}catch(t){this.log(`moduleRaid.functionArguments[${e}] failed:\n${t}\n${t.stack}`)}})):this.arrayArguments.forEach(((t,e)=>{try{if(this.modules&&Object.keys(this.modules).length>0)return;window[this.entrypoint].push(t)}catch(t){this.log(`Pushing moduleRaid.arrayArguments[${e}] into ${this.entrypoint} failed:\n${t}\n${t.stack}`)}})),this.modules&&0==Object.keys(this.modules).length){let t=!1,e=0;if(!window[this.entrypoint]([],[],[e]))throw Error("Unknown Webpack structure");for(;!t;)try{this.modules[e]=window[this.entrypoint]([],[],[e]),e++}catch(e){t=!0}}}setupPushEvent(){var _this=this;const t=window[this.entrypoint].push;window[this.entrypoint].push=function(){for(var _len=arguments.length,e=new Array(_len),_key=0;_key<_len;_key++)e[_key]=arguments[_key];const s=Reflect.apply(t,window[_this.entrypoint],e);return document.dispatchEvent(new CustomEvent("moduleraid:webpack-push",{detail:e})),s}}findModule(t){const e=[],s=Object.keys(this.modules);if(0===s.length)throw new Error("There are no modules to search through!");return s.forEach((s=>{const o=this.modules[s].exports;if(void 0!==o)try{if("string"==typeof t)switch(t=t.toLowerCase(),typeof o){case"string":o.toLowerCase().includes(t)&&e.push(o);break;case"function":o.toString().toLowerCase().includes(t)&&e.push(o);break;case"object":if("object"==typeof o.default)for(s in o.default)s.toLowerCase()===t&&e.push(o);for(s in o)s.toLowerCase()===t&&e.push(o)}else{if("function"!=typeof t)throw new TypeError(`findModule can only find via string and function, ${typeof t} was passed`);t(o)&&e.push(o)}}catch(t){this.log(`There was an error while searching through module '${s}':\n${t}\n${t.stack}`)}})),e}findConstructor(t){const e=[],s=Object.keys(this.constructors);if(0===s.length)throw new Error("There are no constructors to search through!");return s.forEach((s=>{const o=this.constructors[s];try{"string"==typeof t?(t=t.toLowerCase(),o.toString().toLowerCase().includes(t)&&e.push([this.constructors[s],this.modules[s].exports])):"function"==typeof t&&t(o)&&e.push([this.constructors[s],this.modules[s].exports])}catch(t){this.log(`There was an error while searching through constructor '${s}':\n${t}\n${t.stack}`)}})),e}};window.mR=ExtractJQuery_mR;var extractJQuery=function(){try{var jQuery_1=ExtractJQuery_mR.findConstructor("jQuery")[0][1];window.$=jQuery_1,window.jQuery=jQuery_1,window.head=$(document.head),window.body=$(document.body),window.html=$(document.querySelector("html"))}catch(e){throw"jQuery failed. This will break approximately... everything."}};window.mtdPrepareWindows=function(){console.info("mtdPrepareWindows called"),$("#update-sound,.js-click-trap").click(),$("#mtd_nav_drawer_background").click(),$(".js-modals-container>.ovl.mtd-login-overlay").remove(),$('.js-modal[style="display: block;"]').click(),$(".mtd-nav-group-expanded").removeClass("mtd-nav-group-expanded"),$("#mtd_nav_group_arrow").removeClass("mtd-nav-group-arrow-flipped")};var handleErrors=function(func,text){try{func()}catch(error){console.error(text||"Caught an unexpected internal error"),console.error(error),window.lastError=error,window.useSentry&&captureException(error)}},make=function(elementType){return $(document.createElement(elementType))},exists=function(thing){return"object"==typeof thing&&null!==thing&&thing.length>0||!0==!!thing||"string"==typeof thing||"number"==typeof thing};function formatNumberI18n(number){if(number=Math.round(100*number)/100,!window.mtdNumberFormat||window.mtdNeedsResetNumberFormatting){var format=void 0;switch(getPref("mtd_shortDateFormat")){case"default":format=getFullLanguage().replace(/\_/g,"-");break;case"english":format="en";break;case"europe":format="de";break;case"blank":format="fr";break;case"indian":format="hi"}window.mtdNumberFormat=new Intl.NumberFormat(format)}return window.mtdNumberFormat.format(number)}function roundMe(val){return Math.floor(100*val)/100}function formatBytes(val){return val-1?"⌃⇧":"{{Ctrl+Shift+}}",validSyncPrefs=null;if(isApp){var Store=window.require("electron-store");window.ModernDeck.store=new Store({name:"mtdsettings"})}else window.ModernDeck.store=null;var getPref=function(id,defaultPreference){return"mtd_core_theme"===id?TD.settings.getTheme():void 0===(val=window.ModernDeck.store?window.ModernDeck.store.has(id)?window.ModernDeck.store.get(id):void 0:localStorage.getItem(id))?defaultPreference:"true"===val||"false"!==val&&val;var val},setPref=function(id,pref){var _a,_b,_c;if(console.log("setPref ".concat(id," ").concat(pref)),"mtd_core_theme"!==id){var oldPref=getPref(id);exists(window.ModernDeck.store)?void 0!==pref?window.ModernDeck.store.set(id,pref):window.ModernDeck.store.delete(id):localStorage.setItem(id,pref),null===validSyncPrefs&&(validSyncPrefs=getValidSyncPreferences()),validSyncPrefs.indexOf(id)>=0&&pref!==oldPref&&"mtd_collapsed_columns"!==id&&(null===(_c=null===(_b=null===(_a=null===window||void 0===window?void 0:window.ModernDeck)||void 0===_a?void 0:_a.SyncController)||void 0===_b?void 0:_b.forceUpdate)||void 0===_c||_c.call(_b))}},hasPref=function(id){if(void 0===id)throw"id not specified for hasPref";return"mtd_core_theme"===id||(exists(window.ModernDeck.store)?window.ModernDeck.store.has(id):null!==localStorage.getItem(id)&&void 0!==localStorage.getItem(id)&&void 0!==localStorage.getItem(id))},getValidSyncPreferences=function(){var syncPrefs=[];for(var key in window.ModernDeck.settingsData)if(!window.ModernDeck.settingsData[key].enum)for(var i in window.ModernDeck.settingsData[key].options){var prefKey=window.ModernDeck.settingsData[key].options[i].settingsKey,pref=window.ModernDeck.settingsData[key].options[i];"string"==typeof prefKey&&"button"!==pref.type&&"link"!==pref.type&&"function"!=typeof pref.queryFunction&&syncPrefs.push(prefKey)}return syncPrefs};const DataI18n={GIF:{bg:"GIF",zh_CN:"GIF动图",zh_TW:"GIF",hr:"GIF",cs:"GIF",en_GB:"GIF",en_US:"GIF",et:"GIF",fr:"GIF",fr_CA:"GIF",de:"GIF",hu:"GIF",it:"GIF",ja:"GIF",ko:"GIF",no:"GIF",pl:"GIF",pt_BR:"GIF",ru:"GIF",es:"GIF",es_AR:"GIF",es_419:"GIF",es_US:"GIF",uk:"GIF",sl:"GIF"},Poll:{bg:"Анкета",zh_CN:"投票",zh_TW:"投票",hr:"Anketa",cs:"Anketa",en_GB:"Poll",en_US:"Poll",et:"Küsitlus",fr:"Sondage",fr_CA:"Sondage",de:"Umfrage",hu:"Szavazás",it:"Sondaggio",ja:"投票",ko:"투표",no:"Avstemning",pl:"Głosowanie",pt_BR:"Enquete",ru:"Опрос",es:"Encuesta",es_AR:"Encuesta",es_419:"Encuesta",es_US:"Encuesta",uk:"Опитування",sl:"Anketa"},"Choose a column type to add":{bg:"Изберете тип на колона за добавяне",zh_CN:"选择要添加的模块类型",zh_TW:"選擇要添加的模塊類型",hr:"Odaberite vrstu stupca za dodavanje",cs:"Vyberte si typ sloupce k přidání",en_GB:"Choose a column type to add",en_US:"Choose a column type to add",et:"Vali lisatava veeru liik",fr:"Choisissez un type de colonne à ajouter",fr_CA:"Choisissez un type de colonne à ajouter",de:"Wähle einen Spaltentyp aus",hu:"Oszloptípus hozzáadása",it:"Scegli un tipo di colonna da aggiungere",ja:"追加するカラムの選択",ko:"추가할 유형 선택",no:"Velg en kolonnetype å legge til",pl:"Wybierz typ dodawanej kolumny",pt_BR:"Escolha um tipo de coluna para adicionar",ru:"Выберите, какой тип колонки добавить",es:"Elegir un tipo de columna para añadir",es_AR:"Elegí un tipo de columna para añadir",es_419:"Escoje un tipo de columna",es_US:"Elige un tipo de columna para añadir",uk:"Виберіть який тип колонки додати",sl:"Izberi vrsto stolpca za dodajanje"},"You have already added this column":{bg:"Тази колона е вече добавена",zh_CN:"此模块已被添加",zh_TW:"此模塊已被添加",hr:"Već ste dodali ovaj stupac",cs:"Tento sloupec již máte přidaný",en_GB:"You have already added this column",en_US:"You have already added this column",et:"Olete selle veeru juba lisanud",fr:"Vous avez déjà ajouté cette colonne",fr_CA:"Vous avez déjà ajouté cette colonne",de:"Du hast diese Spalte bereits hinzugefügt",hu:"Már van ilyen oszlop",it:"Hai già aggiunto questa colonna",ja:"このカラムはすでに追加されています",ko:"이 유형은 이미 추가되었습니다.",no:"Du har allerede lagt til denne kolonnen",pl:"Już dodałeś tą kolumnę",pt_BR:"Você já adicionou esta coluna",ru:"Вы уже добавили эту колонку",es:"Ya has añadido esta columna",es_AR:"Ya has añadido esta columna",es_419:"Ya añadiste esta columna",es_US:"Ya has agregado esta columna",uk:"Ви вже додали цю колонку",sl:"To vrsto stolpca ste že dodali"},Back:{bg:"Назад",zh_CN:"返回",zh_TW:"返回",hr:"Natrag",cs:"Zpět",en_GB:"Back",en_US:"Back",et:"Tagasi",fr:"Retour",fr_CA:"Retour",de:"Zurück",hu:"Vissza",it:"Indietro",ja:"戻る",ko:"뒤로",no:"Tilbake",pl:"Powrót",pt_BR:"Voltar",ru:"Назад",es:"Atrás",es_AR:"Atrás",es_419:"Volver",es_US:"Atrás",uk:"Назад",sl:"Nazaj"},"Accessing direct messages":{bg:"Достъп до лични съобщения",zh_CN:"访问您的私信",zh_TW:"訪問您的訊息",hr:"Pristupanje izravnim porukama",cs:"Přístup k soukromým zprávám",en_GB:"Accessing direct messages",en_US:"Accessing direct messages",fr:"Accès aux messages privés",fr_CA:"Accéder aux messages privés",de:"Zugriff auf Privatnachrichten",hu:"Privát üzenethez való hozzáférés",it:"Accesso ai messaggi diretti",ja:"ダイレクトメッセージへのアクセス",ko:"직접 메시지 액세스",no:"Tilgang til direktemeldinger",pl:"Dostęp do prywatnych wiadomości",pt_BR:"Acessando mensagens diretas",ru:"Чиатать личные сообщения",es:"Acceder a mensajes directos",es_AR:"Acceder a los mensajes directos",es_419:"Entrar a mensajes directos",es_US:"Acceder a los mensajes directos",uk:"Доступ до повідомлень",sl:"Dostop do direktnih sporočil"},Continue:{bg:"Продължи",zh_CN:"继续",zh_TW:"繼續",hr:"Nastavi",cs:"Pokračovat",en_GB:"Continue",en_US:"Continue",et:"Jätka",fr:"Continuer",fr_CA:"Continuer",de:"Fortfahren",hu:"Folytatás",it:"Continua",ja:"続ける",ko:"계속",no:"Fortsett",pl:"Kontynuuj",pt_BR:"Continuar",ru:"Вперёд",es:"Continuar",es_AR:"Continuar",es_419:"Seguir",es_US:"Continuar",uk:"Продовжити",sl:"Nadaljuj"},"Team members":{bg:"Участници в екипа",zh_CN:"团队成员",zh_TW:"團隊成員",hr:"Članovi tima",cs:"Členové týmu",en_GB:"Team members",en_US:"Team members",et:"Meeskonna liikmed",fr:"Membre de l'équipe",fr_CA:"Membres de l'équipe",de:"Teammitglieder",hu:"Csapattagok",it:"Membri del team",ja:"チームメンバー",ko:"팀 구성원",no:"Teammedlemmer",pl:"Członkowie",pt_BR:"Membros da equipe",ru:"Члены команды",es:"Miembros del equipo",es_AR:"Miembros del equipo",es_419:"Miembros del equipo",es_US:"Miembros del equipo",uk:"Члени команди",sl:"Člani ekipe"},"Change role":{bg:"Промяна на ролята",zh_CN:"更改身份组",zh_TW:"更改身份",hr:"Promjeni ulogu",cs:"Změnit roli",en_GB:"Change role",en_US:"Change role",et:"Muuda rolli",fr:"Modifier le rôle",fr_CA:"Changer le rôle",de:"Rolle ändern",hu:"Szerep módosítása",it:"Modifica i privilegi",ja:"権限の変更",ko:"역할 변경",no:"Endre rolle",pl:"Zmień rolę",pt_BR:"Alterar cargo",ru:"Изменить роль",es:"Cambiar rol",es_AR:"Cambiar rol",es_419:"Cambiar rol",es_US:"Cambiar rol",uk:"Змінити роль",sl:"Spremeni vlogo"},"Read more about teams.":{bg:"Научете повече за отборите.",zh_CN:"了解关于团队的详细信息",zh_TW:"了解關於團隊的詳細內容",hr:"Pročitaj više o timovima.",cs:"Přečtěte si o týmech více.",en_GB:"Read more about teams.",en_US:"Read more about teams.",et:"Loe lähemalt meeskondade kohta.",fr:"En savoir plus.",fr_CA:"En apprendre plus sur les équipes.",de:"Mehr über Teams erfahren.",hu:"Olvass többet a csapatokról.",it:"Leggi di più sui team.",ja:"チームの詳細はこちら",ko:"팀에 대해 자세히 알아보십시오.",no:"Les mer om team.",pl:"Dowiedz się więcej na temat grup.",pt_BR:"Leia mais sobre as equipes.",ru:"Узнать больше о командах.",es:"Leer más sobre los equipos.",es_AR:"Leé más sobre los equipos.",es_419:"Leer más sobre los equipos.",es_US:"Leer más sobre los equipos.",uk:"Дізнатися більше про команди.",sl:"Preberite več o ekipah."},"Warning: You will no longer be able to manage the team from this TweetDeck":{bg:"Внимание: Няма да можете да управлявате отборът от този TweetDeck",zh_CN:"警告: 您将无法从此TweetDeck管理团队",zh_TW:"警告: 您將無法從此TweetDeck管理團隊",hr:"Upozorenje: Više nećete biti u mogućnosti upravljati tim s ovog TweetDeck-a",cs:"Varování: Tento tým již nebudete moci spravovat z tohoto TweetDecku",en_GB:"Warning: You will no longer be able to manage the team from this TweetDeck",en_US:"Warning: You will no longer be able to manage the team from this TweetDeck",fr:"Attention: Vous ne serez plus capable de gérer l'équipe depuis TweetDeck",fr_CA:"Attention: Vous ne serez plus capable de gérer l'équipe depuis TweetDeck",de:"Warnung: Du wirst von diesem TweetDeck aus dieses Team nicht mehr verwalten können",hu:"Figyelem: ebből a TweetDeckből nem tudod többet kezelni a csapatot",it:"Attenzione: Non sarai più in grado di gestire il team da questo TweetDeck",ja:"注意: この TweetDeck からチームを管理することはできなくなります",ko:"경고: 이 TweetDeck에서는 더 이상 팀을 관리할 수 없음.",no:"Advarsel: Du vil ikke lenger kunne administrere teamet fra TweetDeck",pl:"Uwaga: Nie będziesz mógł już zarządzać tą grupą z tego TweetDecka",pt_BR:"Aviso: Você já não será capaz de gerenciar a equipe a partir deste TweetDeck",ru:"Предупреждение: Вы больше не сможете управлять командой с этого TweetDeck'а",es:"Advertencia: Ya no podrás administrar el equipo desde este TweetDeck",es_AR:"Advertencia: Ya no podrás administrar el equipo desde este TweetDeck",es_419:"Advertencia: Ya no podrás manejar el equipo desde este TweetDeck",es_US:"Advertencia: Ya no podrás administrar el equipo desde este TweetDeck",uk:"Увага: Ви більше не зможете керувати командою з цього TweetDeck",sl:"Opozorilo: Po tem ne bote morali urejati ekip iz tega odjemalca TweetDeck"},Authorize:{bg:"Разреши",zh_CN:"授权",zh_TW:"授權",hr:"Dopusti",cs:"Autorizovat",en_GB:"Authorise",en_US:"Authorize",et:"Luba",fr:"Autoriser",fr_CA:"Autoriser",de:"Autorisieren",hu:"Engedélyezés",it:"Autorizza",ja:"許可する",ko:"허가",no:"Godkjenn",pl:"Autoryzuj",pt_BR:"Autorizar",ru:"Разрешить",es:"Autorizar",es_AR:"Autorizar",es_419:"Autrorizar",es_US:"Autorizar",uk:"Авторизувати",sl:"Dovoli"},"Liking and Retweeting":{bg:"Харесване и ритуиитване",zh_CN:"为您喜欢及转发推文",zh_TW:"喜歡及轉推",cs:"Lajkování a retweetování",en_GB:"Liking and Retweeting",en_US:"Liking and Retweeting",fr:"Aimer et Retweeter",fr_CA:"Aimer et Retweeter",de:"Favorisieren und Retweeten",hu:"Lájkolás és retweetelés",it:"Mettere like e ritwittare",ja:"いいねとリツイートをする",ko:"마음에 들어요와 리트윗",no:"Liker og Retweeter",pl:"Polubienia i Retweety",pt_BR:"Curtindo e Retweetando",ru:"Ставить лайки и ретвитить",es:'Dar "me gusta" y retwittear',es_AR:"Dar Me Gusta y Retwittear",es_419:"Dar Me Gusta y Retwittear",es_US:"Me gusta y Retwittear",uk:"Вподобання та ретвіти",sl:"Všečkati in Retweetati"},"Posting Tweets":{bg:"Публикуване на туиитове",zh_CN:"为您发表推文",zh_TW:"推文",hr:"Objavljivanje Tweetova",cs:"Odesílání Tweetů",en_GB:"Posting Tweets",en_US:"Posting Tweets",et:"Säutsude postitamine",fr:"Envoyer des Tweets",fr_CA:"Envoyer des Tweets",de:"Tweets senden",hu:"Tweetek közzététele",it:"Postare i tweet",ja:"ツイートの投稿",ko:"트윗 작성",no:"Legge ut Tweets",pl:"Wysyłanie Tweetów",pt_BR:"Postando Tweets",ru:"Отправлять твиты",es:"Publicar tweets",es_AR:"Publicar Tweets",es_419:"Publicar Tweets",es_US:"Publicando Tweets",uk:"Постити Tweets",sl:"Objavljanje Tweetov"},"This user will be able to use Twitter as @{{contributee.getUsername}}, including:":{bg:"Този потребител ще може да използва Twitter като {{contributee.getUsername}}, включително:",zh_CN:"此用户将能够为 @{{contributee.getUsername}} 使用 Twitter ,权限包括:",zh_TW:"此用戶將能夠為 @{{contributee.getUsername}} 使用 Twitter ,權限包括:",hr:"Ovaj korisnik biti će u mogućnosti koristiti Twitter kao @{{contributee.getUsername}}, uključujući:",cs:"Tento uživatel bude moci používat Twitter jako @{{contributee.getUsername}}, včetně:",en_GB:"This user will be able to use Twitter as @{{contributee.getUsername}}, including:",en_US:"This user will be able to use Twitter as @{{contributee.getUsername}}, including:",fr:"Cet·te utilisateur·ice sera capable d'utiliser Twitter en tant que @{{contributee.getUsername}}, cela inclus également:",fr_CA:"Cet utilisateur pourra utiliser Twitter en tant que @{{contributee.getUsername}}, et pourra :",de:"Dieser User wird Twitter als @{{contributee.getUsername}} benutzen können, einschließlich:",hu:"Ez a felhasználó fogja tudni használni a Twittert a következőként: @{{contributee.getUsername}}",it:"Questo utente sarà in grado di utilizzare Twitter come @{{contributee.getUsername}}, tra cui:",ja:"このユーザーは @{{contributee.getUsername}} として Twitter を使用して以下のことができるようになります。",ko:"이 사용자는 트위터를 @{{contributee.getUsername}}로 사용할수 있습니다. 허용된 권한:",no:"Denne brukeren vil kunne bruke Twitter som @{{contributee.getUsername}}, inkludert:",pl:"Ten użytkownik będzie mógł używać Tweetera, jako @{{contributee.getUsername}}, zawierając:",pt_BR:"Este usuário será capaz de usar o Twitter como @{{contributee.getUsername}}, incluindo:",ru:"Этот пользователь сможет пользоваться Twitter'ом от имени @{{contributee.getUsername}}, а именно получит разрешение на то, чтобы:",es:"Este usuario podrá utilizar Twitter como @{{contributee.getUsername}}, incluyendo:",es_AR:"Este usuario podrá usar Twitter como @{{contributee.getUsername}}, incluyendo:",es_419:"Este usuario podrá usar Twitter como @{{contributee.getUsername}}, incluyendo:",es_US:"Este usuario podrá utilizar Twitter como @{{contributee.getUsername}}, incluyendo:",uk:"Цей користувач зможе використовувати Twitter як @{{contributee.getUsername}}, а також:"},"You are signed in as @{{user.screenName}}, so this will remove @{{contributee.getUsername}} from your TweetDeck and you will no longer be able to manage the team.":{bg:"Влезнали сте като {{user.screenName}}, това ще премахне {{contributee.getUsername}} от Вашият TweetDeck и вече няма да можете да управлявате отбора.",zh_CN:"您已经以 @{{user.screenName}} 登录,@{{contributee.getUsername}} 将在 TweetDeck 中被移除,并将无法管理团队。",zh_TW:"您已經以 @{{user.screenName}} 登入,@{{contributee.getUsername}} 將在 TweetDeck 中被移除,並將無法管理團隊。",hr:"Prijavljeni ste kao @{{user.screenName}}, to će ukloniti @{{contributee.getUsername}} iz vašeg TweetDeck-a i više nećete biti u mogućnosti upravljati timom.",cs:"Jste přihlášeni jako @{{user.screenName}}, takže tímto odstraníte @{{contributee.getUsername}} z vašeho TweetDecku a nadále tento tým nebudete moci spravovat.",en_GB:"You are signed in as @{{user.screenName}}, so this will remove @{{contributee.getUsername}} from your TweetDeck and you will no longer be able to manage the team.",en_US:"You are signed in as @{{user.screenName}}, so this will remove @{{contributee.getUsername}} from your TweetDeck and you will no longer be able to manage the team.",fr:"Vous êtes connecté·e en tant que @{{user.screenName}}, cette action va retirer @{{contributee.getUsername}} de votre TweetDeck et vous ne serez plus capable de gérer cette équipe.",fr_CA:"Vous êtes connecté en tant que @{{user.screenName}}, ce qui supprimera @{{contributee.getUsername}} de votre TweetDeck et vous ne pourrez plus gérer l'équipe.",de:"Du bist als @{{user.screenName}} eingeloggt, also wird dies @{{contributee.getUsername}} aus deinem TweetDeck entfernen und du wirst nicht mehr in der Lage sein, das Team zu verwalten.",hu:"Bejelentkeztél, mint @{{user.screenName}}, ez elfogja távolítani a következőt a TweetDeckből és nem fogod tudni kezelni a csapatot: @{{contributee.getUsername}}",it:"Hai effettuato l'accesso come @{{user.screenName}}, così questo rimuoverà @{{contributee.getUsername}} dal tuo TweetDeck e non sarai più in grado di gestire il team.",ja:"あなたは @{{user.screenName}} としてサインインしたため、TweetDeck から @{{contributee.getUsername}} が削除され、チームを管理することはできなくなります。",ko:"@{{user.screenName}}으로 로그인하셨으므로 @{{contributee.getUsername}}가 TweetDeck에서 제외될 것이며 팀을 관리할수 없게 됩니다.",no:"Du er logget på som @{{user.screenName}}, så dette vil fjerne @{{contributee.getUsername}} fra din TweetDeck og du vil ikke lenger kunne administrere teamet.",pl:"Jesteś zalogowany jako @{{user.screenName}}, więc to usunie @{{contributee.getUsername}} z twojego TweetDecka i już nie będziesz mógł zarządzać tą grupą.",pt_BR:"Você está conectado como @{{user.screenName}}, então isto irá remover @{{contributee.getUsername}} de seu TweetDeck e você já não será capaz de gerenciar a equipe.",ru:"Вы вошли как @{{user.screenName}}, поэтому @{{contributee.getUsername}} будет удалён из вашего TweetDeck'а и вы больше не сможете управлять командой.",es:"Has iniciado sesión como @{{user.screenName}}, esto eliminará a @{{contributee.getUsername}} de tu TweetDeck y ya no podrás administrar el equipo.",es_AR:"Has iniciado sesión como @{{user.screenName}}, esto eliminará a @{{contributee.getUsername}} de tu TweetDeck y ya no podrás administrar el equipo.",es_419:"Iniciaste sesión como @{{user.screenName}}, esto va a revocar @{{contributee.getUsername}} del TweetDeck y no podrás manejar el equipo.",es_US:"Has iniciado sesión como @{{user.screenName}}, esto eliminará a @{{contributee.getUsername}} de tu TweetDeck y ya no podrás administrar el equipo.",uk:"Ви ввійшли до аккаунту як @{{user.screenName}}, тому це видалить @{{contributee.getUsername}} з вашого TweetDeck, і ви більше не зможете керувати командою.",sl:"Prijavljeni ste kot @{{user.screenName}}, zato ko bote odstranili @{{contributee.getUsername}} iz vašega TweetDecka, ne bote imeli upravljati te ekipe."},Admin:{bg:"Администратор",zh_CN:"管理员",zh_TW:"管理員",hr:"Admin",cs:"Administrátor",en_GB:"Admin",en_US:"Admin",et:"Admin",fr:"Administrateur",fr_CA:"Administrateur",de:"Admin",hu:"Admin",it:"Amministratore",ja:"管理者",ko:"관리자",no:"Administrator",pl:"Administrator",pt_BR:"Administrador",ru:"Администратор",es:"Administrador",es_AR:"Administrador",es_419:"Administrador",es_US:"Administrador",uk:"Адміністратор",sl:"Administrator"},"Remove @{{user.screenName}} from the team?":{bg:"Премахни {{user.screenName}} от отбора?",zh_CN:"从团队中移除 @{{user.screenName}}?",zh_TW:"從團隊中移除 @{{user.screenName}}?",hr:"Ukloniti @{{user.screenName}} iz tima?",cs:"Odebrat @{{user.screenName}} z týmu?",en_GB:"Remove @{{user.screenName}} from the team?",en_US:"Remove @{{user.screenName}} from the team?",et:"Eemaldada @{{user.screenName}} meeskonnast?",fr:"Retirer @{{user.screenName}} de l'équipe ?",fr_CA:"Retirer @{{user.screenName}} de l'équipe ?",de:"@{{user.screenName}} aus dem Team entfernen?",hu:"Eltávolítod a következőt a csapatból: @{{user.screenName}}?",it:"Rimuovere @{{user.screenName}} dal team?",ja:"@{{user.screenName}} をチームから外しますか?",ko:"팀에서 @{{user.screenName}}를 제거할까요?",no:"Fjerne @{{user.screenName}} fra teamet?",pl:"Usunąć @{{user.screenName}} z grupy?",pt_BR:"Remover @{{user.screenName}} da equipe?",ru:"Удалить @{{user.screenName}} из команды?",es:"¿Eliminar a @{{user.screenName}} del equipo?",es_AR:"¿Eliminar a @{{user.screenName}} del equipo?",es_419:"¿Sacar a @{{user.screenName}} del equipo?",es_US:"¿Elimimar a @{{user.screenName}} del equipo?",uk:"Видалити @{{user.screenName}} з команди?",sl:"Odstrani @{{user.screenName}} iz ekipe?"},"Remove from team":{bg:"Премахни от отбора",zh_CN:"从团队中移除",zh_TW:"從團隊中移除",hr:"Ukloni iz tima",cs:"Odebrat z týmu",en_GB:"Remove from team",en_US:"Remove from team",et:"Eemalda meeskonnast",fr:"Retirer de l'équipe",fr_CA:"Retirer de l'équipe",de:"Aus dem Team entfernen",hu:"Csapatból eltávolítás",it:"Rimuovi dal team",ja:"チームから外す",ko:"팀에서 제거",no:"Fjern fra teamet",pl:"Usuń z grupy",pt_BR:"Remover da equipe",ru:"Удалить из команды",es:"Eliminar del equipo",es_AR:"Eliminar del equipo",es_419:"Sacar del equipo",es_US:"Eliminar del equipo",uk:"Видалити з команди",sl:"Odstrani iz ekipe"},Confirm:{bg:"Потвърди",zh_CN:"确定",zh_TW:"確認",hr:"Potvrdi",cs:"Potvrdit",en_GB:"Confirm",en_US:"Confirm",et:"Kinnita",fr:"Confirmer",fr_CA:"Valider",de:"Bestätigen",hu:"Megerősít",it:"Conferma",ja:"確定する",ko:"확인",no:"Bekreft",pl:"Zatwierdź",pt_BR:"Confirmar",ru:"Подтвердить",es:"Confirmar",es_AR:"Confirmar",es_419:"Confirmar",es_US:"Confirmar",uk:"Підтвердити",sl:"Potrdi"},"Can Tweet and manage team":{bg:"Може да туиитва и управлява отбора",zh_CN:"拥有发布推文及管理团队的权限",zh_TW:"擁有發布推文及管理團隊的權限",hr:"Može Tweetati i upravljati timom",cs:"Může Tweetovat a spravovat tým",en_GB:"Can Tweet and manage team",en_US:"Can Tweet and manage team",fr:"Peut Tweeter et gérer l'équipe",fr_CA:"Peut Tweeter et gérer l'équipe",de:"Kann Tweets senden und Team verwalten",hu:"Tud tweetelni és kezelni a csapatot",it:"Può twittare e gestire il team",ja:"ツイートとチームの管理ができます",ko:"트윗과 팀 관리 가능",no:"Kan Tweete og administrere team",pl:"Może Tweetować i zarządzać grupą",pt_BR:"Pode Tweetar e gerenciar a equipe",ru:"Может делать твиты и управлять командой",es:"Puede twittear y administrar el equipo",es_AR:"Puede Twittear y administrar el equipo",es_419:"Puede twittear y administrar el equipo",es_US:"Se puede Twittear y administrar el equipo",uk:"Може надсилати Tweet та керувати командою",sl:"Lahko Tweeta in ureja ekipe"},"Can Tweet as @{{contributee.getUsername}}":{bg:"Може да туиитва като {{contributee.getUsername}}",zh_CN:"拥有为 @{{contributee.getUsername}} 发表推文的权限",zh_TW:"擁有為 @{{contributee.getUsername}} 發表推文的權限",hr:"Može Tweetati kao @{{contributee.getUsername}}",cs:"Může Tweetovat jako @{{contributee.getUsername}}",en_GB:"Can Tweet as @{{contributee.getUsername}}",en_US:"Can Tweet as @{{contributee.getUsername}}",fr:"Peut Tweeter en tant que @{{contributee.getUsername}}",fr_CA:"Peut Tweeter en tant que @{{contributee.getUsername}}",de:"Kann als @{{contributee.getUsername}} tweeten",hu:"Tud tweetelni, mint @{{contributee.getUsername}}",it:"Può twittare come @{{contributee.getUsername}}",ja:"@{{contributee.getUsername}} としてツイートができます",ko:"@{{contributee.getUsername}}로 트윗 가능",no:"Kan Tweete som @{{contributee.getUsername}}",pl:"Może Tweetować jako @{{contributee.getUsername}}",pt_BR:"Pode Tweetar como @{{contributee.getUsername}}",ru:"Может твитить от имени @{{contributee.getUsername}}",es:"Puede twittear como @{{contributee.getUsername}}",es_AR:"Puede Twittear como @{{contributee.getUsername}}",es_419:"Puede twittear como @{{contributee.getUsername}}",es_US:"Puede Twittear como @{{contributee.getUsername}}",uk:"Може надсилати Tweet як @{{contributee.getUsername}}",sl:"Lahko Tweeta kot @{{contributee.getUsername}}"},Contributor:{bg:"Сътрудник",zh_CN:"贡献者",zh_TW:"貢獻者",hr:"Suradnik",cs:"Přispěvatel",en_GB:"Contributor",en_US:"Contributor",et:"Kaasautor",fr:"Contributeur·rice",fr_CA:"Contributeur",de:"Beitragende*r",it:"Collaboratore",ja:"投稿者",ko:"참여자",no:"Bidragsyter",pl:"Użytkownik",pt_BR:"Colaborador",ru:"Соучастник",es:"Colaborador",es_AR:"Colaborador",es_419:"Colaborador",es_US:"Contribuidor",uk:"Учасник",sl:"Sodelavec"},"Pending requests":{bg:"Чакащи заявки",zh_CN:"待处理请求",zh_TW:"待辦的請求",hr:"Zahtjevi na čekanju",cs:"Nevyřízené žádosti",en_GB:"Pending requests",en_US:"Pending requests",et:"Ootel taotlused",fr:"Requêtes en attente",fr_CA:"Demandes en attente",de:"Ausstehende Anfragen",hu:"Függő kérések",it:"Richieste in attesa",ja:"保留中のリクエスト",ko:"대기중인 요청",no:"Ventende forespørsler",pl:"Oczekujące prośby",pt_BR:"Solicitações pendentes",ru:"Ожидающие запросы",es:"Solicitudes pendientes",es_AR:"Solicitudes pendientes",es_419:"Solicitudes pendientes",es_US:"Solicitudes pendientes",uk:"Поточні запити",sl:"Čakajoči zahtevki"},"What's happening?":{bg:"Какво се случва?",zh_CN:"有什么新鲜事?",zh_TW:"有什麼新鮮事?",hr:"Šta se događa?",cs:"Co se právě děje?",en_GB:"What's happening?",en_US:"What's happening?",et:"Mis toimub?",fr:"Quoi de neuf ?",fr_CA:"Quoi de neuf ?",de:"Was gibt's Neues?",hu:"Mi történik?",it:"Che c'è di nuovo?",ja:"いまどうしてる?",ko:"무슨 일이 일어나고 있나요?",no:"Hva skjer?",pl:"Co się dzieje?",pt_BR:"O que está acontecendo?",ru:"Что происходит?",es:"¿Qué está pasando?",es_AR:"¿Qué está pasando?",es_419:"¿Qué está pasando?",es_US:"¿Qué está pasando?",uk:"Що відбувається?",sl:"Kaj se dogaja?"},Retweet:{bg:"Ритуиит",zh_CN:"转推",zh_TW:"轉推",hr:"Retweet",cs:"Retweetovat",en_GB:"Retweet",en_US:"Retweet",fr:"Retweeter",fr_CA:"Retweeter",de:"Retweeten",hu:"Retweet",it:"Ritwitta",ja:"リツイート",ko:"리트윗",no:"Retweet",pl:"Podaj dalej",pt_BR:"Retweetar",ru:"Ретвит",es:"Retwittear",es_AR:"Retwittear",es_419:"Retwittear",es_US:"Retwittear",uk:"Ретвіт",sl:"Retweet"},"Retweet with comment":{bg:"Ритуиит с коментар",zh_CN:"带评论转推",zh_TW:"轉推並回覆",hr:"Retweet s komentarom",cs:"Retweetovat s komentářem",en_GB:"Retweet with comment",en_US:"Retweet with comment",fr:"Retweeter avec un commentaire",fr_CA:"Retweeter avec un commentaire",de:"Mit Kommentar retweeten",hu:"Retweet hozzászolással",it:"Ritwitta col commento",ja:"コメント付きで引用ツイート",ko:"의견을 덧붙여서 리트윗",no:"Retweet med kommentar",pl:"Podaj dalej z komentarzem",pt_BR:"Retweetar com comentário",ru:"Ретвит с комментарием",es:"Retwittear con comentario",es_AR:"Retwittear con comentario",es_419:"Retwittear con comentario",es_US:"Retwittear con comentario",uk:"Ретвіт з коментарем",sl:"Retweetaj s komentarjem"},"Create new List":{bg:"Създай нов списък",zh_CN:"创建新的列表",zh_TW:"創建新的列表",hr:"Stvori novi popis",cs:"Vytvořit nový seznam",en_GB:"Create new list",en_US:"Create new list",et:"Loo uus loend",fr:"Créer une nouvelle liste",fr_CA:"Créer une nouvelle liste",de:"Neue Liste erstellen",hu:"Új lista készítése",it:"Crea nuova lista",ja:"新しいリストを作成",ko:"리스트 생성",no:"Opprett en ny liste",pl:"Utwórz nową listę",pt_BR:"Criar nova lista",ru:"Создать новый список",es:"Crear nueva lista",es_AR:"Crear nueva lista",es_419:"Crear nueva lista",es_US:"Crear nueva lista",uk:"Створити новий список",sl:"Ustvari nov seznam"},"New List":{bg:"Нов списък",zh_CN:"新建列表",zh_TW:"新列表",hr:"Novi popis",cs:"Nový seznam",en_GB:"New List",en_US:"New List",et:"Uus loend",fr:"Nouvelle liste",fr_CA:"Nouvelle liste",de:"Neue Liste",hu:"Új lista",it:"Nuova lista",ja:"新しいリスト",ko:"새 리스트",no:"Ny Liste",pl:"Nowa lista",pt_BR:"Nova Lista",ru:"Новый список",es:"Nueva lista",es_AR:"Nueva lista",es_419:"Nueva lista",es_US:"Nueva lista",uk:"Новий список",sl:"Nov seznam"},"Move here":{bg:"Премести тук",zh_CN:"移至此处",zh_TW:"移動到這裡",hr:"Premjesti ovdje",cs:"Přesunout sem",nl:"Hierheen verplaatsen",en_GB:"Move here",en_US:"Move here",et:"Teisalda siia",fr:"Déplacer ici",fr_CA:"Déplacer ici",de:"Hierhin verschieben",it:"Sposta qui",ja:"ここに移動",ko:"여기로 이동",no:"Flytt hit",pl:"Przenieś tutaj",pt_BR:"Mover para cá",ru:"Переместить сюда",es:"Mover aquí",es_AR:"Mover aquí",es_419:"Mover aquí",es_US:"Mover aquí",uk:"Перемістити сюди",sl:"Premakni sem"},"New Collection":{bg:"Нова колекция",zh_CN:"新建集合",zh_TW:"新集合",hr:"Nova kolekcija",cs:"Nová kolekce",en_GB:"New Collection",en_US:"New Collection",et:"Uus kogumik",fr:"Nouvelle collection",fr_CA:"Nouvelle collection",de:"Neue Sammlung",it:"Nuova Raccolta",ja:"新しいコレクション",ko:"새 컬렉션",no:"Ny Samling",pl:"Nowa kolekcja",pt_BR:"Nova coleção",ru:"Новая подборка",es:"Nueva colección",es_AR:"Nueva colección",es_419:"Nueva colección",es_US:"Colección Nueva",uk:"Нова підбірка",sl:"Nova zbirka"},"Create a new List":{bg:"Създай нов списък",zh_CN:"创建新列表",zh_TW:"創建新的列表",hr:"Stvori novi popis",cs:"Vytvořit nový seznam",en_GB:"Create a new list",en_US:"Create a new list",et:"Uue loendi loomine",fr:"Créer une nouvelle liste",fr_CA:"Créer une nouvelle liste",de:"Neue Liste erstellen",it:"Crea una nuova lista",ja:"新しいリストを作成",ko:"새 리스트 만들기",no:"Opprett en ny liste",pl:"Utwórz nową listę",pt_BR:"Criar uma nova lista",ru:"Создать новый список",es:"Crear una nueva lista",es_AR:"Crear una nueva lista",es_419:"Crear una nueva lista",es_US:"Crear una nueva lista",uk:"Створити новий список",sl:"Ustvari nov seznam"},"Create a new Collection":{bg:"Създай нова колекция",zh_CN:"创建新集合",zh_TW:"創建新的集合",hr:"Stvori novu zbirku",cs:"Vytvořit novou kolekci",en_GB:"Create a new collection",en_US:"Create a new collection",et:"Loo uus kogum",fr:"Créer une nouvelle collection",fr_CA:"Créer une nouvelle collection",de:"Neue Sammlung erstellen",it:"Crea una nuova raccolta",ja:"新しいコレクションを作成",ko:"새 컬렉션 만들기",no:"Opprett en ny samling",pl:"Utwórz nową kolekcję",pt_BR:"Criar uma nova coleção",ru:"Создать новую подборку",es:"Crear una nueva colección",es_AR:"Crear una nueva colección",es_419:"Crear una nueva colección",es_US:"Crear una nueva colección",uk:"Створити нову колекцію",sl:"Ustvari novo Kolekcijo"},"Create List":{bg:"Създай списък",zh_CN:"创建列表",zh_TW:"新列表",hr:"Stvori popis",cs:"Vytvořit seznam",en_GB:"Create list",en_US:"Create list",et:"Loo loend",fr:"Créer liste",fr_CA:"Créer une liste",de:"Liste erstellen",it:"Crea Lista",ja:"リストを作成",ko:"리스트 만들기",no:"Opprett liste",pl:"Utwórz listę",pt_BR:"Criar lista",ru:"Создать список",es:"Crear lista",es_AR:"Crear lista",es_419:"Crear lista",es_US:"Crear lista",uk:"Створити список",sl:"Ustvari seznam"},from:{bg:"от",zh_CN:"从",zh_TW:"從",hr:"od",cs:"od",en_GB:"from",en_US:"from",fr:"de",fr_CA:"de",de:"von",it:"da",ja:"から",ko:"다음 계정으로 팔로우:",no:"fra",pl:"z",pt_BR:"de",ru:"от",es:"desde",es_AR:"desde",es_419:"desde",es_US:"desde",uk:"від",sl:"od"},"Linking another account here will add":{bg:"Свързването на друг акаунт тук ще добави",zh_CN:"在此次连接另一个账号将会添加",zh_TW:"在此處連接另一個賬號將會添加",hr:"Povezivanje drugog računa ovdje će dodati",cs:"Připojení dalšího účtu zde přidá",en_GB:"Linking another account here will add",en_US:"Linking another account here will add",fr:"Associer un autre compte ajoutera",fr_CA:"Lier un autre compte ajoutera",de:"Ein anderes Konto verknüpfen, wird",it:"Collegando un altro account qui, verrà aggiunto",ja:"ここで他のアカウントとリンクすることで、",ko:"이곳에 다른 계정을 추가하면",no:"Hvis du kobler til en annen konto her, vil det legge til",pl:"Połączenie innego konta doda",pt_BR:"Conectando outra conta aqui irá adicionar",ru:"Привязка другого аккаунта добавит",es:"Vincular otra cuenta aquí añadirá a",es_AR:"Vincular otra cuenta aquí añadirá a",es_419:"Vincular otra cuenta aquí añadirá a",es_US:"Vincular otra cuenta aquí añadirá",uk:"Прив'язка аккаунту додасть"},"as a contributor to that account, with admin privileges.":{bg:"като сътрудник на този акаунт, с администраторски права.",zh_CN:"作为该帐户的贡献者,并具有管理员权限。",zh_TW:"作為該帳號的貢獻者,並具有管理員權限。",hr:"kao suradnika na tom računu, s admin dopuštenjima.",cs:"jako přispěvatel na tento účet s administrátorskými právy.",en_GB:"as a contributor to that account, with admin privileges.",en_US:"as a contributor to that account, with admin privileges.",fr:"en tant que contributeur·rice de ce compte, avec des privilèges administratifs.",fr_CA:"en tant que contributeur de ce compte avec les privilèges d'administrateur.",de:"als Beitragender zu diesem Konto mit Administratorrechten hinzufügen.",it:"come contributore di quell'account, con i privilegi di amministratore.",ja:"を対象アカウントの投稿者として管理者権限付きで追加することになります。",ko:"를 관리자 권한을 가진 참여자로 추가하게 됩니다.",no:"som en bidragsyter til den kontoen, med administratorprivilegier.",pl:"jako współtwórca tego konta, z uprawnieniami administratora.",pt_BR:"como um colaborador para essa conta, com privilégios de administrador.",ru:"в роли соучастника этого аккаунта с правами администратора.",es:"como colaborador a esa cuenta, con privilegios administrativos.",es_AR:"como colaborador a esa cuenta, con privilegios administrativos.",es_419:"como colaborador a esa cuenta, con privilegios administrativos.",es_US:"como contribuidor a esa cuenta, con privilegios administrativos.",uk:"як учасника цього облікового запису, з правами адміністратора."},"This means that when you or anyone else logs in to TweetDeck, Twitter for iOS or Twitter for Android as":{bg:"Това означава, че когато Вие или който и да е влезне в TweetDeck, Twitter за iOS или Twitter за Android като",zh_CN:"这意味着当您或其他任何人从 TweetDeck, Twitter for iOS 或 Twitter for Android 登录",zh_TW:"這代表當您或其他任何人從 TweetDeck, Twitter for iOS 或 Twitter for Android 登入",hr:"To znači kada ti ili bilo tko drugi se prijavi na TweetDeck, Twitter za iOS ili Twitter za Android kao",cs:"To znamená, že když se vy nebo kdokoliv jiný přihlásí do TweetDecku, Twitteru pro iOS nebo Twitteru pro Android jako",en_GB:"This means that when you or anyone else logs in to TweetDeck, Twitter for iOS or Twitter for Android as",en_US:"This means that when you or anyone else logs in to TweetDeck, Twitter for iOS or Twitter for Android as",fr:"Cela signifie que lorsque vous ou quelqu'un d’autre se connecte à TweetDeck, Twitter pour iOS ou Twitter pour Android en tant que",fr_CA:"Cela signifie que lorsque vous ou quelqu'un d’autre se connecte à TweetDeck, Twitter pour iOS ou Twitter pour Android en tant que",de:"Das bedeutet, wenn du, oder jemand anderes, sich bei TweetDeck, Twitter für iOS oder Twitter für Android als",it:"Ciò significa che quando tu o chiunque altro accedi a TweetDeck, Twitter per iOS o Twitter per Android come",ja:"これにより、今後、あなたやリンクした別のユーザーが TweetDeck、Twitter for iOS または Twitter for Android 上で ",ko:"이것은 당신 혹은 누군가가 TweetDeck, iOS용 트위터, 안드로이드용 트위터에",no:"Dette betyr at når du eller noen andre logger inn på TweetDeck, Twitter for iOS eller Twitter for Android som",pl:"Oznacza to, że gdyby Ty lub ktoś inny zaloguje się do TweetDecka, Twittera dla iOS lub Twittera dla Androida jako",pt_BR:"Isso significa que quando você ou alguém entrar no TweetDeck, Twitter para iOS ou Twitter para Android como",ru:"Это значит, что когда вы или кто-либо другой войдёт в TweetDeck, Twitter для iOS или Twitter для Android как",es:"Esto significa que cuando tú o cualquier otra persona inicia sesión en TweetDeck, Twitter para iOS o Twitter para Android como",es_AR:"Esto significa que cuando tú o cualquier otra persona inicia sesión en TweetDeck, Twitter para iOS o Twitter para Android como",es_419:"Esto significa que quienquiera que inicie sesión en TweetDeck, Twitter para iOS o Twitter para Android como",es_US:"Esto significa que quienquiera que inicie sesión en TweetDeck, Twitter para iOS o Twitter para Android como",uk:"Це означає, що коли ви або хтось інший зайдете у TweetDeck, Twitter для iOS або Twitter для Android як"},"in the future, they will be able to take actions on behalf of the account you link here, as well as view and manage other team members.":{bg:"в бъдеще, те ще могат да извършват действия от акаунта който свържете тук, както и ще могат да виждат и управляват други отборни участници.",zh_CN:"他们将能够代表您在这里连接的帐户采取行动, 包括查看和管理其他团队成员。",zh_TW:"他們將能夠代表您在這裡連接的帳號採取行動, 包括查看和管理其他團隊成員。",hr:"u budućnosti, oni će moći obaviti radnje u ime vašeg ovdje povezanoga računa, kao i prikaz i upravljanje ostalim članovima tima.",cs:"v budoucnu budou moci jednat jménem účtu, který zde připojujete, a také prohlížet a spravovat ostatní členy týmu.",en_GB:"in the future, they will be able to take actions on behalf of the account you link here, as well as view and manage other team members.",en_US:"in the future, they will be able to take actions on behalf of the account you link here, as well as view and manage other team members.",fr:"dans le futur, il ou elle pourra agir au nom du compte associé ici, ainsi que voir et gérer les autres membres de l'équipe.",fr_CA:"dans le futur, il ou elle pourra agir au nom du compte lié et pourra voir et gérer les autres membres de l'équipe.",de:"in Zukunft anmeldet, wird die Person in der Lage sein, Aktionen im Auftrag des Kontos welches du verlinkst, durchzuführen. Dies beinhaltet außerdem das Ansehen und Verwalten anderer Teammitglieder.",it:"in futuro, saranno in grado di intraprendere azioni per conto dell'account che colleghi qui, oltre a visualizzare e gestire altri membri del team.",ja:" としてログインできるようになり、対象アカウントとして操作ができるようになります。管理者権限を付けてリンクしたアカウントは、あなたがここでしたように他のアカウントをリンクしたり他のチームメンバーを閲覧したり、管理したりできるようになります。",ko:"로 로그인했을때 연결한 계정으로 다른 팀 구성원을 보거나 관리할수 있게 된다는 것을 의미합니다.",no:"i fremtiden, vil de kunne gjennomføre handlinger på vegne av kontoen du kobler til, i tillegg til å vise og administrere andre teammedlemmer.",pl:"w przyszłości będą mogli podejmować działania w imieniu konta, do którego się łączysz, jak również przeglądać i zarządzać innymi członkami grupy.",pt_BR:"no futuro, eles serão capazes de fazer ações em nome da conta que você conectou aqui, bem como exibir e gerenciar outros membros da equipe.",ru:"в будущем, вошедший пользователь сможет совершать действия от имени учётной записи, которую вы привяжете здесь, а также просматривать и управлять другими членами команды.",es:"en el futuro, ese usuario podrá para tomar acciones en nombre de la cuenta que vinculas aquí, así como ver y administrar otros miembros del equipo.",es_AR:"en el futuro, ese usuario podrá para tomar acciones en nombre de la cuenta que vinculas aquí, así como ver y administrar otros miembros del equipo.",es_419:"en el futuro, el(la) podrá para tomar acciones en nombre de la cuenta que vinculas aquí, así como ver y administrar otros miembros del equipo.",es_US:"en el futuro, ese usuario podrá para tomar acciones en nombre de la cuenta que vinculas aquí, así como ver y administrar otros miembros del equipo.",uk:"в майбутньому, вони зможуть приймати дії від імені облікового запису, який ви прив'язуєте тут, а також переглядати та керувати іншими членами команди."},"If you are trying to join a shared account as a team member, ask an admin for the account to invite you as a team member instead of completing this action.":{bg:"Ако се опитвате да добавите споделен акаунт, попитайте администратора за покана, вместо да извършвате това действие.",zh_CN:"如果您试图以团队成员的身份加入一个共享帐户, 请联系管理员邀请您作为团队成员,并不要由您自己来完成此操作。",zh_TW:"如果您試圖以團隊成員的身份加入一個共享帳戶, 請聯繫管理員邀請您作為團隊成員,不要由您自己完成此操作。",hr:"Ako se pokušavate pridružiti zajedničkom računu kao član tima, pitajte admina računa da vas pozove kao član tima, umjesto da dovršite ovu akciju.",cs:"Pokud se snažíte připojit ke sdílenému účtu jako člen týmu, požádejte správce účtu o pozvání Vás jako člena týmu namísto dokončování této akce.",en_GB:"If you are trying to join a shared account as a team member, ask an admin for the account to invite you as a team member instead of completing this action.",en_US:"If you are trying to join a shared account as a team member, ask an admin for the account to invite you as a team member instead of completing this action.",fr:"Si vous voulez rejoindre un compte partagé, demandez à un·e administrateur·rice du compte de vous inviter en tant que membre de l'équipe.",fr_CA:"Si vous voulez rejoindre un compte partagé, demandez à un administrateur du compte de vous inviter en tant que membre de l'équipe.",de:"Wenn du versuchst ein geteiltes Konto als Teammitglied hinzuzufügen, frage einen Admin des Kontos dich als Teammitglied hinzuzufügen, anstatt diese Aktion durchzuführen.",it:"Se stai cercando di entrare in un account condiviso come membro del team, chiedi ad un amministratore dell'account di invitarti come membro del team invece di completare questa azione.",ja:"あなたが共有アカウントにチームメンバーとして参加しようとしている場合、ここで操作を続行するのではなく、そのアカウントの管理者にチームメンバーとして招待してもらうよう依頼してください。",ko:"만약 팀 구성원으로써 참여하시는 것을 원하신다면 이 동작 대신 계정 관리자에게 팀 구성원으로 초대를 부탁하십시오.",no:"Hvis du prøver å bli med i en delt konto som et teammedlem, spør en administrator for kontoen å invitere deg som et teammedlem istedenfor å utføre denne handlingen.",pl:"Jeśli próbujesz dołączyć do wspólnego konta jako członek grupy, poproś administratora o zaproszenie Cię jako członka zespołu, a nie ukończenie tej czynności.",pt_BR:"Se você está tentando se juntar a uma conta compartilhada com um membro da equipe, pergunte a um administrador da conta para convidá-lo como um membro da equipe em vez de concluir esta ação.",ru:"Если вы пытаетесь добавить общий аккаунт в роли члена команды, не подтверждайте это действие, а попросите администратора пригласить вас в качестве члена команды.",es:"Si estás intentando unirte a una cuenta compartida como miembro del equipo, pide a un administrador que te invite como miembro del equipo en lugar de completar esta acción.",es_AR:"Si estás intentando unirte a una cuenta compartida como miembro del equipo, pedile a un administrador de la cuenta que te invite en lugar de completar esta acción.",es_419:"Si estás intentando unirte a una cuenta compartida como miembro del equipo, pídele a un administrador de la cuenta que te invite en lugar de completar esta acción.",es_US:"Si estás intentando unirte a una cuenta compartida como miembro del equipo, pide a un administrador que te invite como miembro del equipo en lugar de completar esta acción.",uk:"Якщо ви намагаєтеся приєднатися до спільного облікового запису в якості учасника команди, попросіть адміністратора облікового запису запросити вас в якості учасника команди, замість виконання цієї дії."},"Learn more about teams":{bg:"Научете повече за отборите",zh_CN:"了解关于团队的详细信息",zh_TW:"瞭解關於團隊的詳細內容",hr:"Saznajte više o timovima",cs:"Přečtěte si o týmech více",en_GB:"Learn more about teams",en_US:"Learn more about teams",fr:"En savoir plus sur les équipes",fr_CA:"Apprenez-en plus sur les équipes",de:"Erfahre mehr über Teams",it:"Ulteriori informazione sui team",ja:"チームの詳細はこちら",ko:"팀에 대해 더 알아보기",no:"Lær mer om team",pl:"Dowiedz się więcej na temat grup",pt_BR:"Leia mais sobre as equipes",ru:"Узнать больше о командах",es:"Aprender más sobre los equipos",es_AR:"Aprendé más sobre los equipos",es_419:"Aprender más sobre los equipos",es_US:"Leer más sobre los equipos",uk:"Дізнатися більше про команди",sl:"Preberite več o ekipah"},"Learn more":{bg:"Научете повече",zh_CN:"了解详情",zh_TW:"瞭解更多",hr:"Saznaj više",cs:"Zjistit více",en_GB:"Learn more",en_US:"Learn more",et:"Lisateave",fr:"En savoir plus",fr_CA:"Apprenez-en davantage",de:"Erfahre mehr",it:"Ulteriori informazioni",ja:"詳細情報",ko:"더 알아보기",no:"Finn ut mer",pl:"Dowiedz się więcej",pt_BR:"Mais informações",ru:"Узнать больше",es:"Aprender más",es_AR:"Aprendé más",es_419:"Aprender más",es_US:"Leer más",uk:"Докладніше",sl:"Več o tem"},"Terms of Service":{bg:"Условия за Ползване",zh_CN:"使用条款",zh_TW:"使用合約",hr:"Uvjeti korištenja",cs:"Podmínky služby",en_GB:"Terms of Service",en_US:"Terms of Service",et:"Kasutustingimused",fr:"Conditions d'utilisation",fr_CA:"Conditions d'utilisation",de:"Allgemeine Nutzungsbedingungen",it:"Termini d'uso",ja:"サービス利用規約",ko:"서비스 약관",no:"Vilkår for bruk",pl:"Zasady użytkowania",pt_BR:"Termos de Serviço",ru:"Условия предоставления услуг",es:"Términos de servicio",es_AR:"Términos de Servicio",es_419:"Términos de Servicio",es_US:"Términos de Servicio",uk:"Умови використання",sl:"Pogoji uporabe"},"Privacy Policy":{bg:"Политика за поверителност",zh_CN:"隐私条款",zh_TW:"隱私政策",hr:"Pravila o privatnosti",cs:"Zásady ochrany osobních údajů",en_GB:"Privacy Policy",en_US:"Privacy Policy",et:"Privaatsuspoliitika",fr:"Politique de confidentialité",fr_CA:"Politique de confidentialité",de:"Datenschutzerklärung",it:"Informativa sulla Privacy",ja:"プライバシーポリシー",ko:"개인정보 보호 정책",no:"Retningslinjer for personvern",pl:"Polityka prywatności",pt_BR:"Política de Privacidade",ru:"Политика конфиденциальности",es:"Política de privacidad",es_AR:"Política de Privacidad",es_419:"Política de privacidad",es_US:"Aviso de Privacidad",uk:"Політика конфіденційності",sl:"Pravilnik o zasebnosti"},Liked:{bg:"Харесано",zh_CN:"已喜欢",zh_TW:"已喜歡",hr:"Sviđa mi se",cs:"Líbí se mi",en_GB:"Liked",en_US:"Liked",et:"Märgitud meeldivaks",fr:"Aimé",fr_CA:"Aimé",de:"Gefällt mir",it:"Piace",ja:"「いいね」済み",ko:"좋아요",no:"Likt",pl:"Polubione",pt_BR:"Curtiu",ru:"Понравилось",es:"Te gustó",es_AR:"Te gustó",es_419:"Te gustó",es_US:"Me gusta",uk:"Вподобання",sl:"Všečkano"},Unlike:{bg:"Не харесвам",zh_CN:"取消喜欢",zh_TW:"取消喜歡",hr:"Ne sviđa mi se",cs:"Nelíbí se mi",en_GB:"Unlike",en_US:"Unlike",et:"Ei meeldi enam",fr:"Je n'aime plus",fr_CA:"Je n'aime plus",de:"Gefällt mir nicht",it:"Non mi piace più",ja:"「いいね」を取り消す",ko:"좋아요 취소",no:"Liker ikke",pl:"Cofnij polubienie",pt:"Não gosto",pt_BR:"Descurtir",ru:"Не нравится",es:"Ya no me gusta",es_AR:"Ya no me gusta",es_419:"Ya no me gusta",es_US:"No me gusta",uk:"Не подобається",sl:"Odstrani všečkanje"},Like:{bg:"Харесвам",zh_CN:"喜欢",zh_TW:"喜歡",hr:"Sviđa mi se",cs:"To se mi líbí",en_GB:"Like",en_US:"Like",et:"Meeldib",fr:"J'aime",fr_CA:"Aimer",de:"Gefällt mir",it:"Piace",ja:"いいね",ko:"좋아요",no:"Liker",pl:"Polub",pt:"Gosto",pt_BR:"Curtir",ru:"Нравится",es:"Me gusta",es_AR:"Me gusta",es_419:"Me gusta",es_US:"Me gusta",uk:"Подобається",sl:"Všeč mi je"},"Enter Tweet URL":{bg:"Въведете URL на туййта",zh_CN:"输入推文地址",zh_TW:"輸入推文網址",hr:"Upišite Tweet URL",cs:"Zadejte URL Tweetu",en_GB:"Enter Tweet URL",en_US:"Enter Tweet URL",fr:"Entrez l'URL du Tweet",fr_CA:"Saisir l’URL de la vidéo",de:"Tweet-URL eingeben",it:"Inserisci URL Tweet",ja:"ツイートの URL を入力",ko:"트윗 주소 입력",no:"Angi URL til Tweet",pl:"Wprowadź adres Tweeta",pt_BR:"Digite a URL do Tweet",ru:"Адрес твита",es:"Ingresar URL del tweet",es_AR:"Ingresar URL del tweet",es_419:"Escribir URL de Tweet",es_US:"Introducir URL de Tweet",uk:"Введіть URL Tweet"},"Filter error":{bg:"Филтърна грешка",zh_CN:"过滤器错误",zh_TW:"過濾器錯誤",hr:"Filter greška",cs:"Chyba filtru",en_GB:"Filter error",en_US:"Filter error",fr:"Erreur de filtre",fr_CA:"Erreur de filtre",de:"Filterfehler",it:"Errore filtro",ja:"フィルタエラー",ko:"필터 오류",no:"Filter feil",pl:"Błąd filtra",pt_BR:"Filtro de erro",ru:"Ошибка фильтрации",es:"Error de filtro",es_AR:"Error de filtro",es_419:"Error de filtro",es_US:"Error de filtro",uk:"Помилка фільтру",sl:"Napaka filtra"},Search:{bg:"Търсене",zh_CN:"搜索​​​​",zh_TW:"搜尋",hr:"Traži",cs:"Hledat",en_GB:"Search",en_US:"Search",et:"Otsing",fr:"Rechercher",fr_CA:"Chercher",de:"Suchen",it:"Cerca",ja:"検索",ko:"트위터 검색",no:"Søk",pl:"Wyszukaj",pt_BR:"Buscar",ru:"Поиск",es:"Buscar",es_AR:"Buscar",es_419:"Buscar",es_US:"Buscar",uk:"Пошук",sl:"Iskanje"},now:{bg:"сега",zh_CN:"现在",zh_TW:"現在",hr:"sad",cs:"teď",en_GB:"now",en_US:"now",et:"äsja",fr:"maintenant",fr_CA:"à l'instant",de:"jetzt",it:"ora",ja:"たった今",ko:"지금",no:"nå",pl:"teraz",pt_BR:"agora",ru:"только что",es:"ahora",es_AR:"ahora",es_419:"ahora",es_US:"ahora",uk:"тільки що",sl:"zdaj"},"All accounts":{bg:"Всички акаунти",zh_CN:"所有账户",zh_TW:"所有帳號",hr:"Svi računi",cs:"Všechny účty",en_GB:"All accounts",en_US:"All accounts",et:"Kõik kontod",fr:"Tous les comptes",fr_CA:"Tous les comptes",de:"Alle Konten",it:"Tutti gli account",ja:"すべてのアカウント",ko:"모든 계정",no:"Alle kontoer",pl:"Wszystkie konta",pt_BR:"Todas as Contas",ru:"Все аккаунты",es:"Todas las cuentas",es_AR:"Todas las cuentas",es_419:"Todas las cuentas",es_US:"Todas las cuentas",uk:"Усі облікові записи",sl:"Vsi računi"},"(all accounts)":{bg:"(всички акаунти)",zh_CN:"(所有账户)",zh_TW:"(所有帳號)",hr:"(svi računi)",cs:"(všechny účty)",en_GB:"(all accounts)",en_US:"(all accounts)",et:"(kõik kontod)",fr:"(tous les comptes)",fr_CA:"(tous les comptes)",de:"(alle Konten)",it:"(tutti gli account)",ja:"(すべてのアカウント)",ko:"(모든 계정)",no:"(alle kontoer)",pl:"(wszystkie konta)",pt_BR:"(todas as contas)",ru:"(все аккаунты)",es:"(todas las cuentas)",es_AR:"(todas las cuentas)",es_419:"(todas las cuentas)",es_US:"(todas las cuentas)",uk:"(усі облікові записи)",sl:"(vsi računi)"},Monday:{bg:"понеделник",zh_CN:"星期一",zh_TW:"星期一",hr:"Ponedjeljak",cs:"Pondělí",en_GB:"Monday",en_US:"Monday",et:"Esmaspäev",fr:"Lundi",fr_CA:"Lundi",de:"Montag",it:"Lunedì",ja:"月曜日",ko:"월요일",no:"Mandag",pl:"Poniedziałek",pt_BR:"Segunda",ru:"Понедельник",es:"Lunes",es_AR:"Lunes",es_419:"Lunes",es_US:"Lunes",uk:"Понеділок",sl:"Ponedeljek"},Tuesday:{bg:"вторник",zh_CN:"星期二",zh_TW:"星期二",hr:"Utorak",cs:"Úterý",en_GB:"Tuesday",en_US:"Tuesday",et:"Teisipäev",fr:"Mardi",fr_CA:"Mardi",de:"Dienstag",it:"Martedì",ja:"火曜日",ko:"화요일",no:"Tirsdag",pl:"Wtorek",pt_BR:"Terça",ru:"Вторник",es:"Martes",es_AR:"Martes",es_419:"Martes",es_US:"Martes",uk:"Вівторок",sl:"Torek"},Wednesday:{bg:"сряда",zh_CN:"星期三",zh_TW:"星期三",hr:"Srijeda",cs:"Středa",en_GB:"Wednesday",en_US:"Wednesday",et:"Kolmapäev",fr:"Mercredi",fr_CA:"Mercredi",de:"Mittwoch",it:"Mercoledì",ja:"水曜日",ko:"수요일",no:"Onsdag",pl:"Środa",pt_BR:"Quarta",ru:"Среда",es:"Miércoles",es_AR:"Miércoles",es_419:"Miércoles",es_US:"Miércoles",uk:"Середа",sl:"Sreda"},Thursday:{bg:"четвъртък",zh_CN:"星期四",zh_TW:"星期四",hr:"Četvrtak",cs:"Čtvrtek",en_GB:"Thursday",en_US:"Thursday",et:"Neljapäev",fr:"Jeudi",fr_CA:"Jeudi",de:"Donnerstag",it:"Giovedì",ja:"木曜日",ko:"목요일",no:"Torsdag",pl:"Czwartek",pt_BR:"Quinta",ru:"Четверг",es:"Jueves",es_AR:"Jueves",es_419:"Jueves",es_US:"Jueves",uk:"Четвер",sl:"Četrtek"},Friday:{bg:"петък",zh_CN:"星期五",zh_TW:"星期五",hr:"Petak",cs:"Pátek",en_GB:"Friday",en_US:"Friday",et:"Reede",fr:"Vendredi",fr_CA:"Vendredi",de:"Freitag",it:"Venerdì",ja:"金曜日",ko:"금요일",no:"Fredag",pl:"Piątek",pt_BR:"Sexta",ru:"Пятница",es:"Viernes",es_AR:"Viernes",es_419:"Viernes",es_US:"Viernes",uk:"П'ятниця",sl:"Petek"},Saturday:{bg:"събота",zh_CN:"星期六",zh_TW:"星期六",hr:"Subota",cs:"Sobota",en_GB:"Saturday",en_US:"Saturday",et:"Laupäev",fr:"Samedi",fr_CA:"Samedi",de:"Samstag",it:"Sabato",ja:"土曜日",ko:"토요일",no:"Lørdag",pl:"Sobota",pt_BR:"Sábado",ru:"Суббота",es:"Sábado",es_AR:"Sábado",es_419:"Sábado",es_US:"Sábado",uk:"Субота",sl:"Sobota"},Sunday:{bg:"неделя",zh_CN:"星期日",zh_TW:"星期日",hr:"Nedjelja",cs:"Neděle",en_GB:"Sunday",en_US:"Sunday",et:"Pühapäev",fr:"Dimanche",fr_CA:"Dimanche",de:"Sonntag",it:"Domenica",ja:"日曜日",ko:"일요일",no:"Søndag",pl:"Niedziela",pt_BR:"Domingo",ru:"Воскресенье",es:"Domingo",es_AR:"Domingo",es_419:"Domingo",es_US:"Domingo",uk:"Неділя",sl:"Nedelja"},Mon:{bg:"пон",zh_CN:"周一",zh_TW:"週一",hr:"Pon",cs:"po",en_GB:"Mon",en_US:"Mon",et:"E",fr:"Lun",fr_CA:"Lun",de:"Mo",it:"Lun",ja:"月",ko:"월",no:"Man",pl:"Pon",pt_BR:"Seg",ru:"Пн",es:"Lun",es_AR:"Lun",es_419:"Lun",es_US:"Lun",uk:"ПН",sl:"Pon"},Tue:{bg:"вто",zh_CN:"周二",zh_TW:"週二",hr:"Uto",cs:"út",en_GB:"Tue",en_US:"Tue",et:"T",fr:"Mar",fr_CA:"Mar",de:"Di",it:"Mar",ja:"火",ko:"화",no:"Tir",pl:"Wt",pt_BR:"Ter",ru:"Вт",es:"Mar",es_AR:"Mar",es_419:"Mar",es_US:"Mar",uk:"ВТ",sl:"Tor"},Wed:{bg:"сря",zh_CN:"周三",zh_TW:"週三",hr:"Sri",cs:"st",en_GB:"Wed",en_US:"Wed",et:"K",fr:"Mer",fr_CA:"Mer",de:"Mi",it:"Mer",ja:"水",ko:"수요일",no:"Ons",pl:"Śr",pt_BR:"Qua",ru:"Ср",es:"Mié",es_AR:"Mié",es_419:"Mier",es_US:"Mié",uk:"СР",sl:"Sre"},Thu:{bg:"чет",zh_CN:"周四",zh_TW:"週四",hr:"Čet",cs:"čt",en_GB:"Thu",en_US:"Thu",et:"N",fr:"Jeu",fr_CA:"Jeu",de:"Do",it:"Gio",ja:"木",ko:"목요일",no:"Tor",pl:"Czw",pt_BR:"Qui",ru:"Чт",es:"Jue",es_AR:"Jue",es_419:"Jue",es_US:"Jue",uk:"ЧТ",sl:"Čet"},Fri:{bg:"пет",zh_CN:"周五",zh_TW:"週五",hr:"Pet",cs:"pá",en_GB:"Fri",en_US:"Fri",et:"R",fr:"Ven",fr_CA:"Ven",de:"Fr",it:"Ven",ja:"金",ko:"금요일",no:"Fre",pl:"Pt",pt_BR:"Sex",ru:"Пт",es:"Vie",es_AR:"Vie",es_419:"Vie",es_US:"Vie",uk:"ПТ",sl:"Pet"},Sat:{bg:"съб",zh_CN:"周六",zh_TW:"週六",hr:"Sub",cs:"so",en_GB:"Sat",en_US:"Sat",et:"L",fr:"Sam",fr_CA:"Sam",de:"Sa",it:"Sab",ja:"土",ko:"토요일",no:"Lør",pl:"Sob",pt_BR:"Sab",ru:"Сб",es:"Sáb",es_AR:"Sáb",es_419:"Sab",es_US:"Sáb",uk:"СБ",sl:"Sob"},Sun:{bg:"нед",zh_CN:"周日",zh_TW:"週日",hr:"Ned",cs:"ne",en_GB:"Sun",en_US:"Sun",et:"P",fr:"Dim",fr_CA:"Dim",de:"So",it:"Dom",ja:"日",ko:"일요일",no:"Søn",pl:"Ndz",pt_BR:"Dom",ru:"Вс",es:"Dom",es_AR:"Dom",es_419:"Dom",es_US:"Dom",uk:"НД",sl:"Ned"},Jan:{bg:"Яну",zh_CN:"1月",zh_TW:"一月",hr:"Sij",cs:"led",en_GB:"Jan",en_US:"Jan",et:"jaan",fr:"Jan",fr_CA:"Janvier",de:"Jan",it:"Gen",ja:"1月",ko:"1월",no:"Jan",pl:"Sty",pt_BR:"Jan",ru:"Янв",es:"ene",es_AR:"Ene",es_419:"Ene",es_US:"ene",uk:"Січ.",sl:"Jan"},Feb:{bg:"Фев",zh_CN:"2月",zh_TW:"二月",hr:"Velj",cs:"úno",en_GB:"Feb",en_US:"Feb",et:"veebr",fr:"Fév",fr_CA:"Fév",de:"Feb",it:"Feb",ja:"2月",ko:"2월",no:"Feb",pl:"Luty",pt_BR:"Feb",ru:"Фев",es:"feb",es_AR:"Feb",es_419:"Feb",es_US:"Feb",uk:"Лют.",sl:"Feb"},Mar:{bg:"Мар",zh_CN:"3月",zh_TW:"3月",hr:"Ožu",cs:"bře",en_GB:"Mar",en_US:"Mar",et:"märts",fr:"Mar",fr_CA:"Mar",de:"Mär",it:"Mar",ja:"3月",ko:"3월",no:"Mar",pl:"Mar",pt_BR:"Mar",ru:"Мар",es:"mar",es_AR:"Mar",es_419:"Mar",es_US:"Mar",uk:"Бер.",sl:"Mar"},Apr:{bg:"Апр",zh_CN:"4月",zh_TW:"四月",hr:"Tra",cs:"dub",en_GB:"Apr",en_US:"Apr",et:"apr",fr:"Avr",fr_CA:"Avr",de:"Apr",it:"Apr",ja:"4月",ko:"4월",no:"Apr",pl:"Kwi",pt_BR:"Abr",ru:"Апр",es:"abr",es_AR:"Abr",es_419:"Abril",es_US:"abr",uk:"Квіт.",sl:"Apr"},May:{bg:"Май",zh_CN:"5月",zh_TW:"五月",hr:"Svi",cs:"kvě",en_GB:"May",en_US:"May",et:"mai",fr:"Mai",fr_CA:"Mai",de:"Mai",it:"Mag",ja:"5月",ko:"5월",no:"Mai",pl:"Maj",pt_BR:"Mai",ru:"Май",es:"mayo",es_AR:"May",es_419:"may",es_US:"mayo",uk:"Трав.",sl:"Maj"},Jun:{bg:"Юни",zh_CN:"6月",zh_TW:"六月",hr:"Lip",cs:"čer",en_GB:"Jun",en_US:"Jun",et:"juuni",fr:"Juin",fr_CA:"Juin",de:"Jun",it:"Giu",ja:"6月",ko:"6월",no:"Jun",pl:"Cze",pt_BR:"Jun",ru:"Июн",es:"jun",es_AR:"Jun",es_419:"jun",es_US:"jun",uk:"Черв.",sl:"Jun"},Jul:{bg:"Юли",zh_CN:"7月",zh_TW:"七月",hr:"Srp",cs:"čvc",en_GB:"Jul",en_US:"Jul",et:"juuli",fr:"Juill",fr_CA:"Juill",de:"Jul",it:"Lug",ja:"7月",ko:"7월",no:"Jul",pl:"Lipiec",pt_BR:"Jul",ru:"Июл",es:"jul",es_AR:"Jul",es_419:"jul",es_US:"Jul",uk:"Лип.",sl:"Jul"},Aug:{bg:"Авг",zh_CN:"8月",zh_TW:"八月",hr:"Kol",cs:"srp",en_GB:"Aug",en_US:"Aug",et:"aug",fr:"Août",fr_CA:"Août",de:"Aug",it:"Ago",ja:"8月",ko:"8월",no:"Aug",pl:"Sierpień",pt_BR:"Ago",ru:"Авг",es:"ago",es_AR:"Ago",es_419:"ago",es_US:"ago",uk:"Серп.",sl:"Avg"},Sep:{bg:"сеп",zh_CN:"9月",zh_TW:"九月",hr:"Ruj",cs:"zář",en_GB:"Sep",en_US:"Sep",et:"sept",fr:"Sep",fr_CA:"Sep",de:"Sep",it:"Set",ja:"9月",ko:"9월",no:"Sep",pl:"Wrzesień",pt_BR:"Set",ru:"Сен",es:"sep",es_AR:"Sep",es_419:"sep",es_US:"Sep",uk:"Вер.",sl:"Sep"},Oct:{bg:"окт",zh_CN:"10月",zh_TW:"十月",hr:"Lis",cs:"říj",en_GB:"Oct",en_US:"Oct",et:"okt",fr:"Oct",fr_CA:"Oct",de:"Okt",it:"Ott",ja:"10月",ko:"10월",no:"Okt",pl:"Październik",pt_BR:"Out",ru:"Окт",es:"oct",es_AR:"Oct",es_419:"oct",es_US:"Oct",uk:"Жовт.",sl:"Okt"},Nov:{bg:"ное",zh_CN:"11月",zh_TW:"十一月",hr:"Stu",cs:"lis",en_GB:"Nov",en_US:"Nov",et:"nov",fr:"Nov",fr_CA:"Nov",de:"Nov",it:"Nov",ja:"11月",ko:"11월",no:"Nov",pl:"Listopad",pt_BR:"Nov",ru:"Ноя",es:"nov",es_AR:"Nov",es_419:"nov",es_US:"Nov",uk:"Лист.",sl:"Nov"},Dec:{bg:"дек",zh_CN:"12月",zh_TW:"十二月",hr:"Dec",cs:"pro",en_GB:"Dec",en_US:"Dec",et:"dets",fr:"Déc",fr_CA:"Déc",de:"Dez",it:"Dic",ja:"12月",ko:"12월",no:"Des",pl:"Grudzień",pt_BR:"Dez",ru:"Дек",es:"dic",es_AR:"Dic",es_419:"dic",es_US:"dic",uk:"Груд.",sl:"Dec"},pm:{bg:"вечер",zh_CN:"下午",zh_TW:"下午",hr:"pm",cs:"odp.",en_GB:"pm",en_US:"pm",et:"pm",fr:"pm",fr_CA:"pm",de:"n.m.",it:"pm",ja:"午後",ko:"오후",no:"pm",pl:"pm",pt_BR:"pm",ru:"pm",es:"p.m.",es_AR:"p.m.",es_419:"p. m.",es_US:"p.m.",uk:"pm",sl:"pm"},am:{bg:"сутрин",zh_CN:"上午",zh_TW:"上午",hr:"am",cs:"dop.",en_GB:"am",en_US:"am",et:"am",fr:"am",fr_CA:"am",de:"v.m.",it:"am",ja:"午前",ko:"오전",no:"am",pl:"am",pt_BR:"am",ru:"am",es:"a.m.",es_AR:"a.m.",es_419:"a. m.",es_US:"a.m.",uk:"am",sl:"am"},PM:{bg:"Вечер",zh_CN:"下午",zh_TW:"下午",hr:"PM",cs:"odp.",en_GB:"PM",en_US:"PM",et:"PM",fr:"PM",fr_CA:"PM",de:"N.M.",it:"PM",ja:"午後",ko:"오후",no:"PM",pl:"PM",pt_BR:"PM",ru:"PM",es:"p.m.",es_AR:"P.M.",es_419:"p. m.",es_US:"p.m.",uk:"PM",sl:"PM"},AM:{bg:"Сутрин",zh_CN:"上午",zh_TW:"上午",hr:"AM",cs:"dop.",en_GB:"AM",en_US:"AM",et:"AM",fr:"AM",fr_CA:"AM",de:"V.M.",it:"AM",ja:"午前",ko:"오전",no:"AM",pl:"AM",pt_BR:"AM",ru:"AM",es:"AM",es_AR:"A.M.",es_419:"a. m.",es_US:"a. m.",uk:"AM",sl:"AM"},"Ctrl+Enter":{bg:"Ctrl+Enter",zh_CN:"Ctrl+Enter",zh_TW:"Ctrl+Enter",hr:"Ctrl+Enter",cs:"Ctrl+Enter",en_GB:"Ctrl+Enter",en_US:"Ctrl+Enter",et:"Ctrl+Enter",fr:"Ctrl+Entrée",fr_CA:"Ctrl+Entrée",de:"Strg+Eingabe",it:"Ctrl+Invio",ja:"Ctrl+Enter",ko:"Ctrl+Enter",no:"Ctrl+Enter",pl:"Ctrl+Enter",pt_BR:"Ctrl+Enter",ru:"Ctrl+Enter",es:"Ctrl + Entrar",es_AR:"Ctrl+Intro",es_419:"Ctrl+Intro",es_US:"Ctrl + Entrar",uk:"Ctrl+Enter",sl:"Ctrl+Enter"},Tweet:{bg:"Туийт",zh_CN:"发推",zh_TW:"推文",cs:"Odeslat Tweet",en_GB:"Tweet",en_US:"Tweet",et:"Säutsu",fr:"Tweeter",fr_CA:"Tweeter",de:"Tweet",it:"Twitta",ja:"ツイート",ko:"트윗",no:"Tweet",pl:"Tweetnij",pt_BR:"Tweet",ru:"Твитнуть",es:"Twittear",es_AR:"Twitteá",es_419:"Tweet",es_US:"Twittear",uk:"Твітнути",sl:"Tweet"},"Members of this team can use Twitter as @{{account.screenName}} without knowing the password.":{bg:"Отборите от този отбор могат да използват Twitter като {{account.screenName}} без да знаят паролата.",zh_CN:"这个团队的成员可以使用 @{{account.screenName}} 的账号且无需输入密码。",zh_TW:"這個團隊的成員可以使用 @{{account.screenName}} 的賬號且無需輸入密碼。",cs:"Členové tohoto týmu mohou používat Twitter jako @{{account.screenName}} aniž by znali heslo.",en_GB:"Members of this team can use Twitter as @{{account.screenName}} without knowing the password.",en_US:"Members of this team can use Twitter as @{{account.screenName}} without knowing the password.",et:"Selle meeskonna liikmed saavad kasutada Twitterit @{{account.screenName}} kasutajaga ilma salasõna teadmata.",fr:"Les membres de cette équipe peuvent utiliser Twitter en tant que @{{account.screenName}} sans connaître le mot de passe.",fr_CA:"Les membres de cette équipe peuvent utiliser Twitter en tant que @{{account.screenName}} sans connaître le mot de passe.",de:"Mitglieder dieses Teams können Twitter als @{{account.screenName}} verwenden, ohne das Kennwort zu kennen.",it:"I membri di questo team possono usare Twitter come @{{account.screenName}} senza conoscere la password.",ja:"このチームのメンバーは、パスワードを知らせずに @{{account.screenName}} として Twitter を操作できます。",ko:"이 팀의 구성원은 비밀번호를 몰라도 @{{account.screenName}} 으로 트위터를 사용할수 있습니다.",no:"Medlemmer av dette teamet kan bruke Twitter som @{{account.screenName}} uten å vite passordet.",pl:"Członkowie tego zespołu mogą używać Twittera jako @{{account.screenName}} bez znajomości hasła.",pt_BR:"Membros dessa equipe podem usar o Twitter como @{{account.screenName}} sem saber a senha.",ru:"Участники этой команды могут использовать Twitter как @{{account.screenName}}, не зная пароль.",es:"Los miembros de este equipo pueden usar Twitter como @{{account.screenName}} sin conocer la contraseña.",es_AR:"Los miembros de este equipo pueden usar Twitter como @{{account.screenName}} sin conocer la contraseña.",es_419:"Los miembros de este equipo pueden usar Twitter como @{{account.screenName}} sin conocer la contraseña.",es_US:"Los miembros de este equipo pueden usar Twitter como @{{account.screenName}} sin conocer la contraseña.",uk:"Учасники цієї команди зможуть використовувати Твіттер як @{{account.screenName}}, не знаючи паролю."},"@username or name":{bg:"@потребител или име",zh_CN:"用户名或名称",zh_TW:"用戶名或名稱",cs:"@uživatelské_jméno nebo jméno",en_GB:"@username or name",en_US:"@username or name",et:"@kasutajanimi või nimi",fr:"@pseudonyme ou nom",fr_CA:"@pseudonyme ou nom",de:"@Benutzername oder Name",it:"@utente o nome",ja:"@ユーザー名または名前",ko:"@사용자명 혹은 이름",no:"@brukernavn eller navn",pl:"@nazwaużytkownika albo nazwa",pt_BR:"@usuário ou nome",ru:"@никнейм или имя",es:"@usuario o nombre",es_AR:"@usuario o nombre",es_419:"@usuario o nombre",es_US:"@usuario o nombre",uk:"@username або ім'я"},Cancel:{zh_CN:"取消",zh_TW:"取消",en_GB:"Cancel",en_US:"Cancel",fr:"Annuler",fr_CA:"Annuler",de:"Abbrechen",hu:"Mégse",it:"Cancella",ja:"キャンセル",no:"Avbryt",pl:"Anuluj",ru:"Отменить",es:"Cancelar",es_AR:"Cancelar",es_419:"Cancelar",es_US:"Cancelar",uk:"Скасувати",sl:"Prekliči"},"Leave team":{bg:"Напусни отбора",zh_CN:"离开团队",zh_TW:"退出團隊",hr:"Napusti tim",cs:"Opustit tým",en_GB:"Leave team",en_US:"Leave team",et:"Lahku meeskonnast",fr:"Quitter l'équipe",fr_CA:"Quitter l'équipe",de:"Team verlassen",it:"Abbandona team",ja:"チームを辞める",ko:"팀 탈퇴",no:"Forlat team",pl:"Opuść zespół",pt_BR:"Sair da Equipe",ru:"Покинуть команду",es:"Abandonar equipo",es_AR:"Abandonar equipo",es_419:"Abandonar equipo",es_US:"Abandonar equipo",uk:"Покинути команду",sl:"Zapusti ekipo"},"Add a team member":{bg:"Добави участник в екипа",zh_CN:"添加一个新团队成员",zh_TW:"新增團隊成員",hr:"Dodaj član timu",cs:"Přidat člena týmu",en_GB:"Add a team member",en_US:"Add a team member",et:"Lisa meeskonna liige",fr:"Ajouter un nouveau membre",fr_CA:"Ajouter un nouveau membre",de:"Teammitglied hinzufügen",it:"Aggiungi un membro al team",ja:"チームメンバーを追加する",ko:"팀 멤버 추가",no:"Legg til et teamedlem",pl:"Dodaj członka grupy",pt_BR:"Adicionar um Membro",ru:"Добавить участника команды",es:"Añadir un miembro del equipo",es_AR:"Añadí un miembro del equipo",es_419:"Añadir un miembro del equipo",es_US:"Añadir un miembro del equipo",uk:"Додати учасника команди"},Leave:{bg:"Напусни",zh_CN:"离开",zh_TW:"離開",hr:"Napusti",cs:"Opustit",en_GB:"Leave",en_US:"Leave",et:"Lahku",fr:"Quitter",fr_CA:"Quitter",de:"Verlassen",it:"Abbandona",ja:"辞める",ko:"나가기",no:"Forlat",pl:"Opuść",pt_BR:"Sair",ru:"Покинуть",es:"Salir",es_AR:"Salir",es_419:"Salir",es_US:"Salir",uk:"Покинути",sl:"Zapusti"},"Recent searches":{bg:"Последни търсения",zh_CN:"近期搜索",zh_TW:"最近的搜尋",hr:"Nedavne pretrage",cs:"Historie vyhledávání",en_GB:"Recent searches",en_US:"Recent searches",et:"Hiljutised otsingud",fr:"Recherches récentes",fr_CA:"Recherches récentes",de:"Vorherige Suchanfragen",it:"Ricerche recenti",ja:"最近の検索",ko:"최근 검색어",no:"Nylige søk",pl:"Najnowsze wyszukiwania",pt_BR:"Pesquisas Recentes",ru:"Недавние запросы",es:"Búsquedas recientes",es_AR:"Búsquedas recientes",es_419:"Búsquedas recientes",es_US:"Búsquedas recientes",uk:"Нещодавні запити",sl:"Nedavna iskanja"},"Set @{{screenName}} as your default account for new Tweets and searches":{zh_CN:"设置 @{{screenName}} 作为您新推和搜索的默认账户",zh_TW:"將 @{{screenName}} 設定為您推文和搜尋的預設賬戶",cs:"Nastavit @{{screenName}} jako výchozí účet pro nové Tweety a vyhledávání",en_GB:"Set @{{screenName}} as your default account for new Tweets and searches",en_US:"Set @{{screenName}} as your default account for new Tweets and searches",fr:"Définir @{{screenName}} comme compte par défaut pour les nouveaux Tweets et les recherches",fr_CA:"Définir @{{screenName}} comme compte par défaut pour les nouveaux Tweets et les recherches",de:"@{{screenName}} als Standardkonto für neue Tweets und Suche festlegen",it:"Imposta @{{screenName}} come account predefinito per nuovi Tweet e ricerche",ja:"@{{screenName}} を新しいツイートと検索のデフォルトアカウントに設定する",ko:"@{{screenName}} 을 새로운 트윗과 검색을 위한 기본 계정으로 설정합니다",no:"Angi @{{screenName}} som din standardkonto for nye Tweets og søk",pl:"Ustaw @{{screenName}} jako twoje domyślne konto dla nowych Tweetów i wyszukań",pt_BR:"Definir @{{screenName}} como sua conta padrão para novos Tweets e pesquisas",ru:"Установить @{{screenName}} как аккаунт по умолчанию для новых твитов и поиска",es:"Establecer @{{screenName}} como tu cuenta predeterminada para nuevos tweets y búsquedas",es_AR:"Establecé @{{screenName}} como tu cuenta predeterminada para nuevos Tweets y búsquedas",es_419:"Establecer @{{screenName}} como tu cuenta predeterminada para nuevos tweets y búsquedas",es_US:"Establecer @{{screenName}} como tu cuenta predeterminada para nuevos tweets y búsquedas",uk:"Встановлення @{{screenName}} як основного облікового запису, що використовується за замовчуванням для нових твітів та пошуку"},"@{{screenName}} is your default account for new Tweets and searches":{zh_CN:"@{{screenName}} 是您新推文和搜索的默认账户",zh_TW:"@{{screenName}} 是您推文和搜尋的預設賬戶",cs:"@{{screenName}} je Váš výchozí účet pro nové Tweety a vyhledávání",en_GB:"@{{screenName}} is your default account for new Tweets and searches",en_US:"@{{screenName}} is your default account for new Tweets and searches",fr:"@{{screenName}} est votre compte par défaut pour les nouveaux Tweets et les recherches",fr_CA:"@{{screenName}} est votre compte par défaut pour les nouveaux Tweets et les recherches",de:"@{{screenName}} ist jetzt das Standard-Konto für neue Tweets und Suche",it:"@{{screenName}} è il tuo account predefinito per nuovi Tweet e ricerche",ja:"@{{screenName}} は新しいツイートと検索のデフォルトアカウントです",ko:"@{{screenName}} 은 새로운 트윗과 검색을 위한 기본 계정입니다",no:"@{{screenName}} er din standardkonto for nye Tweets og søk",pl:"@{{screenName}} to twoje domyślne konto dla nowych Tweetów i wyszukań",pt_BR:"@{{screenName}} é sua conta padrão para novos Tweets e pesquisas",ru:"@{{screenName}} ваш аккаунт по умолчанию для новых твитов и поиска",es:"@{{screenName}} es tu cuenta predeterminada para nuevos tweets y búsquedas",es_AR:"@{{screenName}} es tu cuenta predeterminada para nuevos Tweets y búsquedas",es_419:"@{{screenName}} es tu cuenta predeterminada para nuevos tweets y búsquedas",es_US:"@{{screenName}} es tu cuenta predeterminada para nuevos tweets y búsquedas",uk:"@{{screenName}} є вашим основним обліковим записом, що використовується за замовчуванням для нових твітів та пошуку"},"Default account":{zh_CN:"默认帐户",zh_TW:"預設帳號",cs:"Výchozí účet",en_GB:"Default account",en_US:"Default account",et:"Vaikimisi konto",fr:"Compte par défaut",fr_CA:"Compte par défaut",de:"Standardkonto",it:"Account predefinito",ja:"デフォルトアカウント",ko:"기본 계정",no:"Standard konto",pl:"Domyślne konto",pt_BR:"Conta Padrão",ru:"Аккаунт по умолчанию",es:"Cuenta predeterminada",es_AR:"Cuenta predeterminada",es_419:"Cuenta predeterminada",es_US:"Cuenta predeterminada",uk:"Основний обліковий запис",sl:"Privzeti račun"},"Add a confirmation step before Tweeting as":{zh_CN:"在为此账号发推前添加确认步骤:",zh_TW:"在為此賬號推文前添加確認步驟:",cs:"Přidat potvrzení před Tweetováním jako",en_GB:"Add a confirmation step before Tweeting as",en_US:"Add a confirmation step before Tweeting as",fr:"Ajouter une étape de confirmation avant de Tweeter en tant que",fr_CA:"Ajouter une étape de confirmation avant de Tweeter en tant que",de:"Füge einen Bestätigungsschritt hinzu, vor einem Tweet als",it:"Aggiungi una fase di conferma prima di Twittare come",ja:"次のユーザーのツイート前にツイート確認を行う",ko:"로 트윗하기 전 확인 절차를 거칩니다",no:"Legg til et bekreftelsessteg før du tweeter som",pl:"Dodaj krok potwierdzenia przed Tweetowaniem jako",pt_BR:"Adicionar uma etapa de confirmação antes de Tweetar como",ru:"Переспрашивать перед публикацией от имени",es:"Agrega un paso de confirmación antes de Twittear como",es_AR:"Agregá un paso de confirmación antes de Twittear como",es_419:"Agrega un paso de confirmación antes de Twittear como",es_US:"Agrega un paso de confirmación antes de Twittear como",uk:"Перезапитувати перед тим, як публікувати від імені"},"Confirmation step":{zh_CN:"确认步骤",zh_TW:"確認步驟",cs:"Potvrzení",en_GB:"Confirmation step",en_US:"Confirmation step",fr:"Étape de confirmation",fr_CA:"Étape de confirmation",de:"Bestätigungsschritt",it:"Fase di conferma",ja:"ツイート確認",ko:"확인 절차",no:"Bekreftelsessteg",pl:"Potwierdź krok",pt_BR:"Confirmação",ru:"Подтверждать публикацию",es:"Paso de confirmación",es_AR:"Paso de confirmación",es_419:"Paso de confirmación",es_US:"Paso de confirmación",uk:"Підтверджувати публікацію"},"Manage team":{zh_CN:"管理团队",zh_TW:"管理團隊",cs:"Spravovat tým",en_GB:"Manage team",en_US:"Manage team",et:"Halda meeskonda",fr:"Gérer l’équipe",fr_CA:"Gérer l’équipe",de:"Team verwalten",it:"Gestione team",ja:"チームを管理する",ko:"팀 관리",no:"Administrer team",pl:"Zarządzaj zespołem",pt_BR:"Gerenciar equipe",ru:"Управление командой",es:"Administrar equipo",es_AR:"Administrar equipo",es_419:"Administrar equipo",es_US:"Administrar equipo",uk:"Керування командою",sl:"Uredi ekipo"},"Invite colleagues to use Twitter as @{{screenName}} without sharing the password with them.":{zh_CN:"邀请同事以 @{{screenName}} 的名义来使用 Twitter 且不用与他们分享密码。",zh_TW:"邀請同事以 @{{screenName}} 的名義來使用 Twitter 且不用與他們分享密碼。",cs:"Pozvěte kolegy, aby používali Twitter jako @{{screenName}} aniž byste s nimi sdíleli heslo.",en_GB:"Invite colleagues to use Twitter as @{{screenName}} without sharing the password with them.",en_US:"Invite colleagues to use Twitter as @{{screenName}} without sharing the password with them.",fr:"Invitez des collègues à utiliser Twitter en tant que @{{screenName}} sans leur donner le mot de passe.",fr_CA:"Invitez des collègues à utiliser Twitter en tant que @{{screenName}} sans leur donner le mot de passe.",de:"Lade Kollegen ein, Twitter als @{{screenName}} zu verwenden, ohne das Kennwort mit ihnen zu teilen.",it:"Invita i colleghi a usare Twitter come @{{screenName}} senza condividere la password con loro.",ja:"チームメンバーに追加すると、パスワードを共有せずに @{{screenName}} として Twitter を使用できるようになります。",ko:"동료를 초대해 @{{screenName}} 으로 트위터를 사용할 수 있게 하세요. 비밀번호는 알려주실 필요 없습니다.",no:"Inviter kollegaer til å bruke Twitter som @{{screenName}} uten å dele passordet med dem.",pl:"Zaproś kolegów do używania Twittera jako @{{screenName}} bez udostępniania im hasła.",pt_BR:"Convide colegas a usar o Twitter como @{{screenName}} sem compartilhar a senha com eles.",ru:"Предложите своим коллегам использовать Twitter от имени @{{screenName}}, не сообщая им пароль.",es:"Invita a tus colegas a usar Twitter como @{{screenName}} sin compartir la contraseña con ellos.",es_AR:"Invitá a tus colegas a usar Twitter como @{{screenName}} sin compartir la contraseña con ellos.",es_419:"Invita a tus colegas a usar Twitter como @{{screenName}} sin compartir la contraseña con ellos.",es_US:"Invita a tus colegas a usar Twitter como @{{screenName}} sin compartir la contraseña con ellos.",uk:"Запропонуйте своїм колегам використовувати Твіттер від імені @{{screenName}}, не повідомляючи їм пароль."},"{{{user}}} liked":{zh_CN:"{{{user}}} 喜欢了",zh_TW:"{{{user}}} 喜歡",hr:"{{{user}}} se sviđa",cs:"Uživatel {{{user}}} lajknul",en_GB:"{{{user}}} liked",en_US:"{{{user}}} liked",et:"{{{user}}} märkis meeldivaks",fr:"{{{user}}} a aimé",fr_CA:"{{{user}}} a aimé",de:"{{{user}}} gefällt",it:"{{{user}}} hanno messo Mi piace",ja:"{{{user}}} がいいねしました",ko:"{{{user}}} 가 좋아합니다",no:"{{{user}}} likte",pl:"{{{user}}} polubił",pt_BR:"{{{user}}} curtiu",ru:"{{{user}}} понравилось",es:"A {{{user}}} le gustó",es_AR:"A {{{user}}} le gustó",es_419:"A {{{user}}} le gustó",es_US:"A {{{user}}} le gustó",uk:"{{{user}}} сподобалось"},"{{{user}}} mentioned you":{zh_CN:"{{{user}}} 提到你",zh_TW:"{{{user}}} 提到你",hr:"{{{user}}} vas je spomenuo",cs:"Uživatel {{{user}}} vás zmínil",en_GB:"{{{user}}} mentioned you",en_US:"{{{user}}} mentioned you",et:"{{{user}}} mainis teid",fr:"{{{user}}} vous a mentionné·e",fr_CA:"{{{user}}} vous a mentionné·e",de:"{{{user}}} hat dich erwähnt",it:"{{{user}}} ti hanno menzionato",ja:"{{{user}}} があなたにリプライしました",ko:"{{{user}}} 가 당신을 멘션했습니다",no:"{{{user}}} nevnte deg",pl:"{{{user}}} wspomniał o Tobie",pt_BR:"{{{user}}} mencionou você",ru:"{{{user}}} упомянул(а) вас",es:"{{{user}}} te mencionó",es_AR:"{{{user}}} te mencionó",es_419:"{{{user}}} te mencionó",es_US:"{{{user}}} te mencionó",uk:"{{{user}}} згадав вас"},"{{{user}}} liked a Tweet you were mentioned in":{zh_CN:"{{{user}}} 喜欢了你被提到的 Tweet",zh_TW:"{{{user}}} 喜歡您被提到的推文",hr:"{{{user}}} se sviđa Tweet u kojem ste spomenuti",cs:"Uživatel {{{user}}} olajkoval Tweet, ve kterém jste byli zmíněni",en_GB:"{{{user}}} liked a Tweet you were mentioned in",en_US:"{{{user}}} liked a Tweet you were mentioned in",et:"{{{user}}} märkis meeldivaks säutsu, milles on teid mainitud",fr:"{{{user}}} a aimé un tweet dans lequel vous êtes mentionné·e",fr_CA:"{{{user}}} a aimé un tweet dans lequel vous êtes mentionné·e",de:"{{{user}}} gefällt ein Tweet, in dem du erwähnt wurdest",it:"{{{user}}} hanno ritwittato un Tweet in cui sei stato menzionato",ja:"あなたがリプライされたツイートを {{{user}}} がいいねしました",ko:"{{{user}}} 가 당신이 멘션된 트윗을 좋아요 했습니다.",no:"{{{user}}} likte en Tweet du ble nevnt i",pl:"{{{user}}} polubił Tweeta, w którym zostałeś wspomniany",pt_BR:"{{{user}}} curtiu um Tweet em que você foi mencionado",ru:"{{{user}}} нравится твит, в котором вы упомянуты",es:"A {{{user}}} le gustó un tweet en el que te mencionaron",es_AR:"A {{{user}}} le gustó un Tweet en el que fuiste mencionado",es_419:"A {{{user}}} le gustó un tweet en el que te mencionaron",es_US:"A {{{user}}} le gustó un tweet en el que te mencionaron",uk:"{{{user}}} сподобався твіт, у якому ви згадані"},"{{{user}}} Retweeted":{zh_CN:"{{{user}}} 转推了",zh_TW:"{{{user}}} 轉推了",hr:"{{{user}}} proslijedio je",cs:"Uživatel {{{user}}} retweetoval",en_GB:"{{{user}}} Retweeted",en_US:"{{{user}}} Retweeted",fr:"{{{user}}} a retweeté",fr_CA:"{{{user}}} a retweeté",de:"{{{user}}} Retweeted",it:"{{{user}}} hanno ritwittato",ja:"{{{user}}} がリツイートしました",ko:"{{{user}}} 가 리트윗 함",no:"{{{user}}} Retweetet",pl:"{{{user}}} zretweetował",pt_BR:"{{{user}}} Retweetou",ru:"{{{user}}} ретвитнул(а)",es:"{{{user}}} Retwitteó",es_AR:"{{{user}}} Retwitteó",es_419:"{{{user}}} Retwitteó",es_US:"{{{user}}} Retwitteó",uk:"{{{user}}} ретвітнув(-ла)"},Delete:{bg:"Изтрий",zh_CN:"删除",zh_TW:"刪除",hr:"Obriši",cs:"Smazat",en_GB:"Delete",en_US:"Delete",et:"Kustuta",fr:"Supprimer",fr_CA:"Supprimer",de:"Löschen",it:"Cancella",ja:"ツイートを削除",ko:"삭제",no:"Slett",pl:"Usuń",pt_BR:"Apagar",ru:"Удалить",es:"Eliminar",es_AR:"Eliminar",es_419:"Eliminar",es_US:"Eliminar",uk:"Видалити",sl:"Izbriši"},Remove:{zh_CN:"删除",zh_TW:"移除",hr:"Ukloni",cs:"Odstranit",en_GB:"Remove",en_US:"Remove",et:"Eemalda",fr:"Supprimer",fr_CA:"Supprimer",de:"Entfernen",it:"Rimuovi",ja:"削除",ko:"삭제",no:"Fjern",pl:"Usuń",pt_BR:"Remover",ru:"Удалить",es:"Eliminar",es_AR:"Remover",es_419:"Eliminar",es_US:"Eliminar",uk:"Видалити",sl:"Odstrani"},View:{zh_CN:"查看",zh_TW:"察看",hr:"Pogledaj",cs:"Zobrazit",en_GB:"View",en_US:"View",et:"Vaata",fr:"Afficher",fr_CA:"Afficher",de:"Anzeigen",it:"Visualizza",ja:"表示する",ko:"보기",no:"Vis",pl:"Wyświetl",pt_BR:"Visualizar",ru:"Показать",es:"Ver",es_AR:"Ver",es_419:"Ver",es_US:"Ver",uk:"Показати",sl:"Pogled"},Edit:{zh_CN:"编辑",zh_TW:"編輯",hr:"Uredi",cs:"Upravit",en_GB:"Edit",en_US:"Edit",et:"Muuda",fr:"Modifier",fr_CA:"Modifier",de:"Bearbeiten",it:"Modifica",ja:"リストを編集",ko:"수정",no:"Rediger",pl:"Edytuj",pt_BR:"Editar",ru:"Изменить",es:"Editar",es_AR:"Editar",es_419:"Editar",es_US:"Editar",uk:"Змінити",sl:"Uredi"},"Add column":{zh_CN:"添加模块",zh_TW:"添加模塊",hr:"Dodaj stupac",cs:"Přidat sloupec",en_GB:"Add column",en_US:"Add column",et:"Lisa veerg",fr:"Ajouter une colonne",fr_CA:"Ajouter une colonne",de:"Spalte hinzufügen",it:"Aggiungi colonna",ja:"カラムを追加",ko:"유형 추가",no:"Legg til kolonne",pl:"Dodaj kolumnę",pt_BR:"Adicionar coluna",ru:"Добавить колонку",es:"Añadir columna",es_AR:"Añadir columna",es_419:"Añadir columna",es_US:"Añadir columna",uk:"Додати стовпчик",sl:"Dodaj stolpec"},"Add Column":{zh_CN:"添加模块",zh_TW:"添加模塊",hr:"Dodaj stupac",cs:"Přidat sloupec",en_GB:"Add Column",en_US:"Add Column",et:"Lisa veerg",fr:"Ajouter une colonne",fr_CA:"Ajouter une colonne",de:"Spalten hinzufügen",it:"Aggiungi Colonna",ja:"カラムを追加",ko:"유형 추가",no:"Legg til kolonne",pl:"Dodaj kolumnę",pt_BR:"Adicionar Coluna",ru:"Добавить колонку",es:"Añadir columna",es_AR:"Añadir Columna",es_419:"Añadir columna",es_US:"Añadir columna",uk:"Додати стовпчик",sl:"Dodaj stolpec"},"Add a column":{zh_CN:"添加模块",zh_TW:"添加一個模塊",hr:"Dodaj stupac",cs:"Přidat sloupec",en_GB:"Add a column",en_US:"Add a column",et:"Lisa veerg",fr:"Ajouter une colonne",fr_CA:"Ajouter une colonne",de:"Spalte hinzufügen",it:"Aggiungi una colonna",ja:"カラムを追加",ko:"유형 추가",no:"Legg til en kolonne",pl:"Dodaj kolumnę",pt_BR:"Adicionar uma coluna",ru:"Добавить колонку",es:"Añadir una columna",es_AR:"Añadir una columna",es_419:"Añadir una columna",es_US:"Añadir una columna",uk:"Додати стовпчик",sl:"Dodaj stolpec"},"Add a Column":{zh_CN:"添加模块",zh_TW:"添加一個模塊",hr:"Dodaj stupac",cs:"Přidat sloupec",en_GB:"Add a Column",en_US:"Add a Column",et:"Lisa veerg",fr:"Ajouter une colonne",fr_CA:"Ajouter une colonne",de:"Spalte hinzufügen",it:"Aggiungi una Colonna",ja:"カラムを追加",ko:"유형 추가",no:"Legg til en kolonne",pl:"Dodaj kolumnę",pt_BR:"Adicionar uma Coluna",ru:"Добавить колонку",es:"Añadir una columna",es_AR:"Añadir una columna",es_419:"Añadir una columna",es_US:"Añadir una columna",uk:"Додати стовпчик",sl:"Dodaj stolpec"},"New Tweet":{zh_CN:"新推文",zh_TW:"新推文",hr:"Novi Tweet",cs:"Nový Tweet",en_GB:"New Tweet",en_US:"New Tweet",et:"Uus säuts",fr:"Nouveau Tweet",fr_CA:"Nouveau Tweet",de:"Neuer Tweet",it:"Nuovo Tweet",ja:"新しいツイート",ko:"새 트윗",no:"Ny tweet",pl:"Nowy Tweet",pt_BR:"Novo Tweet",ru:"Новый твит",es:"Nuevo tweet",es_AR:"Nuevo Tweet",es_419:"Nuevo tweet",es_US:"Nuevo Tweet",uk:"Новий твіт",sl:"Nov Tweet"},Accounts:{zh_CN:"帐户",zh_TW:"帳號",hr:"Računi",cs:"Účty",en_GB:"Accounts",en_US:"Accounts",et:"Kontod",fr:"Comptes",fr_CA:"Comptes",de:"Accounts",it:"Profili",ja:"アカウント",ko:"계정",no:"Kontoer",pl:"Konta",pt_BR:"Contas",ru:"Аккаунты",es:"Cuentas",es_AR:"Cuentas",es_419:"Cuentas",es_US:"Cuentas",uk:"Облікові записи",sl:"Računi"},Account:{bg:"Профил",zh_CN:"账户",zh_TW:"帳號",hr:"Račun",cs:"Účet",en_GB:"Account",en_US:"Account",et:"Konto",fr:"Compte",fr_CA:"Compte",de:"Account",it:"Profilo",ja:"アカウント",ko:"계정",no:"Konto",pl:"Konto",pt_BR:"Conta",ru:"Аккаунт",es:"Cuenta",es_AR:"Cuenta",es_419:"Cuenta",es_US:"Cuenta",uk:"Обліковий запис",sl:"Račun"},"Accounts you can act as":{zh_CN:"您有权使用的账户",zh_TW:"您有權使用的帳號",cs:"Účty, za které můžete jednat",en_GB:"Accounts you can act as",en_US:"Accounts you can act as",fr:"Comptes que vous pouvez utiliser",fr_CA:"Comptes que vous pouvez utiliser",de:"Accounts, die sie nutzen können",it:"Profili in cui puoi agire come",ja:"使用できるアカウント",ko:"사용가능한 계정",no:"Kontoer du kan bruke",pl:"Konta, które mogą działać jak",pt_BR:"Contas que você pode atuar como",ru:"Доступные аккаунты",es:"Cuentas que puedes actuar en su nombre",es_AR:"Cuentas en cuyo nombre podés actuar",es_419:"Cuentas que puedes actuar en su nombre",es_US:"Cuentas que puedes actuar en",uk:"Наявні облікові записи"},Image:{bg:"Снимка",zh_CN:"图片",zh_TW:"圖像",hr:"Slika",cs:"Obrázek",en_GB:"Image",en_US:"Image",et:"Pilt",fr:"Image",fr_CA:"Image",de:"Bild",it:"Immagine",ja:"画像",ko:"사진",no:"Bilde",pl:"Zdjęcie",pt_BR:"Imagem",ru:"Изображение",es:"Imagen",es_AR:"Imagen",es_419:"Imagen",es_US:"Imagen",uk:"Зображення",sl:"Slika"},Images:{bg:"Снимки",zh_CN:"图片",zh_TW:"圖像",hr:"Slike",cs:"Obrázky",en_GB:"Images",en_US:"Images",et:"Pildid",fr:"Images",fr_CA:"Images",de:"Bilder",it:"Immagini",ja:"画像",ko:"사진",no:"Bilder",pl:"Zdjęcia",pt_BR:"Imagens",ru:"Изображения",es:"Imágenes",es_AR:"Imágenes",es_419:"Imágenes",es_US:"Imágenes",uk:"Зображення",sl:"Slike"},"Verified account":{zh_CN:"已被验证的用户",zh_TW:"已被驗證的用戶",cs:"Ověřený účet",en_GB:"Verified account",en_US:"Verified account",et:"Kinnitatud konto",fr:"Compte certifié",fr_CA:"Compte certifié",de:"Verifizierter Account",it:"Profilo verificato",ja:"確認済みアカウント",ko:"공식 계정",no:"Bekreftet konto",pl:"Konto zweryfikowane",pt_BR:"Conta verificada",ru:"Подтверждённый аккаунт",es:"Cuenta verificada",es_AR:"Cuenta verificada",es_419:"Cuenta verificada",es_US:"Cuenta verificada",uk:"Підтверджена сторінка",sl:"Preverjen račun"},Video:{bg:"Видео",zh_CN:"视频",zh_TW:"影片",hr:"Videozapis",cs:"Video",en_GB:"Video",en_US:"Video",et:"Video",fr:"Vidéo",fr_CA:"Vidéo",de:"Video",it:"Video",ja:"動画",ko:"동영상",no:"Video",pl:"Film",pt_BR:"Vídeo",ru:"Видео",es:"Vídeo",es_AR:"Vídeo",es_419:"Vídeo",es_US:"Vídeo",uk:"Відео"},Reply:{bg:"Отговор",zh_CN:"回复",zh_TW:"回覆",hr:"Odgovori",cs:"Odpovědět",en_GB:"Reply",en_US:"Reply",et:"Vasta",fr:"Répondre",fr_CA:"Répondre",de:"Antwort",it:"Rispondi",ja:"リプライ",ko:"답글",no:"Svar",pl:"Odpowiedź",pt_BR:"Resposta",ru:"Ответ",es:"Responder",es_AR:"Responder",es_419:"Responder",es_US:"Responder",uk:"Відповідь",sl:"Odgovori"},"Team invitations":{zh_CN:"团队邀请",zh_TW:"團隊邀請",cs:"Pozvánky do týmu",en_GB:"Team invitations",en_US:"Team invitations",et:"Meeskonna kutsed",fr:"Invitations d'équipe",fr_CA:"Invitations d'équipe",de:"Team einladungen",it:"Inviti del team",ja:"チーム招待状",ko:"팀 초대",no:"Teaminvitasjoner",pl:"Zaproszenia grupowe",pt_BR:"Convites de equipe",ru:"Приглашения в команду",es:"Invitaciones del equipo",es_AR:"Invitaciones del equipo",es_419:"Invitaciones del equipo",es_US:"Invitaciones del equipo",uk:"Запрошення до команди"},"1 New Tweet":{zh_CN:"新推文",zh_TW:"1條新的推文",cs:"1 nový tweet",en_GB:"1 New Tweet",en_US:"1 New Tweet",et:"1 uus säuts",fr:"1 nouveau Tweet",fr_CA:"1 nouveau Tweet",de:"1 neuer Tweet",it:"1 Nuovo Tweet",ja:"1 件の新しいツイート",ko:"새 트윗 1개",no:"1 Ny Tweet",pl:"1 nowy Tweet",pt_BR:"1 novo Tweet",ru:"1 Новый твит",es:"1 tweet nuevo",es_AR:"1 tweet nuevo",es_419:"1 Nuevo Tweet",es_US:"1 nuevo Tweet",uk:"1 Новий твіт",sl:"1 Nov Tweet"},"{{numberNew}} New Tweets":{zh_CN:"{{numberNew}} 个新推文",zh_TW:"{{numberNew}} 新的推文",cs:"{{numberNew}} nových tweetů",en_GB:"{{numberNew}} New Tweets",en_US:"{{numberNew}} New Tweets",et:"{{numberNew}} uut säutsu",fr:"{{numberNew}} nouveaux Tweets",fr_CA:"{{numberNew}} nouveaux Tweets",de:"{{numberNew}} neue Tweets",it:"{{numberNew}} Nuovi Tweet",ja:"{{numberNew}} 件の新しいツイート",ko:"{{numberNew}} 새 트윗",no:"{{numberNew}} Nye Tweets",pl:"{{numberNew}} nowych Tweetów",pt_BR:"{{numberNew}} novos Tweets",ru:"{{numberNew}} Новые твиты",es:"{{numberNew}} tweets nuevos",es_AR:"{{numberNew}} tweets nuevos",es_419:"{{numberNew}} nuevos Tweets",es_US:"{{numberNew}} tweets nuevos",uk:"{{numberNew}} Нові твіти"},"TweetDeck needs permission to show your desktop notifications in this browser":{zh_CN:"TweetDeck 需要您的权限才能在此浏览器中显示通知",zh_TW:"TweetDeck 需要您的許可才能在此瀏覽器中顯示通知",hr:"TweetDeck treba dozvolu za prikazivanje obavijesti u ovom pregledniku",cs:"TweetDeck potřebuje oprávnění k zobrazení oznámení na ploše pro tento prohlížeč",en_GB:"TweetDeck needs permission to show your desktop notifications in this browser",en_US:"TweetDeck needs permission to show your desktop notifications in this browser",et:"TweetDeck vajab töölaua märguannete kuvamiseks selles brauseris luba",fr:"TweetDeck nécessite les permissions de notification de votre navigateur",fr_CA:"TweetDeck nécessite les permissions de notification de votre navigateur",de:"TweetDeck erfordert die Berechtigung deine Desktop-Benachritigungen von diesem Browser anzuzeigen",it:"TweetDeck ha bisogno dell'autorizzazione per mostrare le notifiche del tuo desktop in questo browser",ja:"TweetDeck がデスクトップ通知を表示するにはブラウザの権限が必要です",ko:"TweetDeck은 이 브라우저에서 데스크탑 알림을 표시 할 수있는 권한이 필요합니다.",no:"TweetDeck trenger tillatelse til å vise deg skrivebordsvarsler i denne nettleseren",pl:"TweetDeck wymaga pozwolenia na wyświetlanie powiadomień na pulpicie w tej przeglądarce",pt_BR:"TweetDeck precisa de permissão para mostrar suas notificações neste navegador",ru:"TweetDeck необходимо разрешение для показа уведомлений в этом браузере",es:"TweetDeck necesita permiso para mostrar las notificaciones en este navegador",es_AR:"TweetDeck necesita permiso para mostrar las notificaciones en este navegador",es_419:"TweetDeck necesita permiso para mostrar las notificaciones en este navegador",es_US:"TweetDeck necesita permiso para mostrar las notificaciones en este navegador",uk:"TweetDeck потребує дозволу для показу сповіщень у цьому браузері",sl:"TweetDeck potrebuje dovoljenja, da vam prikaže obvestila v tem brskalniku"},"Let's go!":{zh_CN:"点击此处授权",zh_TW:"點擊此處授權",hr:"Idemo!",cs:"Jdeme na to!",en_GB:"Let's go!",en_US:"Let's go!",fr:"C'est parti !",fr_CA:"C'est parti !",de:"Los geht's!",it:"Andiamo!",ja:"はじめよう!",ko:"알겠습니다!",no:"La oss sette i gang!",pl:"Naprzód!",pt_BR:"Vamos lá!",ru:"Вперёд!",es:"¡Vamos!",es_AR:"¡Vamos!",es_419:"¡Vamos!",es_US:"¡Vamos!",uk:"Давайте!",sl:"Začnimo!"},"Ready to send?":{zh_CN:"确认发送",zh_TW:"確認發送",hr:"Spremno za poslati?",cs:"Připraveno k odeslání?",en_GB:"Ready to send?",en_US:"Ready to send?",et:"Saatmiseks valmis?",fr:"Prêt à envoyer ?",fr_CA:"Prêt à envoyer ?",de:"Bereit zum absenden?",it:"Pronto per inviare?",ja:"送信しても大丈夫?",ko:"보낼 준비가 되셨습니까?",no:"Klar for å sende?",pl:"Gotowy do wysłania?",pt_BR:"Pronto para enviar?",ru:"Готовы к отправке?",es:"¿Listo para enviar?",es_AR:"¿Listo para enviar?",es_419:"¿Listo para enviar?",es_US:"¿Listo para enviar?",uk:"Готові надіслати?",sl:"Pripravljen poslati?"},"Ready to Tweet?":{zh_CN:"确认发送推文",zh_TW:"確認推文",cs:"Připraveno k Tweetnutí?",en_GB:"Ready to Tweet?",en_US:"Ready to Tweet?",et:"Säutsumiseks valmis?",fr:"Prêt à Tweeter ?",fr_CA:"Prêt à Tweeter ?",de:"Bereit zum Tweeten?",it:"Pronto per Twittare?",ja:"ツイートしても大丈夫?",ko:"보낼 준비가 되셨습니까?",no:"Klar for å Tweete?",pl:"Gotowy do wysłania Tweeta?",pt_BR:"Pronto para Tweetar?",ru:"Готовы к публикации?",es:"¿Listo para twittear?",es_AR:"¿Listo para twittear?",es_419:"¿Listo para Twittear?",es_US:"¿Listo para Twittear?",uk:"Готові твітнути?"},"Tweet at {{time}}":{zh_CN:"在 {{time}} 发送推文",zh_TW:"在 {{time}} 推文",cs:"Tweetovat v {{time}}",en_GB:"Tweet at {{time}}",en_US:"Tweet at {{time}}",et:"Säutsu {{time}}",fr:"Tweeter à {{time}}",fr_CA:"Tweeter à {{time}}",de:"Tweet um {{time}}",it:"Tweet alle {{time}}",ja:"{{time}} にツイート",ko:"{{time}} 에 트윗",no:"Tweet kl. {{time}}",pl:"Tweetnij o {{time}}",pt_BR:"Tweet em {{time}}",ru:"Твитнуть в {{time}}",es:"Twittear a las {{time}}",es_AR:"Twittear a las {{time}}",es_419:"Twittear a las {{time}}",es_US:"Twittear a las {{time}}",uk:"Твітнути о {{time}}"},"This Tweet is unavailable":{zh_CN:"无法显示此推文",zh_TW:"無法顯示此推文",cs:"Tento Tweet není k dispozici",en_GB:"This Tweet is unavailable",en_US:"This Tweet is unavailable",et:"See säuts pole saadaval",fr:"Ce Tweet est indisponible",fr_CA:"Ce Tweet est indisponible",de:"Dieser Tweet ist nicht verfügbar",it:"Questo tweet non è disponibile",ja:"このツイートは利用できません",ko:"이 트윗은 사용할 수 없습니다.",no:"Denne Tweeten er utilgjengelig",pl:"Ten Tweet jest niedostępny",pt_BR:"Esse Tweet não está disponível",ru:"Этот твит недоступен",es:"Este tweet no está disponible",es_AR:"Este Tweet no está disponible",es_419:"Este Tweet no está disponible",es_US:"Este Tweet no está disponible",uk:"Цей твіт недоступний"},"Scheduled for:":{zh_CN:"定时发送:",zh_TW:"定時發送:",cs:"Naplánováno na:",en_GB:"Scheduled for:",en_US:"Scheduled for:",et:"Ajastatud:",fr:"Planifié pour:",fr_CA:"Planifié pour:",de:"Geplant für:",it:"Programmato per:",ja:"ツイート予定時刻:",ko:"예약 날짜:",no:"Planlagt til:",pl:"Zaplanowane na:",pt_BR:"Agendado para:",ru:"Запланировано на:",es:"Programado para:",es_AR:"Programado para:",es_419:"Programado para:",es_US:"Programado para:",uk:"Відкладено на:"},"Ready to schedule?":{zh_CN:"确认发送时间",zh_TW:"確認發送時間",cs:"Připraveno na naplánovaní?",en_GB:"Ready to schedule?",en_US:"Ready to schedule?",et:"Ajastamiseks valmis?",fr:"Prêt à planifier ?",fr_CA:"Prêt à planifier ?",de:"Bereit zum Planen?",it:"Pronto per pianificare?",ja:"予約しても大丈夫?",ko:"예약할까요?",no:"Klar for å planlegge?",pl:"Gotowy do zaplanowania?",pt_BR:"Pronto para agendar?",ru:"Готовы включить в расписание?",es:"¿Listo para programar?",es_AR:"¿Listo para programar?",es_419:"¿Listo para programar?",es_US:"¿Listo para programar?",uk:"Готові включити до розкладу?"},"Go to final column":{zh_CN:"切换到最后模块",zh_TW:"移至最後的模塊",cs:"Přejít na poslední sloupec",en_GB:"Go to final column",en_US:"Go to final column",fr:"Aller à la dernière colonne",fr_CA:"Aller à la dernière colonne",de:"Gehe zur letzten Spalte",it:"Vai alla colonna finale",ja:"最後のカラムに移動",ko:"마지막 유형으로 이동",no:"Gå til siste kolonne",pl:"Idź do finalnej kolumny",pt_BR:"Ir para coluna final",ru:"Перейти к последней колонке",es:"Ir a la columna final",es_AR:"Ir a la columna final",es_419:"Ir a la columna final",es_US:"Ir a la columna final",uk:"Стрибнути до останнього стовпчику"},"Go to column — {{title}}":{zh_CN:"转到 {{title}} 模块",zh_TW:"移到 {{title}} 模塊",cs:"Jít na sloupec — {{title}}",en_GB:"Go to column — {{title}}",en_US:"Go to column — {{title}}",fr:"Aller à la colonne - {{title}}",fr_CA:"Aller à la colonne - {{title}}",de:"Geher zur Spalte — {{title}}",it:"Vai alla colonna — {{title}}",ja:"{{title}} カラムに移動",ko:"컬럼으로 가기 — {{title}}",no:"Gå til kolonne - {{title}}",pl:"Przejdź do kolumny -- {{title}}",pt_BR:"Ir para coluna — {{title}}",ru:"Перейти к колонке — {{title}}",es:"Ir a la columna — {{title}}",es_AR:"Ir a la columna — {{title}}",es_419:"Ir a la columna — {{title}}",es_US:"Ir a la columna {{title}}",uk:"Перейти до стовпчику — {{title}}"},"{{{user}}} followed you":{zh_CN:"{{{user}}} 关注了你",zh_TW:"{{{user}}} 追蹤你",cs:"{{{user}}} vás začal sledovat",en_GB:"{{{user}}} followed you",en_US:"{{{user}}} followed you",et:"{{{user}}} jälgib teid",fr:"{{{user}}} vous a suivi",fr_CA:"{{{user}}} vous a suivi",de:"{{{user}}} folgt dir jetzt",it:"{{{user}}} ti ha seguito",ja:"{{{user}}} があなたをフォローしました",ko:"{{{user}}} 가 당신을 팔로우합니다",no:"{{{user}}} følger deg",pl:"{{{user}}} zaobserwował Ciebie",pt_BR:"{{{user}}} seguiu você",ru:"{{{user}}} читает Вас",es:"{{{user}}} te siguió",es_AR:"{{{user}}} te siguió",es_419:"{{{user}}} te siguió",es_US:"{{{user}}} te siguió",uk:"{{{user}}} читає вас",sl:"{{{user}}} ti je začel slediti"},"{{{user}}} followed":{zh_CN:"{{{user}}} 关注了你",zh_TW:"{{{user}}} 已追蹤",cs:"{{{user}}} vás začal sledovat",en_GB:"{{{user}}} followed",en_US:"{{{user}}} followed",fr:"{{{user}}} a suivi",fr_CA:"{{{user}}} a suivi",de:"{{{user}}} folgte dir",it:"{{{user}}} seguito",ja:"{{{user}}} がフォローしました",ko:"{{{user}}} 가 팔로우 함",no:"{{{user}}} følgte",pl:"{{{user}}} zaobserwował",pt_BR:"{{{user}}} seguiu",ru:"{{{user}}} читает",es:"{{{user}}} siguió",es_AR:"{{{user}}} siguió",es_419:"{{{user}}} siguió",es_US:"{{{user}}} siguió",uk:"{{{user}}} читає",sl:"{{{user}}} sledi"},"{{{user}}} Retweeted a Tweet you were mentioned in":{zh_CN:"{{{user}}} 转发了你被提到的推文",zh_TW:"{{{user}}} 轉推了你被標記的推文",cs:"Uživatel {{{user}}} retweetnul tweet, ve kterém jste byli zmíněni",en_GB:"{{{user}}} Retweeted a Tweet you were mentioned in",en_US:"{{{user}}} Retweeted a Tweet you were mentioned in",fr:"{{{user}}} a retweeté un Tweet vous étant addressé",fr_CA:"{{{user}}} a retweeté un Tweet vous étant addressé",de:"{{{user}}} hat einen Tweet retweeted in dem du erwähnt wurdest",it:"{{{user}}} ha ritwittato un Tweet in cui sei stato menzionato",ja:"あなたがリプライされたツイートを {{{user}}} がリツイートしました",ko:"{{{user}}} 가 당신이 멘션된 트윗을 리트윗했습니다.",no:"{{{user}}} Retweetet en Tweet du ble nevnt i",pl:"{{{user}}} podał dalej Tweeta, w którym zostałeś wspomniany",pt_BR:"{{{user}}} Retweetou um Tweet em que você foi mencionado",ru:"{{{user}}} ретвитнул(а) твит, в котором вы упомянуты",es:"{{{user}}} retwitteó un tweet en el que te mencionaron",es_AR:"{{{user}}} retwitteó un tweet en el que te mencionaron",es_419:"{{{user}}} Retwitteó un Tweet en el que te mencionaron",es_US:"{{{user}}} retwitteó un tweet en el que te mencionaron",uk:"{{{user}}} ретвітнув(-ла) твіт, у якому є ваша згадка",sl:"{{{user}}} je Retweetal Tweet v katerem ste bili omenjeni"},"{{{user}}} liked your Retweet":{zh_CN:"{{{user}}} 喜欢了你的转推",zh_TW:"{{{user}}} 喜歡你的轉推",cs:"{{{user}}} se líbí váš retweet",en_GB:"{{{user}}} liked your Retweet",en_US:"{{{user}}} liked your Retweet",fr:"{{{user}}} a aimé votre Retweet",fr_CA:"{{{user}}} a aimé votre Retweet",de:"{{{user}}} gefällt dein Retweet",it:"A {{{user}}} hanno messo Mi piace al tuo Retweet",ja:"{{{user}}} があなたのリツイートをいいねしました",ko:"{{{user}}} 가 당신의 리트윗을 좋아합니다",no:"{{{user}}} liker din Retweet",pl:"{{{user}}} polubił twojego retweeta",pt_BR:"{{{user}}} curtiu seu Retweet",ru:"{{{user}}} нравится Ваш ретвит",es:"A {{{user}}} le gustó tu retweet",es_AR:"A {{{user}}} le gustó tu retweet",es_419:"A {{{user}}} le gustó tu Retweet",es_US:"A {{{user}}} le gustó tu retweet",uk:"{{{user}}} подобається ваш ретвіт"},"{{{user}}} Retweeted your Retweet":{zh_CN:"{{{user}}} 转推了你的转推",zh_TW:"{{{user}}} 轉推了你的轉推",cs:"{{{user}}} retweetoval(a) váš retweet",en_GB:"{{{user}}} Retweeted your Retweet",en_US:"{{{user}}} Retweeted your Retweet",fr:"{{{user}}} a retweeté votre Retweet",fr_CA:"{{{user}}} a retweeté votre Retweet",de:"{{{user}}} hat deinen Retweet retweeted",it:"A {{{user}}} hanno Ritwittato il tuo Retweet",ja:"{{{user}}} があなたのリツイートをリツイートしました",ko:"{{{user}}} 가 당신이 리트윗한 글을 리트윗 함",no:"{{{user}}} Retweetet din Retweet",pl:"{{{user}}} podał dalej twoje podanie dalej",pt_BR:"{{{user}}} Retweetou seu Retweet",ru:"{{{user}}} ретвитнул(а) Ваш ретвит",es:"{{{user}}} retwitteó tu retweet",es_AR:"{{{user}}} retwitteó tu retweet",es_419:"{{{user}}} Retwitteó tu Retweet",es_US:"{{{user}}} retwitteó tu retweet",uk:"{{{user}}} ретвітнув(-ла) ваш ретвіт",sl:"{{{user}}} je Retweetal/-a vaš Retweet"},"Like from {{getUsername}}":{zh_CN:"从 {{getUsername}} 喜欢",zh_TW:"被 {{getUsername}} 喜歡",cs:"Líbí se mi od {{getUsername}}",en_GB:"Like from {{getUsername}}",en_US:"Like from {{getUsername}}",fr:"Aimer en tant que {{getUsername}}",fr_CA:"Aimer en tant que {{getUsername}}",de:"Gefällt mir von {{getUsername}}",it:"Mi piace da {{getUsername}}",ja:"{{getUsername}} でいいねする",ko:"{{getUsername}} 로 좋아요 하기",no:"Lik fra {{getUsername}}",pl:"Polub to jako {{getUsername}}",pt_BR:"Curtida de {{getUsername}}",ru:"Лайк от {{getUsername}}",es:'Dar "me gusta" desde {{getUsername}}',es_AR:'Dar "me gusta" desde {{getUsername}}',es_419:"Me gusta de {{getUsername}}",es_US:'Dar "me gusta" desde {{getUsername}}',uk:"Вподобати як {{getUsername}}"},"Unlike from {{getUsername}}":{zh_CN:"从 {{getUsername}} 取消喜欢",zh_TW:"被 {{getUsername}} 取消喜歡",cs:"Nelíbí se mi od {{getUsername}}",en_GB:"Unlike from {{getUsername}}",en_US:"Unlike from {{getUsername}}",fr:"Ne plus aimer en tant que {{getUsername}}",fr_CA:"Ne plus aimer en tant que {{getUsername}}",de:"Gefällt mir nicht mehr von {{getUsername}}",it:"Non Mi piace più da {{getUsername}}",ja:"{{getUsername}} でのいいねを解除する",ko:"{{getUsername}} 로 좋아요 취소",no:"Fjern liker fra {{getUsername}}",pl:"Przestań to lubić jako {{getUsername}}",pt_BR:"Descurtida de {{getUsername}}",ru:"{{getUsername}} больше не нравится",es:'Deshacer "me gusta" desde {{getUsername}}',es_AR:'Deshacer "me gusta" desde {{getUsername}}',es_419:"Deshacer me gusta de {{getUsername}}",es_US:'Deshacer "me gusta" desde {{getUsername}}',uk:"Прибрати вподобання {{getUsername}}"},"The following media may contain sensitive material.":{zh_CN:"以下媒体可能含有敏感内容",zh_TW:"以下媒體可能含有敏感內容",cs:"Následující média mohou obsahovat citlivý materiál.",en_GB:"The following media may contain offensive material.",en_US:"The following media may contain sensitive material.",fr:"Ce média peut contenir du contenu offensant.",fr_CA:"Ce média peut contenir du contenu offensant.",de:"Die folgenden Medien können sensible Inhalte enthalten.",it:"I seguenti contenuti possono contenere materiale sensibile.",ja:"このメディアにはセンシティブなコンテンツが含まれている可能性があります。",ko:"아래의 미디어는 민감한 소재를 포함하고 있을 수 있습니다.",no:"Følgende medier har potensielt sensitivt innhold.",pl:"Następujące media mogą zawierać wrażliwy materiał.",pt_BR:"As seguintes mídias podem conter material sensível.",ru:"Следующие медиафайлы могут содержать материалы деликатного характера.",es:"El siguiente contenido multimedia puede contener material sensible.",es_AR:"El siguiente contenido multimedia puede contener material sensible.",es_419:"El siguiente contenido multimedia puede ser delicado.",es_US:"El siguiente contenido multimedia puede contener material sensible.",uk:"Дані матеріали можуть містити матеріали делікатного характеру.",sl:"Naslednja vsebina lahko vsebuje občutljivo vsebino."},"New Activity":{zh_CN:"新消息",zh_TW:"新消息",cs:"Nová aktivita",en_GB:"New Activity",en_US:"New Activity",et:"Uus aktiivsus",fr:"Nouvelle activité",fr_CA:"Nouvelle activité",de:"Neue Aktivität",it:"Nuova Attività",ja:"新しいアクティビティ",ko:"새로운 활동",no:"Ny Aktivitet",pl:"Nowa Aktywność",pt_BR:"Nova atividade",ru:"Новая активность",es:"Actividad nueva",es_AR:"Actividad nueva",es_419:"Nueva Actividad",es_US:"Actividad nueva",uk:"Нова активність",sl:"Nova aktivnost"},"New Messages":{bg:"Нови съобщения",zh_CN:"新私信",zh_TW:"新訊息",cs:"Nové zprávy",en_GB:"New Messages",en_US:"New Messages",et:"Uued sõnumid",fr:"Nouveaux messages",fr_CA:"Nouveaux messages",de:"Neue Nachrichten",it:"Nuovi Messaggi",ja:"新しいメッセージ",ko:"새로운 쪽지",no:"Nye Meldinger",pl:"Nowe wiadomości",pt_BR:"Mensagens novas",ru:"Новые сообщения",es:"Mensajes nuevos",es_AR:"Mensajes nuevos",es_419:"Nuevos Mensajes",es_US:"Mensajes nuevos",uk:"Нові повідомлення",sl:"Nova sporočila"},"New Followers":{zh_CN:"新关注者",zh_TW:"新的追蹤者",cs:"Noví sledující",en_GB:"New Followers",en_US:"New Followers",et:"Uued jälgijad",fr:"Nouveaux abonnés",fr_CA:"Nouveaux abonnés",de:"Neue Follower",it:"Nuovi Follower",ja:"新しいフォロワー",ko:"새로운 팔로워",no:"Nye Følgere",pl:"Nowi Obserwatorzy",pt_BR:"Novos seguidores",ru:"Новые читатели",es:"Seguidores nuevos",es_AR:"Seguidores nuevos",es_419:"Nuevos Seguidores",es_US:"Seguidores nuevos",uk:"Нові підписники",sl:"Novi Sledilci"},"New Tweets":{zh_CN:"新推文",zh_TW:"新的推文",cs:"Nové tweety",en_GB:"New Tweets",en_US:"New Tweets",et:"Uued säutsud",fr:"nouveaux Tweets",fr_CA:"nouveaux Tweets",de:"Neue Tweets",it:"Nuovi Tweet",ja:"新しいツイート",ko:"새 트윗",no:"Nye Tweets",pl:"Nowe Tweety",pt_BR:"Novos Tweets",ru:"Новые твиты",es:"Tweets nuevos",es_AR:"Tweets nuevos",es_419:"Nuevos Tweets",es_US:"Tweets nuevos",uk:"Нові твіти",sl:"Novi Tweeti"},"{{numberNew}} New Messages":{bg:"{{numberNew}} нови съобщения",zh_CN:"{{numberNew}} 个新信息",zh_TW:"{{numberNew}} 新訊息",cs:"{{numberNew}} nových zpráv",en_GB:"{{numberNew}} New Messages",en_US:"{{numberNew}} New Messages",et:"{{numberNew}} uut sõnumit",fr:"{{numberNew}} nouveaux messages",fr_CA:"{{numberNew}} nouveaux messages",de:"{{numberNew}} neue Nachrichten",it:"{{numberNew}} Nuovi Messaggi",ja:"{{numberNew}} 件の新しいメッセージ",ko:"{{numberNew}} 새 메세지",no:"{{numberNew}} Nye Meldinger",pl:"{{numberNew}} nowych wiadomości",pt_BR:"{{numberNew}} novas mensagens",ru:"{{numberNew}} Новые сообщения",es:"{{numberNew}} mensajes nuevos",es_AR:"{{numberNew}} mensajes nuevos",es_419:"{{numberNew}} Nuevos Mensajes",es_US:"{{numberNew}} mensajes nuevos",uk:"{{numberNew}} Нові повідомлення"},"{{numberNew}} New Notifications":{zh_CN:"{{numberNew}} 个新通知",zh_TW:"{{numberNew}} 新的通知",cs:"{{numberNew}} nových notifikací",en_GB:"{{numberNew}} New Notifications",en_US:"{{numberNew}} New Notifications",et:"{{numberNew}} uut märguannet",fr:"{{numberNew}} nouvelles notifications",fr_CA:"{{numberNew}} nouvelles notifications",de:"{{numberNew}} neue Benachrichtigungen",it:"{{numberNew}} Nuove Notifiche",ja:"{{numberNew}} 件の新しい通知",ko:"{{numberNew}} 새 알림",no:"{{numberNew}} Nye Varsler",pl:"{{numberNew}} nowych powiadomień",pt_BR:"{{numberNew}} novas notificações",ru:"{{numberNew}} Новые уведомления",es:"{{numberNew}} notificaciones nuevas",es_AR:"{{numberNew}} notificaciones nuevas",es_419:"{{numberNew}} Nuevas Notificaciones",es_US:"{{numberNew}} notificaciones nuevas",uk:"{{numberNew}} Нові сповіщення"},"{{numberNew}} New Followers":{zh_CN:"{{numberNew}} 个新关注者",zh_TW:"{{numberNew}} 新的追蹤者",cs:"{{numberNew}} nových sledujících",en_GB:"{{numberNew}} New Followers",en_US:"{{numberNew}} New Followers",et:"{{numberNew}} uut jälgijat",fr:"{{numberNew}} nouveaux abonnés",fr_CA:"{{numberNew}} nouveaux abonnés",de:"{{numberNew}} neue Follower",it:"{{numberNew}} Nuovi Follower",ja:"{{numberNew}} 件の新しいフォロワー",ko:"{{numberNew}} 새 팔로워",no:"{{numberNew}} Nye Følgere",pl:"{{numberNew}} nowych obserwujących",pt_BR:"{{numberNew}} novos seguidores",ru:"{{numberNew}} Новые подписчики",es:"{{numberNew}} seguidores nuevos",es_AR:"{{numberNew}} seguidores nuevos",es_419:"{{numberNew}} Nuevos Seguidores",es_US:"{{numberNew}} seguidores nuevos",uk:"{{numberNew}} Нові підписники"},"1 New Message":{bg:"Едно ново съобщение",zh_CN:"新消息",zh_TW:"1條新訊息",cs:"1 nová zpráva",en_GB:"1 New Message",en_US:"1 New Message",et:"1 uus sõnum",fr:"1 nouveau message",fr_CA:"1 nouveau message",de:"1 neue Nachricht",it:"1 Nuovo Messaggio",ja:"1 件の新しいメッセージ",ko:"새 메시지 1개",no:"1 Ny Melding",pl:"1 nowa wiadomość",pt_BR:"1 nova mensagem",ru:"1 Новое сообщение",es:"1 mensaje nuevo",es_AR:"1 mensaje nuevo",es_419:"1 Mensaje Nuevo",es_US:"1 mensaje nuevo",uk:"1 Нове повідомлення",sl:"1 Novo sporočilo"},"1 New Follower":{zh_CN:"新关注者",zh_TW:"1個新的追蹤者",cs:"1 nový sledující",en_GB:"1 New Follower",en_US:"1 New Follower",et:"1 uus jälgija",fr:"1 nouvel abonné",fr_CA:"1 nouvel abonné",de:"1 neuer Follower",it:"1 Nuovo Follower",ja:"1 人の新しいフォロワー",ko:"새 팔로워 1명",no:"1 Ny Følger",pl:"1 nowy obserwujący",pt_BR:"1 novo seguidor",ru:"1 Новый читатель",es:"1 seguidor nuevo",es_AR:"1 seguidor nuevo",es_419:"1 Seguidor Nuevo",es_US:"1 seguidor nuevo",uk:"1 Новий читач",sl:"1 Novi sledilec"},"1 New Notification":{zh_CN:"新通知",zh_TW:"1個新的通知",cs:"1 nová notifikace",en_GB:"1 New Notification",en_US:"1 New Notification",et:"1 uus märguanne",fr:"1 nouvelle notification",fr_CA:"1 nouvelle notification",de:"1 neue Benachrichtigung",it:"1 Nuova Notifica",ja:"1 件の新しい通知",ko:"새 알림 1개",no:"1 Nytt Varsel",pl:"1 nowe powiadomienie",pt_BR:"1 nova notificação",ru:"1 Новое уведомление",es:"1 notificación nueva",es_AR:"1 notificación nueva",es_419:"1 Nueva Notificación",es_US:"1 notificación nueva",uk:"1 Нове сповіщення",sl:"1 Novo obvestilo"},"Back to {{{columntitle}}}":{zh_CN:"返回 {{{columntitle}}}",zh_TW:"返回 {{{columntitle}}}",cs:"Zpět na {{{columntitle}}}",en_GB:"Back to {{{columntitle}}}",en_US:"Back to {{{columntitle}}}",et:"Tagasi {{{columntitle}}}",fr:"Retour à {{{columntitle}}}",fr_CA:"Retour à {{{columntitle}}}",de:"Zurück zu {{{columntitle}}}",it:"Torna a {{{columntitle}}}",ja:"{{{columntitle}}} に戻る",ko:"{{{columntitle}}} 로 돌아가기",no:"Tilbake til {{{columntitle}}}",pl:"Wróć do {{{columntitle}}}",pt_BR:"Volta para {{{columntitle}}}",ru:"Вернуться к {{{columntitle}}}",es:"Volver a {{{columntitle}}}",es_AR:"Volver a {{{columntitle}}}",es_419:"Volver a {{{columntitle}}}",es_US:"Volver a {{{columntitle}}}",uk:'Назад до "{{{columntitle}}}"',sl:"Nazaj na {{{columntitle}}}"},"Log out":{zh_CN:"登出",zh_TW:"登出",cs:"Odhlásit se",en_GB:"Log out",en_US:"Log out",et:"Logi välja",fr:"Se déconnecter",fr_CA:"Se déconnecter",de:"Abmelden",it:"Esci",ja:"ログアウト",ko:"로그아웃",no:"Logg ut",pl:"Wyloguj",pt_BR:"Encerrar sessão",ru:"Выйти",es:"Cerrar sesión",es_AR:"Cerrar sesión",es_419:"Cerrar sesión",es_US:"Cerrar sesión",uk:"Вийти",sl:"Odjava"},"{{getLightChirpURL}}":{zh_CN:"{{getLightChirpURL}}",zh_TW:"{{getLightChirpURL}}",cs:"{{getLightChirpURL}}",en_GB:"{{getLightChirpURL}}",en_US:"{{getLightChirpURL}}",et:"{{getLightChirpURL}}",fr:"{{getLightChirpURL}}",fr_CA:"{{getLightChirpURL}}",de:"{{getLightChirpURL}}",it:"{{getLightChirpURL}}",ja:"{{getLightChirpURL}}",ko:"{{getLightChirpURL}}",no:"{{getLightChirpURL}}",pl:"{{getLightChirpURL}}",pt_BR:"{{getLightChirpURL}}",ru:"{{getLightChirpURL}}",es:"{{getLightChirpURL}}",es_AR:"{{getLightChirpURL}}",es_419:"{{getLightChirpURL}}",es_US:"{{getLightChirpURL}}",uk:"{{getLightChirpURL}}",sl:"{{getLightChirpURL}}"},"Keyboard shortcuts":{zh_CN:"快捷键",zh_TW:"鍵盤快捷鍵",cs:"Klávesové zkratky",en_GB:"Keyboard shortcuts",en_US:"Keyboard shortcuts",et:"Klaviatuuri otseteed",fr:"Raccourcis clavier",fr_CA:"Raccourcis clavier",de:"Tastenkombinationen",it:"Scorciatoie tastiera",ja:"キーボードショートカット",ko:"키보드 단축키",no:"Tastatursnarveier",pl:"Skróty klawiszowe",pt_BR:"Atalhos de teclado",ru:"Горячие клавиши",es:"Atajos de teclado",es_AR:"Atajos de teclado",es_419:"Atajos de teclado",es_US:"Atajos de teclado",uk:"Поєднання клавіш",sl:"Bližnjice na tipkovnici"},"{{screenName}}'s avatar":{zh_CN:"{{screenName}} 的头像",zh_TW:"{{screenName}} 的頭像",cs:"Avatar {{screenName}}",en_GB:"{{screenName}}'s avatar",en_US:"{{screenName}}'s avatar",fr:"Photo de profil de {{screenName}}",fr_CA:"Photo de profil de {{screenName}}",de:"{{screenName}}s Profilbild",it:"Avatar di {{screenName}}",ja:"{{screenName}} のアバター",ko:"{{screenName}} 의 아바타",no:"{{screenName}} sin avatar",pl:"Awatar {{screenName}}",pt_BR:"avatar de {{screenName}}",ru:"Аватар {{screenName}}",es:"Avatar de {{screenName}}",es_AR:"Avatar de {{screenName}}",es_419:"Avatar de {{screenName}}",es_US:"Avatar de {{screenName}}",uk:"Аватар користувача {{screenName}}"},"Your scheduled Tweet will send even if TweetDeck is not running at the time.":{zh_CN:"您的定时推文即使 TweetDeck 没有运行的情况下仍会发送。",zh_TW:"您的排程推文即使在 TweetDeck 沒有運行的情況下仍會發送。",cs:"Váš naplánovaný Tweet se odešle i v případě, že TweetDeck v tuto chvíli neběží.",en_GB:"Your scheduled Tweet will send even if TweetDeck is not running at the time.",en_US:"Your scheduled Tweet will send even if TweetDeck is not running at the time.",fr:"Votre tweet programmé sera envoyé même si TweetDeck n'est pas lancé à ce moment-là.",fr_CA:"Votre tweet programmé sera envoyé même si TweetDeck n'est pas lancé à ce moment-là.",de:"Dein geplanter Tweet wird auch gesendet, wenn TweetDeck gerade nicht läuft.",it:"Il tuo Tweet pianificato verrà inviato anche se TweetDeck non è in esecuzione al momento.",ja:"予約したツイートは予定時刻に TweetDeck が起動していなくても送信されます。",ko:"예약한 트윗은 그 시점에 트윗덱이 실행중이 아니어도 발송됩니다.",no:"Din planlagte Tweet vil sende selv om TweetDeck ikke kjører.",pl:"Twój zaplanowany Tweet zastanie wysłany nawet jeśli TweetDeck nie działa w tym momencie.",pt_BR:"Seu Tweet agendado será enviado mesmo se o TweetDeck não estiver aberto no momento.",ru:"Ваш запланированный твит будет отправлен даже если TweetDeck закрыт.",es:"Tu Tweet programado se enviará incluso si TweetDeck no está abierto en ese momento.",es_AR:"Tu Tweet programado se enviará incluso si TweetDeck no está abierto en ese momento.",es_419:"Tu Tweet programado se enviará incluso si TweetDeck no está abierto en ese momento.",es_US:"Tu Tweet programado se enviará incluso si TweetDeck no está abierto en ese momento.",uk:"Ваш відкладений твіт буде надіслано навіть якщо TwitDeck закритий."},TweetDeck:{zh_CN:"TweetDeck",zh_TW:"TweetDeck",cs:"TweetDeck",en_GB:"TweetDeck",en_US:"TweetDeck",et:"TweetDeck",fr:"TweetDeck",fr_CA:"TweetDeck",de:"TweetDeck",it:"TweetDeck",ja:"TweetDeck",ko:"트윗덱",no:"TweetDeck",pl:"TweetDeck",pt_BR:"TweetDeck",ru:"TweetDeck",es:"TweetDeck",es_AR:"TweetDeck",es_419:"TweetDeck",es_US:"TweetDeck",uk:"TweetDeck"},"Edit profile":{zh_CN:"编辑资料",zh_TW:"編輯個人資料",cs:"Upravit profil",en_GB:"Edit profile",en_US:"Edit profile",et:"Muuda profiili",fr:"Modifier le profil",fr_CA:"Modifier le profil",de:"Profil bearbeiten",it:"Modifica profilo",ja:"プロファイルを編集",ko:"프로필 수정",no:"Rediger profil",pl:"Edytuj profil",pt_BR:"Editar Perfil",ru:"Редактировать профиль",es:"Editar perfil",es_AR:"Editar perfil",es_419:"Editar perfil",es_US:"Editar perfil",uk:"Редагувати профіль",sl:"Uredi profil"},Unblock:{zh_CN:"取消拉黑",zh_TW:"解除封鎖",cs:"Odblokovat",en_GB:"Unblock",en_US:"Unblock",et:"Eemalda blokeering",fr:"Débloquer",fr_CA:"Débloquer",de:"Entblocken",it:"Sblocca",ja:"ブロックを解除",ko:"차단 해제",no:"Opphev blokkering",pl:"Odblokuj",pt_BR:"Desbloquear",ru:"Разблокировать",es:"Desbloquear",es_AR:"Desbloquear",es_419:"Desbloquear",es_US:"Desbloquear",uk:"Розблокувати",sl:"Odblokiraj"},Block:{zh_CN:"拉黑",zh_TW:"封鎖",cs:"Zablokovat",en_GB:"Block",en_US:"Block",et:"Blokeeri",fr:"Bloquer",fr_CA:"Bloquer",de:"Blockieren",it:"Blocca",ja:"ブロック",ko:"차단",no:"Blokker",pl:"Zablokuj",pt_BR:"Bloquear",ru:"Заблокировать",es:"Bloquear",es_AR:"Bloquear",es_419:"Bloquear",es_US:"Bloquear",uk:"Заблокувати",sl:"Blokiraj"},Blocked:{zh_CN:"已被拉黑",zh_TW:"被封鎖",cs:"Zablokován",en_GB:"Blocked",en_US:"Blocked",et:"Blokeeritud",fr:"Bloqué·e",fr_CA:"Bloqué·e",de:"Blockiert",it:"Bloccato",ja:"ブロックしました",ko:"차단됨",no:"Blokkert",pl:"Zablokowany",pt_BR:"Bloqueado",ru:"Заблокирован",es:"Bloqueado",es_AR:"Bloqueado",es_419:"Bloqueado",es_US:"Bloqueado",uk:"Заблоковано",sl:"Blokiran"},Pending:{zh_CN:"待定",zh_TW:"處理中",cs:"Čekající",en_GB:"Pending",en_US:"Pending",et:"Ootel",fr:"En attente",fr_CA:"En attente",de:"Ausstehend",it:"In attesa",ja:"保留中",ko:"보류 중",no:"Venter",pl:"Oczekiwanie",pt_BR:"Pendente",ru:"В ожидании",es:"Pendiente",es_AR:"Pendiente",es_419:"Pendiente",es_US:"Pendiente",uk:"Очікується",sl:"V čakanju"},Unfollow:{zh_CN:"取消关注",zh_TW:"取消追蹤",cs:"Přestat sledovat",en_GB:"Unfollow",en_US:"Unfollow",et:"Lõpeta jälgimine",fr:"Se désabonner",fr_CA:"Se désabonner",de:"Entfolgen",it:"Non seguire",ja:"フォローを解除",ko:"팔로우 취소",no:"Slutt å følge",pl:"Przestań obserwować",pt_BR:"Deixar de seguir",ru:"Отписаться",es:"Dejar de seguir",es_AR:"Dejar de seguir",es_419:"Dejar de seguir",es_US:"Dejar de seguir",uk:"Припинити читати"},Follow:{zh_CN:"关注",zh_TW:"追蹤",cs:"Sledovat",en_GB:"Follow",en_US:"Follow",et:"Jälgi",fr:"Suivre",fr_CA:"Suivre",de:"Folgen",it:"Segui",ja:"フォロー",ko:"팔로우",no:"Følg",pl:"Obserwuj",pt_BR:"Seguir",ru:"Читать",es:"Seguir",es_AR:"Seguir",es_419:"Seguir",es_US:"Seguir",uk:"Читати",sl:"Sledi"},"Unfollow @{{screenName}}":{zh_CN:"取消关注 @{{screenName}}",zh_TW:"取消追蹤 @{{screenName}}",cs:"Přestat sledovat @{{screenName}}",en_GB:"Unfollow @{{screenName}}",en_US:"Unfollow @{{screenName}}",fr:"Se désabonner de @{{screenName}}",fr_CA:"Se désabonner de @{{screenName}}",de:"@{{screenName}} entfolgen",it:"Non seguire @{{screenName}}",ja:"@{{screenName}} のフォローを解除",ko:"언팔로우 @{{screenName}}",no:"Slutt å følge @{{screenName}}",pl:"Przestań obserwować @{{screenName}}",pt_BR:"Deixar de seguir @{{screenName}}",ru:"Отписаться от @{{screenName}}",es:"Dejar de seguir a @{{screenName}}",es_AR:"Dejar de seguir a @{{screenName}}",es_419:"Dejar de seguir a @{{screenName}}",es_US:"Dejar de seguir a @{{screenName}}",uk:"Припинити читати @{{screenName}}"},"Follow @{{screenName}}":{zh_CN:"关注 @{{screenName}}",zh_TW:"追蹤 @{{screenName}}",cs:"Sledovat @{{screenName}}",en_GB:"Follow @{{screenName}}",en_US:"Follow @{{screenName}}",et:"Jälgi @{{screenName}}",fr:"Suivre @{{screenName}}",fr_CA:"Suivre @{{screenName}}",de:"@{{screenName}} folgen",it:"Segui @{{screenName}}",ja:"@{{screenName}} をフォロー",ko:"팔로우 @{{screenName}}",no:"Følg @{{screenName}}",pl:"Zaobserwuj @{{screenName}}",pt_BR:"Seguir @{{screenName}}",ru:"Читать @{{screenName}}",es:"Seguir a @{{screenName}}",es_AR:"Seguir a @{{screenName}}",es_419:"Seguir a @{{screenName}}",es_US:"Seguir a @{{screenName}}",uk:"Читати @{{screenName}}"},"Follow from accounts…":{zh_CN:"从此帐户关注…",zh_TW:"從此帳號關注…",cs:"Sledovat z účtů…",en_GB:"Follow from accounts…",en_US:"Follow from accounts…",fr:"Suivre depuis les comptes…",fr_CA:"Suivre depuis les comptes…",de:"Von Accounts folgen...",it:"Segui dai profili…",ja:"別のアカウントからフォロー",ko:"Follow from accounts…",no:"Følg fra kontoer…",pl:"Obserwuj z kont…",pt_BR:"Seguir pelas contas…",ru:"Читать с аккаунтов…",es:"Seguir desde las cuentas…",es_AR:"Seguir desde las cuentas…",es_419:"Seguir desde las cuentas…",es_US:"Seguir desde las cuentas…",uk:"Читати з облікових записів…"},"From {{#account}}@{{getUsername}}{{/account}}":{zh_CN:"来自 {{#account}}@{{getUsername}}{{/account}}",zh_TW:"從 {{#account}}@{{getUsername}}{{/account}}",cs:"Za {{#account}}@{{getUsername}}{{/account}}",en_GB:"From {{#account}}@{{getUsername}}{{/account}}",en_US:"From {{#account}}@{{getUsername}}{{/account}}",fr:"De {{#account}}@{{getUsername}}{{/account}}",fr_CA:"De {{#account}}@{{getUsername}}{{/account}}",de:"Von {{#account}}@{{getUsername}}{{/account}}",it:"Da {{#account}}@{{getUsername}}{{/account}}",ja:"{{#account}}@{{getUsername}}{{/account}} から",ko:"{{#account}}@{{getUsername}}{{/account}} 로 부터",no:"Fra {{#account}}@{{/account}}{{getUsername}}",pl:"Od {{#account}}@{{getUsername}}{{/account}}",pt_BR:"De {{#account}}@{{getUsername}}{{/ conta}}",ru:"От {{#account}}@{{getUsername}}{{/account}}",es:"Desde {{#account}}@{{getUsername}}{{/account}}",es_AR:"Desde {{#account}}@{{getUsername}}{{/account}}",es_419:"Desde {{#account}}@{{getUsername}}{{/account}}",es_US:"Desde {{#account}}@{{getUsername}}{{/account}}",uk:"Від {{#account}}@{{getUsername}}{{/account}}"},Listed:{zh_CN:"在不同列表内数量",zh_TW:"在不同列表內的數量",cs:"Listováno",en_GB:"Listed",en_US:"Listed",et:"Loetletud",fr:"Listé",fr_CA:"Listé",de:"Gelistet",it:"Listati",ja:"メンバーになっているリスト",ko:"리스트 됨",no:"Oppført",pl:"Na Liście",pt_BR:"Listados",ru:"В списке",es:"Listado",es_AR:"Listado",es_419:"Listado",es_US:"Listado",uk:"У списках"},Following:{zh_CN:"正在关注",zh_TW:"追隨中",cs:"Sledován",en_GB:"Following",en_US:"Following",fr:"Abonnements",fr_CA:"Abonnements",de:"Folge ich",it:"Following",ja:"フォロー中",ko:"팔로윙",no:"Følger",pl:"Obserwowane",pt_BR:"Seguindo",ru:"Читаемые",es:"Siguiendo",es_AR:"Siguiendo",es_419:"Siguiendo",es_US:"Siguiendo",uk:"Читані"},Tweets:{zh_CN:"推文",zh_TW:"推文",cs:"Tweety",en_GB:"Tweets",en_US:"Tweets",et:"Säutsud",fr:"Tweets",fr_CA:"Tweets",de:"Tweets",it:"Tweet",ja:"ツイート",ko:"트윗",no:"Tweets",pl:"Tweety",pt_BR:"Tweets",ru:"Твиты",es:"Tweets",es_AR:"Tweets",es_419:"Tweets",es_US:"Tweets",uk:"Твіти"},"Follows @{{preferredAccount}}":{zh_CN:"正在关注 @{{preferredAccount}}",zh_TW:"正在追蹤 @{{preferredAccount}}",cs:"Sleduje @{{preferredAccount}}",en_GB:"Follows @{{preferredAccount}}",en_US:"Follows @{{preferredAccount}}",et:"Jälgib @{{preferredAccount}}",fr:"Suit @{{preferredAccount}}",fr_CA:"Suit @{{preferredAccount}}",de:"Folgt @{{preferredAccount}}",it:"Segui @{{preferredAccount}}",ja:"フォローされています (@{{preferredAccount}})",ko:"@{{preferredAccount}} 를 팔로우",no:"Følger @{{preferredAccount}}",pl:"Obserwuje @{{preferredAccount}}",pt_BR:"Segue @{{preferredAccount}}",ru:"Читает @{{preferredAccount}}",es:"Sigue a @{{preferredAccount}}",es_AR:"Sigue a @{{preferredAccount}}",es_419:"Sigue a @{{preferredAccount}}",es_US:"Sigue a @{{preferredAccount}}",uk:"Читає @{{preferredAccount}}"},Translator:{zh_CN:"翻译器",zh_TW:"翻譯",cs:"Překladač",en_GB:"Translator",en_US:"Translator",et:"Tõlkija",fr:"Traducteur",fr_CA:"Traducteur",de:"Übersetzer",it:"Traduttore",ja:"翻訳者",ko:"번역에 도움을 주신 분들",no:"Oversetter",pl:"Tłumacz",pt_BR:"Tradutor",ru:"Translator",es:"Traductor",es_AR:"Traductor",es_419:"Traductor",es_US:"Traductor",uk:"Перекладач",sl:"Prevajalec"},Amharic:{zh_CN:"阿姆哈拉语",zh_TW:"阿姆哈拉文",cs:"amharština",en_GB:"Amharic",en_US:"Amharic",et:"Amhari",fr:"Amharique",fr_CA:"Amharique",de:"Amharisch",it:"Amarico",ja:"アムハラ語",ko:"암하라어",no:"Amharisk",pl:"amharskim",pt_BR:"Amárico",ru:"Амхарский",es:"Amárico",es_AR:"Amárico",es_419:"Amárico",es_US:"amárico",uk:"Амхарська",sl:"Amharščina"},Arabic:{bg:"Арабски",zh_CN:"阿拉伯语",zh_TW:"阿拉伯語",cs:"arabština",en_GB:"Arabic",en_US:"Arabic",et:"Araabia",fr:"Arabe",fr_CA:"Arabe",de:"Arabisch",it:"Arabo",ja:"アラビア語",ko:"아랍어",no:"Arabisk",pl:"arabskim",pt_BR:"Árabe",ru:"Арабский",es:"Árabe",es_AR:"Árabe",es_419:"Árabe",es_US:"árabe",uk:"Арабська",sl:"Arabščina"},Armenian:{bg:"Арменски",zh_CN:"亚美尼亚语",zh_TW:"亞美尼亞文",cs:"arménština",en_GB:"Armenian",en_US:"Armenian",et:"Armeenia",fr:"Arménien",fr_CA:"Arménien",de:"Armenisch",it:"Armeno",ja:"アルメニア語",ko:"아르메니아어",no:"Armensk",pl:"ormiańskim",pt_BR:"Armênio",ru:"Армянский",es:"Armenio",es_AR:"Armenio",es_419:"Armenio",es_US:"armenio",uk:"Армянська",sl:"Armenščina"},Bengali:{bg:"Бенгалски",zh_CN:"孟加拉语",zh_TW:"孟加拉文",cs:"bengálština",en_GB:"Bengali",en_US:"Bengali",et:"Bengali",fr:"Bengali",fr_CA:"Bengali",de:"Bengalisch",it:"Bengalese",ja:"ベンガル語",ko:"벵골어(방글라데시)",no:"Bengali",pl:"bengalskim",pt_BR:"Bengalês",ru:"Бенгальский",es:"Bengalí",es_AR:"Bengalí",es_419:"Bengalí",es_US:"bengalí",uk:"Бенгальська",sl:"Bengalsko"},Bulgarian:{bg:"Български",zh_CN:"保加利亚语",zh_TW:"保加利亞文",cs:"bulharština",en_GB:"Bulgarian",en_US:"Bulgarian",et:"Bulgaaria",fr:"Bulgare",fr_CA:"Bulgare",de:"Bulgarisch",it:"Bulgaro",ja:"ブルガリア語",ko:"불가리아어",no:"Bulgarsk",pl:"bułgarskim",pt_BR:"Búlgaro",ru:"Болгарский",es:"Búlgaro",es_AR:"Búlgaro",es_419:"Búlgaro",es_US:"búlgaro",uk:"Болгарська",sl:"Bolgarščina"},Catalan:{bg:"Каталонски",zh_CN:"加泰隆语",zh_TW:"加泰隆尼亞語",cs:"katalánština",en_GB:"Catalan",en_US:"Catalan",et:"Katalaani",fr:"Catalan",fr_CA:"Catalan",de:"Katalanisch",it:"Catalano",ja:"カタルーニャ語",ko:"카탈루냐어",no:"Katalansk",pl:"katalońskim",pt_BR:"Catalão",ru:"Каталонский",es:"Catalán",es_AR:"Catalán",es_419:"Catalán",es_US:"catalán",uk:"Каталонська",sl:"Katalonsko"},Cherokee:{bg:"Чероки",zh_CN:"彻罗基语",zh_TW:"切羅基語",cs:"čerokézština",en_GB:"Cherokee",en_US:"Cherokee",et:"Tšerokii",fr:"Cherokee",fr_CA:"Cherokee",de:"Cherokee",it:"Cherokee",ja:"チェロキー語",ko:"체로키어",no:"Cherokesisk",pl:"czirokeskim",pt_BR:"Cherokee",ru:"Чероки",es:"Cherokee",es_AR:"Cherokee",es_419:"Cherokee",es_US:"cheroqui",uk:"Черокі"},Chinese:{bg:"Китайски",zh_CN:"中文",zh_TW:"中文",cs:"čínština",en_GB:"Chinese",en_US:"Chinese",et:"Hiina",fr:"Chinois",fr_CA:"Chinois",de:"Chinesisch",it:"Cinese",ja:"中国語",ko:"중국어",no:"Kinesisk",pl:"chińskim",pt_BR:"Chinês",ru:"Китайский",es:"Chino",es_AR:"Chino",es_419:"Chino",es_US:"chino",uk:"Китайська",sl:"Kitajsko"},Czech:{bg:"Чешки",zh_CN:"捷克语",zh_TW:"捷克語",cs:"čeština",en_GB:"Czech",en_US:"Czech",et:"Tšehhi",fr:"Tchèque",fr_CA:"Tchèque",de:"Tschechisch",it:"Ceco",ja:"チェコ語",ko:"체코어",no:"Tsjekkisk",pl:"czeskim",pt_BR:"Tcheco",ru:"Чешский",es:"Checo",es_AR:"Checo",es_419:"Checo",es_US:"checo",uk:"Чеська",sl:"Češčina"},Danish:{bg:"Датски",zh_CN:"丹麦语",zh_TW:"丹麥語",cs:"dánština",en_GB:"Danish",en_US:"Danish",et:"Taani",fr:"Danois",fr_CA:"Danois",de:"Dänisch",it:"Danese",ja:"デンマーク語",ko:"덴마크어",no:"Dansk",pl:"duńskim",pt_BR:"Dinamarquês",ru:"Датский",es:"Danés",es_AR:"Danés",es_419:"Danés",es_US:"danés",uk:"Данська",sl:"Danščina"},Dutch:{bg:"Холандски",zh_CN:"荷兰语",zh_TW:"荷蘭語",cs:"holandština",en_GB:"Dutch",en_US:"Dutch",et:"Hollandi",fr:"Néerlandais",fr_CA:"Néerlandais",de:"Niederländisch",it:"Olandese",ja:"ドイツ語",ko:"네덜란드어",no:"Nederlandsk",pl:"holenderskim",pt_BR:"Holandês",ru:"Голландский",es:"Holandés",es_AR:"Holandés",es_419:"Holandés",es_US:"holandés",uk:"Нідерландська",sl:"Nizozemščina"},English:{bg:"Английски",zh_CN:"英语",zh_TW:"英語",cs:"angličtina",en_GB:"English",en_US:"English",et:"Inglise",fr:"Anglais",fr_CA:"Anglais",de:"Englisch",it:"Italiano",ja:"英語",ko:"영어",no:"Engelsk",pl:"angielskim",pt_BR:"Inglês",ru:"Английский",es:"Inglés",es_AR:"Inglés",es_419:"Inglés",es_US:"inglés",uk:"Англійська",sl:"angleščina"},Estonian:{bg:"Естонски",zh_CN:"爱沙尼亚语",zh_TW:"愛沙尼亞文",cs:"estonština",en_GB:"Estonian",en_US:"Estonian",et:"Eesti",fr:"Estonien",fr_CA:"Estonien",de:"Estisch",it:"Estone",ja:"エストニア語",ko:"에스토니아어",no:"Estisk",pl:"estońskim",pt_BR:"Estoniano",ru:"Эстонский",es:"Estonio",es_AR:"Estonio",es_419:"Estonio",es_US:"estonio",uk:"Естонська",sl:"estonščina"},Finnish:{bg:"Финландски",zh_CN:"芬兰语",zh_TW:"芬蘭文",cs:"finština",en_GB:"Finnish",en_US:"Finnish",et:"Soome",fr:"Finnois",fr_CA:"Finnois",de:"Finnisch",it:"Finlandese",ja:"フィンランド語",ko:"핀란드어",no:"Finsk",pl:"fińskim",pt_BR:"Finlandês",ru:"Финский",es:"Finlandés",es_AR:"Finlandés",es_419:"Finlandés",es_US:"finés",uk:"Фінська",sl:"finščina"},French:{bg:"Френски",zh_CN:"法语",zh_TW:"法文",cs:"francouzština",en_GB:"French",en_US:"French",et:"Prantsuse",fr:"Français",fr_CA:"Français",de:"Französisch",it:"Francese",ja:"フランス語",ko:"프랑스어",no:"Fransk",pl:"francuskim",pt_BR:"Francês",ru:"Французский",es:"Francés",es_AR:"Francés",es_419:"Francés",es_US:"francés",uk:"Французька",sl:"francoščina"},Georgian:{bg:"Грузински",zh_CN:"格鲁吉亚语",zh_TW:"喬治亞文",cs:"gruzínština",en_GB:"Georgian",en_US:"Georgian",et:"Gruusia",fr:"Géorgien",fr_CA:"Géorgien",de:"Georgisch",it:"Georgiano",ja:"ジョージア語",ko:"조지아어",no:"Georgisk",pl:"gruzińskim",pt_BR:"Georgiano",ru:"Грузинский",es:"Georgiano",es_AR:"Georgiano",es_419:"Georgiano",es_US:"georgiano",uk:"Грузинська",sl:"gruzinščina"},German:{bg:"Немски",zh_CN:"德语",zh_TW:"德文",cs:"němčina",en_GB:"German",en_US:"German",et:"Saksa",fr:"Allemand",fr_CA:"Allemand",de:"Deutsch",it:"Tedesco",ja:"ドイツ語",ko:"독일어",no:"Tysk",pl:"niemieckim",pt_BR:"Alemão",ru:"Немецкий",es:"Alemán",es_AR:"Alemán",es_419:"Alemán",es_US:"alemán",uk:"Німецька",sl:"nemščina"},Greek:{bg:"Гръцки",zh_CN:"希腊语",zh_TW:"希臘文",cs:"řečtina",en_GB:"Greek",en_US:"Greek",et:"Kreeka",fr:"Grec",fr_CA:"Grec",de:"Griechisch",it:"Greek",ja:"ギリシャ語",ko:"그리스어",no:"Gresk",pl:"greckim",pt_BR:"Grego",ru:"Греческий",es:"Griego",es_AR:"Griego",es_419:"Griego",es_US:"griego",uk:"Грецька",sl:"grščina"},Gujarati:{bg:"Гуджаратски",zh_CN:"古吉拉特语",zh_TW:"印度古哈拉地文",cs:"gudžarátština",en_GB:"Gujarati",en_US:"Gujarati",et:"Gudžarati",fr:"Gujarati",fr_CA:"Gujarati",de:"Gujarati",it:"Gujarati",ja:"グジャラート語",ko:"구자라트어",no:"Gujarati",pl:"gudżarati",pt_BR:"Gujarati",ru:"Гуджарати",es:"Gujaratí",es_AR:"Gujaratí",es_419:"Gujaratí",es_US:"Gujaratí",uk:"Гуджараті"},"Haitian Creole":{zh_CN:"海地克里奥尔语",zh_TW:"海地克里奧文",cs:"haitská kreolština",en_GB:"Haitian Creole",en_US:"Haitian Creole",et:"Haiti",fr:"Créole haïtien",fr_CA:"Créole haïtien",de:"Haitanisch (Kreol)",it:"Creolo haitiano",ja:"ハイチ・クレオール語",ko:"아이티 크리올어",no:"Haitisk Kreol",pl:"kreolskim haitańskim",pt_BR:"Crioulo Haitiano",ru:"Гаитянский креольский",es:"Criollo Haitiano",es_AR:"Criollo Haitiano",es_419:"Criollo Haitiano",es_US:"criollo haitiano",uk:"Гаїтянська креольська",sl:"Haitijska kreolščina"},Hebrew:{bg:"Иврит",zh_CN:"希伯来语",zh_TW:"希伯来文",cs:"hebrejština",en_GB:"Hebrew",en_US:"Hebrew",et:"Heebrea",fr:"Hébreu",fr_CA:"Hébreu",de:"Hebräisch",it:"Ebraico",ja:"ヘブライ語",ko:"히브리어",no:"Hebraisk",pl:"hebrajskim",pt_BR:"Hebraico",ru:"Иврит",es:"Hebreo",es_AR:"Hebreo",es_419:"Hebreo",es_US:"hebreo",uk:"Іврит",sl:"hebrejščina"},Hindi:{bg:"Хинди",zh_CN:"印地语",zh_TW:"印度語",cs:"hindština",en_GB:"Hindi",en_US:"Hindi",et:"Hindi",fr:"Hindi",fr_CA:"Hindi",de:"Hindi",it:"Indi",ja:"ヒンディー語",ko:"힌디어",no:"Hindi",pl:"hindi",pt_BR:"Hindu",ru:"Хинди",es:"Hindú",es_AR:"Hindú",es_419:"Hindú",es_US:"hindi",uk:"Хінді",sl:"Hindujsko"},Hungarian:{bg:"Унгарски",zh_CN:"匈牙利语",zh_TW:"匈牙利文",cs:"maďarština",en_GB:"Hungarian",en_US:"Hungarian",et:"Ungari",fr:"Hongrois",fr_CA:"Hongrois",de:"Ungarisch",it:"Ungherese",ja:"ハンガリー語",ko:"헝가리어",no:"Ungarsk",pl:"węgierskim",pt_BR:"Húngaro",ru:"Венгерский",es:"Húngaro",es_AR:"Húngaro",es_419:"Húngaro",es_US:"húngaro",uk:"Угорська",sl:"madžarščina"},Icelandic:{bg:"Исландски",zh_CN:"冰岛语",zh_TW:"冰島文",cs:"islandština",en_GB:"Icelandic",en_US:"Icelandic",et:"Islandi",fr:"Islandais",fr_CA:"Islandais",de:"Isländisch",it:"Islandese",ja:"アイスランド語",ko:"아이슬란드어",no:"Islandsk",pl:"islandzkim",pt_BR:"Islandês",ru:"Исландский",es:"Islandés",es_AR:"Islandés",es_419:"Islandés",es_US:"islandés",uk:"Ісландська",sl:"islandščina"},Indonesian:{zh_CN:"印度尼西亚语",zh_TW:"印尼文",cs:"indonéština",en_GB:"Indonesian",en_US:"Indonesian",et:"Indoneesia",fr:"Indonésien",fr_CA:"Indonésien",de:"Indonesisch",it:"Indonesiano",ja:"インドネシア語",ko:"인도네시아어",no:"Indonesisk",pl:"indonezyjskim",pt_BR:"Indonésio",ru:"Индонезийский",es:"Indonesio",es_AR:"Indonesio",es_419:"Indonesio",es_US:"indonesio",uk:"Індонезійська",sl:"Indonezijsko"},Inuktitut:{zh_CN:"因纽特语",zh_TW:"因紐特語",cs:"inuktitutština",en_GB:"Inuktitut",en_US:"Inuktitut",fr:"Inuktitut",fr_CA:"Inuktitut",de:"Inuktitut",it:"Inuktitut",ja:"イヌクティトゥット語",ko:"이누이트어",no:"Inuktitut",pl:"inuktitut",pt_BR:"Inuktitut",ru:"Инуктитут",es:"Inuktitut",es_AR:"Inuktitut",es_419:"Inuktitut",es_US:"inuktitut",uk:"Інуктитут",sl:"Inuktituščina"},Italian:{bg:"Италиански",zh_CN:"意大利语",zh_TW:"義大利文",cs:"italština",en_GB:"Italian",en_US:"Italian",et:"Itaalia",fr:"Italien",fr_CA:"Italien",de:"Italienisch",it:"Italiano",ja:"イタリア語",ko:"이탈리아어",no:"Italiensk",pl:"włoskim",pt_BR:"Italiano",ru:"Итальянский",es:"Italiano",es_AR:"Italiano",es_419:"Italiano",es_US:"italiano",uk:"Італійська",sl:"italijanščina"},Japanese:{bg:"Японски",zh_CN:"日语",zh_TW:"日文",cs:"japonština",en_GB:"Japanese",en_US:"Japanese",fr:"Japonais",fr_CA:"Japonais",de:"Japanisch",it:"Giapponese",ja:"日本語",ko:"일본어",no:"Japansk",pl:"japońskim",pt_BR:"Japonês",ru:"Японский",es:"Japonés",es_AR:"Japonés",es_419:"Japonés",es_US:"japonés",uk:"Японська",sl:"japonščina"},Kannada:{zh_CN:"卡纳达语",zh_TW:"卡納達文",cs:"kannadština",en_GB:"Kannada",en_US:"Kannada",fr:"Kannara",fr_CA:"Kannara",de:"Kannada",it:"Canarese",ja:"カンナダ語",ko:"칸나다어",no:"Kannada",pl:"kannada",pt_BR:"Canarês",ru:"Каннада",es:"Canarés",es_AR:"Canarés",es_419:"Canarés",es_US:"Canarés",uk:"Каннада"},Khmer:{zh_CN:"高棉语",zh_TW:"高棉文",cs:"khmérština",en_GB:"Khmer",en_US:"Khmer",fr:"Khmer",fr_CA:"Khmer",de:"Khmer",it:"Khmer",ja:"クメール語",ko:"크메르어",no:"Khmer",pl:"khmerskim",pt_BR:"Khmer",ru:"Кхмер",es:"Jemer",es_AR:"Jemer",es_419:"Jemer",es_US:"jemer",uk:"Кхмерська"},Korean:{bg:"Корейски",zh_CN:"韩语",zh_TW:"韓文",cs:"korejština",en_GB:"Korean",en_US:"Korean",fr:"Coréen",fr_CA:"Coréen",de:"Koreanisch",it:"Coreano",ja:"韓国語",ko:"한국어",no:"Koreansk",pl:"koreańskim",pt_BR:"Coreano",ru:"Корейский",es:"Coreano",es_AR:"Coreano",es_419:"Coreano",es_US:"coreano",uk:"Корейська",sl:"korejščina"},Lao:{zh_CN:"老挝语",zh_TW:"寮語",cs:"laoština",en_GB:"Lao",en_US:"Lao",fr:"Lao",fr_CA:"Lao",de:"Laotisch",it:"Lao",ja:"ラーオ語",ko:"라오어",no:"Laotisk",pl:"laotańskim",pt_BR:"Laociano",ru:"Лао",es:"Laosiano",es_AR:"Laosiano",es_419:"Laosiano",es_US:"laosiano",uk:"Лаоська"},Latvian:{bg:"Латвийски",zh_CN:"拉脱维亚语",zh_TW:"拉脫維亞文",cs:"lotyština",en_GB:"Latvian",en_US:"Latvian",et:"Läti",fr:"Letton",fr_CA:"Letton",de:"Lettisch",it:"Lettone",ja:"ラトビア語",ko:"라트비아어",no:"Latvisk",pl:"łotewskim",pt_BR:"Letã",ru:"Латвийский",es:"Letón",es_AR:"Letón",es_419:"Letón",es_US:"letón",uk:"Латвійська",sl:"Latvijsko"},Lithuanian:{bg:"Литовски",zh_CN:"立陶宛语",zh_TW:"立陶宛文",cs:"litevština",en_GB:"Lithuanian",en_US:"Lithuanian",et:"Leedu",fr:"Lituanien",fr_CA:"Lituanien",de:"Litauisch",it:"Lituano",ja:"リトアニア語",ko:"리투아니아어",no:"Litauisk",pl:"litewskim",pt_BR:"Lituano",ru:"Литовский",es:"Lituano",es_AR:"Lituano",es_419:"Lituano",es_US:"lituano",uk:"Литовська",sl:"litvanščina"},Malayalam:{zh_CN:"马拉雅拉姆语",zh_TW:"馬拉雅拉姆文",cs:"malajámština",en_GB:"Malayalam",en_US:"Malayalam",fr:"Malayalam",fr_CA:"Malayalam",de:"Malayalam",it:"Malayalam",ja:"マラヤーラム語",ko:"말라얄람어",no:"Malayalam",pl:"malajalam",pt_BR:"Malayalam",ru:"Малаялам",es:"Malabar",es_AR:"Malabar",es_419:"Malabar",es_US:"Malabar",uk:"Малайяламська",sl:"malajalščina"},Maldivian:{zh_CN:"马尔代夫语",zh_TW:"馬爾地夫語",cs:"maledivština",en_GB:"Maldivian",en_US:"Maldivian",fr:"Maldivien",fr_CA:"Maldivien",de:"Dhivehi",it:"Maldiviano",ja:"モルディブ語",ko:"디베히어",no:"Maldiviansk",pl:"malediwskim",pt_BR:"Maldivian",ru:"Мальдивский",es:"Maldivo",es_AR:"Maldivo",es_419:"Maldivo",es_US:"maldivo",uk:"Мальдівська"},Myanmar:{zh_CN:"缅甸语",zh_TW:"緬甸文",cs:"myanmar",en_GB:"Myanmar",en_US:"Myanmar",fr:"Birman",fr_CA:"Birman",de:"Birmanisch",it:"Birmano",ja:"ミャンマー語",ko:"미얀마어",no:"Myanmar",pl:"birmańskim",pt_BR:"Myanmar",ru:"Мьянма",es:"Birmano",es_AR:"Birmano",es_419:"Birmano",es_US:"birmano",uk:"М’янмська"},Nepali:{zh_CN:"尼泊尔语",zh_TW:"尼泊爾文",cs:"nepálština",en_GB:"Nepali",en_US:"Nepali",et:"Nepali",fr:"Népalais",fr_CA:"Népalais",de:"Nepali",it:"Nepalese",ja:"ネパール語",ko:"네팔어",no:"Nepali",pl:"nepalskim",pt_BR:"Nepali",ru:"Непали",es:"Nepalí",es_AR:"Nepalí",es_419:"Nepalí",es_US:"nepalí",uk:"Непальська",sl:"nepalščina"},Norwegian:{bg:"Норвежки",zh_CN:"挪威语",zh_TW:"挪威文",cs:"norština",en_GB:"Norwegian",en_US:"Norwegian",et:"Norra",fr:"Norvégien",fr_CA:"Norvégien",de:"Norwegisch",it:"Norvegese",ja:"ノルウェー語",ko:"노르웨이어",no:"Norsk",pl:"norweskim",pt_BR:"Norueguês",ru:"Норвежский",es:"Noruego",es_AR:"Noruego",es_419:"Noruego",es_US:"noruego",uk:"Норвезька",sl:"norveščina"},Oriya:{zh_CN:"奥里亚语",zh_TW:"奧利亞語",cs:"urijština",en_GB:"Oriya",en_US:"Oriya",fr:"Odia",fr_CA:"Odia",de:"Oriya",it:"Oriya",ja:"オリヤー語",ko:"오리야어",no:"Oriya",pl:"orija",pt_BR:"Oriya",ru:"Ория",es:"Oriya",es_AR:"Oriya",es_419:"Oriya",es_US:"Oriya",uk:"Орійська"},Panjabi:{zh_CN:"旁遮普语",zh_TW:"旁遮普語",cs:"panjabi",en_GB:"Panjabi",en_US:"Panjabi",fr:"Pendjabi",fr_CA:"Pendjabi",de:"Panjabi",it:"Panjabi",ja:"パンジャブ語",ko:"펀자브어",no:"Panjabi",pl:"pendżabskim",pt_BR:"Panjabi",ru:"Панджаби",es:"Panyabí",es_AR:"Panyabí",es_419:"Panyabí",es_US:"panyabí",uk:"Пенджабська"},Persian:{bg:"Персийски",zh_CN:"波斯语",zh_TW:"波斯文",cs:"perština",en_GB:"Persian",en_US:"Persian",et:"Pärsia",fr:"Perse",fr_CA:"Perse",de:"Persisch",it:"Persiano",ja:"ペルシャ語",ko:"페르시아어",no:"Persisk",pl:"perskim",pt_BR:"Persa",ru:"Персидский",es:"Persa",es_AR:"Persa",es_419:"Persa",es_US:"persa",uk:"Перська"},Polish:{bg:"Полски",zh_CN:"波兰语",zh_TW:"波籣文",cs:"polština",en_GB:"Polish",en_US:"Polish",et:"Poola",fr:"Polonais",fr_CA:"Polonais",de:"Polnisch",it:"Polacco",ja:"ポーランド語",ko:"폴란드어",no:"Polsk",pl:"polskim",pt_BR:"Polonês",ru:"Польский",es:"Polaco",es_AR:"Polaco",es_419:"Polaco",es_US:"polaco",uk:"Польська"},Portuguese:{bg:"Португалски",zh_CN:"葡萄牙语",zh_TW:"葡萄牙文",cs:"portugalština",en_GB:"Portuguese",en_US:"Portuguese",et:"Portugali",fr:"Portugais",fr_CA:"Portugais",de:"Portugiesisch",it:"Portoghese",ja:"ポルトガル語",ko:"포르투갈어",no:"Portugisisk",pl:"portugalskim",pt_BR:"Português",ru:"Португальский",es:"Portugués",es_AR:"Portugués",es_419:"Portugués",es_US:"portugués",uk:"Португальська"},Romanian:{bg:"Румънски",zh_CN:"罗马尼亚语",zh_TW:"羅馬尼亞文",cs:"rumunština",en_GB:"Romanian",en_US:"Romanian",et:"Rumeenia",fr:"Roumain",fr_CA:"Roumain",de:"Rumänisch",it:"Rumeno",ja:"ルーマニア語",ko:"루마니아어",no:"Rumensk",pl:"rumuńskim",pt_BR:"Romeno",ru:"Румынский",es:"Rumano",es_AR:"Rumano",es_419:"Rumano",es_US:"rumano",uk:"Румунська"},Russian:{bg:"Руски",zh_CN:"俄语",zh_TW:"俄文",cs:"ruština",en_GB:"Russian",en_US:"Russian",et:"Vene",fr:"Russe",fr_CA:"Russe",de:"Russisch",it:"Russo",ja:"ロシア語",ko:"러시아어",no:"Russisk",pl:"rosyjskim",pt_BR:"Russo",ru:"Русский",es:"Ruso",es_AR:"Ruso",es_419:"Ruso",es_US:"ruso",uk:"Російська"},Sinhala:{zh_CN:"僧加罗语",zh_TW:"錫蘭文",cs:"sinhálština",en_GB:"Sinhala",en_US:"Sinhala",fr:"Singhalais",fr_CA:"Singhalais",de:"Singhalesisch",it:"Singalese",ja:"シンハラ語",ko:"싱할라어",no:"Singalesisk",pl:"syngaleskim",pt_BR:"Cingalês",ru:"Сингальский",es:"Cingalés",es_AR:"Cingalés",es_419:"Cingalés",es_US:"cingalés",uk:"Сингальська"},Slovak:{bg:"Словашки",zh_CN:"斯洛伐克语",zh_TW:"斯洛伐克文",cs:"slovenština",en_GB:"Slovak",en_US:"Slovak",fr:"Slovaque",fr_CA:"Slovaque",de:"Slowakisch",it:"Slovacco",ja:"スロバキア語",ko:"슬로바키아어",no:"Slovakisk",pl:"słowackim",pt_BR:"Eslovaco",ru:"Словацкий",es:"Eslovaco",es_AR:"Eslovaco",es_419:"Eslovaco",es_US:"eslovaco",uk:"Словацька",sl:"Slovaško"},Slovene:{zh_CN:"斯洛文尼亚语",zh_TW:"斯洛維尼亞文",cs:"slovinština",en_GB:"Slovene",en_US:"Slovene",fr:"Slovène",fr_CA:"Slovène",de:"Slowenisch",it:"Sloveno",ja:"スロベニア語",ko:"슬로베니아어",no:"Slovensk",pl:"słoweńskim",pt_BR:"Esloveno",ru:"Словенский",es:"Esloveno",es_AR:"Esloveno",es_419:"Esloveno",es_US:"esloveno",uk:"Словенська"},Spanish:{bg:"Испански",zh_CN:"西班牙语",zh_TW:"西班牙文",cs:"španělština",en_GB:"Spanish",en_US:"Spanish",fr:"Espagnol",fr_CA:"Espagnol",de:"Spanisch",it:"Spagnolo",ja:"スペイン語",ko:"스페인어",no:"Spansk",pl:"hiszpańskim",pt_BR:"Espanhol",ru:"Испанский",es:"Español",es_AR:"Español",es_419:"Español",es_US:"español",uk:"Іспанська"},Swedish:{bg:"Шведски",zh_CN:"瑞典语",zh_TW:"瑞典文",cs:"švédština",en_GB:"Swedish",en_US:"Swedish",fr:"Suédois",fr_CA:"Suédois",de:"Schwedisch",it:"Svedese",ja:"スウェーデン語",ko:"스웨덴어",no:"Svensk",pl:"szwedzkim",pt_BR:"Sueco",ru:"Шведский",es:"Sueco",es_AR:"Sueco",es_419:"Sueco",es_US:"sueco",uk:"Шведська"},Tagalog:{zh_CN:"塔加洛语",zh_TW:"塔加拉語",cs:"tagalogština",en_GB:"Tagalog",en_US:"Tagalog",fr:"Tagalog",fr_CA:"Tagalog",de:"Tagalog",it:"Tagalog",ja:"タガログ語",ko:"타갈로그어",no:"Tagalog",pl:"tagalskim",pt_BR:"Filipino",ru:"Тагальский",es:"Tagalo",es_AR:"Tagalo",es_419:"Tagalo",es_US:"tagalo",uk:"Тагальська"},Tamil:{zh_CN:"泰米尔语",zh_TW:"坦米爾語",cs:"tamilština",en_GB:"Tamil",en_US:"Tamil",fr:"Tamoul",fr_CA:"Tamoul",de:"Tamil",it:"Tamil",ja:"タミール語",ko:"타밀어",no:"Tamilsk",pl:"tamilskim",pt_BR:"Tâmil",ru:"Тамильский",es:"Tamil",es_AR:"Tamil",es_419:"Tamil",es_US:"tamil",uk:"Тамільська"},Telugu:{zh_CN:"泰卢固语",zh_TW:"德拉威文",cs:"telugština",en_GB:"Telugu",en_US:"Telugu",fr:"Télougou",fr_CA:"Télougou",de:"Telugu",it:"Telugu",ja:"テルグ語",ko:"텔루구어",no:"Telugu",pl:"telugu",pt_BR:"Telugu",ru:"Телугу",es:"Telugu",es_AR:"Telugu",es_419:"Telugu",es_US:"telugu",uk:"Телугу"},Thai:{zh_CN:"泰语",zh_TW:"泰文",cs:"thajština",en_GB:"Thai",en_US:"Thai",fr:"Thaï",fr_CA:"Thaï",de:"Thailändisch",it:"Tailandese",ja:"タイ語",ko:"태국어",no:"Thailandsk",pl:"tajskim",pt_BR:"Tailandês",ru:"Тайский",es:"Tailandés",es_AR:"Tailandés",es_419:"Tailandés",es_US:"tailandés",uk:"Тайська"},Tibetan:{zh_CN:"藏语",zh_TW:"藏文",cs:"tibetština",en_GB:"Tibetan",en_US:"Tibetan",fr:"Tibétain",fr_CA:"Tibétain",de:"Tibetisch",it:"Tibetano",ja:"チベット語",ko:"티베트어",no:"Tibetansk",pl:"tybetańskim",pt_BR:"Tibetano",ru:"Тибетский",es:"Tibetano",es_AR:"Tibetano",es_419:"Tibetano",es_US:"tibetano",uk:"Тибетська"},Turkish:{zh_CN:"土耳其语",zh_TW:"土耳其文",cs:"turečtina",en_GB:"Turkish",en_US:"Turkish",fr:"Turc",fr_CA:"Turc",de:"Türkisch",it:"Turco",ja:"トルコ語",ko:"터키어",no:"Tyrkisk",pl:"tureckim",pt_BR:"Turco",ru:"Турецкий",es:"Turco",es_AR:"Turco",es_419:"Turco",es_US:"turco",uk:"Турецька"},Ukrainian:{zh_CN:"乌克兰语",zh_TW:"烏克蘭文",cs:"ukrajinština",en_GB:"Ukrainian",en_US:"Ukrainian",fr:"Ukrainien",fr_CA:"Ukrainien",de:"Ukrainisch",it:"Ucraino",ja:"ウクライナ語",ko:"우크라이나어",no:"Ukrainsk",pl:"ukraińskim",pt_BR:"Ucraniano",ru:"Украинский",es:"Ucraniano",es_AR:"Ucraniano",es_419:"Ucraniano",es_US:"ucranio",uk:"Українська",sl:"ukrajinščina"},Urdu:{zh_CN:"乌尔都语",zh_TW:"巫獨語",cs:"urdština",en_GB:"Urdu",en_US:"Urdu",fr:"Ourdou",fr_CA:"Ourdou",de:"Urdu",it:"Urdu",ja:"ウルドゥー語",ko:"우르두어",no:"Urdu",pl:"urdu",pt_BR:"Urdu",ru:"Урду",es:"Urdu",es_AR:"Urdu",es_419:"Urdu",es_US:"urdu",uk:"Урду"},Vietnamese:{zh_CN:"越南语",zh_TW:"越南文",cs:"vietnamština",en_GB:"Vietnamese",en_US:"Vietnamese",fr:"Vietnamien",fr_CA:"Vietnamien",de:"Vietnamesisch",it:"Vietnamita",ja:"ヴェトナム語",ko:"베트남어",no:"Vietnamesisk",pl:"wietnamskim",pt_BR:"Vietnamita",ru:"Вьетнамский",es:"Vietnamita",es_AR:"Vietnamita",es_419:"Vietnamita",es_US:"vietnamita",uk:"В'єтнамська",sl:"vietnamščina"},"-":{zh_CN:"-",zh_TW:"-",cs:"-",en_GB:"-",en_US:"-",et:"-",fr:"-",fr_CA:"-",de:"-",it:"-",ja:"-",ko:"-",no:"-",pl:"-",pt_BR:"-",ru:"-",es:"-",es_AR:"-",es_419:"-",es_US:"-",uk:"-",sl:"-"},Trending:{zh_CN:"热门主题",zh_TW:"趨勢",cs:"Trendující",en_GB:"Trending",en_US:"Trending",et:"Populaarne",fr:"Tendances",fr_CA:"Tendances",de:"Trends",it:"In tendenza",ja:"トレンド",ko:"트렌드",no:"Populært",pl:"Trendujące",pt_BR:"Assuntos do momento",ru:"Актуальное",es:"Tendencias",es_AR:"Tendencias",es_419:"Tendencias",es_US:"Tendencias",uk:"Тренди",sl:"V trendu"},Trends:{zh_CN:"趋势",zh_TW:"趨勢",cs:"Trendy",en_GB:"Trends",en_US:"Trends",fr:"Tendances",fr_CA:"Tendances",de:"Trends",it:"Tendenze",ja:"トレンド",ko:"트렌드",no:"Populært nå",pl:"Trendy",pt_BR:"Localização",ru:"Тренды",es:"Tendencias",es_AR:"Tendencias",es_419:"Tendencias",es_US:"Tendencias",uk:"Тренди",sl:"Trendi"},Scheduled:{zh_CN:"已计划",zh_TW:"已排程",cs:"Naplánováno",en_GB:"Scheduled",en_US:"Scheduled",et:"Ajastatud",fr:"Programmés",fr_CA:"Programmés",de:"Geplant",it:"Pianificato",ja:"予約ツイート",ko:"예약됨",no:"Planlagt",pl:"Zaplanowane",pt_BR:"Programado",ru:"Отложено",es:"Programados",es_AR:"Programados",es_419:"Programados",es_US:"Programados",uk:"Відкладено",sl:"Načrtovano"},followers:{zh_CN:"关注者",zh_TW:"跟隨者",cs:"sledující",en_GB:"followers",en_US:"followers",et:"jälgijad",fr:"abonnés",fr_CA:"abonnés",de:"Follower",it:"Follower",ja:"フォロワー",ko:"팔로워",no:"følgere",pl:"obserwujący",pt_BR:"seguidores",ru:"читатели",es:"seguidores",es_AR:"seguidores",es_419:"seguidores",es_US:"seguidores",uk:"читачів",sl:"sledilci"},"All except followers":{zh_CN:"除关注者外所有",zh_TW:"全部(除追蹤者外)",cs:"Všichni kromě sledujících",en_GB:"All except followers",en_US:"All except followers",et:"Kõik v.a jälgijad",fr:"Tout sauf les abonné·es",fr_CA:"Tout sauf les abonné·es",de:"Alle, außer Follower",it:"Tutti tranne i follower",ja:"フォロワー以外のすべてのツイート",ko:"팔로워를 제외한 모두",no:"Alle unntatt følgere",pl:"Wszystkie z wyjątekiem obsewujących",pt_BR:"Todos, exceto seguidores",ru:"Все кроме читателей",es:"Todos excepto seguidores",es_AR:"Todos excepto seguidores",es_419:"Todos excepto seguidores",es_US:"Todos excepto seguidores",uk:"Усе, окрім читачів"},mentions:{zh_CN:"提及",zh_TW:"標記",cs:"zmínky",en_GB:"mentions",en_US:"mentions",et:"viited",fr:"mentions",fr_CA:"mentions",de:"Erwähnungen",it:"menzioni",ja:"リプライ",ko:"멘션",no:"nevnelser",pl:"wzmianki",pt_BR:"menções",ru:"упоминания",es:"menciones",es_AR:"menciones",es_419:"menciones",es_US:"menciones",uk:"згадки"},"All except Tweets mentioning me":{zh_CN:"除提及我外所有",zh_TW:"全部(除標記我外)",cs:"Vše kromě Tweetů, které mě zmiňují",en_GB:"All except Tweets mentioning me",en_US:"All except Tweets mentioning me",et:"Kõik peale minu viidetega säutsud",fr:"Tout sauf les Tweets me mentionnant",fr_CA:"Tout sauf les Tweets me mentionnant",de:"Alle, außer Tweets die mich erwähnen",it:"Tutti tranne i Tweet che mi menzionano",ja:"自分へのリプライ以外のすべてのツイート",ko:"나를 멘션한 트윗을 제외한 모두",no:"Alt unntatt Tweets som nevner meg",pl:"Wszystkie z wyjątkiem Tweetów wspominających mnie",pt_BR:"Todos, exceto Tweets mencionando-me",ru:"Всё, кроме твитов, что упоминают меня",es:"Todos excepto menciones",es_AR:"Todos excepto menciones",es_419:"Todos excepto menciones",es_US:"Todos excepto menciones",uk:"Все, крім твітів, що згадують мене"},"All except mentions":{zh_CN:"除提及外所有",zh_TW:"全部(除標記外)",cs:"Vše kromě zmínek",en_GB:"All except mentions",en_US:"All except mentions",et:"Kõik peale viidete",fr:"Tout sauf les mentions",fr_CA:"Tout sauf les mentions",de:"Alle, außer Erwähnungen",it:"Tutti tranne le menzioni",ja:"リプライ以外のすべてのツイート",ko:"멘션을 제외한 모두",no:"Alt utenom nevnelser",pl:"Wszystkie poza wzmiankami",pt_BR:"Todos, exceto menções",ru:"Всё, кроме упоминаний",es:"Todos excepto menciones",es_AR:"Todos excepto menciones",es_419:"Todos excepto menciones",es_US:"Todos excepto menciones",uk:"Усе, крім згадок"},Likes:{zh_CN:"喜欢",zh_TW:"喜歡",cs:"Lajky",en_GB:"Likes",en_US:"Likes",et:"Meeldimised",fr:"J'aime",fr_CA:"J'aime",de:'"Gefällt mir"-Angaben',it:"Mi piace",ja:"いいね",ko:"좋아요",no:"Liker",pl:"Polubienia",pt_BR:"Curtidas",ru:"Нравится",es:"Me gusta",es_AR:"Me gusta",es_419:"Me gusta",es_US:"Me gusta",uk:"Вподобання"},Notifications:{zh_CN:"通知",zh_TW:"通知",cs:"Notifikace",en_GB:"Notifications",en_US:"Notifications",et:"Märguanded",fr:"Notifications",fr_CA:"Notifications",de:"Benachrichtigungen",it:"Notifiche",ja:"通知",ko:"알림",no:"Varsler",pl:"Powiadomienia",pt_BR:"Notificações",ru:"Уведомления",es:"Notificaciones",es_AR:"Notificaciones",es_419:"Notificaciones",es_US:"Notificaciones",uk:"Сповіщення"},Followers:{zh_CN:"关注者",zh_TW:"跟隨者",cs:"Sledující",en_GB:"Followers",en_US:"Followers",et:"Jälgijad",fr:"Abonnés",fr_CA:"Abonnés",de:"Follower",it:"Follower",ja:"フォロワー",ko:"팔로워",no:"Følgere",pl:"Obserwujący",pt_BR:"Seguidores",ru:"Подписчики",es:"Seguidores",es_AR:"Seguidores",es_419:"Seguidores",es_US:"Seguidores",uk:"Читачі",sl:"Sledilci"},Mentions:{zh_CN:"提及",zh_TW:"標記",cs:"Zmínky",en_GB:"Mentions",en_US:"Mentions",et:"Viited",fr:"Mentions",fr_CA:"Mentions",de:"Erwähnungen",it:"Menzioni",ja:"リプライ",ko:"멘션",no:"Nevnelser",pl:"Wzmianki",pt_BR:"Menções",ru:"Упоминания",es:"Menciones",es_AR:"Menciones",es_419:"Menciones",es_US:"Menciones",uk:"Згадки",sl:"Omembe"},Messages:{zh_CN:"消息",zh_TW:"訊息",cs:"Zprávy",en_GB:"Messages",en_US:"Messages",et:"Sõnumid",fr:"Messages",fr_CA:"Messages",de:"Nachrichten",it:"Messaggi",ja:"メッセージ",ko:"쪽지",no:"Meldinger",pl:"Wiadomości",pt_BR:"Mensagens",ru:"Сообщения",es:"Mensajes",es_AR:"Mensajes",es_419:"Mensajes",es_US:"Mensajes",uk:"Повідомлення",sl:"Sporočila"},Activity:{zh_CN:"活动",zh_TW:"活動",cs:"Aktivita",en_GB:"Activity",en_US:"Activity",et:"Aktiivsus",fr:"Activité",fr_CA:"Activité",de:"Aktivität",it:"Attività",ja:"アクティビティ",ko:"활동",no:"Aktivitet",pl:"Aktywności",pt_BR:"Atividade",ru:"Действия",es:"Actividad",es_AR:"Actividad",es_419:"Actividad",es_US:"Actividad",uk:"Активність",sl:"Aktivnosti"},Collection:{zh_CN:"集合",zh_TW:"收藏清單",cs:"Sbírka",en_GB:"Collection",en_US:"Collection",et:"Kogum",fr:"Collection",fr_CA:"Collection",de:"Sammlung",it:"Raccolta",ja:"コレクション",ko:"컬렉션",no:"Samling",pl:"Kolekcja",pt_BR:"Coleção",ru:"Подборка",es:"Colección",es_AR:"Colección",es_419:"Colección",es_US:"Colección",uk:"Добірка",sl:"Zbirka"},List:{zh_CN:"列表",zh_TW:"列表",cs:"Seznam",en_GB:"List",en_US:"List",et:"Loend",fr:"Liste",fr_CA:"Liste",de:"Liste",it:"Lista",ja:"リスト",ko:"리스트",no:"Liste",pl:"Lista",pt_BR:"Lista",ru:"Список",es:"Lista",es_AR:"Lista",es_419:"Lista",es_US:"Lista",uk:"Список",sl:"Seznam"},User:{zh_CN:"用户",zh_TW:"使用者",cs:"Uživatel",en_GB:"User",en_US:"User",et:"Kasutaja",fr:"Profil",fr_CA:"Profil",de:"Nutzer",it:"Utente",ja:"ユーザー",ko:"사용자",no:"Bruker",pl:"Użytkownik",pt_BR:"Usuário",ru:"Пользователь",es:"Usuario",es_AR:"Usuario",es_419:"Usuario",es_US:"Usuario",uk:"Користувач",sl:"Uporabnik"},Home:{zh_CN:"首页",zh_TW:"首頁",cs:"Domů",en_GB:"Home",en_US:"Home",et:"Avaleht",fr:"Accueil",fr_CA:"Accueil",de:"Home",it:"Home",ja:"ホーム",ko:"홈",no:"Hjem",pl:"Strona główna",pt_BR:"Principal",ru:"Главная",es:"Inicio",es_AR:"Inicio",es_419:"Inicio",es_US:"Inicio",uk:"Головна",sl:"Domov"},Dataminr:{zh_CN:"Dataminr",zh_TW:"Dataminr",cs:"Dataminr",en_GB:"Dataminr",en_US:"Dataminr",et:"Dataminr",fr:"Dataminr",fr_CA:"Dataminr",de:"Dataminr",it:"Dataminr",ja:"Dataminr",ko:"Dataminr",no:"Dataminr",pl:"Dataminr",pt_BR:"Dataminr",ru:"Dataminr",es:"Dataminr",es_AR:"Dataminr",es_419:"Dataminr",es_US:"Dataminr",uk:"Dataminr",sl:"Dataminr"},"Unknown Column":{zh_CN:"未知模块",zh_TW:"未知模塊",cs:"Neznámý sloupec",en_GB:"Unknown Column",en_US:"Unknown Column",fr:"Colonne inconnue",fr_CA:"Colonne inconnue",de:"Unbekannte Spalte",it:"Colonna Sconosciuta",ja:"不明なカラム",ko:"알 수 없는 컬럼",no:"Ukjent kolonne",pl:"Nieznana kolumna",pt_BR:"Coluna desconhecida",ru:"Неизвестная колонка",es:"Columna Desconocida",es_AR:"Columna Desconocida",es_419:"Columna Desconocida",es_US:"Columna Desconocida",uk:"Невідомий стовпчик",sl:"Neznan stolpec"},"General Election":{zh_CN:"全民选举",zh_TW:"全民選舉",cs:"Obecné volby",en_GB:"General Election",en_US:"General Election",fr:"Élection générale",fr_CA:"Élection générale",de:"Parlamentswahl",it:"Elezione Generale",ja:"総選挙",ko:"총선거",no:"Generelle valg",pl:"Wybory powszechne",pt_BR:"Eleições Gerais",ru:"Всеобщие выборы",es:"Elección General",es_AR:"Elección General",es_419:"Elección General",es_US:"Elección General",uk:"Загальні вибори",sl:"Generalne volitve"},"Live video":{zh_CN:"直播视频",zh_TW:"直播",cs:"Živé video",en_GB:"Live video",en_US:"Live video",et:"Otsevideo",fr:"Vidéo en direct",fr_CA:"Vidéo en direct",de:"Live-Video",it:"Video dal vivo",ja:"ライブ動画",ko:"라이브 영상",no:"Live video",pl:"Wideo na żywo",pt_BR:"Ao Vivo",ru:"Трансляции",es:"Vídeo en directo",es_AR:"Video en vivo",es_419:"Video en vivo",es_US:"Vídeo en directo",uk:"Прямий етер"},"Add a Likes column":{zh_CN:"添加喜欢模块",zh_TW:"添加喜歡模塊",cs:"Přidat sloupec Lajky",en_GB:"Add a Likes column",en_US:"Add a Likes column",et:"Lisa meeldimiste veerg",fr:"Ajouter une colonne J'aime",fr_CA:"Ajouter une colonne J'aime",de:"Füge eine Likes Spalte hinzu",it:"Aggiungi una colonna Mi piace",ja:"いいねカラムを追加",ko:"마음에 들어요 유형 추가",no:"Legg til en Liker kolonne",pl:"Dodaj kolumnę Polubienia",pt_BR:"Adicione uma Coluna de curtidas",ru:"Добавить колонку понравившегося",es:"Añadir una columna de Me gusta",es_AR:"Añadí una columna de Me gusta",es_419:"Añadir una columna de Me gusta",es_US:"Añadir una columna de Me gusta",uk:'Додати стовпчик "Вподобання"'},"Add a Notifications column":{zh_CN:"添加通知模块",zh_TW:"添加通知模塊",cs:"Přidat sloupec Notifikace",en_GB:"Add a Notifications column",en_US:"Add a Notifications column",et:"Lisa märguannete veerg",fr:"Ajouter une colonne Notifications",fr_CA:"Ajouter une colonne Notifications",de:"Füge eine Benachrichtigungs Spalte hinzu",it:"Aggiungi una colonna Notifiche",ja:"通知カラムを追加",ko:"알림 유형 추가",no:"Legg til en varslingskolonne",pl:"Dodaj kolumnę Powiadomienia",pt_BR:"Adicione uma Coluna de notificações",ru:"Добавить колонку уведомлений",es:"Añadir una columna de Notificaciones",es_AR:"Añadí una columna de Notificaciones",es_419:"Añadir una columna de Notificaciones",es_US:"Añadir una columna de Notificaciones",uk:'Додати стовпчик "Сповіщення"'},"Add a Live Video column":{zh_CN:"添加直播视频模块",zh_TW:"添加直播視頻模塊",cs:"Přidat sloupec Živé video",en_GB:"Add a Live Video column",en_US:"Add a Live Video column",fr:"Ajouter une colonne de vidéos en direct",fr_CA:"Ajouter une colonne de vidéos en direct",de:"Füge eine Live-Video Spalte hinzu",it:"Aggiungi una colonna video dal vivo",ja:"ライブ動画カラムを追加",ko:"라이브 비디오 유형 추가",no:"Legg til en Live Video kolonne",pl:"Dodaj kolumnę wideo na żywo",pt_BR:"Adicione uma Coluna de transmissões",ru:"Добавить колонку видео в прямом эфире",es:"Añadir una columna de Video en Vivo",es_AR:"Añadí una columna de Video en Vivo",es_419:"Añadir una columna de Video en Vivo",es_US:"Añadir una columna de Video en Vivo",uk:'Додати стовпчик "Прямий етер"'},"Add a General Election column":{zh_CN:"添加全民选举模块",zh_TW:"添加直播視頻模塊",cs:"Přidat sloupec Obecné volby",en_GB:"Add a General Election column",en_US:"Add a General Election column",fr:"Ajouter une colonne pour les élections générales",fr_CA:"Ajouter une colonne pour les élections générales",de:"Füge eine Parlamentswahl Spalte hinzu",it:"Aggiungi una colonna Elezione Generale",ja:"総選挙カラムを追加",ko:"총선거 컬럼 추가",no:"Legg til en Valgskolonne",pl:"Dodaj kolumnę wyborów powszechnych",pt_BR:"Adicione uma Coluna de eleições gerais",ru:"Добавить колонку о Всеобщих Выборах",es:"Añadir una columna de Elección General",es_AR:"Añadí una columna de Elección General",es_419:"Añadir una columna de Elección General",es_US:"Añadir una columna de Elección General",uk:'Додати стовпчик "Загальні вибори"'},"Add a Dataminr column":{zh_CN:"添加 Dataminr 模块",zh_TW:"添加 Dataminr 模塊",cs:"Přidat sloupec Dataminr",en_GB:"Add a Dataminr column",en_US:"Add a Dataminr column",fr:"Ajouter une colonne pour Dataminr",fr_CA:"Ajouter une colonne pour Dataminr",de:"Füge eine Dataminr Spalte hinzu",it:"Aggiungi una colonna Dataminr",ja:"Dataminr カラムを追加",ko:"Dataminr 컬럼 추가",no:"Legg til en Dataminr kolonne",pl:"Dodaj kolumnę Dataminr",pt_BR:"Adicione uma Coluna Dataminr",ru:"Добавить колонку Dataminr",es:"Añadir una columna de Dataminr",es_AR:"Añadí una columna de Dataminr",es_419:"Añadir una columna de Dataminr",es_US:"Añadir una columna de Dataminr",uk:'Додати стовпчик "Dataminr"'},"Add a Followers column":{zh_CN:"添加关注者模块",zh_TW:"添加關注者模塊",cs:"Přidat sloupec Sledující",en_GB:"Add a Followers column",en_US:"Add a Followers column",et:"Lisa jälgijate veerg",fr:"Ajouter une colonne Abonnés",fr_CA:"Ajouter une colonne Abonnés",de:"Füge eine Follower Spalte hinzu",it:"Aggiungi una colonna Follower",ja:"フォロワーカラムを追加",ko:"팔로워 유형 추가",no:"Legg til en Følgere-kolonne",pl:"Dodaj kolumnę Obserwujący",pt_BR:"Adicione uma Coluna de seguidores",ru:"Добавить колонку Читателей",es:"Añadir una columna de Seguidores",es_AR:"Añadí una columna de Seguidores",es_419:"Añadir una columna de Seguidores",es_US:"Añadir una columna de Seguidores",uk:'Додати стовпчик "Читачі"'},"Add a Mentions column":{zh_CN:"添加提及模块",zh_TW:"添加提及模塊",cs:"Přidat sloupec Zmínky",en_GB:"Add a Mentions column",en_US:"Add a Mentions column",et:"Lisa viitamiste veerg",fr:"Ajouter une colonne de mentions",fr_CA:"Ajouter une colonne de mentions",de:"Füge eine Erwähnungen Spalte hinzu",it:"Aggiungi una colonna Menzioni",ja:"リプライカラムを追加",ko:"멘션 유형 추가",no:"Legg til en Nevnelser-kolonne",pl:"Dodaj kolumnę Wzmianki",pt_BR:"Adicione uma Coluna de menções",ru:"Добавить колонку упоминаний",es:"Añadir una columna de Menciones",es_AR:"Añadir una columna de Menciones",es_419:"Añadir una columna de Menciones",es_US:"Añadir una columna de Menciones",uk:'Додати стовпчик "Згадки"'},"Add a Messages column":{zh_CN:"添加消息模块",zh_TW:"添加消息模塊",cs:"Přidat sloupec Zprávy",en_GB:"Add a Messages column",en_US:"Add a Messages column",et:"Lisa sõnumite veerg",fr:"Ajouter une colonne de messages",fr_CA:"Ajouter une colonne de messages",de:"Füge eine Nachrichten Spalte hinzu",it:"Aggiungi una colonna Messaggi",ja:"メッセージカラムを追加",ko:"쪽지 유형 추가",no:"Legg til en Meldinger kolonne",pl:"Dodaj kolumnę Wiadomości",pt_BR:"Adicione uma Coluna de mensagens",ru:"Добавить колонку сообщений",es:"Añadir una columna de Mensajes",es_AR:"Añadir una columna de Mensajes",es_419:"Añadir una columna de Mensajes",es_US:"Añadir una columna de Mensajes",uk:'Додати стовпчик "Повідомлення"'},"Add an Activity column":{zh_CN:"添加活动模块",zh_TW:"添加活動模塊",cs:"Přidat sloupec Aktivita",en_GB:"Add an Activity column",en_US:"Add an Activity column",et:"Lisa tegevuste veerg",fr:"Ajouter une colonne activité",fr_CA:"Ajouter une colonne activité",de:"Füge eine Aktivitätsspalte hinzu",it:"Aggiungi una colonna Attività",ja:"アクティビティカラムを追加",ko:"활동 유형 추가",no:"Legg til en aktivitetskolonne",pl:"Dodaj kolumnę Aktywności",pt_BR:"Adicione uma Coluna de atividade",ru:"Добавить колонку активности",es:"Añadir una columna de Actividad",es_AR:"Añadir una columna de Actividad",es_419:"Añadir una columna de Actividad",es_US:"Añadir una columna de Actividad",uk:'Додати стовпчик "Діяльність"'},"Add a Collection column":{zh_CN:"添加集合模块",zh_TW:"添加集合模塊",cs:"Přidat sloupec Sbírky",en_GB:"Add a Collection column",en_US:"Add a Collection column",fr:"Ajouter une colonne collection",fr_CA:"Ajouter une colonne collection",de:"Füge eine Sammlungsspalte hinzu",it:"Aggiungi una colonna Raccolta",ja:"コレクションカラムを追加",ko:"모음집 유형 추가",no:"Legg til en samlingskolonne",pl:"Dodaj kolumnę kolekcji",pt_BR:"Adicione uma Coluna de coleções",ru:"Добавить колонку подборок",es:"Añadir una columna de Colección",es_AR:"Añadir una columna de Colección",es_419:"Añadir una columna de Colección",es_US:"Añadir una columna de Colección",uk:'Додати стовпчик "Добірки"'},"Add a List column":{zh_CN:"添加列表模块",zh_TW:"添加列表模塊",cs:"Přidat sloupec Sbírky",en_GB:"Add a List column",en_US:"Add a List column",et:"Lisa loendi veerg",fr:"Ajouter une colonne liste",fr_CA:"Ajouter une colonne liste",de:"Füge eine Listenspalte hinzu",it:"Aggiungi colonna Lista",ja:"リストカラムを追加",ko:"리스트 유형 추가",no:"Legg til en listekolonne",pl:"Dodaj kolumnę Lista",pt_BR:"Adicione uma Coluna de listas",ru:"Добавить колонку списков",es:"Añadir una columna de Lista",es_AR:"Añadir una columna de Lista",es_419:"Añadir una columna de Lista",es_US:"Añadir una columna de Lista",uk:'Додати стовпчик "Списки"'},"Add a User column":{zh_CN:"添加用户模块",zh_TW:"添加用戶模塊",cs:"Přidat sloupec Uživatel",en_GB:"Add a User column",en_US:"Add a User column",et:"Lisa kasutaja veerg",fr:"Ajouter une colonne utilisateur",fr_CA:"Ajouter une colonne utilisateur",de:"Füge eine Benutzerspalte hinzu",it:"Aggiungi una colonna Utente",ja:"ユーザーカラムを追加",ko:"유저 유형 추가",no:"Legg til en brukerkolonne",pl:"Dodaj kolumnę Użytkownik",pt_BR:"Adicione uma Coluna de usuários",ru:"Добавить колонку пользователей",es:"Añadir una columna de Usuario",es_AR:"Añadir una columna de Usuario",es_419:"Añadir una columna de Usuario",es_US:"Añadir una columna de Usuario",uk:'Додати стовпчик "Користувач"'},"Add a Home column":{zh_CN:"添加主页模块",zh_TW:"添加主頁模塊",cs:"Přidat sloupec Domov",en_GB:"Add a Home column",en_US:"Add a Home column",et:"Lisa avalehe veerg",fr:"Ajouter une colonne accueil",fr_CA:"Ajouter une colonne accueil",de:"Füge eine Homespalte hinzu",it:"Aggiungi una colonna Home",ja:"ホームカラムを追加",ko:"홈 유형 추가",no:"Legg til en hjem-kolonne",pl:"Dodaj kolumnę Strona Główna",pt_BR:"Adicione uma Coluna principal",ru:"Добавить колонку главной",es:"Añadir una columna de Inicio",es_AR:"Añadir una columna de Inicio",es_419:"Añadir una columna de Inicio",es_US:"Añadir una columna de Inicio",uk:'Додати стовпчик "Головна"'},'User mutes work across TweetDeck & Twitter. To review your list of user mutes visit twitter.com/settings/muted.':{zh_CN:'用户屏蔽功能可以在 TweetDeck 和 Twitter 工作。要查看您的屏蔽列表请访问 twitter.com/settings/muted。',zh_TW:'用戶屏蔽功能可以在 TweetDeck 和 Twitter 工作。要查看您的屏蔽列表請訪問 twitter.com/settings/muted。',cs:'Umlčení uživatele funguje přes celý TweetDeck a Twitter. Chcete-li zkontrolovat svůj seznam umlčených uživatelů, navštivte twitter.com/settings/muted.',en_GB:'User mutes work across TweetDeck & Twitter. To review your list of user mutes visit twitter.com/settings/muted.',en_US:'User mutes work across TweetDeck & Twitter. To review your list of user mutes visit twitter.com/settings/muted.',fr:'Les comptes en sourdine fonctionnent sur TweetDeck & Twitter. Vous pouvez consulter la liste des comptes en sourdine en allant sur twitter.com/settings/muted.',fr_CA:'Les comptes en sourdine fonctionnent sur TweetDeck & Twitter. Vous pouvez consulter la liste des comptes en sourdine en allant sur twitter.com/settings/muted.',de:'Benutzerstummschaltungen funktionieren in TweetDeck, sowie Twitter. Um eine Liste deiner Benutzerstummschaltungen zu sehen, besuche: twitter.com/settings/muted.',it:'I silenziamenti dell\'utente funzionano su TweetDeck & Twitter. Per rivedere la lista dei silenziamenti dell\'utente visita twitter.com/settings/muted.',ja:'ユーザーのミュートはTweetDeckとTwitterで共有されます。現在ミュートしているユーザーのリストを確認するには、twitter.com/settings/muted にアクセスしてください。',ko:'유저 뮤트하기는 트윗덱과 트위터 양쪽에서 적용됩니다. 내가 뮤트한 사용자의 리스트를 보려면 twitter.com/settings/muted 를 방문하세요.',no:'Kontoskjulinger virker på tvers av TweetDeck & Twitter. For å gjennomgå dine skjulte kontoer besøk twitter.com/settings/muted.',pl:'Wyciszenie użytkownika działa na TweetDeck i Twitterze. Aby przejrzeć listę wyciszeń użytkownika odwiedź twitter.com/settings/muted.',pt_BR:'Silenciamento de usuários funciona entre o Tweetdeck e o Twitter. Para conferir sua lista de silcenciados visite twitter.com/settings/muted.',ru:'Игнорирование пользователя работает и в TweetDeck, и в Twitter. Чтобы просмотреть список игнорируемых пользователей, посетите twitter.com/settings/muted.',es:'Silenciar cuentas funciona igual en TweetDeck y Twitter. Para ver tu lista de cuentas silenciadas, entra a twitter.com/settings/muted.',es_AR:'Silenciar cuentas funciona igual en TweetDeck y Twitter. Para ver tu lista de cuentas silenciadas, entra a twitter.com/settings/muted.',es_419:'Silenciar cuentas funciona igual en TweetDeck y Twitter. Para ver tu lista de cuentas silenciadas, entra a twitter.com/settings/muted.',es_US:'Silenciar cuentas funciona igual en TweetDeck y Twitter. Para ver tu lista de cuentas silenciadas, entra a twitter.com/settings/muted.',uk:'Ігнорування користувача накладає свій ефект як на TweetDeck, так і на Twitter. Щоб переглянути список ігнорованих користувачів, завітайте на twitter.com/settings/muted.'},"Bit.ly API Key":{zh_CN:"Bit.ly API 密钥",zh_TW:"Bit.ly API 密鑰",cs:"Bit.ly API klíč",en_GB:"Bit.ly API Key",en_US:"Bit.ly API Key",fr:"Clé de l'API Bit.ly",fr_CA:"Clé de l'API Bit.ly",de:"Bit.ly API-Schlüssel",it:"Bit.ly chiave API",ja:"Bit.ly API キー",ko:"Bit.ly API Key",no:"Bit.ly API-nøkkel",pl:"Klucz API Bit.ly",pt_BR:"Chave de API do bit.ly",ru:"Bit.ly API ключ",es:"Llave API de Bit.ly",es_AR:"Llave API de Bit.ly",es_419:"Llave API de Bit.ly",es_US:"Llave API de Bit.ly",uk:"API ключ Bit.ly",sl:"Bit.ly API ključ"},"Bit.ly Username":{zh_CN:"Bit.ly 用户名",zh_TW:"Bit.ly 用戶名",cs:"Bit.ly uživatelské jméno",en_GB:"Bit.ly Username",en_US:"Bit.ly Username",fr:"Nom d'utilisateur Bit.ly",fr_CA:"Nom d'utilisateur Bit.ly",de:"Bit.ly-Benutzername",it:"Bit.ly Nome Utente",ja:"Bit.ly ユーザー名",ko:"Bit.ly 사용자명",no:"Bit.ly Brukernavn",pl:"Bit.ly Login",pt_BR:"Usuário do bit.ly",ru:"Имя пользователя Bit.ly",es:"Usuario de Bit.ly",es_AR:"Usuario de Bit.ly",es_419:"Usuario de Bit.ly",es_US:"Usuario de Bit.ly",uk:"Ім'я користувача Bit.ly",sl:"Bit.ly uporabniški račun"},' ':{zh_CN:' ',zh_TW:' ',cs:' ',en_GB:' ',en_US:' ',fr:' ',fr_CA:' ',de:' ',it:' ',ja:' ',ko:' ',no:' ',pl:' ',pt_BR:' ',ru:' ',es:' ',es_AR:' ',es_419:' ',es_US:' ',uk:' '},'Your Tweet media display settings are configured to inform you when media may be sensitive.':{zh_CN:'您的 推文媒体显示设置 被配置为在媒体为可能是敏感内容时通知您。',zh_TW:'您的 推文媒體顯示設置 被配置為在媒體為可能是敏感內容時通知您。',cs:'Vaše nastavení zobrazení médií tweetů jsou nastavena tak, aby vás informovala, když média mohou být citlivá.',en_GB:'Your Tweet media display settings are configured to inform you when media may be sensitive.',en_US:'Your Tweet media display settings are configured to inform you when media may be sensitive.',fr:'"Le média suivant comprends des contenus potentiellement sensibles." "Modifier les paramètres""Modifier les paramètres"Tweet Medien Display-Einstellungen sind so konfiguriert, dass sie Dich informieren, wenn Medien empfindlich sind.',it:'Le impostazioni di visualizzazione dei contenuti dei Tweet sono configurate per informarti quando i contenuti possono avere elementi sensibili.',ja:'メディアの設定 で、センシティブな可能性のあるメディアを表示する前に警告するように設定されています。',ko:'현재 트윗 미디어 표시 설정 이 민감한 소재일 가능성이 있을 경우 미리 알리도록 설정되어 있습니다.',no:'Dine Innholdspreferanser for Tweets er konfigurert til å informere deg når medier kan være sensitive.',pl:'Twoje Ustawienia wyświetlania multimediów są skonfigurowane tak, aby informowały Cię, kiedy media mogą być wrażliwe.',pt_BR:'Suas Configurações de Mídia estão configuradas para informar quando a midía pode ser sensivel.',ru:'Согласно вашим настройкам отображения медиа, мы предупреждаем вас, когда материалы могут нести деликатный характер.',es:'Tus preferencias sobre contenido multimedia indican que se debe informar cuando haya contenido delicado.',es_AR:'Tus preferencias sobre contenido multimedia indican que se debe informar cuando haya contenido delicado.',es_419:'Tus preferencias sobre contenido multimedia indican que se debe informar cuando haya contenido delicado.',es_US:'Tus preferencias sobre contenido multimedia indican que se debe informar cuando haya contenido delicado.',uk:'Відповідно до ваших налаштувань показу медіа, ми попереджуємо вас, коли матеріали можуть нести делікатний характер.'},"Clear all":{zh_CN:"全部清除",zh_TW:"清空",cs:"Vymazat vše",en_GB:"Clear all",en_US:"Clear all",et:"Tühjenda kõik",fr:"Vider la liste",fr_CA:"Vider la liste",de:"Alles leeren",it:"Pulisci tutto",ja:"すべてクリア",ko:"모두 삭제",no:"Tøm alt",pl:"Wyczyść wszystko",pt_BR:"Limpar tudo",ru:"Очистить все",es:"Quitar todas",es_AR:"Quitar todas",es_419:"Quitar todas",es_US:"Quitar todas",uk:"Очистити все",sl:"Počisti vse"},"Link another account you own":{zh_CN:"连接另一个您拥有的账户",zh_TW:"連結帳號",cs:"Propojit další účet, který vlastníte",en_GB:"Link another account you own",en_US:"Link another account you own",fr:"Ajouter un autre compte",fr_CA:"Ajouter un autre compte",de:"Verbinde ein anderes deiner Konten",it:"Collega un altro account che possiedi",ja:"他のアカウントとリンク",ko:"다른 계정 연결",no:"Tilknytt en annen konto du eier",pl:"Połącz inne konto które posiadasz",pt_BR:"Ligar a outra conta que você possui",ru:"Привязать другой аккаунт",es:"Vincular otra cuenta tuya",es_AR:"Vinculá otra cuenta tuya",es_419:"Vincular otra cuenta tuya",es_US:"Vincular otra cuenta tuya",uk:"Прив'язати інший обліковий запис"},"Reply to":{zh_CN:"回复",zh_TW:"回覆",cs:"Odpovědět",en_GB:"Reply to",en_US:"Reply to",fr:"Répondre à",fr_CA:"Répondre à",de:"Antwort auf",it:"Rispondi a",ja:"リプライする",ko:"답글 달기",no:"Svar til",pl:"Odpowiedz do",pt_BR:"Responder para",ru:"Ответить",es:"Responder a",es_AR:"Responder a",es_419:"Responder a",es_US:"Responder a",uk:"Відповідь до"},"Release to refresh":{zh_CN:"释放立即刷新",zh_TW:"放開可重新整理",cs:"Uvolni pro aktualizaci",en_GB:"Release to refresh",en_US:"Release to refresh",fr:"Relâcher pour rafraîchir",fr_CA:"Relâcher pour rafraîchir",de:"Los lassen zum Aktualisieren",it:"Rilascia per aggiornare",ja:"リリースして更新する",ko:"눌려서 새로고침",no:"Slipp for å oppdatere",pl:"Puść, aby odświeżyć",pt_BR:"Solte para atualizar",ru:"Отпустите, чтобы обновить",es:"Soltar para actualizar",es_AR:"Soltar para actualizar",es_419:"Soltar para actualizar",es_US:"Soltar para actualizar",uk:"Відпустіть, щоб оновити"},"Add here":{zh_CN:"在此添加",zh_TW:"在此添加",cs:"Přidat sem",en_GB:"Add here",en_US:"Add here",et:"Lisa siia",fr:"Ajouter ici",fr_CA:"Ajouter ici",de:"Hier hinzufügen",it:"Aggiungi qui",ja:"ここに追加",ko:"여기에 추가",no:"Legg til her",pl:"Dodaj tutaj",pt_BR:"Adicionar aqui",ru:"Добавить сюда",es:"Añadir aquí",es_AR:"Añadir aquí",es_419:"Añadir aquí",es_US:"Añadir aquí",uk:"Додати сюди",sl:"Dodaj sem"},"Compose new message":{zh_CN:"撰写新消息",zh_TW:"撰寫新訊息",cs:"Napsat novou zprávu",en_GB:"Compose new message",en_US:"Compose new message",et:"Koosta uus sõnum",fr:"Composer un nouveau message",fr_CA:"Composer un nouveau message",de:"Neue Nachricht verfassen",it:"Componi un nuovo messaggio",ja:"新しいメッセージを作成",ko:"새 쪽지 작성",no:"Skriv ny melding",pl:"Utwórz nową wiadomość",pt_BR:"Criar nova mensagem",ru:"Написать новое сообщение",es:"Componer nuevo mensaje",es_AR:"Componer nuevo mensaje",es_419:"Componer nuevo mensaje",es_US:"Componer nuevo mensaje",uk:"Написати нове повідомлення"},"Disable Dev/Dogfood features":{zh_CN:"禁用 Dev/Dogfood 功能",zh_TW:"禁用 Dev/Dogfood 功能",cs:"Zakázat funkce Dev/Dogfood",en_GB:"Disable Dev/Dogfood Features",en_US:"Disable Dev/Dogfood Features",fr:"Désactiver les fonctionnalités de Dev/Dogfood",fr_CA:"Désactiver les fonctionnalités de Dev/Dogfood",de:"Dev/Dogfood-Funktionen deaktivieren",it:"Disabilita funzioni Dev/Dogfood",ja:"Dev/ドッグフード機能を無効にする",ko:"Dev/Dogfood 기능 비활성화",no:"Deaktiver Dev/Dogfood funksjoner",pl:"Wyłącz funkcje deweloperskie/Dogfood",pt_BR:"Desativar recursos Dev/Dogfood",ru:"Отключить Dev/Dogfood",es:"Deshabilitar caracteristicas de Desarrollador y Dogfood",es_AR:"Deshabilitar caracteristicas de Desarrollador y Dogfood",es_419:"Deshabilitar caracteristicas de Desarrollador y Dogfood",es_US:"Deshabilitar caracteristicas de Desarrollador y Dogfood",uk:"Відключити Dev/Dogfood функції"},"Disable dev/dogfood features":{zh_CN:"禁用 dev/dogfood 功能",zh_TW:"禁用 Dev/Dogfood 功能",cs:"Zakázat funkce dev/dogfood",en_GB:"Disable dev/dogfood features",en_US:"Disable dev/dogfood features",fr:"Désactiver les fonctionnalités de dev/dogfood",fr_CA:"Désactiver les fonctionnalités de dev/dogfood",de:"Dev/Dogfood-Funktionen deaktivieren",it:"Disabilita funzioni dev/dogfood",ja:"Dev/ドッグフード機能を無効にする",ko:"Dev/dogfood 비활성화",no:"Deaktiver Dev/Dogfood funksjoner",pl:"Wyłącz funkcje deweloperskie/Dogfood",pt_BR:"Desativar recursos Dev/Dogfood",ru:"Отключить dev/dogfood функции",es:"Inhabilitar caracteristicas de desarroll./dogfood",es_AR:"Inhabilitar caracteristicas de desarroll./dogfood",es_419:"Inhabilitar caracteristicas de desarroll./dogfood",es_US:"Inhabilitar caracteristicas de desarroll./dogfood",uk:"Відключити dev/dogfood функції"},"Increase column width":{zh_CN:"增加模组宽度",zh_TW:"增加模組寬度",cs:"Zvětšit šířku sloupce",en_GB:"Increase column width",en_US:"Increase column width",fr:"Augmenter la largeur de colonne",fr_CA:"Augmenter la largeur de colonne",de:"Spaltenbreite erhöhen",it:"Aumenta larghezza colonna",ja:"カワムの幅を増やす",ko:"컬럼 폭 늘이기",no:"Øk kolonnebredde",pl:"Zwiększ szerokość kolumny",pt_BR:"Aumentar tamanho da coluna",ru:"Увеличить ширину колонки",es:"Aumentar el ancho de las columnas",es_AR:"Aumentar el ancho de las columnas",es_419:"Aumentar el ancho de las columnas",es_US:"Aumentar el ancho de las columnas",uk:"Збільшити ширину стовпчика"},"Decrease column width":{zh_CN:"减少模组宽度",zh_TW:"減少模組寬度",cs:"Snížit šířku sloupce",en_GB:"Decrease column width",en_US:"Decrease column width",fr:"Diminuer la largeur de colonne",fr_CA:"Diminuer la largeur de colonne",de:"Spaltenbreite verringern",it:"Diminuisci larghezza colonna",ja:"カワムの幅を減らす",ko:"컬럼 폭 줄이기",no:"Reduser kolonnebredde",pl:"Zmniejsz szerokość kolumny",pt_BR:"Reduzir tamanho da coluna",ru:"Уменьшить ширину колонки",es:"Disminuir el ancho de las columnas",es_AR:"Disminuir el ancho de las columnas",es_419:"Disminuir el ancho de las columnas",es_US:"Disminuir el ancho de las columnas",uk:"Зменшити ширину стовпчика"},"Increase font size":{zh_CN:"增加字体大小",zh_TW:"增加字體大小",cs:"Zvětšit velikost písma",en_GB:"Increase font size",en_US:"Increase font size",fr:"Augmenter la taille du texte",fr_CA:"Augmenter la taille du texte",de:"Schriftgröße erhöhen",it:"Aumenta dimensione dei caratteri",ja:"フォントサイズを大きくする",ko:"글자 크기 확대",no:"Øk skriftstørrelsen",pl:"Większ rozmiar czcionki",pt_BR:"Aumentar Tamanho da Fonte",ru:"Увеличить размер шрифта",es:"Aumentar el tamaño de letra",es_AR:"Aumentar el tamaño de letra",es_419:"Aumentar el tamaño de letra",es_US:"Aumentar el tamaño de letra",uk:"Збільшити розмір шрифту"},"Decrease font size":{zh_CN:"减小字体大小",zh_TW:"減小字體大小",cs:"Snížit velikost písma",en_GB:"Decrease font size",en_US:"Decrease font size",fr:"Réduire la taille du texte",fr_CA:"Réduire la taille du texte",de:"Schriftgröße verringern",it:"Riduci dimensione dei caratteri",ja:"フォントサイズを小さくする",ko:"글자 크기 축소",no:"Reduser skriftstørrelsen",pl:"Zmniejsz rozmiar czcionki",pt_BR:"Reduzir Tamanho da Fonte",ru:"Уменьшить размер шрифта",es:"Disminuir el tamaño de letra",es_AR:"Disminuir el tamaño de letra",es_419:"Disminuir el tamaño de letra",es_US:"Disminuir el tamaño de letra",uk:"Зменшити розмір шрифту"},Collapse:{zh_CN:"收起",zh_TW:"收起",cs:"Sbalit",en_GB:"Collapse",en_US:"Collapse",et:"Ahenda",fr:"Réduire",fr_CA:"Réduire",de:"Einklappen",it:"Comprimi",ja:"折りたたむ",ko:"접기",no:"Skjul",pl:"Zwiń",pt_BR:"Agrupar",ru:"Свернуть",es:"Encoger",es_AR:"Encoger",es_419:"Encoger",es_US:"Encoger",uk:"Згорнути"},Expand:{zh_CN:"扩展",zh_TW:"擴展",cs:"Rozbalit",en_GB:"Expand",en_US:"Expand",et:"Laienda",fr:"Développer",fr_CA:"Développer",de:"Erweitern",it:"Espandi",ja:"展開する",ko:"펼치기",no:"Utvid",pl:"Rozwiń",pt_BR:"Expandir",ru:"Развернуть",es:"Expandir",es_AR:"Expandir",es_419:"Expandir",es_US:"Expandir",uk:"Розгорнути"},"Expand/Collapse Navigation":{zh_CN:"展开/折叠选项",zh_TW:"展開/折疊選項",cs:"Rozbalit/Sbalit možnosti",en_GB:"Expand/Collapse Navigation",en_US:"Expand/Collapse Navigation",et:"Laienda/ahenda navigatsioon",fr:"Agrandir/Rétrécir la barre latérale",fr_CA:"Agrandir/Rétrécir la barre latérale",de:"Navigation aus-/einklappen",it:"Espandi/Comprimi Navigazione",ja:"ナビゲーションの展開/折りたたみ",ko:"펼치기/접기 네비게이션",no:"Vis/skjul avigasjon",pl:"Rozwiń/Zwiń pasek nawigacyjny",pt_BR:"Expandir/fechar navegação",ru:"Развернуть/Свернуть Навигацию",es:"Expandir o Encoger la Navegación",es_AR:"Expandir o Encoger la Navegación",es_419:"Expandir o Encoger la Navegación",es_US:"Expandir o Encoger la Navegación",uk:"Розгорнути/згорнути навігацію"},"Expand/Collapse navigation":{zh_CN:"展开/折叠选项",zh_TW:"展開/折疊選項",cs:"Rozbalit/Sbalit navigaci",en_GB:"Expand/Collapse navigation",en_US:"Expand/Collapse navigation",et:"Laienda/ahenda navigatsioon",fr:"Agrandir/Rétrécir la barre latérale",fr_CA:"Agrandir/Rétrécir la barre latérale",de:"Navigation aus-/einklappen",it:"Espandi/Comprimi navigazione",ja:"ナビゲーションの展開/折りたたみ",ko:"펼치기/접기 네비게이션",no:"Vis/skjul navigasjon",pl:"Rozwiń/Zwiń pasek nawigacyjny",pt_BR:"Expandir/fechar navegação",ru:"Развернуть/Свернуть навигацию",es:"Expandir o Encoger la navegación",es_AR:"Expandir o Encoger la navegación",es_419:"Expandir o Encoger la navegación",es_US:"Expandir o Encoger la navegación",uk:"Розгорнути/згорнути навігацію"},"Schedule Tweet":{zh_CN:"定时推送",zh_TW:"定時推送",cs:"Naplánovat tweet",en_GB:"Schedule Tweet",en_US:"Schedule Tweet",fr:"Planifier un Tweet",fr_CA:"Planifier un Tweet",de:"Tweet planen",it:"Pianifica Tweet",ja:"予約ツイート",ko:"트윗 예약하기",no:"Planlegg tweet",pl:"Zaplanuj Tweet",pt_BR:"Programar Tweet",ru:"Отложить твит",es:"Programar Tweet",es_AR:"Programar Tweet",es_419:"Programar Tweet",es_US:"Programar Tweet",uk:"Відкласти твіт"},"Add image":{zh_CN:"添加图片",zh_TW:"添加圖片",cs:"Přidat obrázek",en_GB:"Add image",en_US:"Add image",et:"Lisa pilt",fr:"Ajouter une image",fr_CA:"Ajouter une image",de:"Bild hinzufügen",it:"Aggiungi immagine",ja:"画像を追加",ko:"사진 추가",no:"Legg til bilde",pl:"Dodaj zdjęcie",pt_BR:"Adicionar imagem",ru:"Добавить изображение",es:"Añadir imagen",es_AR:"Añadir imagen",es_419:"Añadir imagen",es_US:"Añadir imagen",uk:"Додати зображення"},"Add images or video":{zh_CN:"添加图像或视频",zh_TW:"添加圖像或視頻",cs:"Přidat obrázky nebo video",en_GB:"Add images or video",en_US:"Add images or video",et:"Lisa pildid või video",fr:"Ajouter des images ou des vidéos",fr_CA:"Ajouter des images ou des vidéos",de:"Bilder oder Videos hinzufügen",it:"Aggiungi immagini o video",ja:"画像または動画を追加",ko:"사진이나 동영상 추가",no:"Legg til bilder eller video",pl:"Dodaj zdjęcia lub wideo",pt_BR:"Adicionar imagens ou vídeo",ru:"Добавить изображения или видео",es:"Añadir imágenes o video",es_AR:"Añadir imágenes o video",es_419:"Añadir imágenes o video",es_US:"Añadir imágenes o video",uk:"Додати зображення або відео"},"Add images":{zh_CN:"添加图像",zh_TW:"添加圖像",cs:"Přidat obrázky",en_GB:"Add images",en_US:"Add images",et:"Lisa pildid",fr:"Ajouter des images",fr_CA:"Ajouter des images",de:"Bilder hinzufügen",it:"Aggiungi immagini",ja:"画像を追加",ko:"사진 추가",no:"Legg til bilder",pl:"Dodaj zdjęcia",pt_BR:"Adicionar imagens",ru:"Добавить изображения",es:"Añadir imágenes",es_AR:"Añadir imágenes",es_419:"Añadir imágenes",es_US:"Añadir imágenes",uk:"Додати зображення",sl:"Dodaj slike"},"Add image or video":{zh_CN:"添加图像或视频",zh_TW:"添加图像或视频",cs:"Přidat obrázky nebo video",en_GB:"Add image or video",en_US:"Add image or video",fr:"Ajouter une image ou une vidéo",fr_CA:"Ajouter une image ou une vidéo",de:"Bild oder Video hinzufügen",it:"Aggiungi immagine o video",ja:"画像または動画を追加",ko:"사진이나 동영상 추가",no:"Legg til bilder eller video",pl:"Dodaj zdjęcia lub wideo",pt_BR:"Adicionar imagem ou vídeo",ru:"Добавить изображение или видео",es:"Añadir imagen o video",es_AR:"Añadir imagen o video",es_419:"Añadir imagen o video",es_US:"Añadir imagen o video",uk:"Додати зображення або відео",sl:"Dodaj sliko ali video"},To:{bg:"До",zh_CN:"至",zh_TW:"至",cs:"Pro",en_GB:"To",en_US:"To",et:"Kellele",fr:"À",fr_CA:"À",de:"An",it:"A",ja:"送信先",ko:"To",no:"Til",pl:"Do",pt_BR:"Para",ru:"До",es:"Para",es_AR:"Para",es_419:"Para",es_US:"Para",uk:"До",sl:"Do"},From:{bg:"Oт",zh_CN:"来自",zh_TW:"來自",cs:"Od",en_GB:"From",en_US:"From",et:"Kellelt",fr:"De",fr_CA:"De",de:"Von",it:"Da",ja:"から",ko:"From",no:"Fra",pl:"Od",pt_BR:"De",ru:"От",es:"De",es_AR:"De",es_419:"De",es_US:"De",uk:"Від",sl:"Od"},"Direct message":{zh_CN:"私信",cs:"Soukromá zpráva",en_GB:"Direct message",en_US:"Direct message",et:"Otsesõnum",fr:"Message privé",fr_CA:"Message privé",de:"Privatnachricht",it:"Messaggio diretto",ja:"ダイレクトメッセージ",ko:"개인 메시지",no:"Direktemelding",pl:"Bezpośrednia wiadomość",pt_BR:"Mensagem direta",ru:"Личное сообщение",es:"Mensaje directo",es_AR:"Mensaje directo",es_419:"Mensaje directo",es_US:"Mensaje directo",uk:"Особисте повідомлення",sl:"Neposredno sporočilo"},"Send a Direct Message":{zh_CN:"发送一条私信",cs:"Odeslat soukromou zprávu",en_GB:"Send a Direct Message",en_US:"Send a Direct Message",fr:"Envoyer un message privé",fr_CA:"Envoyer un message privé",de:"Privatnachricht senden",it:"Invia un messaggio diretto",ja:"ダイレクトメッセージを送る",ko:"개인 메시지 보내기",no:"Send en direktemelding",pl:"Wyślij wiadomość bezpośrednią",pt_BR:"Enviar uma mensagem direta",ru:"Отправить личное сообщение",es:"Enviar un Mensaje Directo",es_AR:"Enviar un Mensaje Directo",es_419:"Enviar un Mensaje Directo",es_US:"Enviar un Mensaje Directo",uk:"Нове особисте повідомлення"},"Stay open":{zh_CN:"保持打开",cs:"Nechat otevřené",en_GB:"Stay open",en_US:"Stay open",fr:"Laisser ouvert",fr_CA:"Laisser ouvert",de:"Geöffnet bleiben",it:"Lascia aperto",ja:"開いたままにする",ko:"계속 열어놓기",no:"Forbli åpen",pl:"Pozostaw otwarte",pt_BR:"Manter aberto",ru:"Оставить открытым",es:"Mantener abierto",es_AR:"Mantener abierto",es_419:"Mantener abierto",es_US:"Mantener abierto",uk:"Залишати відкритим"},"Mark all as read":{zh_CN:"全部标记为已读",cs:"Označit vše jako přečtené",en_GB:"Mark all as read",en_US:"Mark all as read",et:"Märgi kõik loetuks",fr:"Tout marquer comme lu",fr_CA:"Tout marquer comme lu",de:"Alle als gelesen markieren",it:"Segna tutti come già letti",ja:"すべて既読にする",ko:"모두 읽음으로 표시",no:"Merk alt som lest",pl:"Oznacz wszystkie jako przeczytane",pt_BR:"Marcar tudo como lido",ru:"Отметить все как прочитанное",es:"Marcar todo como leído",es_AR:"Marcar todo como leído",es_419:"Marcar todo como leído",es_US:"Marcar todo como leído",uk:"Відмітити усе як прочитане"},"Filtered by:":{zh_CN:"筛选方式:",cs:"Filtrovat podle:",en_GB:"Filtered by:",en_US:"Filtered by:",fr:"Filtré par :",fr_CA:"Filtré par :",de:"Gefiltert nach:",it:"Filtrato per:",ja:"フィルター",ko:"필터링 기준:",no:"Filtrert etter:",pl:"Filtruj według:",pt_BR:"Filtrado por:",ru:"Фильтровать по:",es:"Filtrado por:",es_AR:"Filtrado por:",es_419:"Filtrado por:",es_US:"Filtrado por:",uk:"Фільтрувати за:"},by:{zh_CN:"由",cs:"od",en_GB:"by",en_US:"by",et:"autor",fr:"par",fr_CA:"par",de:"von",it:"da",ja:"作成者:",ko:"작성",no:"av",pl:"od",pt_BR:"por",ru:"от",es:"por",es_AR:"por",es_419:"por",es_US:"por",uk:"від"},"1st":{bg:"1-ви",zh_CN:"1日",cs:"1.",en_GB:"1",en_US:"1st",et:"1.",fr:"1er",fr_CA:"1er",de:"1.",it:"1",ja:"1日",ko:"1번째",no:"1.",pl:"1",pt_BR:"1º",ru:"1-й",es:"1",es_AR:"1",es_419:"1",es_US:"1",uk:"1-й",sl:"1"},"2nd":{bg:"2-ри",zh_CN:"2日",cs:"2.",en_GB:"2",en_US:"2nd",et:"2.",fr:"2",fr_CA:"2",de:"2.",it:"2",ja:"2日",ko:"2번째",no:"2.",pl:"2",pt_BR:"2º",ru:"2-й",es:"2",es_AR:"2",es_419:"2",es_US:"2",uk:"2-й",sl:"2"},"3rd":{bg:"3-ти",zh_CN:"3日",cs:"3.",en_GB:"3",en_US:"3rd",et:"3.",fr:"3",fr_CA:"3",de:"3.",it:"3",ja:"3日",ko:"3번째",no:"3.",pl:"3",pt_BR:"3º",ru:"3-й",es:"3",es_AR:"3",es_419:"3",es_US:"3",uk:"3-й",sl:"3"},"4th":{bg:"4-ти",zh_CN:"4日",zh_TW:"第四",cs:"4.",en_GB:"4",en_US:"4th",et:"4.",fr:"4",fr_CA:"4",de:"4.",it:"4",ja:"4日",ko:"4번째",no:"4.",pl:"4",pt_BR:"4º",ru:"4-й",es:"4",es_AR:"4",es_419:"4",es_US:"4",uk:"4-й",sl:"4"},"5th":{bg:"5-ти",zh_CN:"5日",zh_TW:"第五",cs:"5.",en_GB:"5",en_US:"5th",et:"5.",fr:"5",fr_CA:"5",de:"5.",it:"5",ja:"5日",ko:"5번째",no:"5.",pl:"5",pt_BR:"5º",ru:"5-й",es:"5",es_AR:"5",es_419:"5",es_US:"5",uk:"5-й",sl:"5"},"6th":{bg:"6-ти",zh_CN:"6日",zh_TW:"第六",cs:"6.",en_GB:"6",en_US:"6th",et:"6.",fr:"6",fr_CA:"6",de:"6.",it:"6",ja:"6日",ko:"6번째",no:"6.",pl:"6",pt_BR:"6º",ru:"6-й",es:"6",es_AR:"6",es_419:"6",es_US:"6",uk:"6-й",sl:"6"},"7th":{bg:"7-ми",zh_CN:"7日",zh_TW:"第七",cs:"7.",en_GB:"7",en_US:"7th",et:"7.",fr:"7",fr_CA:"7",de:"7.",it:"7",ja:"7日",ko:"7번째",no:"7.",pl:"7",pt_BR:"7º",ru:"7-й",es:"7",es_AR:"7",es_419:"7",es_US:"7",uk:"7-й",sl:"7"},"8th":{bg:"8-ми",zh_CN:"8日",zh_TW:"第八",cs:"8.",en_GB:"8",en_US:"8th",et:"8.",fr:"8",fr_CA:"8",de:"8.",it:"8",ja:"8日",ko:"8번째",no:"8.",pl:"8",pt_BR:"8º",ru:"8-й",es:"8",es_AR:"8",es_419:"8",es_US:"8",uk:"8-й",sl:"8"},"9th":{bg:"9-ти",zh_CN:"9日",zh_TW:"第九",cs:"9.",en_GB:"9",en_US:"9th",et:"9.",fr:"9",fr_CA:"9",de:"9.",it:"9",ja:"9日",ko:"9번째",no:"9.",pl:"9",pt_BR:"9º",ru:"9-й",es:"9",es_AR:"9",es_419:"9",es_US:"9",uk:"9-й",sl:"9"},"10th":{bg:"10-ти",zh_CN:"10日",zh_TW:"第十",cs:"10.",en_GB:"10",en_US:"10th",et:"10.",fr:"10",fr_CA:"10",de:"10.",it:"10",ja:"10日",ko:"10번째",no:"10.",pl:"10",pt_BR:"10º",ru:"10-й",es:"10",es_AR:"10",es_419:"10",es_US:"10",uk:"10-й",sl:"10"},"11th":{bg:"11-ти",zh_CN:"11日",zh_TW:"第十一",cs:"11.",en_GB:"11",en_US:"11th",et:"11.",fr:"11",fr_CA:"11",de:"11.",it:"11",ja:"11日",ko:"11번째",no:"11.",pl:"11",pt_BR:"11º",ru:"11-й",es:"11",es_AR:"11",es_419:"11",es_US:"11",uk:"11-й",sl:"11"},"12th":{bg:"12-ти",zh_CN:"12日",zh_TW:"第十二",cs:"12.",en_GB:"12",en_US:"12th",et:"12.",fr:"12",fr_CA:"12",de:"12.",it:"12",ja:"12日",ko:"12번째",no:"12.",pl:"12",pt_BR:"12º",ru:"12-й",es:"12",es_AR:"12",es_419:"12",es_US:"12",uk:"12-й",sl:"12"},"13th":{bg:"13-ти",zh_CN:"13日",zh_TW:"第十三",cs:"13.",en_GB:"13",en_US:"13th",et:"13.",fr:"13",fr_CA:"13",de:"13.",it:"13",ja:"13日",ko:"13번째",no:"13.",pl:"13",pt_BR:"13º",ru:"13-й",es:"13",es_AR:"13",es_419:"13",es_US:"13",uk:"13-й",sl:"13"},"14th":{bg:"14-ти",zh_CN:"14日",zh_TW:"第十四",cs:"14.",en_GB:"14",en_US:"14th",et:"14.",fr:"14",fr_CA:"14",de:"14.",it:"14",ja:"14日",ko:"14번째",no:"14.",pl:"14",pt_BR:"14º",ru:"14-й",es:"14",es_AR:"14",es_419:"14",es_US:"14",uk:"14-й",sl:"14"},"15th":{bg:"15-ти",zh_CN:"15日",zh_TW:"第十五",cs:"15.",en_GB:"15",en_US:"15th",et:"15.",fr:"15",fr_CA:"15",de:"15.",it:"15",ja:"15日",ko:"15번째",no:"15.",pl:"15",pt_BR:"15º",ru:"15-й",es:"15",es_AR:"15",es_419:"15",es_US:"15",uk:"15-й",sl:"15"},"16th":{bg:"16-ти",zh_CN:"16日",zh_TW:"第十六",cs:"16.",en_GB:"16",en_US:"16th",et:"16.",fr:"16",fr_CA:"16",de:"16.",it:"16",ja:"16日",ko:"16번째",no:"16.",pl:"16",pt_BR:"16º",ru:"16-й",es:"16",es_AR:"16",es_419:"16",es_US:"16",uk:"16-й",sl:"16"},"17th":{bg:"17-ти",zh_CN:"17日",zh_TW:"第十七",cs:"17.",en_GB:"17",en_US:"17th",et:"17.",fr:"17",fr_CA:"17",de:"17.",it:"17",ja:"17日",ko:"17번째",no:"17.",pl:"17",pt_BR:"17º",ru:"17-й",es:"17",es_AR:"17",es_419:"17",es_US:"17",uk:"17-й"},"18th":{bg:"18-ти",zh_CN:"18日",zh_TW:"第十八",cs:"18.",en_GB:"18",en_US:"18th",et:"18.",fr:"18",fr_CA:"18",de:"18.",it:"18",ja:"18日",ko:"18번째",no:"18.",pl:"18",pt_BR:"18º",ru:"18-й",es:"18",es_AR:"18",es_419:"18",es_US:"18",uk:"18-й"},"19th":{bg:"19-ти",zh_CN:"19日",zh_TW:"第十九",cs:"19.",en_GB:"19",en_US:"19th",et:"19.",fr:"19",fr_CA:"19",de:"19.",it:"19",ja:"19日",ko:"19번째",no:"19.",pl:"19",pt_BR:"19º",ru:"19-й",es:"19",es_AR:"19",es_419:"19",es_US:"19",uk:"19-й"},"20th":{bg:"20-ти",zh_CN:"20日",zh_TW:"第二十",cs:"20.",en_GB:"20",en_US:"20th",et:"20.",fr:"20",fr_CA:"20",de:"20.",it:"20",ja:"20日",ko:"20번째",no:"20.",pl:"20",pt_BR:"20º",ru:"20-й",es:"20",es_AR:"20",es_419:"20",es_US:"20",uk:"20-й"},"21st":{bg:"21-ви",zh_CN:"21日",zh_TW:"第二十一",cs:"21.",en_GB:"21",en_US:"21st",et:"21.",fr:"21",fr_CA:"21",de:"21.",it:"21",ja:"21日",ko:"21번째",no:"21.",pl:"21",pt_BR:"21º",ru:"21-й",es:"21",es_AR:"21",es_419:"21",es_US:"21",uk:"21-й"},"22nd":{bg:"22-ри",zh_CN:"22日",zh_TW:"第二十二",cs:"22.",en_GB:"22",en_US:"22nd",et:"22.",fr:"22",fr_CA:"22",de:"22.",it:"22",ja:"22日",ko:"22번째",no:"22.",pl:"22",pt_BR:"22º",ru:"22-й",es:"22",es_AR:"22",es_419:"22",es_US:"22",uk:"22-й"},"23rd":{bg:"23-ти",zh_CN:"23日",zh_TW:"第二十三",cs:"23.",en_GB:"23",en_US:"23rd",et:"23.",fr:"23",fr_CA:"23",de:"23.",it:"23",ja:"23日",ko:"23번째",no:"23.",pl:"23",pt_BR:"23º",ru:"23-й",es:"23",es_AR:"23",es_419:"23",es_US:"23",uk:"23-й"},"24th":{bg:"24-ти",zh_CN:"24日",zh_TW:"第二十四",cs:"24.",en_GB:"24",en_US:"24th",et:"24.",fr:"24",fr_CA:"24",de:"24.",it:"24",ja:"24日",ko:"24번째",no:"24.",pl:"24",pt_BR:"24º",ru:"24-й",es:"24",es_AR:"24",es_419:"24",es_US:"24",uk:"24-й"},"25th":{bg:"25-ти",zh_CN:"25日",zh_TW:"第二十五",cs:"25.",en_GB:"25",en_US:"25th",et:"25.",fr:"25",fr_CA:"25",de:"25.",it:"25",ja:"25日",ko:"25번째",no:"25.",pl:"25",pt_BR:"25º",ru:"25-й",es:"25",es_AR:"25",es_419:"25",es_US:"25",uk:"25-й"},"26th":{bg:"26-ти",zh_CN:"26日",zh_TW:"第二十六",cs:"26.",en_GB:"26",en_US:"26th",et:"26.",fr:"26",fr_CA:"26",de:"26.",it:"26",ja:"26日",ko:"26번째",no:"26.",pl:"26",pt_BR:"26º",ru:"26-й",es:"26",es_AR:"26",es_419:"26",es_US:"26",uk:"26-й"},"27th":{bg:"27-ми",zh_CN:"27日",zh_TW:"第二十七",cs:"27.",en_GB:"27",en_US:"27th",et:"27.",fr:"27",fr_CA:"27",de:"27.",it:"27",ja:"27",ko:"27번째",no:"27.",pl:"27",pt_BR:"27º",ru:"27-й",es:"27",es_AR:"27",es_419:"27",es_US:"27",uk:"27-й"},"28th":{bg:"28-ми",zh_CN:"28日",zh_TW:"第二十八",cs:"28.",en_GB:"28",en_US:"28th",et:"28.",fr:"28",fr_CA:"28",de:"28.",it:"28",ja:"28日",ko:"28번째",no:"28.",pl:"28",pt_BR:"28º",ru:"28-й",es:"28",es_AR:"28",es_419:"28",es_US:"28",uk:"28-й"},"29th":{bg:"29-ти",zh_CN:"29日",zh_TW:"第二十九",cs:"29.",en_GB:"29",en_US:"29th",et:"29.",fr:"29",fr_CA:"29",de:"29.",it:"29",ja:"29日",ko:"29번째",no:"29.",pl:"29",pt_BR:"29º",ru:"29-й",es:"29",es_AR:"29",es_419:"29",es_US:"29",uk:"29-й"},"30th":{bg:"30-ти",zh_CN:"30日",zh_TW:"第三十",cs:"30.",en_GB:"30",en_US:"30th",et:"30.",fr:"30",fr_CA:"30",de:"30.",it:"30",ja:"30日",ko:"30번째",no:"30.",pl:"30",pt_BR:"30º",ru:"30-й",es:"30",es_AR:"30",es_419:"30",es_US:"30",uk:"30-й"},"31st":{bg:"31-ви",zh_CN:"31日",zh_TW:"第三十一",cs:"31.",en_GB:"31",en_US:"31st",et:"31.",fr:"31",fr_CA:"31",de:"31.",it:"31",ja:"31日",ko:"31번째",no:"31.",pl:"31",pt_BR:"31º",ru:"31-й",es:"31",es_AR:"31",es_419:"31",es_US:"31",uk:"31-й"},"{{plural_number}}d":{bg:"{{plural_number}}д",zh_CN:"{{plural_number}}天",cs:"{{plural_number}}d",en_GB:"{{plural_number}}d",en_US:"{{plural_number}}d",et:"{{plural_number}}p",fr:"{{plural_number}}j",fr_CA:"{{plural_number}}j",de:"{{plural_number}}T",it:"{{plural_number}}g",ja:"{{plural_number}}日",ko:"{{plural_number}}일",no:"{{plural_number}}d",pl:"{{plural_number}}d",pt_BR:"{{plural_number}}d",ru:"{{plural_number}}д",es:"{{plural_number}}d",es_AR:"{{plural_number}}d",es_419:"{{plural_number}}d",es_US:"{{plural_number}}d",uk:"{{plural_number}}д"},"{{plural_number}}h":{bg:"{{plural_number}}ч",zh_CN:"{{plural_number}}小时",cs:"{{plural_number}}h",en_GB:"{{plural_number}}h",en_US:"{{plural_number}}h",et:"{{plural_number}}h",fr:"{{plural_number}}h",fr_CA:"{{plural_number}}h",de:"{{plural_number}}h",it:"{{plural_number}}h",ja:"{{plural_number}}時間",ko:"{{plural_number}}시간",no:"{{plural_number}}t",pl:"{{plural_number}}godz",pt_BR:"{{plural_number}} h",ru:"{{plural_number}}ч",es:"{{plural_number}}h",es_AR:"{{plural_number}}h",es_419:"{{plural_number}}h",es_US:"{{plural_number}}h",uk:"{{plural_number}}г"},"{{plural_number}}m":{bg:"{{plural_number}}м",zh_CN:"{{plural_number}}分钟",cs:"{{plural_number}}m",en_GB:"{{plural_number}}m",en_US:"{{plural_number}}m",et:"{{plural_number}}m",fr:"{{plural_number}}m",fr_CA:"{{plural_number}}m",de:"{{plural_number}}m",it:"{{plural_number}}m",ja:"{{plural_number}}分",ko:"{{plural_number}}분",no:"{{plural_number}}m",pl:"{{plural_number}}min",pt_BR:"{{plural_number}} min",ru:"{{plural_number}}м",es:"{{plural_number}}m",es_AR:"{{plural_number}}m",es_419:"{{plural_number}}m",es_US:"{{plural_number}}m",uk:"{{plural_number}}хв"},"{{plural_number}}s":{bg:"{{plural_number}}с",zh_CN:"{{plural_number}}秒",cs:"{{plural_number}}s",en_GB:"{{plural_number}}s",en_US:"{{plural_number}}s",et:"{{plural_number}}s",fr:"{{plural_number}}s",fr_CA:"{{plural_number}}s",de:"{{plural_number}}s",it:"{{plural_number}}s",ja:"{{plural_number}}秒",ko:"{{plural_number}}초",no:"{{plural_number}}s",pl:"{{plural_number}}s",pt_BR:"{{plural_number}}s",ru:"{{plural_number}}с",es:"{{plural_number}}s",es_AR:"{{plural_number}}s",es_419:"{{plural_number}}s",es_US:"{{plural_number}}s",uk:"{{plural_number}}с"},"{{plural_number}} days left":{zh_CN:"剩余 {{plural_number}} 天",cs:"Zbývá {{plural_number}} dní",en_GB:"{{plural_number}} days left",en_US:"{{plural_number}} days left",et:"{{plural_number}} päeva tagasi",fr:"{{plural_number}} jours restants",fr_CA:"{{plural_number}} jours restants",de:"{{plural_number}} Tage verbleibend",it:"{{plural_number}} giorni rimanenti",ja:"{{plural_number}} 日後",ko:"{{plural_number}} 일 남음",no:"{{plural_number}} dager igjen",pl:"Pozostało {{plural_number}} dni",pt_BR:"{{plural_number}} dias restantes",ru:"осталось {{plural_number}} дня(-ей)",es:"{{plural_number}} días restantes",es_AR:"{{plural_number}} días restantes",es_419:"{{plural_number}} días restantes",es_US:"{{plural_number}} días restantes",uk:"залишилось {{plural_number}} дні(в)"},"{{plural_number}} hours left":{zh_CN:"剩余 {{plural_number}} 小时",cs:"Zbývá {{plural_number}} hodin",en_GB:"{{plural_number}} hours left",en_US:"{{plural_number}} hours left",et:"{{plural_number}} tundi tagasi",fr:"{{plural_number}} heures restantes",fr_CA:"{{plural_number}} heures restantes",de:"{{plural_number}} Stunden verbleibend",it:"{{plural_number}} ore rimanenti",ja:"{{plural_number}} 時間後",ko:"{{plural_number}} 시간 남음",no:"{{plural_number}} timer igjen",pl:"Pozostało {{plural_number}} godzin",pt_BR:"{{plural_number}} horas restantes",ru:"осталось {{plural_number}} часа(-ов)",es:"{{plural_number}} horas restantes",es_AR:"{{plural_number}} horas restantes",es_419:"{{plural_number}} horas restantes",es_US:"{{plural_number}} horas restantes",uk:"Залишилось {{plural_number}} годин(и)"},"{{plural_number}} minutes left":{zh_CN:"剩余 {{plural_number}} 分钟",cs:"Zbývá {{plural_number}} minut",en_GB:"{{plural_number}} minutes left",en_US:"{{plural_number}} minutes left",et:"{{plural_number}} minutit tagasi",fr:"{{plural_number}} minutes restantes",fr_CA:"{{plural_number}} minutes restantes",de:"{{plural_number}} Minuten verbleibend",it:"{{plural_number}} minuti rimanenti",ja:"{{plural_number}} 分後",ko:"{{plural_number}} 분 남음",no:"{{plural_number}} minutter igjen",pl:"Pozostało {{plural_number}} minut",pt_BR:"{{plural_number}} minutos restantes",ru:"осталось {{plural_number}} минут(-ы)",es:"{{plural_number}} minutos restantes",es_AR:"{{plural_number}} minutos restantes",es_419:"{{plural_number}} minutos restantes",es_US:"{{plural_number}} minutos restantes",uk:"Залишилось {{plural_number}} хвилин(и)"},"{{plural_number}} seconds left":{zh_CN:"剩余 {{plural_number}} 秒",cs:"Zbývá {{plural_number}} sekund",en_GB:"{{plural_number}} seconds left",en_US:"{{plural_number}} seconds left",et:"{{plural_number}} sekundit tagasi",fr:"{{plural_number}} secondes restantes",fr_CA:"{{plural_number}} secondes restantes",de:"{{plural_number}} Sekunden verbleibend",it:"{{plural_number}} secondi rimanenti",ja:"{{plural_number}} 秒後",ko:"{{plural_number}} 초 남음",no:"{{plural_number}} sekunder igjen",pl:"Pozostało {{plural_number}} sekund",pt_BR:"{{plural_number}} segundos restantes",ru:"осталось {{plural_number}} секунд(-ы)",es:"{{plural_number}} segundos restantes",es_AR:"{{plural_number}} segundos restantes",es_419:"{{plural_number}} segundos restantes",es_US:"{{plural_number}} segundos restantes",uk:"Залишилось {{plural_number}} секунд(и)"},"{{plural_number}} days ago":{zh_CN:"{{plural_number}} 天前",cs:"před {{plural_number}} dny",en_GB:"{{plural_number}} days ago",en_US:"{{plural_number}} days ago",et:"{{plural_number}} päeva tagasi",fr:"il y a {{plural_number}} jours",fr_CA:"il y a {{plural_number}} jours",de:"vor {{plural_number}} Tagen",it:"{{plural_number}} giorni fa",ja:"{{plural_number}} 日前",ko:"{{plural_number}} 일 전",no:"{{plural_number}} dager siden",pl:"{{plural_number}} dni temu",pt_BR:"{{plural_number}} dias atrás",ru:"{{plural_number}} дня(-ей) назад",es:"{{plural_number}} hace días",es_AR:"{{plural_number}} hace días",es_419:"{{plural_number}} hace días",es_US:"{{plural_number}} hace días",uk:"{{plural_number}} дні(в) тому"},"{{plural_number}} hours ago":{zh_CN:"{{plural_number}} 小时前",cs:"před {{plural_number}} hodinami",en_GB:"{{plural_number}} hours ago",en_US:"{{plural_number}} hours ago",et:"{{plural_number}} tundi tagasi",fr:"il y a {{plural_number}} heures",fr_CA:"il y a {{plural_number}} heures",de:"vor {{plural_number}} Stunden",it:"{{plural_number}} ore fa",ja:"{{plural_number}} 時間前",ko:"{{plural_number}} 시간 전",no:"{{plural_number}} timer siden",pl:"{{plural_number}} godzin temu",pt_BR:"{{plural_number}} horas atrás",ru:"{{plural_number}} часа(-ов) назад",es:"hace {{plural_number}} horas",es_AR:"hace {{plural_number}} horas",es_419:"hace {{plural_number}} horas",es_US:"hace {{plural_number}} horas",uk:"{{plural_number}} годин(и) тому"},"{{plural_number}} minutes ago":{zh_CN:"{{plural_number}} 分钟前",cs:"před {{plural_number}} minutami",en_GB:"{{plural_number}} minutes ago",en_US:"{{plural_number}} minutes ago",et:"{{plural_number}} minutit tagasi",fr:"il y a {{plural_number}} minutes",fr_CA:"il y a {{plural_number}} minutes",de:"vor {{plural_number}} Minuten",it:"{{plural_number}} minuti fa",ja:"{{plural_number}} 分前",ko:"{{plural_number}} 분 전",no:"{{plural_number}} minutter siden",pl:"{{plural_number}} minut temu",pt_BR:"{{plural_number}} minutos atrás",ru:"{{plural_number}} минут(-ы) назад",es:"hace {{plural_number}} minutos",es_AR:"hace {{plural_number}} minutos",es_419:"hace {{plural_number}} minutos",es_US:"hace {{plural_number}} minutos",uk:"{{plural_number}} хвилин(и) тому"},"{{plural_number}} seconds ago":{zh_CN:"{{plural_number}} 秒前",cs:"před {{plural_number}} sekundami",en_GB:"{{plural_number}} seconds ago",en_US:"{{plural_number}} seconds ago",et:"{{plural_number}} sekundit tagasi",fr:"il y a {{plural_number}} secondes",fr_CA:"il y a {{plural_number}} secondes",de:"vor {{plural_number}} Sekunden",it:"{{plural_number}} secondi fa",ja:"{{plural_number}} 秒前",ko:"{{plural_number}} 초 전",no:"{{plural_number}} sekunder siden",pl:"{{plural_number}} sekund temu",pt_BR:"{{plural_number}} segundos atrás",ru:"{{plural_number}} секунд(-ы) назад",es:"hace {{plural_number}} segundos",es_AR:"hace {{plural_number}} segundos",es_419:"hace {{plural_number}} segundos",es_US:"hace {{plural_number}} segundos",uk:"{{plural_number}} секунд(и) тому"},"{{one}} day left":{zh_CN:"剩余 {{one}} 天",cs:"zbývá {{one}} den",en_GB:"{{one}} day left",en_US:"{{one}} day left",et:"{{one}} päev tagasi",fr:"{{one}} jour restant",fr_CA:"{{one}} jour restant",de:"{{one}} Tag verbleibend",it:"{{one}} giorno rimanente",ja:"{{one}} 日後",ko:"{{one}} 일 남음",no:"{{one}} dag igjen",pl:"Pozostał {{one}} dzień",pt_BR:"{{one}} dia restante",ru:"остался {{one}} день",es:"Falta {{one}} día",es_AR:"Falta {{one}} día",es_419:"Falta {{one}} día",es_US:"Falta {{one}} día",uk:"Залишився {{one}} день"},"{{one}} hour left":{zh_CN:"剩余 {{one}} 小时",cs:"zbývá {{one}} hodina",en_GB:"{{one}} hour left",en_US:"{{one}} hour left",et:"{{one}} tund tagasi",fr:"{{one}} heure restante",fr_CA:"{{one}} heure restante",de:"{{one}} Stunde verbleibend",it:"{{one}} ora rimanente",ja:"{{one}} 時間後",ko:"{{one}} 시간 남음",no:"{{one}} time igjen",pl:"Pozostała {{one}} godzina",pt_BR:"{{one}} hora restante",ru:"остался {{one}} час",es:"Falta {{one}} hora",es_AR:"Falta {{one}} hora",es_419:"Falta {{one}} hora",es_US:"Falta {{one}} hora",uk:"Залишилась {{one}} година"},"{{one}} minute left":{zh_CN:"剩余 {{one}} 分钟",cs:"zbývá {{one}} minuta",en_GB:"{{one}} minute left",en_US:"{{one}} minute left",et:"{{one}} minut tagasi",fr:"{{one}} minute restante",fr_CA:"{{one}} minute restante",de:"{{one}} Minute verbleibend",it:"{{one}} minuto rimanente",ja:"{{one}} 分後",ko:"{{one}} 분 남음",no:"{{one}} minutt igjen",pl:"Pozostała {{one}} minuta",pt_BR:"{{one}} minuto restante",ru:"осталась {{one}} минута",es:"Falta {{one}} minuto",es_AR:"Falta {{one}} minuto",es_419:"Falta {{one}} minuto",es_US:"Falta {{one}} minuto",uk:"Залишилась {{one}} хвилина"},"{{one}} second left":{zh_CN:"剩余 {{one}} 秒",cs:"zbývá {{one}} sekunda",en_GB:"{{one}} second left",en_US:"{{one}} second left",et:"{{one}} sekund tagasi",fr:"{{one}} seconde restante",fr_CA:"{{one}} seconde restante",de:"{{one}} Sekunde verbleibend",it:"{{one}} secondo rimanente",ja:"{{one}} 秒後",ko:"{{one}} 초 남음",no:"{{one}} sekund igjen",pl:"Pozostała {{one}} sekunda",pt_BR:"{{one}} segundo restante",ru:"осталась {{one}} секунда",es:"Falta {{one}} segundo",es_AR:"Falta {{one}} segundo",es_419:"Falta {{one}} segundo",es_US:"Falta {{one}} segundo",uk:"Залишилась {{one}} секунда"},"{{one}} day ago":{zh_CN:"{{one}} 天前",cs:"před {{one}} dnem",en_GB:"{{one}} day ago",en_US:"{{one}} day ago",et:"{{one}} päev tagasi",fr:"{{one}} jour restante",fr_CA:"{{one}} jour restante",de:"Vor {{one}} Tag(en)",it:"{{one}} giorno fa",ja:"{{one}} 日前",ko:"{{one}} 일 전",no:"{{one}} dag siden",pl:"Pozostał {{one}} dzień",pt_BR:"{{one}} dia atrás",ru:"{{one}} день назад",es:"hace {{one}} día",es_AR:"hace {{one}} día",es_419:"hace {{one}} día",es_US:"hace {{one}} día",uk:"{{one}} день тому"},"{{one}} hour ago":{zh_CN:"{{one}} 小时前",cs:"před {{one}} hodinou",en_GB:"{{one}} hour ago",en_US:"{{one}} hour ago",et:"{{one}} tund tagasi",fr:"il y a {{one}} heure",fr_CA:"il y a {{one}} heure",de:"Vor {{one}} Stunde(n)",it:"{{one}} ora fa",ja:"{{one}} 時間前",ko:"{{one}} 시간 전",no:"{{one}} time siden",pl:"Pozostała {{one}} godzina",pt_BR:"{{one}} hora atrás",ru:"{{one}} час назад",es:"hace {{one}} hora",es_AR:"hace {{one}} hora",es_419:"hace {{one}} hora",es_US:"hace {{one}} hora",uk:"{{one}} годину тому"},"{{one}} minute ago":{zh_CN:"{{one}} 分钟前",cs:"před {{one}} minutou",en_GB:"{{one}} minute ago",en_US:"{{one}} minute ago",et:"{{one}} minut tagasi",fr:"il y a {{one}} minute",fr_CA:"il y a {{one}} minute",de:"Vor {{one}} Minute(n)",it:"{{one}} minuto fa",ja:"{{one}} 分前",ko:"{{one}} 분 전",no:"{{one}} minutt siden",pl:"Pozostała {{one}} minuta",pt_BR:"{{one}} minuto atrás",ru:"{{one}} минуту назад",es:"hace {{one}} minuto",es_AR:"hace {{one}} minuto",es_419:"hace {{one}} minuto",es_US:"hace {{one}} minuto",uk:"{{one}} хвилину тому"},"{{one}} second ago":{zh_CN:"{{one}} 秒前",cs:"před {{one}} sekundou",en_GB:"{{one}} second ago",en_US:"{{one}} second ago",et:"{{one}} sekund tagasi",fr:"il y a {{one}} seconde",fr_CA:"il y a {{one}} seconde",de:"Vor {{one}} Sekunde(n)",it:"{{one}} secondo fa",ja:"{{one}} 秒前",ko:"{{one}} 초 전",no:"{{one}} sekund siden",pl:"Pozostała {{one}} sekunda",pt_BR:"{{one}} segundo atrás",ru:"{{one}} секунду назад",es:"hace {{one}} segundo",es_AR:"hace {{one}} segundo",es_419:"hace {{one}} segundo",es_US:"hace {{one}} segundo",uk:"{{one}} секунду тому"},"{{one}}d":{bg:"{{one}}д",zh_CN:"{{one}}天",cs:"{{one}}d",en_GB:"{{one}}d",en_US:"{{one}}d",et:"{{one}}p",fr:"{{one}}j",fr_CA:"{{one}}j",de:"{{one}} T",it:"{{one}}g",ja:"{{one}}日",ko:"{{one}}일",no:"{{one}}d",pl:"{{one}}d",pt_BR:"{{one}}d",ru:"{{one}}д",es:"{{one}}d",es_AR:"{{one}}d",es_419:"{{one}}d",es_US:"{{one}}d",uk:"{{one}}д"},"{{one}}h":{bg:"{{one}}ч",zh_CN:"{{one}}小时",cs:"{{one}}h",en_GB:"{{one}}h",en_US:"{{one}}h",et:"{{one}}h",fr:"{{one}}h",fr_CA:"{{one}}h",de:"{{one}} Std",it:"{{one}}h",ja:"{{one}}時間",ko:"{{one}}시간",no:"{{one}}t",pl:"{{one}}h",pt_BR:"{{one}}h",ru:"{{one}}ч",es:"{{one}}h",es_AR:"{{one}}h",es_419:"{{one}}h",es_US:"{{one}}h",uk:"{{one}}г"},"{{one}}m":{bg:"{{one}}м",zh_CN:"{{one}}分钟",cs:"{{one}}m",en_GB:"{{one}}m",en_US:"{{one}}m",et:"{{one}}m",fr:"{{one}}m",fr_CA:"{{one}}m",de:"{{one}}m",it:"{{one}}m",ja:"{{one}}分",ko:"{{one}}분",no:"{{one}}m",pl:"{{one}}m",pt_BR:"{{one}}min",ru:"{{one}}м",es:"{{one}}m",es_AR:"{{one}}m",es_419:"{{one}}m",es_US:"{{one}}m",uk:"{{one}}хв"},"{{one}}s":{bg:"{{one}}с",zh_CN:"{{one}}秒",cs:"{{one}}s",en_GB:"{{one}}s",en_US:"{{one}}s",et:"{{one}}s",fr:"{{one}}seconde",fr_CA:"{{one}}seconde",de:"{{one}}s",it:"{{one}}s",ja:"{{one}}秒",ko:"{{one}}초",no:"{{one}}s",pl:"{{one}}s",pt_BR:"{{one}}s",ru:"{{one}}с",es:"{{one}}s",es_AR:"{{one}}s",es_419:"{{one}}s",es_US:"{{one}}s",uk:"{{one}}с"},Try:{bg:"Опитай",zh_CN:"试试",cs:"Zkusit",en_GB:"Try",en_US:"Try",et:"Proovi",fr:"Essayer",fr_CA:"Essayer",de:"Ausprobieren",it:"Prova",ja:"試してみる",ko:"시도하기",no:"Prøv",pl:"Spróbuj",pt_BR:"Tentar",ru:"Применить",es:"Tratar",es_AR:"Tratar",es_419:"Tratar",es_US:"Tratar",uk:"Спробувати"},"You're on the team! Only admins of this account can manage the team.":{zh_CN:"您以在此团队中!只有此帐户的管理员才能管理团队。",cs:"Jste v týmu! Team mohou spravovat pouze administrátoři tohoto účtu.",en_GB:"You're on the team! Only admins of this account can manage the team.",en_US:"You're on the team! Only admins of this account can manage the team.",fr:"Vous êtes dans l’équipe ! Seuls les administrateurs de ce compte peuvent de gérer l’équipe.",fr_CA:"Vous êtes dans l’équipe ! Seuls les administrateurs de ce compte peuvent de gérer l’équipe.",de:"Du bist im Team! Nur Admins dieses Kontos können das Team verwalten.",it:"Sei nel team! Solo gli amministratori di questo account possono gestire il gruppo.",ja:"チームメンバーになりました!管理者だけがこのアカウントを管理できます。",ko:"팀 구성원입니다! 이 계정의 관리자만 팀을 관리할 수 있습니다.",no:"Du er på teamet! Bare administratorer av denne kontoen kan administrere teamet.",pl:"Jesteś w grupie! Tylko administratorzy tego konta mogą zarządzać grupą.",pt_BR:"Você está na equipe! Somente administradores desta conta podem gerenciar a equipe.",ru:"Вы в команде! Только администраторы этой учетной записи могут управлять командой.",es:"¡Estás en el equipo! Solo los administradores de esta cuenta pueden administrar el equipo.",es_AR:"¡Estás en el equipo! Solo los administradores de esta cuenta pueden administrar el equipo.",es_419:"¡Estás en el equipo! Solo los administradores de esta cuenta pueden administrar el equipo.",es_US:"¡Estás en el equipo! Solo los administradores de esta cuenta pueden administrar el equipo.",uk:"Ви в команді! Лише адміністратори цього облікового запису можуть керувати командою."},"Team @{{screenName}}":{zh_CN:"团队 @{{screenName}}",cs:"Tým @{{screenName}}",en_GB:"Team @{{screenName}}",en_US:"Team @{{screenName}}",et:"Meeskond @{{screenName}}",fr:"Équipe @{{screenName}}",fr_CA:"Équipe @{{screenName}}",de:"Team @{{screenName}}",it:"Team @{{screenName}}",ja:"チーム @{{screenName}}",ko:"팀 @{{screenName}}",no:"Team @{{screenName}}",pl:"Grupa @{{screenName}}",pt_BR:"Equipe @{{screenName}}",ru:"Команда @{{screenName}}",es:"Equipo @{{screenName}}",es_AR:"Equipo @{{screenName}}",es_419:"Equipo @{{screenName}}",es_US:"Equipo @{{screenName}}",uk:"Команда @{{screenName}}"},"Find Tweets...":{zh_CN:"查找推文...",cs:"Najít tweety...",en_GB:"Find tweets...",en_US:"Find tweets...",fr:"Trouve les tweets...",fr_CA:"Trouve les tweets...",de:"Finde Tweets...",it:"Trova Tweet...",ja:"ツイートの検索例",ko:"트윗 찾기...",no:"Finn Tweets...",pl:"Znajdź tweety...",pt_BR:"Encontrar Tweets...",ru:"Найти твиты...",es:"Encontrar tweets...",es_AR:"Encontrar tweets...",es_419:"Encontrar tweets...",es_US:"Encontrar tweets...",uk:"Знайти твіти..."},Operator:{zh_CN:"操作员",cs:"Operátor",en_GB:"Operator",en_US:"Operator",fr:"Opérateur",fr_CA:"Opérateur",de:"Operator",it:"Operatore",ja:"操作",ko:"연산자",no:"Operatør",pl:"Operator",pt_BR:"Operador",ru:"Оператор",es:"Operador",es_AR:"Operador",es_419:"Operador",es_US:"Operador",uk:"Оператор"},"Loading...":{zh_CN:"加载中...",cs:"Načítám...",en_GB:"Loading...",en_US:"Loading...",et:"Laadimine...",fr:"Chargement...",fr_CA:"Chargement...",de:"Ladevorgang...",it:"Caricamento...",ja:"読み込み中...",ko:"불러오는 중...",no:"Laster...",pl:"Ładowanie...",pt_BR:"Carregando...",ru:"Загрузка...",es:"Cargando...",es_AR:"Cargando...",es_419:"Cargando...",es_US:"Cargando...",uk:"Завантаження..."},Loading:{zh_CN:"加载中",cs:"Načítám",en_GB:"Loading",en_US:"Loading",et:"Laadimine",fr:"Chargement",fr_CA:"Chargement",de:"Ladevorgang",it:"Caricamento",ja:"読み込み中",ko:"불러오는 중",no:"Laster",pl:"Ładowanie",pt_BR:"Carregando",ru:"Загрузка",es:"Cargando",es_AR:"Cargando",es_419:"Cargando",es_US:"Cargando",uk:"Завантаження"},Updating:{zh_CN:"更新中",cs:"Aktualizuji",en_GB:"Updating",en_US:"Updating",et:"Uuendamine",fr:"Mise à jour",fr_CA:"Mise à jour",de:"Aktualisieren",it:"Aggiornamento",ja:"更新中",ko:"업데이트중...",no:"Oppdaterer",pl:"Aktualizowanie",pt_BR:"Atualizando",ru:"Обновление",es:"Actualizando",es_AR:"Actualizando",es_419:"Actualizando",es_US:"Actualizando",uk:"Оновлення"},"}}Loading":{zh_CN:"加载中",cs:"}}Načítám",en_GB:"}}Loading",en_US:"}}Loading",et:"}}Laadimine",fr:"}}Chargement",fr_CA:"}}Chargement",de:"}}Wird geladen",it:"}}Caricamento",ja:"}}を読み込み中",ko:"}}불러오는 중",no:"}}Laster",pl:"}}Ładownie",pt_BR:"}}Carregando",ru:"}}Загрузка",es:"}}Cargando",es_AR:"}}Cargando",es_419:"}}Cargando",es_US:"}}Cargando",uk:"}}Завантаження"},"}}Updating":{zh_CN:"更新中",cs:"}}Aktualizuji",en_GB:"}}Updating",en_US:"}}Updating",et:"}}Värskendamine",fr:"}}Mise à jour",fr_CA:"}}Mise à jour",de:"}}Aktualisieren",it:"}}Aggiornamento",ja:"}}を更新中",ko:"}}업데이트중...",no:"}}Oppdaterer",pl:"}}Aktualizowanie",pt_BR:"}}Atualizando",ru:"}}Обновление",es:"}}Actualizando",es_AR:"}}Actualizando",es_419:"}}Actualizando",es_US:"}}Actualizando",uk:"}}Оновлення"},"Loading…":{bg:"Зареждане…",zh_CN:"正在加载...",cs:"Načítám…",en_GB:"Loading…",en_US:"Loading…",et:"Laadimine…",fr:"Chargement…",fr_CA:"Chargement…",de:"Ladevorgang…",it:"Caricamento…",ja:"読み込み中…",ko:"불러오는 중...",no:"Laster…",pl:"Ładowanie…",pt_BR:"Carregando…",ru:"Загрузка…",es:"Cargando…",es_AR:"Cargando…",es_419:"Cargando…",es_US:"Cargando…",uk:"Завантаження…"},"added you":{bg:"те добави",zh_CN:"添加了您",cs:"vás přidal/a",en_GB:"added you",en_US:"added you",fr:"vous a ajouté·e",fr_CA:"vous a ajouté·e",de:"haben dich hinzugefügt",it:"ti ha aggiunto",ja:"があなたを追加しました",ko:"나를 추가하였습니다",no:"la deg til",pl:"dodało cię",pt_BR:"adicionou você",ru:"вы добавлены",es:"te agregó",es_AR:"te agregó",es_419:"te agregó",es_US:"te agregó",uk:"додав(-ла) вас"},"Users added successfully":{zh_CN:"用户增加成功",cs:"Uživatelé úspěšně přidáni",en_GB:"Users added successfully",en_US:"Users added successfully",et:"Kasutajad on edukalt lisatud",fr:"Utilisateurs ajoutés avec succès",fr_CA:"Utilisateurs ajoutés avec succès",de:"Benutzer erfolgreich hinzugefügt",it:"Utenti aggiunti con successo",ja:"正常にユーザーが追加されました",ko:"사용자가 성공적으로 추가되었습니다.",no:"Brukere ble lagt til",pl:"Użytkownik dodany pomyślnie",pt_BR:"Usuários adicionados com sucesso",ru:"Пользователи успешно добавлены",es:"Usuarios agregados con éxito",es_AR:"Usuarios agregados con éxito",es_419:"Usuarios agregados con éxito",es_US:"Usuarios agregados con éxito",uk:"Користувачів успішно додано"}," Retweeted":{zh_CN:" 转推",cs:" Retweetoval",en_GB:" Retweeted",en_US:" Retweeted",fr:" Retweeté",fr_CA:" Retweeté",de:" Retweetete",it:" Ha ritwittato",ja:" リツイート",ko:" 리트윗",no:" Retweetet",pl:"Podał dalej",pt_BR:" Retweetou",ru:" Ретвитнул(-а)",es:" Retwitteado",es_AR:" Retwitteado",es_419:" Retwitteado",es_US:" Retwitteado",uk:" Ретвітнув(-ла)"},"Always show me sensitive media":{zh_CN:"总是显示敏感媒体",cs:"Vždy zobrazovat citlivá média",en_GB:"Always show me sensitive media",en_US:"Always show me sensitive media",et:"Näita mulle alati tundlikku meediat",fr:"Toujours me montrer les médias sensibles",fr_CA:"Toujours me montrer les médias sensibles",de:"Immer sensible Medien anzeigen",it:"Mostrami sempre i contenuti sensibili",ja:"センシティブなメディアを常に表示する",ko:"민감한 미디어를 항상 보여줌",no:"Vis alltid sensitivt innhold",pl:"Zawsze pokazuj mi wrażliwe media",pt_BR:"Sempre exibir mídia sensível",ru:"Всегда показывать такие материалы",es:"Muéstrame siempre contenido multimedia delicado",es_AR:"Mostrame siempre contenido multimedia delicado",es_419:"Muéstrame siempre contenido multimedia delicado",es_US:"Muéstrame siempre contenido multimedia delicado",uk:"Завжди показувати мені чутливі медіа"},"More options":{zh_CN:"更多选项",cs:"Více možností",en_GB:"More options",en_US:"More options",et:"Rohkem valikuid",fr:"Plus d'options",fr_CA:"Plus d'options",de:"Weitere Optionen",it:"Altre opzioni",ja:"その他のオプション",ko:"더 많은 옵션",no:"Flere alternativer",pl:"Więcej opcji",pt_BR:"Mais opções",ru:"Еще",es:"Más opciones",es_AR:"Más opciones",es_419:"Más opciones",es_US:"Más opciones",uk:"Інші варіанти"},"Mute Settings":{zh_CN:"屏蔽设置",cs:"Ztlumit nastavení",en_GB:"Mute Settings",en_US:"Mute Settings",fr:"Paramètres de masquage",fr_CA:"Paramètres de masquage",de:"Stummschaltungseinstellungen",it:"Impostazioni Muto",ja:"ミュート設定",ko:"뮤트 설정",no:"Instillinger for Demping",pl:"Ustawienia wyciszania",pt_BR:"Configurações de Silenciado",ru:"Настройки игнора",es:"Ajustes de Silenciado",es_AR:"Ajustes de Silenciado",es_419:"Ajustes de Silenciado",es_US:"Ajustes de Silenciado",uk:"Налаштування ігнорування"},"Stream Tweets in realtime":{zh_CN:"实时更新推文",cs:"Streamovat tweety v reálném čase",en_GB:"Stream Tweets in real time",en_US:"Stream Tweets in real time",et:"Esita säutsud reaalajas",fr:"Afficher les Tweets en temps réel",fr_CA:"Afficher les Tweets en temps réel",de:"Tweets in Echtzeit streamen",it:"Flusso Tweet in tempo reale",ja:"タイムラインを自動更新する",ko:"트윗을 실시간으로 스트리밍함",no:"Strøm Tweets i sanntid",pl:"Strumień tweetów w czasie rzeczywistym",pt_BR:"Transmitir Tweets em tempo real",ru:"Поток твитов в реальном времени",es:"Transmitir tweets en tiempo real",es_AR:"Transmitir tweets en tiempo real",es_419:"Transmitir tweets en tiempo real",es_US:"Transmitir tweets en tiempo real",uk:"Потік твітів в реальному часі"},"Show notifications on startup":{zh_CN:"启动时显示通知",cs:"Zobrazovat notifikace při spuštění",en_GB:"Show notifications on startup",en_US:"Show notifications on startup",et:"Kuva käivitamisel märguanded",fr:"Afficher les notifications au lancement",fr_CA:"Afficher les notifications au lancement",de:"Benachrichtigungen beim Start anzeigen",it:"Mostra notifiche all'avvio",ja:"起動時に通知を表示する",ko:"시작할 때 알림을 표시함",no:"Vis varsler ved oppstart",pl:"Pokazuj powiadomienia przy starcie",pt_BR:"Mostrar notificações na inicialização",ru:"Показывать уведомления при запуске",es:"Mostrar notificaciones al iniciar",es_AR:"Mostrar notificaciones al iniciar",es_419:"Mostrar notificaciones al iniciar",es_US:"Mostrar notificaciones al iniciar",uk:"Показувати сповіщення під час запуску"},"Display media that may contain sensitive content":{zh_CN:"显示可能包含敏感内容的媒体",cs:"Zobrazovat média, která mohou obsahovat citlivý obsah",en_GB:"Display media that may contain sensitive content",en_US:"Display media that may contain sensitive content",et:"Kuva meedia, mis võib sisaldada tundlikku sisu",fr:"Afficher les médias qui peuvent contenir des contenus sensibles",fr_CA:"Afficher les médias qui peuvent contenir des contenus sensibles",de:"Medien anzeigen, die sensible Inhalte enthalten können",it:"Mostra contenuti che possono avere elementi sensibili",ja:"センシティブなコンテンツが含まれている可能性のあるメディアを表示する",ko:"민감한 내용을 포함할 수 있는 미디어를 표시함",no:"Vis medier som kan inneholde sensitivt innhold",pl:"Wyświetlaj multimedia, które mogą zawierać wrażliwe treści",pt_BR:"Exibir mídia que possa conter material sensível",ru:"Отображать материалы, которые могут нести деликатный характер",es:"Mostrar contenido multimedia delicado",es_AR:"Mostrar contenido multimedia delicado",es_419:"Mostrar contenido multimedia delicado",es_US:"Mostrar contenido multimedia delicado",uk:"Відображати матеріали, які можуть мати делікатний характер"},"Link Shortening":{zh_CN:"缩小链接",cs:"Zkracování odkazů",en_GB:"Link Shortening",en_US:"Link Shortening",fr:"Réduction de lien",fr_CA:"Réduction de lien",de:"Link-Verkürzer",it:"Abbreviatore Url",ja:"リンクの短縮",ko:"링크길이 줄이기",no:"Lenke Forkorting",pl:"Skracanie linków",pt_BR:"Encurtamento de Link",ru:"Сокращение ссылок",es:"Acortamiento de enlaces",es_AR:"Acortamiento de enlaces",es_419:"Acortamiento de enlaces",es_US:"Acortamiento de enlaces",uk:"Скорочення посилань"},Done:{zh_CN:"完成",cs:"Hotovo",en_GB:"Done",en_US:"Done",et:"Valmis",fr:"OK",fr_CA:"OK",de:"Fertig",it:"Fatto",ja:"完了",ko:"완료",no:"Fullfør",pl:"Gotowe",pt_BR:"Concluir",ru:"Готово",es:"Listo",es_AR:"Listo",es_419:"Listo",es_US:"Listo",uk:"Готово"},Settings:{zh_CN:"设置",cs:"Nastavení",en_GB:"Settings",en_US:"Settings",et:"Seaded",fr:"Paramètres",fr_CA:"Paramètres",de:"Einstellungen",it:"Impostazioni",ja:"設定",ko:"설정",no:"Innstillinger",pl:"Ustawienia",pt_BR:"Configurações",ru:"Настройки",es:"Ajustes",es_AR:"Ajustes",es_419:"Ajustes",es_US:"Ajustes",uk:"Налаштування"},General:{bg:"Основни",zh_CN:"常规​​​​​",cs:"Obecné",en_GB:"General",en_US:"General",et:"Üldine",fr:"Général",fr_CA:"Général",de:"Allgemein",it:"Generali",ja:"一般",ko:"기본설정",no:"Generelt",pl:"Ogólne",pt_BR:"Geral",ru:"Общее",es:"Generales",es_AR:"Generales",es_419:"Generales",es_US:"Generales",uk:"Основне"},"General Settings":{bg:"Общи Настройки",zh_CN:"常规设置",cs:"Obecné nastavení",en_GB:"General Settings",en_US:"General Settings",fr:"Paramètres généraux",fr_CA:"Paramètres généraux",de:"Allgemeine Einstellungen",it:"Impostazioni Generali",ja:"一般設定",ko:"일반 설정",no:"Generelle Innstillinger",pl:"Ustawienia ogólne",pt_BR:"Configurações Gerais",ru:"Общие настройки",es:"Ajustes Generales",es_AR:"Ajustes Generales",es_419:"Ajustes Generales",es_US:"Ajustes Generales",uk:"Загальні параметри"},"Enter a word or phrase":{zh_CN:"输入字或短语",cs:"Zadejte slovo nebo frázi",en_GB:"Enter a word or phrase",en_US:"Enter a word or phrase",et:"Sisesta sõna või fraas",fr:"Entrez un mot ou une phrase",fr_CA:"Entrez un mot ou une phrase",de:"Geben Sie ein Wort oder Begriff hier ein",it:"Inserisci una parola o una frase",ja:"単語やフレーズをここに入力",ko:"단어나 문장을 입력하세요",no:"Angi et ord eller en frase",pl:"Wpisz słowo lub frazę",pt_BR:"Digite uma palavra ou frase",ru:"Слову или фразе",es:"Escribe una palabra o frase",es_AR:"Escribí una palabra o frase",es_419:"Escribe una palabra o frase",es_US:"Escribe una palabra o frase",uk:"Слову або виразу"},Mute:{zh_CN:"屏蔽",cs:"Ztlumit",en_GB:"Mute",en_US:"Mute",et:"Vaigista",fr:"Masquer",fr_CA:"Masquer",de:"Stummschalten",it:"Silenzia",ja:"ミュート",ko:"뮤트",no:"Demp",pl:"Wycisz",pt_BR:"Silenciar",ru:"Игнорировать",es:"Silenciar",es_AR:"Silenciar",es_419:"Silenciar",es_US:"Silenciar",uk:"Ігнор"},"Type in a location":{zh_CN:"输入位置",cs:"Zadejte místo",en_GB:"Type in a location",en_US:"Type in a location",fr:"Entrez une localisation",fr_CA:"Entrez une localisation",de:"Gib einen Ort ein",it:"Digita una posizione",ja:"場所の名前を入力",ko:"위치를 입력하세요",no:"Skriv inn en lokasjon",pl:"Wpisz lokalizację",pt_BR:"Digite uma localização",ru:"Местоположение",es:"Escribir una ubicación",es_AR:"Escribir una ubicación",es_419:"Escribir una ubicación",es_US:"Escribir una ubicación",uk:"Введіть адресу"},"Words or phrases":{zh_CN:"字词或短语",cs:"Slova nebo fráze",en_GB:"Words or phrases",en_US:"Words or phrases",et:"Sõnad või fraasid",fr:"Mots ou phrases",fr_CA:"Mots ou phrases",de:"Wort oder Satz",it:"Parole o frasi",ja:"単語やフレーズ",ko:"단어나 문장",no:"Ord eller uttrykk",pl:"Słowa lub frazy",pt_BR:"Palavra ou frase",ru:"Слова и словосочетания",es:"Palabras o frases",es_AR:"Palabras o frases",es_419:"Palabras o frases",es_US:"Palabras o frases",uk:"Слова або вирази"},Matching:{zh_CN:"匹配",cs:"Odpovídající",en_GB:"Matching",en_US:"Matching",et:"Vastavus",fr:"Contenant",fr_CA:"Contenant",de:"Übereinstimmend",it:"Corrispondenza",ja:"一致",ko:"일치함",no:"Matchende",pl:"Pasujące",pt_BR:"Contendo",ru:"Что соответствуют",es:"Coincidir",es_AR:"Coincidir",es_419:"Coincidir",es_US:"Coincidir",uk:"Що відповідають"},"Tweet Source":{zh_CN:"推特源",cs:"Zdroj tweetu",en_GB:"Tweet Source",en_US:"Tweet Source",et:"Säutsu allikas",fr:"Source du Tweet",fr_CA:"Source du Tweet",de:"Tweet-Quelle",it:"Sorgente Tweet",ja:"ツイートアプリ",ko:"트윗 출처",no:"Tweet kilde",pl:"Żródło tweeta",pt_BR:"Fonte do Tweet",ru:"Твиты с меткой источника",es:"Fuente de Tweet",es_AR:"Fuente de Tweet",es_419:"Fuente de Tweet",es_US:"Fuente de Tweet",uk:"Твіти з міткою джерела"},"Services Settings":{zh_CN:"服务设置",cs:"Nastavení služeb",en_GB:"Services Settings",en_US:"Services Settings",fr:"Paramètres des services",fr_CA:"Paramètres des services",de:"Services Einstellungen",it:"Impostazioni Servizi",ja:"サービスの設定",ko:"서비스 설정",no:"Innstillinger for tjenester",pl:"Ustawienia usług",pt_BR:"Configurações de serviços",ru:"Настройки службы",es:"Ajustes de Servicios",es_AR:"Ajustes de Servicios",es_419:"Ajustes de Servicios",es_US:"Ajustes de Servicios",uk:"Параметри служби"},"Autoplay GIFs":{zh_CN:"自动播放 GIF 动图",cs:"Automatické přehrávání GIFů",en_GB:"Autoplay GIFs",en_US:"Autoplay GIFs",et:"GIFide automaatesitus",fr:"Lire automatiquement les GIFs",fr_CA:"Lire automatiquement les GIFs",de:"GIFs autom. Abspielen",it:"Autoriproduzione GIF",ja:"GIF を自動で再生する",ko:"GIF 자동 재생",no:"Automatisk avspilling av GIF-er",pl:"Autoodtwarzanie GIFów",pt_BR:"Reproduzir GIFs automáticamente",ru:"Автовоспроизведение GIF",es:"Reproducir GIFs automáticamente",es_AR:"Reproducir GIFs automáticamente",es_419:"Reproducir GIFs automáticamente",es_US:"Reproducir GIFs automáticamente",uk:"Автовідтворення GIF"},Cookies:{zh_CN:"Cookies 信息",cs:"Cookies",en_GB:"Cookies",en_US:"Cookies",et:"Küpsised",fr:"Cookies",fr_CA:"Cookies",de:"Cookies",it:"Cookie",ja:"Cookie",ko:"쿠키",no:"Informasjonskapsler",pl:"Pliki cookie",pt_BR:"Cookies",ru:"Куки",es:"Cookies",es_AR:"Cookies",es_419:"Cookies",es_US:"Cookies",uk:"Файли Cookie"},Large:{zh_CN:"大",cs:"Velké",en_GB:"Large",en_US:"Large",et:"Suur",fr:"Grand",fr_CA:"Grand",de:"Groß",it:"Grande",ja:"大",ko:"크게",no:"Stor",pl:"Duża",pt_BR:"Grande",ru:"Крупный",es:"Grande",es_AR:"Grande",es_419:"Grande",es_US:"Grande",uk:"Великі"},Largest:{bg:"Най-голям",zh_CN:"最大",cs:"Největší",en_GB:"Largest",en_US:"Largest",et:"Suurim",fr:"Très grand",fr_CA:"Très grand",de:"Größer",it:"Molto grande",ja:"最大",ko:"가장 크게",no:"Størst",pl:"Największa",pt_BR:"Enorme",ru:"Огромный",es:"Más grande",es_AR:"Más grande",es_419:"Más grande",es_US:"Más grande",uk:"Найбільші"},Smallest:{bg:"Най-малък",zh_CN:"最小",cs:"Nejmenší",en_GB:"Smallest",en_US:"Smallest",et:"Väikseim",fr:"Très petit",fr_CA:"Très petit",de:"Kleiner",it:"Molto piccolo",ja:"最小",ko:"가장 작게",no:"Minst",pl:"Najmniejsza",pt_BR:"Menor ainda",ru:"Наименьший",es:"Más pequeño",es_AR:"Más pequeño",es_419:"Más pequeño",es_US:"Más pequeño",uk:"Найменші"},Small:{bg:"Малък",zh_CN:"小",cs:"Malé",en_GB:"Small",en_US:"Small",et:"Väike",fr:"Petit",fr_CA:"Petit",de:"Klein",it:"Piccolo",ja:"小",ko:"작게",no:"Liten",pl:"Mała",pt_BR:"Pequeno",ru:"Мелкий",es:"Pequeño",es_AR:"Pequeño",es_419:"Pequeño",es_US:"Pequeño",uk:"Малі"},Wide:{bg:"Широк",zh_CN:"宽",cs:"Široké",en_GB:"Wide",en_US:"Wide",fr:"Larges",fr_CA:"Larges",de:"Breit",it:"Largo",ja:"広い",ko:"넓게",no:"Bred",pl:"Szerokie",pt_BR:"Largo",ru:"Широкие",es:"Anchas",es_AR:"Anchas",es_419:"Anchas",es_US:"Anchas",uk:"Широкі",sl:"Široko"},Medium:{bg:"Среден",zh_CN:"中",cs:"Střední",en_GB:"Medium",en_US:"Medium",et:"Keskmine",fr:"Moyennes",fr_CA:"Moyennes",de:"Mittel",it:"Medio",ja:"中",ko:"보통",no:"Middels",pl:"Średnie",pt_BR:"Médio",ru:"Средний",es:"Medianas",es_AR:"Medianas",es_419:"Medianas",es_US:"Medianas",uk:"Середні",sl:"Srednje"},Narrow:{bg:"Тесен",zh_CN:"窄",cs:"Úzké",en_GB:"Narrow",en_US:"Narrow",et:"Kitsas",fr:"Fines",fr_CA:"Fines",de:"Schmal",it:"Stretto",ja:"狭い",ko:"작게",no:"Smal",pl:"Wąskie",pt_BR:"Estreito",ru:"Узкий",es:"Estrecho",es_AR:"Estrecho",es_419:"Estrecho",es_US:"Estrecho",uk:"Вузькі",sl:"Ozko"},Dark:{bg:"Тъмен",zh_CN:"深色",cs:"Tmavé",en_GB:"Dark",en_US:"Dark",et:"Tume",fr:"Sombre",fr_CA:"Sombre",de:"Dunkel",it:"Scuro",ja:"ダーク",ko:"어두운 테마",no:"Mørk",pl:"Ciemny",pt_BR:"Escuro",ru:"Тёмная",es:"Oscuro",es_AR:"Oscuro",es_419:"Oscuro",es_US:"Oscuro",uk:"Темна",sl:"Temno"},Light:{bg:"Лек",zh_CN:"亮色",cs:"Světlé",en_GB:"Light",en_US:"Light",et:"Hele",fr:"Clair",fr_CA:"Clair",de:"Hell",it:"Chiaro",ja:"ライト",ko:"밝은 테마",no:"Lys",pl:"Jasny",pt_BR:"Claro",ru:"Светлая",es:"Claro",es_AR:"Claro",es_419:"Claro",es_US:"Claro",uk:"Світла"},Columns:{bg:"Колони",zh_CN:"列",cs:"Sloupce",en_GB:"Columns",en_US:"Columns",fr:"Colonnes",fr_CA:"Colonnes",de:"Spalten",it:"Colonne",ja:"カラム",ko:"컬럼",no:"Kolonner",pl:"Kolumny",pt_BR:"Colunas",ru:"Колонки",es:"Columnas",es_AR:"Columnas",es_419:"Columnas",es_US:"Columnas",uk:"Стовпчики"},"Font size":{bg:"Размер на шрифта",zh_CN:"字体大小",cs:"Velikost písma",en_GB:"Font size",en_US:"Font size",et:"Fonti suurus",fr:"Taille du texte",fr_CA:"Taille du texte",de:"Schriftgröße",it:"Dimensioni carattere",ja:"フォントサイズ",ko:"글자 크기",no:"Skriftstørrelse",pl:"Rozmiar czcionki",pt_BR:"Tamanho da fonte",ru:"Размер шрифта",es:"Tamaño de letra",es_AR:"Tamaño de letra",es_419:"Tamaño de letra",es_US:"Tamaño de letra",uk:"Розмір шрифту"},"Search Twitter":{bg:"Търсене на Twitter",zh_CN:"搜索 Twitter",cs:"Hledat na Twitteru",en_GB:"Search Twitter",en_US:"Search Twitter",fr:"Recherche Twitter",fr_CA:"Recherche Twitter",de:"Suche in Twitter",it:"Cerca su Twitter",ja:"Twitter 検索",ko:"트위터 검색",no:"Søk Twitter",pl:"Szukaj na Twitterze",pt_BR:"Buscar no Twitter",ru:"Поиск в Twitter",es:"Buscar Twitter",es_AR:"Buscar Twitter",es_419:"Buscar Twitter",es_US:"Buscar Twitter",uk:"Пошук у Twitter"},"Show Keyboard Shortcuts":{zh_CN:"显示键盘快捷键",cs:"Zobrazit klávesové zkratky",en_GB:"Show Keyboard Shortcuts",en_US:"Show Keyboard Shortcuts",et:"Kuva klaviatuuri otseteed",fr:"Afficher les raccourcis clavier",fr_CA:"Afficher les raccourcis clavier",de:"Tastenkombinationen anzeigen",it:"Mostra Scorciatoie di Tastiera",ja:"キーボードショートカットを表示",ko:"키보드 단축키 표시",no:"Tastatursnarveier",pl:"Pokaż skróty klawiszowe",pt_BR:"Visualizar Teclas de Atalho",ru:"Показывать сочетания клавиш",es:"Mostrar Atajos de Teclado",es_AR:"Mostrar Atajos de Teclado",es_419:"Mostrar Atajos de Teclado",es_US:"Mostrar Atajos de Teclado",uk:"Показати комбінації клавіш"},"Show accounts":{zh_CN:"显示帐户列表",cs:"Zobrazit účty",en_GB:"Show Accounts",en_US:"Show Accounts",fr:"Afficher les comptes",fr_CA:"Afficher les comptes",de:"Accounts anzeigen",it:"Mostra profili",ja:"アカウントを表示",ko:"계정 표시",no:"Vis kontoer",pl:"Pokaż listę kont",pt_BR:"Exibir a lista de contas",ru:"Отобразить аккаунты",es:"Mostrar Cuentas",es_AR:"Mostrar Cuentas",es_419:"Mostrar Cuentas",es_US:"Mostrar Cuentas",uk:"Показати облікові записи"},"Show search tips":{zh_CN:"显示搜索提示",cs:"Zobrazit tipy pro hledání",en_GB:"Show Search Tips",en_US:"Show Search Tips",et:"Näita otsingu näpunäiteid",fr:"Afficher les aides à la recherche",fr_CA:"Afficher les aides à la recherche",de:"Suchtipps anzeigen",it:"Mostra suggerimenti di ricerca",ja:"検索のヒントを表示",ko:"검색 팁 보이기",no:"Vis søketips",pl:"Pokaż podpowiedzi wyszukiwania",pt_BR:"Exibir Sugestões de Busca",ru:"Показать подсказки поиска",es:"Mostrar Consejos de Buscar",es_AR:"Mostrar Consejos de Buscar",es_419:"Mostrar Consejos de Buscar",es_US:"Mostrar Consejos de Buscar",uk:"Показати підказки для пошуку"},"Search tips":{zh_CN:"搜索提示",cs:"Tipy na hledání",en_GB:"Search tips",en_US:"Search tips",et:"Otsingu näpunäited",fr:"Aides à la recherche",fr_CA:"Aides à la recherche",de:"Such-Tipps",it:"Cerca suggerimenti",ja:"検索のヒント",ko:"검색 팁",no:"Søketips",pl:"Podpowiedzi wyszukiwania",pt_BR:"Dicas para busca",ru:"Подсказки по поиску",es:"Consejos de buscar",es_AR:"Consejos de buscar",es_419:"Consejos de buscar",es_US:"Consejos de buscar",uk:"Підказки для пошуку"},"Show settings":{zh_CN:"显示设置",cs:"Zobrazit nastavení",en_GB:"Show Settings",en_US:"Show Settings",fr:"Afficher les paramètres",fr_CA:"Afficher les paramètres",de:"Einstellungen anzeigen",it:"Mostra Impostazioni",ja:"表示設定",ko:"설정 보기",no:"Vis innstillinger",pl:"Pokaż ustawienia",pt_BR:"Mostrar configurações",ru:"Показать настройки",es:"Mostrar Ajustes",es_AR:"Mostrar Ajustes",es_419:"Mostrar Ajustes",es_US:"Mostrar Ajustes",uk:"Показати шалаштування"},"View original":{zh_CN:"查看原始文件",cs:"Zobrazit originál",en_GB:"View original",en_US:"View original",fr:"Voir l'original",fr_CA:"Voir l'original",de:"Original ansehen",it:"Mostra l'originale",ja:"オリジナルを表示",ko:"원본 보기",no:"Vis original",pl:"Wyświetl oryginał",pt_BR:"Ver original",ru:"Показать оригинал",es:"Ver original",es_AR:"Ver original",es_419:"Ver original",es_US:"Ver original",uk:"Показати оригінал"},"View conversation":{zh_CN:"查看对话",cs:"Zobrazit konverzaci",en_GB:"View conversation",en_US:"View conversation",fr:"Afficher la conversation",fr_CA:"Afficher la conversation",de:"Unterhaltung ansehen",it:"Mostra conversazione",ja:"会話を表示",ko:"타래 보기",no:"Vis samtale",pl:"Pokaż konwersację",pt_BR:"Ver Conversa",ru:"Показать обсуждение",es:"Ver conversación",es_AR:"Ver conversación",es_419:"Ver conversación",es_US:"Ver conversación",uk:"Показати обговорення"},"View Conversation":{zh_CN:"查看对话",cs:"Zobrazit konverzaci",en_GB:"View Conversation",en_US:"View Conversation",fr:"Afficher la conversation",fr_CA:"Afficher la conversation",de:"Unterhaltung ansehen",it:"Mostra conversazione",ja:"会話を表示",ko:"타래 보기",no:"Vis Samtale",pl:"Pokaż konwersację",pt_BR:"Ver Conversa",ru:"Показать обсуждение",es:"Ver Conversación",es_AR:"Ver Conversación",es_419:"Ver Conversación",es_US:"Ver Conversación",uk:"Показати обговорення"},"Translate Tweet":{zh_CN:"翻译推文",cs:"Přeložit tweet",en_GB:"Translate Tweet",en_US:"Translate Tweet",et:"Tõlgi säuts",fr:"Traduire le tweet",fr_CA:"Traduire le tweet",de:"Tweet übersetzen",it:"Traduci Tweet",ja:"ツイートを翻訳",ko:"트윗 번역하기",no:"Oversett Tweet",pl:"Przetłumacz Tweet",pt_BR:"Traduzir Tweet",ru:"Перевести твит",es:"Traducir Tweet",es_AR:"Traducir Tweet",es_419:"Traducir Tweet",es_US:"Traducir Tweet",uk:"Перекласти твіт"},"Translate this Tweet":{zh_CN:"翻译此推文",cs:"Přeložit tento tweet",en_GB:"Translate this Tweet",en_US:"Translate this Tweet",et:"Tõlgi see säuts",fr:"Traduire le tweet",fr_CA:"Traduire le tweet",de:"Diesen Tweet übersetzen",it:"Traduci questo Tweet",ja:"このツイートを翻訳",ko:"이 트윗 번역하기",no:"Oversett denne Tweeten",pl:"Przetłumacz ten tweet",pt_BR:"Traduzir esse Tweet",ru:"Перевести этот твит",es:"Traducir este Tweet",es_AR:"Traducir este Tweet",es_419:"Traducir este Tweet",es_US:"Traducir este Tweet",uk:"Перекласти цей твіт"},"Flagged (learn more)":{zh_CN:"已被举报(了解更多)",cs:"Označeno (další informace)",en_GB:"Flagged (learn more)",en_US:"Flagged (learn more)",fr:"Signalé (en savoir plus)",fr_CA:"Signalé (en savoir plus)",de:"Markiert (Mehr erfahren)",it:"Segnalato (maggiori informazioni)",ja:"ツイートを報告 (詳細はこちら)",ko:"플래그 됨 (더 알아보기)",no:"Flagget (lær mer)",pl:"Oznaczone (dowiedz się więcej)",pt_BR:"Denunciado (saiba mais)",ru:"Жалоба отправлена (узнайте больше)",es:"Marcado (aprender más)",es_AR:"Marcado (aprender más)",es_419:"Marcado (aprender más)",es_US:"Marcado (aprender más)",uk:"Скаргу надіслано (дізнайтесь більше)"},"Flag media":{zh_CN:"举报媒体",cs:"Označit média",en_GB:"Flag media",en_US:"Flag media",fr:"Signaler le média",fr_CA:"Signaler le média",de:"Medien markieren",it:"Segnala contenuti",ja:"不適切なメディアを報告",ko:"미디어 플래그",no:"Flagg media",pl:"Oznacz media",pt_BR:"Denunciar Mídia",ru:"Пожаловаться на медиа",es:"Marcar contenido multimedia",es_AR:"Marcar contenido multimedia",es_419:"Marcar contenido multimedia",es_US:"Marcar contenido multimedia",uk:"Поскаржитись на медіа"},"Flag message":{zh_CN:"举报消息",cs:"Označit zprávu",en_GB:"Flag message",en_US:"Flag message",fr:"Signaler le message",fr_CA:"Signaler le message",de:"Nachricht markieren",it:"Segnala messaggio",ja:"不適切なメッセージを報告",ko:"메세지 플래그",no:"Flagg melding",pl:"Oznacz wiadomości",pt_BR:"Denunciar Mensagem",ru:"Пожаловаться на сообщение",es:"Marcar mensaje",es_AR:"Marcar mensaje",es_419:"Marcar mensaje",es_US:"Marcar mensaje",uk:"Поскаржитись на медіа"},"Final results":{zh_CN:"最终结果",cs:"Konečné výsledky",en_GB:"Final results",en_US:"Final results",fr:"Résultats finaux",fr_CA:"Résultats finaux",de:"Endergebnisse",it:"Risultato finale",ja:"最終結果",ko:"최종 결과",no:"Sluttresultat",pl:"Wynik końcowy",pt_BR:"Resultado final",ru:"Окончательные результаты",es:"Resultados finales",es_AR:"Resultados finales",es_419:"Resultados finales",es_US:"Resultados finales",uk:"Кінцеві результати"},"Skip to replies":{zh_CN:"跳转到回复",cs:"Přeskočit na odpovědi",en_GB:"Skip to replies",en_US:"Skip to replies",fr:"Passer aux réponses",fr_CA:"Passer aux réponses",de:"Zu Antworten springen",it:"Passa alle risposte",ja:"返信をスキップ",ko:"답변으로 건너뛰기",no:"Hopp til svar",pl:"Przejdź do odpowiedzi",pt_BR:"Pule para respostas",ru:"Перейти к ответам",es:"Saltar a las respuestas",es_AR:"Saltar a las respuestas",es_419:"Saltar a las respuestas",es_US:"Saltar a las respuestas",uk:"Стрибнути до відповідей"},Options:{bg:"Настройки",zh_CN:"选项",cs:"Možnosti",en_GB:"Options",en_US:"Options",fr:"Paramètres",fr_CA:"Paramètres",de:"Optionen",it:"Opzioni",ja:"設定",ko:"옵션",no:"Alternativer",pl:"Opcje",pt_BR:"Opções",ru:"Опции",es:"Opciones",es_AR:"Opciones",es_419:"Opciones",es_US:"Opciones",uk:"Опції"},"Remove from Collection":{zh_CN:"从集合中移除",cs:"Odebrat ze sbírky",en_GB:"Remove from collection",en_US:"Remove from collection",fr:"Supprimer de la collection",fr_CA:"Supprimer de la collection",de:"Aus Sammlung entfernen",it:"Rimuovi dalla raccolta",ja:"コレクションから削除",ko:"컬렉션에서 제거",no:"Fjern fra samlingen",pl:"Usuń z kolekcji",pt_BR:"Remover da coleção",ru:"Убрать из подборки",es:"Retirar de colección",es_AR:"Retirar de colección",es_419:"Retirar de colección",es_US:"Retirar de colección",uk:"Прибрати з добірки"},"Drag to Collection":{zh_CN:"拖动到集合",cs:"Přetáhnout do sbírky",en_GB:"Drag to collection",en_US:"Drag to collection",fr:"Ajouter à la collection",fr_CA:"Ajouter à la collection",de:"In die Sammlung hinein ziehen",it:"Aggiungi alla Raccolta",ja:"ドラッグしてコレクションに追加",ko:"컬렉션에 끌어놓기",no:"Dra til samlingen",pl:"Przeciągnij do Kolekcji",pt_BR:"Arrastar para coleção",ru:"Переместить в подборку",es:"Arrastrar a colección",es_AR:"Arrastrar a colección",es_419:"Arrastrar a colección",es_US:"Arrastrar a colección",uk:"Перемістити у добірку"},"Drag Tweets into this collection":{zh_CN:"将推文拉至此集合中",cs:"Přetáhnout tweety do této sbírky",en_GB:"Drag Tweets into this collection",en_US:"Drag Tweets into this collection",fr:"Ajouter des Tweets dans cette collection",fr_CA:"Ajouter des Tweets dans cette collection",de:"Ziehe Tweets in diese Sammlung",it:"Trascina i Tweet in questa raccolta",ja:"このコレクションにツイートをドラッグしてください",ko:"이 컬렉션으로 트윗을 끌어놓기",no:"Dra Tweets til denne samlingen",pl:"Przeciągnij Tweety do tej kolekcji",pt_BR:"Arraste Tweets para esta coleção",ru:"Переместить твиты в эту подборку",es:"Arrastrar Tweets a esta colección",es_AR:"Arrastrar Tweets a esta colección",es_419:"Arrastrar Tweets a esta colección",es_US:"Arrastrar Tweets a esta colección",uk:"Перемістити твіти у цю добірку"},"Delete Collection":{zh_CN:"删除集合",cs:"Odstranit sbírku",en_GB:"Delete collection",en_US:"Delete collection",fr:"Supprimer la collection",fr_CA:"Supprimer la collection",de:"Sammlung löschen",it:"Elimina raccolta",ja:"コレクションを削除",ko:"컬렉션 삭제",no:"Slett samlingen",pl:"Usunąć Kolekcję",pt_BR:"Excluir coleção",ru:"Удалить подборку",es:"Eliminar colección",es_AR:"Eliminar colección",es_419:"Eliminar colección",es_US:"Eliminar colección",uk:"Видалити добірку"},"Add to Collection":{zh_CN:"添加到集合",cs:"Přidat do sbírky",en_GB:"Add to collection",en_US:"Add to collection",et:"Lisa kollektsiooni",fr:"Ajouter à la collection",fr_CA:"Ajouter à la collection",de:"Zur Sammlung hinzufügen",it:"Aggiungi alla Raccolta",ja:"コレクションに追加",ko:"컬렉션에 추가",no:"Legg til i samling",pl:"Dodaj do Kolekcji",pt_BR:"Adicionar à coleção",ru:"Добавить в подборку",es:"Añadir a colección",es_AR:"Añadir a colección",es_419:"Añadir a colección",es_US:"Añadir a colección",uk:"Додати у добірку"},"Add to Collection…":{zh_CN:"添加到集合",cs:"Přidat do sbírky…",en_GB:"Add to collection…",en_US:"Add to collection…",et:"Lisa kollektsiooni…",fr:"Ajouter à la Collection…",fr_CA:"Ajouter à la Collection…",de:"Zur Sammlung hinzufügen...",it:"Aggiungi alla Raccolta…",ja:"コレクションに追加",ko:"컬렉션에 추가...",no:"Legg til i samling…",pl:"Dodaj do Kolekcji…",pt_BR:"Adicionar à coleção…",ru:"Добавить в подборку…",es:"Añadir a colección…",es_AR:"Añadir a colección…",es_419:"Añadir a colección…",es_US:"Añadir a colección…",uk:"Додати у добірку…"},"1 more reply":{zh_CN:"还有1个回复",cs:"1 další odpověď",en_GB:"1 more reply",en_US:"1 more reply",et:"veel 1 vastus",fr:"1 réponse supplémentaire",fr_CA:"1 réponse supplémentaire",de:"1 weitere Antwort",it:"Un'altra risposta",ja:"1 件のリプライ",ko:"답글 1 개 더 표시",no:"1 svar til",pl:"Jeszcze 1 odpowiedź",pt_BR:"1 nova resposta",ru:"Показать еще 1 ответ",es:"1 respuesta más",es_AR:"1 respuesta más",es_419:"1 respuesta más",es_US:"1 respuesta más",uk:"Ще 1 відповідь"},"2 more replies":{zh_CN:"更多回复",cs:"2 další odpovědi",en_GB:"2 more replies",en_US:"2 more replies",et:"veel 2 vastust",fr:"2 réponses supplémentaires",fr_CA:"2 réponses supplémentaires",de:"2 weitere Antworten",it:"Altre due risposte",ja:"2 件のリプライ",ko:"답글 2개 더 표시",no:"2 flere svar",pl:"2 więcej odpowiedzi",pt_BR:"Novas respostas",ru:"Еще 2 ответа",es:"2 respuestas más",es_AR:"2 respuestas más",es_419:"2 respuestas más",es_US:"2 respuestas más",uk:"Ще 2 відповіді"},"View on analytics.twitter.com":{zh_CN:"在 analytics.twitter.com 上查看",cs:"Zobrazit na analytics.twitter.com",en_GB:"View on analytics.twitter.com",en_US:"View on analytics.twitter.com",fr:"Voir sur analytics.twitter.com",fr_CA:"Voir sur analytics.twitter.com",de:"Auf analytics.twitter.com anzeigen",it:"Visualizza su analytics.twitter.com",ja:"analytics.twitter.com で表示",ko:"analytics.twitter.com 에서 보기",no:"Vis på analytics.twitter.com",pl:"Zobacz na analytics.twitter.com",pt_BR:"Ver em analytics.twitter.com",ru:"Аналитика на analytics.twitter.com",es:"Ver en analytics.twitter.com",es_AR:"Ver en analytics.twitter.com",es_419:"Ver en analytics.twitter.com",es_US:"Ver en analytics.twitter.com",uk:"Переглянути на analytics.twitter.com"},Replies:{bg:"Отговори",zh_CN:"回复",cs:"Odpovědi",en_GB:"Replies",en_US:"Replies",fr:"Réponses",fr_CA:"Réponses",de:"Antworten",it:"Risposte",ja:"リプライ",ko:"답글",no:"Svar",pl:"Odpowiedzi",pt_BR:"Respostas",ru:"Ответы",es:"Respuestas",es_AR:"Respuestas",es_419:"Respuestas",es_US:"Respuestas",uk:"Відповіді"},Retweets:{zh_CN:"转推",cs:"Retweety",en_GB:"Retweets",en_US:"Retweets",fr:"Retweets",fr_CA:"Retweets",de:"Retweets",it:"Retweet",ja:"リツイート",ko:"리트윗",no:"Retweets",pl:"Retweety",pt_BR:"Retweets",ru:"Ретвиты",es:"Retweets",es_AR:"Retweets",es_419:"Retweets",es_US:"Retweets",uk:"Ретвіти"},"All except Retweets":{zh_CN:"除转推以外所有",cs:"Všechny kromě retweetů",en_GB:"All except Retweets",en_US:"All except Retweets",fr:"Tout sauf les Retweets",fr_CA:"Tout sauf les Retweets",de:"Alles außer Retweets",it:"Tutte tranne i Retweet",ja:"リツイート以外のすべてのツイート",ko:"리트윗을 제외한 모두",no:"Alt unntatt Retweets",pl:"Wszystko poza Retweetami",pt_BR:"Todos, exceto Retweets",ru:"Всё кроме ретвитов",es:"Todos excepto Retweets",es_AR:"Todos excepto Retweets",es_419:"Todos excepto Retweets",es_US:"Todos excepto Retweets",uk:"Усе окрім ретвітів"},"All except likes":{zh_CN:"除喜欢外所有",cs:"Vše kromě lajků",en_GB:"All except likes",en_US:"All except likes",et:"Kõik v.a meeldimised",fr:"Tout sauf les mentions J'aime",fr_CA:"Tout sauf les mentions J'aime",de:'Alles außer "Gefällt mir"-Angaben',it:"Tutte tranne Mi piace",ja:"いいね以外のすべてのツイート",ko:"좋아요를 제외한 모두",no:"Alt unntatt liker",pl:"Wszystko poza lubieniami",pt_BR:"Todos, exceto seguidores",ru:"Всё кроме лайков",es:"Todo excepto me gusta",es_AR:"Todo excepto me gusta",es_419:"Todo excepto me gusta",es_US:"Todo excepto me gusta",uk:"Усе окрім вподобань"},likes:{zh_CN:"喜欢",cs:"lajků",en_GB:"likes",en_US:"likes",et:"meeldimist",fr:"mentions J'aime",fr_CA:"mentions J'aime",de:'"Gefällt mir"-Angaben',it:"Mi piace",ja:"いいね",ko:"좋아요",no:"liker",pl:"lubienia",pt_BR:"curtidas",ru:"лайки",es:"me gusta",es_AR:"me gusta",es_419:"me gusta",es_US:"me gusta",uk:"вподобання"},"Show this thread":{zh_CN:"显示此主题帖",cs:"Zobrazit toto vlákno",en_GB:"Show this thread",en_US:"Show this thread",fr:"Afficher cette conversation",fr_CA:"Afficher cette conversation",de:"Diesen Thread anzeigen",it:"Mostra questo thread",ja:"このスレッドを表示",ko:"이 타래 보기",no:"Vis denne tråden",pl:"Pokaż ten wątek",pt_BR:"Ver este tópico",ru:"Показать ветку",es:"Mostrar esta conversación",es_AR:"Mostrar esta conversación",es_419:"Mostrar esta conversación",es_US:"Mostrar esta conversación",uk:"Показати гілку"},By:{zh_CN:"由",cs:"Od",en_GB:"By",en_US:"By",et:"Autorid",fr:"Par",fr_CA:"Par",de:"Von",it:"Da",ja:"ユーザー",ko:"작성",no:"Av",pl:"Przez",pt_BR:"Por",ru:"Автор",es:"Por",es_AR:"Por",es_419:"Por",es_US:"Por",uk:"Від"},"@username/list-name":{zh_CN:"@用户名 或 列表名称",cs:"@username/list-name",en_GB:"@username/list-name",en_US:"@username/list-name",fr:"@pseudonyme/nom-de-la-liste",fr_CA:"@pseudonyme/nom-de-la-liste",de:"@Benutzername/Listenname",it:"@utente/lista-nome",ja:"@username/list-name",ko:"@사용자 이름/리스트 이름",no:"@brukernavn/listenavn",pl:"@nazwaużytkownika/nazwa-listy",pt_BR:"@usuário",ru:"@username/list-name",es:"@usuario/nombre-de-lista",es_AR:"@usuario/nombre-de-lista",es_419:"@usuario/nombre-de-lista",es_US:"@usuario/nombre-de-lista",uk:"@username/list-name"},"user name":{zh_CN:"用户名",cs:"uživatelské jméno",en_GB:"user name",en_US:"user name",et:"kasutaja nimi",fr:"pseudonyme",fr_CA:"pseudonyme",de:"Benutzername",it:"nome utente",ja:"ユーザー名",ko:"사용자 이름",no:"brukernavn",pl:"nazwa użytkownika",pt_BR:"usuário",ru:"имя пользователя",es:"nombre de usuario",es_AR:"nombre de usuario",es_419:"nombre de usuario",es_US:"nombre de usuario",uk:"ім'я користувача"},Name:{bg:"Име",zh_CN:"名称",cs:"Jméno",en_GB:"Name",en_US:"Name",et:"Nimi",fr:"Nom",fr_CA:"Nom",de:"Name",it:"Nome",ja:"名前",ko:"이름",no:"Navn",pl:"Nazwa",pt_BR:"Nome",ru:"Название",es:"Nombre",es_AR:"Nombre",es_419:"Nombre",es_US:"Nombre",uk:"Назва"},"me…":{zh_CN:"我",cs:"já…",en_GB:"me…",en_US:"me…",et:"mina…",fr:"moi…",fr_CA:"moi…",de:"ich...",it:"io…",ja:"自分",ko:"나...",no:"meg…",pl:"ja…",pt_BR:"eu…",ru:"меня…",es:"mí…",es_AR:"mí…",es_419:"mí…",es_US:"mí…",uk:"мене…"},"specific user…":{zh_CN:"特定用户",cs:"konkrétní uživatel…",en_GB:"specific user…",en_US:"specific user…",et:"konkreetne kasutaja…",fr:"un compte spécifique…",fr_CA:"un compte spécifique…",de:"Bestimmter Nutzer...",it:"utente specifico…",ja:"特定のユーザー",ko:"특정 사용자...",no:"bestemt bruker…",pl:"konkretny użytkownik…",pt_BR:"usuário específico…",ru:"конкретный пользователь…",es:"un usuario específico…",es_AR:"un usuario específico…",es_419:"un usuario específico…",es_US:"un usuario específico…",uk:"конкретного користувача…"},"Tweets with links":{zh_CN:"带链接的推文",cs:"Tweety s odkazy",en_GB:"Tweets with links",en_US:"Tweets with links",et:"linkidega säutsud",fr:"Tweets avec des liens",fr_CA:"Tweets avec des liens",de:"Tweets mit Links",it:"Tweet con i link",ja:"リンク付きのツイート",ko:"링크를 포함한 트윗",no:"Tweets med lenker",pl:"Tweety z linkami",pt_BR:"Tweets com links",ru:"Твиты с ссылками",es:"Tweets con enlaces",es_AR:"Tweets con enlaces",es_419:"Tweets con enlaces",es_US:"Tweets con enlaces",uk:"Твіти з посиланнями"},"Tweets with any media":{zh_CN:"带媒体的推文",cs:"Tweety s libovolnými médii",en_GB:"Tweets with any media",en_US:"Tweets with any media",et:"meediaga säutsud",fr:"Tweets avec un média",fr_CA:"Tweets avec un média",de:"Tweets mit beliebigen Medien",it:"Tweet con qualsiasi contenuto",ja:"画像や動画付きのツイート",ko:"미디어를 포함한 트윗",no:"Tweets med alle medier",pl:"Tweety z dowolnymi mediami",pt_BR:"Tweets com qualquer mídia",ru:"Твиты с любым медиа",es:"Tweets con cualquier contenido multimedia",es_AR:"Tweets con cualquier contenido multimedia",es_419:"Tweets con cualquier contenido multimedia",es_US:"Tweets con cualquier contenido multimedia",uk:"Твіти з будь-яким медіа"},"Tweets with Broadcasts":{zh_CN:"带直播的推文",cs:"Tweety s vysíláním",en_GB:"Tweets with Broadcasts",en_US:"Tweets with Broadcasts",fr:"Tweets avec des diffusions",fr_CA:"Tweets avec des diffusions",de:"Tweets mit Broadcasts",it:"Tweet con trasmissioni",ja:"放送付きのツイート",ko:"방송을 포함한 트윗",no:"Tweets med sendinger",pl:"Tweety z transmisjami",pt_BR:"Tweets com transmissões",ru:"Твиты с трансляциями",es:"Tweets con transmisiones",es_AR:"Tweets con transmisiones",es_419:"Tweets con Videos en Vivo",es_US:"Tweets con transmisiones",uk:"Твіти з прямим етером"},"Tweets with Vines":{zh_CN:"带Vines的推文",cs:"Tweety s Viny",en_GB:"Tweets with Vines",en_US:"Tweets with Vines",fr:"Tweets avec des Vines",fr_CA:"Tweets avec des Vines",de:"Tweets mit Vines",it:"Tweet con Vine",ja:"Vines 付きのツイート",ko:"Vine을 포함한 트윗",no:"Tweets med Vines",pl:"Tweety z Vines",pt_BR:"Tweets com Vines",ru:"Твиты с Vine",es:"Tweets con Vines",es_AR:"Tweets con Vines",es_419:"Tweets con Vines",es_US:"Tweets con Vines",uk:"Твіти з Vine"},"Tweets with GIFs":{zh_CN:"带GIF动图的推文",cs:"Tweety s GIFy",en_GB:"Tweets with GIFs",en_US:"Tweets with GIFs",et:"GIFidega säutsud",fr:"Tweets avec des GIFs",fr_CA:"Tweets avec des GIFs",de:"Tweets mit GIFS",it:"Tweet con GIF",ja:"GIF 付きのツイート",ko:"GIF를 포함한 트윗",no:"Tweets med GIF-er",pl:"Tweety z GIFami",pt_BR:"Tweets com GIFs",ru:"Твиты с GIF",es:"Tweets con GIFs",es_AR:"Tweets con GIFs",es_419:"Tweets con GIFs",es_US:"Tweets con GIFs",uk:"Твіти з GIF"},"Tweets with videos":{zh_CN:"带视频的推文",cs:"Tweety s videi",en_GB:"Tweets with videos",en_US:"Tweets with videos",et:"videodega säutsud",fr:"Tweets avec des vidéos",fr_CA:"Tweets avec des vidéos",de:"Tweets mit Videos",it:"Tweet con i video",ja:"動画付きのツイート",ko:"동영상을 포함한 트윗",no:"Tweets med videoer",pl:"Tweety z filmami",pt_BR:"Tweets com vídeos",ru:"Твиты с видео",es:"Tweets con videos",es_AR:"Tweets con videos",es_419:"Tweets con videos",es_US:"Tweets con videos",uk:"Твіти з відео"},"Tweets with images":{zh_CN:"带图片的推文",cs:"Tweety s obrázky",en_GB:"Tweets with images",en_US:"Tweets with images",et:"piltidega säutsud",fr:"Tweets avec des images",fr_CA:"Tweets avec des images",de:"Tweets mit Bildern",it:"Tweet con le immagini",ja:"画像付きのツイート",ko:"사진을 포함한 트윗",no:"Tweets med bilder",pl:"Tweety z obrazkami",pt_BR:"Tweets com imagens",ru:"Твиты с картинками",es:"Tweets con imágenes",es_AR:"Tweets con imágenes",es_419:"Tweets con imágenes",es_US:"Tweets con imágenes",uk:"Твіти з зображеннями"},included:{zh_CN:"包含",cs:"včetně",en_GB:"included",en_US:"included",et:"kaasa arvatud",fr:"inclus",fr_CA:"inclus",de:"vorhanden",it:"inclusi",ja:"含む",ko:"포함",no:"inkludert",pl:"dołączaj",pt_BR:"incluído",ru:"включены",es:"incluidos",es_AR:"incluidos",es_419:"incluidos",es_US:"incluidos",uk:"включити"},excluded:{zh_CN:"不包含",cs:"kromě",en_GB:"excluded",en_US:"excluded",et:"välja arvatud",fr:"exclus",fr_CA:"exclus",de:"ausgeschlossen",it:"esclusi",ja:"含まない",ko:"제외",no:"ekskludert",pl:"wyklucz",pt_BR:"excluído",ru:"исключены",es:"excluidos",es_AR:"excluidos",es_419:"excluidos",es_US:"excluidos",uk:"виключено"},"Retweets excluded":{zh_CN:"转推除外",cs:"Bez retweetů",en_GB:"Retweets excluded",en_US:"Retweets excluded",fr:"Retweets exclus",fr_CA:"Retweets exclus",de:"Retweets ausgeschlossen",it:"Retweet esclusi",ja:"リツイートを除外",ko:"리트윗은 포함되지 않음",no:"Retweets ekskludert",pl:"Retweety wykluczone",pt_BR:"Sem retweets",ru:"Ретвиты исключены",es:"Retweets excluidos",es_AR:"Retweets excluidos",es_419:"Retweets excluidos",es_US:"Retweets excluidos",uk:"Ретвіти виключені"},"all Tweets":{zh_CN:"所有推文",cs:"všechny tweety",en_GB:"all Tweets",en_US:"all Tweets",et:"kõik säutsud",fr:"tous les Tweets",fr_CA:"tous les Tweets",de:"alle Tweets",it:"tutti i Tweet",ja:"すべてのツイート",ko:"모든 트윗",no:"alle Tweets",pl:"wszystkie tweety",pt_BR:"todos os Tweets",ru:"все твиты",es:"todos los Tweets",es_AR:"todos los Tweets",es_419:"todos los Tweets",es_US:"todos los Tweets",uk:"всі твіти"},Users:{zh_CN:"用户",cs:"Uživatelé",en_GB:"Users",en_US:"Users",et:"Kasutajad",fr:"Comptes",fr_CA:"Comptes",de:"Benutzer",it:"Utenti",ja:"ユーザー",ko:"사용자",no:"Brukere",pl:"Użytkownicy",pt_BR:"Usuários",ru:"Пользователи",es:"Usuarios",es_AR:"Usuarios",es_419:"Usuarios",es_US:"Usuarios",uk:"Користувачі"},Content:{zh_CN:"内容",cs:"Obsah",en_GB:"Content",en_US:"Content",et:"Sisu",fr:"Contenu",fr_CA:"Contenu",de:"Inhalt",it:"Contenuto",ja:"コンテンツ",ko:"콘텐츠",no:"Innhold",pl:"Zawartość",pt_BR:"Conteúdo",ru:"Содержимое",es:"Contenido",es_AR:"Contenido",es_419:"Contenido",es_US:"Contenido",uk:"Вміст"},"Clear column":{zh_CN:"清除模组",cs:"Vyčistit sloupec",en_GB:"Clear column",en_US:"Clear column",et:"Tühjenda veerg",fr:"Vider la colonne",fr_CA:"Vider la colonne",de:"Spalte leeren",it:"Rimuovi colonna",ja:"カラムをクリア",ko:"컬럼 지우기",pl:"Wyczyść kolumnę",pt_BR:"Limpar Coluna",ru:"Очистить колонку",es:"Limpiar columna",es_AR:"Limpiar columna",es_419:"Limpiar columna",es_US:"Limpiar columna",uk:"Очистити стовпець"},Right:{bg:"Дясно",zh_CN:"右",cs:"Vpravo",en_GB:"Right",en_US:"Right",et:"Paremale",fr:"Aller à droite",fr_CA:"Aller à droite",de:"Rechts",it:"Destra",ja:"右へ",ko:"오른쪽으로",no:"Høyre",pl:"Strzałka w prawo",pt_BR:"Direita",ru:"Вправо",es:"Derecha",es_AR:"Derecha",es_419:"Derecha",es_US:"Derecha",uk:"Вправо"},Left:{bg:"Ляво",zh_CN:"左",cs:"Vlevo",en_GB:"Left",en_US:"Left",et:"Vasakule",fr:"Aller à gauche",fr_CA:"Aller à gauche",de:"Links",it:"Sinistra",ja:"左へ",ko:"왼쪽으로",no:"Venstre",pl:"Strzałka w Lewo",pt_BR:"Esquerda",ru:"Влево",es:"Izquierda",es_AR:"Izquierda",es_419:"Izquierda",es_US:"Izquierda",uk:"Вліво"},right:{bg:"дясно",zh_CN:"右",cs:"pravá",en_GB:"right",en_US:"right",fr:"droite",fr_CA:"droite",de:"rechts",it:"destra",ja:"右",ko:"오른쪽",no:"høyre",pl:"prawo",pt_BR:"direita",ru:"вправо",es:"derecha",es_AR:"derecha",es_419:"derecha",es_US:"derecha",uk:"вправо"},left:{bg:"напусна",zh_CN:"已离开",en_GB:"left",en_US:"left",fr:"gauche",fr_CA:"gauche",de:"verlassen",it:"sinistra",ja:"左",ko:"왼쪽",no:"venstre",pl:"wyszedł",pt_BR:"esquerda",ru:"ушёл",es:"izquierda",es_AR:"izquierda",es_419:"izquierda",es_US:"izquierda",uk:"залишив"},"Update TweetDeck":{zh_CN:"更新 TweetDeck",cs:"Aktualizovat TweetDeck",en_GB:"Update TweetDeck",en_US:"Update TweetDeck",et:"Värskenda TweetDeck'i",fr:"Mettre à jour TweetDeck",fr_CA:"Mettre à jour TweetDeck",de:"TweetDeck aktualisieren",it:"Aggiorna TweetDeck",ja:"TweetDeck を更新する",ko:"트윗덱 업데이트",no:"Oppdater TweetDeck",pl:"Aktualizuj TweetDeck",pt_BR:"Atualizar TweetDeck",ru:"Обновить TweetDeck",es:"Actualizar TweetDeck",es_AR:"Actualizar TweetDeck",es_419:"Actualizar TweetDeck",es_US:"Actualizar TweetDeck",uk:"Оновити TweetDeck"},Actions:{bg:"Действия",zh_CN:"操作",cs:"Akce",en_GB:"Actions",en_US:"Actions",et:"Tegevused",fr:"Actions",fr_CA:"Actions",de:"Aktionen",it:"Azioni",ja:"アクション",ko:"동작",no:"Handlinger",pl:"Akcje",pt_BR:"Ações",ru:"Действия",es:"Acciones",es_AR:"Acciones",es_419:"Acciones",es_US:"Acciones",uk:"Дії"},"Actions on my Retweets":{zh_CN:"在我转推上的操作",cs:"Akce na mých retweetech",en_GB:"Actions on my Retweets",en_US:"Actions on my Retweets",fr:"Actions sur mes Retweets",fr_CA:"Actions sur mes Retweets",de:"Reaktionen auf meine Retweets",it:"Azioni sui miei Retweet",ja:"自分のリツイートに対するアクション",ko:"나의 리트윗에 대한 반응",no:"Handlinger på mine Retweets",pl:"Akcje na moich Retweetach",pt_BR:"Ações no meus Retweets",ru:"Действия над моими ретвитами",es:"Acciones en mis Retweets",es_AR:"Acciones en mis Retweets",es_419:"Acciones en mis Retweets",es_US:"Acciones en mis Retweets",uk:"Дії з моїми ретвітами"},"actions on my Retweets":{zh_CN:"在我转推上的操作",cs:"akce na mých retweetech",en_GB:"actions on my Retweets",en_US:"actions on my Retweets",fr:"actions sur mes Retweets",fr_CA:"actions sur mes Retweets",de:"Reaktionen auf meine Retweets",it:"azioni sui miei Retweet",ja:"自分のリツイートに対するアクション",ko:"나의 리트윗에 대한 반응",no:"handlinger på mine Retweets",pl:"akcje na moich Retweetach",pt_BR:"ações no meus Retweets",ru:"действия над моими ретвитами",es:"acciones en mis Retweets",es_AR:"acciones en mis Retweets",es_419:"acciones en mis Retweets",es_US:"acciones en mis Retweets",uk:"дії з моїми ретвітами"},"All except actions on my Retweets":{zh_CN:"除我转推操作外所有",cs:"Vše kromě akcí na mých retweetech",en_GB:"All except actions on my Retweets",en_US:"All except actions on my Retweets",fr:"Tout sauf les actions sur mes Retweets",fr_CA:"Tout sauf les actions sur mes Retweets",de:"Alle außer Reaktionen auf meine Retweets",it:"Tutti tranne le azioni sui miei Retweet",ja:"自分のリツイートに対するアクション以外のすべて",ko:"나의 리트윗에 대한 반응을 제외한 모두",no:"Alt utenom handlinger på mine Retweets",pl:"Wszystkie z wyjątkiem akcji na moich Retweetach",pt_BR:"Todos, exceto as ações no meus Retweets",ru:"Все кроме действий над моими ретвитами",es:"Todos excepto acciones en mis Retweets",es_AR:"Todos excepto acciones en mis Retweets",es_419:"Todos excepto acciones en mis Retweets",es_US:"Todos excepto acciones en mis Retweets",uk:"Все окрім дій над моїми ретвітами"},"Actions on Tweets I'm mentioned in":{zh_CN:"我被提到的推文及操作",cs:"Akce na Tweetech, ve kterých jsem zmíněn(a)",en_GB:"Actions on Tweets I'm mentioned in",en_US:"Actions on Tweets I'm mentioned in",fr:"Actions sur les Tweets dans lesquels je suis mentionné·e",fr_CA:"Actions sur les Tweets dans lesquels je suis mentionné·e",de:"Reaktionen auf Tweets, in denen ich erwähnt wurde",it:"Azioni sui Tweet in cui sono menzionato",ja:"自分へのリプライを含むツイートに対するアクション",ko:"내가 멘션된 트윗에 대한 반응",no:"Handlinger på Tweets jeg er nevnt i",pl:"Akcje na Tweetach, o których wspominam w",pt_BR:"Ações em Tweets que sou mencionado",ru:"Действия над твитами, где я отмечен",es:"Acciones en Tweets donde me mencionan",es_AR:"Acciones en Tweets donde me mencionan",es_419:"Acciones en Tweets donde me mencionan",es_US:"Acciones en Tweets donde me mencionan",uk:"Дії над твітами, де я відзначений"},"Actions on Tweets I'm tagged in":{zh_CN:"我被提到的推文及操作",cs:"Akce na Tweetech, v nichž jsem označen(a)",en_GB:"Actions on Tweets I'm tagged in",en_US:"Actions on Tweets I'm tagged in",fr:"Actions sur les Tweets dans lesquels je suis identifié·e",fr_CA:"Actions sur les Tweets dans lesquels je suis identifié·e",de:"Reaktionen auf Tweets, in denen ich getaggt wurde",it:"Azioni su Tweet in cui sono taggato",ja:"自分がタグ付けされたツイートに対するアクション",ko:"내가 태그된 트윗에 대한 반응",no:"Handlinger på Tweets jeg er tagget i",pl:"Akcje na Tweetach, w których jestem otagowany",pt_BR:"Ações em Tweets que estou marcado",ru:"Действия на твитах, где я отмечен",es:"Acciones en Tweets donde me etiquetan",es_AR:"Acciones en Tweets donde me etiquetan",es_419:"Acciones en Tweets donde me etiquetan",es_US:"Acciones en Tweets donde me etiquetan",uk:"Дії на твітах, де я відзначений"},"View user profile":{zh_CN:"查看用户资料",cs:"Zobrazit profil uživatele",en_GB:"View user profile",en_US:"View user profile",et:"Vaata kasutaja profiili",fr:"Voir le profil",fr_CA:"Voir le profil",de:"Nutzerprofil anzeigen",it:"Visualizza profilo utente",ja:"ユーザープロファイルを表示",ko:"사용자 프로필 보기",no:"Vis brukerprofil",pl:"Zobacz profil użytkownika",pt_BR:"Ver perfil do usuário",ru:"Просмотреть профиль",es:"Ver perfil de usario",es_AR:"Ver perfil de usario",es_419:"Ver perfil de usario",es_US:"Ver perfil de usario",uk:"Переглянути профіль"},"View Tweet Details":{zh_CN:"查看推文详细信息",cs:"Zobrazit podrobnosti o tweetu",en_GB:"View Tweet Details",en_US:"View Tweet Details",et:"Vaata säutsu üksikasju",fr:"Voir les détails du Tweet",fr_CA:"Voir les détails du Tweet",de:"Tweet-Details anzeigen",it:"Visualizza Dettagli Tweet",ja:"ツイートの詳細を表示",ko:"트윗 세부정보 보기",no:"Vis detaljer for Tweet",pl:"Zobacz szczegóły tweetu",pt_BR:"Ver detalhes do Tweet",ru:"Просмотреть детали твита",es:"Ver Detalles de Tweet",es_AR:"Ver Detalles de Tweet",es_419:"Ver Detalles de Tweet",es_US:"Ver Detalles de Tweet",uk:"Переглянути подробиці твіту"},"View Tweet Activity":{zh_CN:"查看推文活动",cs:"Zobrazit aktivitu tweetu",en_GB:"View Tweet Activity",en_US:"View Tweet Activity",et:"Vaata säutsu aktiivsust",fr:"Voir l'activité du Tweet",fr_CA:"Voir l'activité du Tweet",de:"Tweet-Aktivität anzeigen",it:"Visualizza Attività del Tweet",ja:"ツイートのアクティビティを表示",ko:"트윗 활동 보기",no:"Se Tweet-aktivitet",pl:"Zobacz Aktywnosc Tweeta",pt_BR:"Exibir atividade do Tweet",ru:"Просмотреть активность твита",es:"Ver Actividad del Tweet",es_AR:"Ver Actividad del Tweet",es_419:"Ver Actividad del Tweet",es_US:"Ver Actividad del Tweet",uk:"Переглянути активність твіту"},"Close Tweet Details":{zh_CN:"选择推文详细信息",cs:"Zavřít podrobnosti tweetu",en_GB:"Close Tweet Details",en_US:"Close Tweet Details",fr:"Fermer les détails du Tweet",fr_CA:"Fermer les détails du Tweet",de:"Tweet-Details schließen",it:"Chiudi Dettagli del Tweet",ja:"ツイートの詳細を閉じる",ko:"트윗 세부정보 닫기",no:"Lukk detaljer for Tweet",pl:"Zamknij szczegóły tweeta",pt_BR:"Fechar detalhes do Tweet",ru:"Закрыть подробности твита",es:"Cerrar Detalles de Tweet",es_AR:"Cerrar Detalles de Tweet",es_419:"Cerrar Detalles de Tweet",es_US:"Cerrar Detalles de Tweet",uk:"Закрити подробиці твіту"},"List Details":{zh_CN:"列出详情",cs:"Podrobnosti seznamu",en_GB:"List Details",en_US:"List Details",fr:"Détails de la liste",fr_CA:"Détails de la liste",de:"Listeneigenschaften",it:"Dettagli lista",ja:"リストの詳細",ko:"리스트 세부사항",no:"Detaljer for listen",pl:"Listuj Szczególności",pt_BR:"Detalhes da lista",ru:"Подробности списка",es:"Detalles de Lista",es_AR:"Detalles de Lista",es_419:"Detalles de Lista",es_US:"Detalles de Lista",uk:"Деталі списку"},"Edit Details":{zh_CN:"编辑详情",cs:"Upravit podrobnosti",en_GB:"Edit Details",en_US:"Edit Details",fr:"Modifier les détails",fr_CA:"Modifier les détails",de:"Eigenschaften ändern",it:"Modifica Dettagli",ja:"詳細を編集",ko:"세부사항 편집",no:"Rediger Detaljer",pl:"Edytuj Szczegóły",pt_BR:"Editar Detalhes",ru:"Изменить подробности",es:"Editar Detalles",es_AR:"Editar Detalles",es_419:"Editar Detalles",es_US:"Editar Detalles",uk:"Редагувати деталі"},"Edit List details":{zh_CN:"编辑详情信息",cs:"Upravit podrobnosti seznamu",en_GB:"Edit list details",en_US:"Edit list details",fr:"Modifier les détails de la liste",fr_CA:"Modifier les détails de la liste",de:"Listeneigenschaften ändern",it:"Modifica dettagli lista",ja:"リストの詳細を編集",ko:"리스트 세부사항 수정",no:"Rediger detaljer for Listen",pl:"Edytuj Listy szczególności",pt_BR:"Editar os detalhes da lista",ru:"Изменить подробности списка",es:"Editar detalles de lista",es_AR:"Editar detalles de lista",es_419:"Editar detalles de lista",es_US:"Editar detalles de lista",uk:"Редагувати деталі списку"},"Send Tweet":{zh_CN:"发推",cs:"Odeslat tweet",en_GB:"Send Tweet",en_US:"Send Tweet",et:"Saada säuts",fr:"Envoyer le Tweet",fr_CA:"Envoyer le Tweet",de:"Tweet senden",it:"Invia Tweet",ja:"ツイートを送信",ko:"트윗 보내기",no:"Send Tweet",pl:"Wyślij tweeta",pt_BR:"Enviar Tweet",ru:"Отправить твит",es:"Enviar Tweet",es_AR:"Enviar Tweet",es_419:"Enviar Tweet",es_US:"Enviar Tweet",uk:"Твітнути"},"Send message":{zh_CN:"发送信息​​​​​​​​",cs:"Odeslat zprávu",en_GB:"Send message",en_US:"Send message",et:"Saada sõnum",fr:"Envoyer le message",fr_CA:"Envoyer le message",de:"Nachricht senden",it:"Invia messaggio",ja:"メッセージを送信",ko:"쪽지 보내기",no:"Send melding",pl:"Wyślij wiadomość",pt_BR:"Enviar mensagem",ru:"Отправить сообщение",es:"Enviar mensaje",es_AR:"Enviar mensaje",es_419:"Enviar mensaje",es_US:"Enviar mensaje",uk:"Надіслати повідомлення"},"Command Palette — NEW!":{zh_CN:"命令板 — NEW!",cs:"Příkazová paleta — NOVÉ!",en_GB:"Command Palette — NEW!",en_US:"Command Palette — NEW!",fr:"Palette de commande — NOUVEAU!",fr_CA:"Palette de commande — NOUVEAU!",de:"Befehlspalette — NEU!",it:"Tavolozza comandi — NUOVO!",ja:"コマンドパレット — NEW!",ko:"Command Palette — 새 기능!",no:"Kommandopalett - NYTT!",pl:"Paleta komend — NOWOŚĆ!",pt_BR:"Paleta de comando — NOVO!",ru:"Палитра команд — новинка!",es:"Paleta de comandos. ¡NUEVA!",es_AR:"Paleta de comandos. ¡NUEVA!",es_419:"Paleta de comandos. ¡NUEVA!",es_US:"Paleta de comandos. ¡NUEVA!",uk:"Командна палітра - НОВЕ!"},Enter:{zh_CN:"输入",cs:"Enter",en_GB:"Enter",en_US:"Enter",et:"Enter",fr:"Entrée",fr_CA:"Entrée",de:"Eingeben",it:"Invio",ja:"Enter",ko:"Enter",no:"Enter",pl:"Enter",pt_BR:"Enter",ru:"Enter",es:"Entrar",es_AR:"Entrar",es_419:"Entrar",es_US:"Entrar",uk:"Enter"},Backspace:{zh_CN:"退格键",cs:"Backspace",en_GB:"Backspace",en_US:"Backspace",fr:"Retour arrière",fr_CA:"Retour arrière",de:"Rückstellen",it:"Tasto indietro",ja:"Backspace",ko:"Backspace",no:"Bakovertast",pl:"Backspace",pt_BR:"Backspace",ru:"Backspace",es:"Retroceso",es_AR:"Retroceso",es_419:"Retroceso",es_US:"Retroceso",uk:"Backspace"},"This menu":{zh_CN:"此菜单",cs:"Toto menu",en_GB:"This menu",en_US:"This menu",fr:"Ce menu",fr_CA:"Ce menu",de:"Dieses Menü",it:"Questo menù",ja:"このメニュー",ko:"이 메뉴",no:"Denne menyen",pl:"To menu",pt_BR:"Este menu",ru:"Это меню",es:"Este menú",es_AR:"Este menú",es_419:"Este menú",es_US:"Este menú",uk:"Це меню"},Up:{bg:"Нагоре",zh_CN:"上",cs:"Nahoru",en_GB:"Up",en_US:"Up",et:"Üles",fr:"Monter",fr_CA:"Monter",de:"Nach oben",it:"Su",ja:"上へ",ko:"위로",no:"Opp",pl:"Góra",pt_BR:"Acima",ru:"Вверх",es:"Arriba",es_AR:"Arriba",es_419:"Arriba",es_US:"Arriba",uk:"Вгору"},Down:{bg:"Надолу",zh_CN:"下",cs:"Dolů",en_GB:"Down",en_US:"Down",et:"Alla",fr:"Descendre",fr_CA:"Descendre",de:"Nach unten",it:"Giù",ja:"下へ",ko:"아래로",no:"Ned",pl:"Dół",pt_BR:"Baixo",ru:"Вниз",es:"Abajo",es_AR:"Abajo",es_419:"Abajo",es_US:"Abajo",uk:"Вниз"},Navigation:{bg:"Навигация",zh_CN:"导航",cs:"Naviagace",en_GB:"Navigation",en_US:"Navigation",et:"Navigeerimine",fr:"Navigation",fr_CA:"Navigation",de:"Steuerung",it:"Navigazione",ja:"ナビゲーション",ko:"탐색",no:"Navigering",pl:"Nawigacja",pt_BR:"Navegação",ru:"Навигация",es:"Navegación",es_AR:"Navegación",es_419:"Navegación",es_US:"Navegación",uk:"Навігація"},"Column 1-9":{zh_CN:"第 1-9 模块",cs:"Sloupec 1–9",en_GB:"Column 1-9",en_US:"Column 1-9",et:"Veerg 1-9",fr:"Colonne 1 à 9",fr_CA:"Colonne 1 à 9",de:"Spalten",it:"Colonna 1-9",ja:"カラム 1〜9",ko:"컬럼 1 - 9",no:"Kolonne 1-9",pl:"Kolumna 1-9",pt_BR:"Coluna 1-9",ru:"Колонка 1-9",es:"Columnas 1-9",es_AR:"Columnas 1-9",es_419:"Columnas 1-9",es_US:"Columnas 1-9",uk:"Стовпчики 1-9"},"Final column":{zh_CN:"最后模块",cs:"Poslední sloupec",en_GB:"Final column",en_US:"Final column",et:"Viimane veerg",fr:"Dernière colonne",fr_CA:"Dernière colonne",de:"Endspalte",it:"Colonna finale",ja:"最後のカラム",ko:"마지막 컬럼",no:"Siste kolonne",pl:"Ostatnia kolumna",pt_BR:"Coluna final",ru:"Последняя колонка",es:"Última columna",es_AR:"Última columna",es_419:"Última columna",es_US:"Última columna",uk:"Останній стовпчик"},ERROR_ACCOUNT_DOESNT_EXIST:{zh_CN:"账号不存在错误",cs:"Účet neexistuje",en_GB:"Account does not exist.",en_US:"Account does not exist.",fr:"ERROR_ACCOUNT_DOESNT_EXIST",fr_CA:"ERROR_ACCOUNT_DOESNT_EXIST",de:"FEHLER_ACCOUNT_NICHT_VERFÜGBAR",it:"l'account non esiste.",ja:"アカウントが存在しません",ko:"존재하지 않는 계정입니다.",pl:"Konto nie istnieje.",pt_BR:"Conta não existe",ru:"Аккаунт не существует.",es:"La cuenta no existe",es_AR:"La cuenta no existe",es_419:"La cuenta no existe",es_US:"La cuenta no existe",uk:"Обліковий запис не існує."},ERROR_BAD_PASSWORD:{zh_CN:"密码错误",cs:"Špatné heslo",en_GB:"Incorrect password.",en_US:"Incorrect password.",fr:"ERROR_BAD_PASSWORD",fr_CA:"ERROR_BAD_PASSWORD",de:"FEHLER_SCHLECHTES_PASSWORT",it:"Password non corretta.",ja:"パスワードが間違っています",ko:"비밀번호가 맞지않습니다.",pl:"BŁAD_ZŁE_HASŁO",pt_BR:"Senha incorreta",ru:"Неверный пароль.",es:"Contraseña incorrecta",es_AR:"Contraseña incorrecta",es_419:"Contraseña incorrecta",es_US:"Contraseña incorrecta",uk:"Невірний пароль."},ERROR_RATE_LIMIT_EXCEEDED:{zh_CN:"API指数上限错误",cs:"Překročili jste limit API",en_GB:"You have exceeded the API rate limit.",en_US:"You have exceeded the API rate limit.",fr:"ERROR_RATE_LIMIT_EXCEEDED",fr_CA:"ERROR_RATE_LIMIT_EXCEEDED",de:"ERROR_RATE_LIMIT_EXCEEDED",ja:"APIのレート制限を超えました",ko:"API 레이트 한계를 초과했습니다.",pl:"Przekroczyłeś limit szybkości interfejsu API.",pt_BR:"Excedeu o limite da API",ru:"Вы достигли лимита",es:"Has excedido el límite de la tasa API.",es_AR:"Has excedido el límite de la tasa API.",es_419:"Has excedido el límite de la tasa API.",es_US:"Has excedido el límite de la tasa API.",uk:"Ви перевищили ліміт швидкості API."},ERROR_SESSION_EXPIRED:{zh_CN:"会期已过期错误",cs:"Vaše sezení vypršelo",en_GB:"Your session has expired.",en_US:"Your session has expired.",fr:"ERROR_SESSION_EXPIRED",fr_CA:"ERROR_SESSION_EXPIRED",de:"FEHLER_SITZUNG_ABGELAUFEN",ja:"セッションの期限が切れました",ko:"세션이 만료되었습니다.",pl:"Twoja sesja wygasła.",pt_BR:"Sua sessão expirou",ru:"Время сеанса истекло",es:"Tu sesión ha caducado.",es_AR:"Tu sesión ha caducado.",es_419:"Tu sesión ha caducado.",es_US:"Tu sesión ha caducado.",uk:"Ваш сеанс закінчився."},Ctrl:{bg:"Ctrl",zh_CN:"Ctrl",cs:"Ctrl",en_GB:"Ctrl",en_US:"Ctrl",et:"Ctrl",fr:"Ctrl",fr_CA:"Ctrl",de:"Strg",it:"Ctrl",ja:"Ctrl",ko:"Ctrl",no:"Ctrl",pl:"Ctrl",pt_BR:"Ctrl",ru:"Ctrl",es:"Ctrl",es_AR:"Ctrl",es_419:"Ctrl",es_US:"Ctrl",uk:"Ctrl"},"Success: Media flagged":{zh_CN:"成功: 媒体已被举报",cs:"Úspěch: Média označena",en_GB:"Success: Media flagged",en_US:"Success: Media flagged",fr:"Succès : Média signalé",fr_CA:"Succès : Média signalé",de:"Erfolg: Medien markiert",it:"Riuscito: contenuti segnalati",ja:"不適切なメディアの報告が完了しました",ko:"미디어가 성공적으로 플래그되었습니다.",no:"Vellykket: Innhold er flagget",pl:"Sukces: Media oznaczone",pt_BR:"Sucesso: Mídia sinalizada",ru:"Жалоба отправлена",es:"Éxito: Contenido multimedia marcado",es_AR:"Éxito: Contenido multimedia marcado",es_419:"Éxito: Contenido multimedia marcado",es_US:"Éxito: Contenido multimedia marcado",uk:"Скаргу надіслано"},"Flagging media…":{zh_CN:"正在举报媒体…",cs:"Označování médií…",en_GB:"Flagging media…",en_US:"Flagging media…",fr:"Signalement du média…",fr_CA:"Signalement du média…",de:"Markiere Medien…",it:"Segnalazione contenuti…",ja:"メディアを報告しました",ko:"미디어 플래그 중",no:"Flagger media…",pl:"Oznaczanie mediów…",pt_BR:"Sinalizando a mídia…",ru:"Отавка жалобы…",es:"Marcando multimedia…",es_AR:"Marcando multimedia…",es_419:"Marcando multimedia…",es_US:"Marcando multimedia…",uk:"Надсилання скарги…"},"Report an issue":{zh_CN:"问题反馈",cs:"Nahlásit problém",en_GB:"Report an issue",en_US:"Report an issue",et:"Teavita probleemist",fr:"Signaler un problème",fr_CA:"Signaler un problème",de:"Einen Fehler melden",it:"Segnala un problema",ja:"バグを報告する",ko:"오류 보고하기",no:"Rapporter et problem",pl:"Zgłoś problem",pt_BR:"Reportar alguma falha",ru:"Сообщить о проблеме",es:"Reportar un problema",es_AR:"Reportar un problema",es_419:"Reportar un problema",es_US:"Reportar un problema",uk:"Повідомити про проблему"},"The item you requested is below.":{zh_CN:"您请求的项目如下。",cs:"Požadovaná položka je níže.",en_GB:"The item you requested is below.",en_US:"The item you requested is below.",fr:"L’élément que vous avez demandé est ci-dessous.",fr_CA:"L’élément que vous avez demandé est ci-dessous.",de:"Das angeforderte Element befindet sich unten.",it:"L'elemento che hai richiesto è sotto.",ja:"リクエストされたアイテムは以下の通りです。",ko:"요청하신 사항은 아래와 같습니다.",no:"Elementet du ba om, er nedenfor.",pt_BR:"O item que você solicitou está abaixo.",ru:"Запрашиваемый объект ниже.",es:"El artículo que solicitó está debajo.",es_AR:"El artículo que solicitó está debajo.",es_419:"El artículo que solicitó está debajo.",es_US:"El artículo que solicitó está debajo.",uk:"Запитуваний об'єкт нижче."},"Include Tweet in:":{zh_CN:"包括推特在:",cs:"Zahrnout tweet v:",en_GB:"Include Tweet in:",en_US:"Include Tweet in:",fr:"Inclure Tweet à :",fr_CA:"Inclure Tweet à :",de:"Tweet hinzufügen zu:",it:"Includi Tweet in:",ja:"ツイートを含める:",ko:"아래에 있는 트윗을 포함:",no:"Inkluder Tweet i:",pl:"Zawrzyj Tweeta w:",pt_BR:"Incluir Tweet em:",ru:"Включить твит в:",es:"Incluir Tweet en:",es_AR:"Incluir Tweet en:",es_419:"Incluir Tweet en:",es_US:"Incluir Tweet en:",uk:"Додати твіт в:"},Protected:{zh_CN:"受保护的",cs:"Chráněno",en_GB:"Protected",en_US:"Protected",et:"Kaitstud",fr:"Protégé",fr_CA:"Protégé",de:"Geschützt",it:"Protetto",ja:"非公開",ko:"보호됨",no:"Beskyttet",pl:"Chronione",pt_BR:"Protegido",ru:"Защищённый",es:"Protegido",es_AR:"Protegido",es_419:"Protegido",es_US:"Protegido",uk:"Захищений"},"Follow ":{zh_CN:"关注 ",cs:"Sledovat ",en_GB:"Follow ",en_US:"Follow ",et:"Jälgi ",fr:"Suivre ",fr_CA:"Suivre ",de:"Folgen ",it:"Segui ",ja:"他のアカウントから ",ko:"팔로우 ",no:"Følg ",pl:"Zaobserwuj ",pt_BR:"Seguir ",ru:"Читать ",es:"Seguir ",es_AR:"Seguir ",es_419:"Seguir ",es_US:"Seguir ",uk:"Читати "}," from your accounts":{zh_CN:" 来自您的帐号",cs:" z vašich účtů",en_GB:" from your accounts",en_US:" from your accounts",fr:" depuis vos comptes",fr_CA:" depuis vos comptes",de:" von deinen Konten",it:" dai tuoi account",ja:" をフォローする",ko:" 아래의 계정으로",no:" fra dine kontoer",pl:" z twoich kont",pt_BR:" das suas contas",ru:" с ваших аккаунтов",es:" desde tus cuentas",es_AR:" desde tus cuentas",es_419:" desde tus cuentas",es_US:" desde tus cuentas",uk:" з ваших облікових записів"},"Add another Tweet":{zh_CN:"添加另一个推文",cs:"Přidat další tweet",en_GB:"Add another Tweet",en_US:"Add another Tweet",et:"Lisa teine säuts",fr:"Ajouter un autre Tweet",fr_CA:"Ajouter un autre Tweet",de:"Weiteren Tweet hinzufügen",it:"Aggiungi un altro Tweet",ja:"別のツイートを追加",ko:"트윗 추가하기",no:"Legg til enda en Tweet",pl:"Dodaj kolejny Tweeta",pt_BR:"Adicionar outro Tweet",ru:"Добавить другой твит",es:"Añadir otro Tweet",es_AR:"Añadir otro Tweet",es_419:"Añadir otro Tweet",es_US:"Añadir otro Tweet",uk:"Додати ще один твіт"},"Tweet your reply":{zh_CN:"输入回复",cs:"Tweetněte svou odpověď",en_GB:"Tweet your reply",en_US:"Tweet your reply",et:"Säutsu enda vastus",fr:"Tweeter votre réponse",fr_CA:"Tweeter votre réponse",de:"Tweete deine Antwort",it:"Twitta la tua risposta",ja:"リプライをツイート",ko:"내 답글을 트윗합니다.",no:"Tweet svaret ditt",pl:"Tweetnij odpowiedź",pt_BR:"Tweet sua resposta",ru:"Твитнуть в ответ",es:"Twittea tu respuesta",es_AR:"Twittea tu respuesta",es_419:"Twittea tu respuesta",es_US:"Twittea tu respuesta",uk:"Твітнути у відповідь"},"Find tweets...":{zh_CN:"查找推文...",cs:"Najít tweety...",en_GB:"Find tweets...",en_US:"Find tweets...",et:"Otsi säutse...",fr:"Trouver des tweets...",fr_CA:"Trouver des tweets...",de:"Finde Tweets...",it:"Trova tweet...",ja:"ツイートを検索",ko:"트윗 찾기...",no:"Finn tweets...",pl:"Znajdź tweety...",pt_BR:"Encontrar Tweets...",ru:"Найти твиты...",es:"Encontrar tweets...",es_AR:"Encontrar tweets...",es_419:"Encontrar tweets...",es_US:"Encontrar tweets...",uk:"Знайти твіти..."},"No users found.":{zh_CN:"未找到相应的用户。",cs:"Žádní uživatele nebyli nalezeni.",en_GB:"No users found.",en_US:"No users found.",et:"Kasutajaid ei leitud.",fr:"Aucun compte trouvé.",fr_CA:"Aucun compte trouvé.",de:"Keine Nutzer gefunden.",it:"Nessun utente trovato.",ja:"ユーザーが見つかりません。",ko:"검색된 사용자가 없습니다.",no:"Ingen brukere funnet.",pl:"Nie znaleziono użytkowników.",pt_BR:"Nenhum usuário encontrado.",ru:"Пользователи не найдены.",es:"No se encontraron usuarios.",es_AR:"No se encontraron usuarios.",es_419:"No se encontraron usuarios.",es_US:"No se encontraron usuarios.",uk:"Користувачів не знайдено."},"Get started":{zh_CN:"开始使用",cs:"Začít",en_GB:"Get started",en_US:"Get started",et:"Alusta",fr:"Commencez",fr_CA:"Commencez",de:"Jetzt loslegen",it:"Inizia",ja:"始めよう!",ko:"시작하기",no:"Kom i gang",pl:"Zacznij",pt_BR:"Primeiros passos",ru:"Начать",es:"Empezar",es_AR:"Empezar",es_419:"Empezar",es_US:"Empezar",uk:"Почнімо"},"Manage multiple accounts":{zh_CN:"管理多个账户",cs:"Spravujte více účtů",en_GB:"Manage multiple accounts",en_US:"Manage multiple accounts",et:"Halda mitut kontot",fr:"Gérez plusieurs comptes",fr_CA:"Gérez plusieurs comptes",de:"Mehrere Konten verwalten",it:"Gestisci profili multipli",ja:"複数のアカウントを管理する",ko:"복수의 계정 관리",no:"Administrer flere kontoer",pl:"Zarządzaj kilkoma kontami",pt_BR:"Gerenciar múltiplas contas",ru:"Управляйте несколькими аккаунтами",es:"Administra cuentas múltiples",es_AR:"Administrá cuentas múltiples",es_419:"Administra cuentas múltiples",es_US:"Administra cuentas múltiples",uk:"Керуйте декількома обліковими записами"},"Create searches to track topics, events and hashtags. Refine the results with filters at the top of each timeline.":{zh_CN:"您可以创建搜索选项来跟踪主题及事件,使用时间线顶部的筛选功能来查找细节内容。",cs:"Vytvořte vyhledávání pro sledování témat, událostí a hashtagů. Upravte výsledky pomocí filtrů v horní části každé časové osy.",en_GB:"Create searches to track topics, events and hashtags. Refine the results with filters at the top of each timeline.",en_US:"Create searches to track topics, events and hashtags. Refine the results with filters at the top of each timeline.",fr:"Créez des recherches pour suivre des sujets, évènements et hashtags. Affinez les résultats avec des filtres en haut de chaque colonne.",fr_CA:"Créez des recherches pour suivre des sujets, évènements et hashtags. Affinez les résultats avec des filtres en haut de chaque colonne.",de:"Erstellen Sie Suchen, um Themen, Ereignisse und Hashtags zu verfolgen. Verfeinern Sie die Ergebnisse mit Filtern oben auf jeder Timeline.",it:"Crea ricerche per tenere traccia degli argomenti, eventi e degli hashtag. Affina i risultati con filtri nella parte superiore di ogni cronologia.",ja:"トピック、イベント、ハッシュタグを追跡する検索を作成することができます。また、各タイムラインの上部にあるフィルターで結果を絞り込むこともできます。",ko:"검색을 설정해 화제, 사건과 해시태그를 놓치지 마세요. 각각의 타임라인 최상단에서 필터를 사용해 검색결과를 맞춤설정할 수 있습니다.",no:"Lag søk for å følge emner, hendelser og hashtags. Oppdater resultatene med filtrene øverst i hver tidslinje.",pl:"Twórz wyszukiwania, aby śledzić tematy, wydarzenia i hashtagi. Ulepsz wyniki dzięki filtrom znajdującym się na górze każdej osi czasu.",pt_BR:"Crie pesquisas para acompanhar tópicos, eventos e hashtags. Refine os resultados com filtros na parte superior de cada linha do tempo.",ru:"Создавайте поисковые шаблоны для отслеживания тем, событий и хештегов. Уточняйте результаты с помощью фильтров в верхней части каждой ленты твитов.",es:"Crea búsquedas para rastrear temas, eventos y hashtags. Refina los resultados con filtros en la parte superior de cada línea de tiempo.",es_AR:"Creá búsquedas para rastrear temas, eventos y hashtags. Refiní los resultados con filtros en la parte superior de cada línea de tiempo.",es_419:"Crea búsquedas para rastrear temas, eventos y hashtags. Refina los resultados con filtros en la parte superior de cada línea de tiempo.",es_US:"Crea búsquedas para rastrear temas, eventos y hashtags. Refina los resultados con filtros en la parte superior de cada línea de tiempo.",uk:"Створюйте пошукові шаблони, щоб слідкувати за темами, подіями та хеш-тегами. Покращуйте результати пошуку, використовуючи фільтри над кожною стрічкою твітів."},"Find exactly what you're looking for":{zh_CN:"找到您正想寻找的内容",cs:"Najděte přesně to, co hledáte",en_GB:"Find exactly what you're looking for",en_US:"Find exactly what you're looking for",fr:"Trouvez exactement ce que vous cherchez",fr_CA:"Trouvez exactement ce que vous cherchez",de:"Finde genau was du suchst",it:"Trova esattamente quello che stai cercando",ja:"探しているものを正確に見つけよう",ko:"원하는 것을 정확하게 찾아보세요",no:"Finn akkurat det du leter etter",pl:"Znajdź dokladnie to, czego szukasz",pt_BR:"Encontre exatamente o que está procurando",ru:"Найдите именно то, что вы ищете",es:"Encuentra exactamente lo que estás buscando",es_AR:"Encontrá exactamente lo que estás buscando",es_419:"Encuentra exactamente lo que estás buscando",es_US:"Encuentra exactamente lo que estás buscando",uk:"Знаходьте саме те, що ви шукаєте"},"Create a custom Twitter experience":{zh_CN:"创建可自定义的 Twitter",cs:"Vytvořte si vlastní zážitek z Twitteru",en_GB:"Create a custom Twitter experience",en_US:"Create a custom Twitter experience",fr:"Créez une expérience Twitter personnalisée",fr_CA:"Créez une expérience Twitter personnalisée",de:"Erstelle ein benutzerdefiniertes Twitter-Erlebnis",it:"Crea un'esperienza Twitter personalizzata",ja:"カスタム Twitter エクスペリエンスを作成",ko:"내게 맞춰진 트위터를 경험해 보세요",no:"Opprett en egendefinert Twitter-opplevelse",pl:"Stwórz własnie doświadczenie z Twitterem",pt_BR:"Crie uma experiência personalizada no Twitter",ru:"Создайте собственный Twitter",es:"Crear una experiencia de Twitter personalizada",es_AR:"Creá una experiencia de Twitter personalizada",es_419:"Crear una experiencia de Twitter personalizada",es_US:"Crear una experiencia de Twitter personalizada",uk:"Створіть власний Twitter"},"Organize and build collections, keep track of lists, searches, activity and more. Click the + in the sidebar.":{zh_CN:"您只需点击侧边栏中的+即可管理及创建集合,实时关注包括列表,搜索内容,活动在内的许多项目。",cs:"Organizujte a sestavujte sbírky, udržujte si přehled o listech, vyhledávání a další. Klikněte na + v sidebaru.",en_GB:"Organise and build collections, keep track of lists, searches, activity and more. Click the + in the sidebar.",en_US:"Organize and build collections, keep track of lists, searches, activity and more. Click the + in the sidebar.",fr:"Organisez et construisez des collections, suivez des listes, des recherches, des activités et plus. Cliquez sur le + dans la barre latérale.",fr_CA:"Organisez et construisez des collections, suivez des listes, des recherches, des activités et plus. Cliquez sur le + dans la barre latérale.",de:"Organisiere und baue Sammlungen auf, behalte den Überblick über Listen, Suchanfragen, Aktivitäten und mehr Klicke + auf der Seitenleiste.",it:"Organizza e costruisci collezioni, tieni traccia di liste, ricerche, attività e altro ancora. Clicca su + nella barra laterale.",ja:"コレクションの整理とビルド、リスト、検索、アクティビティなどを追跡します。サイドバーの + をクリックします。",ko:"컬렉션을 만들고 정리하며, 리스트와 검색, 활동, 그 외의 많은 것을 놓치지 마세요. 사이드바에서 + 를 눌러보세요.",no:"Organiser og lag samlinger, hold orden på lister, søk, aktivitet og mer. Klikk på + i sidepanelet.",pl:"Organizuj i buduj kolekcje, śledź listy, wyszukiwania, aktywności i więcej. Kliknij + na pasku bocznym.",pt_BR:"Organize e construa coleções, acompanhe listas, pesquisas, atividade e muito mais. Clique no + na barra lateral.",ru:"Организовывайте и составляйте подборки, отслеживайте списки, поиски, активность и многое другое. Нажмите + на боковой панели.",es:"Organiza y crea colecciones, monitorea listas, búsquedas, actividades y más. Haz clic en + en la barra lateral.",es_AR:"Organizá y creá colecciones, monitoreá listas, búsquedas, actividades y más. Hacé clic en + en la barra lateral.",es_419:"Organiza y crea colecciones, monitorea listas, búsquedas, actividades y más. Haz clic en + en la barra lateral.",es_US:"Organiza y crea colecciones, monitorea listas, búsquedas, actividades y más. Haz clic en + en la barra lateral.",uk:"Організовуйте та створюйте добірки, слідкуйте за списками, результатами пошуку, активністю та іншим. Натисніть + на боковій панелі."},"Welcome to TweetDeck":{zh_CN:"欢迎使用 TweetDeck",cs:"Vítejte na TweetDecku",en_GB:"Welcome to TweetDeck",en_US:"Welcome to TweetDeck",et:"Tere tulemast TweetDeck'i",fr:"Bienvenue sur TweetDeck",fr_CA:"Bienvenue sur TweetDeck",de:"Willkommen bei Tweetdeck",it:"Benvenuto su TweetDeck",ja:"TweetDeck へようこそ",ko:"트윗덱에 오신 것을 환영합니다",no:"Velkommen til TweetDeck",pl:"Witaj w TweetDeck",pt_BR:"Bem-vindo ao TweetDeck",ru:"Добро пожаловать в TweetDeck",es:"Bienvenido a TweetDeck",es_AR:"Bienvenido a TweetDeck",es_419:"Bienvenido a TweetDeck",es_US:"Bienvenido a TweetDeck",uk:"Ласкаво просимо до TweetDeck"},"Unable to add or move that Tweet":{zh_CN:"无法添加或移动此推文",cs:"Nelze přidat nebo přesunout tento tweet",en_GB:"Unable to add or move that Tweet",en_US:"Unable to add or move that Tweet",fr:"Impossible d’ajouter ou de déplacer ce Tweet",fr_CA:"Impossible d’ajouter ou de déplacer ce Tweet",de:"Unmöglich diesen Tweet hinzuzufügen oder zu bewegen",it:"Impossibile aggiungere o spostare questo Tweet",ja:"そのツイートは追加または移動ができません",ko:"트윗을 추가하거나 이동할 수 없습니다",no:"Kan ikke legge til eller flytte den Tweeten",pl:"Nie można dodać lub przenieść tego Tweeta",pt_BR:"Não foi possível adicionar ou mover o Tweet",ru:"Не удалось добавить или переместить этот твит",es:"No se puede añadir o mover ese tweet",es_AR:"No se puede añadir o mover ese tweet",es_419:"No se puede añadir o mover ese tweet",es_US:"No se puede añadir o mover ese tweet",uk:"Не вийшло додати або перемістити цей твіт"},"Can't recognize Tweet URL":{zh_CN:"无法识别推文链接",cs:"Nelze rozpoznat URL tweetu",en_GB:"Can't recognise Tweet URL",en_US:"Can't recognize Tweet URL",fr:"Impossible de reconnaître l'URL du Tweet",fr_CA:"Impossible de reconnaître l'URL du Tweet",de:"Tweet URL nicht erkennbar",it:"Impossibile riconoscere l'URL del Tweet",ja:"ツイートの URL が認識できません",ko:"트윗 바로가기 주소를 인식할 수 없습니다",no:"Kan ikke gjenkjenne den Tweet URL-en",pl:"Nie można rozpoznać URL Tweeta",pt_BR:"Não é possível reconhecer o URL do Tweet",ru:"Не удается распознать URL твита",es:"No se puede reconocer la URL de Tweet",es_AR:"No se puede reconocer la URL de Tweet",es_419:"No se puede reconocer la URL de Tweet",es_US:"No se puede reconocer la URL de Tweet",uk:"Не вдається розпізнати URL твіту"},"Tweet like a pro.":{zh_CN:"至高无上的 Twitter 体验。",cs:"Tweetuj jako profesionál.",en_GB:"Tweet like a pro.",en_US:"Tweet like a pro.",fr:"Tweetez comme un·e pro.",fr_CA:"Tweetez comme un·e pro.",de:"Tweet wie ein Pro.",it:"Twitta come un professionista.",ja:"プロフェッショナルなツイートをしよう。",ko:"전문가처럼 트윗하세요.",no:"Tweet som en proff.",pl:"Tweetuj jak pro.",pt_BR:"Tweetar como um profissional.",ru:"Твитьте как профессионал.",es:"Twittear como un profesional.",es_AR:"Twitteá como un profesional.",es_419:"Twittear como un profesional.",es_US:"Twittear como un profesional.",uk:"Твітуйте як професіонал."},"Sign up now":{zh_CN:"立即注册",cs:"Zaregistrujte se právě teď",en_GB:"Sign up now",en_US:"Sign up now",et:"Registreeru kohe",fr:"Inscrivez-vous maintenant",fr_CA:"Inscrivez-vous maintenant",de:"Jetzt anmelden",it:"Iscriviti ora",ja:"今すぐサインアップ",ko:"지금 가입하기",no:"Register deg nå",pl:"Zarejestruj się teraz",pt_BR:"Registre-se",ru:"Регистрация",es:"Regístrate ahora",es_AR:"Registrate ahora",es_419:"Regístrate ahora",es_US:"Regístrate ahora",uk:"Реєстрація"},"New to Twitter?":{zh_CN:"Twitter 新用户?",cs:"Jste na Twitteru noví?",en_GB:"New to Twitter?",en_US:"New to Twitter?",et:"Olete Twitteris uus?",fr:"Pas de compte Twitter ?",fr_CA:"Pas de compte Twitter ?",de:"Neu bei Twitter?",it:"Nuovo su Twitter?",ja:"Twitter は初めてですか?",ko:"트위터가 처음이신가요?",no:"Ny på Twitter?",pl:"Nowy na Twitterze?",pt_BR:"Novo no Twitter?",ru:"Ещё не в Twitter?",es:"¿Eres nuevo en Twitter?",es_AR:"¿Sos nuevo en Twitter?",es_419:"¿Eres nuevo en Twitter?",es_US:"¿Eres nuevo en Twitter?",uk:"Ще не у Twitter?"},"Log in with your Twitter account":{zh_CN:"使用您的 Twitter 账户登录。",cs:"Přihlásit se svým Twitter účtem",en_GB:"Log in with your Twitter account",en_US:"Log in with your Twitter account",fr:"Connectez-vous avec votre compte Twitter",fr_CA:"Connectez-vous avec votre compte Twitter",de:"Mit dein Twitter Account anmelden",it:"Accedi con il tuo account Twitter",ja:"Twitterアカウントにログインする",ko:"Twitter 계정으로 로그인",no:"Logg inn med din Twitter-konto",pl:"Zaloguj się z Twoim kontem Twitter",pt_BR:"Entrar com sua conta do Twitter",ru:"Войдите в свой аккаунт Twitter",es:"Inicia sesión con tu cuenta de Twitter",es_AR:"Iniciá sesión con tu cuenta de Twitter",es_419:"Inicia sesión con tu cuenta de Twitter",es_US:"Inicia sesión con tu cuenta de Twitter",uk:"Увійдіть через обліковий запис Twitter"},"The most powerful Twitter tool for real-time tracking, organizing, and engagement. Reach your audiences and discover the best of Twitter.":{zh_CN:"史上最强大的 Twitter 工具:实时追踪,管理,更便捷的互动。带给您最优质的 Twitter 体验。",cs:"Nejvýkonnější Twitterový nástroj pro sledování v reálném čase a organizaci. Získejte své publikum a objevte to nejlepší z Twitteru.",en_GB:"The most powerful Twitter tool for real-time tracking, organising, and engagement. Reach your audiences and discover the best of Twitter.",en_US:"The most powerful Twitter tool for real-time tracking, organizing, and engagement. Reach your audiences and discover the best of Twitter.",fr:"Le plus puissant outil Twitter pour le suivi en temps réel, l'organisation et l'engagement. Atteignez votre audience et découvrez le meilleur de Twitter.",fr_CA:"Le plus puissant outil Twitter pour le suivi en temps réel, l'organisation et l'engagement. Atteignez votre audience et découvrez le meilleur de Twitter.",de:"Das mächtigste Twitter-Tool für Echtzeit-Verfolgung, Organisation und Engagement. Erreiche dein Publikum und entdecke das Beste von Twitter.",it:"Il più potente strumento per Twitter per il monitoraggio, l'organizzazione e il coinvolgimento in tempo reale. Raggiungi il tuo pubblico e scopri il meglio di Twitter.",ja:"リアルタイムの追跡、整理、エンゲージメントに最適なTwitterツールです。視聴者にリーチして、最高のTwitterをご覧くださいませ。",ko:"실시간 추적, 관리, 참여하는데 있어 가장 강력한 트위터 도구입니다. 다른 사용자들에게 나를 알리고 트위터의 장점을 발견해 보세요.",no:"Det kraftigste Twitter-verktøyet for sanntids-sporing, organisering og engasement. Nå dine publikum og oppdag det beste av Twitter.",pl:"Najpotężniejsze narzędzie Twitter do śledzenia w czasie rzecywistym, organizowania i angażowania. Dotrzyj do swoich odbiorców i odkryj to co najlepsze z Twittera.",pt_BR:"A ferramenta mais poderosa do Twitter para rastreamento em tempo real, organização e envolvimento. Alcance seu público e descubra o melhor do Twitter.",ru:"Самый мощный инструмент Twitter для отслеживания, организации и взаимодействия. Покорите свою аудиторию и откройте для себя лучший Twitter.",es:"La herramienta para Twitter más poderosa para el seguimiento, organización e interacción en tiempo real. Alcanza a tu audiencia y descubre lo mejor de Twitter.",es_AR:"La herramienta de Twitter más poderosa para el seguimiento, organización e interacción en tiempo real. Llegá a tu audiencia y descubrí lo mejor de Twitter.",es_419:"La herramienta para Twitter más poderosa para el seguimiento, organización e interacción en tiempo real. Alcanza a tu audiencia y descubre lo mejor de Twitter.",es_US:"La herramienta para Twitter más poderosa para el seguimiento, organización e interacción en tiempo real. Alcanza a tu audiencia y descubre lo mejor de Twitter.",uk:"Найпотужніший Твіттер-інструмент для відстежування у реальному часі, організації та взаємодії. Охопіть свою аудиторію та відкрийте для себе кращі куточки Twitter."},"Sorry, something went wrong. Please try again later.":{zh_CN:"很抱歉,出错了,请稍候再试。",cs:"Omlouváme se, něco se nepodařilo. Zkuste to znovu později.",en_GB:"Sorry, something went wrong. Please try again later.",en_US:"Sorry, something went wrong. Please try again later.",fr:"Un problème est survenu. Réessayez plus tard.",fr_CA:"Un problème est survenu. Réessayez plus tard.",de:"Leider ist etwas schief gelaufen. Bitte versuche es später erneut.",it:"Siamo spiacenti, qualcosa è andato storto. Riprova più tardi.",ja:"エラーが発生しました。あとでもう一度試してください。",ko:"죄송합니다. 문제가 발생했습니다. 나중에 다시 시도하십시오.",no:"Beklager, noe gikk galt. Prøv igjen senere.",pl:"Przepraszamy, coś poszło nie tak. Spróbuj ponownie później.",pt_BR:"Desculpe, algo deu errado. Por favor, tente novamente mais tarde.",ru:"Извините, что-то пошло не так. Пожалуйста, повторите попытку позже.",es:"Perdón, algo salió mal. Por favor, inténtalo de nuevo más tarde.",es_AR:"Perdón, algo salió mal. Por favor, intentalo de nuevo más tarde.",es_419:"Perdón, algo salió mal. Por favor, inténtalo de nuevo más tarde.",es_US:"Perdón, algo salió mal. Por favor, inténtalo de nuevo más tarde.",uk:"Вибачте, щось пішло не так. Спробуйте пізніше."}," is below. Copy it to share with colleagues and friends.":{zh_CN:" 在下方,您可以复制并分享给他人。",cs:" je níže. Okopírujte ji, abyste tento tweet mohli sdílet s kolegy a přáteli.",en_GB:" is below. Copy it to share with colleagues and friends.",en_US:" is below. Copy it to share with colleagues and friends.",fr:" est en dessous. Copiez la pour la partager avec vos collègues et vos ami·es.",fr_CA:" est en dessous. Copiez la pour la partager avec vos collègues et vos ami·es.",de:" befindet sich unten. Kopieren um mit Kollegen und Freunden zu teilen.",it:" è qui sotto. Copialo per condividerlo con colleghi e amici.",ja:" は以下の通りです。コピーして同僚や友達と共有しましょう。",ko:" 아래와 같습니다. 복사해서 동료 및 친구들과 공유하세요.",no:" er under dette. Kopier det for å dele det med kolleger og venner.",pl:" jest poniżej. Skopiuj, aby dzielić się ze znajomymi i kolegami.",pt_BR:" está abaixo. Copie-o para compartilhar com colegas e amigos.",ru:" ниже. Скопируйте его, чтобы поделиться с коллегами и друзьями.",es:" está a continuación. Cópialo para compartirlo con colegas y amigos.",es_AR:" está abajo. Copiala para compartirla con colegas y amigos.",es_419:" está a continuación. Cópialo para compartirlo con colegas y amigos.",es_US:" está a continuación. Cópialo para compartirlo con colegas y amigos.",uk:" наведено нижче. Скопіюйте його, щоб поділитись з друзями та колегами."},"The list of users in ":{zh_CN:"用户在此列表: ",cs:"Seznam uživatelů v ",en_GB:"The list of users in ",en_US:"The list of users in ",fr:"La liste des comptes dans ",fr_CA:"La liste des comptes dans ",de:"Die Nutzerliste in ",it:"La lista degli utenti in ",ja:"リスト内のユーザー ",no:"Listen over brukere i ",pl:"Lista użytkowników w ",pt_BR:"Lista de usuários em ",ru:"Список пользователей в ",es:"La lista de usuarios en ",es_AR:"La lista de usuarios en ",es_419:"La lista de usuarios en ",es_US:"La lista de usuarios en ",uk:"Список користувачів у "},"Are you sure you want to delete this list?":{zh_CN:"您确定要删除此列表吗?",cs:"Opravdu chcete odstranit tento seznam?",en_GB:"Are you sure you want to delete this list?",en_US:"Are you sure you want to delete this list?",fr:"Êtes vous sûr·e de vouloir supprimer cette liste ?",fr_CA:"Êtes vous sûr·e de vouloir supprimer cette liste ?",de:"Bist du sicher diese Liste löschen zu wollen?",it:"Sei sicuro di voler cancellare questa lista?",ja:"本当にこのリストを消去しますか?",ko:"정말로 이 리스트를 삭제할까요?",no:"Er du sikker på at du vil slette denne listen?",pl:"Czy na pewno chcesz usunąć tę listę?",pt_BR:"Você tem certeza que deseja excluir esta lista?",ru:"Вы точно хотите удалить этот список?",es:"¿Seguro que quieres eliminar esta lista?",es_AR:"¿Seguro que querés eliminar esta lista?",es_419:"¿Seguro que quieres eliminar esta lista?",es_US:"¿Seguro que quieres eliminar esta lista?",uk:"Ви впевнені, що хочете видалити цей список?"},"Are you sure you want to delete this Collection?":{zh_CN:"您确定要删除此集合吗?",cs:"Opravdu chcete odstranit tuto kolekci?",en_GB:"Are you sure you want to delete this collection?",en_US:"Are you sure you want to delete this collection?",fr:"Êtes vous sûr·e de vouloir supprimer cette collection ?",fr_CA:"Êtes vous sûr·e de vouloir supprimer cette collection ?",de:"Bist du sicher diese Sammlung löschen zu wollen?",it:"Sei sicuro di voler eliminare questa raccolta?",ja:"本当にこのコレクションを削除しますか?",ko:"정말로 이 컬렉션을 삭제할까요?",no:"Er du sikker på at du vil slette denne samlingen?",pl:"Czy na pewno chcesz usunąć tę Kolekcję?",pt_BR:"Você tem certeza que deseja excluir esta coleção?",ru:"Вы точно хотите удалить эту подборку?",es:"¿Seguro que quieres eliminar esta colección?",es_AR:"¿Seguro que querés eliminar esta colección?",es_419:"¿Seguro que quieres eliminar esta colección?",es_US:"¿Seguro que quieres eliminar esta colección?",uk:"Ви впевнені, що хочете видалити цю добірку?"},"Deleting List!":{zh_CN:"正在删除列表...",cs:"Odstranění seznamu!",en_GB:"Deleting list!",en_US:"Deleting list!",fr:"Suppression de la liste!",fr_CA:"Suppression de la liste!",de:"Diese Liste wird gelöscht!",it:"Eliminazione lista!",ja:"リストを削除しています!",ko:"리스트 삭제하기!",no:"Sletter listen!",pl:"Usuwanie listy!",pt_BR:"Excluindo lista!",ru:"Удаление списка!",es:"¡Eliminando la lista!",es_AR:"¡Eliminando la lista!",es_419:"¡Eliminando la lista!",es_US:"¡Eliminando la lista!",uk:"Відалення списку"},"{{{owner}}} added you to their List {{{list}}}":{zh_CN:"{{{owner}}} 将您添加到他的列表:{{{list}}}",cs:"{{{owner}}} vás přidal do svého seznamu {{{list}}}",en_GB:"{{{owner}}} added you to their list {{{list}}}",en_US:"{{{owner}}} added you to their list {{{list}}}",fr:"{{{owner}}} vous a ajouté·e à sa liste {{{list}}}",fr_CA:"{{{owner}}} vous a ajouté·e à sa liste {{{list}}}",de:"{{{owner}}} hat dich zur Liste {{{list}}} hinzugefügt",it:"{{{owner}}} ti ha aggiunto alla lista {{{list}}}",ja:"{{{owner}}} があなたをリスト {{{list}}} に追加しました",ko:"{{{owner}}} 가 나를 {{{list}}} 리스트에 추가했습니다",no:"{{{owner}}} la deg til i listen {{{list}}}",pl:"{{{owner}}} dodał Ciebie do Listy {{{list}}}",pt_BR:"{{{owner}}} adicionou você á lista {{{list}}}",ru:"{{{owner}}} добавил(-а) вас в список {{{list}}}",es:"{{{owner}}} te ha agregado a su lista {{{list}}}",es_AR:"{{{owner}}} te ha agregado a su lista {{{list}}}",es_419:"{{{owner}}} te ha agregado a su lista {{{list}}}",es_US:"{{{owner}}} te ha agregado a su lista {{{list}}}",uk:"{{{owner}}} додав(-ла) вас до свого списку {{{list}}}"},"{{{owner}}} added {{{added}}} to their List {{{list}}}":{zh_CN:"{{{owner}}} 将 {{{added}}} 添加到他们的列表:{{{list}}}",cs:"{{{owner}}} přidal {{{added}}} do svého seznamu {{{list}}}",en_GB:"{{{owner}}} added {{{added}}} to their list {{{list}}}",en_US:"{{{owner}}} added {{{added}}} to their list {{{list}}}",fr:"{{{owner}}} a ajouté·e {{{added}}} à sa liste {{{list}}}",fr_CA:"{{{owner}}} a ajouté·e {{{added}}} à sa liste {{{list}}}",de:"{{{owner}}} hat {{{added}}} zur Liste {{{list}}} hinzugefügt",it:"{{{owner}}} ha aggiunto {{{added}}} alla lista {{{list}}}",ja:"{{{owner}}} が {{{added}}} をリスト {{{list}}} に追加しました",ko:"{{{owner}}} 가 {{{added}}} 를 {{{list}}} 리스트에 추가했습니다",no:"{{{owner}}} har lagt til {{{added}}} i deres liste {{{list}}}",pl:"{{{owner}}} dodał {{{added}}} do Listy {{{list}}}",pt_BR:"{{{owner}}} adicionou {{{added}}} para a lista {{{list}}}",ru:"{{{owner}}} добавил(-а) {{{added}}} в список {{{list}}}",es:"{{{owner}}} ha agregado a {{{added}}} a su lista {{{list}}}",es_AR:"{{{owner}}} ha agregado a {{{added}}} a su lista {{{list}}}",es_419:"{{{owner}}} ha agregado a {{{added}}} a su lista {{{list}}}",es_US:"{{{owner}}} ha agregado a {{{added}}} a su lista {{{list}}}",uk:"{{{owner}}} додав(-ла) {{{added}}} до свого списку {{{list}}}"},"{{{owner}}} created the List {{{list}}}":{zh_CN:"{{{owner}}} 创建了列表:{{{list}}}",cs:"{{{owner}}} vytvořil seznam {{{list}}}",en_GB:"{{{owner}}} created the list {{{list}}}",en_US:"{{{owner}}} created the list {{{list}}}",fr:"{{{owner}}} a créé la liste {{{list}}}",fr_CA:"{{{owner}}} a créé la liste {{{list}}}",de:"{{{owner}}} hat die Liste {{{list}}} erstellt",it:"{{{owner}}} ha creato la Lista {{{list}}}",ja:"{{{owner}}} がリスト {{{list}}} を作成しました",ko:"{{{owner}}} 가 {{{list}}} 리스트를 만들었습니다",no:"{{{owner}}} opprettet listen {{{list}}}",pl:"{{{owner}}} stworzył Listę {{{list}}}",pt_BR:"{{{owner}}} criou a lista {{{list}}}",ru:"{{{owner}}} создал(-а) список {{{list}}}",es:"{{{owner}}} ha creado la lista {{{list}}}",es_AR:"{{{owner}}} ha creado la lista {{{list}}}",es_419:"{{{owner}}} ha creado la lista {{{list}}}",es_US:"{{{owner}}} ha creado la lista {{{list}}}",uk:"{{{owner}}} створив(-ла) список {{{list}}}"},"Add users to List":{zh_CN:"添加用户到列表",cs:"Přidat uživatele do seznamu",en_GB:"Add users to list",en_US:"Add users to list",fr:"Ajouter à la liste",fr_CA:"Ajouter à la liste",de:"Nutzer zur Liste hinzufügen",it:"Aggiungi utenti alla Lista",ja:"ユーザーをリストに追加",ko:"리스트에 사용자 추가하기",no:"Legg til brukere i listen",pl:"Dodaj użytkowników do listy",pt_BR:"Adicionar usuários para lista",ru:"Добавить пользователей в список",es:"Añadir a la lista",es_AR:"Añadir a la lista",es_419:"Añadir a la lista",es_US:"Añadir a la lista",uk:"Додати користувачів до списку"},"← Back":{bg:"← Назад",zh_CN:"返回",cs:"← Zpět",en_GB:"← Back",en_US:"← Back",et:"← Tagasi",fr:"← Retour",fr_CA:"← Retour",de:"← Zurück",it:"← Indietro",ja:"← 戻る",ko:"← 이전으로",no:"← Tilbake",pl:"← Wróć",pt_BR:"← Voltar",ru:"← Назад",es:"← Atrás",es_AR:"← Atrás",es_419:"← Atrás",es_US:"← Atrás",uk:"← Назад"},"You can add the @usernames one per line, or they can be separated by spaces, commas or tabs.":{zh_CN:"您可以每行添加一个用户名 ,或您可以用空格、逗号或制表符分开。",cs:"@username můžete přidávat po jednom na řádky, a nebo je můžete oddělit mezerami, čárkami nebo tabulátory.",en_GB:"You can add the @usernames one per line, or they can be separated by spaces, commas or tabs.",en_US:"You can add the @usernames one per line, or they can be separated by spaces, commas or tabs.",fr:"Vous pouvez ajouter un @pseudonyme par ligne, ou les séparer par des espaces, virgules ou tabulations.",fr_CA:"Vous pouvez ajouter un @pseudonyme par ligne, ou les séparer par des espaces, virgules ou tabulations.",de:"Du kannst ein @nutzernamen pro Zeile hinzufügen, sonst können diese durch Leerzeichen, Kommas oder Tabs getrennt werden.",it:"È possibile aggiungere il @nomeutente uno per riga, o possono essere separati da spazi, virgole o schede.",ja:"@ユーザー名 を1行に1つずつ入力するか、スペース、カンマ、タブのいずれかで区切って入力できます。",ko:"한 줄에 하나씩 @사용자명 을 추가하세요. 혹은 각각 공백이나 쉼표, 탭으로 구분할 수 있습니다.",no:"Du kan legge til @brukernavn en per linje, eller de kan separeres med mellomrom, komma eller faner.",pl:"Możesz dodać @pseudonimy po jedną na linię albo mogą one być oddzielone spacjami, przecinkami lub tabulatorami.",pt_BR:"Você pode adicionar os @usuários um por linha, ou eles podem ser separados por espaços, vírgulas ou tabulações.",ru:"Вы можете добавлять @пользователей по одному на строку, или разделять их пробелами, запятыми и Tab-ами.",es:"Puedes añadir los @nombres uno por línea, o pueden estar separados por espacios, comas o tabuladores.",es_AR:"Podés añadir los @nombres uno por línea, o pueden estar separados por espacios, comas o tabuladores.",es_419:"Puedes añadir los @nombres uno por línea, o pueden estar separados por espacios, comas o tabuladores.",es_US:"Puedes añadir los @nombres uno por línea, o pueden estar separados por espacios, comas o tabuladores.",uk:"Ви можете додавати користувачів, вказуючи їх @username, по одному на строку, або розділяти їх пробілами, комами чи Tab-ами."},"You can add up to 100 members to a List at a time.":{zh_CN:"您一次可以将最多100个成员添加到列表中。",cs:"Najednou do seznamu můžete přidat až 100 členů.",en_GB:"You can add up to 100 members to a list at a time.",en_US:"You can add up to 100 members to a list at a time.",fr:"Vous pouvez ajouter jusqu'à 100 membres à la fois à une liste.",fr_CA:"Vous pouvez ajouter jusqu'à 100 membres à la fois à une liste.",de:"Du kannst bis zu 100 Mitglieder gleichzeitig einer Liste hinzufügen.",it:"Puoi aggiungere fino a 100 membri alla volta ad una lista.",ja:"一度に最大100人をリストに追加できます。",ko:"리스트에는 한 번에 100명까지 추가할 수 있습니다.",no:"Du kan legge til opptil 100 medlemmer i en liste om gangen.",pl:"Na razie możesz dodać do 100 użytkowników na Listę.",pt_BR:"Você pode adicionar até 100 membros de uma lista de cada vez.",ru:"В список можно добавлять до 100 человек за раз.",es:"Puedes añadir hasta 100 miembros a una lista a la vez.",es_AR:"Podés añadir hasta 100 miembros a una lista a la vez.",es_419:"Puedes añadir hasta 100 miembros a una lista a la vez.",es_US:"Puedes añadir hasta 100 miembros a una lista a la vez.",uk:"До списку можна додавати лише по 100 користувачів за раз."},"Enter the @usernames of the people you would like to add to this List.":{zh_CN:"输入您想要添加到此列表的用户的用户名。",cs:"Zadejte @usernames lidí, které chcete přidat do tohoto seznamu.",en_GB:"Enter the @usernames of the people you would like to add to this list.",en_US:"Enter the @usernames of the people you would like to add to this list.",fr:"Entrez les @pseudonymes des personnes que vous voudriez ajouter à cette liste.",fr_CA:"Entrez les @pseudonymes des personnes que vous voudriez ajouter à cette liste.",de:"Füge die @nutzernamen der Leute ein, die du dieser Liste hinzufügen möchtest.",it:"Inserisci i @nomiutente delle persone che vuoi aggiungere a questo elenco.",ja:"リストに追加したいユーザーの @ユーザー名 を入力してください。",ko:"이 리스트에 추가하고 싶은 사람들의 @사용자명 을 입력하세요.",pl:"Wpisz @pseudonimy osób, które chcesz dodać na tę Listę.",pt_BR:"Entre os @usuários de pessoas que você quer adicionar á lista.",ru:"Введите @никнейм человека, которого нужно заблокировать.",es:"Escribe los @nombres de las personas que te gustaría añadir a esta lista.",es_AR:"Escribí los @nombres de las personas que te gustaría añadir a esta lista.",es_419:"Escribe los @nombres de las personas que te gustaría añadir a esta lista.",es_US:"Escribe los @nombres de las personas que te gustaría añadir a esta lista.",uk:"Уведіть @username користувача, якого б ви бажали заблокувати."},"Export list":{zh_CN:"导出列表",cs:"Exportovat seznam",en_GB:"Export list",en_US:"Export list",fr:"Exporter la liste",fr_CA:"Exporter la liste",de:"Liste exportieren",it:"Esporta Lista",ja:"リストをエクスポート",ko:"리스트 내보내기",no:"Eksporter liste",pl:"Eksportuj Listę",pt_BR:"Exportar lista",ru:"Экспорт списка",es:"Exportar lista",es_AR:"Exportar lista",es_419:"Exportar lista",es_US:"Exportar lista",uk:"Експорт списку"},"Delete List":{zh_CN:"删除列表",cs:"Odstranit seznam",en_GB:"Delete list",en_US:"Delete list",fr:"Supprimer la liste",fr_CA:"Supprimer la liste",de:"Liste löschen",it:"Elimina Lista",ja:"リストを削除",ko:"리스트 삭제",no:"Slett liste",pl:"Usuń Listę",pt_BR:"Apagar lista",ru:"Удалить список",es:"Eliminar lista",es_AR:"Eliminar lista",es_419:"Eliminar lista",es_US:"Eliminar lista",uk:"Видалити список"},Deleting:{zh_CN:"删除中",cs:"Odstraňování",en_GB:"Deleting",en_US:"Deleting",et:"Kustutamine",fr:"Suppression",fr_CA:"Suppression",de:"Lösche...",it:"Eliminazione",ja:"削除しています",ko:"삭제 중",no:"Sletter",pl:"Usuwanie",pt_BR:"Excluindo",ru:"Удаление",es:"Eliminando",es_AR:"Eliminando",es_419:"Eliminando",es_US:"Eliminando",uk:"Видалення"},"Success: ":{zh_CN:"成功 ",cs:"Úspěch: ",en_GB:"Success: ",en_US:"Success: ",fr:"Succès : ",fr_CA:"Succès : ",de:"Erfolg: ",it:"Riuscito: ",ja:"成功: ",ko:"성공: ",no:"Suksess: ",pl:"Sukces: ",pt_BR:"Sucesso: ",ru:"Успех: ",es:"Éxito: ",es_AR:"Éxito: ",es_419:"Éxito: ",es_US:"Éxito: ",uk:"Успіх: "},Members:{zh_CN:"成员",cs:"Členové",en_GB:"Members",en_US:"Members",fr:"Membres",fr_CA:"Membres",de:"Mitglieder",it:"Membri",ja:"メンバー",ko:"멤버",no:"Medlemmer",pl:"Członkowie",pt_BR:"Membros",ru:"Участники",es:"Miembros",es_AR:"Miembros",es_419:"Miembros",es_US:"Miembros",uk:"Учасники"},"Loading List members…":{zh_CN:"正在加载列表成员…",cs:"Načítání členů seznamu…",en_GB:"Loading list members…",en_US:"Loading list members…",fr:"Chargement des membres de la liste…",fr_CA:"Chargement des membres de la liste…",de:"Lade Listenmitglieder…",it:"Caricamento membri della lista…",ja:"リストのメンバーを読み込み中...",ko:"리스트의 멤버를 불러오는 중...",no:"Henter listemedlemmer…",pl:"Ładowanie członków Listy…",pt_BR:"Carregando membros da Lista…",ru:"Загрузка списка…",es:"Cargando miembros de lista…",es_AR:"Cargando miembros de lista…",es_419:"Cargando miembros de lista…",es_US:"Cargando miembros de lista…",uk:"Завантажуємо учасників списку…"},Suggested:{zh_CN:"为您推荐",cs:"Návrhy",en_GB:"Suggested",en_US:"Suggested",et:"Soovitatud",fr:"Suggestions",fr_CA:"Suggestions",de:"Empfohlen",it:"Suggeriti",ja:"おすすめ",ko:"추천",no:"Foreslått",pl:"Sugerowane",pt_BR:"Sugerido",ru:"Предложения",es:"Sugerencias",es_AR:"Sugerencias",es_419:"Sugerencias",es_US:"Sugerencias",uk:"Рекомендації"},"Under 100 characters, optional":{zh_CN:"请保持在 100 个字符以下,您也可以选择不添加此项目",cs:"Pod 100 znaků, nepovinné",en_GB:"Under 100 characters, optional",en_US:"Under 100 characters, optional",et:"Alla 100 tähemärgi, valikuline",fr:"Moins de 100 caractères, optionnel",fr_CA:"Moins de 100 caractères, optionnel",de:"Unter 100 Zeichen, optional",it:"Meno di 100 caratteri, facoltativo",ja:"100文字まで (オプション)",ko:"100자 이내 / 선택사항",no:"Under 100 tegn, valgfritt",pl:"Poniżej 100 znaków, opcjonalne",pt_BR:"Menos de 100 caracteres, opcional",ru:"До 100 символов, необязательно",es:"Menos de 100 caracteres, opcional",es_AR:"Menos de 100 caracteres, opcional",es_419:"Menos de 100 caracteres, opcional",es_US:"Menos de 100 caracteres, opcional",uk:"До 100 символів, необов'язково"},"Under 160 characters, optional":{zh_CN:"请保持在 160 个字符以下,您也可以选择不添加此项目",cs:"Pod 160 znaků, nepovinné",en_GB:"Under 160 characters, optional",en_US:"Under 160 characters, optional",et:"Alla 160 tähemärgi, valikuline",fr:"Moins de 160 caractères, optionnel",fr_CA:"Moins de 160 caractères, optionnel",de:"Unter 160 Zeichen, optional",it:"Meno di 160 caratteri, facoltativo",ja:"160文字まで (オプション)",ko:"160자 이내 / 선택사항",no:"Under 160 tegn, valgfritt",pl:"Poniżej 160 znaków, opcjonalne",pt_BR:"Menos de 160 caracteres, opcional",ru:"До 160 символов, необязательно",es:"Menos de 160 caracteres, opcional",es_AR:"Menos de 160 caracteres, opcional",es_419:"Menos de 160 caracteres, opcional",es_US:"Menos de 160 caracteres, opcional",uk:"До 160 символів, необов'язково"},Save:{zh_CN:"保存",cs:"Uložit",en_GB:"Save",en_US:"Save",et:"Salvesta",fr:"Enregistrer",fr_CA:"Enregistrer",de:"Speichern",it:"Salva",ja:"保存",ko:"저장",no:"Lagre",pl:"Zapisz",pt_BR:"Salvar",ru:"Сохранить",es:"Guardar",es_AR:"Guardar",es_419:"Guardar",es_US:"Guardar",uk:"Зберегти"},"only visible to the owner":{zh_CN:"仅对持有者可见",cs:"viditelné jen pro majitele",en_GB:"only visible to the owner",en_US:"only visible to the owner",et:"nähtav ainult omanikule",fr:"visible uniquement par le propriétaire",fr_CA:"visible uniquement par le propriétaire",de:"nur für den Besitzer sichtbar",it:"visibile solo al proprietario",ja:"作成者だけが見ることができます",ko:"만든 사람에게만 보임",no:"bare synlig for eieren",pl:"widoczne tylko dla właściciela",pt_BR:"visível somente para o proprietário",ru:"видимо только владельцу",es:"solo visible para el dueño",es_AR:"solo visible para el dueño",es_419:"solo visible para el dueño",es_US:"solo visible para el dueño",uk:"видно лише творцю"},Private:{zh_CN:"私有",cs:"Soukromý",en_GB:"Private",en_US:"Private",et:"Privaatne",fr:"Privé",fr_CA:"Privé",de:"Privat",it:"Privato",ja:"非公開",ko:"비공개",no:"Privat",pl:"Prywatne",pt_BR:"Privado",ru:"Приватный",es:"Privada",es_AR:"Privada",es_419:"Privada",es_US:"Privada",uk:"Приватний"},"anyone can view":{zh_CN:"任何人都可以查看",cs:"vidí jej kdokoliv",en_GB:"anyone can view",en_US:"anyone can view",et:"nähtav kõigile",fr:"tout le monde peut voir",fr_CA:"tout le monde peut voir",de:"für alle sichtbar",it:"chiunque può visualizzare",ja:"誰でも見ることができます",ko:"누구나 볼 수 있습니다.",no:"alle kan se",pl:"każdy może to widzieć",pt_BR:"qualquer um pode ver",ru:"все могут просматривать",es:"todos pueden verla",es_AR:"todos pueden verla",es_419:"todos pueden verla",es_US:"todos pueden verla",uk:"видно усім"},Public:{zh_CN:"公开",cs:"Veřejný",en_GB:"Public",en_US:"Public",et:"Avalik",fr:"Publique",fr_CA:"Publique",de:"Öffentlich",it:"Pubblico",ja:"公開",ko:"공개",no:"Offentlig",pl:"Publiczne",pt_BR:"Público",ru:"Публичный",es:"Pública",es_AR:"Pública",es_419:"Pública",es_US:"Pública",uk:"Публічний"},Privacy:{zh_CN:"隐私",cs:"Soukromí",en_GB:"Privacy",en_US:"Privacy",et:"Privaatsus",fr:"Confidentialité",fr_CA:"Confidentialité",de:"Privatsphäre",it:"Privacy",ja:"プライバシー",ko:"공개 여부",no:"Personvern",pl:"Prywatność",pt_BR:"Privacidade",ru:"Приватность",es:"Privacidad",es_AR:"Privacidad",es_419:"Privacidad",es_US:"Privacidad",uk:"Приватніть"},Description:{zh_CN:"描述",cs:"Popis",en_GB:"Description",en_US:"Description",et:"Kirjeldus",fr:"Bio",fr_CA:"Bio",de:"Beschreibung",it:"Descrizione",ja:"説明",ko:"설명",no:"Beskrivelse",pl:"Opis",pt_BR:"Descrição",ru:"Описание",es:"Descripción",es_AR:"Descripción",es_419:"Descripción",es_US:"Descripción",uk:"Опис"},Tailored:{zh_CN:"基于",cs:"Na míru",en_GB:"Tailored",en_US:"Tailored",fr:"Personnalisé",fr_CA:"Personnalisé",de:"Für dich maßgeschnitten",it:"Su misura",ja:"作成者",ko:"내게 맞춰짐",no:"Skreddersydd",pl:"Dopasowane",pt_BR:"Personalizado",ru:"Аккаунты",es:"Personalizadas",es_AR:"Personalizadas",es_419:"Personalizadas",es_US:"Personalizadas",uk:"Індивідуальні"},Regions:{bg:"Региони",zh_CN:"地区",cs:"Oblasti",en_GB:"Regions",en_US:"Regions",et:"Piirkonnad",fr:"Région",fr_CA:"Région",de:"Regionen",it:"Regioni",ja:"地域",ko:"지역",no:"Regioner",pl:"Regiony",pt_BR:"Regiões",ru:"Регионы",es:"Regiones",es_AR:"Regiones",es_419:"Regiones",es_US:"Regiones",uk:"Регіони"},City:{bg:"Град",zh_CN:"城市",cs:"Město",en_GB:"City",en_US:"City",et:"Linn",fr:"Ville",fr_CA:"Ville",de:"Stadt",it:"Città",ja:"都市",ko:"도시",no:"By",pl:"Miasto",pt_BR:"Cidade",ru:"Города",es:"Ciudad",es_AR:"Ciudad",es_419:"Ciudad",es_US:"Ciudad",uk:"Міста"},Worldwide:{zh_CN:"全球",cs:"Celosvětově",en_GB:"Worldwide",en_US:"Worldwide",et:"Ülemaailmne",fr:"Monde",fr_CA:"Monde",de:"Weltweit",it:"In tutto il mondo",ja:"世界",ko:"전 세계",no:"Over hele verden",pl:"Światowy",pt_BR:"Mundial",ru:"Во всем мире",es:"Mundial",es_AR:"Mundial",es_419:"Mundial",es_US:"Mundial",uk:"У всьому світі"},"All cities":{bg:"Всички градове",zh_CN:"所有城市",cs:"Všechna města",en_GB:"All cities",en_US:"All cities",et:"Kõik linnad",fr:"Toutes villes",fr_CA:"Toutes villes",de:"Jede Stadt",it:"Tutte le città",ja:"すべての都市",ko:"모든 도시",no:"Alle byer",pl:"Wszystkie miasta",pt_BR:"Todas as cidades",ru:"Все города",es:"Todas las ciudades",es_AR:"Todas las ciudades",es_419:"Todas las ciudades",es_US:"Todas las ciudades",uk:"Усі міста"}," {{>text/open_strong}}Create Moment{{>text/close_strong}} ":{zh_CN:" {{>text/open_strong}}创建瞬间{{>text/close_strong}} ",cs:" {{>text/open_strong}}Vytvořit Moment{{>text/close_strong}} ",en_GB:" {{>text/open_strong}}Create Moment{{>text/close_strong}} ",en_US:" {{>text/open_strong}}Create Moment{{>text/close_strong}} ",fr:" {{>text/open_strong}}Créer un Moment{{>text/close_strong}} ",fr_CA:" {{>text/open_strong}}Créer un Moment{{>text/close_strong}} ",de:" {{>text/open_strong}}Moment erstellen{{>text/close_strong}} ",it:" {{>text/open_strong}}Crea un momento{{>text/close_strong}} ",ja:" {{>text/open_strong}}モーメントを作成{{>text/close_strong}} ",no:" {{>text/open_strong}}Opprett Øyeblikk{{>text/close_strong}} ",pl:" {{>text/open_strong}}Utwórz Moment{{>text/close_strong}} ",pt_BR:" {{>text/open_strong}}Criar Moment{{>text/close_strong}} ",ru:" {{>text/open_strong}}Создать Момент{{>text/close_strong}} ",es:" {{>text/open_strong}}Crear Momento{{>text/close_strong}} ",es_AR:" {{>text/open_strong}}Crear Momento{{>text/close_strong}} ",es_419:" {{>text/open_strong}}Crear Momento{{>text/close_strong}} ",es_US:" {{>text/open_strong}}Crear Momento{{>text/close_strong}} ",uk:" {{>text/open_strong}}Створити момент{{>text/close_strong}} "}," {{>text/open_strong}}Tweet{{>text/close_strong}} about this {{#isCustomTimeline}} collection {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} ":{zh_CN:" 发送关于 {{#isCustomTimeline}} 集合的 {{/isCustomTimeline}} {{>text/open_strong}}推文{{>text/close_strong}} {{^isCustomTimeline}} 时间线 {{/isCustomTimeline}} ",cs:" {{>text/open_strong}}Tweet{{>text/close_strong}} o této {{#isCustomTimeline}} kolekci {{/isCustomTimeline}} {^isCustomTimeline}} timeline {{/isCustomTimeline}} ",en_GB:" {{>text/open_strong}}Tweet{{>text/close_strong}} about this {{#isCustomTimeline}} collection {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} ",en_US:" {{>text/open_strong}}Tweet{{>text/close_strong}} about this {{#isCustomTimeline}} collection {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} ",fr:" {{>text/open_strong}}Tweet{{>text/close_strong}} à propos de cette collection {{#isCustomTimeline}} {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} ",fr_CA:" {{>text/open_strong}}Tweet{{>text/close_strong}} à propos de cette collection {{#isCustomTimeline}} {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} ",de:" {{>text/open_strong}}Twittere{{>text/close_strong}} über diese {{#isCustomTimeline}} Sammlung {{/isCustomTimeline}} {{^isCustomTimeline}} Timeline {{/isCustomTimeline}} ",it:" {{>text/open_strong}}Twitta{{>text/close_strong}} riguardo questa collezione {{#isCustomTimeline}} {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} ",ja:" この{{#isCustomTimeline}}コレクション{{/isCustomTimeline}}{{^isCustomTimeline}}タイムライン{{/isCustomTimeline}}について{{>text/open_strong}}ツイート{{>text/close_strong}} ",no:" {{>text/open_strong}}Tweet{{>text/close_strong}} om denne {{#isCustomTimeline}} samlingen {{/isCustomTimeline}} {{^isCustomTimeline}} tidslinje {{/isCustomTimeline}} ",pl:" {{>text/open_strong}}Tweetu{{>text/close_strong}} o tej kolekcji {{#isCustomTimeline}} {{/isCustomTimeline}} {{^isCustomTimel}} osi czasu {{/isCustomTimeline}} ",pt_BR:" {{>text/open_strong}}Tweetar{{>text/close_strong}} sobre esta {{#isCustomTimeline}} coleção{{/isCustomTimeline}} {{^isCustomTimeline}} linha de tempo {{/isCustomTimeline}} ",ru:" {{>text/open_strong}}Твитнуть{{>text/close_strong}} об этой {{#isCustomTimeline}} подборке {{/isCustomTimeline}} {{^isCustomTimeline}} ленте {{/isCustomTimeline}} ",es:" {{>text/open_strong}}Twittear{{>text/close_strong}} sobre esta {{#isCustomTimeline}} colección {{/isCustomTimeline}} {{^isCustomTimeline}} línea de tiempo {{/isCustomTimeline}} ",es_AR:" {{>text/open_strong}}Twittear{{>text/close_strong}} sobre esta {{#isCustomTimeline}} colección {{/isCustomTimeline}} {{^isCustomTimeline}} línea de tiempo {{/isCustomTimeline}} ",es_419:" {{>text/open_strong}}Twittear{{>text/close_strong}} sobre esta {{#isCustomTimeline}} colección {{/isCustomTimeline}} {{^isCustomTimeline}} línea de tiempo {{/isCustomTimeline}} ",es_US:" {{>text/open_strong}}Twittear{{>text/close_strong}} sobre esta {{#isCustomTimeline}} colección {{/isCustomTimeline}} {{^isCustomTimeline}} línea de tiempo {{/isCustomTimeline}} ",uk:" {{>text/open_strong}}Твітнути{{>text/close_strong}} про цю {{#isCustomTimeline}} добірку {{/isCustomTimeline}} {{^isCustomTimeline}} стрічку {{/isCustomTimeline}} "},"{{>text/open_strong}}View{{>text/close_strong}} on twitter.com":{zh_CN:"在 twitter.com 上 {{>text/open_strong}}查看{{>text/close_strong}}",cs:"{{>text/open_strong}}Zobrazit{{>text/close_strong}} na twitter.com",en_GB:"{{>text/open_strong}}View{{>text/close_strong}} on twitter.com",en_US:"{{>text/open_strong}}View{{>text/close_strong}} on twitter.com",et:"{{>text/open_strong}}Vaata{{>text/close_strong}} saidilt twitter.com",fr:"{{>text/open_strong}}Voir{{>text/close_strong}} sur twitter.com",fr_CA:"{{>text/open_strong}}Voir{{>text/close_strong}} sur twitter.com",de:"{{>text/open_strong}}Anzeigen{{>text/close_strong}} auf twitter.com",it:"{{>text/open_strong}}Guarda{{>text/close_strong}} su twitter.com",ja:"twitter.com で{{>text/open_strong}}表示{{>text/close_strong}}",ko:"twiter.com에서 {{>text/open_strong}}보기{{>text/close_strong}}",no:"{{>text/open_strong}}Vis{{>text/close_strong}} på twitter.com",pl:"{{>text/open_strong}}Otwórz{{>text/close_strong}} na twitter.com",pt_BR:"{{>text/open_strong}}Visualizar{{>text/close_strong}} em twitter.com",ru:"{{>text/open_strong}}Показать{{>text/close_strong}} на twitter.com",es:"{{>text/open_strong}}Ver{{>text/close_strong}} en twitter.com",es_AR:"{{>text/open_strong}}Ver{{>text/close_strong}} en twitter.com",es_419:"{{>text/open_strong}}Ver{{>text/close_strong}} en twitter.com",es_US:"{{>text/open_strong}}Ver{{>text/close_strong}} en twitter.com",uk:"{{>text/open_strong}}Переглянути{{>text/close_strong}} на twitter.com"},"{{>text/open_strong}}Copy{{>text/close_strong}} search query":{zh_CN:"{{>text/open_strong}}复制{{>text/close_strong}} 查询列表",cs:"{{>text/open_strong}}Kopírovat{{>text/close_strong}} vyhledávací dotaz",en_GB:"{{>text/open_strong}}Copy{{>text/close_strong}} search query",en_US:"{{>text/open_strong}}Copy{{>text/close_strong}} search query",et:"{{>text/open_strong}}Kopeeri{{>text/close_strong}} otsingu päring",fr:"{{>text/open_strong}}Copier{{>text/close_strong}} la recherche",fr_CA:"{{>text/open_strong}}Copier{{>text/close_strong}} la recherche",de:"{{>text/open_strong}}Kopieren{{>text/close_strong}} Suchabfrage",it:"{{>text/open_strong}}Copia{{>text/close_strong}} richiesta di ricerca",ja:"検索クエリを{{>text/open_strong}}コピー{{>text/close_strong}}",ko:"검색 조건 {{>text/open_strong}}복사하기{{>text/close_strong}}",no:"{{>text/open_strong}}Kopier{{>text/close_strong}} søkeord",pl:"{{>text/open_strong}}Kopiuj{{>text/close_strong}} zapytanie wyszukiwania",pt_BR:"{{>text/open_strong}}Copiar{{>text/close_strong}} consulta de pesquisa",ru:"{{>text/open_strong}}Скопировать{{>text/close_strong}} поисковой запрос",es:"{{>text/open_strong}}Copiar{{>text/close_strong}} consulta de búsqueda",es_AR:"{{>text/open_strong}}Copiar{{>text/close_strong}} consulta de búsqueda",es_419:"{{>text/open_strong}}Copiar{{>text/close_strong}} consulta de busqueda",es_US:"{{>text/open_strong}}Copiar{{>text/close_strong}} consulta de búsqueda",uk:"{{>text/open_strong}}Копіювати{{>text/close_strong}} пошуковий запит"}," {{>text/open_strong}}Embed{{>text/close_strong}} {{#isCustomTimeline}} collection {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} ":{zh_CN:" {{>text/open_strong}}嵌入{{>text/close_strong}} {{#isCustomTimeline}} 集合 {{/isCustomTimeline}} {{^isCustomTimeline}} 时间线 {{/isCustomTimeline}} ",cs:" {{>text/open_strong}}Vložit{{>text/close_strong}} {{#isCustomTimeline}} kolekci{{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} ",en_GB:" {{>text/open_strong}}Embed{{>text/close_strong}} {{#isCustomTimeline}} collection {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} ",en_US:" {{>text/open_strong}}Embed{{>text/close_strong}} {{#isCustomTimeline}} collection {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} ",fr:" {{>text/open_strong}}Intégrer la{{>text/close_strong}} {{#isCustomTimeline}} collection {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} ",fr_CA:" {{>text/open_strong}}Intégrer la{{>text/close_strong}} {{#isCustomTimeline}} collection {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} ",de:" {{>text/open_strong}}Einbetten{{>text/close_strong}} {{#isCustomTimeline}} Sammlung {{/isCustomTimeline}} {{^isCustomTimeline}} Timeline {{/isCustomTimeline}} ",it:" {{>text/open_strong}}Incorpora{{>text/close_strong}} {{#isCustomTimeline}} collection {{/isCustomTimeline}} {{^isCustomTimeline}} cronologia {{/isCustomTimeline}} ",ja:" {{#isCustomTimeline}}コレクションを{{/isCustomTimeline}}{{^isCustomTimeline}}タイムラインを{{/isCustomTimeline}}{{>text/open_strong}}埋め込む{{>text/close_strong}} ",no:" {{>text/open_strong}}Bygg inn{{>text/close_strong}} {{#isCustomTimeline}} samling {{/isCustomTimeline}} {{^isCustomTimeline}} tidslinje {{/isCustomTimeline}} ",pl:" {{>text/open_strong}}Embed{{>text/close_strong}} {{#isCustomTimeline}} kolekcja {{/isCustomTimeline}} {{^isCustomTimeline}} oś czasu {{/isCustomTimeline}} ",pt_BR:" {{>text/open_strong}}Embutir{{>text/close_strong}} sobre esta {{#isCustomTimeline}} coleção{{/isCustomTimeline}} {{^isCustomTimeline}} linha de tempo {{/isCustomTimeline}} ",ru:" {{>text/open_strong}}Встроить{{>text/close_strong}} {{#isCustomTimeline}} подборку {{/isCustomTimeline}} {{^isCustomTimeline}} ленту {{/isCustomTimeline}} ",es:" {{>text/open_strong}}Insertar{{>text/close_strong}} esta {{#isCustomTimeline}} colección {{/isCustomTimeline}} {{^isCustomTimeline}} línea de tiempo {{/isCustomTimeline}} ",es_AR:" {{>text/open_strong}}Insertar{{>text/close_strong}} esta {{#isCustomTimeline}} colección {{/isCustomTimeline}} {{^isCustomTimeline}} línea de tiempo {{/isCustomTimeline}} ",es_419:" {{>text/open_strong}}Insertar{{>text/close_strong}} esta {{#isCustomTimeline}} colección {{/isCustomTimeline}} {{^isCustomTimeline}} línea de tiempo {{/isCustomTimeline}} ",es_US:" {{>text/open_strong}}Insertar{{>text/close_strong}} esta {{#isCustomTimeline}} colección {{/isCustomTimeline}} {{^isCustomTimeline}} línea de tiempo {{/isCustomTimeline}} ",uk:" {{>text/open_strong}}Вбудувати{{>text/close_strong}} цю {{#isCustomTimeline}} добірку {{/isCustomTimeline}} {{^isCustomTimeline}} стрічку {{/isCustomTimeline}} "},"Image attached":{zh_CN:"已附图",cs:"Připojený obrázek",en_GB:"Image attached",en_US:"Image attached",fr:"Image attachée",fr_CA:"Image attachée",de:"Bildanhang hinzugefügt",it:"Immagini allegate",ja:"画像が追加されました",ko:"이미지 첨부됨",no:"Bilde vedlagt",pl:"Obraz dołączony",pt_BR:"Imagem anexada",ru:"Изображение прикреплено",es:"Imagen adjunta",es_AR:"Imagen adjunta",es_419:"Imagen adjunta",es_US:"Imagen adjunta",uk:"Вкладення зображення"},replies:{zh_CN:"回复",cs:"odpovědi",en_GB:"replies",en_US:"replies",et:"vastust",fr:"réponses",fr_CA:"réponses",de:"Antworten",it:"risposte",ja:"リプライ",ko:"답글",no:"svar",pl:"odpowiedzi",pt_BR:"respostas",ru:"ответов",es:"respuestas",es_AR:"respuestas",es_419:"respuestas",es_US:"respuestas",uk:"відповіді"},"At least":{bg:"Поне",zh_CN:"至少",cs:"Alespoň",en_GB:"At least",en_US:"At least",et:"Vähemalt",fr:"Au moins",fr_CA:"Au moins",de:"Mindestens",it:"Almeno",ja:"最小",ko:"최소값",no:"Minst",pl:"Co najmniej",pt_BR:"Pelo menos",ru:"Не менее",es:"Al menos",es_AR:"Al menos",es_419:"Al menos",es_US:"Al menos",uk:"Щонайменше"},"at least":{bg:"поне",zh_CN:"至少",cs:"alespoň",en_GB:"at least",en_US:"at least",et:"vähemalt",fr:"au moins",fr_CA:"au moins",de:"mindestens",it:"almeno",ja:"最小",ko:"최소값",no:"minst",pl:"co najmniej",pt_BR:"pelo menos",ru:"не менее",es:"al menos",es_AR:"al menos",es_419:"al menos",es_US:"al menos",uk:"щонайменше"},"and at least":{bg:"и поне",zh_CN:"且至少",cs:"a alespoň",en_GB:"and at least",en_US:"and at least",et:"ja vähemalt",fr:"et au moins",fr_CA:"et au moins",de:"und mindestens",it:"e almeno",ja:"最小",ko:"최소값",no:"og i det minste",pl:"i co najmniej",pt_BR:"e pelo menos",ru:"и не менее",es:"y al menos",es_AR:"y al menos",es_419:"y al menos",es_US:"y al menos",uk:"та принаймні"},"members of list…":{bg:"членове на списък…",zh_CN:"列表成员…",cs:"členové seznamu…",en_GB:"members of list…",en_US:"members of list…",fr:"membres de la liste…",fr_CA:"membres de la liste…",de:"Mitglieder dieser Liste…",it:"membri della lista…",ja:"リストのメンバー",ko:"목록의 구성원들...",no:"medlemmer av listen…",pl:"członkowie listy…",pt_BR:"membros da lista…",ru:"участники списка…",es:"miembros de lista…",es_AR:"miembros de lista…",es_419:"miembros de lista…",es_US:"miembros de lista…",uk:"учасники списку…"},Radius:{bg:"Радиус",zh_CN:"半径",cs:"Rádius",en_GB:"Radius",en_US:"Radius",et:"Raadius",fr:"Rayon",fr_CA:"Rayon",de:"Umkreis",it:"Raggio",ja:"半径",ko:"범위",no:"Radius",pl:"Promień",pt_BR:"Alcance",ru:"Радиус",es:"Radio",es_AR:"Radio",es_419:"Radio",es_US:"Radio",uk:"Радіус"},"Tweets geo-tagged near":{zh_CN:"推文靠近此地点:",cs:"Tweety geo-tagnuté poblíž",en_GB:"Tweets geo-tagged near",en_US:"Tweets geo-tagged near",fr:"Tweets localisés proche de",fr_CA:"Tweets localisés proche de",de:"Tweets mit Geotags in der Nähe von",it:"Tweet geo-taggati vicino",ja:"付近の位置情報付きのツイート",ko:"인근 지역에서 작성된 트윗",no:"Tweets geo-tagget nær",pl:"Tweety z tagami geograficznymi w pobliżu",pt_BR:"Tweets geo-marcados perto",ru:"Твиты поблизости",es:"Tweets geo-etiquetados cerca de",es_AR:"Tweets geo-etiquetados cerca de",es_419:"Tweets geo-etiquetados cerca de",es_US:"Tweets geo-etiquetados cerca de",uk:"Твіти поблизу"},"select date":{zh_CN:"选择日期",en_GB:"select date",en_US:"select date",et:"vali kuupäev",fr:"sélectionner une date",fr_CA:"sélectionner une date",de:"Datum auswählen",it:"seleziona data",ja:"日付を選択",ko:"날짜 선택",no:"velg dato",pl:"wybierz datę",pt_BR:"selecionar data",ru:"выбрать дату",es:"escoge una fecha",es_AR:"escoge una fecha",es_419:"escoge una fecha",es_US:"escoge una fecha",uk:"оберіть дату"},Engagements:{zh_CN:"参与情况",en_GB:"Engagements",en_US:"Engagements",fr:"Interactions",fr_CA:"Interactions",de:"Interaktionen",it:"Coinvolgimenti",ja:"エンゲージメント",ko:"참여",no:"Engasjementer",pl:"Interakcje",pt_BR:"Engajamentos",ru:"Взаимодействия",es:"Interacciones",es_AR:"Interacciones",es_419:"Interacciones",es_US:"Interacciones",uk:"Взаємодії"},Engagement:{zh_CN:"参与度",en_GB:"Engagement",en_US:"Engagement",fr:"Interaction",fr_CA:"Interaction",de:"Interaktion",it:"Coinvolgimento",ja:"エンゲージメント",ko:"참여도",no:"Engasjement",pl:"Interakcja",pt_BR:"Engajamento",ru:"Взаимодействие",es:"Interacción",es_AR:"Interacción",es_419:"Interacción",es_US:"Interacción",uk:"Взаємодії"},Location:{zh_CN:"地理位置",en_GB:"Location",en_US:"Location",et:"Asukoht",fr:"Localisation",fr_CA:"Localisation",de:"Standort",it:"Posizione",ja:"位置情報",ko:"위치",no:"Sted",pl:"Lokalizacja",pt_BR:"Localização",ru:"Местоположение",es:"Ubicación",es_AR:"Ubicación",es_419:"Ubicación",es_US:"Ubicación",uk:"Місцезнаходження"},"by users I follow":{zh_CN:"按我关注的用户",en_GB:"by users I follow",en_US:"by users I follow",fr:"des personnes que je suis",fr_CA:"des personnes que je suis",de:"von Benutzern, denen ich folge",it:"per utenti che seguo",ja:"フォローしている人",ko:"내가 팔로우하는 사용자들로부터",no:"etter brukere jeg følger",pl:"przez użytkowników których obserwuję",pt_BR:"por usuários que eu sigo",ru:"от моих читаемых",es:"por usuarios que sigo",es_AR:"por usuarios que sigo",es_419:"por usuarios que sigo",es_US:"por usuarios que sigo",uk:"від тих, кого я читаю"},"All except Tweets tagging me":{zh_CN:"除提及我推文外所有",en_GB:"All except Tweets tagging me",en_US:"All except Tweets tagging me",fr:"Tout sauf les tweets m’identifiant",fr_CA:"Tout sauf les tweets m’identifiant",de:"Alle außer Tweets in denen ich markiert bin",it:"Tutti tranne i Tweet che mi citano",ja:"自分にタグ付けされているツイート以外すべて",ko:"나를 태그한 트윗을 제외한 모두",no:"Alt unntatt Tweets som tagger meg",pl:"Wszystkie z wyjątkiem Tweetów tagujących mnie",pt_BR:"Todos, exceto Tweets mencionando-me",ru:"Всё, кроме твитов, что упоминают меня",es:"Todos excepto tweets que me etiquetan",es_AR:"Todos excepto tweets que me etiquetan",es_419:"Todos excepto tweets que me etiquetan",es_US:"Todos excepto tweets que me etiquetan",uk:"Все крім твітів з тегами мене"},"Update your preferences on Twitter.com":{zh_CN:"在 Twitter.com 上更新您的偏好设置",en_GB:"Update your preferences on Twitter.com",en_US:"Update your preferences on Twitter.com",fr:"Mettez à jour vos préférences sur Twitter.com",fr_CA:"Mettez à jour vos préférences sur Twitter.com",de:"Aktualisiere deine Einstellungen auf Twitter.com",it:"Aggiorna le tue preferenze su Twitter.com",ja:"Twitter.com で設定を変更できます",ko:"Twitter.com에서 기본 설정 업데이트",no:"Oppdater dine preferanser på Twitter.com",pl:"Zaktualizuj swoje preferencje na Twitter.com",pt_BR:"Atualize suas preferências no Twitter.com",ru:"Обновите свои настройки на Twitter.com",es:"Actualiza tus preferencias en Twitter.com",es_AR:"Actualiza tus preferencias en Twitter.com",es_419:"Actualiza tus preferencias en Twitter.com",es_US:"Actualiza tus preferencias en Twitter.com",uk:"Оновіть налаштування на Twitter.com"},"Improves the quality of Tweets you'll see.":{zh_CN:"提高您将看到的推文的质量。",en_GB:"Improves the quality of Tweets you'll see.",en_US:"Improves the quality of Tweets you'll see.",fr:"Améliore la qualité des Tweets qui vous verrez.",fr_CA:"Améliore la qualité des Tweets qui vous verrez.",de:"Verbessert die Qualität der Tweets, die du siehst.",it:"Migliora la qualità dei Tweet che vedrai.",ja:"表示されるツイートの質を改善しましょう。",ko:"당신이 보게될 트윗의 질을 개선합니다.",no:"Forbedrer kvaliteten på Tweets du vil se.",pl:"Poprawia jakość Tweetów, które zobaczysz.",pt_BR:"Melhora a qualidade dos Tweets que você vai ver.",ru:"Улучшает качество твитов, которые вы увидите.",es:"Mejora la calidad de los Tweets que verás.",es_AR:"Mejora la calidad de los Tweets que verás.",es_419:"Mejora la calidad de los Tweets que verás.",es_US:"Mejora la calidad de los Tweets que verás.",uk:"Поліпшує якість твітів, які ви побачите."},"These filters will not affect notifications from people you follow.":{zh_CN:"这些筛选项目不会影响您关注的人的通知。",en_GB:"These filters will not affect notifications from people you follow.",en_US:"These filters will not affect notifications from people you follow.",fr:"Ces filtres n'affecteront pas les notifications des personnes que vous suivez.",fr_CA:"Ces filtres n'affecteront pas les notifications des personnes que vous suivez.",de:"Diese Filter wirken sich nicht auf Benachrichtigungen von Personen aus, denen du folgst.",it:"Questi filtri non influenzeranno le notifiche sulle persone che segui.",ja:"これらのフィルターは、フォローしているユーザーからの通知には影響しません。",ko:"이 필터는 당신이 팔로하는 사람들로부터의 알림에는 영향을 주지 않습니다.",no:"Disse filtrene vil ikke påvirke varsler fra personer du følger.",pl:"Te filtry nie będą miały wpływu na powiadomienia osób, które obserwujesz.",pt_BR:"Estes filtros não afetarão as notificações de pessoas que você segue.",ru:"Эти фильтры не повлияют на уведомления ваших читаемых.",es:"Estos filtros no afectarán las notificaciones de las personas que sigues.",es_AR:"Estos filtros no afectarán las notificaciones de las personas que sigues.",es_419:"Estos filtros no afectarán las notificaciones de las personas que sigues.",es_US:"Estos filtros no afectarán las notificaciones de las personas que sigues.",uk:"Ці фільтри не вплинуть на сповіщення від людей, яких ви читаєте."},"Hiding notifications from users:":{zh_CN:"隐藏来自这些用户的通知:",en_GB:"Hiding notifications from users:",en_US:"Hiding notifications from users:",fr:"Cacher les notifications des comptes:",fr_CA:"Cacher les notifications des comptes:",de:"Benachrichtigungen von Nutzern ausblenden:",it:"Nascondendo le notifiche dagli utenti:",ja:"このユーザーからの通知を非表示にする:",ko:"이 사용자로부터의 알림을 숨기시겠습니까?",no:"Skjuler varsler fra brukere:",pl:"Ukrywanie powiadomień od użytkowników:",pt_BR:"Ocultando notificações dos usuários:",ru:"Скрыть уведомления от пользователей:",es:"Ocultar las notificaciones de los usuarios:",es_AR:"Ocultar las notificaciones de los usuarios:",es_419:"Ocultar las notificaciones de los usuarios:",es_US:"Ocultar las notificaciones de los usuarios:",uk:"Приховування сповіщень від користувачів:"},"Please select at least one interaction type":{zh_CN:"请选择至少一个类别",en_GB:"Please select at least one interaction type",en_US:"Please select at least one interaction type",fr:"Sélectionnez au moins un type d'interaction",fr_CA:"Sélectionnez au moins un type d'interaction",de:"Bitte wähle mindestens eine Interaktionsart aus",it:"Seleziona almeno un tipo di interazione",ja:"少なくとも1つの通知内容を選択してください",ko:"하나 이상의 옵션을 선택하십시오.",no:"Velg minst én handlingstype",pl:"Proszę wybrać przynajmniej jeden typ interakcji",pt_BR:"Por favor, selecione pelo menos um tipo de interação",ru:"Пожалуйста, выберите по крайней мере один тип взаимодействия",es:"Por favor elige al menos un tipo de interacción",es_AR:"Por favor elige al menos un tipo de interacción",es_419:"Por favor elige al menos un tipo de interacción",es_US:"Por favor elige al menos un tipo de interacción",uk:"Будь ласка, оберіть хоча б один тип взаємодії"},"users I follow":{zh_CN:"我关注的用户",en_GB:"users I follow",en_US:"users I follow",et:"kastajad, keda jälgin",fr:"comptes que je suis",fr_CA:"comptes que je suis",de:"von Benutzern, denen ich folge",it:"utenti che seguo",ja:"フォローしているユーザー",ko:"내가 팔로우하는 사용자들로부터",no:"brukere jeg følger",pl:"użytkownicy, których obserwuję",pt_BR:"usuários que eu sigo",ru:"читаемые",es:"usuarios que sigo",es_AR:"usuarios que sigo",es_419:"usuarios que sigo",es_US:"usuarios que sigo",uk:"від тих, кого я читаю"},"Notification types":{zh_CN:"通知类型",en_GB:"Notification types",en_US:"Notification types",et:"Märguannete liigid",fr:"Types de notifications",fr_CA:"Types de notifications",de:"Mitteilungsarten",it:"Tipi di notifica",ja:"通知の種類",ko:"알림 유형",no:"Varslingstyper",pl:"Typy powiadomień",pt_BR:"Tipos de notificação",ru:"Типы уведомлений",es:"Tipos de notificaciones",es_AR:"Tipos de notificaciones",es_419:"Tipos de notificaciones",es_US:"Tipos de notificaciones",uk:"Типи сповіщень"},"Scheduled Tweets cannot contain multiple images":{zh_CN:"定时推文不能包含多个图像",en_GB:"Scheduled Tweets cannot contain multiple images",en_US:"Scheduled Tweets cannot contain multiple images",et:"Ajastatud säutsud ei tohi sisaldada mitut pilti",fr:"Les Tweets programmés ne peuvent pas contenir plusieurs images",fr_CA:"Les Tweets programmés ne peuvent pas contenir plusieurs images",de:"Geplante Tweets können nicht mehrere Bilder enthalten",it:"I Tweet pianificati non possono contenere immagini multiple",ja:"スケジュールされたツイートに複数の画像を含めることはできません",ko:"예약 트윗은 복수의 이미지를 포함할 수 없습니다.",no:"Planlagte Tweets kan ikke inneholde flere bilder",pl:"Zaplanowane Tweety nie mogą zawierać wielu obrazów",pt_BR:"Os Tweets agendados não podem conter várias imagens",ru:"Запланированные Твиты не могут содержать несколько изображений",es:"Los tweets programados no pueden contener imágenes múltiples",es_AR:"Los tweets programados no pueden contener imágenes múltiples",es_419:"Los tweets programados no pueden contener imágenes múltiples",es_US:"Los tweets programados no pueden contener imágenes múltiples",uk:"Відкладені Твіти не можуть містити декілька зображень"},"Scheduled Tweets cannot contain video":{zh_CN:"定时推文不能包含视频",en_GB:"Scheduled Tweets cannot contain video",en_US:"Scheduled Tweets cannot contain video",et:"Ajastatud säutsud ei tohi sisaldada videot",fr:"Les Tweets programmés ne peuvent pas contenir des vidéos",fr_CA:"Les Tweets programmés ne peuvent pas contenir des vidéos",de:"Geplante Tweets können keine Videos enthalten",it:"I Tweet pianificati non possono contenere i video",ja:"スケジュールされたツイートに動画を含めることはできません",ko:"예약 트윗은 동영상을 포함할 수 없습니다.",no:"Planlagte Tweets kan ikke inneholde video",pl:"Zaplanowane Tweety nie mogą zawierać filmów",pt_BR:"Os Tweets agendados não podem conter várias imagens",ru:"Запланированные твиты не могут содержать видео",es:"Los tweets programados no pueden contener video",es_AR:"Los tweets programados no pueden contener video",es_419:"Los tweets programados no pueden contener video",es_US:"Los tweets programados no pueden contener video",uk:"Відкладені Твіти не можуть містити відео"},"Direct messages cannot contain video":{zh_CN:"私信不能包含视频",en_GB:"Direct messages cannot contain video",en_US:"Direct messages cannot contain video",fr:"Les messages privés ne peuvent pas contenir de vidéo",fr_CA:"Les messages privés ne peuvent pas contenir de vidéo",de:"Privatnachrichten können keine Videos enthalten",it:"I messaggi diretti non possono contenere i video",ja:"ダイレクトメッセージに動画を含めることはできません",ko:"DM에는 동영상을 첨부할 수 없습니다.",no:"Direktemeldinger kan ikke inneholde video",pl:"Bezpośrednie wiadomości nie mogą zawierać filmów",pt_BR:"Mensagens diretas não podem conter vídeo",ru:"Личные сообщения не могут содержать видео",es:"Los mensajes directos no pueden contener video",es_AR:"Los mensajes directos no pueden contener video",es_419:"Los mensajes directos no pueden contener video",es_US:"Los mensajes directos no pueden contener video",uk:"Особисті повідомлення не можуть містити відео"},"Direct messages cannot be scheduled":{zh_CN:"私信不能定时发送",en_GB:"Direct messages cannot be scheduled",en_US:"Direct messages cannot be scheduled",fr:"Les messages privés ne peuvent pas être programmés",fr_CA:"Les messages privés ne peuvent pas être programmés",de:"Privatnachrichten können nicht geplant werden",it:"I messaggi diretti non possono essere pianificati",ja:"ダイレクトメッセージはスケジュールできません",ko:"DM은 예약할 수 없습니다.",no:"Direktemeldinger kan ikke planlegges",pl:"Bezpośrednie wiadomości nie mogą być zaplanowane",pt_BR:"Mensagens diretas não podem ser agendadas",ru:"Личные сообщения не могут быть запланированы",es:"Los mensajes directos no pueden programarse",es_AR:"Los mensajes directos no pueden programarse",es_419:"Los mensajes directos no pueden programarse",es_US:"Los mensajes directos no pueden programarse",uk:"Особисті повідомлення не можна відкласти"},"Direct messages cannot contain multiple images":{zh_CN:"私信不能包含多个图像",en_GB:"Direct messages cannot contain multiple images",en_US:"Direct messages cannot contain multiple images",fr:"Les messages privés ne peuvent pas contenir plusieurs images",fr_CA:"Les messages privés ne peuvent pas contenir plusieurs images",de:"Privatnachricht können nicht mehrere Bilder enthalten",it:"I messaggi diretti non possono contenere immagini multiple",ja:"ダイレクトメッセージには複数の画像を含めることはできません",ko:"DM은 복수의 이미지를 포함할 수 없습니다.",no:"Direktemeldinger kan ikke inneholde flere bilder",pl:"Bezpośrednie wiadomości nie mogą zawierać wielu obrazów",pt_BR:"As mensagens diretas não podem conter várias imagens",ru:"Личные сообщения не могут содержать несколько изображений",es:"Los mensajes directos no pueden contener imágenes múltiples",es_AR:"Los mensajes directos no pueden contener imágenes múltiples",es_419:"Los mensajes directos no pueden contener imágenes múltiples",es_US:"Los mensajes directos no pueden contener imágenes múltiples",uk:"Особисті повідомлення не можуть містити декілька зображень"},"Quoted Tweets cannot contain images":{zh_CN:"引用的推文不能包含多个图像",en_GB:"Quoted Tweets cannot contain images",en_US:"Quoted Tweets cannot contain images",fr:"Les Tweets avec citation ne peuvent pas contenir d'images",fr_CA:"Les Tweets avec citation ne peuvent pas contenir d'images",de:"Zitierte Tweets können keinen Bilder enthalten",it:"I Tweet citati non possono contenere immagini",ja:"引用ツイートに画像を含めることはできません",ko:"인용 트윗에는 이미지를 첨부할 수 없습니다.",no:"Siterte Tweets kan ikke inneholde bilder",pl:"Cytowane Tweety nie mogą zawierać obrazów",pt_BR:"Os Tweets citados não podem conter imagens",ru:"Цитируемые твиты не могут содержать изображения",es:"Los tweets citados no pueden contener imágenes",es_AR:"Los tweets citados no pueden contener imágenes",es_419:"Los tweets citados no pueden contener imágenes",es_US:"Los tweets citados no pueden contener imágenes",uk:"Цитовані твіти не можуть містити зображень"},"Quoted Tweets":{zh_CN:"引用的推文",en_GB:"Quoted Tweets",en_US:"Quoted Tweets",et:"Tsiteeritud säutsud",fr:"Tweets cités",fr_CA:"Tweets cités",de:"Zitierte Tweets",it:"Tweet Citati",ja:"ツイートの引用",ko:"인용된 트윗",no:"Siterte Tweets",pl:"Cytowane Tweety",pt_BR:"Tweets Citado",ru:"Цитируемые твиты",es:"Tweets citados",es_AR:"Tweets citados",es_419:"Tweets citados",es_US:"Tweets citados",uk:"Цитовані твіти"},"quoted Tweets":{zh_CN:"引用的推文",en_GB:"quoted Tweets",en_US:"quoted Tweets",et:"tsiteeritud säutsud",fr:"tweets cités",fr_CA:"tweets cités",de:"zitierte Tweets",it:"Tweet citati",ja:"ツイートの引用",ko:"인용된 트윗",no:"siterte Tweets",pl:"cytowane Tweety",pt_BR:"tweets citados",ru:"цитируемые твиты",es:"tweets citados",es_AR:"tweets citados",es_419:"tweets citados",es_US:"tweets citados",uk:"цитовані твіти"},"All except quoted Tweets":{zh_CN:"除了引用的推文外所有",en_GB:"All except quoted Tweets",en_US:"All except quoted Tweets",et:"Kõik, välja arvatud tsiteeritud säutsud",fr:"Tout sauf les Tweets cités",fr_CA:"Tout sauf les Tweets cités",de:"Alle außer zitierte Tweets",it:"Tutti tranne i Tweet citati",ja:"引用ツイート以外のすべてのツイート",ko:"인용된 트윗을 제외한 모두",no:"Alle unntatt siterte Tweets",pl:"Wszystkie poza cytowanymi Tweetami",pt_BR:"Todos, exceto Tweets citados",ru:"Все кроме цитируемых твитов",es:"Todos excepto tweets citados",es_AR:"Todos excepto tweets citados",es_419:"Todos excepto tweets citados",es_US:"Todos excepto tweets citados",uk:"Усі крім цитованих твітів"},"You cannot add more than {{max}} images":{zh_CN:"您不能添加超过 {{max}} 张图像",en_GB:"You cannot add more than {{max}} images",en_US:"You cannot add more than {{max}} images",et:"Ei saa lisada rohkem kui {{max}} pilti",fr:"Vous ne pouvez pas ajouter plus de {{max}} images",fr_CA:"Vous ne pouvez pas ajouter plus de {{max}} images",de:"Du kannst nicht mehr als {{max}} Bilder hinzufügen",it:"Non puoi aggiungere più di {{max}} immagini",ja:"{{max}} 枚以上の画像を追加することはできません",ko:"{{max}} 개 이상의 이미지를 첨부할 수 없습니다",no:"Du kan ikke legge til mer enn {{max}} bilder",pl:"Nie możesz dodać więcej niż {{max}} obrazów",pt_BR:"Você não pode adicionar mais de {{max}} imagens",ru:"Нельзя добавлять больше {{max}} изображений",es:"No puedes añadir más de {{max}} imágenes",es_AR:"No puedes añadir más de {{max}} imágenes",es_419:"No puedes añadir más de {{max}} imágenes",es_US:"No puedes añadir más de {{max}} imágenes",uk:"Не можна додати більш ніж {{max}} зображення"},"You cannot add more than 1 image to a scheduled Tweet":{zh_CN:"您不能向定时推文添加超过 1 张图像",en_GB:"You cannot add more than 1 image to a scheduled Tweet",en_US:"You cannot add more than 1 image to a scheduled Tweet",fr:"Vous ne pouvez pas ajouter plus d'1 image à un Tweet programmé",fr_CA:"Vous ne pouvez pas ajouter plus d'1 image à un Tweet programmé",de:"Du kannst nicht mehr als 1 Bild zu einem geplanten Tweet hinzufügen",it:"Non puoi aggiungere più di 1 immagine a un Tweet pianificato",ja:"予約ツイートには 1 枚以上の画像を追加することはできません",ko:"예약 트윗에는 1개 이상의 이미지를 첨부할 수 없습니다",no:"Du kan ikke legge til mer enn 1 bilde til en planlagt Tweet",pl:"Nie możesz dodać więcej niż 1 obrazu do zaplanowanego Tweeta",pt_BR:"Você não pode adicionar mais de 1 imagem a um Tweet agendado",ru:"Вы не можете добавить более 1 изображения в запланированный твит",es:"No puedes añadir más de 1 imagen a un Tweet programado",es_AR:"No puedes añadir más de 1 imagen a un Tweet programado",es_419:"No puedes añadir más de 1 imagen a un Tweet programado",es_US:"No puedes añadir más de 1 imagen a un Tweet programado",uk:"Не можна додати понад 4 зображень у відкладений твіт"},"You cannot add more than 1 image to a message":{zh_CN:"您不能向消息添加超过 1 张图片",en_GB:"You cannot add more than 1 image to a message",en_US:"You cannot add more than 1 image to a message",fr:"Vous ne pouvez pas ajouter plus d'1 image à un message",fr_CA:"Vous ne pouvez pas ajouter plus d'1 image à un message",de:"Du kannst nicht mehr als 1 Bild einer Direktnachricht hinzufügen",it:"Non puoi aggiungere più di 1 immagine a un messaggio",ja:"メッセージには 1 枚以上の画像を追加することはできません",ko:"DM에는 1개 이상의 이미지를 첨부할 수 없습니다",pl:"Nie możesz dodać więcej niż 1 obrazu do wiadomości",pt_BR:"Você não pode adicionar mais de 1 imagem a um Tweet agendado",ru:"Вы не можете добавить более 1 изображения к сообщению",es:"No puedes añadir más de 1 imagen a un mensaje",es_AR:"No puedes añadir más de 1 imagen a un mensaje",es_419:"No puedes añadir más de 1 imagen a un mensaje",es_US:"No puedes añadir más de 1 imagen a un mensaje",uk:"Не можна додати більше 4 зображень у особисте повідомлення"},"You cannot add more than 1 image or video to a scheduled Tweet":{zh_CN:"您不能向定时推文添加超过 1 张图像或视频",en_GB:"You cannot add more than 1 image or video to a scheduled Tweet",en_US:"You cannot add more than 1 image or video to a scheduled Tweet",fr:"Vous ne pouvez pas ajouter plus d'1 image ou vidéo à un Tweet programmé",fr_CA:"Vous ne pouvez pas ajouter plus d'1 image ou vidéo à un Tweet programmé",de:"Du kannst nicht mehr als ein Bild oder Video einem geplanten Tweet hinzufügen",it:"Non puoi aggiungere più di 1 immagine o video a un Tweet pianificato",ja:"予約ツイートには 1 枚以上の画像またはビデオを追加することはできません",ko:"예약 트윗에는 1개 이상의 이미지나 동영상을 첨부할 수 없습니다",no:"Du kan ikke legge til mer enn 1 bilde eller video til en planlagt Tweet",pl:"Nie możesz dodać więcej niż 1 obrazu lub filmu do zaplanowanego Tweeta",pt_BR:"Você não pode adicionar mais de 1 imagem ou vídeo a um Tweet agendado",ru:"Вы не можете добавить более 1 изображения или видео в запланированный твит",es:"No puedes añadir más de 1 imagen o video a un Tweet programado",es_AR:"No puedes añadir más de 1 imagen o video a un Tweet programado",es_419:"No puedes añadir más de 1 imagen o video a un Tweet programado",es_US:"No puedes añadir más de 1 imagen o video a un Tweet programado",uk:"Не можна додати більше 1 зображення або відео в відкладений твіт"},"You cannot upload a Video with other images":{zh_CN:"您不能同时上传视频与其他图像",en_GB:"You cannot upload a Video with other images",en_US:"You cannot upload a Video with other images",fr:"Vous ne pouvez pas ajouter une vidéo avec d'autres images",fr_CA:"Vous ne pouvez pas ajouter une vidéo avec d'autres images",de:"Du kannst kein Video zusammen mit anderen Bildern hochladen",it:"Non puoi caricare un video con altre immagini",ja:"他の画像と一緒に動画をアップロードすることはできません。",ko:"다른 이미지와 동영상을 함께 첨부할 수 없습니다",no:"Du kan ikke laste opp en video med andre bilder",pl:"Nie możesz przesłać Filmu z innymi obrazami",pt_BR:"Você não pode fazer upload de um vídeo com outras imagens",ru:"Вы не можете загрузить видео вместе с другими изображениями",es:"No puedes subir un Video con otras imágenes",es_AR:"No puedes subir un Video con otras imágenes",es_419:"No puedes subir un Video con otras imágenes",es_US:"No puedes subir un Video con otras imágenes",uk:"Ви не можете завантажити відео поряд з іншими зображеннями"},"You cannot upload a GIF with other images":{zh_CN:"您不能同时上传GIF动图及其他图像。",en_GB:"You cannot upload a GIF with other images",en_US:"You cannot upload a GIF with other images",fr:"Vous ne pouvez pas ajouter un GIF avec d'autres images",fr_CA:"Vous ne pouvez pas ajouter un GIF avec d'autres images",de:"Du kannst kein GIF zusammen mit anderen Bildern hochladen",it:"Non puoi caricare un'immagine GIF con altre immagini",ja:"他の画像と一緒にGIFをアップロードすることはできません",ko:"다른 이미지와 GIF를 함께 첨부할 수 없습니다",no:"Du kan ikke laste opp en GIF med andre bilder",pl:"Nie możesz przesłać GIFu z innymi obrazami",pt_BR:"Você não pode carregar um GIF com outras imagens",ru:"Вы не можете загрузить GIF с другими изображениями",es:"No puedes subir un GIF con otras imágenes",es_AR:"No puedes subir un GIF con otras imágenes",es_419:"No puedes subir un GIF con otras imágenes",es_US:"No puedes subir un GIF con otras imágenes",uk:"Ви не можете завантажити GIF поряд з іншими зображеннями"},"Add another image":{zh_CN:"添加另一张图像",en_GB:"Add another image",en_US:"Add another image",et:"Lisa teine pilt",fr:"Ajouter une autre image",fr_CA:"Ajouter une autre image",de:"Ein weiteres Bild hinzufügen",it:"Aggiungi un’altra immagine",ja:"別の画像を追加",ko:"다른 이미지 추가",no:"Legg til et annet bilde",pl:"Dodaj kolejny obraz",pt_BR:"Adicionar outra imagem",ru:"Добавить другие изображения",es:"Añadir otra imagen",es_AR:"Añadir otra imagen",es_419:"Añadir otra imagen",es_US:"Añadir otra imagen",uk:"Додати інше зображення"},"Processing media":{zh_CN:"正在处理媒体",en_GB:"Processing media",en_US:"Processing media",et:"Meedia töötlemine",fr:"Média en cours de traitement",fr_CA:"Média en cours de traitement",de:"Medien werden verarbeitet",it:"Elaborazione dei contenuti",ja:"メディアの処理中",ko:"미디어 처리중",no:"Behandler medier",pl:"Przetwarzanie multimediów",pt_BR:"Processando mídia",ru:"Обработка медиа",es:"Procesando contenido multimedia",es_AR:"Procesando contenido multimedia",es_419:"Procesando contenido multimedia",es_US:"Procesando contenido multimedia",uk:"Обробка медіа"},"Uploading media":{zh_CN:"正在上传媒体",en_GB:"Uploading media",en_US:"Uploading media",et:"Meedia üleslaadimine",fr:"Média en cours d'envoi",fr_CA:"Média en cours d'envoi",de:"Medien werden hochgeladen",it:"Caricamento dei contenuti",ja:"メディアのアップロード中",ko:"미디어 업로드 중",no:"Laster opp medier",pl:"Przesyłanie multimediów",pt_BR:"Enviando mídia",ru:"Загрузка медиа",es:"Cargando contenido multimedia",es_AR:"Cargando contenido multimedia",es_419:"Cargando contenido multimedia",es_US:"Cargando contenido multimedia",uk:"Завантаження медіа"},"You have to check the confirmation step to Tweet":{zh_CN:"您必须完成确认步骤才能发推",en_GB:"You have to check the confirmation step to Tweet",en_US:"You have to check the confirmation step to Tweet",fr:"Vous devez cocher la confirmation pour tweeter",fr_CA:"Vous devez cocher la confirmation pour tweeter",de:"Du musst den Bestätigungsschritt checken um zu Tweeten",it:"Devi controllare il passaggio di conferma per il Tweet",ja:"ツイートするには確認のチェックを付ける必要があります",ko:"트윗을 보내려면 확인 절차를 거치세요",no:"Du må huke av på bekreftelsesboksen for å Tweete",pl:"Musisz sprawdzić krok potwierdzenia, aby zatweetować",pt_BR:"Você tem que verificar a etapa de confirmação para Tweet",ru:"Вы должны установить флажок для отправки твита",es:"Tienes que verificar el paso de confirmación para Twittear",es_AR:"Tienes que verificar el paso de confirmación para Twittear",es_419:"Tienes que verificar el paso de confirmación para Twittear",es_US:"Tienes que verificar el paso de confirmación para Twittear",uk:"Вам потрібно перевірити крок підтвердження у Твітері"},"Scheduled time has passed":{zh_CN:"预定时间已过",en_GB:"Scheduled time has passed",en_US:"Scheduled time has passed",et:"Ajastatud aeg on möödunud",fr:"Cette heure est déjà passée",fr_CA:"Cette heure est déjà passée",de:"Geplante Zeit ist abgelaufen",it:"L'ora programmata è passata",ja:"予約時間が過ぎました",ko:"예약 시간이 이미 지났습니다",no:"Planlagt tid har passert",pl:"Zaplanowany czas upłynął",pt_BR:"Tempo agendado foi concluído",ru:"Запланированное время в прошлом",es:"El tiempo programado ha pasado",es_AR:"El tiempo programado ha pasado",es_419:"El tiempo programado ha pasado",es_US:"El tiempo programado ha pasado",uk:"Час для планування знаходиться у минулому"},"You have to select a recipient for your message":{zh_CN:"您必须为您的消息选择收件人",en_GB:"You have to select a recipient for your message",en_US:"You have to select a recipient for your message",fr:"Vous devez sélectionner un·e destinataire·rice pour votre message",fr_CA:"Vous devez sélectionner un·e destinataire·rice pour votre message",de:"Du musst ein Empfänger für deine Nachricht auswählen",it:"Devi selezionare un destinatario per il tuo messaggio",ja:"メッセージの送信先を選択する必要があります。",ko:"쪽지 수신자를 선택해야합니다",no:"Du må velge en mottaker for meldingen din",pl:"Musisz wybrać odbiorcę dla swojej wiadomości",pt_BR:"Você tem que selecionar um destinatário para a sua mensagem",ru:"Вы должны выбрать получателя своего сообщения",es:"Debes elegir un destinatario para tu mensaje",es_AR:"Debes elegir un destinatario para tu mensaje",es_419:"Debes elegir un destinatario para tu mensaje",es_US:"Debes elegir un destinatario para tu mensaje",uk:"Ви повинні вибрати одержувача для вашого повідомлення"},"You have to select at least one account to Tweet from":{zh_CN:"您必须选择至少一个帐户来发送推文",en_GB:"You have to select at least one account to Tweet from",en_US:"You have to select at least one account to Tweet from",fr:"Vous devez au moins sélectionner un compte pour tweeter",fr_CA:"Vous devez au moins sélectionner un compte pour tweeter",de:"Du musst wenigstens ein Account auswählen von dem du Tweeten möchtest",it:"Devi selezionare almeno un account da cui Twitti",ja:"ツイートするアカウントを1つ以上選択する必要があります",ko:"트윗하려면 최소 하나의 계정을 선택해야 합니다",no:"Du må velge minst én konto å Tweete fra",pl:"Musisz wybrać przynajmniej jedno konto, z którego chcesz zatweetować",pt_BR:"Você deve selecionar pelo menos uma conta de Tweet",ru:"Вы должны выбрать по крайней мере один аккаунт, чтобы твитить с него",es:"Debes seleccionar al menos una cuenta para Twittear",es_AR:"Debes seleccionar al menos una cuenta para Twittear",es_419:"Debes seleccionar al menos una cuenta para Twittear",es_US:"Debes seleccionar al menos una cuenta para Twittear",uk:"Ви повинні вибрати принаймні один обліковий запис, щоб твітити з нього"},"Your Tweet is too long":{zh_CN:"您的推文已超出字数限制",en_GB:"Your Tweet is too long",en_US:"Your Tweet is too long",et:"Teie säuts on liiga pikk",fr:"Votre Tweet est trop long",fr_CA:"Votre Tweet est trop long",de:"Dein Tweet ist zu lang",it:"Il tuo Tweet è troppo lungo",ja:"ツイートが長すぎます",ko:"트윗이 너무 깁니다",no:"Tweeten din er for lang",pl:"Twój Tweet jest za długi",pt_BR:"Seu Tweet é muito longo",ru:"Ваш твит слишком длинный",es:"Tu Tweet es demasiado largo",es_AR:"Tu Tweet es demasiado largo",es_419:"Tu Tweet es demasiado largo",es_US:"Tu Tweet es demasiado largo",uk:"Ваш твіт занадто довгий"},"That didn't work. Try copying the link from the field.":{zh_CN:"发生了错误,请尝试从内容中复制链接。",en_GB:"That didn't work. Try copying the link from the field.",en_US:"That didn't work. Try copying the link from the field.",fr:"Ça n'a pas fonctionné. Essayez de copier le lien du champ.",fr_CA:"Ça n'a pas fonctionné. Essayez de copier le lien du champ.",de:"Das hat nicht funktioniert. Kopiere den Link aus dem Feld.",it:"Non ha funzionato. Prova a copiare il collegamento dal campo.",ja:"うまくいきませんでした。フィールドからリンクをコピーしてみてください。",ko:"처리하지 못했습니다. 본문에서 링크를 직접 복사해보세요.",no:"Det virket ikke. Prøv å kopiere koblingen fra feltet.",pl:"To nie zadziałało. Spróbuj skopiować link z pola.",pt_BR:"Isso não funcionou. Tente copiar o link do campo.",ru:"Не получилось. Попробуйте скопировать ссылку из поля.",es:"Eso no funcionó. Intenta copiar el enlace desde el campo.",es_AR:"Eso no funcionó. Intenta copiar el enlace desde el campo.",es_419:"Eso no funcionó. Intenta copiar el enlace desde el campo.",es_US:"Eso no funcionó. Intenta copiar el enlace desde el campo.",uk:"Не вийшло. Спробуйте скопіювати посилання з поля."},"That didn't work. Try copying the text from the field.":{zh_CN:"发生了错误,请尝试从内容中复制。",en_GB:"That didn't work. Try copying the text from the field.",en_US:"That didn't work. Try copying the text from the field.",fr:"Ça n'a pas fonctionné. Essayez de copier le texte du champ.",fr_CA:"Ça n'a pas fonctionné. Essayez de copier le texte du champ.",de:"Das hat nicht funktioniert. Kopiere den Text aus dem Feld.",it:"Non ha funzionato. Prova a copiare il il testo dal campo.",ja:"うまくいきませんでした。フィールドからテキストをコピーしてみてください。",ko:"처리하지 못했습니다. 본문에서 내용을 직접 복사해보세요.",no:"Det virket ikke. Prøv å kopiere teksten fra feltet.",pl:"To nie zadziałało. Spróbuj skopiować tekst z pola.",pt_BR:"Isso não funcionou. Tente copiar o texto do campo.",ru:"Не сработало. Попробуйте скопировать запрос из поля.",es:"Eso no funcionó. Intenta copiar el texto desde el campo.",es_AR:"Eso no funcionó. Intenta copiar el texto desde el campo.",es_419:"Eso no funcionó. Intenta copiar el texto desde el campo.",es_US:"Eso no funcionó. Intenta copiar el texto desde el campo.",uk:"Не вийшло. Спробуйте скопіювати запит з поля."},Copy:{zh_CN:"复制",en_GB:"Copy",en_US:"Copy",et:"Kopeeri",fr:"Copier",fr_CA:"Copier",de:"Kopieren",it:"Copia",ja:"コピー",ko:"복사",no:"Kopier",pl:"Skopiuj",pt_BR:"Copiar",ru:"Копировать",es:"Copiar",es_AR:"Copiar",es_419:"Copiar",es_US:"Copiar",uk:"Копіювати"},"Link copied to clipboard":{zh_CN:"链接已复制到剪贴板",en_GB:"Link copied to clipboard",en_US:"Link copied to clipboard",fr:"Lien copié dans le presse-papier",fr_CA:"Lien copié dans le presse-papier",de:"Link in Zwischenablage kopiert",it:"Collegamento copiato negli Appunti",ja:"リンクをクリップボードにコピーしました",ko:"클립보드에 링크 복사됨",no:"Kobling kopiert til utklippstavlen",pl:"Link został skopiowany do schowka",pt_BR:"Link copiado para área de transferência",ru:"Ссылка скопирована в буфер обмена",es:"Enlace copiado al portapapeles",es_AR:"Enlace copiado al portapapeles",es_419:"Enlace copiado al portapapeles",es_US:"Enlace copiado al portapapeles",uk:"Посилання скопійовано до буфера обміну"},"Copy users in this List":{zh_CN:"复制此列表中的用户",en_GB:"Copy users in this list",en_US:"Copy users in this list",fr:"Copier les comptes dans cette liste",fr_CA:"Copier les comptes dans cette liste",de:"Benutzer aus dieser Liste kopieren",it:"Copia utenti in questa lista",ja:"このリストのユーザーをコピー",ko:"이 리스트에 있는 사용자 복사",no:"Kopier brukere i denne listen",pl:"Skopiuj użytkowników z tej Listy",pt_BR:"Copiar usuários nesta lista",ru:"Копировать пользователей в этот список",es:"Copiar usuarios en esta lista",es_AR:"Copiar usuarios en esta lista",es_419:"Copiar usuarios en esta lista",es_US:"Copiar usuarios en esta lista",uk:"Скопіювати користувачів у цей список"},"Text copied to clipboard":{zh_CN:"文字已复制到剪貼板",en_GB:"Text copied to clipboard",en_US:"Text copied to clipboard",fr:"Texte copié dans le presse-papier",fr_CA:"Texte copié dans le presse-papier",de:"Text in Zwischenablage kopiert",it:"Testo copiato negli appunti",ja:"テキストをクリップボードにコピーしました",ko:"텍스트가 클립보드에 복사되었습니다.",no:"Tekst kopiert til utklippstavlen",pl:"Tekst został skopiowany do schowka",pt_BR:"Texto copiado para a área de transferência",ru:"Текст скопирован в буфер обмена",es:"Texto copiado al portapapeles",es_AR:"Texto copiado al portapapeles",es_419:"Texto copiado al portapapeles",es_US:"Texto copiado al portapapeles",uk:"Текст скопійовано до буфера обміну"},URL:{zh_CN:"链接",en_GB:"URL",en_US:"URL",fr:"URL",fr_CA:"URL",de:"URL",it:"URL",ja:"URL",ko:"주소",pl:"Adres URL",pt_BR:"URL",ru:"URL",es:"URL",es_AR:"URL",es_419:"URL",es_US:"URL",uk:"URL"},"Copy link":{zh_CN:"复制链接",en_GB:"Copy link",en_US:"Copy link",et:"Kopeeri aadress",fr:"Copier le lien",fr_CA:"Copier le lien",de:"Link kopieren",it:"Copia link",ja:"リンクをコピー",ko:"주소 복사",pl:"Skopiuj link",pt_BR:"Copiar link",ru:"Копировать ссылку",es:"Copiar enlace",es_AR:"Copiar enlace",es_419:"Copiar enlace",es_US:"Copiar enlace",uk:"Копіювати"},"Copy List":{zh_CN:"复制列表",en_GB:"Copy list",en_US:"Copy list",et:"Kopeeri loend",fr:"Copier la liste",fr_CA:"Copier la liste",de:"Liste kopieren",it:"Copia lista",ja:"リストをコピー",ko:"리스트 복사",no:"Kopier liste",pl:"Kopiuj listę",pt_BR:"Copiar Lista",ru:"Копировать список",es:"Copiar lista",es_AR:"Copiar lista",es_419:"Copiar lista",es_US:"Copiar lista",uk:"Скопіювати список"},"The URL of this Tweet is below. Copy to easily share with colleagues and friends.":{zh_CN:"这个推文的连接如下。复制即可以轻松地与同事和朋友分享。",en_GB:"The URL of this Tweet is below. Copy to easily share with colleagues and friends.",en_US:"The URL of this Tweet is below. Copy to easily share with colleagues and friends.",fr:"Le lien du tweet est ci-dessous. Copiez-le pour facilement le partager avec vos collègues et vos ami·es.",fr_CA:"Le lien du tweet est ci-dessous. Copiez-le pour facilement le partager avec vos collègues et vos ami·es.",de:"Die URL dieses Tweets ist unten. Kopieren, um einfach mit Kollegen und Freunden zu teilen.",it:"L'URL di questo Tweet è sotto. Copia per condividere facilmente con colleghi e amici.",ja:"このツイートの URL は以下です。コピーして知り合いに簡単に共有してください。",ko:"이 트윗의 주소는 아래와 같습니다. 복사해서 동료나 친구들과 간단히 공유해 보세요.",pl:"Adres URL tego Tweetu jest poniżej. Skopiuj, aby łatwo udostępnić go kolegom i znajomym.",pt_BR:"A URL deste Tweet está abaixo. Copie para compartilhar facilmente com colegas e amigos.",ru:"Ниже приведён URL этого твита. Скопируйте чтобы легко поделиться с коллегами и друзьями.",es:"El URL de este tweet está continuación. Cópialo para compartir fácilmente con colegas y amigos.",es_AR:"El URL de este tweet está continuación. Cópialo para compartir fácilmente con colegas y amigos.",es_419:"El URL de este tweet está continuación. Cópialo para compartir fácilmente con colegas y amigos.",es_US:"El URL de este tweet está continuación. Cópialo para compartir fácilmente con colegas y amigos.",uk:"URL цього твіту наведено нижче. Скопіюйте його, щоб легко поділитися ним з колегами та друзями."},"Profile Account":{zh_CN:"个人帐户",en_GB:"Profile Account",en_US:"Profile Account",et:"Profiilikonto",fr:"Comptes",fr_CA:"Comptes",de:"Accounts",it:"Profilo",ja:"アカウントのプロファイル",ko:"계정 보기",pl:"Konto Profilu",pt_BR:"Conta de Perfil",ru:"Аккаунты",es:"Cuenta de Perfil",es_AR:"Cuenta de Perfil",es_419:"Cuenta de Perfil",es_US:"Cuenta de Perfil",uk:"Облікові записи"},"Search results":{zh_CN:"搜索结果",en_GB:"Search results",en_US:"Search results",fr:"Résultats de la recherche",fr_CA:"Résultats de la recherche",de:"Suchergebnisse",it:"Risultati della ricerca",ja:"検索結果",ko:"검색 결과",pl:"Wyniki wyszukiwania",pt_BR:"Resultados da busca",ru:"Результаты поиска",es:"Resultados de la búsqueda",es_AR:"Resultados de la búsqueda",es_419:"Resultados de la búsqueda",es_US:"Resultados de la búsqueda",uk:"Результати пошуку"},"match that name":{zh_CN:"匹配该名称",en_GB:"match that name",en_US:"match that name",fr:"correspond à ce nom",fr_CA:"correspond à ce nom",it:"corrisponde a quel nome",ja:"次の名前に一致する",pl:"pasuje do tej nazwy",pt_BR:"corresponde a esse nome",ru:"совпадение с таким именем",es:"coincide con ese nombre",es_AR:"coincide con ese nombre",es_419:"coincide con ese nombre",es_US:"coincide con ese nombre",uk:"збіг з таким ім'ям"},Preview:{zh_CN:"预览",en_GB:"Preview",en_US:"Preview",et:"Eelvaade",fr:"Aperçu",fr_CA:"Aperçu",de:"Preview",it:"Anteprima",ja:"プレビュー",ko:"미리보기",pl:"Podgląd",pt_BR:"Pré-visualização",ru:"Предпросмотр",es:"Previsualizar",es_AR:"Previsualizar",es_419:"Previsualizar",es_US:"Previsualizar",uk:"Попередній перегляд"},"Include media":{zh_CN:"包括媒体文件",en_GB:"Include media",en_US:"Include media",fr:"Inclure les médias",fr_CA:"Inclure les médias",de:"Medien einbeziehen",it:"Includi contenuti",ja:"メディアを含む",ko:"미디어 포함",pl:"Zawrzyj media",pt_BR:"Incluir mídia",ru:"Включить медиа",es:"Incluir contenido multimedia",es_AR:"Incluir contenido multimedia",es_419:"Incluir contenido multimedia",es_US:"Incluir contenido multimedia",uk:"Включити медіа"},"Developer Agreement":{zh_CN:"开发者协议",en_GB:"Developer Agreement",en_US:"Developer Agreement",fr:"Accord de développement",fr_CA:"Accord de développement",de:"Entwicklervereinbarung",it:"Accordo dello sviluppatore",ja:"開発者規約",ko:"개발자 동의사항",pl:"Umowę Deweloperską",pt_BR:"Contrato do desenvolvedor",ru:"Соглашением Разработчика",es:"Acuerdo de desarrollador",es_AR:"Acuerdo de desarrollador",es_419:"Acuerdo de desarrollador",es_US:"Acuerdo de desarrollador",uk:"Угодою розробника"},"Developer Policy":{zh_CN:"开发者协议",en_GB:"Developer Policy",en_US:"Developer Policy",fr:"Politique des développeurs",fr_CA:"Politique des développeurs",de:"Entwicklerrichtlinie",it:"Politica dello Sviluppatore",ja:"開発者ポリシー",ko:"개발자 정책",pl:"Politykę Deweloperską",pt_BR:"Política de Desenvolvedor",ru:"Политикой Разработчика",es:"Política de desarrollo",es_AR:"Política de desarrollo",es_419:"Política de desarrollo",es_US:"Política de desarrollo",uk:"Політикою для розробників"},"By embedding Twitter content in your website or app, you are agreeing to the":{zh_CN:"通过将Twitter内容嵌入到您的网站或应用程序中,您同意使用",en_GB:"By embedding Twitter content in your website or app, you are agreeing to the",en_US:"By embedding Twitter content in your website or app, you are agreeing to the",fr:"En intégrant du contenu Twitter dans votre application ou sur votre site web, vous acceptez les",fr_CA:"En intégrant du contenu Twitter dans votre application ou sur votre site web, vous acceptez les",de:"Indem Sie Twitter-Inhalte in Ihre Website oder App einbinden, stimmen Sie folgendem zu:",it:"Integrando contenuti Twitter nel tuo sito web o app, accetti l'",ja:"Twitter のコンテンツをウェブサイトやアプリに埋め込むことで、以下の規約に同意することになります。",ko:"다음 사항에 동의하면서, 웹사이트나 앱에 트위터 출처의 자료를 첨부합니다",pl:"Osadzając zawartość Twittera na swojej witrynie internetowej lub aplikacji, zgadzasz się na",pt_BR:"Ao incorporar o conteúdo do Twitter no seu site ou aplicativo, você concorda com os",ru:"Встраивая содержимое Twitter на ваш веб-сайт или приложение, вы соглашаетесь с",es:"Al insertar contenido de Twitter en tu sitio web o aplicación, aceptas",es_AR:"Al insertar contenido de Twitter en tu sitio web o aplicación, aceptas",es_419:"Al insertar contenido de Twitter en tu sitio web o aplicación, aceptas",es_US:"Al insertar contenido de Twitter en tu sitio web o aplicación, aceptas",uk:"Включаючи контент Twitter на вашому сайті або у застосунку, ви погоджуєтеся з"},"Include parent Tweet":{zh_CN:"包括父推文",en_GB:"Include parent Tweet",en_US:"Include parent Tweet",fr:"Inclure le Tweet parent",fr_CA:"Inclure le Tweet parent",de:"Übergeordneten Tweet einbeziehen",it:"Includi Tweet originario",ja:"親ツイートを含む",ko:"원 트윗 포함",pl:"Zawrzyj nadrzędny Tweet",pt_BR:"Inclua o tweet ao qual foi respondido",ru:"Включить родительский твит",es:"Incluir el tweet al que se respondió",es_AR:"Incluir el tweet al que se respondió",es_419:"Incluir el tweet al que se respondió",es_US:"Incluir el tweet al que se respondió",uk:"Включити батьківський твіт"},"about embedded Tweets.":{zh_CN:"关于嵌入式推文",en_GB:"about embedded Tweets.",en_US:"about embedded Tweets.",fr:"à propos des Tweets intégrés.",fr_CA:"à propos des Tweets intégrés.",de:"über eingebettete Tweets.",it:"sui Tweet incorporati.",ja:"ツイートの埋め込みについて",ko:"첨부된 트윗",pl:"o osadzonych Tweetach.",pt_BR:"sobre Tweets embutidos.",ru:"о встроенных твитах.",es:"sobre Tweets insertados.",es_AR:"sobre Tweets insertados.",es_419:"sobre Tweets insertados.",es_US:"sobre Tweets insertados.",uk:"про вбудовані твіти."},"Add this Tweet to your website by copying the code below. If your CMS supports it, you can just paste in the link.":{zh_CN:"通过复制下面的代码添加这个Tweet到您的网站。如果您的 CMS 支持它,您只需粘贴到链接中。",en_GB:"Add this Tweet to your website by copying the code below. If your CMS supports it, you can just paste in the link.",en_US:"Add this Tweet to your website by copying the code below. If your CMS supports it, you can just paste in the link.",fr:"Ajoutez ce Tweet à votre site web en copiant le code ci-dessous. Si votre SGC le supporte, vous pouvez juste coller le lien.",fr_CA:"Ajoutez ce Tweet à votre site web en copiant le code ci-dessous. Si votre SGC le supporte, vous pouvez juste coller le lien.",de:"Fügen Sie diesen Tweet Ihrer Website hinzu, indem Sie den unten stehenden Code kopieren. Wenn Ihr CMS dies unterstützt, können Sie einfach in den Link einfügen.",it:"Aggiungi questo Tweet al tuo sito web copiando il codice qui sotto. Se il tuo CMS lo supporta, puoi solo incollarlo nel link.",ja:"このツイートをウェブサイトに追加するには、以下のコードをコピーしてください。CMS が対応している場合には、リンクを貼り付けるだけで追加できます。",ko:"아래의 코드를 복사하여 웹사이트에 이 트윗을 첨부합니다. CMS에서 지원할 경우, 그냥 링크를 붙여넣기 하면 됩니다.",pl:"Dodaj tego Tweeta do swojej strony internetowej poprzez skopiowanie poniższego kodu. Jeżeli Twój CMS go obsługuje, możesz po prostu wkleić link.",pt_BR:"Adicione este Tweet ao seu site copiando o código abaixo. Se o seu CMS o suporta, você só pode colar no link.",ru:"Добавьте этот твит на ваш сайт, скопировав код ниже. Если ваша CMS поддерживает это, вы можете просто вставить ссылку.",es:"Agrega este tweet a tu sitio web copiando el siguiente código. Si tu CMS lo admite, puedes simplemente pegar el enlace.",es_AR:"Agrega este tweet a tu sitio web copiando el siguiente código. Si tu CMS lo admite, puedes simplemente pegar el enlace.",es_419:"Agrega este Tweet a tu sitio web copiando el siguiente código. Si tu CMS lo admite, puedes simplemente pegar el enlace.",es_US:"Agrega este tweet a tu sitio web copiando el siguiente código. Si tu CMS lo admite, puedes simplemente pegar el enlace.",uk:"Додайте цей твіт до свого сайту, скопіювавши код нижче. Якщо ваша CMS підтримує Twitter, Ви можете просто скопіювати посилання."},"Like this Tweet from":{zh_CN:"喜欢这个推文",en_GB:"Like this Tweet from",en_US:"Like this Tweet from",fr:"Aimer ce Tweet depuis",fr_CA:"Aimer ce Tweet depuis",de:'Diesen Tweet mit "Gefällt mir" markieren als',it:"Mi piace questo Tweet da",ja:"別のアカウントからいいねする",ko:"이 트윗을 좋아요 한 계정",pl:"Polub ten Tweet z",pt_BR:"Curtir este Tweet de",ru:"Лайкнуть твит от имени",es:"Hacer Me Gusta a este Tweet de",es_AR:"Hacer Me Gusta a este Tweet de",es_419:"Hacer Me Gusta a este Tweet de",es_US:"Hacer Me Gusta a este Tweet de",uk:"Вподобати від імені"},Popout:{zh_CN:"弹出",en_GB:"Popout",en_US:"Popout",fr:"Ouvrir en grand",fr_CA:"Ouvrir en grand",de:"Popout",it:"Ingrandisci",ja:"ポップアウト",ko:"단독 팝업창으로",pl:"Popout",pt_BR:"Popout",ru:"Развернуть",es:"Salir",es_AR:"Salir",es_419:"Salir",es_US:"Salir",uk:"Розгорнути"},"New message":{zh_CN:"新消息",en_GB:"New message",en_US:"New message",et:"Uus sõnum",fr:"Nouveau message",fr_CA:"Nouveau message",de:"Neue Nachricht",it:"Nuovo messaggio",ja:"新しいメッセージ",ko:"새 쪽지",pl:"Nowa wiadomość",pt_BR:"Nova mensagem",ru:"Новое сообщение",es:"Nuevo mensaje",es_AR:"Nuevo mensaje",es_419:"Nuevo mensaje",es_US:"Nuevo mensaje",uk:"Нове повідомлення"},Message:{zh_CN:"消息",en_GB:"Message",en_US:"Message",et:"Sõnum",fr:"Message",fr_CA:"Message",de:"Nachricht",it:"Messaggio",ja:"メッセージ",ko:"쪽지",pl:"Wiadomość",pt_BR:"Mensagem",ru:"Сообщение",es:"Mensaje",es_AR:"Mensaje",es_419:"Mensaje",es_US:"Mensaje",uk:"Повідомлення"},more:{bg:"още",zh_CN:"更多",en_GB:"more",en_US:"more",et:"teised",fr:"plus",fr_CA:"plus",de:"weitere",it:"altri",ja:"もっと見る",ko:"더 보기",pl:"więcej",pt_BR:"mais",ru:"другие",es:"más",es_AR:"más",es_419:"más",es_US:"más",uk:"інші"},and:{bg:"и",zh_CN:"以及",en_GB:"and",en_US:"and",et:"ja",fr:"et",fr_CA:"et",de:"und",it:"e",ja:" ",ko:"그리고",pl:"i",pt_BR:"e",ru:"и",es:"y",es_AR:"y",es_419:"y",es_US:"y",uk:"та"},"Followed by":{zh_CN:"被这些人关注:",en_GB:"Followed by",en_US:"Followed by",et:"Jälgivad",fr:"Suivi·e par",fr_CA:"Suivi·e par",de:"Gefolgt von",it:"Seguito da",ja:"フォローされています",ko:"팔로우 함",pl:"Obserwowane przez",pt_BR:"Seguido por",ru:"Читают",es:"Siguió por",es_AR:"Siguió por",es_419:"Siguió por",es_US:"Siguió por",uk:"Читають:"},"You can't upload a GIF with other images.":{zh_CN:"您不能同时上传GIF动图及其他图像。",en_GB:"You can't upload a GIF with other images.",en_US:"You can't upload a GIF with other images.",fr:"Vous ne pouvez pas ajouter un GIF avec d'autres images.",fr_CA:"Vous ne pouvez pas ajouter un GIF avec d'autres images.",de:"Du kannst kein GIF zusammen mit anderen Bildern hochladen.",it:"Non puoi caricare un'immagine GIF con altre immagini.",ja:"他の画像と一緒にGIFをアップロードすることはできません。",ko:"다른 이미지와 GIF를 함께 첨부할 수 없습니다.",pl:"Nie możesz przesłać GIFu z innymi obrazami.",pt_BR:"Você não pode carregar um GIF com outras imagens.",ru:"Вы не можете загрузить GIF с другими изображениями.",es:"No puedes subir un GIF con otras imágenes.",es_AR:"No puedes subir un GIF con otras imágenes.",es_419:"No puedes subir un GIF con otras imágenes.",es_US:"No puedes subir un GIF con otras imágenes.",uk:"Ви не можете прикріпляти GIF з іншими зображеннями."},"You can only include one video in a Tweet.":{zh_CN:"您只能在推文中包含一个视频。",en_GB:"You can only include one video in a Tweet.",en_US:"You can only include one video in a Tweet.",fr:"Vous ne pouvez inclure qu'une seule vidéo dans un Tweet.",fr_CA:"Vous ne pouvez inclure qu'une seule vidéo dans un Tweet.",de:"Du kannst maximal ein Video einem Tweet hinzufügen.",it:"Puoi includere un solo video in un Tweet.",ja:"ツイートに含むことのできる動画は1つまでです。",ko:"트윗에 하나 이상의 동영상을 첨부할 수 없습니다.",pl:"Możesz zawrzeć tylko jeden film w Tweecie.",pt_BR:"Você só pode incluir um vídeo em um Tweet.",ru:"Вы можете включить только одно видео в твит.",es:"Solo puedes incluir un video en un Tweet.",es_AR:"Solo puedes incluir un video en un Tweet.",es_419:"Solo puedes incluir un video en un Tweet.",es_US:"Solo puedes incluir un video en un Tweet.",uk:"Ви можете включити лише одне відео у твіт."},"You can't Tweet videos and images at the same time.":{zh_CN:"您不能同时在推文中包括视频及图像。",en_GB:"You can't Tweet videos and images at the same time.",en_US:"You can't Tweet videos and images at the same time.",fr:"Vous ne pouvez pas tweeter des vidéos et des images en même temps.",fr_CA:"Vous ne pouvez pas tweeter des vidéos et des images en même temps.",de:"Du kannst nicht gleichzeitig Videos und Bilder hochladen.",it:"Non è possibile twittare video e immagini contemporaneamente.",ja:"動画と画像を同時にツイートすることはできません。",ko:"동영상과 사진을 동시에 첨부해 트윗할 수 없습니다.",pl:"Nie możesz zatweetować filmów i obrazów w tym samym czasie.",pt_BR:"Você não pode Tweetar vídeos e imagens ao mesmo tempo.",ru:"Вы не можете твитить видео и изображения одновременно.",es:"No puedes Twittear videos e imágenes al mismo tiempo.",es_AR:"No puedes Twittear videos e imágenes al mismo tiempo.",es_419:"No puedes Twittear videos e imágenes al mismo tiempo.",es_US:"No puedes Twittear videos e imágenes al mismo tiempo.",uk:"Ви не можете твітити відео та зображення одночасно."},"Translated from {{localizedLanguageName}} by {{>text/microsoft_translator_link}}":{zh_CN:"以从 {{localizedLanguageName}} 为您在 {{>text/microsoft_translator_link}} 翻译",en_GB:"Translated from {{localizedLanguageName}} by {{>text/microsoft_translator_link}}",en_US:"Translated from {{localizedLanguageName}} by {{>text/microsoft_translator_link}}",et:"{{localizedLanguageName}} keelest tõlkinud {{>text/microsoft_translator_link}}",fr:"Traduit de {{localizedLanguageName}} par {{>text/microsoft_translator_link}}",fr_CA:"Traduit de {{localizedLanguageName}} par {{>text/microsoft_translator_link}}",de:"Original ({{localizedLanguageName}}) übersetzt von {{>text/microsoft_translator_link}}",it:"Tradotto da {{localizedLanguageName}} da {{>text/microsoft_translator_link}}",ja:"{{>text/microsoft_translator_link}} による {{localizedLanguageName}} からの翻訳",ko:"{{localizedLanguageName}} 에서 {{>text/microsoft_translator_link}} 을 사용해 번역됨",pl:"Przetłumaczone z {{localizedLanguageName}} przez {{>text/microsoft_translator_link}}",pt_BR:"Traduzido do {{localizedLanguageName}} pela {{>text/microsoft_translator_link}}",ru:"Переведено с {{localizedLanguageName}} {{>text/microsoft_translator_link}}",es:"Traducido del {{localizedLanguageName}} por {{>text/microsoft_translator_link}}",es_AR:"Traducido del {{localizedLanguageName}} por {{>text/microsoft_translator_link}}",es_419:"Traducido del {{localizedLanguageName}} por {{>text/microsoft_translator_link}}",es_US:"Traducido del {{localizedLanguageName}} por {{>text/microsoft_translator_link}}",uk:"Мова оригіналу: {{localizedLanguageName}}. Перекладено через {{>text/microsoft_translator_link}}"},"Version ":{bg:"Версия ",zh_CN:"版本 ",en_GB:"Version",en_US:"Version",et:"Versioon ",fr:"Version ",fr_CA:"Version ",de:"Version ",it:"Versione ",ja:"バージョン",ko:"버전 ",pl:"Wersja ",pt_BR:"Versão",ru:"Версия ",es:"Versión ",es_AR:"Versión ",es_419:"Versión ",es_US:"Versión ",uk:"Версія "},"Sent via TweetDeck":{zh_CN:"通过 TweetDeck 发送",en_GB:"Sent via TweetDeck",en_US:"Sent via TweetDeck",et:"Saadetud TweetDeck'i kaudu",fr:"Envoyé via TweetDeck",fr_CA:"Envoyé via TweetDeck",de:"Gesendet über TweetDeck",it:"Inviato tramite TweetDeck",ja:"TweetDeck から送信",ko:"트윗덱에서 보내기",pl:"Wysłane przez TweetDeck",pt_BR:"Enviado via TweetDeck",ru:"Отправлено через TweetDeck",es:"Enviado vía TweetDeck",es_AR:"Enviado vía TweetDeck",es_419:"Enviado vía TweetDeck",es_US:"Enviado vía TweetDeck",uk:"Надіслано через TweetDeck"},"Show more":{zh_CN:"显示更多",en_GB:"Show more",en_US:"Show more",et:"Näita rohkem",fr:"Afficher plus",fr_CA:"Afficher plus",de:"Mehr anzeigen",it:"Mostra di più",ja:"もっと見る",ko:"더 보기",pl:"Pokaż więcej",pt_BR:"Mostrar mais",ru:"Показать больше",es:"Mostrar más",es_AR:"Mostrar más",es_419:"Mostrar más",es_US:"Mostrar más",uk:"Розгорнути"},source:{af:"af",bg:"bg",ca:"ca",zh_CN:"zh_CN",zh_TW:"zh_TW",hr:"hr",cs:"cs",da:"da",nl:"nl",en:"en",en_CA:"en_CA",en_GB:"en_GB",en_US:"en_US",et:"et",fi:"fi",fr:"fr",fr_CA:"fr_CA",de:"de",el:"el",hi:"hi",hu:"hu",it:"it",ja:"ja",ko:"ko",mi:"mi",no:"no",pl:"pl",pt:"pt",pt_BR:"pt_BR",ro:"ro",ru:"ru",sr:"sr",es:"es",es_AR:"es_AR",es_419:"es_419",es_US:"es_US",sv:"sv",tr:"tr",uk:"uk",vi:"vi",eo:"eo",gd:"gd",si:"si",sl:"sl",lv:"lv",id:"id"},"eg TweetSpamApp":{zh_CN:"例如 垃圾推文软件",en_GB:"eg TweetSpamApp",en_US:"eg TweetSpamApp",et:"nt TweetSpamApp",fr:"expl TweetSpamApp",fr_CA:"expl TweetSpamApp",de:"Bsp TweetSpamProgramm",it:"es Spam",ja:"例: ツイートスパムアプリ",ko:"예) 트윗스팸앱",pl:"np. TweetSpamApp",pt_BR:"eg TweetSpamApp",ru:"например, TweetSpamApp",es:"p. ej. AplicaciónDeSpam",es_AR:"p. ej. AplicaciónDeSpam",es_419:"p. ej. AplicaciónDeSpam",es_US:"p. ej. AplicaciónDeSpam",uk:"наприклад, TwitterSpamApp"},"Muting {{getDisplayType}} {{>text/global_filter_value}}":{zh_CN:"屏蔽 {{getDisplayType}} {{>text/global_filter_value}}",en_GB:"Muting {{getDisplayType}} {{>text/global_filter_value}}",en_US:"Muting {{getDisplayType}} {{>text/global_filter_value}}",fr:"Masquer {{getDisplayType}} {{>text/global_filter_value}}",fr_CA:"Masquer {{getDisplayType}} {{>text/global_filter_value}}",de:"{{>text/global_filter_value}} {{getDisplayType}} stummschalten",it:"Silenziamento {{getDisplayType}} {{>text/global_filter_value}}",ja:"{{>text/global_filter_value}} ({{getDisplayType}}) をミュート中",ko:"뮤트 중 {{getDisplayType}} {{>text/global_filter_value}}",pl:"Wyciszanie {{getDisplayType}} {{>text/global_filter_value}}",pt_BR:"Silenciar{{getDisplayType}} {{>text/global_filter_value}}",ru:"Игнорирование {{getDisplayType}} {{>text/global_filter_value}}",es:"Silenciar {{getDisplayType}} {{>text/global_filter_value}}",es_AR:"Silenciar {{getDisplayType}} {{>text/global_filter_value}}",es_419:"Silenciar {{getDisplayType}} {{>text/global_filter_value}}",es_US:"Silenciar {{getDisplayType}} {{>text/global_filter_value}}",uk:"Ігнорування {{getDisplayType}} {{>text/global_filter_value}}"},"Translated by {{>text/microsoft_translator_link}}":{zh_CN:"由 {{>text/microsoft_translator_link}} 翻译",en_GB:"Translated by {{>text/microsoft_translator_link}}",en_US:"Translated by {{>text/microsoft_translator_link}}",et:"Tõlkinud {{>text/microsoft_translator_link}}",fr:"Traduis par {{>text/microsoft_translator_link}}",fr_CA:"Traduis par {{>text/microsoft_translator_link}}",de:"Übersetzt von {{>text/microsoft_translator_link}}",it:"Tradotto da {{>text/microsoft_translator_link}}",ja:"翻訳: {{>text/microsoft_translator_link}}",ko:"{{>text/microsoft_translator_link}} 으로 번역됨",pl:"Przetłumaczone przez {{>text/microsoft_translator_link}}",pt_BR:"Traduzido pela {{>text/microsoft_translator_link}}",ru:"Переведено {{>text/microsoft_translator_link}}",es:"Traducido por {{>text/microsoft_translator_link}}",es_AR:"Traducido por {{>text/microsoft_translator_link}}",es_419:"Traducido por {{>text/microsoft_translator_link}}",es_US:"Traducido por {{>text/microsoft_translator_link}}",uk:"Перекладено через {{>text/microsoft_translator_link}}"},"One selected file is not an image.":{zh_CN:"一个选定的文件不是图像。",en_GB:"One selected file is not an image.",en_US:"One selected file is not an image.",fr:"Un fichier sélectionné n'est pas une image.",fr_CA:"Un fichier sélectionné n'est pas une image.",de:"Eine ausgewählte Datei ist kein Bild.",it:"Un file selezionato non è un'immagine.",ja:"選択したファイルは画像ではありません。",ko:"업로드 된 파일은 이미지가 아닙니다.",pl:"Jeden wybrany plik nie jest obrazem.",pt_BR:"Um arquivo selecionado não é uma imagem.",ru:"Один из выбранных файлов не изображение.",es:"Un archivo seleccionado no es una imagen.",es_AR:"Un archivo seleccionado no es una imagen.",es_419:"Un archivo seleccionado no es una imagen.",es_US:"Un archivo seleccionado no es una imagen.",uk:"Один з обраних файлів не є зображенням."},"showing images":{zh_CN:"显示图像",en_GB:"showing images",en_US:"showing images",fr:"montrant des images",fr_CA:"montrant des images",de:"zeige Bilder",ja:"画像を表示中",ko:"이미지 보기",pl:"wyświetlanie obrazów",pt_BR:"exibindo imagem",ru:"иображения показываются",es:"mostrando imágenes",es_AR:"mostrando imágenes",es_419:"mostrando imágenes",es_US:"mostrando imágenes",uk:"показуються зображення"},"showing videos":{zh_CN:"显示视频",en_GB:"showing videos",en_US:"showing videos",fr:"montrant des vidéos",fr_CA:"montrant des vidéos",de:"zeige Videos",ja:"動画を表示中",ko:"영상 보기",pl:"wyświetlanie filmów",pt_BR:"mostrando vídeos",ru:"видео показываются",es:"mostrando videos",es_AR:"mostrando videos",es_419:"mostrando videos",es_US:"mostrando videos",uk:"показуються відео"},"showing GIFs":{zh_CN:"显示GIF动图",en_GB:"showing GIFs",en_US:"showing GIFs",fr:"montrant des GIFs",fr_CA:"montrant des GIFs",de:"zeige GIFs",ja:"GIF を表示中",ko:"GIFs 보기",pl:"wyświetlanie GIFów",pt_BR:"exibindo GIFs",ru:"GIF показываются",es:"mostrando GIFs",es_AR:"mostrando GIFs",es_419:"mostrando GIFs",es_US:"mostrando GIFs",uk:"показуються GIF"},"showing links":{zh_CN:"显示链接",en_GB:"showing links",en_US:"showing links",fr:"montrant des liens",fr_CA:"montrant des liens",de:"zeige Links",ja:"リンクを表示中",ko:"링크 보기",pl:"wyświetlanie linków",pt_BR:"exibindo links",ru:"ссылки показываются",es:"mostrando enlaces",es_AR:"mostrando enlaces",es_419:"mostrando enlaces",es_US:"mostrando enlaces",uk:"показуються посилання"},"showing images and videos":{zh_CN:"显示图像和视频",en_GB:"showing images and videos",en_US:"showing images and videos",fr:"montrant des images et des vidéos",fr_CA:"montrant des images et des vidéos",de:"zeige Bilder und Videos",ja:"画像と動画を表示中",ko:"이미지 및 비디오 표시",pl:"wyświetlanie obrazów i filmów",pt_BR:"exibindo imagens e vídeos",ru:"показываются изображения и видео",es:"mostrando imágenes y videos",es_AR:"mostrando imágenes y videos",es_419:"mostrando imágenes y videos",es_US:"mostrando imágenes y videos",uk:"показуються фото та відео"},"Or add by URL":{zh_CN:"或通过链接添加",en_GB:"Or add by URL",en_US:"Or add by URL",fr:"Ou ajoutez avec l'URL",fr_CA:"Ou ajoutez avec l'URL",de:"Oder per URL hinzufügen",it:"Oppure aggiungi tramite URL",ja:"またはURLで追加",ko:"혹은 주소 입력으로 추가",pl:"Lub dodaj przez adres URL",pt_BR:"Ou adicionar por URL",ru:"Или добавьте с помощью URL",es:"O añadir por URL",es_AR:"O añadir por URL",es_419:"O añadir por URL",es_US:"O añadir por URL",uk:"Або додайте за URL"},"New Tweets will appear here.":{zh_CN:"新推文将出现在这里。",en_GB:"New Tweets will appear here.",en_US:"New Tweets will appear here.",et:"Uued säutsud ilmuvad siin.",fr:"Les nouveaux Tweets apparaîtront ici.",fr_CA:"Les nouveaux Tweets apparaîtront ici.",de:"Neue Tweets werden hier erscheinen.",it:"I nuovi Tweet appariranno qui.",ja:"新しいツイートがここに表示されます。",ko:"새로운 트윗이 여기에 나타날 것입니다.",pl:"Tutaj pojawią się nowe tweety.",pt_BR:"Novos Tweets aparecerão aqui.",ru:"Новые твиты появятся зесь.",es:"Los nuevos tweets aparecerán aquí.",es_AR:"Los nuevos tweets aparecerán aquí.",es_419:"Los nuevos Tweets aparecerán aquí.",es_US:"Los nuevos tweets aparecerán aquí.",uk:"Нові твіти з'являться тут."},"No recent Tweets.":{zh_CN:"没有最近的推文。",en_GB:"No recent Tweets.",en_US:"No recent Tweets.",et:"Hiljutised säutsud puuduvad.",fr:"Aucun Tweet récent.",fr_CA:"Aucun Tweet récent.",de:"Keine aktuellen Tweets.",it:"Nessun Tweet recente.",ja:"最近のツイートはありません。",ko:"최근 트윗이 없습니다.",pl:"Brak ostatnich Tweetów.",pt_BR:"Nenhum Tweet recente.",ru:"Нет недавних твитов.",es:"No hay Tweets recientes.",es_AR:"No hay Tweets recientes.",es_419:"No hay Tweets recientes.",es_US:"No hay Tweets recientes.",uk:"Немає нещодавніх твітів."},"by verified users":{zh_CN:"经过验证的用户",en_GB:"by verified users",en_US:"by verified users",fr:"par des comptes certifiés",fr_CA:"par des comptes certifiés",de:"von verifizierten Benutzern",it:"da utenti verificati",ja:"確認済みユーザー",ko:"인증된 사용자",pl:"przez zweryfikowanych użytkowników",pt_BR:"por usuários verificados",ru:"подтверждённые страницы",es:"por usarios verificados",es_AR:"por usarios verificados",es_419:"por usarios verificados",es_US:"por usarios verificados",uk:"підтверджені сторінки"},"all users":{zh_CN:"所有用户",en_GB:"all users",en_US:"all users",et:"kõik kasutajad",fr:"tout le monde",fr_CA:"tout le monde",de:"allen Benutzern",it:"tutti gli utenti",ja:"すべてのユーザー",ko:"모든 사용자",pl:"wszyscy użytkownicy",pt_BR:"todos os usuários",ru:"все пользователи",es:"todos los usarios",es_AR:"todos los usarios",es_419:"todos los usarios",es_US:"todos los usarios",uk:"усі користувачі"},' Your notification settings on Twitter.com may be affecting the mentions you see here ':{zh_CN:' 您在 Twitter.com 上的通知设置 可能会影响到您在这里看到的提醒 ',en_GB:' Your notification settings on Twitter.com may be affecting the mentions you see here ',en_US:' Your notification settings on Twitter.com may be affecting the mentions you see here ',fr:' Vos paramètres de notification Twitter.com peuvent affecter les mentions que vous pouvez voir ',fr_CA:' Vos paramètres de notification Twitter.com peuvent affecter les mentions que vous pouvez voir ',de:' Ihre Benachrichtigungseinstellungen auf Twitter.com können die hier angezeigten Erwähnungen beeinflussen ',it:' Le tue impostazioni di notifica su Twitter.com potrebbero interessare le menzioni che vedi qui ',ja:' Twitter.com の通知設定がここに表示されるメンションに影響を与える可能性があります ',pl:' Twoje ustawienia powiadomień na Twitter.com mogą mieć wpływ na wzmianki, które tutaj widzisz ',pt_BR:' Suas configurações de notificação no Twitter.com podem estar afetando as menções que você vê aqui ',ru:' Ваши настройки уведомлений на Twitter.com могут повлиять на упоминания, которые вы видите здесь ',es:' Tus preferencias de notificación en Twitter.com pueden estar afectando las menciones que ves aquí ',es_AR:' Tus preferencias de notificación en Twitter.com pueden estar afectando las menciones que ves aquí ',es_419:' Tus preferencias de notificación en Twitter.com pueden estar afectando las menciones que ves aquí ',es_US:' Tus preferencias de notificación en Twitter.com pueden estar afectando las menciones que ves aquí ',uk:' Ваші налаштування сповіщень на Twitter.com можуть впливати на згадки, що ви бачите тут '},"Large media":{zh_CN:"大型媒体",en_GB:"Large media",en_US:"Large media",et:"Suur meedia",fr:"Média large",fr_CA:"Média large",de:"Große Medien",it:"Contenuti di grandi dimensioni",ja:"大サイズのメディア",pl:"Duże media",pt_BR:"Mídia grande",ru:"Крупный медиафайл",es:"Contenido multimedia grande",es_AR:"Contenido multimedia grande",es_419:"Contenido multimedia grande",es_US:"Contenido multimedia grande",uk:"Великі медіа"},"Medium media":{zh_CN:"中型媒体",en_GB:"Medium media",en_US:"Medium media",et:"Keskmine meedia",fr:"Média moyen",fr_CA:"Média moyen",de:"Mittelgroße Medien",it:"Contenuti di medie dimensioni",ja:"中サイズのメディア",pl:"Średnie media",pt_BR:"Mídia média",ru:"Средний медиафайл",es:"Contenido multimedia mediano",es_AR:"Contenido multimedia mediano",es_419:"Contenido multimedia mediano",es_US:"Contenido multimedia mediano",uk:"Середні медіа"},"Small media":{zh_CN:"小型媒体",en_GB:"Small media",en_US:"Small media",et:"Väike meedia",fr:"Média petit",fr_CA:"Média petit",de:"Kleine Medien",it:"Contenuti di piccole dimensioni",ja:"小サイズのメディア",pl:"Małe media",pt_BR:"Pequena mídia",ru:"Мелкий медиафайл",es:"Contenido multimedia pequeño",es_AR:"Contenido multimedia pequeño",es_419:"Contenido multimedia pequeño",es_US:"Contenido multimedia pequeño",uk:"Малі медіа"},"Media preview size":{zh_CN:"媒体预览大小",en_GB:"Media preview size",en_US:"Media preview size",et:"Meedia eelvaate suurus",fr:"Aperçu de la taille du média",fr_CA:"Aperçu de la taille du média",de:"Größe der Medienvorschau",it:"Anteprima dimensione contenuti",ja:"メディアのプレビューサイズ",pl:"Rozmiar podglądu mediów",pt_BR:"Tamanho da visualização da mídia",ru:"Размер предпросмтра медиафайла",es:"Tamaño de la vista previa",es_AR:"Tamaño de la vista previa",es_419:"Tamaño de la vista previa",es_US:"Tamaño de la vista previa",uk:"Розмір медіа"},Hidden:{bg:"Скрити",zh_CN:"隐藏",en_GB:"Hidden",en_US:"Hidden",et:"Peidetud",fr:"Caché",fr_CA:"Caché",de:"Verborgen",it:"Nascosto",ja:"非表示",pl:"Ukryte",pt_BR:"Oculto",ru:"Скрыто",es:"Oculto",es_AR:"Oculto",es_419:"Oculto",es_US:"Oculto",uk:"Приховано"},"Media hidden":{zh_CN:"隐藏媒体",en_GB:"Media hidden",en_US:"Media hidden",et:"Peidetud meedia",fr:"Média caché",fr_CA:"Média caché",de:"Medien versteckt",it:"Contenuti nascosti",ja:"メディアを非表示",pl:"Ukryj media",pt_BR:"Mídia oculta",ru:"Медиафайл скрыт",es:"Contenido multimedia oculto",es_AR:"Contenido multimedia oculto",es_419:"Contenido multimedia oculto",es_US:"Contenido multimedia oculto",uk:"Медіа приховано"},"Enable sound":{zh_CN:"启用声音",en_GB:"Enable sound",en_US:"Enable sound",et:"Luba heli",fr:"Activer le son",fr_CA:"Activer le son",de:"Ton aktivieren",it:"Abilita suoni",ja:"サウンドを有効にする",pl:"Włącz dźwięk",pt_BR:"Ativar som",ru:"Включить звук",es:"Habilitar sonido",es_AR:"Habilitar sonido",es_419:"Permitir sonido",es_US:"Habilitar sonido",uk:"Включити звук"},Sounds:{zh_CN:"声音",en_GB:"Sounds",en_US:"Sounds",et:"Helid",fr:"Sons",fr_CA:"Sons",de:"Töne",it:"Suoni",ja:"サウンド",ko:"알림음",pl:"Dźwięki",pt_BR:"Sons",ru:"Звук",es:"Sonidos",es_AR:"Sonidos",es_419:"Sonidos",es_US:"Sonidos",uk:"Звуки"},"Sounds and desktop notifications":{zh_CN:"声音和桌面通知",en_GB:"Sounds and desktop notifications",en_US:"Sounds and desktop notifications",et:"Helid ja töölaua märguanded",fr:"Sons et notifications bureau",fr_CA:"Sons et notifications bureau",de:"Töne und Desktop-Benachrichtigungen",it:"Suoni e notifiche desktop",ja:"サウンドとデスクトップ通知",ko:"알림음과 데스크탑 알림",pl:"Dźwięki i powiadomienia na pulpit",pt_BR:"Sons e notificações da área de trabalho",ru:"Звуки и уведомления",es:"Sonidos y notificaciones de escritorio",es_AR:"Sonidos y notificaciones de escritorio",es_419:"Sonidos y notificaciones de escritorio",es_US:"Sonidos y notificaciones de escritorio",uk:"Звуки та сповіщення на робочому столі"},"Enable desktop notifications":{zh_CN:"启用通知",en_GB:"Enable desktop notifications",en_US:"Enable desktop notifications",et:"Luba töölaua märguanded",fr:"Activer les notifications bureau",fr_CA:"Activer les notifications bureau",de:"Desktop-Benachrichtigungen aktivieren",it:"Abilita notifiche desktop",ja:"デスクトップ通知を有効にする",ko:"데스크톱 알림 보이기",pl:"Włącz powiadomienia na pulpicie",pt_BR:"Habilitar notificações na área de trabalho",ru:"Включить уведомления",es:"Habilitar notificaciones de escritorio",es_AR:"Habilitar notificaciones de escritorio",es_419:"Permitir notificaciones de escritorio",es_US:"Habilitar notificaciones de escritorio",uk:"Включити сповіщення на робочому столі"},"Desktop notifications":{zh_CN:"桌面通知",en_GB:"Desktop notifications",en_US:"Desktop notifications",et:"Töölaua märguanded",fr:"Notifications bureau",fr_CA:"Notifications bureau",de:"Desktop-Benachrichtigungen",it:"Notifiche desktop",ja:"デスクトップ通知",ko:"데스크탑 알림",pl:"Powiadomienia na pulpicie",pt_BR:"Notificações na área de trabalho",ru:"Уведомления",es:"Notificaciones de escritorio",es_AR:"Notificaciones de escritorio",es_419:"Notificaciones de escritorio",es_US:"Notificaciones de escritorio",uk:"Сповіщення на робочому столі"},Mentioning:{zh_CN:"提及",en_GB:"Mentioning",en_US:"Mentioning",et:"Viitamine",fr:"Mentionnant",fr_CA:"Mentionnant",de:"Erwähnung",it:"Menzionando",ja:"リプライ",ko:"멘션함",pl:"Wspominanie",pt_BR:"Menções",ru:"Упоминания",es:"Mencionando a",es_AR:"Mencionando a",es_419:"Mencionando a",es_US:"Mencionando a",uk:"Згадки"},"verified users":{zh_CN:"已验证用户",en_GB:"verified users",en_US:"verified users",et:"kinnitatud kasutajad",fr:"comptes certifiés",fr_CA:"comptes certifiés",de:"verifizierten Benutzern",it:"utenti verificati",ja:"確認済みユーザー",ko:"공인된 사용자",pl:"zweryfikowani użytkownicy",pt_BR:"usuários verificados",ru:"подтверждённые страницы",es:"usarios verificados",es_AR:"usarios verificados",es_419:"usarios verificados",es_US:"usarios verificados",uk:"підтверджені сторінки"},"any language":{zh_CN:"任意语言",en_GB:"any language",en_US:"any language",et:"mis tahes keel",fr:"n'importe quelle langue",fr_CA:"n'importe quelle langue",de:"beliebiger Sprache",it:"qualsiasi lingua",ja:"すべての言語",ko:"언어 불문",pl:"dowolnym",pt_BR:"qualquer idioma",ru:"любой язык",es:"cualquier idioma",es_AR:"cualquier idioma",es_419:"cualquier idioma",es_US:"cualquier idioma",uk:"будь-якою мовою"},"Written in":{zh_CN:"语言",en_GB:"Written in",en_US:"Written in",fr:"Écris en",fr_CA:"Écris en",de:"Geschrieben auf",it:"Scritto in",ja:"使用言語",ko:"작성 언어",pl:"W języku",pt_BR:"Escrito por",ru:"Написан на",es:"Escritos en",es_AR:"Escritos en",es_419:"Escritos en",es_US:"Escritos en",uk:"Написано"},Excluding:{zh_CN:"不包括",en_GB:"Excluding",en_US:"Excluding",et:"Välistavus",fr:"Exclure",fr_CA:"Exclure",de:"Exklusive",it:"Escludi",ja:"除外",ko:"제외하기",pl:"Wyłączanej",pt_BR:"Excluindo",ru:"Кроме",es:"Excluir",es_AR:"Excluir",es_419:"Que no tengan",es_US:"Excluir",uk:"Окрім"},Showing:{zh_CN:"显示",en_GB:"Showing",en_US:"Showing",et:"Näitamine",fr:"Afficher",fr_CA:"Afficher",de:"Zeige",it:"Mostra",ja:"表示",ko:"표시하기",pl:"Wyświetli",pt_BR:"Exibindo",ru:"Показывать",es:"Mostrar",es_AR:"Mostrar",es_419:"Mostrar",es_US:"Mostrar",uk:"Показувати"},No:{bg:"Не",zh_CN:"否",en_GB:"No",en_US:"No",et:"Ei",fr:"Non",fr_CA:"Non",de:"Nein",it:"No",ja:"いいね",pl:"Nie",pt_BR:"Não",ru:"Нет",es:"No",es_AR:"No",es_419:"No",es_US:"No",uk:"Ні"},"Enter words to exclude":{zh_CN:"输入需要排除的内容",en_GB:"Enter words to exclude",en_US:"Enter words to exclude",et:"Sisesta välistavad sõnad",fr:"Entrez des mots à exclure",fr_CA:"Entrez des mots à exclure",de:"Zu ignorierende Schlüsselwörter",it:"Inserisci parole da escludere",ja:"除外する単語",ko:"제외할 단어 입력",pl:"Wpisz słowa do wykluczenia",pt_BR:"Digite as palavras para excluir",ru:"Слова для исключения",es:"Escribir las palabras para excluir",es_AR:"Escribir las palabras para excluir",es_419:"Escribir las palabras para excluir",es_US:"Escribir las palabras para excluir",uk:"Слова для виключення"},"Enter a @name or full name":{zh_CN:"输入用户名或全名",en_GB:"Enter a @name or full name",en_US:"Enter a @name or full name",et:"Sisesta @nimi või täisnimi",fr:"Entrez un @pseudo ou un nom complet",fr_CA:"Entrez un @pseudo ou un nom complet",de:"Gib einen @name oder vollen Namen ein",it:"Inserisci un @nome o un nome completo",ja:"@name またはフルネームを入力",ko:"@사용자명 이나 이름을 입력하세요",pl:"Wpisz @name lub pełne imię",pt_BR:"Digite um @usuario ou nome completo",ru:"@name или полное имя",es:"Escribir un @nombre o nombre completo",es_AR:"Escribir un @nombre o nombre completo",es_419:"Escribir un @nombre o nombre completo",es_US:"Escribir un @nombre o nombre completo",uk:"Уведіть @name або повне ім'я"},"Enter words to match":{zh_CN:"输入匹配的文字",en_GB:"Enter words to match",en_US:"Enter words to match",et:"Sisesta vastavad sõnad",fr:"Saisissez les mots correspondants",fr_CA:"Saisissez les mots correspondants",de:"Zu suchende Schlüsselwörter",it:"Inserisci parole da abbinare",ja:"含まれる単語を入力",ko:"일치시킬 단어 입력",pl:"Wpisz słowa do dopasowania",pt_BR:"Insira palavras para combinar",ru:"Слова для совпадения",es:"Escribir palabras a coincidir",es_AR:"Escribir palabras a coincidir",es_419:"Escribir palabras a coincidir",es_US:"Escribir palabras a coincidir",uk:"Уведіть слова для збігу"},Share:{zh_CN:"分享",en_GB:"Share",en_US:"Share",et:"Jaga",fr:"Partager",fr_CA:"Partager",de:"Teilen",it:"Condividi",ja:"共有",ko:"공유",pl:"Udostępnij",pt_BR:"Compartilhar",ru:"Поделиться",es:"Compartir",es_AR:"Compartir",es_419:"Compartir",es_US:"Compartir",uk:"Поширити"},Clear:{zh_CN:"清除",en_GB:"Clear",en_US:"Clear",et:"Tühjenda",fr:"Vider",fr_CA:"Vider",de:"Leeren",it:"Pulisci",ja:"クリア",ko:"지우기",pl:"Wyczyść",pt_BR:"Limpar",ru:"Очистить",es:"Limpiar",es_AR:"Limpiar",es_419:"Limpiar",es_US:"Limpiar",uk:"Очистити"},"Dataminr settings":{zh_CN:"Dataminr 设置",en_GB:"Dataminr settings",en_US:"Dataminr settings",et:"Dataminr seaded",fr:"Paramètres de Dataminr",fr_CA:"Paramètres de Dataminr",de:"Dataminr-Einstellungen",it:"Impostazioni Dataminr",ja:"Dataminr の設定",ko:"Dataminr 설정",pl:"Ustawienia Dataminr",pt_BR:"Configurações de Dataminr",ru:"Настройки Dataminr",es:"Ajustes de Dataminr",es_AR:"Ajustes de Dataminr",es_419:"Ajustes de Dataminr",es_US:"Ajustes de Dataminr",uk:"Настройки Dataminr"},"Edit Collection":{zh_CN:"编辑集合",en_GB:"Edit collection",en_US:"Edit collection",fr:"Modifier la collection",fr_CA:"Modifier la collection",de:"Sammlung bearbeiten",it:"Modifica raccolta",ja:"コレクションを編集",ko:"컬렉션 편집",pl:"Edytuj kolekcję",pt_BR:"Editar Coleção",ru:"Редактировать подборку",es:"Editar la colección",es_AR:"Editar la colección",es_419:"Editar la colección",es_US:"Editar la colección",uk:"Редагувати добірку"},"Edit List":{zh_CN:"编辑列表",en_GB:"Edit list",en_US:"Edit list",et:"Muuda loendit",fr:"Modifier la liste",fr_CA:"Modifier la liste",de:"Liste bearbeiten",it:"Modifica lista",ja:"リストを編集",ko:"리스트 편집",pl:"Edytuj listę",pt_BR:"Editar lista",ru:"Редактировать список",es:"Editar la lista",es_AR:"Editar la lista",es_419:"Editar la lista",es_US:"Editar la lista",uk:"Редагувати список"},Lists:{zh_CN:"列表",en_GB:"Lists",en_US:"Lists",et:"Loendid",fr:"Listes",fr_CA:"Listes",de:"Listen",it:"Liste",ja:"リスト",ko:"리스트",pl:"Listy",pt_BR:"Listas",ru:"Списки",es:"Listas",es_AR:"Listas",es_419:"Listas",es_US:"Listas",uk:"Списки"},"Subscribed to":{zh_CN:"以订阅",en_GB:"Subscribed to",en_US:"Subscribed to",fr:"Abonné·e à",fr_CA:"Abonné·e à",de:"Abonniert",it:"Iscritto a",ja:"購読: ",pl:"Za subskrybowano do",ru:"Подписаны на",es:"Suscrito a",es_AR:"Suscrito a",es_419:"Suscrito a",es_US:"Suscrito a",uk:"Підписані на"},"Your Lists":{zh_CN:"你的列表",en_GB:"Your lists",en_US:"Your lists",et:"Teie loendid",fr:"Vos listes",fr_CA:"Vos listes",de:"Deine Listen",it:"Le Tue Liste",ja:"あなたのリスト",ko:"내 리스트",pl:"Twoje listy",pt_BR:"Suas Listas",ru:"Ваши списки",es:"Tus listas",es_AR:"Tus listas",es_419:"Tus listas",es_US:"Tus listas",uk:"Ваші списки"},"Your Collections":{zh_CN:"您的集合",en_GB:"Your collections",en_US:"Your collections",et:"Teie kogumid",fr:"Vos collections",fr_CA:"Vos collections",de:"Deine Sammlungen",it:"Le Tue raccolte",ja:"あなたのコレクション",ko:"나의 컬렉션",pl:"Twoje kolekcje",pt_BR:"Suas coleções",ru:"Ваши подборки",es:"Tus colecciones",es_AR:"Tus colecciones",es_419:"Tus colecciones",es_US:"Tus colecciones",uk:"Ваші добірки"},collections:{zh_CN:"集合",en_GB:"collections",en_US:"collections",fr:"collections",fr_CA:"collections",de:"Sammlungen",it:"raccolte",ja:"コレクション",ko:"컬렉션",pl:"kolekcje",pt_BR:"coleções",ru:"подборки",es:"colecciones",es_AR:"colecciones",es_419:"colecciones",es_US:"colecciones",uk:"добірки"},"Create Collections":{zh_CN:"创建集合",en_GB:"Create collections",en_US:"Create collections",fr:"Créez des collections",fr_CA:"Créez des collections",de:"Sammlungen erstellen",it:"Crea raccolte",ja:"コレクションを作成",ko:"컬렉션 만들기",pl:"Utwórz kolekcję",pt_BR:"Criar coleções",ru:"Создать подборки",es:"Crear colecciones",es_AR:"Crear colecciones",es_419:"Crear colecciones",es_US:"Crear colecciones",uk:"Створити добірки"},"Create Collection":{zh_CN:"创建集合",en_GB:"Create collection",en_US:"Create collection",fr:"Créer une collection",fr_CA:"Créer une collection",de:"Sammlung erstellen",it:"Crea raccolta",ja:"コレクションを作成",ko:"컬렉션 만들기",pl:"Utwórz kolekcję",pt_BR:"Criar coleção",ru:"Создать подборку",es:"Crear colección",es_AR:"Crear colección",es_419:"Crear colección",es_US:"Crear colección",uk:"Створити добірку"},lists:{zh_CN:"列表",en_GB:"lists",en_US:"lists",fr:"listes",fr_CA:"listes",de:"Listen",it:"liste",ja:"リスト",ko:"리스트",pl:"listy",pt_BR:"listas",ru:"списки",es:"listas",es_AR:"listas",es_419:"listas",es_US:"listas",uk:"списки"},"All except Lists":{zh_CN:"除列表外所有",en_GB:"All except lists",en_US:"All except lists",fr:"Tout sauf les listes",fr_CA:"Tout sauf les listes",de:"Alle außer Listen",it:"Tutte tranne le liste",ja:"リストを除くすべて",ko:"리스트를 제외한 모두",pl:"Wszystkie poza listami",pt_BR:"Todas, exceto Listas",ru:"Все кроме списков",es:"Todos excepto listas",es_AR:"Todos excepto listas",es_419:"Todos excepto listas",es_US:"Todos excepto listas",uk:"Усе, крім списків"},"Undo Retweet":{zh_CN:"撤消转推",en_GB:"Undo Retweet",en_US:"Undo Retweet",fr:"Annuler le Retweet",fr_CA:"Annuler le Retweet",de:"Retweet rückgängig machen",it:"Annulla Retweet",ja:"リツイートを解除",ko:"리트윗 취소",pl:"Cofnij Prześlij dalej",pt_BR:"Desfazer Retweet",ru:"Отменить ретвит",es:"Deshacer el Retweet",es_AR:"Deshacer el Retweet",es_419:"Deshacer el Retweet",es_US:"Deshacer el Retweet",uk:"Скасувати ретвіт"},"Report Tweet":{zh_CN:"举报推文",en_GB:"Report Tweet",en_US:"Report Tweet",et:"Teavita säutsust",fr:"Signaler le Tweet",fr_CA:"Signaler le Tweet",de:"Tweet melden",it:"Segnala Tweet",ja:"不適切なツイートを報告",ko:"트윗 신고하기",pl:"Zgłoś Tweet",pt_BR:"Reportar Tweet",ru:"Пожаловаться на твит",es:"Denunciar Tweet",es_AR:"Denunciar Tweet",es_419:"Denunciar Tweet",es_US:"Denunciar Tweet",uk:"Поскаржитись"},"Report @{{screenName}}":{zh_CN:"举报 @{{screenName}}",en_GB:"Report @{{screenName}}",en_US:"Report @{{screenName}}",et:"Teavita @{{screenName}}",fr:"Signaler @{{screenName}}",fr_CA:"Signaler @{{screenName}}",de:"Melde @{{screenName}}",it:"Segnala @{{screenName}}",ja:"@{{screenName}} を不適切として報告",ko:"@{{screenName}} 신고하기",pl:"Zgłoś @{{screenName}}",pt_BR:"Reportar @{{screenName}}",ru:"Пожаловаться на @{{screenName}}",es:"Reportar a @{{screenName}}",es_AR:"Reportar a @{{screenName}}",es_419:"Reportar a @{{screenName}}",es_US:"Reportar a @{{screenName}}",uk:"Поскаржитись на @{{screenName}}"},"Block @{{screenName}}":{zh_CN:"拉黑 @{{screenName}}",en_GB:"Block @{{screenName}}",en_US:"Block @{{screenName}}",et:"Blokeeri @{{screenName}}",fr:"Bloquer @{{screenName}}",fr_CA:"Bloquer @{{screenName}}",de:"Blockiere @{{screenName}}",it:"Blocca @{{screenName}}",ja:"@{{screenName}} をブロック",ko:"@{{screenName}} 차단하기",pl:"Zablokuj @{{screenName}}",pt_BR:"Bloquear @{{screenName}}",ru:"Заблокировать @{{screenName}}",es:"Bloquear a @{{screenName}}",es_AR:"Bloquear a @{{screenName}}",es_419:"Bloquear a @{{screenName}}",es_US:"Bloquear a @{{screenName}}",uk:"Заблокувати @{{screenName}}"},"Unmute @{{screenName}}":{zh_CN:"取消屏蔽 @{{screenName}}",en_GB:"Unmute @{{screenName}}",en_US:"Unmute @{{screenName}}",fr:"Démasquer @{{screenName}}",fr_CA:"Démasquer @{{screenName}}",de:"Entmute @{{screenName}}",it:"Riattiva @{{screenName}}",ja:"@{{screenName}} のミュートを解除",ko:"@{{screenName}} 뮤트 취소하기",pl:"Wyłącz wyciszenie @{{screenName}}",pt_BR:"Não silenciar @{{screenName}}",ru:"Не игнорировать @{{screenName}}",es:"Dejar de silenciar a @{{screenName}}",es_AR:"Dejar de silenciar a @{{screenName}}",es_419:"Dejar de silenciar a @{{screenName}}",es_US:"Dejar de silenciar a @{{screenName}}",uk:"Не ігнорувати @{{screenName}}"},"Mute @{{screenName}}":{zh_CN:"屏蔽 @{{screenName}}",en_GB:"Mute @{{screenName}}",en_US:"Mute @{{screenName}}",et:"Vaigista @{{screenName}}",fr:"Masquer @{{screenName}}",fr_CA:"Masquer @{{screenName}}",de:"Mute @{{screenName}}",it:"Silenzia @{{screenName}}",ja:"@{{screenName}} をミュート",ko:"@{{screenName}} 뮤트하기",pl:"Wycisz @{{screenName}}",pt_BR:"Silenciar @{{screenName}}",ru:"Игнорировать @{{screenName}}",es:"Silenciar a @{{screenName}}",es_AR:"Silenciar a @{{screenName}}",es_419:"Silenciar a @{{screenName}}",es_US:"Silenciar a @{{screenName}}",uk:"Ігнорувати @{{screenName}}"},"Unmute this conversation":{zh_CN:"不再屏蔽此对话",en_GB:"Unmute this conversation",en_US:"Unmute this conversation",fr:"Démasquer cette conversation",fr_CA:"Démasquer cette conversation",de:"Diese Unterhaltung entmuten",it:"Riattiva questa conversazione",ja:"この会話をミュート解除",ko:"이 타래 뮤트 취소하기",pl:"Wyłącz wyciszenie tej konwersacji",pt_BR:"Não silenciar essa conversa",ru:"Перестать игнорировать обсуждение",es:"Dejar de silenciar esta conversación",es_AR:"Dejar de silenciar esta conversación",es_419:"Dejar de silenciar esta conversación",es_US:"Dejar de silenciar esta conversación",uk:"Не ігнорувати дискусію"},"Mute this conversation":{zh_CN:"屏蔽此对话",en_GB:"Mute this conversation",en_US:"Mute this conversation",fr:"Masquer cette conversation",fr_CA:"Masquer cette conversation",de:"Diese Unterhaltung muten",it:"Silenzia questa conversazione",ja:"この会話をミュート",ko:"이 타래 뮤트하기",pl:"Wycisz tę konwersację",pt_BR:"Silenciar esta conversa",ru:"Игнорировать обсуждение",es:"Silenciar esta conversación",es_AR:"Silenciar esta conversación",es_419:"Silenciar esta conversación",es_US:"Silenciar esta conversación",uk:"Ігнорувати дискусію"},"See who quoted this Tweet":{zh_CN:"查看谁引用了这个推文",en_GB:"See who quoted this Tweet",en_US:"See who quoted this Tweet",fr:"Voir qui a cité ce Tweet",fr_CA:"Voir qui a cité ce Tweet",de:"Siehe, wer diesen Tweet zitiert hat",it:"Vedi chi ha citato questo Tweet",ja:"このツイートを引用したユーザーを見る",ko:"이 트윗을 인용한 사람들 보기",pl:"Zobacz, kto zacytował tego Tweeta",pt_BR:"Veja quem citou este Tweet",ru:"Показать, кто процитировал твит",es:"Ver quién citó este Tweet",es_AR:"Ver quién citó este Tweet",es_419:"Ver quién citó este Tweet",es_US:"Ver quién citó este Tweet",uk:"Цитування"},"Add or remove from Lists…":{zh_CN:"从列表中添加或删除…",en_GB:"Add or remove from lists…",en_US:"Add or remove from lists…",fr:"Ajouter ou retirer des listes…",fr_CA:"Ajouter ou retirer des listes…",de:"Von Listen hinzufügen oder entfernen…",it:"Aggiungi o togli dalle liste…",ja:"リストに追加/削除",ko:"리스트에 추가 혹은 삭제",pl:"Dodaj lub usuń z List…",pt_BR:"Adicionar ou remover das Listas…",ru:"Добавить или убрать из списков…",es:"Agregar o quitar de listas…",es_AR:"Agregar o quitar de listas…",es_419:"Agregar o quitar de listas…",es_US:"Agregar o quitar de listas…",uk:"Додати або видалити зі списків…"},"Like from accounts…":{zh_CN:"从这些账号喜欢:",en_GB:"Like from accounts…",en_US:"Like from accounts…",fr:"Aimer depuis ces comptes…",fr_CA:"Aimer depuis ces comptes…",de:'Als Account mit "Gefällt mir" makieren…',it:"Mi piace dagli account…",ja:"別のアカウントからいいね",ko:"좋아요 한 계정...",pl:"Polub z kont…",pt_BR:"Curtidas das contas…",ru:"Лайкнуть с аккаунтов…",es:"Me gusta desde las cuentas…",es_AR:"Me gusta desde las cuentas…",es_419:"Me gusta desde las cuentas…",es_US:"Me gusta desde las cuentas…",uk:"Вподобати як…"},"Tweet to @{{screenName}}":{zh_CN:"给@{{screenName}} 发推文",en_GB:"Tweet to @{{screenName}}",en_US:"Tweet to @{{screenName}}",et:"Säutsu @{{screenName}}-le",fr:"Tweeter à @{{screenName}}",fr_CA:"Tweeter à @{{screenName}}",de:"Tweet an @{{screenName}}",it:"Twitta a @{{screenName}}",ja:"@{{screenName}} にリプライ",ko:"@{{screenName}} 에게 트윗보내기",pl:"Zatweetuj do @{{screenName}}",pt_BR:"Tweetar para @{{screenName}}",ru:"Твитнуть @{{screenName}}",es:"Twittear a @{{screenName}}",es_AR:"Twittear a @{{screenName}}",es_419:"Twittear a @{{screenName}}",es_US:"Twittear a @{{screenName}}",uk:"Твітнути @{{screenName}}"},"Share via Email":{zh_CN:"通过电子邮件分享",en_GB:"Share via Email",en_US:"Share via Email",et:"Jaga e-kirjas",fr:"Partager par e-mail",fr_CA:"Partager par e-mail",de:"Per E-Mail teilen",it:"Condividi via email",ja:"メールで共有",ko:"전자메일로 공유하기",pl:"Udostępnij przez e-mail",pt_BR:"Compartilhar via e-mail",ru:"Поделиться через Email",es:"Compartir por e-mail",es_AR:"Compartir por e-mail",es_419:"Compartir por e-mail",es_US:"Compartir por e-mail",uk:"Поділитися через e-mail"},"Share via Direct Message":{zh_CN:"通过私信分享",en_GB:"Share via Direct Message",en_US:"Share via Direct Message",et:"Jaga otsesõnumis",fr:"Partager en Message Privé",fr_CA:"Partager en Message Privé",de:"Per Privatnachricht teilen",it:"Condividi tramite messaggio diretto",ja:"ダイレクトメッセージで共有",ko:"DM으로 공유하기",pl:"Udostępnij poprzez Wiadomość Bezpośrednią",pt_BR:"Compartilhar via mensagem direta",ru:"Поделиться в личном сообщении",es:"Compartir por mensaje directo",es_AR:"Compartir por mensaje directo",es_419:"Compartir por mensaje directo",es_US:"Compartir por mensaje directo",uk:"Поділитись у повідомленні"},"Copy link to this Tweet":{zh_CN:"复制链接到此推文",en_GB:"Copy link to this Tweet",en_US:"Copy link to this Tweet",fr:"Copier le lien du Tweet",fr_CA:"Copier le lien du Tweet",de:"Link zu diesem Tweet kopieren",it:"Copia il link di questo Tweet",ja:"このツイートのリンクをコピー",ko:"이 트윗의 바로가기 링크 복사",pl:"Skopiuj link do tego Tweeta",pt_BR:"Copiar link para este Tweet",ru:"Скопировать ссылку на этот твит",es:"Copiar enlace a este tweet",es_AR:"Copiar enlace a este tweet",es_419:"Copiar enlace a este tweet",es_US:"Copiar enlace a este tweet",uk:"Копіювати посилання"},"Copy link to Tweet":{zh_CN:"复制链接到此推文",en_GB:"Copy link to Tweet",en_US:"Copy link to Tweet",fr:"Copier le lien du Tweet",fr_CA:"Copier le lien du Tweet",de:"Link zu Tweet kopieren",it:"Copia il link del Tweet",ja:"ツイートのリンクをコピー",ko:"트윗의 바로가기 링크 복사",pl:"Skopiuj link do Tweeta",pt_BR:"Copiar link para o Tweet",ru:"Скопировать ссылку на твит",es:"Copiar enlace a tweet",es_AR:"Copiar enlace a tweet",es_419:"Copiar enlace a tweet",es_US:"Copiar enlace a tweet",uk:"Копіювати посилання"},"Embed this Tweet":{zh_CN:"嵌入这个推文",en_GB:"Embed this Tweet",en_US:"Embed this Tweet",et:"Manusta see säuts",fr:"Intégrer ce Tweet",fr_CA:"Intégrer ce Tweet",de:"Diesen Tweet einbetten",it:"Incorpora questo Tweet",ja:"このツイートを埋め込む",ko:"이 트윗 첨부하기",pl:"Osadź tego Tweeta",pt_BR:"Incorporar este Tweet",ru:"Встроить этот твит",es:"Insertar este Tweet",es_AR:"Insertar este Tweet",es_419:"Insertar este Tweet",es_US:"Insertar este Tweet",uk:"Вбудувати"},"Retweet this to your followers?":{zh_CN:"将此转推给您的关注者吗?",en_GB:"Retweet this to your followers?",en_US:"Retweet this to your followers?",fr:"Retweeter ceci à vos abonné·es ?",fr_CA:"Retweeter ceci à vos abonné·es ?",de:"Retweet das an deine Followern?",it:"Retwitta ai tuoi follower?",ja:"リツイートしますか?",ko:"팔로워에게 리트윗하시겠습니까?",pl:"Przesłać to dalej do Twoich obserwujących?",pt_BR:"Retweetar isso para seus seguidores?",ru:"Ретвитнуть это вашим читателям?",es:"¿Retwittear esto a tus seguidores?",es_AR:"¿Retwittear esto a tus seguidores?",es_419:"¿Retwittear esto a tus seguidores?",es_US:"¿Retwittear esto a tus seguidores?",uk:"Ретвітнути це до ваших читачів?"},"Include ":{zh_CN:"包括 ",en_GB:"Include ",en_US:"Include ",fr:"Inclus ",fr_CA:"Inclus ",de:"​",it:"Includi ",ja:"含む: ",ko:"포함 ",pl:"Zawrzyj ",pt_BR:"Incluir ",ru:"Включить ",es:"Incluir ",es_AR:"Incluir ",es_419:"Incluir ",es_US:"Incluir ",uk:"Включити "},"Muted conversation":{zh_CN:"此对话已被屏蔽",en_GB:"Muted conversation",en_US:"Muted conversation",et:"Vaigistatud vestlus",fr:"Conversation masquée",fr_CA:"Conversation masquée",de:"Unterhaltung gemuted",it:"Conversazione silenziata",ja:"会話をミュートしました",ko:"타래 뮤트됨",pl:"Wyciszono konwersację",pt_BR:"Conversa silenciada",ru:"Игнорируемое обсуждение",es:"Conversación silenciada",es_AR:"Conversación silenciada",es_419:"Conversación silenciada",es_US:"Conversación silenciada",uk:"Тепер ця дискусія ігнорується"},"People in conversation":{zh_CN:"此对话的参与者",en_GB:"People in conversation",en_US:"People in conversation",fr:"Membres de la conversation",fr_CA:"Membres de la conversation",de:"Personen in dieser Unterhaltung",it:"Persone nella conversazione",ja:"会話に参加しているユーザー",ko:"이 타래에 참여한 사용자",pl:"Uczestnicy konwersacji",pt_BR:"Pessoas nesta conversa",ru:"Участники обсуждения",es:"Personas en la conversación",es_AR:"Personas en la conversación",es_419:"Personas en la conversación",es_US:"Personas en la conversación",uk:"Учасники цієї бесіди"},"This conversation includes these people.":{zh_CN:"此对话包括这些人。",en_GB:"This conversation includes these people.",en_US:"This conversation includes these people.",fr:"Cette conversation inclut ces personnes.",fr_CA:"Cette conversation inclut ces personnes.",de:"Diese Unterhaltung schließt diese Menschen ein.",it:"Questa conversazione include queste persone.",ja:"この会話には以下のユーザーが参加しています。",ko:"이 타래는 아래와 같은 사용자가 참여하고 있습니다.",pl:"Ta konwersacja zawiera tych ludzi.",pt_BR:"Essa conversa inclui essas pessoas.",ru:"Это обсуждение включает этих людей.",es:"La conversación incluye a estas personas.",es_AR:"La conversación incluye a estas personas.",es_419:"La conversación incluye a estas personas.",es_US:"La conversación incluye a estas personas.",uk:"Ця розмова включає цих людей."},"Your Tweet will go to the people in this conversation.":{zh_CN:"您的推文将会为这些人显示。",en_GB:"Your Tweet will go to the people in this conversation.",en_US:"Your Tweet will go to the people in this conversation.",fr:"Votre Tweet sera remis aux participants de cette conversation.",fr_CA:"Votre Tweet sera remis aux participants de cette conversation.",de:"Dein Tweet wird an diese Leute in der Unterhaltung gehen.",it:"Il tuo Tweet andrà alle persone presenti in questa conversazione.",ja:"あなたのツイートはこの会話の参加者に届きます。",ko:"내 트윗이 이 타래의 사용자들에게 보내집니다.",pl:"Twój Tweet przejdzie do ludzi w tej konwersacji.",pt_BR:"Seu Tweet irá para as pessoas nesta conversa.",ru:"Ваш твит покажется людям в этом обсуждении.",es:"Tu Tweet irá a las personas de esta conversación.",es_AR:"Tu Tweet irá a las personas de esta conversación.",es_419:"Tu Tweet irá a las personas de esta conversación.",es_US:"Tu Tweet irá a las personas de esta conversación.",uk:"Люди у цей дискусії побачать ваш твіт."},"Replying to":{zh_CN:"回复给",en_GB:"Replying to",en_US:"Replying to",fr:"Répondre à",fr_CA:"Répondre à",de:"Antworten auf",it:"Risposta a",ja:"返信先:",ko:"답글 달기",pl:"Odpowiadanie do",pt_BR:"Respondendo a",ru:"Ответ для",es:"Respondiendo a",es_AR:"Respondiendo a",es_419:"Respondiendo a",es_US:"Respondiendo a",uk:"У відповідь"}," in:":{zh_CN:" 在:",en_GB:" in:",en_US:" in:",fr:" dans:",fr_CA:" dans:",de:" einschließen in:",it:" in:",pl:" w:",pt_BR:" em:",ru:" в:",es:" en:",es_AR:" en:",es_419:" en:",es_US:" en:",uk:" у:"},"{{month}} {{day}}":{zh_CN:"{{month}}{{day}}日",en_GB:"{{day}} {{month}}",en_US:"{{month}} {{day}}",et:"{{day}}. {{month}}",fr:"{{day}} {{month}}",fr_CA:"{{day}} {{month}}",de:"{{month}} {{day}}",it:"{{day}}/{{month}}",ja:"{{month}}{{day}}",ko:"{{month}} {{day}}",pl:"{{day}} {{month}}",pt_BR:"{{day}} de {{month}}",ru:"{{day}} {{month}}",es:"{{day}} de {{month}}",es_AR:"{{day}} de {{month}}",es_419:"{{day}} de {{month}}",es_US:"{{day}} de {{month}}",uk:"{{day}} {{month}}"},"{{hours12}}:{{minutes}} {{amPm}}, {{day}} {{month}} {{fullYear}}":{zh_CN:"{{hours24}}:{{minutes}}, {{fullYear}}年{{month}}{{day}}日",en_GB:"{{hours24}}:{{minutes}}, {{day}} {{month}} {{fullYear}}",en_US:"{{hours12}}:{{minutes}} {{amPm}}, {{month}} {{day}}, {{fullYear}}",et:"{{hours24}}:{{minutes}}, {{day}}. {{month}} {{fullYear}}",fr:"{{hours24}}:{{minutes}}, {{day}} {{month}} {{fullYear}}",fr_CA:"{{hours24}}:{{minutes}}, {{day}} {{month}} {{fullYear}}",de:"{{hours24}}:{{minutes}}, {{day}} {{month}} {{fullYear}}",it:"{{hours24}}:{{minutes}}, {{day}} {{month}} {{fullYear}}",ja:"{{hours24}}:{{minutes}} {{fullYear}}年{{month}}{{day}}日",ko:"{{hours12}}:{{minutes}} {{amPm}}, {{fullYear}} {{month}} {{day}}",pl:"{{hours24}}:{{minutes}}, {{day}} {{month}} {{fullYear}}",pt_BR:"{{hours24}}:{{minutes}}, {{day}} de {{month}} de {{fullYear}}",ru:"{{hours24}}:{{minutes}}, {{day}} {{month}} {{fullYear}}",es:"{{hours24}}:{{minutes}}, {{day}} {{month}} {{fullYear}}",es_AR:"{{hours24}}:{{minutes}}, {{day}} {{month}} {{fullYear}}",es_419:"{{hours12}}:{{minutes}} {{amPm}}, {{month}} de {{day}} de {{fullYear}}",es_US:"{{hours12}}:{{minutes}} {{amPm}}, {{month}} de {{day}}, {{fullYear}}",uk:"{{hours24}}:{{minutes}}, {{day}} {{month}} {{fullYear}}"},"{{day}} {{month}} {{fullYear}}":{zh_CN:"{{fullYear}}年{{month}}{{day}}日",en_GB:"{{day}} {{month}} {{fullYear}}",en_US:"{{month}} {{day}}, {{fullYear}}",et:"{{day}}. {{month}} {{fullYear}}",fr:"{{day}} {{month}} {{fullYear}}",fr_CA:"{{day}} {{month}} {{fullYear}}",de:"{{day}} {{month}} {{fullYear}}",it:"{{day}} {{month}} {{fullYear}}",ja:"{{fullYear}}年{{month}}{{day}}",ko:"{{fullYear}} {{month}} {{day}}",pl:"{{day}} {{month}} {{fullYear}}",pt_BR:"{{day}} de {{month}} de {{fullYear}}",ru:"{{day}} {{month}} {{fullYear}}",es:"{{day}} de {{month}} de {{fullYear}}",es_AR:"{{day}} de {{month}} de {{fullYear}}",es_419:"{{day}} de {{month}} de {{fullYear}}",es_US:"{{day}} de {{month}} de {{fullYear}}",uk:"{{day}} {{month}} {{fullYear}}"},"{{hours12}}:{{minutes}}{{amPm}}":{zh_CN:"{{hours24}}:{{minutes}}",en_GB:"{{hours24}}:{{minutes}}",en_US:"{{hours12}}:{{minutes}}{{amPm}}",et:"{{hours24}}:{{minutes}}",fr:"{{hours24}}:{{minutes}}",fr_CA:"{{hours24}}:{{minutes}}",de:"{{hours24}}:{{minutes}}",it:"{{hours24}}:{{minutes}}",ja:"{{hours24}}:{{minutes}}",ko:"{{hours12}}:{{minutes}}{{amPm}}",pl:"{{hours24}}:{{minutes}}",pt_BR:"{{hours24}}:{{minutes}}",ru:"{{hours24}}:{{minutes}}",es:"{{hours24}}:{{minutes}}",es_AR:"{{hours24}}:{{minutes}}",es_419:"{{hours12}}:{{minutes}} {{amPm}}",es_US:"{{hours12}}:{{minutes}} {{amPm}}",uk:"{{hours24}}:{{minutes}}"}," {{day}} {{month}} {{year}}, {{hours12}}:{{minutes}}{{amPm}}":{zh_CN:"{{fullYear}}年{{month}}{{day}}日, {{hours24}}:{{minutes}}",en_GB:" {{day}} {{month}} {{year}}, {{hours24}}:{{minutes}}",en_US:" {{day}} {{month}} {{year}}, {{hours12}}:{{minutes}}{{amPm}}",et:" {{day}}. {{month}} {{year}}, {{hours24}}:{{minutes}}",fr:" {{day}} {{month}} {{year}}, {{hours24}}:{{minutes}}",fr_CA:" {{day}} {{month}} {{year}}, {{hours24}}:{{minutes}}",de:" {{day}} {{month}} {{year}}, {{hours24}}:{{minutes}}",it:" {{day}} {{month}} {{year}}, {{hours24}}:{{minutes}}",ja:" {{fullYear}}年{{month}}{{day}}日 {{hours24}}:{{minutes}}",ko:" {{day}} {{month}} {{year}}, {{hours12}}:{{minutes}}{{amPm}}",pl:" {{day}} {{month}} {{year}}, {{hours24}}:{{minutes}}",pt_BR:" {{day}} de {{month}} de {{year}}, {{hours24}}:{{minutes}}",ru:" {{day}} {{month}} {{year}}, {{hours24}}:{{minutes}}",es:" {{day}} de {{month}} de {{year}} a las {{hours12}}:{{minutes}} {{amPm}}",es_AR:" {{day}} de {{month}} de {{year}} a las {{hours12}}:{{minutes}} {{amPm}}",es_419:" {{day}} de {{month}} de {{year}}, {{hours12}}:{{minutes}} {{amPm}}",es_US:" {{day}} de {{month}} de {{year}} a las {{hours12}}:{{minutes}} {{amPm}}",uk:" {{day}} {{month}} {{year}}, {{hours24}}:{{minutes}}"},"written in {{{lang}}}":{zh_CN:"写于 {{{lang}}} 语言",en_GB:"written in {{{lang}}}",en_US:"written in {{{lang}}}",fr:"écrit en {{{lang}}}",fr_CA:"écrit en {{{lang}}}",de:"geschrieben in {{{lang}}}",it:"scritto in {{{lang}}}",ja:"言語: {{{lang}}}",ko:"{{{lang}}} 로 작성됨",pl:"napisano po {{{lang}}}",pt_BR:"escrito em {{{lang}}}",ru:"написано на {{{lang}}}",es:"escritos en {{{lang}}}",es_AR:"escritos en {{{lang}}}",es_419:"escritos en {{{lang}}}",es_US:"escritos en {{{lang}}}",uk:"написане мовою: {{{lang}}}"},"matching ‘{{{matching}}}’":{zh_CN:"匹配 {{{matching}}}",en_GB:"matching ‘{{{matching}}}’",en_US:"matching ‘{{{matching}}}’",fr:"«{{{matching}}} » correspondant à",fr_CA:"«{{{matching}}} » correspondant à",de:"enthält ‘{{{matching}}}’",it:"corrispondenza «{{{matching}}}»",ja:"{{{matching}}} に一致",ko:"일치함 ‘{{{matching}}}’",pl:"pasuje do ‘{{{matching}}}’",pt_BR:"correspondente ‘{{{matching}}}'",ru:'содержит "{{{matching}}}"',es:"coincidiendo con «{{{matching}}}»",es_AR:"coincidiendo con «{{{matching}}}»",es_419:"que tengan «{{{matching}}}»",es_US:"coincidiendo con «{{{matching}}}»",uk:'містить "{{{matching}}}"'},"Edit List — “{{listName}}” by @{{screenName}}":{zh_CN:'编辑列表 — "{{listName}}" 由 @{{screenName}}',en_GB:"Edit List — “{{listName}}” by @{{screenName}}",en_US:"Edit List — “{{listName}}” by @{{screenName}}",fr:"Renommer la liste — “{{listName}}” par @{{screenName}}",fr_CA:"Renommer la liste — “{{listName}}” par @{{screenName}}",de:"Liste bearbeiten — “{{listName}}” von @{{screenName}}",it:"Modifica Lista — “{{listName}}” da @{{screenName}}",ja:'リストの編集 — "{{listName}}" by @{{screenName}}',ko:"리스트 수정 — @{{screenName}} 이 만든 “{{listName}}”",pl:"Edytuj Listę — “{{listName}}” przez @{{screenName}}",pt_BR:"Editar lista — “{{listName}}” por @{{screenName}}",ru:"Изменить список — “{{listName}}” от @{{screenName}}",es:"Editar lista: «{{listName}}» por @{{screenName}}",es_AR:"Editar lista: «{{listName}}» por @{{screenName}}",es_419:"Editar lista: «{{listName}}» por @{{screenName}}",es_US:"Editar lista: «{{listName}}» por @{{screenName}}",uk:"Редагувати список — “{{listName}}” від @{{screenName}}"},"TweetDeck logo":{zh_CN:"TweetDeck 标志",en_GB:"TweetDeck logo",en_US:"TweetDeck logo",fr:"Logo TweetDeck",fr_CA:"Logo TweetDeck",de:"TweetDeck Logo",it:"Logo TweetDeck",ja:"TweetDeck ロゴ",ko:"트윗덱 로고",pl:"Logo TweetDeck",pt_BR:"Logotipo do TweetDeck",ru:"Логотип TweetDeck",es:"Logo de TweetDeck",es_AR:"Logo de TweetDeck",es_419:"Logo de TweetDeck",es_US:"Logo de TweetDeck",uk:"Логотип TweetDeck"},"Create filters":{zh_CN:"创建筛选内容",en_GB:"Create filters",en_US:"Create filters",fr:"Créer des filtres",fr_CA:"Créer des filtres",de:"Filter erstellen",it:"Crea filtro",ja:"フィルターを作成",ko:"필터 만들기",pl:"Stwórz filtry",pt_BR:"Criar filtro",ru:"Создать фильтры",es:"Crear filtros",es_AR:"Crear filtros",es_419:"Crear filtros",es_US:"Crear filtros",uk:"Створюйте фільтри"},"Multiple accounts":{zh_CN:"多个账户",en_GB:"Multiple accounts",en_US:"Multiple accounts",fr:"Comptes multiples",fr_CA:"Comptes multiples",de:"Mehrere Accounts",it:"Account multipli",ja:"複数のアカウント",ko:"복수의 계정",pl:"Wiele kont",pt_BR:"Múltiplas contas",ru:"Несколько аккаунтов",es:"Múltiples cuentas",es_AR:"Múltiples cuentas",es_419:"Múltiples cuentas",es_US:"Múltiples cuentas",uk:"Кілька акаунтів"},'Tweet, monitor and follow new accounts from all — or just one of your accounts. Add another account in Accounts.':{zh_CN:'您可以发送推文,实时关注来自您所有,或指定账号的内容 。您也可以在 中添加更多账号t。',en_GB:'Tweet, monitor and follow new accounts from all — or just one of your accounts. Add another account in Accounts.',en_US:'Tweet, monitor and follow new accounts from all — or just one of your accounts. Add another account in Accounts.',fr:'Tweetez, surveillez et suivez de nouveaux comptes depuis tous vos comptes — ou juste un seul. Ajoutez un autre compte depuis le menu Comptes.',fr_CA:'Tweetez, surveillez et suivez de nouveaux comptes depuis tous vos comptes — ou juste un seul. Ajoutez un autre compte depuis le menu Comptes.',de:'Tweeten, überwachen und folgen Sie neuen Konten von allen — oder nur einem Ihrer Konten. Fügen Sie ein weiteres Konto unter Konten hinzu.',it:'Twitta, monitora e segui nuovi account da tutti — o solo da uno dei tuoi account. Aggiungi un altro account in Account.',ja:'すべてのアカウントから、または1つだけ数々アカウントをツイートすると監視するとフォローする。 アカウントを追加する 。',pl:'Tweetuj, monitoruj i obserwuj nowe konta ze wszystkich — albo tylko jednego z Twoich kont. Dodaj kolejne konto w Konta.',pt_BR:'Tuíte, monitorar e seguir novas contas de todas — ou apenas uma de suas contas. Adicione outra conta em Contas.',ru:'Твитьте, отслеживайте и следите за всеми новыми аккаунтами — или только за одним. Добавьте ещё одну учетную запись в Аккаунты.',es:'Twittea, monitorea y sigue nuevas cuentas desde algunas de las tuyas (o todas). Agrega una nueva cuenta en Cuentas.',es_AR:'Twittea, monitorea y sigue nuevas cuentas desde algunas de las tuyas (o todas). Agrega una nueva cuenta en Cuentas.',es_419:'Twittea, monitorea y sigue nuevas cuentas desde algunas de las tuyas (o todas). Agrega una nueva cuenta en Cuentas.',es_US:'Twittea, monitorea y sigue nuevas cuentas desde algunas de las tuyas (o todas). Agrega una nueva cuenta en Cuentas.',uk:'Твітьте, відстежуйте та стежте за всіма новими акаунтами — або лише за одним. Додайте ще один обліковий запис Акаунти.'},"Copy search query":{zh_CN:"复制搜索内容",en_GB:"Copy search query",en_US:"Copy search query",et:"Kopeeri otsingupäring",fr:"Copier la requête de recherche",fr_CA:"Copier la requête de recherche",de:"Suchanfrage kopieren",it:"Copia richiesta di ricerca",ja:"検索クエリをコピー",ko:"검색 설정값 복사하기",pl:"Skopiuj zapytanie",pt_BR:"Copiar termos de pesquisa",ru:"Скопировать поисковой запрос",es:"Copiar búsqueda",es_AR:"Copiar búsqueda",es_419:"Copiar búsqueda",es_US:"Copiar búsqueda",uk:"Копіювати пошуковий запит"},"Copy query":{zh_CN:"搜索内容",en_GB:"Copy query",en_US:"Copy query",et:"Kopeeri päring",fr:"Copier la requête",fr_CA:"Copier la requête",de:"Anfrage kopieren",it:"Copia richiesta",ja:"コピー",ko:"설정값 복사",pl:"Skopiuj zapytanie",pt_BR:"Copiar consulta",ru:"Скопировать запрос",es:"Copiar consulta",es_AR:"Copiar consulta",es_419:"Copiar consulta",es_US:"Copiar consulta",uk:"Копіювати запит"},"Search query":{zh_CN:"搜索内容",en_GB:"Search query",en_US:"Search query",fr:"Requête de recherche",fr_CA:"Requête de recherche",de:"Suchanfrage",it:"Richiesta di ricerca",ja:"検索クエリ",ko:"검색어",pl:"Zapytanie",pt_BR:"Termos de Pesquisa",ru:"Поисковой запрос",es:"Consulta",es_AR:"Consulta",es_419:"Consulta",es_US:"Consulta",uk:"Пошуковий запит"},'Here\'s your full search query. Copy it to share with colleagues or to use in your app with Twitter Kit. Learn More.':{zh_CN:'这里是您完整的搜索内容,您可以复制并分享他们。或在 Twitter 工具中使用他们。 了解更多',en_GB:'Here\'s your full search query. Copy it to share with colleagues or to use in your app with Twitter Kit. Learn More.',en_US:'Here\'s your full search query. Copy it to share with colleagues or to use in your app with Twitter Kit. Learn More.',fr:'Voici le résultat de votre recherche. Copiez-le pour le partager à vos collègues ou pour l\'utiliser dans votre application avec Twitter Kit. Pour en savoir plus.',fr_CA:'Voici le résultat de votre recherche. Copiez-le pour le partager à vos collègues ou pour l\'utiliser dans votre application avec Twitter Kit. Pour en savoir plus.',de:'Hier ist deine komplette Suchanfrage. Kopiere sie, um sie mit Anderen zu teilen oder um sie in deiner App zu nutzen mit Twitter Kit. Mehr erfahren.',it:'Ecco la tua richiesta di ricerca completa. Copiala per condividerla con i colleghi o per utilizzarla nella tua app con Twitter Kit. Scopri di più.',ja:'検索クエリの全容はこちら。クエリをコピーして共有するか、「Twitter Kit」で使用します。もっとみる',pl:'Oto Twoje pełne zapytanie. Skopiuj je, aby udostępnić je z kolegami lub użyć w aplikacji z Twitter Kit. Dowiedz się więcej.',pt_BR:'Aqui está sua consulta de pesquisa completa. Copie para compartilhar com colegas ou para usar em seu aplicativo com o Kit do Twitter. Saiba mais.',ru:'Вот ваш полный поисковый запрос. Скопируйте его, чтобы поделиться им с коллегами, или использовать в вашем приложении с помощью Twitter Kit. Подробнее',es:'Aquí está tu consulta completa. Cópiala para compartirla con colegas o para usarla en tu aplicación con Twitter Kit. Más información.',es_AR:'Aquí está tu consulta completa. Cópiala para compartirla con colegas o para usarla en tu aplicación con Twitter Kit. Más información.',es_419:'Aquí está tu consulta completa. Cópiala para compartir con colegas o para usarla en tu aplicación con Twitter Kit. Leer más.',es_US:'Aquí está tu consulta completa. Cópiala para compartirla con colegas o para usarla en tu aplicación con Twitter Kit. Más información.',uk:'Ось ваш повний пошуковий запит. Скопіюйте його, щоб поділитися ним із колегами, або використовувати у вашому додатку за допомогою Twitter Kit. Докладніше'},"Query copied to clipboard":{zh_CN:"内容已被复制到剪贴板",en_GB:"Query copied to clipboard",en_US:"Query copied to clipboard",fr:"Requête copiée dans le presse-papiers",fr_CA:"Requête copiée dans le presse-papiers",de:"Anfrage in Zwischenablage kopiert",it:"Richiesta copiata negli appunti",ja:"クエリをクリップボードにコピーしました",ko:"클립보드에 복사됨",pl:"Zapytanie skopiowane do schowka",pt_BR:"Texto copiado para a área de transferência",ru:"Запрос скопирован в буфер обмена",es:"Consulta copiada al portapapeles",es_AR:"Consulta copiada al portapapeles",es_419:"Consulta copiada al portapapeles",es_US:"Consulta copiada al portapapeles",uk:"Запит скопійовано до буфера обміну"},"That didn't work. Try copying the query from the field.":{zh_CN:"发生了错误,请尝试从内容中复制。",en_GB:"That didn't work. Try copying the query from the field.",en_US:"That didn't work. Try copying the query from the field.",fr:"Cela n'a pas fonctionné. Essayez de copier la requête depuis le champ.",fr_CA:"Cela n'a pas fonctionné. Essayez de copier la requête depuis le champ.",de:"Das hat nicht funktioniert. Versuche die Suchanfrage aus dem Suchfeld zu kopieren.",it:"Non ha funzionato. Prova a copiare la richiesta dal campo.",ja:"クエリのコピーに失敗しました。フィールドからクエリをコピーしてみてください。",ko:"처리하지 못했습니다. 본문에서 설정값을 직접 복사해보세요.",pl:"To nie zadziałało. Spróbuj skopiować zapytanie z pola.",pt_BR:"Isso não funcionou. Tente copiar o texto do campo.",ru:"Не сработало. Попробуйте скопировать запрос из поля.",es:"Eso no funcionó. Intenta copiar la consulta desde el campo.",es_AR:"Eso no funcionó. Intenta copiar la consulta desde el campo.",es_419:"No funcionó. Intenta copiar la consulta desde el campo.",es_US:"Eso no funcionó. Intenta copiar la consulta desde el campo.",uk:"Не вийшло. Спробуйте скопіювати текст з поля."},"Sorry, we couldn't retrieve user @{{1}}":{zh_CN:"对不起,我们无法调取此用户:@{{1}}",en_GB:"Sorry, we couldn't retrieve user @{{1}}",en_US:"Sorry, we couldn't retrieve user @{{1}}",fr:"Désolé, nous n'avons pas pu récupérer les informations de cet utilisateur @{{1}}",fr_CA:"Désolé, nous n'avons pas pu récupérer les informations de cet utilisateur @{{1}}",de:"Tut uns leid, wir können den Nutzer @{{1}} nicht abrufen",it:"Siamo spiacenti, non siamo riusciti a recuperare l'utente @{{1}}",ja:"申し訳ありません。ユーザー @{{1}} を取得できませんでした",ko:"죄송합니다. 사용자 @{{1}} 를 불러올 수 없습니다",pl:"Przepraszamy, nie mogliśmy uzyskać informacji o użytkowniku @{{1}}",pt_BR:"Desculpe, não foi possível recuperar usuário @{{1}}",ru:"К сожалению, мы не смогли получить пользователя @{{1}}",es:"Lo sentimos, no encontramos al usuario @{{1}}",es_AR:"Lo sentimos, no encontramos al usuario @{{1}}",es_419:"Lo sentimos, no encontramos al usuario @{{1}}",es_US:"Lo sentimos, no encontramos al usuario @{{1}}",uk:"На жаль, ми не змогли отримати користувача @{{1}}"},"Error creating customTimeline: {{status}}":{zh_CN:"创建此自定义时间线时出错: {{status}}",en_GB:"Error creating customTimeline: {{status}}",en_US:"Error creating customTimeline: {{status}}",fr:"Erreur lors de la création de customTimeline : {{status}}",fr_CA:"Erreur lors de la création de customTimeline : {{status}}",de:"Fehler bei der Erstellung von customTimeline: {{status}}",ja:"カスタムタイムラインの作成中にエラーが発生しました: {{status}}",ko:"개인맞춤된 타임라인 생성 실패: {{status}}",pl:"Błąd tworzenia customTimeline: {{status}}",pt_BR:"Erro ao criar customTimeline: {{status}}",ru:"Ошибка при создании пользовательской ленты: {{status}}",es:"Hubo un error creando la línea de tiempo personalizada: {{status}}",es_AR:"Hubo un error creando la línea de tiempo personalizada: {{status}}",es_419:"Hubo un error creando la línea de tiempo personalizada: {{status}}",es_US:"Hubo un error creando la línea de tiempo personalizada: {{status}}",uk:"Помилка при створенні customTimeline: {{status}}"},"Problem saving list. Please check the details and try again":{zh_CN:"保存列表时出错。请检查详细信息并重试",en_GB:"Problem saving list. Please check the details and try again",en_US:"Problem saving list. Please check the details and try again",fr:"Un problème est survenu lors de l'enregistrement de la liste. Veuillez vérifier les détails et réessayer",fr_CA:"Un problème est survenu lors de l'enregistrement de la liste. Veuillez vérifier les détails et réessayer",de:"Fehler beim Speichern der Liste. Bitte überprüfe die Details und versuche es erneut",it:"Prolema di salvataggio della lista. Controlla i dettagli e riprova",ja:"リストの保存中に問題が発生しました。詳細を確認して再度お試し下さい。",ko:"리스트를 저장하지 못했습니다. 세부사항을 검토한 후 다시 시도해보세요",pl:"Wystąpił problem podczas zapisywania listy. Sprawdź szczegóły i spróbuj ponownie",pt_BR:"Problema ao salvar a lista. Por favor, verifique os detalhes e tente novamente",ru:"Ошибка при сохранении списка. Пожалуйста, проверьте детали и попробуйте еще раз",es:"Hubo un problema guardando la lista. Por favor revisa los detalles e intenta de nuevo",es_AR:"Hubo un problema guardando la lista. Por favor revisa los detalles e intenta de nuevo",es_419:"Hubo un problema guardando la lista. Por favor revisa los detalles e intenta de nuevo",es_US:"Hubo un problema guardando la lista. Por favor revisa los detalles e intenta de nuevo",uk:"Неможливо зберегти список. Перевірте деталі та повторіть спробу"},"mentioning me (@{{{name}}})":{zh_CN:"提到我 (@{{{name}}})",en_GB:"mentioning me (@{{{name}}})",en_US:"mentioning me (@{{{name}}})",et:"minu viitamine (@{{{name}}})",fr:"me mentionnant (@{{{name}}})",fr_CA:"me mentionnant (@{{{name}}})",de:"Erwähnen mich (@{{{name}}})",it:"menzionano me (@{{{name}}})",ko:"나 (@{{{name}}}) 를 멘션함",pl:"wspominający mnie (@{{{name}}})",pt_BR:"mencione-me (@{{{name}}})",ru:"упоминание меня (@{{{name}}})",es:"que me mencionen (@{{{name}}})",es_AR:"que me mencionen (@{{{name}}})",es_419:"que me mencionen (@{{{name}}})",es_US:"que me mencionen (@{{{name}}})",uk:"зі згадкою про мене (@{{{name}}})"},"Within {{radius}} of {{prettyCoordinates}}":{zh_CN:"在 {{prettyCoordinates}} 中 {{radius}} 内",en_GB:"Within {{radius}} of {{prettyCoordinates}}",en_US:"Within {{radius}} of {{prettyCoordinates}}",fr:"À environ {{radius}} du {{prettyCoordinates}}",fr_CA:"À environ {{radius}} du {{prettyCoordinates}}",de:"Innerhalb {{radius}} von {{prettyCoordinates}}",it:"Entro {{radius}} da {{prettyCoordinates}}",ja:"{{prettyCoordinates}} から半径 {{radius}} 以内",ko:"{{prettyCoordinates}} 의 반경 {{radius}} 내에서",pl:"W promieniu {{radius}} od {{prettyCoordinates}}",pt_BR:"Dentro de {{radius}} de {{prettyCoordinates}}",ru:"В районе {{radius}} от {{prettyCoordinates}}",es:"A máximo {{radius}} de {{prettyCoordinates}}",es_AR:"A máximo {{radius}} de {{prettyCoordinates}}",es_419:"A máximo {{radius}} de {{prettyCoordinates}}",es_US:"A máximo {{radius}} de {{prettyCoordinates}}",uk:"В межах {{radius}} від {{prettyCoordinates}}"},"at least {{#0}}{{count}} {{label}}{{/0}}, {{#1}}{{count}} {{label}}{{/1}} and {{#2}}{{count}} {{label}}{{/2}}":{zh_CN:"至少 {{#0}}{{count}} {{label}}{{/0}}, {{#1}}{{count}} {{label}}{{/1}} 和 {{#2}}{{count}} {{label}}{{/2}}",en_GB:"at least {{#0}}{{count}} {{label}}{{/0}}, {{#1}}{{count}} {{label}}{{/1}} and {{#2}}{{count}} {{label}}{{/2}}",en_US:"at least {{#0}}{{count}} {{label}}{{/0}}, {{#1}}{{count}} {{label}}{{/1}} and {{#2}}{{count}} {{label}}{{/2}}",fr:"au moins {{#0}}{{count}} {{label}}{{/0}}, {{#1}}{{count}} {{label}}{{/1}} et {{#2}}{{count}} {{label}}{{/2}}",fr_CA:"au moins {{#0}}{{count}} {{label}}{{/0}}, {{#1}}{{count}} {{label}}{{/1}} et {{#2}}{{count}} {{label}}{{/2}}",de:"Mindestens {{#0}}{{count}} {{label}}{{/0}}, {{#1}}{{count}} {{label}}{{/1}} und {{#2}}{{count}} {{label}}{{/2}}",it:"almeno {{#0}}{{count}} {{label}}{{/0}}, {{#1}}{{count}} {{label}}{{/1}} e {{#2}}{{count}} {{label}}{{/2}}",ko:"최소 {{#0}}{{count}} {{label}}{{/0}}, {{#1}}{{count}} {{label}}{{/1}} 과 {{#2}}{{count}} {{label}}{{/2}}",pl:"przynajmniej {{#0}}{{count}} {{label}}{{/0}}, {{#1}}{{count}} {{label}}{{/1}} i {{#2}}{{count}} {{label}}{{/2}}",pt_BR:"pelo menos {{#0}}{{count}} {{label}}{{/0}}, {{#1}}{{count}} {{label}}{{/1}} e {{#2}}{{count}} {{label}}{{/2}}",ru:"по крайней мере {{#0}}{{count}} {{label}}{{/0}}, {{#1}}{{count}} {{label}}{{/1}} и {{#2}}{{count}} {{label}}{{/2}}",es:"por lo menos {{#0}}{{count}} {{label}}{{/0}}, {{#1}}{{count}} {{label}}{{/1}} y {{#2}}{{count}} {{label}}{{/2}}",es_AR:"por lo menos {{#0}}{{count}} {{label}}{{/0}}, {{#1}}{{count}} {{label}}{{/1}} y {{#2}}{{count}} {{label}}{{/2}}",es_419:"por lo menos {{#0}}{{count}} {{label}}{{/0}}, {{#1}}{{count}} {{label}}{{/1}} y {{#2}}{{count}} {{label}}{{/2}}",es_US:"por lo menos {{#0}}{{count}} {{label}}{{/0}}, {{#1}}{{count}} {{label}}{{/1}} y {{#2}}{{count}} {{label}}{{/2}}",uk:"щонайменше {{#0}}{{count}} {{label}}{{/0}}, {{#1}}{{count}} {{label}}{{/1}} та {{#2}}{{count}} {{label}}{{/2}}"},"at least {{#0}}{{count}} {{label}}{{/0}} and {{#1}}{{count}} {{label}}{{/1}}":{zh_CN:"至少 {{#0}}{{count}} {{label}}{{/0}} 和 {{#1}}{{count}} {{label}}{{/1}}",en_GB:"at least {{#0}}{{count}} {{label}}{{/0}} and {{#1}}{{count}} {{label}}{{/1}}",en_US:"at least {{#0}}{{count}} {{label}}{{/0}} and {{#1}}{{count}} {{label}}{{/1}}",fr:"au moins {{#0}}{{count}} {{label}}{{/0}} et {{#1}}{{count}} {{label}}{{/1}}",fr_CA:"au moins {{#0}}{{count}} {{label}}{{/0}} et {{#1}}{{count}} {{label}}{{/1}}",de:"Mindestens {{#0}}{{count}} {{label}}{{/0}} und {{#1}}{{count}} {{label}}{{/1}}",it:"almeno {{#0}}{{count}} {{label}}{{/0}} e {{#1}}{{count}} {{label}}{{/1}}",ko:"최소 {{#0}}{{count}} {{label}}{{/0}} 과 {{#1}}{{count}} {{label}}{{/1}}",pl:"co najmniej {{#0}}{{count}} {{label}}{{/0}} i {{#1}}{{count}} {{label}}{{/1}}",pt_BR:"pelo menos {{#0}}{{count}} {{label}}{{/0}} e {{#1}}{{count}} {{label}}{{/1}}",ru:"по крайней мере {{#0}}{{count}} {{label}}{{/0}} и {{#1}}{{count}} {{label}}{{/1}}",es:"por lo menos {{#0}}{{count}} {{label}}{{/0}} y {{#1}}{{count}} {{label}}{{/1}}",es_AR:"por lo menos {{#0}}{{count}} {{label}}{{/0}} y {{#1}}{{count}} {{label}}{{/1}}",es_419:"por lo menos {{#0}}{{count}} {{label}}{{/0}} y {{#1}}{{count}} {{label}}{{/1}}",es_US:"por lo menos {{#0}}{{count}} {{label}}{{/0}} y {{#1}}{{count}} {{label}}{{/1}}",uk:"щонайменше {{#0}}{{count}} {{label}}{{/0}} та {{#1}}{{count}} {{label}}{{/1}}"},"at least {{#0}}{{count}} {{label}}{{/0}}":{zh_CN:"至少 {{#0}}{{count}} {{label}}{{/0}}",en_GB:"at least {{#0}}{{count}} {{label}}{{/0}}",en_US:"at least {{#0}}{{count}} {{label}}{{/0}}",fr:"au moins {{#0}}{{count}} {{label}}{{/0}}",fr_CA:"au moins {{#0}}{{count}} {{label}}{{/0}}",de:"Mindestens {{#0}}{{count}} {{label}}{{/0}}",it:"almeno {{#0}}{{count}} {{label}}{{/0}}",ko:"최소 {{#0}}{{count}} {{label}}{{/0}}",pl:"co najmniej {{#0}}{{count}} {{label}}{{/0}}",pt_BR:"pelo menos {{#0}}{{count}} {{label}}{{/0}}",ru:"по крайней мере {{#0}}{{count}} {{label}}{{/0}}",es:"por lo menos {{#0}}{{count}} {{label}}{{/0}}",es_AR:"por lo menos {{#0}}{{count}} {{label}}{{/0}}",es_419:"por lo menos {{#0}}{{count}} {{label}}{{/0}}",es_US:"por lo menos {{#0}}{{count}} {{label}}{{/0}}",uk:"щонайменше {{#0}}{{count}} {{label}}{{/0}}"},"by members of @{{{name}}}":{zh_CN:"由 @{{{name}}} 的成员",en_GB:"by members of @{{{name}}}",en_US:"by members of @{{{name}}}",fr:"par les membres de @{{{name}}}",fr_CA:"par les membres de @{{{name}}}",de:"Bei Mitgliedern von @{{{name}}}",it:"dai membri di @{{{name}}}",ko:"@{{{name}}} 의 구성원 한정",pl:"przez członków z @{{{name}}}",pt_BR:"por membros de @{{{name}}}",ru:"участниками @{{{name}}}",es:"por miembros de @{{{name}}}",es_AR:"por miembros de @{{{name}}}",es_419:"por miembros de @{{{name}}}",es_US:"por miembros de @{{{name}}}",uk:"учасниками @{{{name}}}"},"mentioning @{{{name}}}":{zh_CN:"提到 @{{{name}}}",en_GB:"mentioning @{{{name}}}",en_US:"mentioning @{{{name}}}",et:"@{{{name}}} viitamine",fr:"mentionnant @{{{name}}}",fr_CA:"mentionnant @{{{name}}}",de:"Erwähnen @{{{name}}}",it:"menzionando @{{{name}}}",ko:"@{{{name}}} 를 멘션함",pl:"wspominający @{{{name}}}",pt_BR:"mencionando @{{{name}}}",ru:"упоминания @{{{name}}}",es:"que mencionen a @{{{name}}}",es_AR:"que mencionen a @{{{name}}}",es_419:"que mencionen a @{{{name}}}",es_US:"que mencionen a @{{{name}}}",uk:"зі згадкою @{{{name}}}"},"There was a problem loading trends. Please try again.":{zh_CN:"加载趋势时出现问题,请重试。",en_GB:"There was a problem loading trends. Please try again.",en_US:"There was a problem loading trends. Please try again.",fr:"Une erreur s'est produite lors du chargement des tendances. Veuillez réessayer plus tard.",fr_CA:"Une erreur s'est produite lors du chargement des tendances. Veuillez réessayer plus tard.",de:"Trends konnten nicht geladen werden. Bitte versuch es später nochmal.",it:"Si è verificato un problema durante il caricamento delle tendenze. Riprova.",ja:"トレンドの読み込み中に問題が発生しました。もう一度やり直してください。",ko:"타래를 불러오는 도중 오류가 발생했습니다. 다시 시도해 주세요.",pl:"Wystąpił problem podczas ładowania trendów. Spróbuj ponownie.",pt_BR:"Ocorreu um problema ao carregar as tendências. Tente novamente.",ru:"При загрузке трендов возникла проблема. Пожалуйста, попробуйте еще раз.",es:"Hubo un problema cargando las tendencias. Intenta de nuevo.",es_AR:"Hubo un problema cargando las tendencias. Intenta de nuevo.",es_419:"Hubo un problema cargando las tendencias. Intenta de nuevo.",es_US:"Hubo un problema cargando las tendencias. Intenta de nuevo.",uk:"Сталася помилка під час завантаження трендів. Будь ласка, спробуйте ще раз."},"Add a column to monitor Tweets for any Trend":{zh_CN:"添加模块来监视任何趋势内的推文",en_GB:"Add a column to monitor Tweets for any Trend",en_US:"Add a column to monitor Tweets for any Trend",fr:"Ajouter une colonne pour suivre les Tweets de chaque tendance",fr_CA:"Ajouter une colonne pour suivre les Tweets de chaque tendance",de:"Füge eine Spalte hinzu, um Tweets für jeden Trend zu überwachen",it:"Aggiungi una colonna per monitorare i Tweet per ogni tendenza",ja:"トレンドのツイートを監視するカラムを追加",ko:"트렌드에 대한 트윗을 모니터링할 유형 추가",pl:"Dodaj kolumnę do monitorowania Tweetów dla jakiegokolwiek trendu",pt_BR:"Adicione uma coluna para monitorar Tweets para qualquer Tendência",ru:"Добавить колонку для отслеживания твитов для любого тренда",es:"Añade una columna para monitorear los Tweets sobre alguna tendencia",es_AR:"Añade una columna para monitorear los Tweets sobre alguna tendencia",es_419:"Añade una columna para monitorear los Tweets sobre alguna tendencia",es_US:"Añade una columna para monitorear los Tweets sobre alguna tendencia",uk:"Додайте стовпчик, щоб слідкувати за твітами стосовно будь-якого тренду"},"We could not upload {{name}}, please try again.":{zh_CN:"我们无法上传 {{name}},请重试。",en_GB:"We could not upload {{name}}, please try again.",en_US:"We could not upload {{name}}, please try again.",fr:"Nous n'avons pas pu publier {{name}}, veuillez réessayer plus tard.",fr_CA:"Nous n'avons pas pu publier {{name}}, veuillez réessayer plus tard.",de:"{{name}} konnte nicht hochgeladen werden, bitte versuche es später erneut.",it:"Non è stato possibile caricare {{name}}, per favore riprova.",ja:"{{name}}をアップロードできませんでした。もう一度お試しください。",ko:"{{name}} 를 업로드하지 못했습니다. 다시 시도해 주세요.",pl:"Nie udało się przesłać {{name}}, spróbuj ponownie.",pt_BR:"Não foi possível enviar {{name}}, por favor tente novamente.",ru:"Мы не смогли загрузить {{name}}, попробуйте еще раз.",es:"No se pudo subir {{name}}, intenta de nuevo por favor.",es_AR:"No se pudo subir {{name}}, intenta de nuevo por favor.",es_419:"No se pudo subir {{name}}, intenta de nuevo por favor.",es_US:"No se pudo subir {{name}}, intenta de nuevo por favor.",uk:"Ми не змогли завантажити {{name}}, будь ласка, спробуйте ще раз."},"Add @{{screenName}} as an admin for another account":{zh_CN:"添加 @{{screenName}} 作为另一个帐户的管理员",en_GB:"Add @{{screenName}} as an admin for another account",en_US:"Add @{{screenName}} as an admin for another account",fr:"Ajouter @{{screenName}} en tant qu'administrateur d'un autre compte",fr_CA:"Ajouter @{{screenName}} en tant qu'administrateur d'un autre compte",de:"@{{screenName}} als Admin für einen anderen Account hinzufügen",it:"Aggiungi @{{screenName}} come amministratore per un altro account",ja:"@{{screenName}} を他のアカウントの管理者として追加",ko:"@{{screenName}} 를 다른 계정의 관리자로 추가함",pl:"Dodaj @{{screenName}} jako administratora dla innego konta",pt_BR:"Adicionar @{{screenName}} como administrador para outra conta",ru:"Добавить @{{screenName}} в качестве администратора для другой учетной записи",es:"Añadir a @{{screenName}} como administrador para otra cuenta",es_AR:"Añadir a @{{screenName}} como administrador para otra cuenta",es_419:"Añadir a @{{screenName}} como administrador para otra cuenta",es_US:"Añadir a @{{screenName}} como administrador para otra cuenta",uk:"Додати @{{screenName}} як адміністратора для іншого облікового запису"},"Unable to follow @{{screenName}}":{zh_CN:"无法关注 @{{screenName}}",en_GB:"Unable to follow @{{screenName}}",en_US:"Unable to follow @{{screenName}}",fr:"Impossible de s'abonner à @{{screenName}}",fr_CA:"Impossible de s'abonner à @{{screenName}}",de:"Konnte @{{screenName}} nicht folgen",it:"Impossibile seguire @{{screenName}}",ja:"@{{screenName}} をフォローできません",ko:"@{{screenName}} 를 팔로우하지 못했습니다",pl:"Nie udało się obserwować @{{screenName}}",pt_BR:"Não foi possível seguir @{{screenName}}",ru:"Не удалось подписаться на @{{screenName}}",es:"No se pudo seguir a @{{screenName}}",es_AR:"No se pudo seguir a @{{screenName}}",es_419:"No se pudo seguir a @{{screenName}}",es_US:"No se pudo seguir a @{{screenName}}",uk:"Не вдалось почати читати @{{screenName}}"},"Failed: Retweet":{zh_CN:"失败:重试",en_GB:"Failed: Retweet",en_US:"Failed: Retweet",fr:"Échec du Retweet",fr_CA:"Échec du Retweet",de:"Retweet fehlgeschlagen",it:"Fallito: Retweet",ja:"リツイートに失敗しました",ko:"리트윗에 실패했습니다",pl:"Niepowodzenie: Retweet",pt_BR:"Falhou: Retweet",ru:"Ошибка: ретвит",es:"Fallo: Retweet",es_AR:"Fallo: Retweet",es_419:"Fallo: Retweet",es_US:"Fallo: Retweet",uk:"Помилка: ретвіт"},"Include {{>text/user_link_screenname}} in:":{zh_CN:"包含 {{>text/user_link_screenname}} :",en_GB:"Include {{>text/user_link_screenname}} in:",en_US:"Include {{>text/user_link_screenname}} in:",fr:"Ajouter {{>text/user_link_screenname}} à la liste :",fr_CA:"Ajouter {{>text/user_link_screenname}} à la liste :",de:"Füge {{>text/user_link_screenname}} zu:",it:"Includi {{>text/user_link_screenname}} in:",ja:"{{>text/user_link_screenname}} を追加:",ko:"{{>text/user_link_screenname}} 를 아래에 추가:",pl:"Uwzględnij {{>text/user_link_screenname}} w:",pt_BR:"Incluir {{>text/user_link_screenname}} em:",ru:"Включить {{>text/user_link_screenname}} в:",es:"Incluir a {{>text/user_link_screenname}} en:",es_AR:"Incluir a {{>text/user_link_screenname}} en:",es_419:"Incluir a {{>text/user_link_screenname}} en:",es_US:"Incluir a {{>text/user_link_screenname}} en:",uk:"Включити {{>text/user_link_screenname}} у:"},"Successfully blocked @{{screenName}}":{zh_CN:"成功拉黑了 @{{screenName}}",en_GB:"Successfully blocked @{{screenName}}",en_US:"Successfully blocked @{{screenName}}",et:"@{{screenName}} blokeerimine õnnestus",fr:"Bloqué avec succès @{{screenName}}",fr_CA:"Bloqué avec succès @{{screenName}}",de:"@{{screenName}} wurde blockiert",it:"Bloccato con successo @{{screenName}}",ja:"@{{screenName}} をブロックしました",ko:"@{{screenName}} 를 성공적으로 차단했습니다.",pl:"Udało się zablokować @{{screenName}}",pt_BR:"Bloqueado com sucesso @{{screenName}}",ru:"@{{screenName}} успешно заблокирован",es:"@{{screenName}} bloqueado exitosamente",es_AR:"@{{screenName}} bloqueado exitosamente",es_419:"@{{screenName}} bloqueado exitosamente",es_US:"@{{screenName}} bloqueado exitosamente",uk:"Успішно заблоковано @{{screenName}}"},"Translation failed":{zh_CN:"翻译失败",en_GB:"Translation failed",en_US:"Translation failed",et:"Tõlkimine ebaõnnestus",fr:"Échec de la traduction",fr_CA:"Échec de la traduction",de:"Übersetzung fehlgeschlagen",it:"Traduzione non riuscita",ja:"翻訳に失敗しました",ko:"번역에 실패했습니다",pl:"Tłumaczenie nie powiodło się",pt_BR:"Falha na tradução",ru:"Перевод не удался",es:"Traducción fallida",es_AR:"Traducción fallida",es_419:"Traducción fallida",es_US:"Traducción fallida",uk:"Не вдалося виконати переклад"},"You can't attach more than {{max}} images.":{zh_CN:"您不能添加超过 {{max}} 张图像。",en_GB:"You can't attach more than {{max}} images.",en_US:"You can't attach more than {{max}} images.",fr:"Vous ne pouvez pas inclure plus de {{max}} images.",fr_CA:"Vous ne pouvez pas inclure plus de {{max}} images.",de:"Du kannst nicht mehr als {{max}} Bilder hinzufügen.",it:"Non puoi allegare più di {{max}} immagini.",ja:"{{max}} 枚以上の画像を追加することはできません",ko:"{{max}} 개 이상의 이미지를 첨부할 수 없습니다.",pl:"Nie możesz dołączyć więcej niż {{max}} obrazów.",pt_BR:"Você não pode anexar mais do que {{max}} imagens.",ru:"Вы не можете прикрепить более {{max}} изображений.",es:"No puedes adjuntar más de {{max}} imágenes.",es_AR:"No puedes adjuntar más de {{max}} imágenes.",es_419:"No puedes adjuntar más de {{max}} imágenes.",es_US:"No puedes adjuntar más de {{max}} imágenes.",uk:"Ви не можете прикріпити більш ніж {{max}} зображень."},"One selected file is greater than the {{max}}MB limit.":{zh_CN:"一个选定的文件大于 {{max}}MB 限制。",en_GB:"One selected file is greater than the {{max}}MB limit.",en_US:"One selected file is greater than the {{max}}MB limit.",fr:"Le fichier sélectionné dépasse la limite de {{max}}Mo.",fr_CA:"Le fichier sélectionné dépasse la limite de {{max}}Mo.",de:"Eine ausgewählte Datei ist größer als das Limit von {{max}}MB.",it:"Un file selezionato è maggiore del limite di {{max}}MB.",ja:"選択したファイルは上限の {{max}}MB を超えています。",ko:"{{max}}MB 이상의 파일을 첨부할 수 없습니다.",pl:"Jeden wybrany plik jest większy niż limit {{max}}MB.",pt_BR:"Um arquivo selecionado é maior do que o limite de {{max}}MB.",ru:"Один из выбранных файлов превышает лимит {{max}}MБ.",es:"Un archivo seleccionado supera el límite de {{max}}MB.",es_AR:"Un archivo seleccionado supera el límite de {{max}}MB.",es_419:"Un archivo seleccionado supera el límite de {{max}}MB.",es_US:"Un archivo seleccionado supera el límite de {{max}}MB.",uk:"Один з обраних файлів є більшим за ліміт у {{max}}МБ."},"One selected GIF is greater than the {{max}}MB limit.":{zh_CN:"一个选定的GIF动图大于 {{max}}MB 限制。",en_GB:"One selected GIF is greater than the {{max}}MB limit.",en_US:"One selected GIF is greater than the {{max}}MB limit.",fr:"Le GIF sélectionné dépasse la limite de {{max}}Mo.",fr_CA:"Le GIF sélectionné dépasse la limite de {{max}}Mo.",de:"Ein ausgewähltes GIF ist größer als das Limit von {{max}}MB.",it:"Un GIF selezionato è maggiore del limite di {{max}}MB.",ja:"選択したGIFは上限の {{max}}MB を超えています。",ko:"{{max}}MB 이상의 GIF를 첨부할 수 없습니다.",pl:"Jeden wybrany GIF jest większy niż limit {{max}}MB.",pt_BR:"Um GIF selecionado é maior que o limite de {{max}}MB.",ru:"Один из выбранных GIF превышает лимит {{max}}МБ.",es:"Un GIF seleccionado supera el límite de {{max}}MB.",es_AR:"Un GIF seleccionado supera el límite de {{max}}MB.",es_419:"Un GIF seleccionado supera el límite de {{max}}MB.",es_US:"Un GIF seleccionado supera el límite de {{max}}MB.",uk:"Обраний GIF-файл є більшим за ліміт у {{max}}МБ."},"One selected video is greater than the {{max}}MB limit.":{zh_CN:"一个选定的视频大于 {{max}}MB 限制。",en_GB:"One selected video is greater than the {{max}}MB limit.",en_US:"One selected video is greater than the {{max}}MB limit.",fr:"La vidéo sélectionnée dépasse la limite de {{max}}Mo.",fr_CA:"La vidéo sélectionnée dépasse la limite de {{max}}Mo.",de:"Ein ausgewähltes Video ist größer als das Limit von {{max}}MB.",it:"Un video selezionato è maggiore del limite di {{max}}MB.",ja:"選択した動画は上限の {{max}}MB を超えています。",ko:"{{max}}MB 이상의 동영상을 첨부할 수 없습니다.",pl:"Jeden wybrany film jest większy niż limit {{max}}MB.",pt_BR:"Um vídeo selecionado é maior do que o limite de {{max}}MB.",ru:"Одно из выбранных видео превышает лимит {{max}}МБ.",es:"Un video seleccionado supera el límite de {{max}}MB.",es_AR:"Un video seleccionado supera el límite de {{max}}MB.",es_419:"Un video seleccionado supera el límite de {{max}}MB.",es_US:"Un video seleccionado supera el límite de {{max}}MB.",uk:"Одне з обраних відео є більшим за ліміт у {{max}}МБ."},"Problem flagging media. Please try again":{zh_CN:"举报媒体时出错。请再试一次",en_GB:"Problem flagging media. Please try again",en_US:"Problem flagging media. Please try again",fr:"Un problème est survenu lors du signalement du média. Veuillez réessayer",fr_CA:"Un problème est survenu lors du signalement du média. Veuillez réessayer",de:"Fehler beim Melden von Media. Bitte versuche es erneut",it:"Problema nella segnalazione dei contenuti. Per favore riprova",ja:"メディアを報告する際に問題が発生しました。もう一度やり直してください。",ko:"미디어를 플래그하던 중 오류가 발생했습니다. 다시 시도해 주세요",pl:"Problem z oznaczaniem multimediów. Spróbuj ponownie",pt_BR:"Problema ao remover a mídia. Por favor, tente novamente",ru:"Проблема с жалобой на медиа. Пожалуйста, попробуйте еще раз",es:"Problema al marcar contenido multimedia. Inténtalo de nuevo",es_AR:"Problema al marcar contenido multimedia. Inténtalo de nuevo",es_419:"Problema marcar los medios de comunicación. Por favor, inténtelo de nuevo",es_US:"Problema al marcar contenido multimedia. Inténtalo de nuevo",uk:"Проблема з надсиланням скарги на медіа. Будь ласка, спробуйте ще раз"},"Muted @{{screenName}}":{zh_CN:"已屏蔽 @{{screenName}}",en_GB:"Muted @{{screenName}}",en_US:"Muted @{{screenName}}",et:"@{{screenName}} vaigistatud",fr:"Masquer @{{screenName}}",fr_CA:"Masquer @{{screenName}}",de:"@{{screenName}} wurde stummgeschaltet",it:"Hai silenziato @{{screenName}}",ja:"@{{screenName}} をミュートしました",ko:"@{{screenName}} 뮤트했습니다",pl:"Wyciszono @{{screenName}}",pt_BR:"@{{screenName}} silenciado",ru:"Теперь @{{screenName}} игнорируется",es:"@{{screenName}} silenciado",es_AR:"@{{screenName}} silenciado",es_419:"@{{screenName}} silenciado",es_US:"@{{screenName}} silenciado",uk:"Тепер @{{screenName}} ігнорується"},"Error deleting Collection":{zh_CN:"删除集合出错。",en_GB:"Error deleting collection",en_US:"Error deleting collection",fr:"Erreur lors de la suppression de la Collection",fr_CA:"Erreur lors de la suppression de la Collection",de:"Fehler beim Löschen der Sammlung",it:"Errore nell'eliminare la collezione",ja:"コレクションの削除中にエラーが発生しました",ko:"컬렉션 삭제 오류",pl:"Błąd podczas usuwania kolekcji",pt_BR:"Erro ao excluir coleção",ru:"Ошибка при удалении подборки",es:"Error eliminando colección",es_AR:"Error eliminando colección",es_419:"Error eliminando colección",es_US:"Error eliminando colección",uk:"Помилка видалення добірки"},"Like failed":{zh_CN:"喜欢失败",en_GB:"Like failed",en_US:"Like failed",fr:"Impossible d'ajouter le j'aime",fr_CA:"Impossible d'ajouter le j'aime",de:'"Gefällt mir" fehlgeschlagen',it:"Mi piace non riuscito",ja:"いいねに失敗しました",pl:"Polubienie nie powiodło się",pt_BR:"Falha ao curtir",ru:"Не удалось лайкнуть",es:"No se pudo dar Me Gusta",es_AR:"No se pudo dar Me Gusta",es_419:"No se pudo dar Me Gusta",es_US:"No se pudo dar Me Gusta",uk:"Не вдалось вподобати"},Conversation:{zh_CN:"对话",en_GB:"Conversation",en_US:"Conversation",fr:"Conversation",fr_CA:"Conversation",de:"Konversation",it:"Conversazione",ja:"会話",pl:"Rozmowa",pt_BR:"Conversa",ru:"Беседа",es:"Conversación",es_AR:"Conversación",es_419:"Conversación",es_US:"Conversación",uk:"Чату"},conversation:{zh_CN:"会话",en_GB:"conversation",en_US:"conversation",et:"vestlus",fr:"conversation",fr_CA:"conversation",de:"Konversation",it:"conversazione",ja:"会話",pl:"Konwersacja",pt_BR:"conversa",ru:"беседа",es:"conversación",es_AR:"conversación",es_419:"conversación",es_US:"conversación",uk:"чат"},"Add people to group":{zh_CN:"向群组中添加成员",en_GB:"Add people to group",en_US:"Add people to group",fr:"Ajouter des personnes au groupe",fr_CA:"Ajouter des personnes au groupe",de:"Füge Personen zur Gruppe hinzu",it:"Aggiungi persone al gruppo",ja:"グループにユーザーを追加する",pl:"Dodaj osoby do grupy",pt_BR:"Adicionar pessoa ao grupo",ru:"Добавить пользователей в группу",es:"Añadir personas al grupo",es_AR:"Añadir personas al grupo",es_419:"Añadir personas al grupo",es_US:"Añadir personas al grupo",uk:"Додати учасників до групи"},"Add / view people":{zh_CN:"添加/查看用户",en_GB:"Add / view people",en_US:"Add / view people",fr:"Ajouter / voir des membres",fr_CA:"Ajouter / voir des membres",de:"Mitglieder hinzufügen / anzeigen",it:"Aggiungi / visualizza persone",ja:"ユーザーを追加/表示",pl:"Dodaj / wyświetl osoby",pt_BR:"Adicionar / ver pessoas",ru:"Добавить / просмотреть людей",es:"Añadir o ver personas",es_AR:"Añadir o ver personas",es_419:"Añadir o ver personas",es_US:"Añadir o ver personas",uk:"Додати / переглянути учасників"},"Edit group name":{zh_CN:"编辑群组名称",en_GB:"Edit group name",en_US:"Edit group name",fr:"Modifier le nom du groupe",fr_CA:"Modifier le nom du groupe",de:"Gruppennamen bearbeiten",it:"Modifica nome gruppo",ja:"グループ名を編集",pl:"Edytuj nazwę grupy",pt_BR:"Editar nome do grupo",ru:"Изменить имя группы",es:"Editar el nombre del grupo",es_AR:"Editar el nombre del grupo",es_419:"Editar el nombre del grupo",es_US:"Editar el nombre del grupo",uk:"Змінити назву групи"},"Turn off notifications":{zh_CN:"关闭通知",en_GB:"Turn off notifications",en_US:"Turn off notifications",et:"Lülita märguanded välja",fr:"Désactiver les notifications",fr_CA:"Désactiver les notifications",de:"Benachrichtigungen deaktivieren",it:"Disattiva notifiche",ja:"通知を無効化",pl:"Wyłącz powiadomienia",pt_BR:"Desativar notificações",ru:"Отключить уведомления",es:"Desactivar notificaciones",es_AR:"Desactivar notificaciones",es_419:"Desactivar notificaciones",es_US:"Desactivar notificaciones",uk:"Вимкнути сповіщення"},"Turn on notifications":{zh_CN:"开启通知",en_GB:"Turn on notifications",en_US:"Turn on notifications",et:"Lülita märguanded sisse",fr:"Activer les notifications",fr_CA:"Activer les notifications",de:"Benachrichtigungen aktivieren",it:"Attiva notifiche",ja:"通知を有効化",pl:"Włącz powiadomienia",pt_BR:"Ativar notificações",ru:"Включить уведомления",es:"Activar notificaciones",es_AR:"Activar notificaciones",es_419:"Activar notificaciones",es_US:"Activar notificaciones",uk:"Увімкнути сповіщення"},"Flag conversation":{zh_CN:"举报会话",en_GB:"Flag conversation",en_US:"Flag conversation",fr:"Signaler la conversation",fr_CA:"Signaler la conversation",de:"Konversation melden",it:"Segnala conversazione",ja:"会話を報告",pl:"Oznacz konserwację",pt_BR:"Denunciar conversa",ru:"Пожаловаться на беседу",es:"Marcar conversación",es_AR:"Marcar conversación",es_419:"Marcar conversación",es_US:"Marcar conversación",uk:"Поскаржитись на розмову"},message:{zh_CN:"信息",en_GB:"message",en_US:"message",et:"sõnum",fr:"message",fr_CA:"message",de:"Nachricht",it:"messaggio",ja:"メッセージ",pl:"Wiadomość",pt_BR:"mensagem",ru:"сообщение",es:"el mensaje",es_AR:"el mensaje",es_419:"el mensaje",es_US:"el mensaje",uk:"повідомлення"},"Are you sure? The {{reportSource}} will be deleted from your inbox, and @{{screenName}} cannot message you until you message them first.":{zh_CN:"您确定吗? {{reportSource}} 将从您的收件箱中删除,@{{screenName}} 在您先发送消息之前不能给您发送消息。",en_GB:"Are you sure? The {{reportSource}} will be deleted from your inbox, and @{{screenName}} cannot message you until you message them first.",en_US:"Are you sure? The {{reportSource}} will be deleted from your inbox, and @{{screenName}} cannot message you until you message them first.",et:"Kas olete kindel? See {{reportSource}} kustutatakse teie postkastist ning @{{screenName}} ei saa teile enam kirjutada kuniks teete seda ise.",fr:"Êtes-vous sûr(e) de votre signalement ? Le {{reportSource}} sera supprimé de votre boîte de réception, et @{{screenName}} ne pourra pas vous envoyer de nouveau message tant que vous ne lui en aurez pas envoyé un.",fr_CA:"Êtes-vous sûr(e) de votre signalement ? Le {{reportSource}} sera supprimé de votre boîte de réception, et @{{screenName}} ne pourra pas vous envoyer de nouveau message tant que vous ne lui en aurez pas envoyé un.",de:"Bist du sicher? Die {{reportSource}} wird aus deinem Posteingang gelöscht, und @{{screenName}} wird dir keine Nachrichten mehr schreiben können, bis du sie selbst wieder anschreibst.",it:"Sei sicuro? Il {{reportSource}} sarà eliminato dalla tua casella di posta in arrivo, e @{{screenName}} non potranno inviarti un messaggio finché non invii per primo un messaggio.",ja:"本当によろしいですか? {{reportSource}} はあなたの受信トレイから削除され、自分からメッセージを送信するまでは@{{screenName}} はメッセージを送信できません。",pl:"Jesteś pewien? {{reportSource}} zostanie usunięty z twojej skrzynki odbiorczej, a @{{screenName}} nie będzie mógł wysłać Ci wiadomości, dopóki sam ich nie wyślesz na początku.",pt_BR:"Tem certeza? O {{reportSource}} será excluído da sua caixa de entrada, o @{{screenName}} não poderá enviar mensagens até você enviar uma mensagem para ele primeiro.",ru:'Вы уверены? {{reportSource}} будет удален из папки "Входящие", и @{{screenName}} не сможет отправлять вам сообщения до тех пор, пока вы не напишите первыми.',es:"¿Seguro? Se eliminará {{reportSource}} de tu bandeja de entrada y @{{screenName}} no te podrá escribir si no le escribes primero.",es_AR:"¿Seguro? Se eliminará {{reportSource}} de tu bandeja de entrada y @{{screenName}} no te podrá escribir si no le escribes primero.",es_419:"¿Seguro? Se eliminará {{reportSource}} de tu bandeja de entrada y @{{screenName}} no te podrá escribir si no le escribes primero.",es_US:"¿Seguro? Se eliminará {{reportSource}} de tu bandeja de entrada y @{{screenName}} no te podrá escribir si no le escribes primero.",uk:"Ви впевнені? {{reportSource}} буде видалено з вашої поштової скриньки, а @{{screenName}} не зможе надіслати вам повідомлення, поки ви не напишете їм перші."},"Are you sure? The {{reportSource}} will be deleted from your inbox and you cannot be added to this group again.":{zh_CN:"您确定吗? {{reportSource}} 将从您的收件箱中删除,您不能再次添加到这个组。",en_GB:"Are you sure? The {{reportSource}} will be deleted from your inbox and you cannot be added to this group again.",en_US:"Are you sure? The {{reportSource}} will be deleted from your inbox and you cannot be added to this group again.",et:"Kas olete kindel? See {{reportSource}} kustutatakse teie postkastist ning teid ei saa enam sellesse gruppi tagasi lisada.",fr:"Êtes-vous sûr(e) de votre signalement ? Le {{reportSource}} sera supprimé de votre boîte de réception et vous ne pourrez plus être ajouté à ce groupe.",fr_CA:"Êtes-vous sûr(e) de votre signalement ? Le {{reportSource}} sera supprimé de votre boîte de réception et vous ne pourrez plus être ajouté à ce groupe.",de:"Bist du sicher? Die {{reportSource}} wird aus deinem Posteingang gelöscht und du kannst nicht mehr zu dieser Gruppe hinzugefügt werden.",it:"Sei sicuro? Il {{reportSource}} sarà eliminato dalla tua casella di posta e non può essere aggiunto di nuovo a questo gruppo.",ja:"本当によろしいですか? {{reportSource}} はあなたの受信トレイから削除され、このグループに再び追加することはできません。",ko:"{{reportSource}} 는 메세지함에서 지워지며, 이 그룹에 다시 참가할 수 없습니다. 진행할까요?",pl:"Jesteś pewien? {{reportSource}} zostanie usunięty z Twojej skrzynki odbiorczej i nie będziesz mógł zostać ponownie dodany do tej grupy.",pt_BR:"Você tem certeza? {{reportSource}} será excluído da sua caixa de entrada e não pode ser adicionado a este grupo novamente.",ru:'Вы уверены? {{reportSource}} будет удален из папки "Входящие" и Вы не сможете снова быть добавлены в эту группу.',es:"¿Seguro? Se eliminará {{reportSource}} de tu bandeja de entrada y no te podrán añadir de nuevo a este grupo.",es_AR:"¿Seguro? Se eliminará {{reportSource}} de tu bandeja de entrada y no te podrán añadir de nuevo a este grupo.",es_419:"¿Seguro? Se eliminará {{reportSource}} de tu bandeja de entrada y no te podrán añadir de nuevo a este grupo.",es_US:"¿Seguro? Se eliminará {{reportSource}} de tu bandeja de entrada y no te podrán añadir de nuevo a este grupo.",uk:"Ви впевнені? {{reportSource}} буде видалено з поштової скриньки, і ви не можете бути додані до цієї групи знову."},"Yes, it's spam":{zh_CN:"是的,它是垃圾信息",en_GB:"Yes, it's spam",en_US:"Yes, it's spam",et:"Jah, see on rämppost",fr:"Oui, il s'agit d'un spam",fr_CA:"Oui, il s'agit d'un spam",de:"Ja, es ist Spam",it:"Sì, è spam",ja:"スパム(迷惑行為)侵害です。",ko:"네, 스팸입니다.",pl:"Tak, to spam",pt_BR:"Sim, é spam",ru:"Да, это спам",es:"Sí, es spam",es_AR:"Sí, es spam",es_419:"Sí, es spam",es_US:"Sí, es spam",uk:"Так, це спам"},"Yes, it's abusive":{zh_CN:"是的,它是滥用的",en_GB:"Yes, it's abusive",en_US:"Yes, it's abusive",et:"Jah, see on solvav",fr:"Oui, il s'agit d'un abus",fr_CA:"Oui, il s'agit d'un abus",de:"Ja, es ist beleidigend / missbräuchlich",it:"Sì, è abusivo",ja:"はい、虐待侵害です。",ko:"네, 억압적입니다.",pl:"Tak, to jest obraźliwe",pt_BR:"Sim, é abusivo",ru:"Да, это оскорбительно",es:"Sí, es abusivo",es_AR:"Sí, es abusivo",es_419:"Sí, es abusivo",es_US:"Sí, es abusivo",uk:"Так, це образливо"},"The report has been sent and the {{reportSource}} has been deleted.":{zh_CN:"举报已发送, {{reportSource}} 已被删除。",en_GB:"The report has been sent and the {{reportSource}} has been deleted.",en_US:"The report has been sent and the {{reportSource}} has been deleted.",fr:"Le signalement a été transmis et le {{reportSource}} a été supprimé.",fr_CA:"Le signalement a été transmis et le {{reportSource}} a été supprimé.",de:"Deine Meldung wurde gesendet und die {{reportSource}} wurde gelöscht.",it:"Il report è stato inviato e il {{reportSource}} è stato eliminato.",ja:"レポートが送信され、 {{reportSource}} が削除されました。",pl:"Raport został wysłany, a {{reportSource}} został usunięty.",pt_BR:"A denúncia foi enviada e o {{reportSource}} foi apagado.",ru:"Отчет отправлен и {{reportSource}} был удален.",es:"Se envió el informe y se eliminó {{reportSource}}.",es_AR:"Se envió el informe y se eliminó {{reportSource}}.",es_419:"Se envió el informe y se eliminó {{reportSource}}.",es_US:"Se envió el informe y se eliminó {{reportSource}}.",uk:"Скаргу було відправлено, а {{reportSource}} було видалено."},' Learn more about reporting violations of our rules.':{zh_CN:' 了解更多 关于报告违反我们规则的情况。',en_GB:' Learn more about reporting violations of our rules.',en_US:' Learn more about reporting violations of our rules.',fr:' En savoir plus sur le signalement des infractions à nos règles.',fr_CA:' En savoir plus sur le signalement des infractions à nos règles.',de:' Mehr erfahren über Verstöße gegen unsere Regeln.',it:' Scopri di più sulla segnalazione di violazioni delle nostre regole.',ja:' ルール違反の報告については、 こちら を参照してください。',pl:' Dowiedz się więcej o zgłaszaniu naruszeń naszych zasad.',pt_BR:' Saiba mais sobre denunciar violações de nossas regras.',ru:' Подробнее про сообщения о нарушениях наших правил.',es:' Leer más sobre informes de violaciones a nuestras reglas.',es_AR:' Leer más sobre informes de violaciones a nuestras reglas.',es_419:' Leer más sobre informes de violaciones a nuestras reglas.',es_US:' Leer más sobre informes de violaciones a nuestras reglas.',uk:' Дізнайтеся більше про скарги на порушення наших правил.'},"Success: {{message}}":{zh_CN:"成功: {{message}}",en_GB:"Success: {{message}}",en_US:"Success: {{message}}",fr:"{{message}} réussie",fr_CA:"{{message}} réussie",de:"{{message}} erfolgreich",it:"Riuscito: {{message}}",ja:"{{message}} に成功しました",pl:"Sukces: {{message}}",pt_BR:"Sucesso: {{message}}",ru:"Успех: {{message}}",es:"Éxito: {{message}}",es_AR:"Éxito: {{message}}",es_419:"Éxito: {{message}}",es_US:"Éxito: {{message}}",uk:"Успіх: {{message}}"},"{{message}} failed":{zh_CN:"{{message}} 失败",en_GB:"{{message}} failed",en_US:"{{message}} failed",fr:"{{message}} a échoué",fr_CA:"{{message}} a échoué",de:"Fehler beim {{message}}",it:"{{message}} non riuscito",ja:"{{message}} に失敗しました",pl:"{{message}} nie powiodło się",pt_BR:"{{message}} falhou",ru:"{{message}} не удалось",es:"{{message}} Error",es_AR:"{{message}} Error",es_419:"{{message}} Error",es_US:"{{message}} Error",uk:"{{message}} не вдалося"},"Follow {{>text/user_link_screenname}} from your accounts":{zh_CN:"从您的帐户中关注{{>text/user_link_screenname}}",en_GB:"Follow {{>text/user_link_screenname}} from your accounts",en_US:"Follow {{>text/user_link_screenname}} from your accounts",fr:"Suivre {{>text/user_link_screenname}} depuis vos comptes",fr_CA:"Suivre {{>text/user_link_screenname}} depuis vos comptes",de:"Folge {{>text/user_link_screenname}} von deinen Accounts",it:"Segui {{>text/user_link_screenname}} dai tuoi account",ja:"あなたのアカウントから {{>text/user_link_screenname}} をフォローする",pl:"Śledź {{>text/user_link_screenname}} ze swoich kont",pt_BR:"Siga {{>text/user_link_screenname}} das suas contas",ru:"Подписаться на {{>text/user_link_screenname}} от имени ваших аккаунтов",es:"Seguir a {{>text/user_link_screenname}} desde tus cuentas",es_AR:"Seguir a {{>text/user_link_screenname}} desde tus cuentas",es_419:"Seguir a {{>text/user_link_screenname}} desde tus cuentas",es_US:"Seguir a {{>text/user_link_screenname}} desde tus cuentas",uk:"Читайте {{>text/user_link_screenname}} зі своїх облікових записів"},"Error: Unable to report {{reportSource}}":{zh_CN:"错误:无法报告 {{reportSource}}",en_GB:"Error: Unable to report {{reportSource}}",en_US:"Error: Unable to report {{reportSource}}",fr:"Erreur: Impossible de signaler {{reportSource}}",fr_CA:"Erreur: Impossible de signaler {{reportSource}}",de:"{{reportSource}} konnte nicht gemeldet werden",it:"Errore: impossibile segnalare {{reportSource}}",ja:"エラー: {{reportSource}} を報告できません",pl:"Błąd: Nie można zgłosić {{reportSource}}",pt_BR:"Erro: Não é possível reportar {{reportSource}}",ru:"Ошибка: Невозможно сообщить о {{reportSource}}",es:"Error: no se pudo denunciar {{reportSource}}",es_AR:"Error: no se pudo denunciar {{reportSource}}",es_419:"Error: no se pudo denunciar {{reportSource}}",es_US:"Error: no se pudo denunciar {{reportSource}}",uk:"Помилка: Не вдалося поскаржитись на {{reportSource}}"},"Problem adding or moving Tweet: please try again":{zh_CN:"添加或移动推文出错:请重试",en_GB:"Problem adding or moving Tweet: please try again",en_US:"Problem adding or moving Tweet: please try again",fr:"Un problème est survenu lors de l'ajout ou du déplacement du Tweet : veuillez réessayer ultérieurement",fr_CA:"Un problème est survenu lors de l'ajout ou du déplacement du Tweet : veuillez réessayer ultérieurement",de:"Fehler beim Hinzufügen oder Verschieben vom Tweet: Bitte versuche es erneut",it:"Problemi nell'aggiunta o nello spostamento del Tweet: riprova",ja:"ツイートの追加、または移動に問題があります: もう一度やり直してください",pl:"Problem z dodaniem lub przenoszeniem tweeta: spróbuj ponownie",pt_BR:"Problema ao adicionar ou mover Tweet: por favor, tente novamente",ru:"Проблема при добавлении или перемещении твита: пожалуйста, попробуйте снова",es:"Hubo un problema al añadir o mover el Tweet; intenta de nuevo por favor",es_AR:"Hubo un problema al añadir o mover el Tweet; intenta de nuevo por favor",es_419:"Hubo un problema al añadir o mover el Tweet; intenta de nuevo por favor",es_US:"Hubo un problema al añadir o mover el Tweet; intenta de nuevo por favor",uk:"Проблема додавання або переміщення твіту: спробуйте ще раз"},"Oops, something wen't wrong":{zh_CN:"糟糕,出错了",en_GB:"Oops, something went wrong",en_US:"Oops, something wen't wrong",fr:"Oups, quelque chose s'est mal passé",fr_CA:"Oups, quelque chose s'est mal passé",de:"Oops, etwas ist schiefgelaufen",it:"Oops, qualcosa è andato storto",ja:"エラーが発生しました",ko:"죄송합니다. 문제가 발생했습니다.",pl:"Ups! Coś poszło nie tak",pt_BR:"Ops, algo não estava errado",ru:"Упс, что-то пошло не так",es:"¡Uy!, algo salió mal",es_AR:"¡Uy!, algo salió mal",es_419:"¡Uy!, algo salió mal",es_US:"¡Uy!, algo salió mal",uk:"Отакої, щось пішло не так"},"Oops, something went wrong":{zh_CN:"糟糕,出错了",en_GB:"Oops, something went wrong",en_US:"Oops, something went wrong",et:"Oih, midagi läks valesti",fr:"Oups, une erreur est survenue",fr_CA:"Oups, une erreur est survenue",de:"Oops, etwas ist schiefgelaufen",it:"Oops, qualcosa è andato storto",ja:"エラーが発生しました",ko:"죄송합니다. 문제가 발생했습니다.",pl:"Ups! Coś poszło nie tak",pt_BR:"Ops, algo deu errado",ru:"Упс, что-то пошло не так",es:"¡Uy!, algo salió mal",es_AR:"¡Uy!, algo salió mal",es_419:"¡Uy!, algo salió mal",es_US:"¡Uy!, algo salió mal",uk:"Отакої, щось пішло не так"},"Reply from @{{1}}":{zh_CN:"来自 @{{1}} 的回复",en_GB:"Reply from @{{1}}",en_US:"Reply from @{{1}}",fr:"Réponse de @{{1}}",fr_CA:"Réponse de @{{1}}",de:"Von @{{1}} antworten",it:"Rispondi da @{{1}}",ja:"@{{1}} から返信",ko:"@{{1}} 이 답글함",pl:"Odpowiedz od @{{1}}",pt_BR:"Resposta de @{{1}}",ru:"Ответ от @{{1}}",es:"Responder desde @{{1}}",es_AR:"Responder desde @{{1}}",es_419:"Responder desde @{{1}}",es_US:"Responder desde @{{1}}",uk:"Відповідь від @{{1}}"},"There are":{zh_CN:"有",en_GB:"There are",en_US:"There are",fr:"Il y a",fr_CA:"Il y a",de:"In dieser Gruppe befinden sich",it:"Ci sono",ja:"グループには他に",ko:"현재",pl:"Jest",pt_BR:"Existem os",ru:"Ещё",es:"Hay",es_AR:"Hay",es_419:"Hay",es_US:"Hay",uk:"У цій групі"},"other people":{zh_CN:"其他人",en_GB:"other people",en_US:"other people",fr:"autres personnes",fr_CA:"autres personnes",de:"andere",it:"altre persone",ja:"人が",ko:"명의 사람",pt_BR:"outras pessoas",ru:"участника(-ов)",es:"otras personas",es_AR:"otras personas",es_419:"otras personas",es_US:"otras personas",uk:"користувача(-ів)"},"in this group":{zh_CN:"在此组中",en_GB:"in this group",en_US:"in this group",fr:"dans ce groupe",fr_CA:"dans ce groupe",de:"Nutzer",it:"in questo gruppo",ja:"います。",ko:"이 이 그룹에 있습니다",pt_BR:"neste grupo",ru:"в этой группе",es:"en este grupo",es_AR:"en este grupo",es_419:"en este grupo",es_US:"en este grupo",uk:"в цій групі"},"{{hours12}}:{{minutes}}{{amPm}} · {{day}} {{month}} {{fullYear}}":{zh_CN:"{{hours24}}:{{minutes}} · {{fullYear}}年{{month}}{{day}}日",en_GB:"{{hours24}}:{{minutes}} · {{day}} {{month}} {{fullYear}}",en_US:"{{hours12}}:{{minutes}}{{amPm}} · {{day}} {{month}} {{fullYear}}",et:"{{hours24}}:{{minutes}} · {{day}}. {{month}} {{fullYear}}",fr:"{{hours24}}:{{minutes}}, {{day}} {{month}} {{fullYear}}",fr_CA:"{{hours24}}:{{minutes}}, {{day}} {{month}} {{fullYear}}",de:"{{hours24}}:{{minutes}} · {{day}} {{month}} {{fullYear}}",it:"{{hours24}}:{{minutes}} · {{day}} {{month}} {{fullYear}}",ja:"{{hours24}}:{{minutes}} · {{fullYear}}年{{month}}{{day}}日",ko:"{{hours12}}:{{minutes}}{{amPm}} · {{fullYear}} {{month}} {{day}}",pt_BR:"{{hours12}}:{{minutes}} {{amPm}} · {{day}} de {{month}}, {{fullYear}}",ru:"{{hours24}}:{{minutes}} · {{day}} {{month}} {{fullYear}}",es:"{{hours24}}:{{minutes}} · {{day}} de {{month}} de {{fullYear}}",es_AR:"{{hours24}}:{{minutes}} · {{day}} de {{month}} de {{fullYear}}",es_419:"{{hours12}}:{{minutes}} {{amPm}} · {{day}} de {{month}} de {{fullYear}}",es_US:"{{hours12}}:{{minutes}} {{amPm}} · {{day}} de {{month}}, {{fullYear}}",uk:"{{hours24}}:{{minutes}} · {{day}} {{month}} {{fullYear}}"},Preferences:{zh_CN:"首选项",en_GB:"Preferences",en_US:"Preferences",et:"Eelistused",fr:"Paramètres",fr_CA:"Paramètres",de:"Einstellungen",it:"Preferenze",ja:"設定",ko:"환경 설정",pt_BR:"Preferências",ru:"Параметры",es:"Preferencias",es_AR:"Preferencias",es_419:"Preferencias",es_US:"Preferencias",uk:"Налаштування"},"Quality filter disabled":{zh_CN:"质量筛选已禁用",en_GB:"Quality filter disabled",en_US:"Quality filter disabled",fr:"Le filtre de qualité est désactivé",fr_CA:"Le filtre de qualité est désactivé",de:"Qualitätsfilter deaktiviert",it:"Filtro qualità disabilitato",ja:"クオリティフィルターは無効です",ko:"내용 필터 비활성화됨",pt_BR:"Filtro de qualidade desativado",ru:"Фильтр качества отключён",es:"Filtro de calidad desactivado",es_AR:"Filtro de calidad desactivado",es_419:"Filtro de calidad desactivado",es_US:"Filtro de calidad desactivado",uk:"Фільтр якості вимкнено"},"Quality filter enabled":{zh_CN:"质量筛选已启用",en_GB:"Quality filter enabled",en_US:"Quality filter enabled",fr:"Le filtre de qualité est activé",fr_CA:"Le filtre de qualité est activé",de:"Qualitätsfilter aktiviert",it:"Filtro qualità abilitato",ja:"クオリティフィルターは有効です",ko:"내용 필터 활성화됨",pt_BR:"Filtro de qualidade habilitado",ru:"Фильтр качества включён",es:"Filtro de calidad habilitado",es_AR:"Filtro de calidad habilitado",es_419:"Filtro de calidad habilitado",es_US:"Filtro de calidad habilitado",uk:"Фільтр якості увімкнено"},"by {{1}}":{zh_CN:"由 {{1}}",en_GB:"by {{1}}",en_US:"by {{1}}",fr:"par {{1}}",fr_CA:"par {{1}}",de:"von {{1}}",it:"da {{1}}",ko:"{{1}} 만듬",pt_BR:"por {{1}}",ru:"от {{1}}",es:"por {{1}}",es_AR:"por {{1}}",es_419:"por {{1}}",es_US:"por {{1}}",uk:"от {{1}}"},"{{1}} members":{zh_CN:"{{1}} 个成员",en_GB:"{{1}} members",en_US:"{{1}} members",fr:"{{1}} membres",fr_CA:"{{1}} membres",de:"{{1}} Mitglieder",it:"{{1}} membri",ko:"{{1}} 구성원",pt_BR:"{{1}} membros",ru:"{{1}} участников",es:"{{1}} miembros",es_AR:"{{1}} miembros",es_419:"{{1}} miembros",es_US:"{{1}} miembros",uk:"{{1}} учасника(-ів)"},"{{{1}}} by {{2}}":{zh_CN:"{{{1}}} 由 {{2}}",en_GB:"{{{1}}} by {{2}}",en_US:"{{{1}}} by {{2}}",fr:"{{{1}}} par {{2}}",fr_CA:"{{{1}}} par {{2}}",de:"{{{1}}} bei {{2}}",it:"{{{1}}} da {{2}}",ko:"{{2}} 가 만든 {{{1}}}",pt_BR:"{{{1}}} por {{2}}",ru:"{{{1}}} от {{2}}",es:"{{{1}}} por {{2}}",es_AR:"{{{1}}} por {{2}}",es_419:"{{{1}}} por {{2}}",es_US:"{{{1}}} por {{2}}",uk:"{{{1}}} від {{2}}"},"Add multiple users to {{{listName}}}":{zh_CN:"添加多个用户到 {{{listName}}}",en_GB:"Add multiple users to {{{listName}}}",en_US:"Add multiple users to {{{listName}}}",fr:"Ajouter plusieurs membres à {{{listName}}}",fr_CA:"Ajouter plusieurs membres à {{{listName}}}",de:"Mehrere Benutzer zu {{{listName}}} hinzufügen",it:"Aggiungi più utenti a {{{listName}}}",ko:"{{{listName}}} 에 복수의 사용자 추가하기",pt_BR:"Adicionar múltiplos usuários a {{{listName}}}",ru:"Добавить нескольких пользователей в {{{listName}}}",es:"Añadir varios usuarios a {{{listName}}}",es_AR:"Añadir varios usuarios a {{{listName}}}",es_419:"Añadir varios usuarios a {{{listName}}}",es_US:"Añadir varios usuarios a {{{listName}}}",uk:"Додати кілька користувачів до {{{listName}}}"},"Create a new collection, or select an existing timeline":{zh_CN:"创建一个新集合,或选择一个现有的时间线",en_GB:"Create a new collection, or select an existing timeline",en_US:"Create a new collection, or select an existing timeline",fr:"Créer une nouvelle collection, ou sélectionner une timeline préexistante",fr_CA:"Créer une nouvelle collection, ou sélectionner une timeline préexistante",de:"Erstelle eine neue Kollektion oder wähle eine bestehende Timeline aus",it:"Crea una nuova collezione o seleziona una cronologia esistente",ja:"新しいコレクションを作成するか、既存のコレクションを選択してください",pl:"Stwórz nową kolekcję albo wybierz istniejącą oś czasu",pt_BR:"Criar uma nova coleção ou selecionar uma timeline existente",ru:"Создать новую подборку или выбрать существующую ленту",es:"Crea una nueva colección, o elige una línea de tiempo existente",es_AR:"Crea una nueva colección, o elige una línea de tiempo existente",es_419:"Crea una nueva colección, o elige una línea de tiempo existente",es_US:"Crea una nueva colección, o elige una línea de tiempo existente",uk:"Створити нову добірку або вибрати наявну стрічку"},Theme:{zh_CN:"界面主题",en_GB:"Theme",en_US:"Theme",et:"Teema",fr:"Thème",fr_CA:"Thème",de:"Design",it:"Tema",ja:"テーマ",pl:"Motyw",pt_BR:" Tema",ru:"Тема",es:"Estilo",es_AR:"Estilo",es_419:"Estilo",es_US:"Estilo",uk:"Тема"},"Open Twitter Analytics":{zh_CN:"打开 Twitter 分析",en_GB:"Open Twitter Analytics",en_US:"Open Twitter Analytics",fr:"Ouvrir Twitter Analytics",fr_CA:"Ouvrir Twitter Analytics",de:"Öffne Twitter Analytics",it:"Apri Twitter Analytics",ja:"ツイートアクティビティを表示",pl:"Otwórz Twitter Analytics",pt_BR:"Abrir Analytics do Twitter",ru:"Открыть Twitter Analytics",es:"Abrir Twitter Analytics",es_AR:"Abrir Twitter Analytics",es_419:"Abrir Twitter Analytics",es_US:"Abrir Twitter Analytics",uk:"Відкрити Аналітику Twitter"},"Successfully followed @{{screenName}}":{zh_CN:"成功跟随 @{{screenName}}",en_GB:"Successfully followed @{{screenName}}",en_US:"Successfully followed @{{screenName}}",fr:"Vous êtes désormais abonné à @{{screenName}}",fr_CA:"Vous êtes désormais abonné à @{{screenName}}",de:"Du folgst nun @{{screenName}}",it:"Seguito con successo @{{screenName}}",ja:"@{{screenName}} のフォローに成功しました",pl:"Udało się zaobserwować @{{screenName}}",pt_BR:"Seguido com sucesso @{{screenName}}",ru:"Теперь вы читаете @{{screenName}}",es:"@{{screenName}} seguido exitosamente",es_AR:"@{{screenName}} seguido exitosamente",es_419:"@{{screenName}} seguido exitosamente",es_US:"@{{screenName}} seguido exitosamente",uk:"Тепер ви читаєте @{{screenName}}"},"Are you sure you wish to delete this scheduled tweet?":{zh_CN:"您确定要删除此定时推文吗?",en_GB:"Are you sure you wish to delete this scheduled tweet?",en_US:"Are you sure you wish to delete this scheduled tweet?",fr:"Êtes-vous sûr(e) de vouloir supprimer ce Tweet programmé ?",fr_CA:"Êtes-vous sûr(e) de vouloir supprimer ce Tweet programmé ?",de:"Bist du sicher, dass du diesen geplanten Tweet löschen willst?",it:"Sei sicuro di voler eliminare questo tweet programmato?",ja:"本当にこのスケジュールされたツイートを削除しますか?",pl:"Czy na pewno chcesz usunąć tego zaplanowanego tweeta?",pt_BR:"Tem certeza de que deseja excluir este tweet agendado?",ru:"Вы уверены, что хотите удалить запланированный твит?",es:"¿Seguro que quieres eliminar este tweet programado?",es_AR:"¿Seguro que quieres eliminar este tweet programado?",es_419:"¿Seguro que quieres eliminar este tweet programado?",es_US:"¿Seguro que quieres eliminar este tweet programado?",uk:"Ви дійсно бажаєте видалити цей відкладений твіт?"},"Your Accounts":{zh_CN:"您的帐户",en_GB:"Your Accounts",en_US:"Your Accounts",et:"Teie kontod",fr:"Vos comptes",fr_CA:"Vos comptes",de:"Deine Accounts",it:"I Tuoi Account",ja:"あなたのアカウント",ko:"사용자 계정",pl:"Twoje Konta",pt_BR:"Suas contas",ru:"Ваши аккаунты",es:"Tus Cuentas",es_AR:"Tus Cuentas",es_419:"Tus Cuentas",es_US:"Tus Cuentas",uk:"Ваші облікові записи"},"Undoing Retweet":{zh_CN:"正在撤消转推",en_GB:"Undoing Retweet",en_US:"Undoing Retweet",fr:"Annuler le Retweet",fr_CA:"Annuler le Retweet",de:"Retweet rückgängig machen",it:"Annullamento Retweet",ja:"リツイートの解除",pl:"Cofnij Prześlij dalej",pt_BR:"Desfazer Retweet",ru:"Отменяем ретвит",es:"Deshacer Retweet",es_AR:"Deshacer Retweet",es_419:"Deshacer Retweet",es_US:"Deshacer Retweet",uk:"Скасування ретвіту"},"You don't follow":{zh_CN:"您不关注",en_GB:"You don't follow",en_US:"You don't follow",fr:"Auxquels vous n'êtes pas abonné",fr_CA:"Auxquels vous n'êtes pas abonné",de:"Denen du nicht folgst",it:"Non segui",ja:"フォローしていないアカウント",pl:"Nie obserwujesz",pt_BR:"Você não segue",ru:"Которых вы не читаете",es:"A quienes no sigues",es_AR:"A quienes no sigues",es_419:"A quienes no sigues",es_US:"A quienes no sigues",uk:"Яких ви не читаєте"},"Who don't follow you":{zh_CN:"没有关注您",en_GB:"Who don't follow you",en_US:"Who don't follow you",fr:"Qui ne sont pas abonnés à vous",fr_CA:"Qui ne sont pas abonnés à vous",de:"Die dir nicht folgen",it:"Chi non ti segue",ja:"フォローされていないアカウント",pl:"Którzy nie obserwują Ciebie",pt_BR:"Quem não te segue",ru:"Которые вас не читают",es:"Que no te siguen",es_AR:"Que no te siguen",es_419:"Que no te siguen",es_US:"Que no te siguen",uk:"Які вас не читають"},"Who have a default profile photo":{zh_CN:"拥有默认个人资料照片",en_GB:"Who have a default profile photo",en_US:"Who have a default profile photo",fr:"Qui ont la photo de profil par défaut",fr_CA:"Qui ont la photo de profil par défaut",de:"Ohne Profilbild",it:"Chi ha una foto di profilo predefinita",ja:"プロフィール画像が設定されていないアカウント",pl:"Którzy mają domyślne zdjęcie profilowe",pt_BR:"Quem tem uma foto de perfil padrão",ru:"Которые не имеют аватара",es:"Que tienen la foto de perfil predeterminada",es_AR:"Que tienen la foto de perfil predeterminada",es_419:"Que tienen la foto de perfil predeterminada",es_US:"Que tienen la foto de perfil predeterminada",uk:"Які не мають аватара"},"Who haven't confirmed their email":{zh_CN:"没有确认电子邮件",en_GB:"Who haven't confirmed their email",en_US:"Who haven't confirmed their email",fr:"Qui n'ont pas confirmé leur adresse e-mail",fr_CA:"Qui n'ont pas confirmé leur adresse e-mail",de:"Die Ihre Email-Adresse nicht bestätigt haben",it:"Chi non ha confermato la propria email",ja:"メールアドレスが未確認のアカウント",pl:"Którzy nie potwierdzili swojego adresu e-mail",pt_BR:"Quem não confirmou seu e-mail",ru:"Кто не подтвердил email",es:"Que no han confirmado su e-mail",es_AR:"Que no han confirmado su e-mail",es_419:"Que no han confirmado su e-mail",es_US:"Que no han confirmado su e-mail",uk:"Які не підтвердили свій email"},"Who haven't confirmed their phone":{zh_CN:"没有确认电话",en_GB:"Who haven't confirmed their phone",en_US:"Who haven't confirmed their phone",fr:"Qui n'ont pas confirmé leur numéro de téléphone",fr_CA:"Qui n'ont pas confirmé leur numéro de téléphone",de:"Die ihre Telefonnummer nicht bestätigt haben",it:"Chi non ha confermato il proprio telefono",ja:"電話番号が未確認のアカウント",pl:"Którzy nie potwierdzili swojego numeru telefonu",pt_BR:"Quem não confirmou seu telefone",ru:"Кто не подтвердил телефон",es:"Que no han confirmado su teléfono",es_AR:"Que no han confirmado su teléfono",es_419:"Que no han confirmado su teléfono",es_US:"Que no han confirmado su teléfono",uk:"Які не підтвердили свій номер телефону"},"Who have a new account":{zh_CN:"新建的账户",en_GB:"Who have a new account",en_US:"Who have a new account",fr:"Qui ont un nouveau compte",fr_CA:"Qui ont un nouveau compte",de:"Deren Account neu ist",it:"Chi ha un nuovo account",ja:"新しいアカウント",pl:"Którzy mają nowe konto",pt_BR:"Quem tem uma nova conta",ru:"Кто создал аккаунт недавно",es:"Que tienen una cuenta nueva",es_AR:"Que tienen una cuenta nueva",es_419:"Que tienen una cuenta nueva",es_US:"Que tienen una cuenta nueva",uk:"Які створили акаунт нещодавно"},"List could not be copied":{zh_CN:"无法复制列表",en_GB:"List could not be copied",en_US:"List could not be copied",fr:"La liste n'a pas pu être copiée",fr_CA:"La liste n'a pas pu être copiée",de:"Die Liste konnte nicht kopiert werden",it:"La lista non può essere copiata",ja:"リストをコピーできませんでした",pl:"Lista nie mogła zostać skopiowana",pt_BR:"A lista não pôde ser copiada",ru:"Список не может быть скопирован",es:"No se pudo copiar la lista",es_AR:"No se pudo copiar la lista",es_419:"No se pudo copiar la lista",es_US:"No se pudo copiar la lista",uk:"Список не може бути скопійований"},"Within {{radius}} of {{name}}":{zh_CN:"在 {{name}} 附近 {{radius}}",en_GB:"Within {{radius}} of {{name}}",en_US:"Within {{radius}} of {{name}}",fr:"À environ {{radius}} de {{name}}",fr_CA:"À environ {{radius}} de {{name}}",de:"Innerhalb von {{radius}} von {{name}}",it:"Entro {{radius}} da {{name}}",ja:"{{name}} から半径 {{radius}} 以内",pl:"W promieniu {{radius}} od {{name}}",pt_BR:"Dentro de {{radius}} de {{name}}",ru:"В районе {{radius}} от {{name}}",es:"A máximo {{radius}} de {{name}}",es_AR:"A máximo {{radius}} de {{name}}",es_419:"A máximo {{radius}} de {{name}}",es_US:"A máximo {{radius}} de {{name}}",uk:"У межах {{radius}} від{{name}}"},"Message from @{{screenName}} failed: To protect our users from spam and other malicious activity, this account is temporarily locked. Please log in to https://twitter.com to unlock your account.":{zh_CN:"来自 @{{screenName}} 的错误消息:为了保护我们的用户免受垃圾邮件和其他恶意活动的伤害,该帐户被暂时锁定。 请登录https://twitter.com解锁您的帐户。",en_GB:"Message from @{{screenName}} failed: To protect our users from spam and other malicious activity, this account is temporarily locked. Please log in to https://twitter.com to unlock your account.",en_US:"Message from @{{screenName}} failed: To protect our users from spam and other malicious activity, this account is temporarily locked. Please log in to https://twitter.com to unlock your account.",fr:"Le message de @{{screenName}} a échoué: Pour protéger nos utilisateurs contre le spam et toute autre activité malveillante, ce compte a été temporairement verrouillé. Veuillez vous connecter à https://twitter.com pour débloquer votre compte.",fr_CA:"Le message de @{{screenName}} a échoué: Pour protéger nos utilisateurs contre le spam et toute autre activité malveillante, ce compte a été temporairement verrouillé. Veuillez vous connecter à https://twitter.com pour débloquer votre compte.",de:"Nachricht von @{{screenName}} fehlgeschlagen: um unsere Nutzer*innen vor Spam und anderen bösartigen Aktivitäten zu schützen, wurde dieser Account temporär gesperrt. Bitte logge dich ein auf https://twitter.com, um deinen Account zu entsperren.",it:"Messaggio da @{{screenName}} non riuscito: Per proteggere i nostri utenti dallo spam e da altre attività dannose, questo account è temporaneamente bloccato. Accedi a https://twitter.com per sbloccare il tuo account.",ja:"@{{screenName}} からのメッセージの送信に失敗しました: ユーザーをスパムやその他の悪意のあるアクティビティから保護するために、このアカウントは一時的にロックされています。 アカウントのロックを解除するにはhttps://twitter.comにログインしてください。",ko:"@{{screenName}} 가 보낸 개인메시지 보내기 실패: 사용자를 스팸과 기타 악의적 행위에서 보호하기 위해, 이 계정은 임시 잠금처리 되었습니다. https://twitter.com 으로 로그인 해 계정 잠금을 푸세요.",pl:"Wiadomość od @{{screenName}} nie powiodła się: Aby chronić naszych użytkowników przed spamem i inną złośliwą aktywnością, to konto jest tymczasowo zablokowane. Proszę zalogować się na https://twitter.com aby odblokować swoje konto.",ru:"Сообщение от имени @{{screenName}} не удалось: для защиты наших пользователей от спама и других вредоносных действий, эта учетная запись временно заблокирована. Пожалуйста, войдите на https://twitter.com, чтобы разблокировать вашу учетную запись.",es:"No se pudo enviar un mensaje de @{{screenName}}: para proteger a nuestros usuarios del spam y actividad malintencionada, esta cuenta fue bloqueada temporalmente. Ve a https://twitter.com para desbloquearla.",es_AR:"No se pudo enviar un mensaje de @{{screenName}}: para proteger a nuestros usuarios del spam y actividad malintencionada, esta cuenta fue bloqueada temporalmente. Ve a https://twitter.com para desbloquearla.",es_419:"No se pudo enviar un mensaje de @{{screenName}}: para proteger a nuestros usuarios del spam y actividad malintencionada, esta cuenta fue bloqueada temporalmente. Ve a https://twitter.com para desbloquearla.",es_US:"No se pudo enviar un mensaje de @{{screenName}}: para proteger a nuestros usuarios del spam y actividad malintencionada, esta cuenta fue bloqueada temporalmente. Ve a https://twitter.com para desbloquearla.",uk:"Повідомлення від імені @{{screenName}} не вдалося: для захисту наших користувачів від спаму та інших шкідливих дій цей обліковий запис тимчасово заблоковано. Будь ласка, увійдіть на https://twitter.com, щоб розблокувати ваш обліковий запис."},"Message from @{{screenName}} failed: Something went wrong. Please check your connection and try again.":{zh_CN:"来自 @{{screenName}} 的错误消息:出错。请检查您的连接并重试。",en_GB:"Message from @{{screenName}} failed: Something went wrong. Please check your connection and try again.",en_US:"Message from @{{screenName}} failed: Something went wrong. Please check your connection and try again.",fr:"Le message de @{{screenName}} a échoué: Quelque chose s'est mal passé. Veuillez vérifier votre connexion et réessayer.",fr_CA:"Le message de @{{screenName}} a échoué: Quelque chose s'est mal passé. Veuillez vérifier votre connexion et réessayer.",de:"Nachricht von @{{screenName}} fehlgeschlagen: Etwas ist schiefgelaufen. Bitte überprüfe deine Verbindung und versuche es erneut.",it:"Messaggio da @{{screenName}} non riuscito: Qualcosa è andato storto. Si prega di controllare la connessione e riprovare.",ja:"@{{screenName}} からのメッセージの送信に失敗しました: 問題が発生しました。接続を確認して再度お試し下さい。",ko:"@{{screenName}} 에서 개인메시지 보내기 실패: 오류가 발생했습니다. 인터넷 연결을 확인 후 다시 시도해 주세요.",pl:"Wiadomość od @{{screenName}} nie powiodła się: Coś poszło nie tak. Sprawdź połączenie i spróbuj ponownie.",ru:"Сообщение от имени @{{screenName}} не удалось: что-то пошло не так. Пожалуйста, проверьте подключение и повторите попытку.",es:"No se pudo enviar un mensaje de @{{screenName}}: algo salió mal. Revisa tu conexión e intenta de nuevo.",es_AR:"No se pudo enviar un mensaje de @{{screenName}}: algo salió mal. Revisa tu conexión e intenta de nuevo.",es_419:"No se pudo enviar un mensaje de @{{screenName}}: algo salió mal. Revisa tu conexión e intenta de nuevo.",es_US:"No se pudo enviar un mensaje de @{{screenName}}: algo salió mal. Revisa tu conexión e intenta de nuevo.",uk:"Повідомлення від імені @{{screenName}} не вдалося: Щось пішло не так. Перевірте з’єднання та спробуйте ще раз."},"Message from @{{screenName}} failed: This user has been suspended.":{zh_CN:"来自 @{{screenName}} 的错误消息:此用户已被封锁。",en_GB:"Message from @{{screenName}} failed: This user has been suspended.",en_US:"Message from @{{screenName}} failed: This user has been suspended.",fr:"Le message de @{{screenName}} a échoué: Ce compte a été suspendu.",fr_CA:"Le message de @{{screenName}} a échoué: Ce compte a été suspendu.",de:"Nachricht von @{{screenName}} fehlgeschlagen: Dieser Account wurde gesperrt.",it:"Messaggio da @{{screenName}} non riuscito: Questo utente è stato sospeso.",ja:"@{{screenName}} からのメッセージの送信に失敗しました: このユーザーは凍結されています。",ko:"@{{screenName}} 에서 개인메세지 보내기 실패: 이 계정은 사용정지 되었습니다.",pl:"Wiadomość od @{{screenName}} nie powiodła się: Ten użytkownik został zawieszony.",ru:"Сообщение от имени @{{screenName}} не удалось: этот пользователь был заблокирован.",es:"No se pudo enviar el mensaje de @{{screenName}}: este usuario ha sido suspendido.",es_AR:"No se pudo enviar el mensaje de @{{screenName}}: este usuario ha sido suspendido.",es_419:"No se pudo enviar el mensaje de @{{screenName}}: este usuario ha sido suspendido.",es_US:"No se pudo enviar el mensaje de @{{screenName}}: este usuario ha sido suspendido.",uk:"Повідомлення від імені @{{screenName}} не вдалося: Цього користувача заблоковано."},"Message from @{{screenName}} failed: Your account has been suspended.":{zh_CN:"来自 @{{screenName}} 的错误消息:此用户已被封锁。",en_GB:"Message from @{{screenName}} failed: Your account has been suspended.",en_US:"Message from @{{screenName}} failed: Your account has been suspended.",fr:"Le message de @{{screenName}} a échoué: Votre compte a été suspendu.",fr_CA:"Le message de @{{screenName}} a échoué: Votre compte a été suspendu.",de:"Nachricht von @{{screenName}} fehlgeschlagen: Dein Account wurde gesperrt.",it:"Messaggio da @{{screenName}} non riuscito: il tuo account è stato sospeso.",ja:"@{{screenName}} からのメッセージの送信に失敗しました: あなたのアカウントは凍結されています。",ko:"@{{screenName}} 에서 개인메세지 보내기 실패: 귀하의 계정은 사용정지 되었습니다.",pl:"Wiadomość od @{{screenName}} nie powiodła się: Twoje konto zostało zawieszone.",ru:"Сообщение от имени @{{screenName}} не удалось: ваша учетная запись была заблокирована.",es:"No se pudo enviar el mensaje de @{{screenName}}: tu cuenta ha sido suspendida.",es_AR:"No se pudo enviar el mensaje de @{{screenName}}: tu cuenta ha sido suspendida.",es_419:"No se pudo enviar el mensaje de @{{screenName}}: tu cuenta ha sido suspendida.",es_US:"No se pudo enviar el mensaje de @{{screenName}}: tu cuenta ha sido suspendida.",uk:"Повідомлення від імені @{{screenName}} не вдалося: Ваш обліковий запис заблоковано."},"Message from @{{screenName}} failed: There is no user by that name.":{zh_CN:"来自 @{{screenName}} 的错误消息:没有该名称的用户。",en_GB:"Message from @{{screenName}} failed: There is no user by that name.",en_US:"Message from @{{screenName}} failed: There is no user by that name.",fr:"Le message de @{{screenName}} a échoué: Ce nom d'utilisateur n'existe pas.",fr_CA:"Le message de @{{screenName}} a échoué: Ce nom d'utilisateur n'existe pas.",de:"Nachricht von @{{screenName}} fehlgeschlagen: Es gibt keinen Account mit diesen Namen.",it:"Messaggio da @{{screenName}} non riuscito: non c'è nessun utente con quel nome.",ja:"@{{screenName}} からのメッセージの送信に失敗しました: その名前のユーザーは存在しません。",ko:"@{{screenName}} 에서 보내는 개인메시지 실패: 해당 사용자가 존재하지 않습니다.",pl:"Wiadomość od @{{screenName}} nie powiodła się: Nie ma użytkownika o takiej nazwie.",ru:"Сообщение от имени @{{screenName}} не удалось: нет пользователя с таким именем.",es:"No se pudo enviar el mensaje de @{{screenName}}: no hay un usuario con ese nombre.",es_AR:"No se pudo enviar el mensaje de @{{screenName}}: no hay un usuario con ese nombre.",es_419:"No se pudo enviar el mensaje de @{{screenName}}: no hay un usuario con ese nombre.",es_US:"No se pudo enviar el mensaje de @{{screenName}}: no hay un usuario con ese nombre.",uk:"Повідомлення від імені @{{screenName}} не вдалося: Немає користувача з таким іменем."},"Message from @{{screenName}} failed: This user doesn't follow you. You can only send messages to people who do.":{zh_CN:"来自 @{{screenName}} 的错误消息:此用户不关注您。您只能发送消息给关注您的人。",en_GB:"Message from @{{screenName}} failed: This user doesn't follow you. You can only send messages to people who do.",en_US:"Message from @{{screenName}} failed: This user doesn't follow you. You can only send messages to people who do.",fr:"Le message de @{{screenName}} a échoué: Ce compte ne vous suit pas. Vous pouvez uniquement envoyer des messages aux comptes qui vous suivent.",fr_CA:"Le message de @{{screenName}} a échoué: Ce compte ne vous suit pas. Vous pouvez uniquement envoyer des messages aux comptes qui vous suivent.",de:"Nachricht von @{{screenName}} fehlgeschlagen: Dieser Account folgt dir nicht. Du kannst nur Nachrichten an Accounts senden, die dir folgen.",it:"Messaggio da @{{screenName}} non riuscito: Questo utente non ti segue. Puoi inviare messaggi solo a persone che lo fanno.",ja:"@{{screenName}} からのメッセージの送信に失敗しました: このユーザーはあなたをフォローしていないため、メッセージを送信することはできません。",ko:"@{{screenName}} 으로 개인메세지 보내기 실패: 이 사용자는 나를 팔로우하지 않습니다. 팔로우하고 있는 사람에게만 개인메세지를 보낼 수 있습니다.",pl:"Wiadomość od @{{screenName}} nie powiodła się: Ten użytkownik nie obserwuje Ciebie. Możesz wysyłać wiadomości tylko do osób, które Ciebie obserwują.",ru:"Сообщение от имени @{{screenName}} не удалось: этот пользователь не подписан на вас. Вы можете отправлять сообщения только вашим читателям.",es:"No se pudo enviar el mensaje de @{{screenName}}: este usuario no te sigue. Solo puedes enviar mensajes a quienes lo hacen.",es_AR:"No se pudo enviar el mensaje de @{{screenName}}: este usuario no te sigue. Solo puedes enviar mensajes a quienes lo hacen.",es_419:"No se pudo enviar el mensaje de @{{screenName}}: este usuario no te sigue. Solo puedes enviar mensajes a quienes lo hacen.",es_US:"No se pudo enviar el mensaje de @{{screenName}}: este usuario no te sigue. Solo puedes enviar mensajes a quienes lo hacen.",uk:"Повідомлення від імені @{{screenName}} не вдалося: Цей користувач не читає вас. Ви можете надсилати повідомлення лише тим, хто це робить."},"Message from @{{screenName}} failed: Could not authenticate you.":{zh_CN:"来自 @{{screenName}} 的错误消息:无法验证您。",en_GB:"Message from @{{screenName}} failed: Could not authenticate you.",en_US:"Message from @{{screenName}} failed: Could not authenticate you.",fr:"Le message de @{{screenName}} a échoué: Impossible de vous authentifier.",fr_CA:"Le message de @{{screenName}} a échoué: Impossible de vous authentifier.",de:"Nachricht von @{{screenName}} fehlgeschlagen: Konnte dich nicht authentisieren.",it:"Messaggio da @{{screenName}} non riuscito: Impossibile autenticarti.",ja:"@{{screenName}} からのメッセージの送信に失敗しました: 認証できませんでした。",ko:"@{{screenName}} 에서 개인메세지 보내기 실패: 사용자 확인에 실패했습니다.",pl:"Wiadomość od @{{screenName}} nie powiodła się: Nie można Ciebie uwierzytelnić.",ru:"Сообщение от имени @{{screenName}} не удалось: не удалось аутентифицировать вас.",es:"No se pudo enviar un mensaje de @{{screenName}}: no te pudimos autenticar.",es_AR:"No se pudo enviar un mensaje de @{{screenName}}: no te pudimos autenticar.",es_419:"No se pudo enviar un mensaje de @{{screenName}}: no te pudimos autenticar.",es_US:"No se pudo enviar un mensaje de @{{screenName}}: no te pudimos autenticar.",uk:"Повідомлення від імені @{{screenName}} не вдалося: Не вдалося автентифікувати вас."},"Message from @{{screenName}} failed: There's something wrong. Please try again later.":{zh_CN:"来自 @{{screenName}} 的错误消息:出现了一些问题。请稍后再试。",en_GB:"Message from @{{screenName}} failed: There's something wrong. Please try again later.",en_US:"Message from @{{screenName}} failed: There's something wrong. Please try again later.",fr:"Le message de @{{screenName}} a échoué: quelque chose ne va pas. Veuillez réessayer plus tard.",fr_CA:"Le message de @{{screenName}} a échoué: quelque chose ne va pas. Veuillez réessayer plus tard.",de:"Nachricht von @{{screenName}} fehlgeschlagen: Etwas ist falsch. Bitte versuche es später nochmal.",it:"Messaggio da @{{screenName}} non riuscito: c'è qualcosa che non va. Riprova più tardi.",ja:"@{{screenName}} からのメッセージの送信に失敗しました: 何らかの問題が発生しました。後でもう一度やり直してください。",ko:"@{{screenName}} 에서 개인메세지 보내기 실패: 오류가 발생했습니다. 다시 시도해 주세요.",pl:"Wiadomość od @{{screenName}} nie powiodła się: Coś poszło nie tak. Spróbuj ponownie później.",ru:"Сообщение от имени @{{screenName}} не удалось: произошла ошибка. Пожалуйста, повторите попытку позже.",es:"No se pudo enviar el mensaje de @{{screenName}}: algo salió mal. Inténtalo de nuevo más tarde.",es_AR:"No se pudo enviar el mensaje de @{{screenName}}: algo salió mal. Inténtalo de nuevo más tarde.",es_419:"No se pudo enviar el mensaje de @{{screenName}}: algo salió mal. Inténtalo de nuevo más tarde.",es_US:"No se pudo enviar el mensaje de @{{screenName}}: algo salió mal. Inténtalo de nuevo más tarde.",uk:"Повідомлення від імені @{{screenName}} не вдалося: Щось не так. Будь-ласка спробуйте пізніше."},"Message from @{{screenName}} failed: Twitter is temporarily over capacity. Please try again later.":{zh_CN:"来自 @{{screenName}} 的错误消息:Twitter 目前过于繁忙。请稍后再试。",en_GB:"Message from @{{screenName}} failed: Twitter is temporarily over capacity. Please try again later.",en_US:"Message from @{{screenName}} failed: Twitter is temporarily over capacity. Please try again later.",fr:"Tweet de @{{screenName}} a échoué: Twitter est temporairement surchargé. Veuillez réessayer plus tard.",fr_CA:"Tweet de @{{screenName}} a échoué: Twitter est temporairement surchargé. Veuillez réessayer plus tard.",de:"Nachricht von @{{screenName}} fehlgeschlagen: Twitter ist temporär überlastet. Bitte versuche es später nochmal.",it:"Messaggio da @{{screenName}} non riuscito: Twitter ha temporaneamente superato la capacità. Riprova più tardi.",ja:"@{{screenName}} からのメッセージの送信に失敗しました: Twitterは処理できる能力を一時的に超えています。後でもう一度お試しください。",ko:"@{{screenName}} 에서 개인메세지 보내기 실패: Twitter의 사용 한도가 일시적으로 초과되었습니다. 다시 시도해 주세요.",pl:"Wiadomość od @{{screenName}} nie powiodła się: Pojemność Twittera została przekroczona tymczasowo. Spróbuj ponownie później.",ru:"Сообщение от имени @{{screenName}} не удалось: Twitter временно перегружен. Пожалуйста, повторите попытку позже.",es:"No se pudo enviar el mensaje de @{{screenName}}: Twitter está temporalmente sobrecargado. Por favor espera un momento e inténtalo de nuevo.",es_AR:"No se pudo enviar el mensaje de @{{screenName}}: Twitter está temporalmente sobrecargado. Por favor espera un momento e inténtalo de nuevo.",es_419:"No se pudo enviar el mensaje de @{{screenName}}: Twitter está temporalmente sobrecargado. Por favor espera un momento e inténtalo de nuevo.",es_US:"No se pudo enviar el mensaje de @{{screenName}}: Twitter está temporalmente sobrecargado. Por favor espera un momento e inténtalo de nuevo.",uk:"Повідомлення від імені @{{screenName}} не вдалося: Твіттер тимчасово перенавантажений. Будь-ласка спробуйте пізніше."},"Message from @{{screenName}} failed: You must reset the password on this account. Please log in on twitter.com to do this.":{zh_CN:"来自 @{{screenName}} 的错误消息:您必须重置此帐户上的密码。请在 twitter.com 上登录以完成此操作。",en_GB:"Message from @{{screenName}} failed: You must reset the password on this account. Please log in on twitter.com to do this.",en_US:"Message from @{{screenName}} failed: You must reset the password on this account. Please log in on twitter.com to do this.",fr:"Le message de @{{screenName}} a échoué: Vous devez réinitialiser le mot de passe de ce compte. Veuillez vous connecter sur twitter.com pour effectuer cela.",fr_CA:"Le message de @{{screenName}} a échoué: Vous devez réinitialiser le mot de passe de ce compte. Veuillez vous connecter sur twitter.com pour effectuer cela.",de:"Nachricht von @{{screenName}} fehlgeschlagen: Du musst dein Passwort auf diesem Account zurücksetzen. Bitte melde dich auf twitter.com, um dies zu tun.",it:"Messaggio da @{{screenName}} non riuscito: Devi reimpostare la password su questo account. Effettua il login su twitter.com per reimpostarla.",ja:"@{{screenName}} からのメッセージの送信に失敗しました: このアカウントのパスワードをリセットする必要があります。twitter.comでログインしてください。",ko:"@{{screenName}} 에서 개인메세지 보내기 실패: 이 계정의 비밀번호를 재설정해야 합니다. twitter.com 에 로그인해서 재설정하세요.",pl:"Wiadomość od @{{screenName}} nie powiodła się: Musisz zresetować hasło na tym koncie. Proszę zaloguj się na twitter.com aby to zrobić.",ru:"Сообщение от имени @{{screenName}} не удалось: Вы должны сбросить пароль для этой учетной записи. Пожалуйста, войдите на twitter.com для этого.",es:"No se pudo enviar el mensaje desde @{{screenName}}: debes restablecer la contraseña de esta cuenta. Inicia sesión en twitter.com para hacerlo.",es_AR:"No se pudo enviar el mensaje desde @{{screenName}}: debes restablecer la contraseña de esta cuenta. Inicia sesión en twitter.com para hacerlo.",es_419:"No se pudo enviar el mensaje de @{{screenName}}: debes restablecer la contraseña de esta cuenta. Inicia sesión en twitter.com para hacerlo.",es_US:"No se pudo enviar el mensaje desde @{{screenName}}: debes restablecer la contraseña de esta cuenta. Inicia sesión en twitter.com para hacerlo.",uk:"Повідомлення від імені @{{screenName}} не вдалося: Ви повинні скинути пароль для цього облікового запису. Будь ласка, увійдіть на twitter.com, щоб зробити це."},"Message from @{{screenName}} failed: You reached your daily tweet limit. Please try again tomorrow.":{zh_CN:"来自 @{{screenName}} 的错误消息:您已达到每日推送上限。请明天再试。",en_GB:"Message from @{{screenName}} failed: You reached your daily tweet limit. Please try again tomorrow.",en_US:"Message from @{{screenName}} failed: You reached your daily tweet limit. Please try again tomorrow.",fr:"Tweet de @{{screenName}} a échoué: Vous avez atteint votre limite quotidienne de tweet. Veuillez réessayer demain.",fr_CA:"Tweet de @{{screenName}} a échoué: Vous avez atteint votre limite quotidienne de tweet. Veuillez réessayer demain.",de:"Nachricht von @{{screenName}} fehlgeschlagen: Du hast dein tägliches Tweet-Limit erreicht. Bitte versuche es Morgen nochmal.",it:"Messaggio da @{{screenName}} non riuscito: Hai raggiunto il tuo limite giornaliero di Tweet. Per favore riprova domani.",ja:"@{{screenName}} からのメッセージの送信に失敗しました: 1日のツイートの上限に達しました。明日もう一度やり直してください。",ko:"@{{screenName}} 에서 개인메세지 보내기 실패: 일일 트윗 한도를 초과했습니다. 내일 다시 시도해 주세요.",pl:"Wiadomość od @{{screenName}} nie powiodła się: Osiagnięto dzienny limit tweetów. Spróbuj ponownie jutro.",ru:"Сообщение от имени @{{screenName}} не удалось: Вы достигли лимита твитов. Пожалуйста, попробуйте завтра.",es:"No se pudo enviar un mensaje de @{{screenName}}: has alcanzado el máximo de tweets por día. Intenta de nuevo mañana.",es_AR:"No se pudo enviar un mensaje de @{{screenName}}: has alcanzado el máximo de tweets por día. Intenta de nuevo mañana.",es_419:"No se pudo enviar un mensaje de @{{screenName}}: has alcanzado el máximo de tweets por día. Intenta de nuevo mañana.",es_US:"No se pudo enviar un mensaje de @{{screenName}}: has alcanzado el máximo de tweets por día. Intenta de nuevo mañana.",uk:"Повідомлення від імені @{{screenName}} не вдалося: Ви досягли щоденного ліміту твітів. Будь ласка, повторіть спробу завтра."},"Message from @{{screenName}} failed: This action was flagged as suspicious.":{zh_CN:"来自 @{{screenName}} 的错误消息:此操作被标记为可疑。",en_GB:"Message from @{{screenName}} failed: This action was flagged as suspicious.",en_US:"Message from @{{screenName}} failed: This action was flagged as suspicious.",fr:"Tweet de @{{screenName}} a échoué: Cette action a été signalée comme suspecte.",fr_CA:"Tweet de @{{screenName}} a échoué: Cette action a été signalée comme suspecte.",de:"Nachricht von @{{screenName}} fehlgeschlagen: Diese Aktion wurde als Verdächtig markiert.",it:"Messaggio da @{{screenName}} fallito: Questa azione è stata segnalata come sospetta.",ja:"@{{screenName}} からのメッセージの送信に失敗しました: このアクションは不審なものとしてフラグが立てられました。",ko:"@{{screenName}} 에서 개인메세지 보내기 실패: 의심스러운 행동으로 플래그되었습니다.",pl:"Wiadomość od @{{screenName}} nie powiodła się: Ta akcja została oznaczona jako podejrzana.",ru:"Сообщение от имени @{{screenName}} не удалось: это действие было помечено как подозрительное.",es:"El mensaje de @{{screenName}} falló: Esta acción esta marcada como sospechosa.",es_AR:"El mensaje de @{{screenName}} falló: Esta acción esta marcada como sospechosa.",es_419:"El mensaje de @{{screenName}} falló: Esta acción esta marcada como sospechosa.",es_US:"El mensaje de @{{screenName}} falló: Esta acción esta marcada como sospechosa.",uk:"Повідомлення від імені @{{screenName}} не вдалося: Цю дію було позначено як підозрілу."},"Message from @{{screenName}} failed: You cannot have both media and tweet.":{zh_CN:"来自 @{{screenName}} 的错误消息:您不能同时拥有媒体和推文。",en_GB:"Message from @{{screenName}} failed: You cannot have both media and tweet.",en_US:"Message from @{{screenName}} failed: You cannot have both media and tweet.",fr:"Le message de @{{screenName}} a échoué: Vous ne pouvez pas avoir simultanément les médias et le tweet.",fr_CA:"Le message de @{{screenName}} a échoué: Vous ne pouvez pas avoir simultanément les médias et le tweet.",de:"Nachricht von @{{screenName}} fehlgeschlagen: Du kannst nicht beides, Media und Tweet haben.",it:"Messaggio da @{{screenName}} non riuscito: non puoi avere sia i contenuti che il tweet.",ja:"@{{screenName}} からのメッセージの送信に失敗しました: メディアとツイートを一緒に送信することはできません。",ko:"@{{screenName}} 에서 개인메세지 보내기 실패: 미디어와 트윗을 함께 보낼 수 없습니다.",pl:"Wiadomość od @{{screenName}} nie powiodła się: Nie możesz mieć zarówno media jak i tweeta.",ru:"Сообщение от имени @{{screenName}} не удалось: у вас не может быть одновременно и медиа, и твит.",es:"No se pudo enviar el mensaje desde @{{screenName}}: No puedes tener tanto contenidos multimedia y tweet.",es_AR:"No se pudo enviar el mensaje desde @{{screenName}}: No puedes tener tanto contenidos multimedia y tweet.",es_419:"Tweet de @{{screenName}} error: no se pueden tener los medios de comunicación y tweet.",es_US:"No se pudo enviar el mensaje desde @{{screenName}}: No puedes tener tanto contenidos multimedia y tweet.",uk:"Повідомлення від імені @{{screenName}} не вдалося: Ви не можете мати і медіа, і твіт."},"Message from @{{screenName}} failed: You are not a member of this group":{zh_CN:"来自 @{{screenName}} 的错误消息:您不是此组的成员",en_GB:"Message from @{{screenName}} failed: You are not a member of this group",en_US:"Message from @{{screenName}} failed: You are not a member of this group",fr:"Le message de @{{screenName}} a échoué: Vous n'êtes pas membre de ce groupe",fr_CA:"Le message de @{{screenName}} a échoué: Vous n'êtes pas membre de ce groupe",de:"Nachricht von @{{screenName}} fehlgeschlagen: Du bist kein Mitglied dieser Gruppe",it:"Messaggio da @{{screenName}} fallito: Non sei un membro di questo gruppo",ja:"@{{screenName}} からのメッセージの送信に失敗しました: あなたはこのグループのメンバーではありません",ko:"@{{screenName}} 에서 개인메세지 보내기 실패: 이 그룹의 구성원이 아닙니다",pl:"Wiadomość od @{{screenName}} nie powiodła się: Nie jesteś członkiem tej grupy",ru:"Сообщение от имени @{{screenName}} не удалось: Вы не являетесь членом этой группы",es:"No se pudo enviar un mensaje de @{{screenName}}: no eres miembro de este grupo",es_AR:"No se pudo enviar un mensaje de @{{screenName}}: no eres miembro de este grupo",es_419:"No se pudo enviar un mensaje de @{{screenName}}: no eres miembro de este grupo",es_US:"No se pudo enviar un mensaje de @{{screenName}}: no eres miembro de este grupo",uk:"Повідомлення від імені @{{screenName}} не вдалося: Ви не є учасником цієї групи"},"Message from @{{screenName}} failed: You have already sent this message.":{zh_CN:"来自 @{{screenName}} 的错误消息:您已经发送了此消息。",en_GB:"Message from @{{screenName}} failed: You have already sent this message.",en_US:"Message from @{{screenName}} failed: You have already sent this message.",fr:"Le message de @{{screenName}} a échoué: Vous avez déjà envoyé ce message.",fr_CA:"Le message de @{{screenName}} a échoué: Vous avez déjà envoyé ce message.",de:"Nachricht von @{{screenName}} fehlgeschlagen: Du hast diese Nachricht bereits gesendet.",it:"Messaggio da @{{screenName}} non riuscito: Hai già inviato questo messaggio.",ja:"@{{screenName}} からのメッセージの送信に失敗しました: このメッセージは既に送信されています。",ko:"@{{screenName}} 에서 개인메세지 보내기 실패: 이미 보낸 개인메세지입니다.",pl:"Wiadomość od @{{screenName}} nie powiodła się: Tę wiadomość już wysłano.",ru:"Сообщение от имени @{{screenName}} не удалось: Вы уже отправили это сообщение.",es:"No se pudo enviar un mensaje de @{{screenName}}: ya enviaste este mensaje.",es_AR:"No se pudo enviar un mensaje de @{{screenName}}: ya enviaste este mensaje.",es_419:"No se pudo enviar un mensaje de @{{screenName}}: ya enviaste este mensaje.",es_US:"No se pudo enviar un mensaje de @{{screenName}}: ya enviaste este mensaje.",uk:"Повідомлення від імені @{{screenName}} не вдалося: Ви вже надіслали це повідомлення."},"Message from @{{screenName}} failed: Unknown error. Please try again.":{zh_CN:"来自 @{{screenName}} 的错误消息:未知错误。请再试一次。",en_GB:"Message from @{{screenName}} failed: Unknown error. Please try again.",en_US:"Message from @{{screenName}} failed: Unknown error. Please try again.",fr:"Le message de @{{screenName}} a échoué: Erreur inconnue. Veuillez réessayer.",fr_CA:"Le message de @{{screenName}} a échoué: Erreur inconnue. Veuillez réessayer.",de:"Nachricht von @{{screenName}} fehlgeschlagen: Unbekannter Fehler. Bitte versuche es erneut.",it:"Messaggio da @{{screenName}} non riuscito: Errore sconosciuto. Si prega di riprovare.",ja:"@{{screenName}} からのメッセージの送信に失敗しました: 不明なエラーが発生しました。もう一度やり直してください。",ko:"@{{screenName}} 에서 개인메세지 보내기 실패: 알수없는 오류입니다. 다시 시도해 주세요.",pl:"Wiadomość od @{{screenName}} nie powiodła się: Nieznany błąd. Spróbuj ponownie.",ru:"Сообщение от имени @{{screenName}} не удалось: Неизвестная ошибка. Пожалуйста, попробуйте еще раз.",es:"No se pudo enviar un mensaje de @{{screenName}}: error desconocido. Inténtalo de nuevo.",es_AR:"No se pudo enviar un mensaje de @{{screenName}}: error desconocido. Inténtalo de nuevo.",es_419:"No se pudo enviar un mensaje de @{{screenName}}: error desconocido. Inténtalo de nuevo.",es_US:"No se pudo enviar un mensaje de @{{screenName}}: error desconocido. Inténtalo de nuevo.",uk:"Повідомлення від імені @{{screenName}} не вдалося: Невідома помилка. Будь ласка, спробуйте ще раз."},"Tweet from @{{screenName}} failed: To protect our users from spam and other malicious activity, this account is temporarily locked. Please log in to https://twitter.com to unlock your account.":{zh_CN:"来自 @{{screenName}} 的推文错误:为了保护我们的用户免受垃圾邮件和其他恶意活动的伤害,该帐户被暂时封锁。 请登录https://twitter.com解锁您的帐户。",en_GB:"Tweet from @{{screenName}} failed: To protect our users from spam and other malicious activity, this account is temporarily locked. Please log in to https://twitter.com to unlock your account.",en_US:"Tweet from @{{screenName}} failed: To protect our users from spam and other malicious activity, this account is temporarily locked. Please log in to https://twitter.com to unlock your account.",fr:"Le Tweet de @{{screenName}} a échoué: Pour protéger nos utilisateurs contre le spam et toute autre activité malveillante, ce compte a été temporairement verrouillé. Veuillez vous connecter à https://twitter.com pour débloquer votre compte.",fr_CA:"Le Tweet de @{{screenName}} a échoué: Pour protéger nos utilisateurs contre le spam et toute autre activité malveillante, ce compte a été temporairement verrouillé. Veuillez vous connecter à https://twitter.com pour débloquer votre compte.",de:"Tweet via @{{screenName}} fehlgeschlagen: Um unsere Benutzer vor Spam und anderen schädlichen Aktivitäten zu schützen, ist dieses Konto vorübergehend gesperrt. Bitte melde dich auf https://twitter.com an, um deinen Account zu entsperren.",it:"Tweet da @{{screenName}} non riuscito: Per proteggere i nostri utenti dallo spam e da altre attività dannose, questo account è temporaneamente bloccato. Accedi a https://twitter.com per sbloccare il tuo account.",ja:"@{{screenName}} からのツイートに失敗しました: ユーザーをスパムやその他の悪意のあるアクティビティから保護するために、このアカウントは一時的にロックされています。 アカウントのロックを解除するにはhttps://twitter.comにログインしてください。",ko:"@{{screenName}} 에서 트윗 보내기 실패: 사용자를 스팸과 기타 악의적 행위에서 보호하기 위해, 이 계정은 임시 잠금처리 되었습니다. https://twitter.com 으로 로그인 해 계정 잠금을 푸세요.",ru:"Твитнуть от @{{screenName}} не удалось: чтобы защитить наших пользователей от спама и других вредоносных действий, эта учетная запись временно заблокирована. Пожалуйста, войдите на https://twitter.com, чтобы разблокировать вашу учетную запись.",es:"No se pudo enviar un Tweet de @{{screenName}}: para proteger a nuestros usuarios del spam y actividad malintencionada, esta cuenta fue bloqueada temporalmente. Ve a https://twitter.com para desbloquearla.",es_AR:"No se pudo enviar un Tweet de @{{screenName}}: para proteger a nuestros usuarios del spam y actividad malintencionada, esta cuenta fue bloqueada temporalmente. Ve a https://twitter.com para desbloquearla.",es_419:"No se pudo enviar un Tweet de @{{screenName}}: para proteger a nuestros usuarios del spam y actividad malintencionada, esta cuenta fue bloqueada temporalmente. Ve a https://twitter.com para desbloquearla.",es_US:"No se pudo enviar un Tweet de @{{screenName}}: para proteger a nuestros usuarios del spam y actividad malintencionada, esta cuenta fue bloqueada temporalmente. Ve a https://twitter.com para desbloquearla.",uk:"Твітнути від імені @{{screenName}} не вдалося: щоб захистити наших користувачів від спаму та іншої шкідливої діяльності, цей обліковий запис тимчасово заблокований. Для розблокування облікового запису, увійдіть у https://twitter.com."},"Tweet from @{{screenName}} failed: Something went wrong. Please check your connection and try again.":{zh_CN:"来自 @{{screenName}} 的推文错误:出错了。请检查您的连接,然后重试。",en_GB:"Tweet from @{{screenName}} failed: Something went wrong. Please check your connection and try again.",en_US:"Tweet from @{{screenName}} failed: Something went wrong. Please check your connection and try again.",fr:"Le Tweet de @{{screenName}} a échoué: Quelque chose s'est mal passé. Veuillez vérifier votre connexion et réessayer.",fr_CA:"Le Tweet de @{{screenName}} a échoué: Quelque chose s'est mal passé. Veuillez vérifier votre connexion et réessayer.",de:"Tweet von @{{screenName}} fehlgeschlagen: Etwas ist schief gelaufen. Bitte überprüfen Sie Ihre Verbindung und versuchen Sie es erneut.",it:"Tweet da @{{screenName}} non riuscito: Qualcosa è andato storto. Si prega di controllare la connessione e riprovare.",ja:"@{{screenName}} からのツイートに失敗しました: 問題が発生しました。接続を確認して再度お試し下さい。",ko:"@{{screenName}} 에서 트윗 보내기 실패: 오류가 발생했습니다. 인터넷 연결을 확인 후 다시 시도해 주세요.",ru:"Твитнуть от @{{screenName}} не удалось: что-то пошло не так. Пожалуйста, проверьте подключение и повторите попытку.",es:"No se pudo enviar un Tweet de @{{screenName}}: algo salió mal. Revisa tu conexión e intenta de nuevo.",es_AR:"No se pudo enviar un Tweet de @{{screenName}}: algo salió mal. Revisa tu conexión e intenta de nuevo.",es_419:"No se pudo enviar un Tweet de @{{screenName}}: algo salió mal. Revisa tu conexión e intenta de nuevo.",es_US:"No se pudo enviar un Tweet de @{{screenName}}: algo salió mal. Revisa tu conexión e intenta de nuevo.",uk:"Твітнути від імені @{{screenName}} не вдалося: Щось пішло не так. Будь ласка, перевірте ваше з'єднання і спробуйте ще раз."},"Tweet from @{{screenName}} failed: This user has been suspended.":{zh_CN:"来自 @{{screenName}} 的推文错误:此用户已被封锁。",en_GB:"Tweet from @{{screenName}} failed: This user has been suspended.",en_US:"Tweet from @{{screenName}} failed: This user has been suspended.",fr:"Le Tweet de @{{screenName}} a échoué: Ce compte a été suspendu.",fr_CA:"Le Tweet de @{{screenName}} a échoué: Ce compte a été suspendu.",de:"Tweet von @{{screenName}} fehlgeschlagen: Dieser Benutzer wurde gesperrt.",it:"Tweet da @{{screenName}} non riuscito: Questo utente è stato sospeso.",ja:"@{{screenName}} からのツイートに失敗しました: このユーザーは凍結されています。",ko:"@{{screenName}} 에서 트윗 보내기 실패: 이 계정은 사용정지 되었습니다.",ru:"Твитнуть от @{{screenName}} не удалось: этот пользователь был заблокирован.",es:"No se pudo enviar el tweet de @{{screenName}}: este usuario ha sido suspendido.",es_AR:"No se pudo enviar el tweet de @{{screenName}}: este usuario ha sido suspendido.",es_419:"No se pudo enviar el tweet de @{{screenName}}: este usuario ha sido suspendido.",es_US:"No se pudo enviar el tweet de @{{screenName}}: este usuario ha sido suspendido.",uk:"Не вдалося виконати твіт від імені @{{screenName}}: Цей користувач був призупинений."},"Tweet from @{{screenName}} failed: Your account has been suspended.":{zh_CN:"来自 @{{screenName}} 的推文错误:您的帐户已被封锁。",en_GB:"Tweet from @{{screenName}} failed: Your account has been suspended.",en_US:"Tweet from @{{screenName}} failed: Your account has been suspended.",fr:"Le Tweet de @{{screenName}} a échoué: Votre compte a été suspendu.",fr_CA:"Le Tweet de @{{screenName}} a échoué: Votre compte a été suspendu.",de:"Tweet von @{{screenName}} fehlgeschlagen: Ihr Konto wurde gesperrt.",it:"Tweet da @{{screenName}} non riuscito: il tuo account è stato sospeso.",ja:"@{{screenName}} からのツイートに失敗しました: あなたのアカウントは凍結されています。",ko:"@{{screenName}} 에서 트윗 보내기 실패: 귀하의 계정은 사용정지 되었습니다.",ru:"Твитнуть от @{{screenName}} не удалось: ваша учетная запись была приостановлена.",es:"No se pudo enviar el tweet de @{{screenName}}: tu cuenta ha sido suspendida.",es_AR:"No se pudo enviar el tweet de @{{screenName}}: tu cuenta ha sido suspendida.",es_419:"No se pudo enviar el tweet de @{{screenName}}: tu cuenta ha sido suspendida.",es_US:"No se pudo enviar el tweet de @{{screenName}}: tu cuenta ha sido suspendida.",uk:"Твітнути від імені @{{screenName}} не вдалося: Цього користувача заблоковано."},"Tweet from @{{screenName}} failed: There is no user by that name.":{zh_CN:"来自 @{{screenName}} 的推文错误:没有该名称的用户。",en_GB:"Tweet from @{{screenName}} failed: There is no user by that name.",en_US:"Tweet from @{{screenName}} failed: There is no user by that name.",fr:"Le Tweet de @{{screenName}} a échoué: Ce nom d'utilisateur n'existe pas.",fr_CA:"Le Tweet de @{{screenName}} a échoué: Ce nom d'utilisateur n'existe pas.",de:"Tweet von @{{screenName}} fehlgeschlagen: Es gibt keinen Benutzer mit diesem Namen.",it:"Tweet da @{{screenName}} non riuscito: non c'è nessun utente con quel nome.",ja:"@{{screenName}} からのツイートに失敗しました: その名前のユーザーは存在しません。",ko:"@{{screenName}} 에서 트윗 보내기 실패: 해당 사용자가 존재하지 않습니다.",ru:"Твитнуть от @{{screenName}} не удалось: нет пользователя с таким именем.",es:"No se pudo enviar el tweet de @{{screenName}}: no hay un usuario con ese nombre.",es_AR:"No se pudo enviar el tweet de @{{screenName}}: no hay un usuario con ese nombre.",es_419:"No se pudo enviar el tweet de @{{screenName}}: no hay un usuario con ese nombre.",es_US:"No se pudo enviar el tweet de @{{screenName}}: no hay un usuario con ese nombre.",uk:"Не вдалося виконати твіт від імені @{{screenName}}: користувача з таким іменем не існує."},"Tweet from @{{screenName}} failed: Could not authenticate you.":{zh_CN:"来自 @{{screenName}} 的推文错误:无法验证您。",en_GB:"Tweet from @{{screenName}} failed: Could not authenticate you.",en_US:"Tweet from @{{screenName}} failed: Could not authenticate you.",fr:"Le Tweet de @{{screenName}} a échoué: Impossible de vous authentifier.",fr_CA:"Le Tweet de @{{screenName}} a échoué: Impossible de vous authentifier.",de:"Tweet von @{{screenName}} fehlgeschlagen: Konnte Benutzer nicht authentifizieren.",it:"Tweet da @{{screenName}} non riuscito: Impossibile autenticarti.",ja:"@{{screenName}} からのツイートに失敗しました: 認証できませんでした。",ko:"@{{screenName}} 에서 트윗 보내기 실패: 사용자 확인에 실패했습니다.",ru:"Твитнуть от @{{screenName}} не удалось: не удалось проверить вашу подлинность.",es:"No se pudo enviar un tweet de @{{screenName}}: no te pudimos autenticar.",es_AR:"No se pudo enviar un tweet de @{{screenName}}: no te pudimos autenticar.",es_419:"No se pudo enviar un tweet de @{{screenName}}: no te pudimos autenticar.",es_US:"No se pudo enviar un tweet de @{{screenName}}: no te pudimos autenticar.",uk:"Твітнути від імені @{{screenName}} не вдалося: Не вдалося автентифікувати вас."},"Tweet from @{{screenName}} failed: There's something wrong. Please try again later.":{zh_CN:"来自 @{{screenName}} 的推文错误:出现了一些问题。请稍后再试。",en_GB:"Tweet from @{{screenName}} failed: There's something wrong. Please try again later.",en_US:"Tweet from @{{screenName}} failed: There's something wrong. Please try again later.",fr:"Le Tweet de @{{screenName}} a échoué: il y a quelque chose qui ne va pas. Veuillez réessayer plus tard.",fr_CA:"Le Tweet de @{{screenName}} a échoué: il y a quelque chose qui ne va pas. Veuillez réessayer plus tard.",de:"Tweet von @{{screenName}} fehlgeschlagen: Es ist etwas schief. Bitte versuchen Sie es später erneut.",it:"Tweet da @{{screenName}} non riuscito: c'è qualcosa che non va. Riprova più tardi.",ja:"@{{screenName}} からのツイートに失敗しました: 何らかの問題が発生しました。後でもう一度やり直してください。",ko:"@{{screenName}} 에서 트윗 보내기 실패: 오류가 발생했습니다. 다시 시도해 주세요.",ru:"Твитнуть от @{{screenName}} не удалось: что-то не так. Пожалуйста, повторите попытку позже.",es:"No se pudo enviar el tweet de @{{screenName}}: algo salió mal. Inténtalo de nuevo más tarde.",es_AR:"No se pudo enviar el tweet de @{{screenName}}: algo salió mal. Inténtalo de nuevo más tarde.",es_419:"No se pudo enviar el tweet de @{{screenName}}: algo salió mal. Inténtalo de nuevo más tarde.",es_US:"No se pudo enviar el tweet de @{{screenName}}: algo salió mal. Inténtalo de nuevo más tarde.",uk:"Твітнути від імені @{{screenName}} не вдалося: Щось не так. Будь-ласка спробуйте пізніше."},"Tweet from @{{screenName}} failed: Twitter is temporarily over capacity. Please try again later.":{zh_CN:"来自 @{{screenName}} 的推文错误:Twitter 目前过于繁忙。请稍后再试。",en_GB:"Tweet from @{{screenName}} failed: Twitter is temporarily over capacity. Please try again later.",en_US:"Tweet from @{{screenName}} failed: Twitter is temporarily over capacity. Please try again later.",fr:"Le Tweet de @{{screenName}} a échoué: Twitter est temporairement surchargé. Veuillez réessayer plus tard.",fr_CA:"Le Tweet de @{{screenName}} a échoué: Twitter est temporairement surchargé. Veuillez réessayer plus tard.",de:"Tweet von @{{screenName}} fehlgeschlagen: Twitter ist vorübergehend überlastet. Bitte versuchen Sie es später erneut.",it:"Tweet da @{{screenName}} non riuscito: Twitter ha temporaneamente superato la capacità. Riprova più tardi.",ja:"@{{screenName}} からのツイートに失敗しました: Twitterは処理できる能力を一時的に超えています。後でもう一度お試しください。",ko:"@{{screenName}} 에서 트윗 보내기 실패: Twitter의 사용 한도가 일시적으로 초과되었습니다. 다시 시도해 주세요.",ru:"Твитнуть от @{{screenName}} не удалось: Твиттер временно перенагружен. Пожалуйста, повторите попытку позже.",es:"No se pudo enviar el tweet de @{{screenName}}: Twitter está temporalmente sobrecargado. Por favor espera un momento e inténtalo de nuevo.",es_AR:"No se pudo enviar el tweet de @{{screenName}}: Twitter está temporalmente sobrecargado. Por favor espera un momento e inténtalo de nuevo.",es_419:"No se pudo enviar el tweet de @{{screenName}}: Twitter está temporalmente sobrecargado. Por favor espera un momento e inténtalo de nuevo.",es_US:"No se pudo enviar el tweet de @{{screenName}}: Twitter está temporalmente sobrecargado. Por favor espera un momento e inténtalo de nuevo.",uk:"Твітнути від імені @{{screenName}} не вдалося: Твіттер тимчасово перенавантажений. Будь-ласка спробуйте пізніше."},"Tweet from @{{screenName}} failed: You already tweeted that.":{zh_CN:"来自 @{{screenName}} 的推文错误:您已经转推过了。",en_GB:"Tweet from @{{screenName}} failed: You already tweeted that.",en_US:"Tweet from @{{screenName}} failed: You already tweeted that.",fr:"Le Tweet de @{{screenName}} a échoué: Vous avez déjà tweeté ceci.",fr_CA:"Le Tweet de @{{screenName}} a échoué: Vous avez déjà tweeté ceci.",de:"Tweet von @{{screenName}} fehlgeschlagen: Du hast das bereits getweettet.",it:"Tweet da @{{screenName}} non riuscito: hai già twittato.",ja:"@{{screenName}} からのツイートに失敗しました: ツイートが重複しています",ko:"@{{screenName}} 에서 트윗 보내기 실패: 이미 트윗한 내용입니다.",ru:"Твитнуть от @{{screenName}} не удалось: Вы уже твитнули это.",es:"No se pudo enviar un Tweet de @{{screenName}}: ya twitteaste eso.",es_AR:"No se pudo enviar un Tweet de @{{screenName}}: ya twitteaste eso.",es_419:"No se pudo enviar un Tweet de @{{screenName}}: ya twitteaste eso.",es_US:"No se pudo enviar un Tweet de @{{screenName}}: ya twitteaste eso.",uk:"Твітнути від імені @{{screenName}} не вдалося: Ви вже це твітнули."},"Tweet from @{{screenName}} failed: You must reset the password on this account. Please log in on twitter.com to do this.":{zh_CN:"来自 @{{screenName}} 的推文错误:您必须重置此帐户上的密码。请在 twitter.com 上登录以完成此操作。",en_GB:"Tweet from @{{screenName}} failed: You must reset the password on this account. Please log in on twitter.com to do this.",en_US:"Tweet from @{{screenName}} failed: You must reset the password on this account. Please log in on twitter.com to do this.",fr:"Le Tweet de @{{screenName}} a échoué: Vous devez réinitialiser le mot de passe de ce compte. Veuillez vous connecter sur twitter.com pour effectuer cela.",fr_CA:"Le Tweet de @{{screenName}} a échoué: Vous devez réinitialiser le mot de passe de ce compte. Veuillez vous connecter sur twitter.com pour effectuer cela.",de:"Tweet von @{{screenName}} fehlgeschlagen: Sie müssen das Passwort für dieses Konto zurücksetzen. Bitte melden Sie sich auf twitter.com an, um dies durchzuführen.",it:"Tweet da @{{screenName}} non riuscito: Devi reimpostare la password su questo account. Effettua il login su twitter.com per reimpostarla.",ja:"@{{screenName}} からのツイートに失敗しました: このアカウントのパスワードをリセットする必要があります。twitter.comでログインしてください。",ko:"@{{screenName}} 에서 트윗 보내기 실패: 이 계정의 비밀번호를 재설정해야 합니다. twitter.com 에 로그인해서 재설정하세요.",ru:"Твитнуть от @{{screenName}} не удалось: Вы должны сбросить пароль для этой учетной записи. Пожалуйста, войдите на twitter.com для этого.",es:"No se pudo enviar el tweet desde @{{screenName}}: debes restablecer la contraseña de esta cuenta. Inicia sesión en twitter.com para hacerlo.",es_AR:"No se pudo enviar el tweet desde @{{screenName}}: debes restablecer la contraseña de esta cuenta. Inicia sesión en twitter.com para hacerlo.",es_419:"No se pudo enviar el tweet de @{{screenName}}: debes restablecer la contraseña de esta cuenta. Inicia sesión en twitter.com para hacerlo.",es_US:"No se pudo enviar el tweet desde @{{screenName}}: debes restablecer la contraseña de esta cuenta. Inicia sesión en twitter.com para hacerlo.",uk:"Твітнути від імені @{{screenName}} не вдалося: Ви повинні скинути пароль для цього облікового запису. Будь ласка, увійдіть на twitter.com, щоб зробити це."},"Tweet from @{{screenName}} failed: You reached your daily tweet limit. Please try again tomorrow.":{zh_CN:"来自 @{{screenName}} 的推文错误:您已达到每日推送上限。请明天再试。",en_GB:"Tweet from @{{screenName}} failed: You reached your daily tweet limit. Please try again tomorrow.",en_US:"Tweet from @{{screenName}} failed: You reached your daily tweet limit. Please try again tomorrow.",fr:"Le Tweet de @{{screenName}} a échoué: Vous avez atteint votre limite quotidienne de tweet. Veuillez réessayer demain.",fr_CA:"Le Tweet de @{{screenName}} a échoué: Vous avez atteint votre limite quotidienne de tweet. Veuillez réessayer demain.",de:"Tweet von @{{screenName}} fehlgeschlagen: Sie haben Ihr tägliches Tweet-Limit erreicht. Bitte versuchen Sie es morgen erneut.",it:"Tweet da @{{screenName}} non riuscito: Hai raggiunto il limite giornaliero di tweet. Per favore riprova domani.",ja:"@{{screenName}} からのツイートに失敗しました: 1日のツイート数の上限に達しました。明日もう一度やり直してください。",ko:"@{{screenName}} 에서 트윗 보내기 실패: 일일 트윗 한도를 초과했습니다. 내일 다시 시도해 주세요.",ru:"Твитнуть от @{{screenName}} не удалось: Вы достигли лимита дневных твитов. Пожалуйста, повторите попытку завтра.",es:"No se pudo enviar un tweet de @{{screenName}}: has alcanzado el máximo de tweets por día. Intenta de nuevo mañana.",es_AR:"No se pudo enviar un tweet de @{{screenName}}: has alcanzado el máximo de tweets por día. Intenta de nuevo mañana.",es_419:"No se pudo enviar un tweet de @{{screenName}}: has alcanzado el máximo de tweets por día. Intenta de nuevo mañana.",es_US:"No se pudo enviar un tweet de @{{screenName}}: has alcanzado el máximo de tweets por día. Intenta de nuevo mañana.",uk:"Не вдалося твітнути від @{{screenName}}: ви досягли ліміту щоденних твітів. Будь ласка, спробуйте завтра."},"Tweet from @{{screenName}} failed: This action was flagged as suspicious.":{zh_CN:"来自 @{{screenName}} 的推文错误:此操作被标记为可疑。",en_GB:"Tweet from @{{screenName}} failed: This action was flagged as suspicious.",en_US:"Tweet from @{{screenName}} failed: This action was flagged as suspicious.",fr:"Le Tweet de @{{screenName}} a échoué: Cette action a été signalée comme suspecte.",fr_CA:"Le Tweet de @{{screenName}} a échoué: Cette action a été signalée comme suspecte.",de:"Tweet von @{{screenName}} fehlgeschlagen: Diese Aktion wurde als verdächtig markiert.",it:"Tweet da @{{screenName}} fallito: Questa azione è stata segnalata come sospetta.",ja:"@{{screenName}} からのツイートに失敗しました: このアクションは不審なものとしてフラグが立てられました。",ko:"@{{screenName}} 에서 트윗 보내기 실패: 의심스러운 행동으로 플래그되었습니다.",ru:"Твитнуть от @{{screenName}} не удалось: это действие было отмечено как подозрительное.",es:"Tweet de @{{screenName}} error: esta acción fue señalada como sospechoso.",es_AR:"Tweet de @{{screenName}} error: esta acción fue señalada como sospechoso.",es_419:"Tweet de @{{screenName}} error: esta acción fue señalada como sospechoso.",es_US:"Tweet de @{{screenName}} error: esta acción fue señalada como sospechoso.",uk:"Не вдалося твітнути від @{{screenName}}: ця дія була позначена як підозріла."},"Tweet from @{{screenName}} failed: Scheduled tweet was rejected. Please try again.":{zh_CN:"来自 @{{screenName}} 的推文错误:定时推特被拒绝。请再试一次。",en_GB:"Tweet from @{{screenName}} failed: Scheduled tweet was rejected. Please try again.",en_US:"Tweet from @{{screenName}} failed: Scheduled tweet was rejected. Please try again.",fr:"Le tweet de @{{screenName}} a échoué: Le tweet programmé a été rejeté. Veuillez réessayer.",fr_CA:"Le tweet de @{{screenName}} a échoué: Le tweet programmé a été rejeté. Veuillez réessayer.",de:"Tweet von @{{screenName}} fehlgeschlagen: Geplanter Tweet wurde abgelehnt. Bitte versuchen Sie es erneut.",it:"Tweet da @{{screenName}} fallito: Il tweet pianificato è stato rifiutato. Si prega di riprovare.",ja:"@{{screenName}} からのツイートに失敗しました: スケジュールされたツイートが拒否されました。もう一度やり直してください。",ko:"@{{screenName}} 에서 트윗 보내기 실패: 예약 트윗이 거부되었습니다. 다시 시도해 주세요.",ru:"Твитнуть от @{{screenName}} не удалось: запланированный твит был отклонён. Пожалуйста, попробуйте еще раз.",es:"No se pudo enviar un Tweet de @{{screenName}}: el tweet programado fue rechazado. Inténtalo de nuevo.",es_AR:"No se pudo enviar un Tweet de @{{screenName}}: el tweet programado fue rechazado. Inténtalo de nuevo.",es_419:"No se pudo enviar un Tweet de @{{screenName}}: el tweet programado fue rechazado. Inténtalo de nuevo.",es_US:"No se pudo enviar un Tweet de @{{screenName}}: el tweet programado fue rechazado. Inténtalo de nuevo.",uk:"Не вдалося твітнути від @{{screenName}}: Відкладений твіт було відхилено. Будь ласка, спробуйте ще раз."},"Tweet from @{{screenName}} failed: You cannot have both media and tweet.":{zh_CN:"来自 @{{screenName}} 的推文错误:您不能同时拥有媒体和推文。",en_GB:"Tweet from @{{screenName}} failed: You cannot have both media and tweet.",en_US:"Tweet from @{{screenName}} failed: You cannot have both media and tweet.",fr:"Le Tweet de @{{screenName}} a échoué: Vous ne pouvez pas avoir simultanément les médias et le tweet.",fr_CA:"Le Tweet de @{{screenName}} a échoué: Vous ne pouvez pas avoir simultanément les médias et le tweet.",it:"Tweet da @{{screenName}} non riuscito: non puoi avere sia i contenuti che il tweet.",ja:"@{{screenName}} からのツイートに失敗しました: メディアとツイートを一緒に送信することはできません。",ko:"@{{screenName}} 에서 트윗 보내기 실패: 미디어와 트윗을 함께 보낼 수 없습니다.",ru:"Твитнуть от @{{screenName}} не удалось: вы не можете одновременно иметь и медиа, и твит.",es:"No se pudo enviar el tweet desde @{{screenName}}: No puedes tener tanto contenidos multimedia y tweet.",es_AR:"No se pudo enviar el tweet desde @{{screenName}}: No puedes tener tanto contenidos multimedia y tweet.",es_419:"Tweet de @{{screenName}} error: no se pueden tener los medios de comunicación y tweet.",es_US:"No se pudo enviar el tweet desde @{{screenName}}: No puedes tener tanto contenidos multimedia y tweet.",uk:"Не вдалося твітнути від @{{screenName}}: ви не можете одночасно мати і медіа, і твіт."},"Tweet from @{{screenName}} failed: Unknown error. Please try again.":{zh_CN:"来自 @{{screenName}} 的推文错误:未知错误。请再试一次。",en_GB:"Tweet from @{{screenName}} failed: Unknown error. Please try again.",en_US:"Tweet from @{{screenName}} failed: Unknown error. Please try again.",fr:"Le Tweet de @{{screenName}} a échoué: Erreur inconnue. Veuillez réessayer.",fr_CA:"Le Tweet de @{{screenName}} a échoué: Erreur inconnue. Veuillez réessayer.",de:"Tweet von @{{screenName}} fehlgeschlagen: Unbekannter Fehler. Bitte versuchen Sie es erneut.",it:"Tweet da @{{screenName}} fallito: Errore sconosciuto. Si prega di riprovare.",ja:"@{{screenName}} からのツイートに失敗しました: 不明なエラーが発生しました。もう一度やり直してください。",ko:"@{{screenName}} 에서 트윗 보내기 실패: 알수없는 오류입니다. 다시 시도해 주세요.",ru:"Твитнуть от @{{screenName}} не удалось: неизвестная ошибка. Пожалуйста, попробуйте еще раз.",es:"No se pudo enviar un tweet de @{{screenName}}: error desconocido. Inténtalo de nuevo.",es_AR:"No se pudo enviar un tweet de @{{screenName}}: error desconocido. Inténtalo de nuevo.",es_419:"No se pudo enviar un tweet de @{{screenName}}: error desconocido. Inténtalo de nuevo.",es_US:"No se pudo enviar un tweet de @{{screenName}}: error desconocido. Inténtalo de nuevo.",uk:"Не вдалося твітнути від @{{screenName}}: Невідома помилка. Будь ласка, спробуйте ще раз."},"Message from @{{screenName}} failed: Your account is deactivated. Please log in on twitter.com to reactivate.":{zh_CN:"来自 @{{screenName}} 的错误消息:您的帐户已被停用。请登录 Twitter.com 重新激活。",en_GB:"Message from @{{screenName}} failed: Your account is deactivated. Please log in on twitter.com to reactivate.",en_US:"Message from @{{screenName}} failed: Your account is deactivated. Please log in on twitter.com to reactivate.",fr:"Le message de @{{screenName}} a échoué: Votre compte est désactivé. Veuillez vous connecter sur twitter.com pour le réactiver.",fr_CA:"Le message de @{{screenName}} a échoué: Votre compte est désactivé. Veuillez vous connecter sur twitter.com pour le réactiver.",de:"Nachricht von @{{screenName}} fehlgeschlagen: Ihr Konto ist deaktiviert. Bitte melden Sie sich auf twitter.com an, um zu reaktivieren.",it:"Messaggio da @{{screenName}} non riuscito: il tuo account è disattivato. Effettua il login su twitter.com per riattivarlo.",ja:"@{{screenName}} からのメッセージの送信に失敗しました: あなたのアカウントは無効になりました。twitter.comにログインして、再度有効にしてください。",ko:"@{{screenName}} 에서 개인메세지 보내기 실패: 귀하의 계정은 비활성화 되었습니다. twitter.com 에 로그인해서 재활성화 하세요.",pl:"Wiadomość od @{{screenName}} nie powiodła się: Twoje konto jest dezaktywowane. Zaloguj się na twitter.com aby reaktywować konto.",ru:"Сообщение от @{{screenName}} не удалось: ваша учетная запись деактивирована. Пожалуйста, войдите на twitter.com для повторной активации.",es:"No se pudo enviar un mensaje de @{{screenName}}: tu cuenta está desactivada. Inicia sesión en twitter.com para reactivarla.",es_AR:"No se pudo enviar un mensaje de @{{screenName}}: tu cuenta está desactivada. Inicia sesión en twitter.com para reactivarla.",es_419:"No se pudo enviar un mensaje de @{{screenName}}: tu cuenta está desactivada. Inicia sesión en twitter.com para reactivarla.",es_US:"No se pudo enviar un mensaje de @{{screenName}}: tu cuenta está desactivada. Inicia sesión en twitter.com para reactivarla.",uk:"Не вдалося надіслати повідомлення від @{{screenName}}: ваш обліковий запис деактивовано. Будь ласка, увійдіть на twitter.com для повторної активації."},"Something went wrong. Please check your connection and try again.":{zh_CN:"出错了。请检查您的网络连接,然后重试。",en_GB:"Something went wrong. Please check your connection and try again.",en_US:"Something went wrong. Please check your connection and try again.",fr:"Quelque chose s'est mal passé. Veuillez vérifier votre connexion et réessayer.",fr_CA:"Quelque chose s'est mal passé. Veuillez vérifier votre connexion et réessayer.",de:"Etwas ist schief gelaufen. Bitte überprüfe deine Verbindung und versuche es erneut.",it:"Qualcosa è andato storto. Si prega di controllare la connessione e riprovare.",ja:"エラーが発生しました。接続を確認してもう一度やり直してください。",ko:"문제가 발생했습니다. 인터넷 연결을 확인한 뒤 다시 한 번 시도해 주세요.",pl:"Coś poszło nie tak. Sprawdź swoje połączenie i spróbuj ponownie.",pt_BR:"Algo deu errado. Por favor, verifique sua conexão e tente novamente.",ru:"Что-то пошло не так. Пожалуйста, проверьте подключение и повторите попытку.",es:"Algo salió mal. Por favor revisa tu conexión e intenta de nuevo.",es_AR:"Algo salió mal. Por favor revisa tu conexión e intenta de nuevo.",es_419:"Algo salió mal. Por favor revisa tu conexión e intenta de nuevo.",es_US:"Algo salió mal. Por favor revisa tu conexión e intenta de nuevo.",uk:"Щось пішло не так. Перевірте ваше з'єднання та повторіть спробу."},"Something went wrong. Please try again.":{zh_CN:"发生错误,请重试。",en_GB:"Something went wrong. Please try again.",en_US:"Something went wrong. Please try again.",et:"Midagi läks valesti. Palun proovige uuesti.",fr:"Quelque chose s'est mal passé. Veuillez réessayer.",fr_CA:"Quelque chose s'est mal passé. Veuillez réessayer.",de:"Etwas ist schiefgelaufen. Bitte versuche es erneut.",it:"Qualcosa è andato storto. Riprova.",ja:"エラーが発生しました。もう一度お試しください。",ko:"문제가 발생했습니다. 다시 시도해주세요.",pl:"Coś poszło nie tak. Spróbuj ponownie.",pt_BR:"Algo deu errado. Por favor, tente novamente.",ru:"Что-то пошло не так. Попробуйте еще раз.",es:"Algo salió mal. Por favor intenta de nuevo.",es_AR:"Algo salió mal. Por favor intenta de nuevo.",es_419:"Algo salió mal. Por favor intenta de nuevo.",es_US:"Algo salió mal. Por favor intenta de nuevo.",uk:"Щось пішло не так. Спробуйте ще раз."},"This user has been suspended.":{zh_CN:"此用户已被封禁。",en_GB:"This user has been suspended.",en_US:"This user has been suspended.",et:"See kasutaja on peatatud.",fr:"Ce compte a été suspendu.",fr_CA:"Ce compte a été suspendu.",de:"Dieser Nutzer wurde gesperrt.",it:"Questo utente è stato sospeso.",ja:"このユーザーは凍結されています。",ko:"이 계정은 사용정지된 상태입니다.",pl:"Ten użytkownik został zawieszony.",pt_BR:"Este usuário foi suspenso.",ru:"Данная учётная запись временно заблокирована.",es:"Este usuario ha sido suspendido.",es_AR:"Este usuario ha sido suspendido.",es_419:"Este usuario ha sido suspendido.",es_US:"Este usuario ha sido suspendido.",uk:"Обліковий запис заблоковано."},"Your account has been suspended.":{zh_CN:"你的账号已被封禁。",en_GB:"Your account has been suspended.",en_US:"Your account has been suspended.",et:"Teie konto on peatatud.",fr:"Votre compte a été suspendu.",fr_CA:"Votre compte a été suspendu.",de:"Dein Account wurde gesperrt.",it:"Il tuo account è stato sospeso.",ja:"あなたのアカウントは凍結されました。",ko:"계정이 사용정지되었습니다.",pl:"Twoje konto zostało zawieszone.",pt_BR:"Sua conta foi suspensa.",ru:"Действие вашей учетной записи приостановлено.",es:"Tu cuenta ha sido suspendida.",es_AR:"Tu cuenta ha sido suspendida.",es_419:"Tu cuenta ha sido suspendida.",es_US:"Tu cuenta ha sido suspendida.",uk:"Ваш обліковий запис заблоковано."},"Twitter is temporarily over capacity. Please try again later.":{zh_CN:"Twitter 目前过于繁忙。请稍后再试。",en_GB:"Twitter is temporarily over capacity. Please try again later.",en_US:"Twitter is temporarily over capacity. Please try again later.",fr:"Twitter est temporairement surchargé. Veuillez réessayer plus tard.",fr_CA:"Twitter est temporairement surchargé. Veuillez réessayer plus tard.",de:"Twitter ist vorübergehend überlastet. Bitte versuchen Sie es später erneut.",it:"Twitter è temporaneamente sovraccarico. Riprova più tardi.",ja:"Twitterは処理できる能力を一時的に超えています。後でもう一度お試しください。",ko:"트위터의 사용 한도가 일시적으로 초과되었습니다. 나중에 다시 시도해 주세요.",pl:"Pojemność Twittera została przekroczona tymczasowo. Spróbuj ponownie później.",pt_BR:"O Twitter está temporariamente sobrecarregado. Por favor, tente novamente mais tarde.",ru:"Твиттер временно перенагружен. Пожалуйста, повторите попытку позже.",es:"Twitter está temporalmente sobrecargado. Por favor espera un momento e inténtalo de nuevo.",es_AR:"Twitter está temporalmente sobrecargado. Por favor espera un momento e inténtalo de nuevo.",es_419:"Twitter está temporalmente sobrecargado. Por favor espera un momento e inténtalo de nuevo.",es_US:"Twitter está temporalmente sobrecargado. Por favor espera un momento e inténtalo de nuevo.",uk:"Twitter тимчасово перевантажений. Будь ласка, спробуйте пізніше."},"There's something wrong. Please try again later.":{zh_CN:"出错了。请稍后再试。",en_GB:"There's something wrong. Please try again later.",en_US:"There's something wrong. Please try again later.",fr:"Quelque chose s'est mal passé. Veuillez réessayer plus tard.",fr_CA:"Quelque chose s'est mal passé. Veuillez réessayer plus tard.",de:"Es ist etwas schief. Bitte versuche es später erneut.",it:"C'è qualcosa di sbagliato. Riprova più tardi.",ja:"問題が発生しました。後でもう一度お試しください。",ko:"문제가 발생했습니다. 나중에 다시 시도해 주세요.",pl:"Coś poszło nie tak. Spróbuj ponownie później.",pt_BR:"Há algo de errado. Por favor, tente novamente mais tarde.",ru:"Произошла ошибка. Повторите попытку позже.",es:"Perdón, algo salió mal. Por favor, inténtalo de nuevo más tarde.",es_AR:"Perdón, algo salió mal. Por favor, inténtalo de nuevo más tarde.",es_419:"Perdón, algo salió mal. Por favor, inténtalo de nuevo más tarde.",es_US:"Perdón, algo salió mal. Por favor, inténtalo de nuevo más tarde.",uk:"Вибачте, щось пішло не так. Спробуйте пізніше."},"Could not authenticate you.":{zh_CN:"无法验证您。",en_GB:"Could not authenticate you.",en_US:"Could not authenticate you.",fr:"Impossible de vous authentifier.",fr_CA:"Impossible de vous authentifier.",de:"Konnte dich nicht authentifizieren.",it:"Impossibile autenticarti.",ja:"認証できませんでした",ko:"귀하를 인증할 수 없습니다.",pl:"Nie można Ciebie uwierzytelnić.",pt_BR:"Não foi possível autenticá-lo.",ru:"Не удалось авторизоваться.",es:"No te pudimos autenticar.",es_AR:"No te pudimos autenticar.",es_419:"No te pudimos autenticar.",es_US:"No te pudimos autenticar.",uk:"Не вдалося вас авторизувати."},"There is no user by that name.":{zh_CN:"没有使用该名称的用户。",en_GB:"There is no user by that name.",en_US:"There is no user by that name.",fr:"Ce nom d'utilisateur n'existe pas.",fr_CA:"Ce nom d'utilisateur n'existe pas.",de:"Es gibt keinen Nutzer mit diesem Namen.",it:"Non c'è nessun utente con quel nome.",ja:"その名前のユーザーはいません。",ko:"그런 이름의 사용자는 존재하지 않습니다.",pl:"Nie ma użytkownika o takiej nazwie.",pt_BR:"Não há usuário com esse nome.",ru:"Пользователь с таким именем не существует.",es:"No hay un usuario con ese nombre.",es_AR:"No hay un usuario con ese nombre.",es_419:"No hay un usuario con ese nombre.",es_US:"No hay un usuario con ese nombre.",uk:"Користувача з таким іменем не існує."},"This user doesn't follow you. You can only send messages to people who do.":{zh_CN:"此用户不关注您。您只能发送消息给关注您的人。",en_GB:"This user doesn't follow you. You can only send messages to people who do.",en_US:"This user doesn't follow you. You can only send messages to people who do.",fr:"Ce compte ne vous suit pas. Vous pouvez uniquement envoyer des messages aux comptes qui sont abonnés à vous.",fr_CA:"Ce compte ne vous suit pas. Vous pouvez uniquement envoyer des messages aux comptes qui sont abonnés à vous.",de:"Dieser Nutzer folgt dir nicht. Du kannst Privatnachrichten nur an Nutzer schicken, die dir folgen.",it:"Questo utente non ti segue. Puoi inviare messaggi solo a persone che lo fanno.",ja:"このユーザーはあなたをフォローしていないため、メッセージを送ることはできません。",ko:"이 사용자는 나를 팔로우하지 않습니다. 나를 팔로우하는 사용자에게만 개인메세지를 보낼 수 있습니다.",pl:"Ten użytkownik nie obserwuje Ciebie. Możesz wysłać wiadomości tylko do osób, które Ciebie obserwują.",pt_BR:"Esse usuário não segue você. Você pode enviar mensagens apenas para as pessoas que te seguem.",ru:"Этот пользователь не подписан на вас. Вы можете отправлять сообщения только вашим читателям.",es:"Este usuario no te sigue. Solo puedes enviarles mensajes a quienes sí lo hacen.",es_AR:"Este usuario no te sigue. Solo puedes enviarles mensajes a quienes sí lo hacen.",es_419:"Este usuario no te sigue. Solo puedes enviarles mensajes a quienes sí lo hacen.",es_US:"Este usuario no te sigue. Solo puedes enviarles mensajes a quienes sí lo hacen.",uk:"Цей користувач не підписаний на вас. Ви можете надсилати повідомлення тільки вашим читачам."},"Something went wrong, but don't fret. It's not your fault.":{zh_CN:"出了错,但不要担心。这不是你的错误。",en_GB:"Something went wrong, but don't fret. It's not your fault.",en_US:"Something went wrong, but don't fret. It's not your fault.",fr:"Quelque chose s'est mal passé, mais ne vous inquiétez pas. Ce n'est pas votre faute.",fr_CA:"Quelque chose s'est mal passé, mais ne vous inquiétez pas. Ce n'est pas votre faute.",de:"Etwas ist schief gelaufen, aber keine Sorge. Es ist nicht deine Schuld.",it:"Qualcosa è andato storto, ma non avere fretta. Non è colpa tua.",ko:"문제가 발생했습니다. 하지만 걱정마세요. 당신의 잘못이 아닙니다.",pl:"Coś poszło nie tak, ale nie bój się. To nie twoja wina.",pt_BR:"Algo deu errado, mas não é culpa sua.",ru:"Что-то пошло не так, но не беспокойтесь. Это не ваша вина.",es:"Algo salió mal, pero tranquilo. No es tu culpa.",es_AR:"Algo salió mal, pero tranquilo. No es tu culpa.",es_419:"Algo salió mal, pero tranquilo. No es tu culpa.",es_US:"Algo salió mal, pero tranquilo. No es tu culpa.",uk:"Щось пішло не так, але не хвилюйтеся, це не ваша провина."},"You reached your daily tweet limit. Please try again tomorrow.":{zh_CN:"您已达到每日推送上限。请明天再试。",en_GB:"You reached your daily tweet limit. Please try again tomorrow.",en_US:"You reached your daily tweet limit. Please try again tomorrow.",fr:"Vous avez atteint votre limite quotidienne de tweets. Veuillez réessayer demain.",fr_CA:"Vous avez atteint votre limite quotidienne de tweets. Veuillez réessayer demain.",de:"Du hast dein tägliches Tweet-Limit erreicht. Bitte versuche es morgen erneut.",it:"Hai raggiunto il tuo limite giornaliero di Tweet. Riprova domani.",ja:"1日のツイート上限に達しました。明日もう一度お試しください。",ko:"일일 트윗 한도를 초과했습니다. 내일 다시 시도해 주세요.",pl:"Osiągnięto dzienny limit tweetów. Spróbuj ponownie jutro.",pt_BR:"Você atingiu seu limite diário de tweets. Por favor, tente novamente amanhã.",ru:"Вы достигли дневного лимита твитов. Пожалуйста, повторите попытку завтра.",es:"Has alcanzado el máximo de tweets por día. Intenta de nuevo mañana.",es_AR:"Has alcanzado el máximo de tweets por día. Intenta de nuevo mañana.",es_419:"Has alcanzado el máximo de tweets por día. Intenta de nuevo mañana.",es_US:"Has alcanzado el máximo de tweets por día. Intenta de nuevo mañana.",uk:"Ви досягли денного ліміту твітів. Будь-ласка, спробуйте завтра."},"You already tweeted that.":{zh_CN:"您已经转推过了。",en_GB:"You already tweeted that.",en_US:"You already tweeted that.",fr:"Vous avez déjà tweeté cela.",fr_CA:"Vous avez déjà tweeté cela.",de:"Du hast das bereits getweetet.",it:"Lo hai già twittato.",ja:"ツイートが重複しています",ko:"이미 트윗한 내용입니다.",pl:"Już to zatweetowałeś.",pt_BR:"Você já twittou isso.",ru:"Вы уже твитнули это.",es:"Ya twitteaste eso.",es_AR:"Ya twitteaste eso.",es_419:"Ya twitteaste eso.",es_US:"Ya twitteaste eso.",uk:"Ви вже твітили це."},"Invalid search query.":{zh_CN:"无效的搜索内容。",en_GB:"Invalid search query.",en_US:"Invalid search query.",fr:"Requête de recherche invalide.",fr_CA:"Requête de recherche invalide.",de:"Ungültige Suchanfrage",it:"Invalida richiesta di ricerca.",ja:"無効な検索クエリ",ko:"부정확한 검색어입니다.",pl:"Nieprawidłowe zapytanie.",pt_BR:"Consulta de pesquisa inválida.",ru:"Неверный поисковый запрос.",es:"Consulta no válida.",es_AR:"Consulta no válida.",es_419:"Consulta no válida.",es_US:"Consulta no válida.",uk:"Хибний пошуковий запит."},"This action was flagged as suspicious.":{zh_CN:"此行为被认为是可疑的。",en_GB:"This action was flagged as suspicious.",en_US:"This action was flagged as suspicious.",fr:"Cette action a été signalée comme suspecte.",fr_CA:"Cette action a été signalée comme suspecte.",de:"Diese Aktion wurde als verdächtig markiert.",it:"Questa azione è stata segnalata come sospetta.",ja:"このアクションは不審なものとしてフラグが立てられました。",ko:"의심스러운 행동으로 플래그 되었습니다.",pl:"Ta akcja została oznaczona jako podejrzana.",pt_BR:"Esta ação foi sinalizada como suspeita.",ru:"Это действие было отмечено как подозрительное.",es:"Esta accion esta marcada como algo sospechoso.",es_AR:"Esta accion esta marcada como algo sospechoso.",es_419:"Esta accion esta marcada como algo sospechoso.",es_US:"Esta accion esta marcada como algo sospechoso.",uk:"Ця дія була позначена як підозріла."},"Your account is deactivated. Please log in on twitter.com to reactivate.":{zh_CN:"您的帐户已停用。请登录 Twitter.com 重新激活。",en_GB:"Your account is deactivated. Please log in on twitter.com to reactivate.",en_US:"Your account is deactivated. Please log in on twitter.com to reactivate.",fr:"Votre compte a été désactivé. Veuillez vous connecter sur twitter.com pour le réactiver.",fr_CA:"Votre compte a été désactivé. Veuillez vous connecter sur twitter.com pour le réactiver.",de:"Dein Account ist deaktiviert. Bitte melde dich auf twitter.com an, um es zu reaktivieren.",it:"Il tuo account è disattivato. Effettua il login su twitter.com per riattivarlo.",ko:"계정이 비활성화 되었습니다. twitter.com 으로 로그인해서 활성화 하세요.",pl:"Twoje konto jest dezaktywowane. Proszę zaloguj się na twitter.com aby reaktywować.",pt_BR:"Sua conta está desativada. Por favor, entre no twitter.com para reativá-la.",ru:"Ваша учетная запись деактивирована. Пожалуйста, войдите на twitter.com для повторной активации.",es:"Tu cuenta está desactivada. Inicia sesión en twitter.com para reactivarla.",es_AR:"Tu cuenta está desactivada. Inicia sesión en twitter.com para reactivarla.",es_419:"Tu cuenta está desactivada. Inicia sesión en twitter.com para reactivarla.",es_US:"Tu cuenta está desactivada. Inicia sesión en twitter.com para reactivarla.",uk:"Ваш обліковий запис деактивовано. Будь ласка, увійдіть на twitter.com для його реактивації."},"You have too many failed login attempts. Please try again in an hour.":{zh_CN:"登录失败次数过多。请在一小时后重试。",en_GB:"You have too many failed login attempts. Please try again in an hour.",en_US:"You have too many failed login attempts. Please try again in an hour.",fr:"Vous avez effectué trop de tentatives de connexion invalides. Veuillez réessayer dans une heure.",fr_CA:"Vous avez effectué trop de tentatives de connexion invalides. Veuillez réessayer dans une heure.",de:"Sie haben zu viele fehlgeschlagene Anmeldeversuche. Bitte versuchen Sie es in einer Stunde erneut.",it:"Troppi tentativi di accesso non riusciti. Si prega di riprovare tra un'ora.",ko:"로그인 시도를 여러번 실패했습니다. 한 시간 후에 다시 시도해 주세요.",pl:"Masz za dużo nieudanych prób zalogowania się. Spróbuj ponownie za godzinę.",pt_BR:"Você tem muitas tentativas de acesso mal sucedidas. Tente novamente em uma hora.",ru:"Слишком много неудачных попыток входа. Повторите попытку через час.",es:"Tienes demasiados intentos fallidos de inicio de sesión. Intenta de nuevo en una hora.",es_AR:"Tienes demasiados intentos fallidos de inicio de sesión. Intenta de nuevo en una hora.",es_419:"Tienes demasiados intentos fallidos de inicio de sesión. Intenta de nuevo en una hora.",es_US:"Tienes demasiados intentos fallidos de inicio de sesión. Intenta de nuevo en una hora.",uk:"Ви маєте занадто багато невдалих спроб входу в систему. Будь ласка, спробуйте знову за годину."},"You must reset the password on this account. Please log in on twitter.com to do this.":{zh_CN:"您必须重置此帐户上的密码。请登录 twitter.com 进行此操作。",en_GB:"You must reset the password on this account. Please log in on twitter.com to do this.",en_US:"You must reset the password on this account. Please log in on twitter.com to do this.",fr:"Vous devez réinitialiser le mot de passe de ce compte. Veuillez vous connecter sur twitter.com pour effectuer cela.",fr_CA:"Vous devez réinitialiser le mot de passe de ce compte. Veuillez vous connecter sur twitter.com pour effectuer cela.",de:"Sie müssen das Passwort für dieses Konto zurücksetzen. Bitte melden Sie sich auf twitter.com an, um dies durchzuführen.",it:"Devi reimpostare la password su questo account. Effettua il login su twitter.com per reimpostarla.",ko:"이 계정의 비밀번호를 재설정해야 합니다. twitter.com 에 로그인해서 재설정하세요.",pl:"Musisz zresetować hasło na tym koncie. Proszę zaloguj się na twitter.com aby to zrobić.",pt_BR:"Você deve redefinir a senha nesta conta. Por favor, acesse twitter.com para fazer isso.",ru:"Вы должны сбросить пароль для этой учетной записи. Пожалуйста, войдите на twitter.com, чтобы сделать это.",es:"Debes restablecer la contraseña de esta cuenta. Inicia sesión en twitter.com para hacerlo.",es_AR:"Debes restablecer la contraseña de esta cuenta. Inicia sesión en twitter.com para hacerlo.",es_419:"Debes restablecer la contraseña de esta cuenta. Inicia sesión en twitter.com para hacerlo.",es_US:"Debes restablecer la contraseña de esta cuenta. Inicia sesión en twitter.com para hacerlo.",uk:"Необхідно скинути пароль для цього облікового запису. Будь ласка, увійдіть на twitter.com."},"Scheduled tweet was rejected. Please try again.":{zh_CN:"定时推文被拒绝。请再试一次。",en_GB:"Scheduled tweet was rejected. Please try again.",en_US:"Scheduled tweet was rejected. Please try again.",fr:"Le tweet programmé a été rejeté. Veuillez réessayer.",fr_CA:"Le tweet programmé a été rejeté. Veuillez réessayer.",de:"Geplanter Tweet wurde abgelehnt. Bitte versuchen Sie es erneut.",it:"Il tweet pianificato è stato rifiutato. Riprova.",pl:"Zaplanowany tweet został odrzucony. Spróbuj ponownie.",pt_BR:"O tweet agendado foi rejeitado. Por favor, tente novamente.",ru:"Запланированный твит был отклонен. Пожалуйста, попробуйте еще раз.",es:"El tweet programado fue rechazado. Inténtalo de nuevo.",es_AR:"El tweet programado fue rechazado. Inténtalo de nuevo.",es_419:"El tweet programado fue rechazado. Inténtalo de nuevo.",es_US:"El tweet programado fue rechazado. Inténtalo de nuevo.",uk:"Відкладений твіт відхилено. Повторіть спробу."},"You cannot have both media and tweet.":{zh_CN:"您不能同时拥有媒体和推文。",en_GB:"You cannot have both media and tweet.",en_US:"You cannot have both media and tweet.",fr:"Vous ne pouvez pas avoir simultanément les médias et le tweet.",fr_CA:"Vous ne pouvez pas avoir simultanément les médias et le tweet.",it:"Non puoi avere sia i contenuti che il tweet.",pt_BR:"Não é possível ter os meios de comunicação social e o tweet.",ru:"Вы не можете иметь одновременно и медиа, и твит.",es:"No puedes tener tanto contenidos multimedia y tweet.",es_AR:"No puedes tener tanto contenidos multimedia y tweet.",es_419:"No puedes tener tanto contenidos multimedia y tweet.",es_US:"No puedes tener tanto contenidos multimedia y tweet.",uk:"Ви не можете одночасно мати і медіа, і твіт."},"You are not a member of this group":{zh_CN:"您不是该组的成员。",en_GB:"You are not a member of this group",en_US:"You are not a member of this group",fr:"Vous n'êtes pas membre de ce groupe",fr_CA:"Vous n'êtes pas membre de ce groupe",de:"Du bist kein Mitglied dieser Gruppe",it:"Non sei un membro di questo gruppo",ja:"あなたはこのグループのメンバーではありません",pt_BR:"Você não é membro deste grupo",ru:"Вы не участник этой группы",es:"No eres miembro de este grupo",es_AR:"No eres miembro de este grupo",es_419:"No eres miembro de este grupo",es_US:"No eres miembro de este grupo",uk:"Ви не є членом цієї групи"},"You cannot add more people to this conversation. Try starting a new one.":{zh_CN:"您不能添加更多的人到这个对话。请尝试开始一个新的对话。",en_GB:"You cannot add more people to this conversation. Try starting a new one.",en_US:"You cannot add more people to this conversation. Try starting a new one.",fr:"Vous ne pouvez pas ajouter plus de personnes à cette conversation. Essayez d'en créer une nouvelle.",fr_CA:"Vous ne pouvez pas ajouter plus de personnes à cette conversation. Essayez d'en créer une nouvelle.",de:"Du kannst keine weiteren Personen zu dieser Unterhaltung hinzufügen. Versuche eine neue zu starten.",it:"Non puoi aggiungere altre persone a questa conversazione. Prova ad avviarne una nuova.",ja:"このグループにユーザーを追加することはできません。新しいメッセージを作成してみてください。",pt_BR:"Você não pode adicionar mais pessoas a esta conversa. Tente uma nova conversa.",ru:"Вы не можете добавить больше людей в эту беседу. Попробуйте создать новую.",es:"No puedes añadir más personas a esta conversación. Intenta iniciar una nueva.",es_AR:"No puedes añadir más personas a esta conversación. Intenta iniciar una nueva.",es_419:"No puedes añadir más personas a esta conversación. Intenta iniciar una nueva.",es_US:"No puedes añadir más personas a esta conversación. Intenta iniciar una nueva.",uk:"Ви не можете додати більше учасників до цієї розмови. Спробуйте створити нову."},"You have already sent this message.":{zh_CN:"您已经发送了此消息。",en_GB:"You have already sent this message.",en_US:"You have already sent this message.",fr:"Vous avez déjà envoyé ce message.",fr_CA:"Vous avez déjà envoyé ce message.",de:"Sie haben diese Nachricht bereits gesendet.",it:"Hai già inviato questo messaggio.",ja:"このメッセージは既に送信済みです。",pt_BR:"Você já enviou esta mensagem.",ru:"Вы уже отправили это сообщение.",es:"Ya enviaste este mensaje.",es_AR:"Ya enviaste este mensaje.",es_419:"Ya enviaste este mensaje.",es_US:"Ya enviaste este mensaje.",uk:"Ви вже надіслали це повідомлення."},"You have initiated too many login requests. Please try logging in again later.":{zh_CN:"您已经尝试了太多的登录请求。请稍后再试。",en_GB:"You have initiated too many login requests. Please try logging in again later.",en_US:"You have initiated too many login requests. Please try logging in again later.",fr:"Vous avez effectué trop de demandes de connexion. Veuillez réessayer plus tard.",fr_CA:"Vous avez effectué trop de demandes de connexion. Veuillez réessayer plus tard.",de:"Sie haben zu viele Login-Anfragen durchgeführt. Bitte versuchen Sie sich später erneut anzumelden.",it:"Hai avviato troppe richieste di accesso. Riprova ad accedere più tardi.",pt_BR:"Você iniciou muitas solicitações de login. Por favor, tente entrar novamente mais tarde.",ru:"Вы инициировали слишком много запросов. Пожалуйста, повторите вход позже.",es:"Has hecho demasiadas solicitudes de inicio de sesión. Inténtalo más tarde por favor.",es_AR:"Has hecho demasiadas solicitudes de inicio de sesión. Inténtalo más tarde por favor.",es_419:"Has hecho demasiadas solicitudes de inicio de sesión. Inténtalo más tarde por favor.",es_US:"Has hecho demasiadas solicitudes de inicio de sesión. Inténtalo más tarde por favor.",uk:"Ви зробили занадто багато запитів для входу. Будь ласка, спробуйте увійти ще раз пізніше."},"Unknown error. Please try again.":{zh_CN:"未知错误。请重试。",en_GB:"Unknown error. Please try again.",en_US:"Unknown error. Please try again.",fr:"Erreur inconnue. Veuillez réessayer.",fr_CA:"Erreur inconnue. Veuillez réessayer.",de:"Unbekannter Fehler. Bitte erneut versuchen.",it:"Errore sconosciuto. Riprova.",ja:"不明なエラーが発生しました。再度お試しください。",pt_BR:"Erro desconhecido. Por favor, tente novamente.",ru:"Неизвестная ошибка, попробуйте еще раз.",es:"Error desconocido. Intenta de nuevo.",es_AR:"Error desconocido. Intenta de nuevo.",es_419:"Error desconocido. Intenta de nuevo.",es_US:"Error desconocido. Intenta de nuevo.",uk:"Невідома помилка. Спробуйте ще раз."},"{{progress}}%":{zh_CN:"{{progress}}%",en_GB:"{{progress}}%",en_US:"{{progress}}%",et:"{{progress}}%",fr:"{{progress}}%",fr_CA:"{{progress}}%",de:"{{progress}}%",it:"{{progress}}%",ja:"{{progress}}%",pt_BR:"{{progress}}%",ru:"{{progress}}%",es:"{{progress}}%",es_AR:"{{progress}}%",es_419:"{{progress}}%",es_US:"{{progress}}%",uk:"{{progress}}%"},Processing:{zh_CN:"处理中...",en_GB:"Processing",en_US:"Processing",fr:"Traitement en cours",fr_CA:"Traitement en cours",de:"Verarbeite",it:"Elaborazione",ja:"処理中",pt_BR:"Processando",ru:"Обработка",es:"Procesando",es_AR:"Procesando",es_419:"Procesando",es_US:"Procesando",uk:"Обробка"},Return:{zh_CN:"返回",en_GB:"Return",en_US:"Return",fr:"Touche Retour",fr_CA:"Touche Retour",de:"Eingabetaste",ja:"Return",pt_BR:"Voltar",ru:"Enter",es:"Retorno",es_AR:"Retorno",es_419:"Retorno",es_US:"Retorno",uk:"Ввод"},"{{action}} once":{zh_CN:"{{action}} 一次",en_GB:"{{action}} once",en_US:"{{action}} once",fr:"{{action}} une fois",fr_CA:"{{action}} une fois",de:"{{action}} einmal",it:"{{action}} una volta",ja:"{{action}} 済み",pt_BR:"{{action}} uma vez",ru:"{{action}} один раз",es:"{{action}} una vez",es_AR:"{{action}} una vez",es_419:"{{action}} una vez",es_US:"{{action}} una vez",uk:"{{action}} один раз"},"You've been invited to contribute to these Twitter accounts.":{zh_CN:"您已被邀请为这些Twitter账户做出贡献。",en_GB:"You've been invited to contribute to these Twitter accounts.",en_US:"You've been invited to contribute to these Twitter accounts.",fr:"Vous avez été invité à contribuer à ces comptes Twitter.",fr_CA:"Vous avez été invité à contribuer à ces comptes Twitter.",de:"Du wurdest eingeladen, zu diesen Twitter-Konten beizutragen.",it:"Sei stato invitato a contribuire a questi account Twitter.",pt_BR:"Você foi convidado para contribuir com estas contas do Twitter.",ru:"Вы были приглашены внести свой вклад в эти аккаунты Twitter.",es:"Has sido invitado a contribuir a estas cuentas de Twitter.",es_AR:"Has sido invitado a contribuir a estas cuentas de Twitter.",es_419:"Has sido invitado a contribuir a estas cuentas de Twitter.",es_US:"Has sido invitado a contribuir a estas cuentas de Twitter.",uk:"Вас запросили зробити внесок у ці облікові записи Twitter."},Accept:{zh_CN:"接受",en_GB:"Accept",en_US:"Accept",et:"Nõustu",fr:"Accepter",fr_CA:"Accepter",de:"Annehmen",it:"Accetta",ja:"承認",pt_BR:"Aceitar",ru:"Принять",es:"Aceptar",es_AR:"Aceptar",es_419:"Aceptar",es_US:"Aceptar",uk:"Прийняти"},Decline:{zh_CN:"拒绝",en_GB:"Decline",en_US:"Decline",et:"Keeldu",fr:"Décliner",fr_CA:"Décliner",de:"Ablehnen",it:"Rifiuta",ja:"拒否",pt_BR:"Recusar",ru:"Отклонить",es:"Rechazar",es_AR:"Rechazar",es_419:"Rechazar",es_US:"Rechazar",uk:"Відмовитись"},"An unknown error occurred. Please try again shortly.":{zh_CN:"发生未知错误。请稍后再试。",en_GB:"An unknown error occurred. Please try again shortly.",en_US:"An unknown error occurred. Please try again shortly.",fr:"Une erreur inconnue s'est reproduite. Veuillez réessayer dans quelques instants.",fr_CA:"Une erreur inconnue s'est reproduite. Veuillez réessayer dans quelques instants.",de:"Ein unbekannter Fehler ist aufgetreten. Bitte versuche es später erneut.",it:"Si è verificato un errore sconosciuto. Riprova a breve.",ja:"予期せぬエラーが発生しました。しばらくしてからもう一度お試しください。",pt_BR:"Ocorreu um erro desconhecido. Por favor, tente novamente.",ru:"Неизвестная ошибка. Попробуйте позже.",es:"Ocurrió un error desconocido. Intenta de nuevo en un rato.",es_AR:"Ocurrió un error desconocido. Intenta de nuevo en un rato.",es_419:"Ocurrió un error desconocido. Intenta de nuevo en un rato.",es_US:"Ocurrió un error desconocido. Intenta de nuevo en un rato.",uk:"Сталася невідома помилка. Будь ласка, спробуйте ще раз пізніше."},"{{{actionTypes}}} and {{{lastActionType}}}":{zh_CN:"{{{actionTypes}}} 和 {{{lastActionType}}}",en_GB:"{{{actionTypes}}} and {{{lastActionType}}}",en_US:"{{{actionTypes}}} and {{{lastActionType}}}",fr:"{{{actionTypes}}} et {{{lastActionType}}}",fr_CA:"{{{actionTypes}}} et {{{lastActionType}}}",de:"{{{actionTypes}}} und {{{lastActionType}}}",it:"{{{actionTypes}}} e {{{lastActionType}}}",ja:"{{{actionTypes}}} と {{{lastActionType}}}",pt_BR:"{{{actionTypes}}} e {{{lastActionType}}}",ru:"{{{actionTypes}}} и {{{lastActionType}}}",es:"{{{actionTypes}}} y {{{lastActionType}}}",es_AR:"{{{actionTypes}}} y {{{lastActionType}}}",es_419:"{{{actionTypes}}} y {{{lastActionType}}}",es_US:"{{{actionTypes}}} y {{{lastActionType}}}",uk:"{{{actionTypes}}} і {{{lastActionType}}}"},"{{{actionType}}} only":{zh_CN:"仅{{{actionType}}}",en_GB:"{{{actionType}}} only",en_US:"{{{actionType}}} only",fr:"{{{actionType}}} seulement",fr_CA:"{{{actionType}}} seulement",de:"Nur {{{actionType}}}",it:"{{{actionType}}} solo",ja:"{{{actionType}}} のみ",pt_BR:"Apenas {{{actionType}}}",ru:"Только {{{actionType}}}",es:"solamente {{{actionType}}}",es_AR:"solamente {{{actionType}}}",es_419:"solamente {{{actionType}}}",es_US:"solamente {{{actionType}}}",uk:"тільки {{{actionType}}}"},Analytics:{zh_CN:"数据分析",en_GB:"Analytics",en_US:"Analytics",fr:"Analytics",fr_CA:"Analytics",de:"Analysen",ja:"アナリティクス",pt_BR:"Analytics",ru:"Аналитика",es:"Valoraciones",es_AR:"Valoraciones",es_419:"Valoraciones",es_US:"Valoraciones",uk:"Аналітика"},"What's Happening":{zh_CN:"有什么新鲜事?",en_GB:"What's Happening",en_US:"What's Happening",fr:"Quoi de neuf",fr_CA:"Quoi de neuf",de:"Was passiert",it:"Che c'è di nuovo",ja:"いまどうしてる?",pt_BR:"Que ocorre",ru:"Наживо",es:"Qué ocurre",es_AR:"Qué ocurre",es_419:"Qué ocurre",es_US:"Qué ocurre",uk:"Наживо"},"Edit details":{zh_CN:"编辑详情",en_GB:"Edit details",en_US:"Edit details",fr:"Modifier les détails",fr_CA:"Modifier les détails",de:"Details bearbeiten",it:"Modifica dettagli",ja:"詳細を編集",pt_BR:"Editar detalhes",ru:"Изменить детали",es:"Editar detalles",es_AR:"Editar detalles",es_419:"Editar detalles",es_US:"Editar detalles",uk:"Змінити дані"},"These are the accounts in ":{zh_CN:"这些是帐户在 ",en_GB:"These are the accounts in ",en_US:"These are the accounts in ",fr:"Ces comptes sont ceux dans ",fr_CA:"Ces comptes sont ceux dans ",de:"Dies sind die Konten in ",it:"Questi sono gli account negli ",pt_BR:"Estas são as contas em ",ru:"Эти аккаунты в ",es:"Estas son las cuentas en ",es_AR:"Estas son las cuentas en ",es_419:"Estas son las cuentas en ",es_US:"Estas son las cuentas en ",uk:"Список облікових записів у "},". You can copy them to share.":{zh_CN:"。您可以将它们复制并分享。",en_GB:". You can copy them to share.",en_US:". You can copy them to share.",fr:". Vous pouvez les copier pour les partager.",fr_CA:". Vous pouvez les copier pour les partager.",de:". Du kannst diese kopieren, um sie zu teilen.",it:". Puoi copiarli per condividerli.",pt_BR:". Você pode copiá-los para compartilhar.",ru:". Вы можете скопировать их для копирования.",es:". Puedes copiarlos para compartir.",es_AR:". Puedes copiarlos para compartir.",es_419:". Puedes copiarlos para compartir.",es_US:". Puedes copiarlos para compartir.",uk:". Ви можете скопіювати їх, щоб поділитися."},"Tweet authors":{zh_CN:"推文作者",en_GB:"Tweet authors",en_US:"Tweet authors",et:"Säutsu autorid",fr:"Auteurs du Tweet",fr_CA:"Auteurs du Tweet",de:"Tweet-Autoren",it:"Autori del tweet",pt_BR:"Autores do Tweet",ru:"Авторы твитов",es:"Autores de Tweet",es_AR:"Autores de Tweet",es_419:"Autores de Tweet",es_US:"Autores de Tweet",uk:"Автори твітів"},"Tweet content":{zh_CN:"推文内容",en_GB:"Tweet content",en_US:"Tweet content",et:"Säutsu sisu",fr:"Contenu du Tweet",fr_CA:"Contenu du Tweet",de:"Tweet-Inhalt",it:"Contenuto del Tweet",pt_BR:"Tweetar conteúdo",ru:"Содержимое твитов",es:"Contenido del Tweet",es_AR:"Contenido del Tweet",es_419:"Contenido del Tweet",es_US:"Contenido del Tweet",uk:"Вміст твіту"},"Tweet forwarded by @{{1}}":{zh_CN:"由 @{{1}} 转发的推文",en_GB:"Tweet forwarded by @{{1}}",en_US:"Tweet forwarded by @{{1}}",fr:"Tweet envoyé par @{{1}}",fr_CA:"Tweet envoyé par @{{1}}",de:"Tweet weitergeleitet von @{{1}}",it:"Tweet inoltrato da @{{1}}",pt_BR:"Tweet encaminhado por @{{1}}",ru:"Твит переадресован @{{1}}",es:"Tweet enviado por @{{1}}",es_AR:"Tweet enviado por @{{1}}",es_419:"Tweet enviado por @{{1}}",es_US:"Tweet enviado por @{{1}}",uk:"@{{1}} переадресував(-ла) твіт"},"Original Tweet: {{1}}":{zh_CN:"原始推文: {{1}}",en_GB:"Original Tweet: {{1}}",en_US:"Original Tweet: {{1}}",fr:"Tweet original: {{1}}",fr_CA:"Tweet original: {{1}}",it:"Tweet originale: {{1}}",pl:"Oryginalny Tweet: {{1}}",pt_BR:"Tweet original: {{1}}",ru:"Оригинальный твит: {{1}}",es:"Tweet original: {{1}}",es_AR:"Tweet original: {{1}}",es_419:"Tweet original: {{1}}",es_US:"Tweet original: {{1}}",uk:"Оригінальний твіт: {{1}}"},"List copied to clipboard":{zh_CN:"列表已复制到剪贴板",en_GB:"List copied to clipboard",en_US:"List copied to clipboard",fr:"Liste copiée dans le presse-papiers",fr_CA:"Liste copiée dans le presse-papiers",it:"Elenco copiato negli appunti",ja:"リストをクリップボードにコピーしました",pl:"Lista została skopiowana do schowka",pt_BR:"Lista copiada para área de transferência",ru:"Список скопирован в буфер обмена",es:"Enlace copiado al portapapeles",es_AR:"Enlace copiado al portapapeles",es_419:"Enlace copiado al portapapeles",es_US:"Enlace copiado al portapapeles",uk:"Посилання скопійовано до буфера обміну"},"Edit scheduled Tweet":{zh_CN:"编辑定时推文",en_GB:"Edit scheduled Tweet",en_US:"Edit scheduled Tweet",fr:"Modifier le Tweet programmé",fr_CA:"Modifier le Tweet programmé",it:"Modifica Tweet pianificato",ja:"予約ツイートを編集",pl:"Edytuj zaplanowanego Tweeta",pt_BR:"Editar o Tweet agendado",ru:"Редактировать запланированный твит",es:"Editar Tweet programado",es_AR:"Editar Tweet programado",es_419:"Editar Tweet programado",es_US:"Editar Tweet programado",uk:"Редагувати відкладений твіт"},Themes:{zh_CN:"主题",en_GB:"Themes",en_US:"Themes",et:"Teemad",fr:"Thèmes",fr_CA:"Thèmes",it:"Temi",ja:"テーマ",pl:"Motywy",pt_BR:"Temas",ru:"Темы",es:"Estilos",es_AR:"Estilos",es_419:"Estilos",es_US:"Estilos",uk:"Теми"},"Custom Theme":{zh_CN:"自定义主题",en_GB:"Custom Theme",en_US:"Custom Theme",et:"Kohandatud teema",fr:"Thèmes personnalisés",fr_CA:"Thèmes personnalisés",it:"Tema Personalizzato",ja:"カスタムテーマ",pl:"Niestandardowy motyw",pt_BR:"Tema personalizado",ru:"Пользовательская Тема",es:"Estilo personalizado",es_AR:"Estilo personalizado",es_419:"Estilo personalizado",es_US:"Estilo personalizado",uk:"Користувацька тема"},Default:{zh_CN:"默认",en_GB:"Default",en_US:"Default",et:"Vaikimisi",fr:"Par défaut",fr_CA:"Par défaut",de:"Standard",it:"Predefinito",ja:"デフォルト",pl:"Domyślny",pt_BR:"Padrão",ru:"По умолчанию",es:"Por defecto",es_AR:"Por defecto",es_419:"Por defecto",es_US:"Por defecto",uk:"За умовчанням"},Paperwhite:{zh_CN:"纸色",en_GB:"Paperwhite",en_US:"Paperwhite",et:"Pabervalge",fr:"Blanc-papier",fr_CA:"Blanc-papier",it:"Bianco carta",ja:"ペーパーホワイト",pl:"Biały jak papier",pt_BR:"Branco",ru:"Бумажно-белый",es:"Blanco",es_AR:"Blanco",es_419:"Blanco",es_US:"Blanco",uk:"Паперово-біла"},Darker:{zh_CN:"稍深",en_GB:"Darker",en_US:"Darker",et:"Tumedam",fr:"Sombre",fr_CA:"Sombre",it:"Più Scuro",pl:"Ciemniejszy",pt_BR:"Escuro",ru:"Темнее",es:"Más oscuro",es_AR:"Más oscuro",es_419:"Más oscuro",es_US:"Más oscuro",uk:"Темніше"},AMOLED:{zh_CN:"AMOLED",en_GB:"AMOLED",en_US:"AMOLED",fr:"AMOLED",fr_CA:"AMOLED",it:"AMOLED",pl:"AMOLED",pt_BR:"AMOLED",ru:"AMOLED",es:"AMOLED",es_AR:"AMOLED",es_419:"AMOLED",es_US:"AMOLED",uk:"AMOLED"},Grey:{zh_CN:"灰色",en_GB:"Grey",en_US:"Gray",et:"Hall",fr:"Gris",fr_CA:"Gris",it:"Grigio",ja:"灰色",pl:"Szary",pt_BR:"Cinza",ru:"Серый",es:"Gris",es_AR:"Gris",es_419:"Gris",es_US:"Gris",uk:"Сірий"},Red:{zh_CN:"红色",en_GB:"Red",en_US:"Red",et:"Punane",fr:"Rouge",fr_CA:"Rouge",it:"Rosso",ja:"赤色",pl:"Czerwony",pt_BR:"Vermelho",ru:"Красный",es:"Rojo",es_AR:"Rojo",es_419:"Rojo",es_US:"Rojo",uk:"Червоний"},Pink:{zh_CN:"粉色",en_GB:"Pink",en_US:"Pink",et:"Roosa",fr:"Rose",fr_CA:"Rose",it:"Rosa",ja:"桃色",pl:"Różowy",pt_BR:"Rosa",ru:"Розовый",es:"Rosa",es_AR:"Rosa",es_419:"Rosa",es_US:"Rosa",uk:"Рожевий"},Orange:{zh_CN:"橙色",en_GB:"Orange",en_US:"Orange",et:"Oranž",fr:"Orange",fr_CA:"Orange",it:"Arancione",ja:"橙色",pl:"Pomarańczowy",pt_BR:"Laranja",ru:"Оранжевый",es:"Naranja",es_AR:"Naranja",es_419:"Naranja",es_US:"Naranja",uk:"Помаранчевий"},Violet:{zh_CN:"紫色",en_GB:"Violet",en_US:"Violet",fr:"Violet",fr_CA:"Violet",it:"Viola",ja:"菫色",pl:"Purporowy",pt_BR:"Violeta",ru:"Фиолетовый",es:"Violeta",es_AR:"Violeta",es_419:"Violeta",es_US:"Violeta",uk:"Фіолетовий"},Teal:{zh_CN:"蓝绿色",en_GB:"Teal",en_US:"Teal",fr:"Turquoise",fr_CA:"Turquoise",it:"Verde acqua",ja:"鴨の羽色",pl:"Morski",pt_BR:"Turquesa",ru:"Бирюзовый",es:"Turquesa",es_AR:"Turquesa",es_419:"Turquesa",es_US:"Turquesa",uk:"Морський"},Green:{zh_CN:"绿色",en_GB:"Green",en_US:"Green",et:"Roheline",fr:"Vert",fr_CA:"Vert",it:"Verde",ja:"緑色",pl:"Zielony",pt_BR:"Verde",ru:"Зеленый",es:"Verde",es_AR:"Verde",es_419:"Verde",es_US:"Verde",uk:"Зелений"},Yellow:{zh_CN:"黄色",en_GB:"Yellow",en_US:"Yellow",et:"Kollane",fr:"Jaune",fr_CA:"Jaune",it:"Giallo",ja:"黄色",pl:"Żółty",pt_BR:"Amarelo",ru:"Жёлтый",es:"Amarillo",es_AR:"Amarillo",es_419:"Amarillo",es_US:"Amarillo",uk:"Жовтий"},Cyan:{zh_CN:"青色",en_GB:"Cyan",en_US:"Cyan",fr:"Cyan",fr_CA:"Cyan",it:"Ciano",ja:"青緑色",pl:"Błękitny",pt_BR:"Ciano",ru:"Голубой",es:"Cian",es_AR:"Cian",es_419:"Cian",es_US:"Cian",uk:"Блакитний"},Black:{zh_CN:"黑色",en_GB:"Black",en_US:"Black",et:"Must",fr:"Noir",fr_CA:"Noir",it:"Nero",ja:"黒色",pl:"Czarny",pt_BR:"Preto",ru:"Черный",es:"Negro",es_AR:"Negro",es_419:"Negro",es_US:"Negro",uk:"Чорний"},Blue:{zh_CN:"蓝色",en_GB:"Blue",en_US:"Blue",et:"Sinine",fr:"Bleu",fr_CA:"Bleu",it:"Blu",ja:"青色",pl:"Niebieski",pt_BR:"Azul",ru:"Синий",es:"Azul",es_AR:"Azul",es_419:"Azul",es_US:"Azul",uk:"Синій"},"Custom CSS (":{zh_CN:"自定义 CSS (",en_GB:"Custom CSS (",en_US:"Custom CSS (",et:"Kohandatud CSS (",fr:"CSS Personnalisé (",fr_CA:"CSS Personnalisé (",de:"Eigene CSS-Regeln (",it:"CSS modificato (",ja:"カスタム CSS (",pl:"Własny CSS (",pt_BR:"CSS Personalizado (",ru:"Собственный CSS (",es:"CSS personalizado (",es_AR:"CSS personalizado (",es_419:"CSS personalizado (",es_US:"CSS personalizado (",uk:"Користувацький CSS ("},"C disables it in case something went wrong)":{zh_CN:"C 在发生错误时禁用它)",en_GB:"C disables it in case something went wrong)",en_US:"C disables it in case something went wrong)",et:"C keelab selle, juhul kui midagi läks valesti)",fr:"C permet de le désactiver au cas où quelque chose ne fonctionnerait pas)",fr_CA:"C permet de le désactiver au cas où quelque chose ne fonctionnerait pas)",it:"C lo disabilita nel caso in cui qualcosa sia andato storto)",ja:"C を押すことで、何か問題が発生した場合に無効にすることができます)",pl:"C wyłącza to w przypadku, gdy coś pójdzie nie tak)",pt_BR:"C desativa caso acontecer algum erro)",ru:"C, чтобы отключить его, в случае, если что-то пошло не так)",es:"C lo deshabilita en el caso de que algo salga mal)",es_AR:"C lo deshabilita en el caso de que algo salga mal)",es_419:"C lo deshabilita en el caso de que algo salga mal)",es_US:"C lo deshabilita en el caso de que algo salga mal)",uk:"С вимикає його, у разі, якщо щось пішло не так)"},Appearance:{zh_CN:"外观",en_GB:"Appearance",en_US:"Appearance",et:"Välimus",fr:"Apparence",fr_CA:"Apparence",de:"Darstellung",it:"Aspetto",ja:"表示設定",pl:"Wygląd",pt_BR:"Aparência",ru:"Оформление",es:"Apariencia",es_AR:"Apariencia",es_419:"Apariencia",es_US:"Apariencia",uk:"Оформлення"},"Navigation Style":{zh_CN:"导航样式",en_GB:"Navigation Style",en_US:"Navigation Style",et:"Navigatsiooni stiil",fr:"Style de navigation",fr_CA:"Style de navigation",de:"Navigationsstil",it:"Stile Di Navigazione",ja:"ナビゲーションスタイル",pl:"Styl nawigacji",pt_BR:"Estilo de navegação",ru:"Стиль навигации",es:"Estilo de navegación",es_AR:"Estilo de navegación",es_419:"Estilo de navegación",es_US:"Estilo de navegación",uk:"Подання навігації"},"Improve Timeline performance by not rendering off-screen columns":{zh_CN:"取消屏幕外渲染列来提高时间线性能",en_GB:"Improve Timeline performance by not rendering off-screen columns",en_US:"Improve Timeline performance by not rendering off-screen columns",fr:"Améliorer les performances de la timeline en ne faisant pas le rendu des colonnes affichées hors de l'écran",fr_CA:"Améliorer les performances de la timeline en ne faisant pas le rendu des colonnes affichées hors de l'écran",it:"Migliora le prestazioni della Timeline non mettendo fuori schermo le colonne",ja:"パフォーマンスを向上させるために画面外のカラムをレンダリングしない",pl:"Popraw wydajność osi czasu poprzez wyłączenie renderowania kolumn znajdujących się poza ekranem",pt_BR:"Melhorar a performance da Linha do Tempo sem renderizar colunas fora da tela",ru:"Улучшить производительность ленты, скрывая колонки за пределами экрана",es:"Mejorar el rendimiento de la línea de tiempo al no representar columnas fuera de la pantalla",es_AR:"Mejorar el rendimiento de la línea de tiempo al no representar columnas fuera de la pantalla",es_419:"Mejorar el rendimiento de la línea de tiempo al no representar columnas fuera de la pantalla",es_US:"Mejorar el rendimiento de la línea de tiempo al no representar columnas fuera de la pantalla",uk:"Поліпшити плавність роботи стрічки, приховуючи стовпчики поза екраном"},"Use fixed-location media arrows for tweets with multiple photos":{zh_CN:"为带有多张照片的推文使用固定的媒体箭头",en_GB:"Use fixed-location media arrows for tweets with multiple photos",en_US:"Use fixed-location media arrows for tweets with multiple photos",fr:"Utiliser les touches directionnelles pour visualiser les tweets ayant plusieurs photos",fr_CA:"Utiliser les touches directionnelles pour visualiser les tweets ayant plusieurs photos",it:"Usa frecce dei contenuti in posizione fissa per i tweet con foto multiple",ja:"複数の画像を含むツイートに切り替え矢印を使用する",pl:"Użyj strzałek multimedialnych o stałej lokalizacji dla tweetów z wieloma obrazami",pt_BR:"Usar setas de mídia fixas para tweets com várias fotos",ru:"Использовать фиксированные стрелки для медиа в твитах с несколькими фотографиями",es:"Usar flechas de medios de localización fijas para tweets con múltiples fotos",es_AR:"Usar flechas de medios de localización fijas para tweets con múltiples fotos",es_419:"Usar flechas de medios de localización fijas para tweets con múltiples fotos",es_US:"Usar flechas de medios de localización fijas para tweets con múltiples fotos",uk:"Використовувати фіксовані стрілки для медіа у твітах з декількома фотографіями"},"Always display column icons in navigator":{zh_CN:"总是在导航器中显示列图标",en_GB:"Always display column icons in navigator",en_US:"Always display column icons in navigator",fr:"Toujours afficher les icônes des colonnes dans le navigateur",fr_CA:"Toujours afficher les icônes des colonnes dans le navigateur",it:"Mostra sempre le icone delle colonne nel navigatore",ja:"常にナビゲーターにカラムアイコンを表示する",pl:"Zawsze wyświetlaj ikony kolumn w nawigatorze",pt_BR:"Sempre exibir ícones de coluna no navegador",ru:"Всегда отображать значки колонок в навигаторе",es:"Mostrar siempre iconos de columna en el navegador",es_AR:"Mostrar siempre iconos de columna en el navegador",es_419:"Mostrar siempre iconos de columna en el navegador",es_US:"Mostrar siempre iconos de columna en el navegador",uk:"Завжди показувати значки стовпчиків у навігаторі"},'Enable "New Tweets" indicator':{zh_CN:'启用 "新推文" 指示器',en_GB:'Enable "New Tweets" indicator',en_US:'Enable "New Tweets" indicator',et:'Luba "Uued säutsud" indikaator',fr:'Activer l\'indicateur de "Nouveaux Tweets"',fr_CA:'Activer l\'indicateur de "Nouveaux Tweets"',it:'Abilita l\'indicatore "Nuovi Tweet"',ja:"”新しいツイート” 標識を有効にする",pl:'Włącz wskaźnik "Nowe Tweety"',pt_BR:'Ativar indicador "Novos Tweets"',ru:'Включить индикатор "Новые твиты"',es:'Habilitar indicador de "nuevos tweets"',es_AR:'Habilitar indicador de "nuevos tweets"',es_419:'Habilitar indicador de "nuevos tweets"',es_US:'Habilitar indicador de "nuevos tweets"',uk:'Увімкнути індикатор "Нові твіти"'},"Enable Emoji picker":{zh_CN:"启用表情符号选择器",en_GB:"Enable Emoji picker",en_US:"Enable Emoji picker",fr:"Activer la barre des émojis",fr_CA:"Activer la barre des émojis",it:"Abilita selettore di Emoji",ja:"絵文字ピッカーを有効にする",pl:"Włącz selektor emotikonów",pt_BR:"Habilitar seletor de emojis",ru:"Включить панель эмоджи",es:"Habilitar selector de Emoji",es_AR:"Habilitar selector de Emoji",es_419:"Habilitar selector de Emoji",es_US:"Habilitar selector de Emoji",uk:"Увімкнути панель емоджі"},Display:{zh_CN:"显示",en_GB:"Display",en_US:"Display",et:"Kuva",fr:"Affichage",fr_CA:"Affichage",it:"Schermo",ja:"表示設定",pl:"Wyświetlanie",pt_BR:"Visualização",ru:"Отображение",es:"Vista",es_AR:"Vista",es_419:"Vista",es_US:"Vista",uk:"Загальний вигляд"},"Scrollbar Style":{zh_CN:"滚动条样式",en_GB:"Scrollbar Style",en_US:"Scrollbar Style",et:"Kerimisriba stiil",fr:"Style de la barre de défilement",fr_CA:"Style de la barre de défilement",it:"Stile Barra Di Scorrimento",ja:"スクロールバーのスタイル",pl:"Styl paska przewijania",pt_BR:"Estilo barra de rolagem",ru:"Стиль полосы прокрутки",es:"Estilo de la barra de navegación",es_AR:"Estilo de la barra de navegación",es_419:"Estilo de la barra de navegación",es_US:"Estilo de la barra de navegación",uk:"Смуги прокрутки"},Original:{zh_CN:"初始",en_GB:"Original",en_US:"Original",et:"Originaal",fr:"Normal",fr_CA:"Normal",it:"Originale",ja:"標準",pl:"Oryginalny",pt_BR:"Original",ru:"Исходный",es:"Original",es_AR:"Original",es_419:"Original",es_US:"Original",uk:"Стандартний"},"Column width":{zh_CN:"列宽",en_GB:"Column width",en_US:"Column width",et:"Veeru laius",fr:"Largeur de la colonne",fr_CA:"Largeur de la colonne",it:"Larghezza colonna",ja:"カラムの幅",pl:"Szerokość kolumny",pt_BR:"Largura da coluna",ru:"Ширина колонки",es:"Ancho de columna",es_AR:"Ancho de columna",es_419:"Ancho de columna",es_US:"Ancho de columna",uk:"Ширина стовпчика"},px:{zh_CN:"像素",en_GB:"px",en_US:"px",fr:"px",fr_CA:"px",it:"px",ja:"px",pl:"px",pt_BR:"px",ru:"px",es:"px",es_AR:"px",es_419:"px",es_US:"px",uk:"px"},"%":{zh_CN:"%",en_GB:"%",en_US:"%",et:"%",fr:"%",fr_CA:"%",it:"%",ja:"%",pl:"%",pt_BR:"%",ru:"%",es:"%",es_AR:"%",es_419:"%",es_US:"%",uk:"%"},"Use round profile pictures":{zh_CN:"使用圆形个人资料图片",en_GB:"Use rounded profile pictures",en_US:"Use round profile pictures",et:"Kasuta ümaraid profiilipilte",fr:"Utiliser les photos de profil rondes",fr_CA:"Utiliser les photos de profil rondes",it:"Usa immagini rotonde del profilo",ja:"円形のアイコンを使用",pl:"Używaj okrągłych zdjęć profilowych",pt_BR:"Usar fotos de perfil redondo",ru:"Использовать круглые аватарки",es:"Usar imágenes de perfil redondas",es_AR:"Usar imágenes de perfil redondas",es_419:"Usar imágenes de perfil redondas",es_US:"Usar imágenes de perfil redondas",uk:"Використовувати круглі аватари"},"Profile picture size":{zh_CN:"个人资料图片大小",en_GB:"Profile picture size",en_US:"Profile picture size",et:"Profiilipildi suurus",fr:"Taille de la photo de profil",fr_CA:"Taille de la photo de profil",it:"Dimensione immagine del profilo",ja:"アイコンサイズ",pl:"Rozmiar zdjęcia profilowego",pt_BR:"Tamanho da imagem do perfil",ru:"Размер аватарки",es:"Tamaño de la imagen de perfil",es_AR:"Tamaño de la imagen de perfil",es_419:"Tamaño de la imagen de perfil",es_US:"Tamaño de la imagen de perfil",uk:"Розмір аватару"},"Use new character limit indicator":{zh_CN:"使用新字符限制指示器",en_GB:"Use new character limit indicator",en_US:"Use new character limit indicator",et:"Kasuta uut tähemärgi piirangu indikaatorit",fr:"Utiliser le nouvel indicateur de limite de caractères",fr_CA:"Utiliser le nouvel indicateur de limite de caractères",it:"Usa l'indicatore nuovo per il limite dei caratteri",ja:"新しい文字数カウンターを使用する",pl:"Użyj nowego wskaźnika limitu znaków",pt_BR:"Usar novo indicador de limite de caracteres",ru:"Использовать новый счётчик длины твита",es:"Usar nuevo indicador de límite de caracteres",es_AR:"Usar nuevo indicador de límite de caracteres",es_419:"Usar nuevo indicador de límite de caracteres",es_US:"Usar nuevo indicador de límite de caracteres",uk:"Використовувати новий лічильник довжини твіту"},"Display contextual icons in menus":{zh_CN:"在菜单中显示上下文图标",en_GB:"Display contextual icons in menus",en_US:"Display contextual icons in menus",et:"Kuva menüüdes kontekstilised ikoonid",fr:"Afficher les icônes contextuelles dans les menus",fr_CA:"Afficher les icônes contextuelles dans les menus",it:"Mostra icone contestuali nei menu",ja:"メニューにアイコンを表示する",pl:"Wyświetlaj ikony kontekstowe w menu",pt_BR:"Exibir ícones contextuais nos menus",ru:"Отображение контекстных иконок в меню",es:"Mostrar iconos contextuales en los menús",es_AR:"Mostrar iconos contextuales en los menús",es_419:"Mostrar iconos contextuales en los menús",es_US:"Mostrar iconos contextuales en los menús",uk:"Показувати контекстні іконки в меню"},"Use alternative sensitive media workflow":{zh_CN:"使用其他敏感媒体工作流程",en_GB:"Use alternative sensitive media workflow",en_US:"Use alternative sensitive media workflow",fr:"Utiliser un workflow alternatif pour les médias au contenu sensible",fr_CA:"Utiliser un workflow alternatif pour les médias au contenu sensible",ja:"別の方法を使用してセンシティブなコンテンツを含むメディアを隠す",pl:"Użyj alternatywnego wrażliwego przepływu mediów",pt_BR:"Usar workflow de mídia sensível alternativo",ru:"Альтернативный опыт для материалов деликатного характера",es:"Usar un flujo de trabajo alternativo para el contenido multimedia sensible",es_AR:"Usar un flujo de trabajo alternativo para el contenido multimedia sensible",es_419:"Usar un flujo de trabajo alternativo para el contenido multimedia sensible",es_US:"Usar un flujo de trabajo alternativo para el contenido multimedia sensible",uk:"Альтернативний інтерфейс для матеріалів делікатного характеру"},Accessibility:{zh_CN:"辅助功能",en_GB:"Accessibility",en_US:"Accessibility",et:"Ligipääsetavus",fr:"Accessibilité",fr_CA:"Accessibilité",it:"Accessibilità",ja:"ユーザー補助",pl:"Dostępność",pt_BR:"Acessibilidade",ru:"Доступность",es:"Accesibilidad",es_AR:"Accesibilidad",es_419:"Accesibilidad",es_US:"Accesibilidad",uk:"Доступність"},"Always show outlines around focused items (":{zh_CN:"总是围绕焦点项目显示轮廓(",en_GB:"Always show outlines around focussed items (",en_US:"Always show outlines around focused items (",et:"Kuva alati fokuseeritud üksuste ümber piirjooned (",fr:"Toujours afficher les contours autour des éléments ciblés (",fr_CA:"Toujours afficher les contours autour des éléments ciblés (",it:"Mostra sempre i contorni intorno agli elementi focalizzati (",ja:"フォーカスされたアイテムのアウトラインを常に表示する (",pl:"Zawsze pokazuj kontury wokół skoncentrowanych elementów (",pt_BR:"Sempre mostrar contornos em torno dos itens focados (",ru:"Всегда показывать контуры вокруг сфокусированных элементов (",es:"Mostrar siempre contornos alrededor de los elementos enfocados (",es_AR:"Mostrar siempre contornos alrededor de los elementos enfocados (",es_419:"Mostrar siempre contornos alrededor de los elementos enfocados (",es_US:"Mostrar siempre contornos alrededor de los elementos enfocados (",uk:"Завжди показувати контури навколо сфокусованих елементів ("},"to toggle)":{zh_CN:"来切换)",en_GB:"to toggle)",en_US:"to toggle)",et:"vahetamiseks)",fr:"A pour changer de mode)",fr_CA:"A pour changer de mode)",it:"per commutare)",ja:"で切り替え)",pl:"aby włączyć)",pt_BR:"para alternar)",ru:"чтобы переключать)",es:"para alternar)",es_AR:"para alternar)",es_419:"para alternar)",es_US:"para alternar)",uk:"щоб вмикати та вимикати)"},"Enable High Contrast theme (":{zh_CN:"启用高对比主题 (",en_GB:"Enable High Contrast theme (",en_US:"Enable High Contrast theme (",et:"Luba kõrge kontrastiga teema (",fr:"Activer le thème à contraste élevé (",fr_CA:"Activer le thème à contraste élevé (",it:"Abilita tema ad alto contrasto (",ja:"ハイコントラストテーマを有効にする (",pl:"Włącz motyw wysokiego kontrastu (",pt_BR:"Ativar tema de alto contraste (",ru:"Включить высоко-контрастный режим (",es:"Habilitar tema de alto contraste (",es_AR:"Habilitar tema de alto contraste (",es_419:"Habilitar tema de alto contraste (",es_US:"Habilitar tema de alto contraste (",uk:"Увімкнути висококонтрастну тему ("},Function:{zh_CN:"功能",en_GB:"Function",en_US:"Function",fr:"Fonction",fr_CA:"Fonction",de:"Verhalten",it:"Funzione",ja:"機能",pl:"Funkcjonowanie",pt_BR:"Função",ru:"Опции",es:"Función",es_AR:"Función",es_419:"Función",es_US:"Función",uk:"Опції"},"Automatically play GIFs":{zh_CN:"自动播放GIF动图",en_GB:"Automatically play GIFs",en_US:"Automatically play GIFs",et:"Esita GIFid automaatselt",fr:"Lire automatiquement les GIFs",fr_CA:"Lire automatiquement les GIFs",de:"GIFs automatisch abspielen",it:"Riproduci automaticamente le immagini GIF",ja:"GIFを自動的に再生する",pl:"Automatycznie odtwarzaj GIFy",pt_BR:"Reproduzir GIFs automaticamente",ru:"Автоматически воспроизводить GIF",es:"Reproducir automáticamente GIFs",es_AR:"Reproducir automáticamente GIFs",es_419:"Reproducir automáticamente GIFs",es_US:"Reproducir automáticamente GIFs",uk:"Автоматично відтворювати GIF"},"Use custom ModernDeck alert sound":{zh_CN:"使用自定义 ModernDeck 警报声音",en_GB:"Use custom ModernDeck alert sound",en_US:"Use custom ModernDeck alert sound",et:"Kasuta kohandatud ModernDeck'i helihoiatust",fr:"Utiliser le son de notification personnalisé de ModernDeck",fr_CA:"Utiliser le son de notification personnalisé de ModernDeck",it:"Usa suono di avviso ModernDeck personalizzato",ja:"カスタムのModernDeck通知音を使用する",pl:"Użyj niestandardowego dźwięku alarmu ModernDeck",pt_BR:"Usar alerta ModernDeck personalizado",ru:"Заменить стандартный звук уведомления",es:"Usar sonido de alerta personalizado de ModernDeck",es_AR:"Usar sonido de alerta personalizado de ModernDeck",es_419:"Usar sonido de alerta personalizado de ModernDeck",es_US:"Usar sonido de alerta personalizado de ModernDeck",uk:"Замінити стандартний звук сповіщень"},"Link Shortener Service":{zh_CN:"链接缩短服务",en_GB:"Link Shortener Service",en_US:"Link Shortener Service",fr:"Service de raccourcissement des liens",fr_CA:"Service de raccourcissement des liens",it:"Servizio di abbreviazione collegamenti",ja:"URL短縮サービス",pl:"Usługa skracająca linki",pt_BR:"Serviço de Encurtador de Link",ru:"Служба сокращения ссылок",es:"Servicio de acortador de enlaces",es_AR:"Servicio de acortador de enlaces",es_419:"Servicio de acortador de enlaces",es_US:"Servicio de acortador de enlaces",uk:"Служба скорочення посилань"},Twitter:{zh_CN:"Twitter",en_GB:"Twitter",en_US:"Twitter",et:"Twitter",fr:"Twitter",fr_CA:"Twitter",it:"Twitter",ja:"Twitter",pl:"Twitter",pt_BR:"Twitter",ru:"Twitter",es:"Twitter",es_AR:"Twitter",es_419:"Twitter",es_US:"Twitter",uk:"Twitter"},"Bit.ly":{zh_CN:"Bit.ly",en_GB:"Bit.ly",en_US:"Bit.ly",et:"Bit.ly",fr:"Bit.ly",fr_CA:"Bit.ly",it:"Bit.ly",ja:"Bit.ly",pl:"Bit.ly",pt_BR:"Bit.ly",ru:"Bit.ly",es:"Bit.ly",es_AR:"Bit.ly",es_419:"Bit.ly",es_US:"Bit.ly",uk:"Bit.ly"},Mutes:{zh_CN:"屏蔽",en_GB:"Mutes",en_US:"Mutes",et:"Vaigistused",fr:"Masques",fr_CA:"Masques",it:"Silenzia",ja:"ミュート",pl:"Wyciszanie",pt_BR:"Silenciados",ru:"Игнор",es:"Silenciar",es_AR:"Silenciar",es_419:"Silenciar",es_US:"Silenciar",uk:"Ігнор"},App:{zh_CN:"应用",en_GB:"App",en_US:"App",et:"Rakendus",fr:"App",fr_CA:"App",de:"Anwendung",it:"App",ja:"アプリ",pl:"Aplikacja",pt_BR:"Aplicativo",ru:"Приложение",es:"Aplicación",es_AR:"Aplicación",es_419:"Aplicación",es_US:"Aplicación",uk:"Додаток"},"Use native OS title bar (restarts ModernDeck)":{zh_CN:"使用本机操作系统标题栏 (需重新启动 ModernDeck)",en_GB:"Use native OS title bar (restarts ModernDeck)",en_US:"Use native OS title bar (restarts ModernDeck)",fr:"Utiliser la barre de titre native du système d'exploitation (cette action redémarrera ModernDeck)",fr_CA:"Utiliser la barre de titre native du système d'exploitation (cette action redémarrera ModernDeck)",de:"Native OS-Titelleiste verwenden (startet ModernDeck neu)",it:"Usa la barra del titolo originaria del sistema operativo (riavvia ModernDeck)",ja:"OSのタイトルバーを使用する (ModernDeckの再起動が必要です)",pl:"Użyj natywnego paska tytułowego systemu operacyjnego (uruchamia ponownie ModernDeck)",pt_BR:"Usar barra de título do SO nativo (reinicia o ModernDeck)",ru:"Использовать рамку окна от ОС (перезагружает ModernDeck)",es:"Usar barra de título nativa del sistema operativo (reinicia ModernDeck)",es_AR:"Usar barra de título nativa del sistema operativo (reinicia ModernDeck)",es_419:"Usar barra de título nativa del sistema operativo (reinicia ModernDeck)",es_US:"Usar barra de título nativa del sistema operativo (reinicia ModernDeck)",uk:"Використовувати рамку вікна ОС (перезапускає ModernDeck)"},"Show Inspect Element in context menus":{zh_CN:"在上下文菜单中显示检查元素",en_GB:"Show Inspect Element in context menus",en_US:"Show Inspect Element in context menus",fr:"Afficher l'inspecteur d'éléments dans les menus contextuels",fr_CA:"Afficher l'inspecteur d'éléments dans les menus contextuels",de:'"Untersuchen" in Kontextmenüs anzeigen',it:"Mostra elemento Ispeziona nei menu contestuali",ja:"コンテキストメニューに要素の検査を表示",pl:"Wyświetl element inspekcji w menu kontekstowym",pt_BR:"Mostrar elemento de inspeção nos menus de contexto",ru:'Показать "Исследовать элемент" в контекстном меню',es:"Mostrar inspeccionar elemento en menús contextuales",es_AR:"Mostrar inspeccionar elemento en menús contextuales",es_419:"Mostrar inspeccionar elemento en menús contextuales",es_US:"Mostrar inspeccionar elemento en menús contextuales",uk:'Показати "Дослідити елемент" у контекстному меню'},"Use native Emoji Picker":{zh_CN:"使用原生表情符合选择器",en_GB:"Use native Emoji Picker",en_US:"Use native Emoji Picker",fr:"Utiliser le sélecteur d'émoji natif",fr_CA:"Utiliser le sélecteur d'émoji natif",de:"Benutze natives Emoji-Menü",it:"Usa Selettore Emoji originario",ja:"システムの絵文字ピッカーを使用する",pl:"Użyj natywnego selektoru emotikonów",pt_BR:"Usar Seletor de Emoji nativo",ru:"Использовать родную панель эмоджи",es:"Usar selector de Emoji nativo",es_AR:"Usar selector de Emoji nativo",es_419:"Usar selector de Emoji nativo",es_US:"Usar selector de Emoji nativo",uk:"Використовувати рідну панель емоджі"},"Use OS native context menus":{zh_CN:"使用本机操作系统上下文菜单",en_GB:"Use OS native context menus",en_US:"Use OS native context menus",fr:"Utiliser les menus contextuels natifs du système d'exploitation",fr_CA:"Utiliser les menus contextuels natifs du système d'exploitation",de:"OS-native Kontextmenüs verwenden",it:"Usa menu contestuale originario del sistema operativo",ja:"OSの右クリックメニューを使用する",pl:"Użyj natywnego menu kontekstowego systemu operacyjnego",pt_BR:"Use menus de contexto nativos do sistema operacional",ru:"Использовать контекстные меню ОС",es:"Usar menús contextuales nativos del sistema operativo",es_AR:"Usar menús contextuales nativos del sistema operativo",es_419:"Usar menús contextuales nativos del sistema operativo",es_US:"Usar menús contextuales nativos del sistema operativo",uk:"Використовувати контекстні меню ОС"},"App update channel":{zh_CN:"App更新频道",en_GB:"App update channel",en_US:"App update channel",fr:"Canal de mise à jour",fr_CA:"Canal de mise à jour",de:"App-Update-Kanal",it:"Canale aggiornamento app",ja:"アップデート種別",pl:"Kanał aktualizacji aplikacji",pt_BR:"Canal de atualização",ru:"Канал обновлений",es:"Canal de actualización de la aplicación",es_AR:"Canal de actualización de la aplicación",es_419:"Canal de actualización de la aplicación",es_US:"Canal de actualización de la aplicación",uk:"Канал оновлень"},Stable:{zh_CN:"稳定版",en_GB:"Stable",en_US:"Stable",fr:"Stable",fr_CA:"Stable",de:"Stabil",it:"Stabile",ja:"安定版",pl:"Stabilny",pt_BR:"Estável",ru:"Стабильный",es:"Estable",es_AR:"Estable",es_419:"Estable",es_US:"Estable",uk:"Стабільний"},Beta:{zh_CN:"测试版",en_GB:"Beta",en_US:"Beta",et:"Beeta",fr:"Bêta",fr_CA:"Bêta",de:"Beta",it:"Beta",ja:"ベータ版",pl:"Beta",pt_BR:"Beta",ru:"Beta",es:"Beta",es_AR:"Beta",es_419:"Beta",es_US:"Beta",uk:"Beta"},"Safe mode":{zh_CN:"安全模式",en_GB:"Safe mode",en_US:"Safe mode",fr:"Mode sans échec",fr_CA:"Mode sans échec",de:"Sicherer Modus",it:"Modalità provvisoria",ja:"セーフモード",pl:"Tryb bezpieczny",pt_BR:"Modo de segurança",ru:"Безопасный режим",es:"Modo seguro",es_AR:"Modo seguro",es_419:"Modo seguro",es_US:"Modo seguro",uk:"Безпечний режим"},"Is something broken? Enter Safe Mode.":{zh_CN:"有些部分无法使用或出现问题吗?请进入安全模式。",en_GB:"Is something broken? Enter Safe Mode.",en_US:"Is something broken? Enter Safe Mode.",fr:"Quelque chose semble cassé ? Entrez en mode sans échec.",fr_CA:"Quelque chose semble cassé ? Entrez en mode sans échec.",de:"Ist etwas kaputt gegangen? Im sicheren Modus starten.",it:"C'è qualcosa di rotto? Entra In Modalità Provvisoria.",ja:"何かが壊れていますか? セーフモードに入ることができます",pl:"Czy coś się zepsuło? Wejdź do trybu bezpiecznego.",pt_BR:"Algo está quebrado? Digite o Modo Seguro.",ru:"Что-то сломалось? Войдите в безопасный режим.",es:"¿Hay algo roto? Entra en modo seguro.",es_AR:"¿Hay algo roto? Entra en modo seguro.",es_419:"¿Hay algo roto? Entra en modo seguro.",es_US:"¿Hay algo roto? Entra en modo seguro.",uk:"Щось зламалось? Увійдіть в безпечний режим."},System:{zh_CN:"系统",en_GB:"System",en_US:"System",et:"Süsteem",fr:"Système",fr_CA:"Système",de:"System",it:"Sistema",ja:"システム",pl:"System",pt_BR:"Sistema",ru:"Система",es:"Sistema",es_AR:"Sistema",es_419:"Sistema",es_US:"Sistema",uk:"Система"},"Reset settings":{zh_CN:"重置设置",en_GB:"Reset Settings",en_US:"Reset Settings",et:"Lähtesta seaded",fr:"Réinitialiser les paramètres",fr_CA:"Réinitialiser les paramètres",de:"Einstellungen zurücksetzen",it:"Ripristina impostazioni",ja:"設定をリセット",pl:"Resetuj ustawienia",pt_BR:"Redefinir as configurações",ru:"Сброс настроек",es:"Restablecer ajustes",es_AR:"Restablecer ajustes",es_419:"Restablecer ajustes",es_US:"Restablecer ajustes",uk:"Скинути налаштування"},"If you want to reset ModernDeck to default settings, you can do so here. This will restart ModernDeck.":{zh_CN:"如果您想要将ModernDeck重置为默认设置,您可以在这里这样做。这将重启ModernDeck。",en_GB:"If you want to reset ModernDeck to default settings, you can do so here. This will restart ModernDeck.",en_US:"If you want to reset ModernDeck to default settings, you can do so here. This will restart ModernDeck.",et:"Kui soovite taastada ModernDeck'i vaikeseaded, saate seda teha siin. See taaskäivitab ModernDeck'i.",fr:"Si vous souhaitez rétablir les paramètres par défaut de ModernDeck, vous pouvez le faire ici. Cette action redémarrera ModernDeck.",fr_CA:"Si vous souhaitez rétablir les paramètres par défaut de ModernDeck, vous pouvez le faire ici. Cette action redémarrera ModernDeck.",de:"Hier kannst du ModernDeck auf die Standardeinstellungen zurücksetzen. ModernDeck wird danach neu gestartet.",it:"Se vuoi ripristinare ModernDeck alle impostazioni predefinite, puoi farlo qui. Ciò riavvierà ModernDeck.",ja:"ModernDeck をデフォルトの設定に戻したい場合は、ここで実行できます。これにより ModernDeck が再起動されます。",pl:"Jeśli chcesz zresetować ModernDeck do ustawień domyślnych, możesz to zrobić tutaj. To zrestartuje ModernDeck.",pt_BR:"Se você deseja redefinir as configurações padrão do ModernDeck, pode fazê-lo aqui. Isso reiniciará o ModernDeck.",ru:"Если вы хотите сбросить ModernDeck к настройкам по умолчанию, вы можете сделать это здесь. Это перезапустит ModernDeck.",es:"Si desea restablecer ModernDeck a los ajustes predeterminados, puede hacerlo aquí. Esto reiniciará ModernDeck.",es_AR:"Si desea restablecer ModernDeck a los ajustes predeterminados, puede hacerlo aquí. Esto reiniciará ModernDeck.",es_419:"Si desea restablecer ModernDeck a los ajustes predeterminados, puede hacerlo aquí. Esto reiniciará ModernDeck.",es_US:"Si desea restablecer ModernDeck a los ajustes predeterminados, puede hacerlo aquí. Esto reiniciará ModernDeck.",uk:"Якщо ви хочете скинути налаштування ModernDeck, ви можете зробити це тут. Це перезапустить ModernDeck."},"Clear data":{zh_CN:"清除数据",en_GB:"Clear data",en_US:"Clear data",fr:"Effacer les données",fr_CA:"Effacer les données",de:"Daten löschen",it:"Cancella dati",ja:"データを消去",pl:"Wyczyść dane",pt_BR:"Limpar Dados",ru:"Стереть данные",es:"Borrar datos",es_AR:"Borrar datos",es_419:"Borrar datos",es_US:"Borrar datos",uk:"Очистити дані"},"This option clears all caches and preferences. This option will log you out and restart ModernDeck.":{zh_CN:"此选项将清除所有缓存和首选项,并将注销并重启ModernDeck。",en_GB:"This option clears all caches and preferences. This option will log you out and restart ModernDeck.",en_US:"This option clears all caches and preferences. This option will log you out and restart ModernDeck.",fr:"Cette option effacera le cache ainsi que les paramètres de préférence. Cette option vous déconnectera et redémarrera ModernDeck.",fr_CA:"Cette option effacera le cache ainsi que les paramètres de préférence. Cette option vous déconnectera et redémarrera ModernDeck.",de:"Diese Option löscht alle Caches und Einstellungen. Diese Option meldet dich ab und startet ModernDeck neu.",it:"Questa opzione cancella tutte le cache e le preferenze. Questa opzione ti disconnetterà e riavvierà ModernDeck.",ja:"すべてのキャッシュと環境設定をクリアします。これを行うとModernDeckからログアウトし、再起動されます。",pl:"Ta opcja usuwa całą pamięć podręczną i wszelakie preferencje. Ta opcja wyloguje Cię i zrestartuje ModernDeck.",pt_BR:"Esta opção limpa todos os caches e preferências. Esta opção irá desconectá-lo e reiniciar o ModernDeck.",ru:"Эта опция очищает кэш и настройки. Эта опция позволит вам выйти из системы и перезапустить ModernDeck.",es:"Esta opción borra todas las cachés y preferencias. Esta opción cerrará sesión y reiniciará ModernDeck.",es_AR:"Esta opción borra todas las cachés y preferencias. Esta opción cerrará sesión y reiniciará ModernDeck.",es_419:"Esta opción borra todas las cachés y preferencias. Esta opción cerrará sesión y reiniciará ModernDeck.",es_US:"Esta opción borra todas las cachés y preferencias. Esta opción cerrará sesión y reiniciará ModernDeck.",uk:"Ця опція очищує всі кеші та налаштування. Ця опція вийде з вашого облікового запису і перезапустить ModernDeck."},"Save backup":{zh_CN:"保存备份",en_GB:"Save Backup",en_US:"Save Backup",fr:"Effectuer une sauvegarde",fr_CA:"Effectuer une sauvegarde",de:"Backup speichern",it:"Salva backup",ja:"バックアップを保存",pl:"Zapisz kopię zapasową",pt_BR:"Salvar backup",ru:"Сохранить резервную копию",es:"Guardar copia de seguridad",es_AR:"Guardar copia de seguridad",es_419:"Guardar copia de seguridad",es_US:"Guardar copia de seguridad",uk:"Зберегти резервну копію"},"Saves your preferences to a file to be loaded later.":{zh_CN:"保存您的首选项到稍后可加载的文件。",en_GB:"Saves your preferences to a file to be loaded later.",en_US:"Saves your preferences to a file to be loaded later.",fr:"Enregistre vos préférences dans un fichier qui pourra être chargé plus tard.",fr_CA:"Enregistre vos préférences dans un fichier qui pourra être chargé plus tard.",de:"Speichert Ihre Einstellungen in eine Datei, die später geladen werden kann.",it:"Salva le tue preferenze in un file da caricare più tardi.",ja:"設定をファイルに保存し、あとで復元できるようにします。",pl:"Zapisuje ustawienia do pliku, żeby załadować później.",pt_BR:"Salva suas preferências em um arquivo para ser carregado mais tarde.",ru:"Сохраняет ваши настройки в файл, из которого их позже можно восстановить.",es:"Guarda tus preferencias en un archivo para cargarlo después.",es_AR:"Guarda tus preferencias en un archivo para cargarlo después.",es_419:"Guarda tus preferencias en un archivo para cargarlo después.",es_US:"Guarda tus preferencias en un archivo para cargarlo después.",uk:"Зберігає ваші налаштування до файлу, з якого їх можна пізніше відновити."},"Load backup":{zh_CN:"加载备份",en_GB:"Load Backup",en_US:"Load Backup",fr:"Charger la sauvegarde",fr_CA:"Charger la sauvegarde",de:"Sicherung laden",it:"Carica backup",ja:"バックアップの読み込み",pl:"Załaduj kopię zapasową",pt_BR:"Carregar backup",ru:"Загрузить резервную копию",es:"Cargar copia de seguridad",es_AR:"Cargar copia de seguridad",es_419:"Cargar copia de seguridad",es_US:"Cargar copia de seguridad",uk:"Завантажити резервну копію"},"Loads your preferences that you have saved previously. This will restart ModernDeck.":{zh_CN:"加载您以前保存的首选项。这将重启ModernDeck。",en_GB:"Loads your preferences that you have saved previously. This will restart ModernDeck.",en_US:"Loads your preferences that you have saved previously. This will restart ModernDeck.",fr:"Charge les préférences que vous avez sauvegardées précédemment. Cette opération redémarrera ModernDeck.",fr_CA:"Charge les préférences que vous avez sauvegardées précédemment. Cette opération redémarrera ModernDeck.",de:"Lädt Ihre zuvor gespeicherten Einstellungen. ModernDeck wird neu gestartet.",it:"Carica le tue preferenze salvate in precedenza. Questo riavvierà ModernDeck.",ja:"以前保存した設定を読み込みます。これにより、ModernDeckが再起動されます。",pl:"Załaduje Twoje preferencje, które zostały zapisane wcześniej. Spowoduje to ponowne uruchomienie ModernDeck.",pt_BR:"Carrega suas preferências que você salvou anteriormente. Isso irá reiniciar o ModernDeck.",ru:"Загружает ваши настройки, которые вы сохранили ранее. Перезапустите ModernDeck.",es:"Carga tus preferencias que has guardado anteriormente. Esto reiniciará ModernDeck.",es_AR:"Carga tus preferencias que has guardado anteriormente. Esto reiniciará ModernDeck.",es_419:"Carga tus preferencias que has guardado anteriormente. Esto reiniciará ModernDeck.",es_US:"Carga tus preferencias que has guardado anteriormente. Esto reiniciará ModernDeck.",uk:"Завантажує налаштування, що ви попередньо зберегли. Це перезапустить ModernDeck."},"Import Tweeten settings":{zh_CN:"导入 Tweeten 设置",en_GB:"Import Tweeten Settings",en_US:"Import Tweeten Settings",fr:"Importer les paramètres de Tweeten",fr_CA:"Importer les paramètres de Tweeten",de:"Tweeten Einstellungen importieren",it:"Importa impostazioni Tweeten",ja:"Tweetenの設定をインポート",pl:"Importuj ustawienia Tweeten",pt_BR:"Importar configurações do Tweeten",ru:"Импорт настроек Tweeten",es:"Importar Ajustes de Tweeten",es_AR:"Importar Ajustes de Tweeten",es_419:"Importar Ajustes de Tweeten",es_US:"Importar Ajustes de Tweeten",uk:"Імпортувати налаштування Tweeten"},"Imports your Tweeten settings to ModernDeck. This will restart ModernDeck.":{zh_CN:"导入您的 Tweeten 设置到ModernDeck。这将重启ModernDeck。",en_GB:"Imports your Tweeten settings to ModernDeck. This will restart ModernDeck.",en_US:"Imports your Tweeten settings to ModernDeck. This will restart ModernDeck.",fr:"Importe vos paramètres Tweeten dans ModernDeck. Cette opération redémarrera ModernDeck.",fr_CA:"Importe vos paramètres Tweeten dans ModernDeck. Cette opération redémarrera ModernDeck.",de:"Importiert deine Tweeten-Einstellungen in ModernDeck. ModernDeck wird danach neugestart.",it:"Importa le impostazioni di Tweeten su ModernDeck. Questo riavvierà ModernDeck.",ja:"Tweetenの設定を ModernDeck にインポートします。これにより ModernDeck が再起動されます。",pl:"Importuj ustawienia z Tweeten do ModernDeck. Spowoduje to ponowne uruchomienie ModernDeck.",pt_BR:"Importa suas configurações de Tweeten para o ModernDeck. Isto reiniciará o ModernDeck.",ru:"Импортирует ваши Tweeten настройки в ModernDeck. Это перезапустит ModernDeck.",es:"Importa la configuración de Tweeten a ModernDeck. Esto reiniciará ModernDeck.",es_AR:"Importa la configuración de Tweeten a ModernDeck. Esto reiniciará ModernDeck.",es_419:"Importa la configuración de Tweeten a ModernDeck. Esto reiniciará ModernDeck.",es_US:"Importa la configuración de Tweeten a ModernDeck. Esto reiniciará ModernDeck.",uk:"Імпортує ваші параметри Tweeten до ModernDeck. Це перезапустить ModernDeck."},"Legacy settings":{zh_CN:"旧版设置",en_GB:"Legacy settings",en_US:"Legacy settings",fr:"Anciens paramètres",fr_CA:"Anciens paramètres",de:"Legacy-Einstellungen",it:"Impostazioni preesistenti",ja:"従来の設定",pl:"Starsze ustawienia",pt_BR:"Configurações legadas",ru:"Устаревшие настройки",es:"Ajustes heredados",es_AR:"Ajustes heredados",es_419:"Ajustes heredados",es_US:"Ajustes heredados",uk:"Застарілі параметри"},About:{zh_CN:"关于",en_GB:"About",en_US:"About",et:"Teave",fr:"À propos",fr_CA:"À propos",de:"Über",it:"Informazioni",ja:"その他",pl:"O programie",pt_BR:"Sobre",ru:"О программе",es:"Acerca de",es_AR:"Acerca de",es_419:"Acerca de",es_US:"Acerca de",uk:"Про застосунок"},"Checking for updates...":{zh_CN:"正在检查更新…",en_GB:"Checking for updates...",en_US:"Checking for updates...",fr:"Recherche de mises à jour...",fr_CA:"Recherche de mises à jour...",de:"Suche nach Updates...",it:"Controllo aggiornamenti...",ja:"アップデートを確認しています…",pl:"Sprawdzanie aktualizacji...",pt_BR:"Verificando atualizações...",ru:"Проверка обновлений...",es:"Buscando actualizaciones...",es_AR:"Buscando actualizaciones...",es_419:"Buscando actualizaciones...",es_US:"Buscando actualizaciones...",uk:"Перевіряємо доступні оновлення..."},Skip:{zh_CN:"跳过",en_GB:"Skip",en_US:"Skip",et:"Jäta vahele",fr:"Ignorer",fr_CA:"Ignorer",de:"Überspringen",it:"Salta",ja:"スキップ",pl:"Pomiń",pt_BR:"Pular",ru:"Пропустить",es:"Omitir",es_AR:"Omitir",es_419:"Omitir",es_US:"Omitir",uk:"Пропустити"},"This tweet is quite dark!":{zh_CN:"这个推文好暗啊!",en_GB:"This tweet is quite dark!",en_US:"This tweet is quite dark!",et:"See säuts on üsna tume!",fr:"Ce tweet est très sombre !",fr_CA:"Ce tweet est très sombre !",de:"Dieser Tweet ist ziemlich dunkel!",it:"Questo tweet è abbastanza scuro!",pl:"Ten tweet jest całkiem ciemny!",pt_BR:"Esse tweet é bem escuro!",ru:"Этот твит довольно темный!",es:"¡Este tweet es bastante oscuro!",es_AR:"¡Este tweet es bastante oscuro!",es_419:"¡Este tweet es bastante oscuro!",es_US:"¡Este tweet es bastante oscuro!",uk:"Цей твіт досить темний!"},"Welcome to ModernDeck":{zh_CN:"欢迎使用 ModernDeck!",en_GB:"Welcome to ModernDeck",en_US:"Welcome to ModernDeck",et:"Tere tulemast ModernDeck'i",fr:"Bienvenue sur ModernDeck",fr_CA:"Bienvenue sur ModernDeck",de:"Willkommen bei ModernDeck",it:"Benvenuto su ModernDeck",ja:"ModernDeckへようこそ",pl:"Witaj w ModernDeck",pt_BR:"Bem-vindo ao ModernDeck",ru:"Добро пожаловать в ModernDeck",es:"Bienvenido a ModernDeck",es_AR:"Bienvenido a ModernDeck",es_419:"Bienvenido a ModernDeck",es_US:"Bienvenido a ModernDeck",uk:"Ласкаво просимо до ModernDeck"},"An unexpected error occurred. Please try again later.":{zh_CN:"发生意外错误。请稍后再试。",en_GB:"An unexpected error occurred. Please try again later.",en_US:"An unexpected error occurred. Please try again later.",fr:"Une erreur inattendue est survenue. Veuillez réessayer ultérieurement.",fr_CA:"Une erreur inattendue est survenue. Veuillez réessayer ultérieurement.",de:"Ein unerwarteter Fehler ist aufgetreten. Bitte versuchen Sie es später erneut.",it:"Si è verificato un errore imprevisto. Riprova più tardi.",ja:"予期せぬエラーが発生しました。後でもう一度お試しください。",pl:"Wystąpił nieoczekiwany błąd. Spróbuj ponownie później.",pt_BR:"Ocorreu um erro inesperado. Tente novamente mais tarde.",ru:"Произошла непредвиденная ошибка. Повторите попытку позже.",es:"Ha ocurrido un error inesperado. Por favor inténtelo más tarde.",es_AR:"Ha ocurrido un error inesperado. Por favor inténtelo más tarde.",es_419:"Ha ocurrido un error inesperado. Por favor inténtelo más tarde.",es_US:"Ha ocurrido un error inesperado. Por favor inténtelo más tarde.",uk:"Сталася непередбачувана помилка. Повторіть спробу пізніше."},"Sign in with Twitter":{zh_CN:"以 Twitter 帐号登入",en_GB:"Sign in with Twitter",en_US:"Sign in with Twitter",et:"Logi sisse Twitteriga",fr:"Se connecter avec Twitter",fr_CA:"Se connecter avec Twitter",de:"Mit Twitter anmelden",it:"Accedi con Twitter",ja:"Twitterでサインイン",pl:"Zaloguj się przez Twitter",pt_BR:"Entrar com o Twitter",ru:"Войти через Twitter",es:"Iniciar sesión con Twitter",es_AR:"Iniciar sesión con Twitter",es_419:"Iniciar sesión con Twitter",es_US:"Iniciar sesión con Twitter",uk:"Увійдіть через Twitter"},"You cannot add more than 4 images to a scheduled Tweet":{zh_CN:"您不能向定时推文添加超过4张图像",en_GB:"You cannot add more than 4 images to a scheduled Tweet",en_US:"You cannot add more than 4 images to a scheduled Tweet",fr:"Vous ne pouvez pas ajouter plus de 4 images à un Tweet programmé",fr_CA:"Vous ne pouvez pas ajouter plus de 4 images à un Tweet programmé",it:"Non puoi aggiungere più di 4 immagini a un Tweet pianificato",ja:"予約したツイートには4枚を超える画像を追加することはできません",pl:"Nie można dodać więcej niż 4 zdjęć do zaplanowanego Tweeta",pt_BR:"Você não pode adicionar mais de 4 imagens a um Tweet agendado",ru:"Вы не можете добавить более 4 изображений в запланированный твит",es:"No puede añadir más de 4 imágenes a un Tweet programado",es_AR:"No puede añadir más de 4 imágenes a un Tweet programado",es_419:"No puede añadir más de 4 imágenes a un Tweet programado",es_US:"No puede añadir más de 4 imágenes a un Tweet programado",uk:"Не можна додати більше 4 зображень у відкладений твіт"},Event:{zh_CN:"事件",en_GB:"Event",en_US:"Event",et:"Sündmus",fr:"Événement",fr_CA:"Événement",it:"Evento",ja:"イベント",pl:"Wydarzenie",pt_BR:"Evento",ru:"Событие",es:"Evento",es_AR:"Evento",es_419:"Evento",es_US:"Evento",uk:"Подія"},"Your uploaded image for description":{zh_CN:"您为描述上传的图片",en_GB:"Your uploaded image for description",en_US:"Your uploaded image for description",fr:"Votre image publiée pour la description",fr_CA:"Votre image publiée pour la description",it:"L'immagine caricata per la descrizione",pl:"Twoje przesłane zdjęcie do opisu",pt_BR:"Sua imagem carregada para descrição",ru:"Загруженное вами изображение для описания",es:"Tu imagen cargada a describir",es_AR:"Tu imagen cargada a describir",es_419:"Tu imagen cargada a describir",es_US:"Tu imagen cargada a describir",uk:"Ваше завантажене зображення для опису"},"Describe this photo for the visually impaired":{zh_CN:"为视障者描述这张照片",en_GB:"Describe this photo for the visually impaired",en_US:"Describe this photo for the visually impaired",fr:"Décrire cette photo pour les personnes malvoyantes",fr_CA:"Décrire cette photo pour les personnes malvoyantes",it:"Descrivi questa foto per i non vedenti",pl:"Opisz to zdjęcie dla osób niedowidzących",pt_BR:"Descreva esta foto para os deficientes visuais",ru:"Добавьте описание для людей с нарушениями зрения",es:"Describa esta foto para los discapacitados visuales",es_AR:"Describa esta foto para los discapacitados visuales",es_419:"Describa esta foto para los discapacitados visuales",es_US:"Describa esta foto para los discapacitados visuales",uk:"Опишіть це фото для людей з вадами зору"},Apply:{zh_CN:"应用",en_GB:"Apply",en_US:"Apply",et:"Rakenda",fr:"Appliquer",fr_CA:"Appliquer",it:"Applica",ja:"適用",pl:"Zastosuj",pt_BR:"Aplicar",ru:"Применить",es:"Aplicar",es_AR:"Aplicar",es_419:"Aplicar",es_US:"Aplicar",uk:"Застосувати"},"Type a command…":{zh_CN:"输入命令…",en_GB:"Type a command…",en_US:"Type a command…",et:"Sisesta käsklus…",fr:"Saisissez une commande…",fr_CA:"Saisissez une commande…",it:"Digitare un comando…",ja:"コマンドを入力してください…",pl:"Wpisz polecenie…",pt_BR:"Digite um comando…",ru:"Введите команду…",es:"Escribe un comando…",es_AR:"Escribe un comando…",es_419:"Escribe un comando…",es_US:"Escribe un comando…",uk:"Введіть команду…"},"No matches found":{zh_CN:"未找到匹配项",en_GB:"No matches found",en_US:"No matches found",fr:"Aucune correspondance trouvée",fr_CA:"Aucune correspondance trouvée",it:"Nessuna corrispondenza trovata",ja:"一致するものが見つかりませんでした。",pl:"Nie znaleziono dopasowań",pt_BR:"Nenhum resultado encontrado",ru:"Совпадений не найдено",es:"No se hallaron coincidencias",es_AR:"No se hallaron coincidencias",es_419:"No se hallaron coincidencias",es_US:"No se hallaron coincidencias",uk:"Збігів не знайдено"},"New ways to Tweet with TweetDeck":{zh_CN:"推特新方式",en_GB:"New ways to Tweet",en_US:"New ways to Tweet",fr:"De nouvelles façons de Tweeter",fr_CA:"De nouvelles façons de Tweeter",it:"Nuovi modi per Tweet con TweetDeck",pt_BR:"Novas formas de Tweet",ru:"Новые способы написания твитов",es:"Nuevas formas de twittear con TweetDeck",es_AR:"Nuevas formas de twittear con TweetDeck",es_419:"Nuevas formas de twittear con TweetDeck",es_US:"Nuevas formas de twittear con TweetDeck",uk:"Нові способи написання твітів"},"Threads, emojis, GIFs, polls and more":{zh_CN:"会话、表情符号 、 GIF动图、 投票和更多",en_GB:"Threads, emojis, GIFs, polls and more",en_US:"Threads, emojis, GIFs, polls and more",fr:"Threads, emojis, GIFs, sondages et plus encore",fr_CA:"Threads, emojis, GIFs, sondages et plus encore",it:"Thread, emoji, GIF, sondaggi e altro ancora",ja:"スレッド、絵文字、GIF、投票など",pt_BR:"Tópicos, emojis, GIFs, enquetes e muito mais",ru:"Ветки, эмоджи, GIF, голосования и даже больше",es:"Hilos, emojis, GIFs, encuestas y más",es_AR:"Hilos, emojis, GIFs, encuestas y más",es_419:"Hilos, emojis, GIFs, encuestas y más",es_US:"Hilos, emojis, GIFs, encuestas y más",uk:"Гілки, емоджі, GIF, голосування і навіть більше"},"Add description":{zh_CN:"添加描述",en_GB:"Add description",en_US:"Add description",fr:"Ajouter une description",fr_CA:"Ajouter une description",it:"Aggiungi descrizione",ja:"説明を追加",pt_BR:"Adicionar descrição",ru:"Добавить описание",es:"Añadir descripción",es_AR:"Añadir descripción",es_419:"Añadir descripción",es_US:"Añadir descripción",uk:"Додати опис"},"Image added":{zh_CN:"图片已添加",en_GB:"Image added",en_US:"Image added",fr:"Image ajoutée",fr_CA:"Image ajoutée",it:"Immagine aggiunta",ja:"画像を追加しました",pt_BR:"Imagem adicionada",ru:"Изображение добавлено",es:"Imagen añadida",es_AR:"Imagen añadida",es_419:"Imagen añadida",es_US:"Imagen añadida",uk:"Зображення додано"},' ':{zh_CN:' ',en_GB:' ',en_US:' ',fr:' ',fr_CA:' ',it:' ',ja:' ',ru:' ',es:' ',es_AR:' ',es_419:' ',es_US:' ',uk:' '},"Could not retrieve team members.":{zh_CN:"无法获取团队成员。",en_GB:"Could not retrieve team members.",en_US:"Could not retrieve team members.",fr:"Impossible de récupérer les membres de l'équipe.",fr_CA:"Impossible de récupérer les membres de l'équipe.",it:"Impossibile recuperare i membri del team.",pt_BR:"Não foi possível recuperar membros da equipe.",ru:"Не удалось получить членов команды.",es:"No se pudieron obtener los miembros del equipo.",es_AR:"No se pudieron obtener los miembros del equipo.",es_419:"No se pudieron obtener los miembros del equipo.",es_US:"No se pudieron obtener los miembros del equipo.",uk:"Не вдалося отримати членів команди."},"Loading team...":{zh_CN:"正在加载团队...",en_GB:"Loading team...",en_US:"Loading team...",fr:"Chargement de l'équipe...",fr_CA:"Chargement de l'équipe...",it:"Caricamento team...",ja:"チームを読み込んでいます...",pt_BR:"Carregando equipe...",ru:"Загрузка команды...",es:"Cargando equipo...",es_AR:"Cargando equipo...",es_419:"Cargando equipo...",es_US:"Cargando equipo...",uk:"Завантаження команди..."},"This conversation will be deleted from your inbox. Other people in the conversation will still be able to see it.":{zh_CN:"此对话将从您的收件箱中删除。对话中的其他人仍然可以看到它。",en_GB:"This conversation will be deleted from your inbox. Other people in the conversation will still be able to see it.",en_US:"This conversation will be deleted from your inbox. Other people in the conversation will still be able to see it.",fr:"Cette conversation sera supprimée de votre boîte de réception. Mais les autres participants de la conversation pourront toujours la voir.",fr_CA:"Cette conversation sera supprimée de votre boîte de réception. Mais les autres participants de la conversation pourront toujours la voir.",it:"Questa conversazione verrà eliminata dalla tua casella di posta. Altre persone nella conversazione saranno ancora in grado di vederla.",ja:"この会話は受信トレイから削除されます。会話内の他の人は引き続き閲覧できます。",pt_BR:"Essa conversa será excluída da sua caixa de entrada. Outras pessoas na conversa ainda serão capazes de vê-la.",ru:'Эта беседа будет удалена из папки "Входящие". Другие люди в беседе все еще смогут её видеть.',es:"Esta conversación se eliminará de tu bandeja de entrada. Otras personas en la conversación seguirán pudiendo verla.",es_AR:"Esta conversación se eliminará de tu bandeja de entrada. Otras personas en la conversación seguirán pudiendo verla.",es_419:"Esta conversación se eliminará de tu bandeja de entrada. Otras personas en la conversación seguirán pudiendo verla.",es_US:"Esta conversación se eliminará de tu bandeja de entrada. Otras personas en la conversación seguirán pudiendo verla.",uk:'Ця розмова буде видалена з папки "Вхідні". Інші учасники бесіди все одно зможуть її бачити.'},"This message will be deleted for you. Other people in the conversation will still be able to see it.":{zh_CN:"此消息将在您处被删除。对话中的其他人仍然能够看到。",en_GB:"This message will be deleted for you. Other people in the conversation will still be able to see it.",en_US:"This message will be deleted for you. Other people in the conversation will still be able to see it.",fr:"Ce message sera supprimé pour vous. Mais les autres participants de la conversation pourront toujours le voir.",fr_CA:"Ce message sera supprimé pour vous. Mais les autres participants de la conversation pourront toujours le voir.",it:"Questo messaggio verrà eliminato per te. Altre persone nella conversazione saranno ancora in grado di vederlo.",ja:"このメッセージは削除されます。会話内の他の人は引き続き閲覧できます。",pt_BR:"Esta mensagem será excluída para você. Outras pessoas na conversa ainda serão capazes de vê-la.",ru:"Это сообщение будет удалено для вас. Другие люди в беседе все еще смогут его видеть.",es:"Este mensaje se borrará para ti. Otras personas en la conversación podrán seguir viéndolo.",es_AR:"Este mensaje se borrará para ti. Otras personas en la conversación podrán seguir viéndolo.",es_419:"Este mensaje se borrará para ti. Otras personas en la conversación podrán seguir viéndolo.",es_US:"Este mensaje se borrará para ti. Otras personas en la conversación podrán seguir viéndolo.",uk:'Ця бесіда буде видалена з папки "Вхідні". Інші учасники бесіди все одно зможуть її бачити.'},"Twitter is updating its Terms of Service and Privacy Policy to provide you with even more transparency into the data Twitter collects about you, how it's used, and the controls you have over your personal data. These updates will take effect on May 25, 2018.":{zh_CN:"Twitter正在更新其服务条款和隐私政策,以便为您提供更多的关于您的数据 Twitter 收藏的透明度。 如何使用,以及您对个人数据的控制。 这些更新将在2018年5月25日生效。",en_GB:"Twitter is updating its Terms of Service and Privacy Policy to provide you with even more transparency into the data Twitter collects about you, how it's used, and the controls you have over your personal data. These updates will take effect on May 25, 2018.",en_US:"Twitter is updating its Terms of Service and Privacy Policy to provide you with even more transparency into the data Twitter collects about you, how it's used, and the controls you have over your personal data. These updates will take effect on May 25, 2018.",fr:"Twitter met à jour ses conditions d'utilisation et sa politique de confidentialité afin de vous fournir encore plus de transparence sur les données que Twitter collecte à votre sujet, les manières dont elles sont utilisées ainsi que les contrôles que vous avez sur vos données personnelles. Ces mises à jour entreront en vigueur le 25 mai 2018.",fr_CA:"Twitter met à jour ses conditions d'utilisation et sa politique de confidentialité afin de vous fournir encore plus de transparence sur les données que Twitter collecte à votre sujet, les manières dont elles sont utilisées ainsi que les contrôles que vous avez sur vos données personnelles. Ces mises à jour entreront en vigueur le 25 mai 2018.",it:"Twitter sta aggiornando i suoi Termini di Servizio e l'Informativa sulla privacy per fornirti una maggiore trasparenza sui dati raccolti da Twitter su di te, come è utilizzato, e i controlli che hai sui tuoi dati personali. Questi aggiornamenti entreranno in vigore il 25 maggio 2018.",ja:"Twitterは利用規約とプライバシーポリシーを更新し、Twitterが収集するお客様に関するデータ、その利用方法、お客様の個人データに対する管理方法について、より透明性の高い情報を提供するように努めています。 これらの更新は、2018年5月25日に有効になります。",pl:"Twitter aktualizuje Regulamin i Politykę Prywatności, aby zapewnić Tobie jeszcze większą przejrzystość danych, które Twitter zbiera o Tobie, jak są one używane i w jaki sposób kontrolujesz swoje dane osobowe. Te aktualizacje wejdą w życie 25 maja 2018 roku.",pt_BR:"O Twitter está atualizando seus Termos de Serviço e Política de Privacidade para fornecer a você ainda mais transparência nos dados que o Twitter coleta sobre você e o controle que ela tem sobre suas informações pessoais. Essas atualizações entrarão em vigor em 25 de maio de 2018.",ru:"Twitter обновляет свои Условия предоставления услуг и политику конфиденциальности, чтобы предоставить вам еще большую прозрачность использования собираемых данных и управление вашей личной информацией. Эти обновления вступят в силу 25 мая 2018 года.",es:"Twitter está actualizando sus Términos de Servicio y su Política de Privacidad para proporcionarle aún más transparencia en los datos recopilados por Twitter sobre ti, y el control que tiene sobre su información personal. Estas actualizaciones entrarán en vigor el 25 de mayo de 2018.",es_AR:"Twitter está actualizando sus Términos de Servicio y su Política de Privacidad para proporcionarle aún más transparencia en los datos recopilados por Twitter sobre ti, y el control que tiene sobre su información personal. Estas actualizaciones entrarán en vigor el 25 de mayo de 2018.",es_419:"Twitter está actualizando sus Términos de Servicio y su Política de Privacidad para proporcionarle aún más transparencia en los datos recopilados por Twitter sobre ti, y el control que tiene sobre su información personal. Estas actualizaciones entrarán en vigor el 25 de mayo de 2018.",es_US:"Twitter está actualizando sus Términos de Servicio y su Política de Privacidad para proporcionarle aún más transparencia en los datos recopilados por Twitter sobre ti, y el control que tiene sobre su información personal. Estas actualizaciones entrarán en vigor el 25 de mayo de 2018.",uk:"Twitter оновлює свої Умови надання послуг та політику конфіденційності, щоб надати вам ще більшу прозорість використання даних, що збираються, та управління вашою особистою інформацією. Ці оновлення набудуть чинності 25 травня 2018 року."},"Updates to the Twitter Terms of Service and Privacy Policy":{zh_CN:"Twitter 服务条款和隐私政策更新",en_GB:"Updates to the Twitter Terms of Service and Privacy Policy",en_US:"Updates to the Twitter Terms of Service and Privacy Policy",fr:"Mises à jour des conditions d'utilisation et de la politique de confidentialité de Twitter",fr_CA:"Mises à jour des conditions d'utilisation et de la politique de confidentialité de Twitter",it:"Aggiornamenti ai Termini di Servizio e Informativa sulla Privacy di Twitter",ja:"Twitterの利用規約とプライバシーポリシーの更新",pl:"Aktualizacje do Regulaminu i Polityki Prywatności Twittera",pt_BR:"Atualizações nos Termos de Serviço e Política de Privacidade do Twitter",ru:"Обновления в Условиях предоставления услуг и Политике конфиденциальности Twitter",es:"Actualizaciones en los Términos de Servicio y la Política de Privacidad",es_AR:"Actualizaciones en los Términos de Servicio y la Política de Privacidad",es_419:"Actualizaciones en los Términos de Servicio y la Política de Privacidad",es_US:"Actualizaciones en los Términos de Servicio y la Política de Privacidad",uk:"Оновлення до наших Умов надання послуг та Політики конфіденційності"},"Got it":{zh_CN:"已了解",en_GB:"Got it",en_US:"Got it",et:"Selge",fr:"Compris",fr_CA:"Compris",it:"Ho capito",ja:"OK",pl:"Rozumiem",pt_BR:"Eu tenho que",ru:"Понятно",es:"Entendido",es_AR:"Entendido",es_419:"Entendido",es_US:"Entendido",uk:"Зрозуміло"},"% of audience":{zh_CN:"%的观众",en_GB:"% of audience",en_US:"% of audience",fr:"% de l'audience",fr_CA:"% de l'audience",it:"% di audience",pl:"% odbiorców",pt_BR:"% de público",ru:"% аудитории",es:"% del público",es_AR:"% del público",es_419:"% del público",es_US:"% del público",uk:"% від аудиторії"},"Nothing to see here — yet":{zh_CN:"空空如也",en_GB:"Nothing to see here — yet",en_US:"Nothing to see here — yet",fr:"Rien à voir ici — pour le moment",fr_CA:"Rien à voir ici — pour le moment",it:"Ancora niente da vedere qui —",pl:"Nie ma tutaj niczego — na razie",pt_BR:"Nada para ver aqui — ainda",ru:"Здесь смотреть не на что — пока-что",es:"Nada para ver aquí — todavía",es_AR:"Nada para ver aquí — todavía",es_419:"Nada para ver aquí — todavía",es_US:"Nada para ver aquí — todavía",uk:"Тут нічого нема — поки що"},"Related terms":{zh_CN:"相关条款",en_GB:"Related terms",en_US:"Related terms",fr:"Termes associés",fr_CA:"Termes associés",it:"Termini correlati",pl:"Terminy powiązane",pt_BR:"Termos relacionados",ru:"Связанные условия",es:"Términos relacionados",es_AR:"Términos relacionados",es_419:"Términos relacionados",es_US:"Términos relacionados",uk:"Пов'язані терміни"}," Tweets":{zh_CN:" 推文",en_GB:" Tweets",en_US:" Tweets",fr:" Tweets",fr_CA:" Tweets",it:" Tweet",ja:" ツイート",pl:" Tweety",pt_BR:" Tweets",ru:" Твиты",es:" Tweets",es_AR:" Tweets",es_419:" Tweets",es_US:" Tweets",uk:" Твіти"},"Past week":{zh_CN:"上周",en_GB:"Past week",en_US:"Past week",fr:"La semaine dernière",fr_CA:"La semaine dernière",it:"Scorsa settimana",ja:"過去1週間",pl:"Ubiegły tydzień",pt_BR:"Última semana",ru:"За последнюю неделю",es:"Semana pasada",es_AR:"Semana pasada",es_419:"Semana pasada",es_US:"Semana pasada",uk:"Минулий тиждень"},"Command palette — NEW!":{zh_CN:"命令板 — NEW!",en_GB:"Command palette — NEW!",en_US:"Command palette — NEW!",fr:"Palette de commande — NOUVEAU !",fr_CA:"Palette de commande — NOUVEAU !",it:"Tavolozza comandi — NUOVO!",ja:"コマンドパレット — NEW!",pl:"Paleta komend— NOWOŚĆ!",pt_BR:"Paleta de comando — NOVO!",ru:"Палитра команд — новинка!",es:"Paleta de comandos. ¡NUEVA!",es_AR:"Paleta de comandos. ¡NUEVA!",es_419:"Paleta de comandos. ¡NUEVA!",es_US:"Paleta de comandos. ¡NUEVA!",uk:"Командна палітра — НОВЕ!"},' Learn more about reporting violations of our rules.':{zh_CN:' 了解更多 关于报告违反我们的规则的情况。',en_GB:' Learn more about reporting violations of our rules.',en_US:' Learn more about reporting violations of our rules.',fr:' En savoir plus sur le signalement des infractions à nos règles.',fr_CA:' En savoir plus sur le signalement des infractions à nos règles.',it:' Scopri di più sulla segnalazione di violazioni delle nostre regole.',ja:' ルール違反の報告については こちら を参照してください。',pl:' Dowiedz się więcej na temat zgłaszania naruszeń naszych zasad.',pt_BR:' Saiba mais sobre relatar violações de nossas regras.',ru:' Подробнее про сообщения о нарушениях наших правил.',es:' Aprende más sobre cómo reportar el incumplimiento a nuestras reglas.',es_AR:' Aprende más sobre cómo reportar el incumplimiento a nuestras reglas.',es_419:' Aprende más sobre cómo reportar el incumplimiento a nuestras reglas.',es_US:' Aprende más sobre cómo reportar el incumplimiento a nuestras reglas.',uk:' Дізнайтеся більше про скарги на порушення наших правил.'},Ping:{zh_CN:"延迟",en_GB:"Ping",en_US:"Ping",fr:"Latence",fr_CA:"Latence",it:"Ping",ja:"Ping",pl:"Ping",pt_BR:"Latência",ru:"Пинг",es:"Ping",es_AR:"Ping",es_419:"Ping",es_US:"Ping",uk:"Пінг"},"Ping 2":{zh_CN:"延迟 2",en_GB:"Ping 2",en_US:"Ping 2",fr:"Ping 2",fr_CA:"Ping 2",it:"Ping 2",ja:"Ping 2",pl:"Ping 2",pt_BR:"Latência 2",ru:"Пинг 2",es:"Ping 2",es_AR:"Ping 2",es_419:"Ping 2",es_US:"Ping 2",uk:"Пінг 2"},"Ping 3":{zh_CN:"延迟 3",en_GB:"Ping 3",en_US:"Ping 3",fr:"Ping 3",fr_CA:"Ping 3",it:"Ping 3",ja:"Ping 3",pl:"Ping 3",pt_BR:"Latência 3",ru:"Пинг 3",es:"Ping 3",es_AR:"Ping 3",es_419:"Ping 3",es_US:"Ping 3",uk:"Пінг 3"},"Ping 4":{zh_CN:"延迟 4",en_GB:"Ping 4",en_US:"Ping 4",fr:"Ping 4",fr_CA:"Ping 4",it:"Ping 4",ja:"Ping 4",pl:"Ping 4",pt_BR:"Latência 4",ru:"Пинг 4",es:"Ping 4",es_AR:"Ping 4",es_419:"Ping 4",es_US:"Ping 4",uk:"Пінг 4"},"Export List":{zh_CN:"导出列表",en_GB:"Export List",en_US:"Export List",fr:"Exporter la liste",fr_CA:"Exporter la liste",it:"Esporta Lista",ja:"リストをエクスポート",pl:"Wyeksportuj Listę",pt_BR:"Lista de exportação",ru:"Экспорт списка",es:"Exportar lista",es_AR:"Exportar lista",es_419:"Exportar lista",es_US:"Exportar lista",uk:"Експорт списку"},"Embed Tweet":{zh_CN:"嵌入推文",en_GB:"Embed Tweet",en_US:"Embed Tweet",et:"Manusta säuts",fr:"Intégrer le Tweet",fr_CA:"Intégrer le Tweet",it:"Incorpora Tweet",ja:"ツイートを埋め込む",pl:"Osadź Tweeta",pt_BR:"Incorporar Tweet",ru:"Встроить твит",es:"Insertar Tweet",es_AR:"Insertar Tweet",es_419:"Insertar Tweet",es_US:"Insertar Tweet",uk:"Вбудувати твіт"},"Copy link address":{zh_CN:"复制链接地址",en_GB:"Copy link address",en_US:"Copy link address",et:"Kopeeri lingi aadress",fr:"Copier l'adresse du lien",fr_CA:"Copier l'adresse du lien",it:"Copia link",ja:"ツイートへのリンクをコピー",pl:"Skopiuj adres linku",pt_BR:"Copiar endereço do link",ru:"Копировать адрес ссылки",es:"Copiar dirección del enlace",es_AR:"Copiar dirección del enlace",es_419:"Copiar dirección del enlace",es_US:"Copiar dirección del enlace",uk:"Копіювати адресу"},"Share via message":{zh_CN:"通过消息分享",en_GB:"Share via message",en_US:"Share via message",et:"Jaga sõnumis",fr:"Partager par message",fr_CA:"Partager par message",it:"Condividi tramite messaggio",ja:"メッセージで共有",pl:"Udostępnij przez wiadomość",pt_BR:"Compartilhar via mensagem",ru:"Отправить в сообщении",es:"Compartir vía mensaje",es_AR:"Compartir vía mensaje",es_419:"Compartir vía mensaje",es_US:"Compartir vía mensaje",uk:"Відправити у повідомлення"},"Like from accounts...":{zh_CN:"从这些账号喜欢:",en_GB:"Like from accounts...",en_US:"Like from accounts...",fr:"Aimer depuis des comptes...",fr_CA:"Aimer depuis des comptes...",it:"Mi piace dagli account...",ja:"別のアカウントからいいね",pl:"Polub z kont...",pt_BR:"Curtidas das contas...",ru:"Лайкнуть с аккаунтов...",es:"Me gusta desde las cuentas...",es_AR:"Me gusta desde las cuentas...",es_419:"Me gusta desde las cuentas...",es_US:"Me gusta desde las cuentas...",uk:"Вподобати як..."},"Add/remove from list...":{zh_CN:"从列表中添加/移除...",en_GB:"Add/remove from list...",en_US:"Add/remove from list...",et:"Lisa/eemalda loendist...",fr:"Ajouter/retirer de la liste...",fr_CA:"Ajouter/retirer de la liste...",it:"Aggiungi/rimuovi dalla lista...",ja:"リストに追加/削除",pl:"Dodaj/usuń z listy...",pt_BR:"Adicionar/remover da lista...",ru:"Добавить/удалить из списка...",es:"Añadir/eliminar de la lista...",es_AR:"Añadir/eliminar de la lista...",es_419:"Añadir/eliminar de la lista...",es_US:"Añadir/eliminar de la lista...",uk:"Додати/видалити зі списку..."},"Add to Collection...":{zh_CN:"添加到集合",en_GB:"Add to Collection...",en_US:"Add to Collection...",et:"Lisa kollektsiooni...",fr:"Ajouter à la Collection...",fr_CA:"Ajouter à la Collection...",it:"Aggiungi alla collezione...",ja:"コレクションに追加",ko:"컬렉션에 추가...",pl:"Dodaj do Kolekcji...",pt_BR:"Adicionar à Coleção...",ru:"Добавить в подборку...",es:"Añadir a Colección...",es_AR:"Añadir a Colección...",es_419:"Añadir a Colección...",es_US:"Añadir a Colección...",uk:"Додати у добірку..."},"View quotes":{zh_CN:"查看引用",en_GB:"View quotes",en_US:"View quotes",et:"Vaata tsitaate",fr:"Voir les citations",fr_CA:"Voir les citations",it:"Visualizza quote",ja:"引用リツイートを表示",pl:"Zobacz cytacje",pt_BR:"Ver citações",ru:"Цитирования",es:"Ver citas",es_AR:"Ver citas",es_419:"Ver citas",es_US:"Ver citas",uk:"Цитування"},Flagged:{zh_CN:"已被举报",en_GB:"Flagged",en_US:"Flagged",fr:"Signalé",fr_CA:"Signalé",it:"Segnalato",pl:"Oznaczone",pt_BR:"Denunciado",ru:"Помеченно",es:"Denunciado",es_AR:"Denunciado",es_419:"Denunciado",es_US:"Denunciado",uk:"Відмічений твіт"},"Mute conversation":{zh_CN:"屏蔽此对话",en_GB:"Mute conversation",en_US:"Mute conversation",et:"Vaigista vestlus",fr:"Masquer la conversation",fr_CA:"Masquer la conversation",it:"Silenzia conversazione",ja:"会話をミュート",pl:"Wycisz konwersację",pt_BR:"Silenciar conversa",ru:"Игнорировать обсуждение",es:"Silenciar conversación",es_AR:"Silenciar conversación",es_419:"Silenciar conversación",es_US:"Silenciar conversación",uk:"Ігнорувати дискусію"},"Unmute conversation":{zh_CN:"不再屏蔽此对话",en_GB:"Unmute conversation",en_US:"Unmute conversation",fr:"Ré-afficher la conversation",fr_CA:"Ré-afficher la conversation",it:"Riattiva Conversazione",ja:"会話のミュートを解除",pl:"Wyłącz wyciszenie konwersacji",pt_BR:"Não silenciar conversa",ru:"Не игнорировать обсуждение",es:"Dejar de silenciar esta conversación",es_AR:"Dejar de silenciar esta conversación",es_419:"Dejar de silenciar esta conversación",es_US:"Dejar de silenciar esta conversación",uk:"Не ігнорувати дискусію"},"Delete Tweet":{zh_CN:"删除推文",en_GB:"Delete Tweet",en_US:"Delete Tweet",fr:"Supprimer le Tweet",fr_CA:"Supprimer le Tweet",it:"Elimina Tweet",ja:"ツイートを削除",pl:"Usuń Tweeta",pt_BR:"Excluir Tweet",ru:"Удалить твит",es:"Eliminar Tweet",es_AR:"Eliminar Tweet",es_419:"Eliminar Tweet",es_US:"Eliminar Tweet",uk:"Видалити твіт"},"Delete for you":{zh_CN:"仅在我的设备中删除",en_GB:"Delete for you",en_US:"Delete for you",fr:"Supprimer pour vous",fr_CA:"Supprimer pour vous",it:"Elimina per te",pl:"Usuń dla siebie",pt_BR:"Apagar para você",ru:"Удалить у меня",es:"Eliminar para mi",es_AR:"Eliminar para mi",es_419:"Eliminar para mi",es_US:"Eliminar para mi",uk:"Видалити у мене"}," {{>text/open_strong}}Embed{{>text/close_strong}} {{#isCustomTimeline}} Collection {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} ":{zh_CN:" {{>text/open_strong}}嵌入{{>text/close_strong}} {{#isCustomTimeline}} 收藏集 {{/isCustomTimeline}} {{^isCustomTimeline}} 时间线{{/isCustomTimeline}} ",en_GB:" {{>text/open_strong}}Embed{{>text/close_strong}} {{#isCustomTimeline}} Collection {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} ",en_US:" {{>text/open_strong}}Embed{{>text/close_strong}} {{#isCustomTimeline}} Collection {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} ",fr:" {{>text/open_strong}}Intégrer la{{>text/close_strong}} {{#isCustomTimeline}} Collection {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} ",fr_CA:" {{>text/open_strong}}Intégrer la{{>text/close_strong}} {{#isCustomTimeline}} Collection {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} ",it:" {{>text/open_strong}}Incorpora{{>text/close_strong}} {{#isCustomTimeline}} collezione {{/isCustomTimeline}} {{^isCustomTimeline}} cronologia {{/isCustomTimeline}} ",ja:" {{#isCustomTimeline}}コレクション{{/isCustomTimeline}}{{^isCustomTimeline}}タイムライン{{/isCustomTimeline}}を{{>text/open_strong}}埋め込む{{>text/close_strong}} ",pl:" {{>text/open_strong}}Osadź{{>text/close_strong}} {{#isCustomTimeline}} Kolekcję {{/isCustomTimeline}} {{^isCustomTimeline}} osi czasu {{/isCustomTimeline}} ",ru:" {{>text/open_strong}}Встроить{{>text/close_strong}} {{#isCustomTimeline}} подборку {{/isCustomTimeline}} {{^isCustomTimeline}} ленту {{/isCustomTimeline}} ",es:" {{>text/open_strong}}Embed{{>text/close_strong}} {{#isCustomTimeline}} Colección {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} ",es_AR:" {{>text/open_strong}}Embed{{>text/close_strong}} {{#isCustomTimeline}} Colección {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} ",es_419:" {{>text/open_strong}}Embed{{>text/close_strong}} {{#isCustomTimeline}} Colección {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} ",es_US:" {{>text/open_strong}}Embed{{>text/close_strong}} {{#isCustomTimeline}} Colección {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} ",uk:" {{>text/open_strong}}Вбудувати{{>text/close_strong}} {{#isCustomTimeline}} добірку {{/isCustomTimeline}} {{^isCustomTimeline}} стрічку {{/isCustomTimeline}} "},"{{>text/open_strong}}Tweet{{>text/close_strong}} about this {{#isCustomTimeline}} Collection {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} ":{zh_CN:"发送关于 {{#isCustomTimeline}} 集合的 {{/isCustomTimeline}} {{>text/open_strong}}推文{{>text/close_strong}} {{^isCustomTimeline}} 时间线 {{/isCustomTimeline}} ",en_GB:"{{>text/open_strong}}Tweet{{>text/close_strong}} about this {{#isCustomTimeline}} Collection {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} ",en_US:"{{>text/open_strong}}Tweet{{>text/close_strong}} about this {{#isCustomTimeline}} Collection {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} ",fr:"{{>text/open_strong}}Tweetez{{>text/close_strong}} à propos de cette {{#isCustomTimeline}} Collection {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} ",fr_CA:"{{>text/open_strong}}Tweetez{{>text/close_strong}} à propos de cette {{#isCustomTimeline}} Collection {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} ",de:"{{>text/open_strong}}Twittere{{>text/close_strong}} über diese {{#isCustomTimeline}} Sammlung {{/isCustomTimeline}} {{^isCustomTimeline}} Timeline {{/isCustomTimeline}} ",it:"{{>text/open_strong}}Twitta{{>text/close_strong}} riguardo questa collezione {{#isCustomTimeline}} {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} ",ja:"この{{#isCustomTimeline}}コレクション{{/isCustomTimeline}}{{^isCustomTimeline}}タイムライン{{/isCustomTimeline}}について{{>text/open_strong}}ツイート{{>text/close_strong}} ",pl:"{{>text/open_strong}}Zatweetuj{{>text/close_strong}} o tej {{#isCustomTimeline}} Kolekcji {{/isCustomTimeline}} {{^isCustomTimeline}} osi czasu {{/isCustomTimeline}} ",ru:"{{>text/open_strong}}Твитнуть{{>text/close_strong}} об этой {{#isCustomTimeline}} подборке {{/isCustomTimeline}} {{^isCustomTimeline}} ленте {{/isCustomTimeline}} ",es:"{{>text/open_strong}}Twittea{{>text/close_strong}} sobre la {{^isCustomTimeline}} línea de tiempo {{/isCustomTimeline}} de esta {{#isCustomTimeline}} Colección {{/isCustomTimeline}} ",es_AR:"{{>text/open_strong}}Twittea{{>text/close_strong}} sobre la {{^isCustomTimeline}} línea de tiempo {{/isCustomTimeline}} de esta {{#isCustomTimeline}} Colección {{/isCustomTimeline}} ",es_419:"{{>text/open_strong}}Twittea{{>text/close_strong}} sobre la {{^isCustomTimeline}} línea de tiempo {{/isCustomTimeline}} de esta {{#isCustomTimeline}} Colección {{/isCustomTimeline}} ",es_US:"{{>text/open_strong}}Twittea{{>text/close_strong}} sobre la {{^isCustomTimeline}} línea de tiempo {{/isCustomTimeline}} de esta {{#isCustomTimeline}} Colección {{/isCustomTimeline}} ",uk:"{{>text/open_strong}}Твітнути{{>text/close_strong}} про цю {{#isCustomTimeline}} добірку {{/isCustomTimeline}} {{^isCustomTimeline}} стрічку {{/isCustomTimeline}} "},"Leave conversation":{zh_CN:"离开对话",en_GB:"Leave conversation",en_US:"Leave conversation",et:"Lahku vestlusest",fr:"Quitter la conversation",fr_CA:"Quitter la conversation",it:"Lascia la conversazione",ja:"会話から退出",pl:"Opuść konwersację",pt_BR:"Sair da conversa",ru:"Покинуть беседу",es:"Abandonar conversación",es_AR:"Abandonar conversación",es_419:"Abandonar conversación",es_US:"Abandonar conversación",uk:"Вийти з розмови"},"Delete conversation":{zh_CN:"删除会话",en_GB:"Delete conversation",en_US:"Delete conversation",et:"Kustuta vestlus",fr:"Supprimer la conversation",fr_CA:"Supprimer la conversation",it:"Elimina conversazione",ja:"会話を削除",pl:"Usuń konwersację",pt_BR:"Excluir conversa",ru:"Удалить беседу",es:"Eliminar conversación",es_AR:"Eliminar conversación",es_419:"Eliminar conversación",es_US:"Eliminar conversación",uk:"Видалити цю бесіду"},' Your notification settings on Twitter.com may be affecting the mentions you see here ':{zh_CN:' 您在 Twitter.com 上的通知设置可能会影响到您在这里看到的提醒 ',en_GB:' Your notification settings on Twitter.com may be affecting the mentions you see here ',en_US:' Your notification settings on Twitter.com may be affecting the mentions you see here ',fr:' Vos paramètres de notification sur Twitter.com peuvent affecter les mentions que vous voyez ici ',fr_CA:' Vos paramètres de notification sur Twitter.com peuvent affecter les mentions que vous voyez ici ',it:' Le tue impostazioni di notifica su Twitter.com potrebbero interessare le menzioni che vedi qui ',ja:' Twitter.com の通知設定が、ここに表示されるメンションに影響を与える可能性があります ',pt_BR:' Suas configurações de notificação no Twitter.com podem estar afetando as menções que você vê aqui ',ru:' Ваши настройки уведомлений на Twitter.com могут повлиять на упоминания, которые вы видите здесь ',es:' Tus ajustes de notificaciones en Twitter.com pueden estar afectando las menciones que ves aquí ',es_AR:' Tus ajustes de notificaciones en Twitter.com pueden estar afectando las menciones que ves aquí ',es_419:' Tus ajustes de notificaciones en Twitter.com pueden estar afectando las menciones que ves aquí ',es_US:' Tus ajustes de notificaciones en Twitter.com pueden estar afectando las menciones que ves aquí ',uk:' Ваші налаштування сповіщень на Twitter.com можуть впливати на згадки, що ви бачите тут '},"Release notes":{zh_CN:"更新日志",en_GB:"Release notes",en_US:"Release notes",et:"Väljalaskemärkmed",fr:"Notes de mise à jour",fr_CA:"Notes de mise à jour",it:"Note di versione",ja:"更新情報",pl:"Lista zmian",pt_BR:"Notas da versão",ru:"Список изменений",es:"Notas de la versión",es_AR:"Notas de la versión",es_419:"Notas de la versión",es_US:"Notas de la versión",uk:"Список змін"},New:{zh_CN:"新建",en_GB:"New",en_US:"New",et:"Uus",fr:"Nouveau",fr_CA:"Nouveau",it:"Nuovo",pl:"Nowość",pt_BR:"Novo",ru:"Новинки",es:"Nuevo",es_AR:"Nuevo",es_419:"Nuevo",es_US:"Nuevo",uk:"Нове"},Joined:{zh_CN:"加入时间",en_GB:"Joined",en_US:"Joined",fr:"A rejoint",fr_CA:"A rejoint",it:"Iscritto",pt_BR:"Entrou em",ru:"Дата присоединения",es:"Se unió",es_AR:"Se unió",es_419:"Se unió",es_US:"Se unió",uk:"Дата приєднання"},"Photos & videos":{zh_CN:"照片和视频",en_GB:"Photos & videos",en_US:"Photos & videos",fr:"Photos & vidéos",fr_CA:"Photos & vidéos",it:"Foto & video",pt_BR:"Fotos & vídeos",ru:"Фото и видео",es:"Fotos & vídeos",es_AR:"Fotos & vídeos",es_419:"Fotos & vídeos",es_US:"Fotos & vídeos",uk:"Фото і відео"},"Report Tweet options":{zh_CN:"举报推文选项",en_GB:"Report Tweet options",en_US:"Report Tweet options",fr:"Options du signalement de Tweet",fr_CA:"Options du signalement de Tweet",it:"Segnala opzioni Tweet",pt_BR:"Opções de denuncia de Tweet",ru:"Опции жалоб на твиты",es:"Opciones de denuncia de Tweet",es_AR:"Opciones de denuncia de Tweet",es_419:"Opciones de denuncia de Tweet",es_US:"Opciones de denuncia de Tweet",uk:"Опції скарг на твіти"},Spam:{zh_CN:"垃圾",en_GB:"Spam",en_US:"Spam",fr:"Spam",fr_CA:"Spam",it:"Spam",ja:"スパム",pt_BR:"Spam",ru:"Спам",es:"Spam",es_AR:"Spam",es_419:"Spam",es_US:"Spam",uk:"Спам"},"This Tweet may be spam or from a spam account":{zh_CN:"此推文可能是垃圾或来自一个垃圾账户",en_GB:"This Tweet may be spam or from a spam account",en_US:"This Tweet may be spam or from a spam account",fr:"Il se peut que ce Tweet soit un spam ou provienne d'un compte signalé comme tel",fr_CA:"Il se peut que ce Tweet soit un spam ou provienne d'un compte signalé comme tel",it:"Questo Tweet può essere spam o provenire da un account spam",ja:"このツイートはスパムまたはスパムアカウントからの可能性があります",pt_BR:"Este Tweet pode ser spam ou de uma conta de spam",ru:"Этот твит может быть спамом или спамовым аккаунтом",es:"Este Tweet puede ser spam o de una cuenta de spam",es_AR:"Este Tweet puede ser spam o de una cuenta de spam",es_419:"Este Tweet puede ser spam o de una cuenta de spam",es_US:"Este Tweet puede ser spam o de una cuenta de spam",uk:"Цей твіт може бути спамом або бути відправленим зі спамового облікового запису"},Compromised:{zh_CN:"遭到入侵",en_GB:"Compromised",en_US:"Compromised",fr:"Compromis",fr_CA:"Compromis",it:"Compromesso",pt_BR:"Comprometido",ru:"Скомпрометирован",es:"Comprometido",es_AR:"Comprometido",es_419:"Comprometido",es_US:"Comprometido",uk:"Скомпрометований"},"This user may not be in control of their account":{zh_CN:"此用户可能无法控制他们的帐户",en_GB:"This user may not be in control of their account",en_US:"This user may not be in control of their account",fr:"Il se peut que cet utilisateur n'aie pas le contrôle de son compte",fr_CA:"Il se peut que cet utilisateur n'aie pas le contrôle de son compte",it:"Questo utente potrebbe non avere il controllo del proprio account",pt_BR:"Este usuário não pode estar no controle da sua conta",ru:"Этот пользователь не может контролировать свой аккаунт",es:"Este usuario podría no tener control sobre su cuenta",es_AR:"Este usuario podría no tener control sobre su cuenta",es_419:"Este usuario podría no tener control sobre su cuenta",es_US:"Este usuario podría no tener control sobre su cuenta",uk:"Цей користувач не може керувати своїм обліковим записом"},Abusive:{zh_CN:"滥用",en_GB:"Abusive",en_US:"Abusive",fr:"Abusif",fr_CA:"Abusif",it:"Abusivo",ja:"虐待",pt_BR:"Abusivo",ru:"Оскорбление",es:"Abusivo",es_AR:"Abusivo",es_419:"Abusivo",es_US:"Abusivo",uk:"Образа"},'This Tweet may be in violation of the Twitter Rules. In order to file a report, you must still choose and complete a form. Select this option to continue.':{zh_CN:'这个推特可能违反 推特规则。 要提交报告,您仍然必须选择并填写表单。选择此选项以继续。',en_GB:'This Tweet may be in violation of the Twitter Rules. In order to file a report, you must still choose and complete a form. Select this option to continue.',en_US:'This Tweet may be in violation of the Twitter Rules. In order to file a report, you must still choose and complete a form. Select this option to continue.',fr:'Ce Tweet peut être en violation avec les règles de Twitter. Pour effectuer un rapport, vous devez compléter un formulaire. Sélectionnez cette option pour continuer.',fr_CA:'Ce Tweet peut être en violation avec les règles de Twitter. Pour effectuer un rapport, vous devez compléter un formulaire. Sélectionnez cette option pour continuer.',it:'Questo Tweet potrebbe essere in violazione delle Regole Twitter. Per archiviare un rapporto, devi ancora scegliere e completare un modulo. Selezionare questa opzione per continuare.',pt_BR:'Este Tweet pode estar violando as Regras do Twitter. Para arquivar uma denuncia, você ainda deve escolher e completar um formulário. Selecione esta opção para continuar.',ru:'Этот твит может нарушать Правила Twitter. Для того, чтобы пожаловаться, вы должны заполнить форму. Выберите эту опцию, чтобы продолжить.',es:'Este Tweet podría estar violando las Reglas de Twitter. Para presentar un informe, debe elegir y completar un formulario. Seleccione esta opción para continuar.',es_AR:'Este Tweet podría estar violando las Reglas de Twitter. Para presentar un informe, debe elegir y completar un formulario. Seleccione esta opción para continuar.',es_419:'Este Tweet podría estar violando las Reglas de Twitter. Para presentar un informe, debe elegir y completar un formulario. Seleccione esta opción para continuar.',es_US:'Este Tweet podría estar violando las Reglas de Twitter. Para presentar un informe, debe elegir y completar un formulario. Seleccione esta opción para continuar.',uk:'Цей твіт, можливо, порушує правила Twitter . Для того, щоб подати скаргу, ви повинні заповнити форму. Виберіть цю опцію, щоб продовжити.'},"Block and unfollow":{zh_CN:"拉黑并取消关注",en_GB:"Block and unfollow",en_US:"Block and unfollow",fr:"Bloquer et se désabonner",fr_CA:"Bloquer et se désabonner",it:"Blocca e non seguire più",ja:"ブロックしてフォローを解除",pt_BR:"Bloquear e deixar de seguir",ru:"Заблокировать и отписаться",es:"Bloquear y dejar de seguir",es_AR:"Bloquear y dejar de seguir",es_419:"Bloquear y dejar de seguir",es_US:"Bloquear y dejar de seguir",uk:"Заблокувати та перестати читати"},Submit:{zh_CN:"提交",en_GB:"Submit",en_US:"Submit",et:"Esita",fr:"Soumettre",fr_CA:"Soumettre",it:"Invia",ja:"送信",pt_BR:"Enviar",ru:"Отправить",es:"Enviar",es_AR:"Enviar",es_419:"Enviar",es_US:"Enviar",uk:"Продовжити"},"Please choose the topic that best defines your issue. Once you complete and the submit the form your report will be filed with Twitter.":{zh_CN:"请选择最能定义您的问题的主题。一旦您完成并提交了表格,您的报告将会被发送给Twitter。",en_GB:"Please choose the topic that best defines your issue. Once you complete and the submit the form your report will be filed with Twitter.",en_US:"Please choose the topic that best defines your issue. Once you complete and the submit the form your report will be filed with Twitter.",fr:"Veuillez choisir le sujet qui définit le mieux votre problème. Une fois que vous avez rempli et soumis le formulaire celui-ci sera transmis à Twitter.",fr_CA:"Veuillez choisir le sujet qui définit le mieux votre problème. Une fois que vous avez rempli et soumis le formulaire celui-ci sera transmis à Twitter.",it:"Scegli l'argomento che meglio definisce il tuo problema. Una volta completato e inviato il modulo, il tuo report verrà archiviato su Twitter.",pt_BR:"Por favor, escolha o tópico que melhor definir seu problema. Quando você completar e enviar o formulário seu relatório será arquivado com o Twitter.",ru:"Пожалуйста, выберите тему, которая лучше всего определяет вашу проблему. Как только вы заполните форму, она будет отправлена в Twitter.",es:"Por favor, elija el tema que mejor defina su problema. Una vez que complete y envíe el formulario su informe será presentado a Twitter.",es_AR:"Por favor, elija el tema que mejor defina su problema. Una vez que complete y envíe el formulario su informe será presentado a Twitter.",es_419:"Por favor, elija el tema que mejor defina su problema. Una vez que complete y envíe el formulario su informe será presentado a Twitter.",es_US:"Por favor, elija el tema que mejor defina su problema. Una vez que complete y envíe el formulario su informe será presentado a Twitter.",uk:"Будь ласка, виберіть тему, яка найкраще визначає вашу проблему. Як тільки ви заповните форму, її буде надіслано у Twitter."},"Drag Tweets into this Collection":{zh_CN:"将推文拉至此集合中",en_GB:"Drag Tweets into this Collection",en_US:"Drag Tweets into this Collection",fr:"Faites glisser des Tweets dans cette Collection",fr_CA:"Faites glisser des Tweets dans cette Collection",it:"Trascina i Tweet in questa collezione",pt_BR:"Arrastar Tweets para esta coleção",ru:"Переместить твиты в эту подборку",es:"Arrastrar Tweets a esta Colección",es_AR:"Arrastrar Tweets a esta Colección",es_419:"Arrastrar Tweets a esta Colección",es_US:"Arrastrar Tweets a esta Colección",uk:"Перемістити твіти у цю добірку"},"Twitter is updating its":{zh_CN:"Twitter 正在更新",en_GB:"Twitter is updating its",en_US:"Twitter is updating its",fr:"Twitter met à jour ses",fr_CA:"Twitter met à jour ses",it:"Twitter sta aggiornando i suoi",pt_BR:"Twitter está atualizando seu",ru:"Twitter обновляет свои",es:"Twitter está actualizando su",es_AR:"Twitter está actualizando su",es_419:"Twitter está actualizando su",es_US:"Twitter está actualizando su",uk:"Twitter оновлює свої"},Terms:{zh_CN:"使用条款",en_GB:"Terms",en_US:"Terms",et:"Tingimused",fr:"Conditions générales",fr_CA:"Conditions générales",it:"Termini d'uso",ja:"利用規約",pt_BR:"Termos",ru:"Условия использования",es:"Términos",es_AR:"Términos",es_419:"Términos",es_US:"Términos",uk:"Умови використання"},"To continue contributing to this team account in TweetDeck, you or the team account’s owner need to visit Twitter’s website and agree to the updated Terms and Privacy Policy.":{zh_CN:"继续向TweetDeck的这个团队账户做出贡献, 您或团队账户的所有者需要访问 Twitter 网站并同意更新的条款和隐私政策。",en_GB:"To continue contributing to this team account in TweetDeck, you or the team account’s owner need to visit Twitter’s website and agree to the updated Terms and Privacy Policy.",en_US:"To continue contributing to this team account in TweetDeck, you or the team account’s owner need to visit Twitter’s website and agree to the updated Terms and Privacy Policy.",fr:"Pour continuer à contribuer au compte de votre équipe sur TweetDeck, vous ou le propriétaire du compte de l'équipe devez accepter les mises à jour des conditions d'utilisation et de la politique de confidentialité sur le site web de Twitter.",fr_CA:"Pour continuer à contribuer au compte de votre équipe sur TweetDeck, vous ou le propriétaire du compte de l'équipe devez accepter les mises à jour des conditions d'utilisation et de la politique de confidentialité sur le site web de Twitter.",it:"Per continuare a contribuire a questo account del team su TweetDeck, tu o il proprietario dell'account del team devi visitare il sito web di Twitter e accettare i Termini aggiornati e l'Informativa sulla privacy.",pt_BR:"Para continuar contribuindo para esta conta de equipe no TweetDeck, você ou o proprietário da conta da equipe deve visitar o site do Twitter e aceitar os termos e a política de privacidade atualizada.",ru:"Чтобы продолжить вносить вклад в этот групповой аккаунт в TweetDeck, вам или владельцу командной учетной записи необходимо посетить веб-сайт Twitter и согласиться с обновленными Условиями и Политикой конфиденциальности.",es:"Para continuar contribuyendo a esta cuenta de equipo en TweetDeck, tú o el propietario de la cuenta del equipo deben visitar el sitio web de Twitter y aceptar los términos y la política de privacidad actualizados.",es_AR:"Para continuar contribuyendo a esta cuenta de equipo en TweetDeck, tú o el propietario de la cuenta del equipo deben visitar el sitio web de Twitter y aceptar los términos y la política de privacidad actualizados.",es_419:"Para continuar contribuyendo a esta cuenta de equipo en TweetDeck, tú o el propietario de la cuenta del equipo deben visitar el sitio web de Twitter y aceptar los términos y la política de privacidad actualizados.",es_US:"Para continuar contribuyendo a esta cuenta de equipo en TweetDeck, tú o el propietario de la cuenta del equipo deben visitar el sitio web de Twitter y aceptar los términos y la política de privacidad actualizados.",uk:"Щоб продовжувати робити внесок у цей груповий обліковий запис у TweetDeck, вам або власнику командного облікового запису необхідно відвідати веб-сайт Twitter і погодитись з оновленими Умовами та Політикою конфіденційності."},"For more information, visit the":{zh_CN:"欲了解更多信息,请访问",en_GB:"For more information, visit the",en_US:"For more information, visit the",et:"Lisateabe saamiseks, külastage",fr:"Pour plus d'informations, veuillez consulter",fr_CA:"Pour plus d'informations, veuillez consulter",it:"Per ulteriori informazioni, visita il",pt_BR:"Para mais informações, visite o",ru:"Для получения дополнительной информации посетите",es:"Para más información, visita la",es_AR:"Para más información, visita la",es_419:"Para más información, visita la",es_US:"Para más información, visita la",uk:"Для отримання додаткової інформації, відвідайте"},"Help Center":{zh_CN:"帮助中心",en_CA:"Help Centre",en_GB:"Help Centre",en_US:"Help Center",fr:"Centre d'assistance",fr_CA:"Centre d'assistance",it:"Centro Assistenza",ja:"ヘルプセンター",pt_BR:"Centro de Suporte",ru:"Справочный центр",es:"Centro de Ayuda",es_AR:"Centro de Ayuda",es_419:"Centro de Ayuda",es_US:"Centro de Ayuda",uk:"Довідковий центр"},'\t\t\t\t
\t\t\t\t{{>text/global_filter_value}}':{zh_CN:'\t\t\t\t
\t\t\t\t{{>text/global_filter_value}}',en_GB:'\t\t\t\t
\t\t\t\t{{>text/global_filter_value}}',en_US:'\t\t\t\t
\t\t\t\t{{>text/global_filter_value}}',fr:'\t\t\t\t
\t\t\t\t{{>text/global_filter_value}}',fr_CA:'\t\t\t\t
\t\t\t\t{{>text/global_filter_value}}',it:'\t\t\t\t
\t\t\t\t{{>text/global_filter_value}}',ru:'\t\t\t\t
\t\t\t\t{{>text/global_filter_value}}',es:'\t\t\t\t
\t\t\t\t{{>text/global_filter_value}}',es_AR:'\t\t\t\t
\t\t\t\t{{>text/global_filter_value}}',es_419:'\t\t\t\t
\t\t\t\t{{>text/global_filter_value}}',es_US:'\t\t\t\t
\t\t\t\t{{>text/global_filter_value}}',uk:'\t\t\t\t
\t\t\t\t{{>text/global_filter_value}}'},"Organize and build Collections, keep track of Lists, searches, activity and more. Click the + in the sidebar.":{zh_CN:"调整并创建集合,实时关注列表、搜索、活动等等。点击侧边栏中的+。",en_GB:"Organise and build Collections, keep track of Lists, searches, activity and more. Click the + in the sidebar.",en_US:"Organize and build Collections, keep track of Lists, searches, activity and more. Click the + in the sidebar.",fr:"Organisez et construisez des collections, suivez des listes, des recherches, des activités et plus. Cliquez sur le + dans la barre latérale.",fr_CA:"Organisez et construisez des collections, suivez des listes, des recherches, des activités et plus. Cliquez sur le + dans la barre latérale.",it:"Organizza e costruisci collezioni, tieni traccia di Liste, ricerche, attività e altro ancora. Fai clic su + nella barra laterale.",pt_BR:"Organize e crie coleções, acompanhe listas, pesquisas, atividades e muito mais. Clique em + na barra lateral.",ru:"Организовывайте и составляйте подборки, отслеживайте списки, поиски, активность и многое другое. Нажмите + на боковой панели.",es:"Organiza y construye colecciones, realiza un seguimiento de las Listas, búsquedas, actividad y más. Haz clic en + en la barra lateral.",es_AR:"Organiza y construye colecciones, realiza un seguimiento de las Listas, búsquedas, actividad y más. Haz clic en + en la barra lateral.",es_419:"Organiza y construye colecciones, realiza un seguimiento de las Listas, búsquedas, actividad y más. Haz clic en + en la barra lateral.",es_US:"Organiza y construye colecciones, realiza un seguimiento de las Listas, búsquedas, actividad y más. Haz clic en + en la barra lateral.",uk:"Організовуйте та створюйте добірки, слідкуйте за списками, результатами пошуку, активністю та іншим. Натисніть + на боковій панелі."},"Find exactly what you’re looking for":{zh_CN:"查找您正需寻找的内容",en_GB:"Find exactly what you’re looking for",en_US:"Find exactly what you’re looking for",fr:"Trouvez exactement ce que vous cherchez",fr_CA:"Trouvez exactement ce que vous cherchez",it:"Trova esattamente quello che stai cercando’",pt_BR:"Encontre exatamente o que você’está procurando",ru:"Найдите именно то, что вы ищете",es:"Encuentra exactamente lo que estás buscando",es_AR:"Encuentra exactamente lo que estás buscando",es_419:"Encuentra exactamente lo que estás buscando",es_US:"Encuentra exactamente lo que estás buscando",uk:"Знаходьте саме те, що ви шукаєте"},"could not be added":{zh_CN:"无法添加",en_GB:"could not be added",en_US:"could not be added",fr:"n'a pas pu être ajouté",fr_CA:"n'a pas pu être ajouté",it:"non può essere aggiunto",pt_BR:"não pôde ser adicionado",ru:"не может быть добавлен",es:"no se pudo añadir",es_AR:"no se pudo añadir",es_419:"no se pudo añadir",es_US:"no se pudo añadir",uk:"не може бути додано"},"Some users could not be added.":{zh_CN:"无法添加一些用户。",en_GB:"Some users could not be added.",en_US:"Some users could not be added.",fr:"Certains comptes n'ont pas pu être ajoutés.",fr_CA:"Certains comptes n'ont pas pu être ajoutés.",it:"Alcuni utenti non possono essere aggiunti.",pt_BR:"Alguns usuários não puderam ser adicionados.",ru:"Некоторые пользователи не могут быть добавлены.",es:"Algunos usuarios no pudieron ser añadidos.",es_AR:"Algunos usuarios no pudieron ser añadidos.",es_419:"Algunos usuarios no pudieron ser añadidos.",es_US:"Algunos usuarios no pudieron ser añadidos.",uk:"Не вдалося додати деяких користувачів."},You:{zh_CN:"你",en_GB:"You",en_US:"You",fr:"Vous",fr_CA:"Vous",it:"Tu",ja:"あなた",pt_BR:"Você",ru:"Вами",es:"Tú",es_AR:"Tú",es_419:"Tú",es_US:"Tú",uk:"Ви"},"changed the group name to":{zh_CN:"更改群组名称为",en_GB:"changed the group name to",en_US:"changed the group name to",fr:"a changé le nom du groupe par",fr_CA:"a changé le nom du groupe par",it:"ha cambiato il nome del gruppo in",ja:"グループ名を変更:",pt_BR:"alterou o nome do grupo para",ru:"изменено название группы",es:"cambió el nombre del grupo a",es_AR:"cambió el nombre del grupo a",es_419:"cambió el nombre del grupo a",es_US:"cambió el nombre del grupo a",uk:"змінив(-ла) назву групи на"},"removed the group name":{zh_CN:"删除群组名称",en_GB:"removed the group name",en_US:"removed the group name",fr:"a supprimé le nom du groupe",fr_CA:"a supprimé le nom du groupe",it:"rimosso il nome del gruppo",ja:"グループ名が削除されました",pt_BR:"removeu o nome do grupo",ru:"удалено имя группы",es:"eliminó el nombre del grupo",es_AR:"eliminó el nombre del grupo",es_419:"eliminó el nombre del grupo",es_US:"eliminó el nombre del grupo",uk:"видалив(-ла) назву групи"},"You added":{zh_CN:"您已添加",en_GB:"You added",en_US:"You added",fr:"Vous avez ajouté",fr_CA:"Vous avez ajouté",it:"Hai aggiunto",pt_BR:"Você adicionou",ru:"Вами добавлен(-а)",es:"Has añadido",es_AR:"Has añadido",es_419:"Has añadido",es_US:"Has añadido",uk:"Ви додали"},added:{zh_CN:"已添加",en_GB:"added",en_US:"added",fr:"ajouté",fr_CA:"ajouté",it:"aggiunto",pt_BR:"adicionado",ru:"добавлен(-а)",es:"añadió",es_AR:"añadió",es_419:"añadió",es_US:"añadió",uk:"доданий(-а)"},"&":{zh_CN:"与",en_GB:"&",en_US:"&",fr:"&",fr_CA:"&",it:"&",pt_BR:"&",ru:"&",es:"&",es_AR:"&",es_419:"&",es_US:"&",uk:"&"},"+":{zh_CN:"+",en_GB:"+",en_US:"+",fr:"+",fr_CA:"+",it:"+",ja:"+",pt_BR:"+",ru:"+",es:"+",es_AR:"+",es_419:"+",es_US:"+",uk:"+"},"Open in Dataminr":{zh_CN:"在 Daminr 中打开",en_GB:"Open in Dataminr",en_US:"Open in Dataminr",fr:"Ouvrir dans Dataminr",fr_CA:"Ouvrir dans Dataminr",it:"Apri in Dataminr",pt_BR:"Abrir em Dataminr",ru:"Открыть в Dataminr",es:"Abrir en Dataminr",es_AR:"Abrir en Dataminr",es_419:"Abrir en Dataminr",es_US:"Abrir en Dataminr",uk:"Відкрити в Dataminr"},"Event Location":{zh_CN:"事件地点",en_GB:"Event Location",en_US:"Event Location",fr:"Lieu de l'événement",fr_CA:"Lieu de l'événement",it:"Posizione Evento",pt_BR:"Local do evento",ru:"Место события",es:"Lugar del evento",es_AR:"Lugar del evento",es_419:"Lugar del evento",es_US:"Lugar del evento",uk:"Розташування події"},"Event Keywords":{zh_CN:"事件关键字",en_GB:"Event Keywords",en_US:"Event Keywords",fr:"Mots-clés associés à l'évènement",fr_CA:"Mots-clés associés à l'évènement",it:"Parole Chiave Evento",pt_BR:"Palavras-chave do evento",ru:"Ключевые слова события",es:"Palabras clave del evento",es_AR:"Palabras clave del evento",es_419:"Palabras clave del evento",es_US:"Palabras clave del evento",uk:"Ключові слова події"},"Search any":{zh_CN:"搜索任意内容",en_GB:"Search any",en_US:"Search any",fr:"Rechercher n'importe lequel",fr_CA:"Rechercher n'importe lequel",it:"Cerca qualsiasi",pt_BR:"Pesquisar qualquer",ru:"Поиск любого",es:"Buscar cualquier",es_AR:"Buscar cualquier",es_419:"Buscar cualquier",es_US:"Buscar cualquier",uk:"Шукати будь-які"},"search all":{zh_CN:"搜索全部",en_GB:"search all",en_US:"search all",fr:"rechercher tout",fr_CA:"rechercher tout",it:"cerca tutto",pt_BR:"buscar todos",ru:"икать все",es:"buscar todos",es_AR:"buscar todos",es_419:"buscar todos",es_US:"buscar todos",uk:"шукати все"},"Original Source":{zh_CN:"原始来源",en_GB:"Original Source",en_US:"Original Source",fr:"Source originale",fr_CA:"Source originale",it:"Sorgente Originale",pt_BR:"Fonte original",ru:"Исходный источник",es:"Fuente original",es_AR:"Fuente original",es_419:"Fuente original",es_US:"Fuente original",uk:"Початкове джерело"},"Top Hashtags":{zh_CN:"热门专题",en_GB:"Top Hashtags",en_US:"Top Hashtags",fr:"Hashtags en tendance",fr_CA:"Hashtags en tendance",pt_BR:"Principais Hashtags",ru:"Лучшие хештеги",es:"Etiquetas más populares",es_AR:"Etiquetas más populares",es_419:"Etiquetas más populares",es_US:"Etiquetas más populares",uk:"Популярні хештеґи"},'Your Tweet media display settings are configured to inform you when media may be sensitive.':{zh_CN:'您的 推文媒体显示设置 被配置为在媒体为可能是敏感内容时通知您。',en_GB:'Your Tweet media display settings are configured to inform you when media may be sensitive.',en_US:'Your Tweet media display settings are configured to inform you when media may be sensitive.',fr:'Vos paramètres d\'affichage des médias sont configurés pour vous avertir lorsqu\'un média peut être sensible.',fr_CA:'Vos paramètres d\'affichage des médias sont configurés pour vous avertir lorsqu\'un média peut être sensible.',de:'Deine Tweet Medien Display-Einstellungen sind so konfiguriert, dass sie Dich informieren, wenn Medien empfindlich sind.',it:'Le impostazioni Tweet di visualizzazione contenuti sono configurate per informarti quando i contenuti possono essere sensibili.',ja:'メディアの表示設定 で、センシティブな可能性のあるメディアを表示する前に警告するように設定されています。',pt_BR:'Suas Configurações de mídia do Tweet estão configuradas para informar quando a mídia pode ser sensivel.',ru:'Согласно вашим настройкам отображения медиа, мы предупреждаем вас, когда медиафайлы могут быть чувствительными.',es:'Tus ajustes de contenido multimedia de los Tweet están configurados para informarte cuando el contenido multimedia puede ser sensible.',es_AR:'Tus ajustes de contenido multimedia de los Tweet están configurados para informarte cuando el contenido multimedia puede ser sensible.',es_419:'Tus ajustes de contenido multimedia de los Tweet están configurados para informarte cuando el contenido multimedia puede ser sensible.',es_US:'Tus ajustes de contenido multimedia de los Tweet están configurados para informarte cuando el contenido multimedia puede ser sensible.',uk:'Відповідно до ваших налаштувань показу медіа, ми попереджаємо вас, коли медіафайли можуть бути чутливими.'},"Remove from collection":{zh_CN:"从集合中移除",en_GB:"Remove from collection",en_US:"Remove from collection",fr:"Retirer de la collection",fr_CA:"Retirer de la collection",it:"Rimuovi dalla collezione",ja:"コレクションから削除",pt_BR:"Remover da coleção",ru:"Удалить из подборки",es:"Eliminar de la colección",es_AR:"Eliminar de la colección",es_419:"Eliminar de la colección",es_US:"Eliminar de la colección",uk:"Прибрати з добірки"},"A new version of TweetDeck is available!":{zh_CN:"新版本的 TweetDeck 可用!",en_GB:"A new version of TweetDeck is available!",en_US:"A new version of TweetDeck is available!",fr:"Une nouvelle version de TweetDeck est disponible !",fr_CA:"Une nouvelle version de TweetDeck est disponible !",it:"È disponibile una nuova versione di TweetDeck!",ja:"新しいバージョンのTweetDeckが利用可能です!",pt_BR:"Uma nova versão do TweetDeck está disponível!",ru:"Доступна новая версия TweetDeck!",es:"¡Una nueva versión de TweetDeck está disponible!",es_AR:"¡Una nueva versión de TweetDeck está disponible!",es_419:"¡Una nueva versión de TweetDeck está disponible!",es_US:"¡Una nueva versión de TweetDeck está disponible!",uk:"Доступна нова версія TweetDeck!"},Refresh:{zh_CN:"刷新",en_GB:"Refresh",en_US:"Refresh",et:"Värskenda",fr:"Actualiser",fr_CA:"Actualiser",it:"Aggiorna",ja:"更新",pt_BR:"Atualizar",ru:"Обновить",es:"Actualizar",es_AR:"Actualizar",es_419:"Actualizar",es_US:"Actualizar",uk:"Оновити"},"Twitter is updating its Terms and Privacy Policy. To continue using TweetDeck, you’ll need to visit Twitter’s website and agree to the updated Terms and Privacy Policy.":{zh_CN:"Twitter正在更新其条款和隐私政策。 要继续使用 TweetDeck, 您需要访问 Twitter 网站并同意更新的条款和隐私政策。",en_GB:"Twitter is updating its Terms and Privacy Policy. To continue using TweetDeck, you’ll need to visit Twitter’s website and agree to the updated Terms and Privacy Policy.",en_US:"Twitter is updating its Terms and Privacy Policy. To continue using TweetDeck, you’ll need to visit Twitter’s website and agree to the updated Terms and Privacy Policy.",fr:"Twitter met à jour ses conditions d'utilisation et sa politique de confidentialité. Pour continuer à utiliser TweetDeck, vous devrez accepter les conditions d'utilisation et la politique de confidentialité sur le site web de Twitter.",fr_CA:"Twitter met à jour ses conditions d'utilisation et sa politique de confidentialité. Pour continuer à utiliser TweetDeck, vous devrez accepter les conditions d'utilisation et la politique de confidentialité sur le site web de Twitter.",it:"Twitter sta aggiornando i suoi Termini e l'Informativa sulla privacy. Per continuare a utilizzare TweetDeck, dovrai visitare il sito web di Twitter e accettare i Termini aggiornati e l'Informativa sulla privacy.",ja:"Twitterは利用規約とプライバシーポリシーを更新しています。 TweetDeckを引き続き使用するには、Twitterのウェブサイトにアクセスし、更新された利用規約とプライバシーポリシーに同意する必要があります。",pt_BR:"Twitter está atualizando seus Termos e Política de Privacidade. Para continuar usando o TweetDeck, você precisará visitar o site do Twitter e concordar com os Termos e Política de Privacidade atualizados.",ru:"Twitter обновляет свои Условия и Политику конфиденциальности. Чтобы продолжить использование TweetDeck, вам нужно посетить веб-сайт Twitter и согласиться с обновленными Условиями и Политикой конфиденциальности.",es:"Twitter está actualizando sus términos y la política de privacidad. Para seguir usando TweetDeck, tendrás que visitar el sitio web de Twitter y aceptar los términos y la política de privacidad actualizados.",es_AR:"Twitter está actualizando sus términos y la política de privacidad. Para seguir usando TweetDeck, tendrás que visitar el sitio web de Twitter y aceptar los términos y la política de privacidad actualizados.",es_419:"Twitter está actualizando sus términos y la política de privacidad. Para seguir usando TweetDeck, tendrás que visitar el sitio web de Twitter y aceptar los términos y la política de privacidad actualizados.",es_US:"Twitter está actualizando sus términos y la política de privacidad. Para seguir usando TweetDeck, tendrás que visitar el sitio web de Twitter y aceptar los términos y la política de privacidad actualizados.",uk:"Twitter оновлює свої Умови та Політику конфіденційності. Щоб продовжити використання TweetDeck, вам потрібно відвідати веб-сайт Твіттера і погодитися на оновлені Умови використання та Політику конфіденційності."},"There's already a TweetDeck account for that email address.":{zh_CN:"该电子邮件地址已经有一个 TweetDeck 帐户。",en_GB:"There's already a TweetDeck account for that email address.",en_US:"There's already a TweetDeck account for that email address.",fr:"Il y a déjà un compte TweetDeck enregistré avec cette adresse e-mail.",fr_CA:"Il y a déjà un compte TweetDeck enregistré avec cette adresse e-mail.",it:"C'è già un account TweetDeck per quell'indirizzo email.",pt_BR:"Já existe uma conta TweetDeck para esse endereço de e-mail.",ru:"Для этого адреса электронной почты уже есть аккаунт в TweetDeck.",es:"Ya hay una cuenta de TweetDeck para esa dirección de correo electrónico.",es_AR:"Ya hay una cuenta de TweetDeck para esa dirección de correo electrónico.",es_419:"Ya hay una cuenta de TweetDeck para esa dirección de correo electrónico.",es_US:"Ya hay una cuenta de TweetDeck para esa dirección de correo electrónico.",uk:"Для цієї адреси електронної пошти вже є обліковий запис у TweetDeck."},"Want to recover your password?":{zh_CN:"想要恢复您的密码吗?",en_GB:"Want to recover your password?",en_US:"Want to recover your password?",fr:"Mot de passe oublié ?",fr_CA:"Mot de passe oublié ?",it:"Vuoi recuperare la tua password?",pt_BR:"Quer recuperar a sua senha?",ru:"Хотите восстановить пароль?",es:"¿Quieres recuperar tu contraseña?",es_AR:"¿Quieres recuperar tu contraseña?",es_419:"¿Quieres recuperar tu contraseña?",es_US:"¿Quieres recuperar tu contraseña?",uk:"Хочете відновити пароль?"},"login verification":{zh_CN:"登录验证",en_GB:"login verification",en_US:"login verification",fr:"vérification des identifiants",fr_CA:"vérification des identifiants",it:"verifica login",ja:"ログイン認証",pt_BR:"verificação de login",ru:"верификация входа",es:"verificación de acceso",es_AR:"verificación de acceso",es_419:"verificación de acceso",es_US:"verificación de acceso",uk:"перевірка входу"},"Loading preview":{zh_CN:"正在加载预览",en_GB:"Loading preview",en_US:"Loading preview",et:"Eelvaate laadimine",fr:"Chargement de l'aperçu",fr_CA:"Chargement de l'aperçu",it:"Caricamento anteprima",ja:"プレビューの読み込み中",pt_BR:"Carregando pré-visualização",ru:"Загрузка предпросмотра",es:"Cargando vista previa",es_AR:"Cargando vista previa",es_419:"Cargando vista previa",es_US:"Cargando vista previa",uk:"Завантаження перегляду"},"Create new list":{zh_CN:"创建新的列表",en_GB:"Create new list",en_US:"Create new list",fr:"Créer une nouvelle liste",fr_CA:"Créer une nouvelle liste",it:"Crea una nuova lista",ja:"新しいリストを作成",pt_BR:"Criar nova lista",ru:"Создать новый список",es:"Crear nueva lista",es_AR:"Crear nueva lista",es_419:"Crear nueva lista",es_US:"Crear nueva lista",uk:"Створити новий список"},"Default avatar":{zh_CN:"默认头像",en_GB:"Default avatar",en_US:"Default avatar",et:"Vaikimisi avatar",fr:"Photo de profil par défaut",fr_CA:"Photo de profil par défaut",it:"Avatar predefinito",ja:"デフォルトのアバター",pt_BR:"Avatar padrão",ru:"Аватар по умолчанию",es:"Avatar por defecto",es_AR:"Avatar por defecto",es_419:"Avatar por defecto",es_US:"Avatar por defecto",uk:"Аватар за замовчуванням"},"Load more":{zh_CN:"加载更多",en_GB:"Load more",en_US:"Load more",et:"Laadi rohkem",fr:"Charger plus d'éléments",fr_CA:"Charger plus d'éléments",it:"Carica altro",ja:"さらに読み込む",pt_BR:"Carregue mais",ru:"Загрузить ещё",es:"Cargar más",es_AR:"Cargar más",es_419:"Cargar más",es_US:"Cargar más",uk:"Завантажити більше"},"@{{screenName}}":{zh_CN:"@{{screenName}}",en_GB:"@{{screenName}}",en_US:"@{{screenName}}",et:"@{{screenName}}",fr:"@{{screenName}}",fr_CA:"@{{screenName}}",it:"@{{screenName}}",ja:"@{{screenName}}",pt_BR:"@{{screenName}}",ru:"@{{screenName}}",es:"@{{screenName}}",es_AR:"@{{screenName}}",es_419:"@{{screenName}}",es_US:"@{{screenName}}",uk:"@{{screenName}}"},"Tweet {{insightterm}}":{zh_CN:"推文 {{insightterm}}",en_GB:"Tweet {{insightterm}}",en_US:"Tweet {{insightterm}}",fr:"Tweeter {{insightterm}}",fr_CA:"Tweeter {{insightterm}}",it:"Twitta {{insightterm}}",ja:"{{insightterm}} をツイート",pt_BR:"Tweetar {{insightterm}}",ru:"Твитнуть {{insightterm}}",es:"Tweetear {{insightterm}}",es_AR:"Tweetear {{insightterm}}",es_419:"Tweetear {{insightterm}}",es_US:"Tweetear {{insightterm}}",uk:"Твітнути {{insightterm}}"},"Cmd ⌘":{zh_CN:"Cmd ⌘",en_GB:"Cmd ⌘",en_US:"Cmd ⌘",fr:"Cmd ⌘",fr_CA:"Cmd ⌘",it:"Cmd ⌘",pt_BR:"Cmd ⌘",ru:"Cmd ⌘",es:"Cmd ⌘",es_AR:"Cmd ⌘",es_419:"Cmd ⌘",es_US:"Cmd ⌘",uk:"Cmd ⌘"},"Unmute @{{screenName}":{zh_CN:"取消屏蔽 @{screenName}",en_GB:"Unmute @{{screenName}",en_US:"Unmute @{{screenName}",fr:"Ré-afficher @{{screenName}",fr_CA:"Ré-afficher @{{screenName}",it:"Riattiva @{{screenName}",ja:"@{{screenName}} のミュートを解除",pt_BR:"Deixar de silenciar @{{screenName}",ru:"Не игнорировать @{{screenName}",es:"Deja de silenciar a @{{screenName}",es_AR:"Deja de silenciar a @{{screenName}",es_419:"Deja de silenciar a @{{screenName}",es_US:"Deja de silenciar a @{{screenName}",uk:"Не ігнорувати @{{screenName}"},timeline:{zh_CN:"时间线",en_GB:"timeline",en_US:"timeline",fr:"timeline",fr_CA:"timeline",it:"timeline",ja:"タイムライン",pt_BR:"linha do tempo",ru:"лента",es:"línea de tiempo",es_AR:"línea de tiempo",es_419:"línea de tiempo",es_US:"línea de tiempo",uk:"стрічка"},Embed:{zh_CN:"嵌入",en_GB:"Embed",en_US:"Embed",et:"Manusta",fr:"Intégrer",fr_CA:"Intégrer",it:"Incorpora",ja:"埋め込み",pt_BR:"Incorporar",ru:"Встроить",es:"Insertar",es_AR:"Insertar",es_419:"Insertar",es_US:"Insertar",uk:"Вбудувати"},"Create Moment":{zh_CN:"创建瞬间",en_GB:"Create Moment",en_US:"Create Moment",fr:"Créer un Moment",fr_CA:"Créer un Moment",it:"Crea Momento",ja:"モーメントを作成",pt_BR:"Criar Momento",ru:"Создать момент",es:"Crear momento",es_AR:"Crear momento",es_419:"Crear momento",es_US:"Crear momento",uk:"Створити момент"},"Quality filter":{zh_CN:"质量筛选",en_GB:"Quality filter",en_US:"Quality filter",fr:"Filtre de qualité",fr_CA:"Filtre de qualité",it:"Filtro qualità",ja:"クオリティーフィルター",pt_BR:"Filtro de Qualidade",ru:"Фильтр качества",es:"Filtro de calidad",es_AR:"Filtro de calidad",es_419:"Filtro de calidad",es_US:"Filtro de calidad",uk:"Фільтр якості"},Trademarks:{zh_CN:"商标",en_GB:"Trademarks",en_US:"Trademarks",fr:"Marques déposées",fr_CA:"Marques déposées",it:"Marchi",ja:"商標",pt_BR:"Marcas Registadas",ru:"Товарные знаки",es:"Marcas registradas",es_AR:"Marcas registradas",es_419:"Marcas registradas",es_US:"Marcas registradas",uk:"Торгові марки"},Impersonation:{zh_CN:"假冒",en_GB:"Impersonation",en_US:"Impersonation",fr:"Usurpation d'identité",fr_CA:"Usurpation d'identité",it:"Furto di identità",pt_BR:"Representação",ru:"Имперсонация",es:"Suplantación",es_AR:"Suplantación",es_419:"Suplantación",es_US:"Suplantación",uk:"Представляється не тим, ким є насправді"},"Report self harm":{zh_CN:"报告自我伤害",en_GB:"Report self harm",en_US:"Report self harm",fr:"Signaler les automutilations",fr_CA:"Signaler les automutilations",it:"Segnala autolesionismo",ja:"自傷行為を報告",pt_BR:"Relatar auto-mutilação",ru:"Сообщить о вреде себе",es:"Reportar autolesión",es_AR:"Reportar autolesión",es_419:"Reportar autolesión",es_US:"Reportar autolesión",uk:"Повідомити про шкоду собі"},Harassment:{zh_CN:"骚扰行为",en_GB:"Harassment",en_US:"Harassment",fr:"Harcèlement",fr_CA:"Harcèlement",it:"Molestie",ja:"嫌がらせ",pt_BR:"Assédio",ru:"Домогательство",es:"Acoso",es_AR:"Acoso",es_419:"Acoso",es_US:"Acoso",uk:"Домагання"},"Report an ad":{zh_CN:"报告广告",en_GB:"Report an ad",en_US:"Report an ad",fr:"Signaler une annonce",fr_CA:"Signaler une annonce",it:"Segnala un annuncio",pt_BR:"Denunciar um anúncio",ru:"Пожаловаться на объявление",es:"Reportar publicidad",es_AR:"Reportar publicidad",es_419:"Reportar publicidad",es_US:"Reportar publicidad",uk:"Поскаржитись на оголошення"},"Leave this team? You will no longer have access to the @{{screenName}} account.":{zh_CN:"离开这个团队吗?您将不再能够访问 @{{screenName}} 帐户。",en_GB:"Leave this team? You will no longer have access to the @{{screenName}} account.",en_US:"Leave this team? You will no longer have access to the @{{screenName}} account.",fr:"Voulez-vous quitter cette équipe ? Vous n'aurez plus accès au compte @{{screenName}}.",fr_CA:"Voulez-vous quitter cette équipe ? Vous n'aurez plus accès au compte @{{screenName}}.",it:"Uscire da questo team? Non avrai più accesso all'account @{{screenName}}.",ja:"このチームを退会しますか?@{{screenName}} にアクセスできなくなります。",pt_BR:"Sair desta equipe? Você não terá mais acesso à conta @{{screenName}}.",ru:"Покинуть эту команду? У вас больше нет доступа к учетной записи @{{screenName}}.",es:"¿Abandonar este equipo? Ya no tendrás acceso a la cuenta @{{screenName}}.",es_AR:"¿Abandonar este equipo? Ya no tendrás acceso a la cuenta @{{screenName}}.",es_419:"¿Abandonar este equipo? Ya no tendrás acceso a la cuenta @{{screenName}}.",es_US:"¿Abandonar este equipo? Ya no tendrás acceso a la cuenta @{{screenName}}.",uk:"Вийти з цієї команди? У вас більше не буде доступу до облікового запису @{{screenName}}."}," or ":{zh_CN:" 或 ",en_GB:" or ",en_US:" or ",et:" või ",fr:" ou ",fr_CA:" ou ",ja:" または ",pt_BR:" ou ",ru:" или ",es:" o ",es_AR:" o ",es_419:" o ",es_US:" o ",uk:" або "},"{{_i}}Joined{{/i}} {{prettyJoinedDate}}":{zh_CN:"{{_i}}加入{{/i}} {{prettyJoinedDate}}",en_GB:"{{_i}}Joined{{/i}} {{prettyJoinedDate}}",en_US:"{{_i}}Joined{{/i}} {{prettyJoinedDate}}",fr:"{{_i}}A rejoint{{/i}} {{prettyJoinedDate}}",fr_CA:"{{_i}}A rejoint{{/i}} {{prettyJoinedDate}}",ja:"{{prettyJoinedDate}} {{_i}}に参加{{/i}}",pt_BR:"{{_i}}Entrou {{/i}} {{prettyJoinedDate}}",ru:"{{_i}}Дата присоединения{{/i}}: {{prettyJoinedDate}}",es:"{{_i}}Se unió{{/i}} {{prettyJoinedDate}}",es_AR:"{{_i}}Se unió{{/i}} {{prettyJoinedDate}}",es_419:"{{_i}}Se unió{{/i}} {{prettyJoinedDate}}",es_US:"{{_i}}Se unió{{/i}} {{prettyJoinedDate}}",uk:"{{_i}}Дата приєднання{{/i}}: {{prettyJoinedDate}}"},".":{zh_CN:".",en_GB:".",en_US:".",fr:".",fr_CA:".",it:".",ja:".",pt_BR:".",ru:".",es:".",es_AR:".",es_419:".",es_US:".",uk:"."},"Search all people for {{query}}":{zh_CN:"搜索所有用户来寻找 {{query}}",en_GB:"Search all people for {{query}}",en_US:"Search all people for {{query}}",fr:"Rechercher toutes les personnes {{query}}",fr_CA:"Rechercher toutes les personnes {{query}}",it:"Cerca tutte le persone per {{query}}",pt_BR:"Procure todas as pessoas por {{query}}",ru:"Искать всех людей по {{query}}",es:"Buscar a todas las personas por {{query}}",es_AR:"Buscar a todas las personas por {{query}}",es_419:"Buscar a todas las personas por {{query}}",es_US:"Buscar a todas las personas por {{query}}",uk:"Пошук усіх людей за {{query}}"},"Navigation drawer":{zh_CN:"导航抽屉栏",en_GB:"Navigation drawer",en_US:"Navigation drawer",et:"Navigeerimissahtel",fr:"Menu de navigation",fr_CA:"Menu de navigation",ja:"ナビゲーションドロワー",pt_BR:"Painel de navegação",ru:"Панель навигации",es:"Panel de navegación",es_AR:"Panel de navegación",es_419:"Panel de navegación",es_US:"Panel de navegación",uk:"Панель навігації"},"Your accounts":{zh_CN:"您的帐户",en_GB:"Your accounts",en_US:"Your accounts",et:"Teie kontod",fr:"Vos comptes",fr_CA:"Vos comptes",de:"Deine Accounts",it:"I tuoi account",ja:"あなたのアカウント",pt_BR:"Suas contas",ru:"Ваши аккаунты",es:"Tus cuentas",es_AR:"Tus cuentas",es_419:"Tus cuentas",es_US:"Tus cuentas",uk:"Ваші облікові записи"},"More...":{zh_CN:"更多...",en_GB:"More...",en_US:"More...",et:"Rohkem...",fr:"Plus...",fr_CA:"Plus...",de:"Mehr...",it:"Altro...",ja:"その他",pt_BR:"Mais...",ru:"Еще...",es:"Más...",es_AR:"Más...",es_419:"Más...",es_US:"Más...",uk:"Більше..."},"Add GIF":{zh_CN:"加入GIF动图",en_GB:"Add GIF",en_US:"Add GIF",et:"Lisa GIF",fr:"Ajouter un GIF",fr_CA:"Ajouter un GIF",it:"Aggiungi GIF",ja:"GIFを追加",pt_BR:"Add GIF",ru:"Добавить GIF",es:"Añadir GIF",es_AR:"Añadir GIF",es_419:"Añadir GIF",es_US:"Añadir GIF",uk:"Додати GIF-файл"},"Sign out":{zh_CN:"登出",en_GB:"Sign out",en_US:"Sign out",et:"Logi välja",fr:"Se déconnecter",fr_CA:"Se déconnecter",de:"Abmelden",it:"Esci",ja:"サインアウト",pt_BR:"Sair",ru:"Выйти",es:"Cerrar sesión",es_AR:"Cerrar sesión",es_419:"Cerrar sesión",es_US:"Cerrar sesión",uk:"Вихід"},"Send feedback":{zh_CN:"意见反馈",en_GB:"Send feedback",en_US:"Send feedback",et:"Saada tagasiside",fr:"Faire part d'un retour",fr_CA:"Faire part d'un retour",de:"Feedback senden",it:"Invia feedback",ja:"フィードバックを送信",pt_BR:"Enviar feedback",ru:"Оставить отзыв",es:"Enviar sugerencias",es_AR:"Enviar sugerencias",es_419:"Enviar sugerencias",es_US:"Enviar sugerencias",uk:"Залишити відгук"},"Update ModernDeck":{zh_CN:"更新 ModernDeck",en_GB:"Update ModernDeck",en_US:"Update ModernDeck",fr:"Mettre à jour ModernDeck",fr_CA:"Mettre à jour ModernDeck",it:"Aggiorna ModernDeck",ja:"ModernDeck を更新",pt_BR:"Atualizar ModernDeck",ru:"Обновить ModernDeck",es:"Actualizar ModernDeck",es_AR:"Actualizar ModernDeck",es_419:"Actualizar ModernDeck",es_US:"Actualizar ModernDeck",uk:"Оновити ModernDeck"},"An update is available for ModernDeck":{zh_CN:"ModernDeck有可用的更新",en_GB:"An update is available for ModernDeck",en_US:"An update is available for ModernDeck",fr:"Une mise à jour de ModernDeck est disponible !",fr_CA:"Une mise à jour de ModernDeck est disponible !",it:"E' disponibile un aggiornamento per ModernDeck",ja:"ModernDeckのアップデートが利用可能です。",pt_BR:"Uma atualização está disponível para o ModernDeck",ru:"Доступно обновление для ModernDeck",es:"Hay una actualización disponible para ModernDeck",es_AR:"Hay una actualización disponible para ModernDeck",es_419:"Hay una actualización disponible para ModernDeck",es_US:"Hay una actualización disponible para ModernDeck",uk:"Доступне оновлення для ModernDeck"},"Restart Now":{zh_CN:"立即重启",en_GB:"Restart Now",en_US:"Restart Now",et:"Taaskäivita kohe",fr:"Redémarrer maintenant",fr_CA:"Redémarrer maintenant",it:"Riavvia ora",ja:"今すぐ再起動",pt_BR:"Reiniciar agora",ru:"Перезапустить сейчас",es:"Reiniciar Ahora",es_AR:"Reiniciar Ahora",es_419:"Reiniciar Ahora",es_US:"Reiniciar Ahora",uk:"Перезапустити зараз"},Later:{zh_CN:"以后再说",en_GB:"Later",en_US:"Later",et:"Hiljem",fr:"Plus tard",fr_CA:"Plus tard",it:"Più tardi",ja:"あとで",pt_BR:"Mais tarde",ru:"Позже",es:"Más tarde",es_AR:"Más tarde",es_419:"Más tarde",es_US:"Más tarde",uk:"Пізніше"},"Inspect element":{zh_CN:"检查元素",en_GB:"Inspect element",en_US:"Inspect element",fr:"Examiner l'élément",fr_CA:"Examiner l'élément",it:"Ispeziona elemento",ja:"要素を調査",pt_BR:"Inspecionar elemento",ru:"Исследовать элемент",es:"Inspeccionar elemento",es_AR:"Inspeccionar elemento",es_419:"Inspeccionar elemento",es_US:"Inspeccionar elemento",uk:"Дослідити елемент"},"Open link in browser":{zh_CN:"在浏览器中打开链接",en_GB:"Open link in browser",en_US:"Open link in browser",fr:"Ouvrir le lien dans le navigateur",fr_CA:"Ouvrir le lien dans le navigateur",it:"Apri collegamento nel browser",ja:"ブラウザでリンクを開く",pt_BR:"Abrir link no navegador",ru:"Открыть ссылку в браузере",es:"Abrir el enlace en el navegador",es_AR:"Abrir el enlace en el navegador",es_419:"Abrir el enlace en el navegador",es_US:"Abrir el enlace en el navegador",uk:"Відкрити посилання у браузері"},"Open image in browser":{zh_CN:"在浏览器中打开图片",en_GB:"Open image in browser",en_US:"Open image in browser",fr:"Ouvrir l'image dans le navigateur",fr_CA:"Ouvrir l'image dans le navigateur",it:"Apri immagine nel browser",ja:"ブラウザで画像を開く",pt_BR:"Abrir imagem no navegador",ru:"Открыть изображение в браузере",es:"Abrir imagen en el navegador",es_AR:"Abrir imagen en el navegador",es_419:"Abrir imagen en el navegador",es_US:"Abrir imagen en el navegador",uk:"Відкрити зображення у браузері"},"Copy image":{zh_CN:"复制图片",en_GB:"Copy image",en_US:"Copy image",et:"Kopeeri pilt",fr:"Copier l'image",fr_CA:"Copier l'image",it:"Copia immagine",ja:"画像をコピー",pt_BR:"Copiar imagem",ru:"Копировать изображение",es:"Copiar imagen",es_AR:"Copiar imagen",es_419:"Copiar imagen",es_US:"Copiar imagen",uk:"Копіювати зображення"},"Save image...":{zh_CN:"保存图片...",en_GB:"Save image...",en_US:"Save image...",fr:"Enregistrer l'image...",fr_CA:"Enregistrer l'image...",it:"Salva immagine...",ja:"画像を保存",pt_BR:"Salvar imagem...",ru:"Сохранить изображение...",es:"Guardar imagen...",es_AR:"Guardar imagen...",es_419:"Guardar imagen...",es_US:"Guardar imagen...",uk:"Зберегти зображення..."},"Copy image address":{zh_CN:"复制图像链接",en_GB:"Copy image address",en_US:"Copy image address",et:"Kopeeri pildi aadress",fr:"Copier l'adresse de l'image",fr_CA:"Copier l'adresse de l'image",it:"Copia indirizzo immagine",ja:"画像へのリンクをコピー",pt_BR:"Copiar endereço da imagem",ru:"Копировать адрес изображения",es:"Copiar dirección de la imagen",es_AR:"Copiar dirección de la imagen",es_419:"Copiar dirección de la imagen",es_US:"Copiar dirección de la imagen",uk:"Копіювати адресу зображення"},"Update downloaded":{zh_CN:"更新已下载",en_GB:"Update downloaded",en_US:"Update downloaded",fr:"Mise à jour téléchargée",fr_CA:"Mise à jour téléchargée",it:"Aggiornamento scaricato",ja:"更新のダウンロードが完了しました",pt_BR:"Atualização baixada",ru:"Обновление загружено",es:"Actualización descargada",es_AR:"Actualización descargada",es_419:"Actualización descargada",es_US:"Actualización descargada",uk:"Оновлення завантажено"},"Restart ModernDeck to complete the update":{zh_CN:"重启ModernDeck以完成更新",en_GB:"Restart ModernDeck to complete the update",en_US:"Restart ModernDeck to complete the update",fr:"Redémarrez ModernDeck pour finaliser la mise à jour",fr_CA:"Redémarrez ModernDeck pour finaliser la mise à jour",it:"Riavvia ModernDeck per completare l'aggiornamento",ja:"アップデートを完了させるためには再起動が必要です",pt_BR:"Reinicie o ModernDeck para concluir a atualização",ru:"Перезапустите ModernDeck для завершения обновления",es:"Reiniciar ModernDeck para completar la actualización",es_AR:"Reiniciar ModernDeck para completar la actualización",es_419:"Reiniciar ModernDeck para completar la actualización",es_US:"Reiniciar ModernDeck para completar la actualización",uk:"Перезапустіть ModernDeck, щоб завершити оновлення"},"Try Again":{zh_CN:"请重试",en_GB:"Try Again",en_US:"Try Again",et:"Proovi uuesti",fr:"Réessayez",fr_CA:"Réessayez",it:"Riprova",ja:"再試行",pt_BR:"Tente novamente",ru:"Попробуйте еще раз",es:"Inténtalo de nuevo",es_AR:"Inténtalo de nuevo",es_419:"Inténtalo de nuevo",es_US:"Inténtalo de nuevo",uk:"Спробувати ще"},"Tweet source":{zh_CN:"推特源",en_GB:"Tweet source",en_US:"Tweet source",et:"Säutsu allikas",fr:"Source du Tweet",fr_CA:"Source du Tweet",it:"Sorgente Tweet",pt_BR:"Fonte do Tweet",ru:"Твиты с меткой источника",es:"Fuente del Tweet",es_AR:"Fuente del Tweet",es_419:"Fuente del Tweet",es_US:"Fuente del Tweet",uk:"Джерело твіту"},"Tweeten Settings JSON":{zh_CN:"Tweeten 设置 JSON",en_GB:"Tweeten Settings JSON",en_US:"Tweeten Settings JSON",fr:"Tweeten Settings JSON",fr_CA:"Tweeten Settings JSON",it:"Impostazioni JSON di Tweeten",ja:"Tweeten Settings JSON",pt_BR:"Configurações do Tweeten JSON",ru:"JSON настройки Tweeten",es:"JSON de ajustes de Tweeten",es_AR:"JSON de ajustes de Tweeten",es_419:"JSON de ajustes de Tweeten",es_US:"JSON de ajustes de Tweeten",uk:"JSON налаштування Tweeten"},"Preferences JSON File":{zh_CN:"首选项 JSON 文件",en_GB:"Preferences JSON File",en_US:"Preferences JSON File",fr:"Preferences JSON File",fr_CA:"Preferences JSON File",it:"Preferenze File JSON",ja:"Preferences JSON File",pt_BR:"Preferência de Arquivo JSON",ru:"JSON-файл с настройками",es:"Archivo de preferencias JSON",es_AR:"Archivo de preferencias JSON",es_419:"Archivo de preferencias JSON",es_US:"Archivo de preferencias JSON",uk:"JSON-файл з налаштуваннями"},"% complete (":{zh_CN:"% 已完成 (",en_GB:"% complete (",en_US:"% complete (",fr:"% effectué (",fr_CA:"% effectué (",it:"% completo (",ja:"% 完了 (",pt_BR:"% completado (",ru:"% готово (",es:"% completado (",es_AR:"% completado (",es_419:"% completado (",es_US:"% completado (",uk:"% завершено ("}," KB":{zh_CN:" KB",en_GB:" KB",en_US:" KB",et:" KB",fr:" Ko",fr_CA:" Ko",it:" KB",ja:" KB",pt_BR:" KB",ru:" КБ",es:" KB",es_AR:" KB",es_419:" KB",es_US:" KB",uk:" КБ"}," bytes":{zh_CN:" 字节",en_GB:" bytes",en_US:" bytes",et:" baiti",fr:" octets",fr_CA:" octets",it:" byte",ja:" bytes",pt_BR:" bytes",ru:" байт",es:" bytes",es_AR:" bytes",es_419:" bytes",es_US:" bytes",uk:" байт"}," MB":{zh_CN:" MB",en_GB:" MB",en_US:" MB",et:" MB",fr:" Mo",fr_CA:" Mo",it:" MB",ja:" MB",pt_BR:" MB",ru:" МБ",es:" MB",es_AR:" MB",es_419:" MB",es_US:" MB",uk:" МБ"}," GB":{zh_CN:" GB",en_GB:" GB",en_US:" GB",et:" GB",fr:" Go",fr_CA:" Go",it:" GB",ja:" GB",pt_BR:" GB",ru:" ГБ",es:" GB",es_AR:" GB",es_419:" GB",es_US:" GB",uk:" ГБ"}," TB":{zh_CN:" TB",en_GB:" TB",en_US:" TB",et:" TB",fr:" To",fr_CA:" To",it:" TB",ja:" TB",pt_BR:" TB",ru:" ТБ",es:" TB",es_AR:" TB",es_419:" TB",es_US:" TB",uk:" ТБ"},"Downloading update...":{zh_CN:"正在下载更新......",en_GB:"Downloading update...",en_US:"Downloading update...",fr:"Téléchargement de la mise à jour...",fr_CA:"Téléchargement de la mise à jour...",it:"Download aggiornamento...",ja:"新しいバージョンをダウンロードしています...",pt_BR:"Baixando atualização...",ru:"Загрузка обновления...",es:"Descargando actualización...",es_AR:"Descargando actualización...",es_419:"Descargando actualización...",es_US:"Descargando actualización...",uk:"Завантаження оновлення..."}," (Build ":{zh_CN:" (版本构建 ",en_GB:" (Build ",en_US:" (Build ",fr:" (Build ",fr_CA:" (Build ",it:" (Build ",ja:" (ビルド ",pt_BR:" (Compilação ",ru:" (Сборка ",es:" (compilación ",es_AR:" (compilación ",es_419:" (compilación ",es_US:" (compilación ",uk:" (Збірка "},"There was a problem checking for updates.":{zh_CN:"检查更新时出现问题。",en_GB:"There was a problem checking for updates.",en_US:"There was a problem checking for updates.",fr:"Un problème est survenu lors de la vérification des mises à jour.",fr_CA:"Un problème est survenu lors de la vérification des mises à jour.",it:"Si è verificato un errore durante la verifica degli aggiornamenti.",ja:"アップデートの確認中に問題が発生しました",pt_BR:"Houve um problema ao verificar se há atualizações.",ru:"При проверке обновлений произошла ошибка.",es:"Hubo un problema al buscar actualizaciones.",es_AR:"Hubo un problema al buscar actualizaciones.",es_419:"Hubo un problema al buscar actualizaciones.",es_US:"Hubo un problema al buscar actualizaciones.",uk:"Виникла проблема під час перевірки оновлень."},Undo:{zh_CN:"撤销",zh_TW:"撤回",en_GB:"Undo",en_US:"Undo",fr:"Annuler",fr_CA:"Annuler",de:"Rückgängig",hu:"Visszavonás",it:"Annulla",ja:"元に戻す",no:"Angre",pl:"Cofnij",ru:"Отмена",es:"Deshacer",es_AR:"Deshacer",es_419:"Deshacer",es_US:"Deshacer",uk:"Скасувати",sl:"Razveljavi"},Redo:{zh_CN:"恢复",en_GB:"Redo",en_US:"Redo",fr:"Rétablir",fr_CA:"Rétablir",it:"Ripeti",ja:"やり直し",pt_BR:"Refazer",ru:"Повторить",es:"Rehacer",es_AR:"Rehacer",es_419:"Rehacer",es_US:"Rehacer",uk:"Повторити"},Cut:{zh_CN:"剪切",en_GB:"Cut",en_US:"Cut",fr:"Couper",fr_CA:"Couper",it:"Taglia",ja:"切り取り",pt_BR:"Recortar",ru:"Вырезать",es:"Cortar",es_AR:"Cortar",es_419:"Cortar",es_US:"Cortar",uk:"Вирізати"},"Select all":{zh_CN:"全选",en_GB:"Select all",en_US:"Select all",et:"Vali kõik",fr:"Tout sélectionner",fr_CA:"Tout sélectionner",it:"Seleziona tutto",ja:"全て選択",pt_BR:"Selecionar todos",ru:"Выбрать все",es:"Seleccionar todo",es_AR:"Seleccionar todo",es_419:"Seleccionar todo",es_US:"Seleccionar todo",uk:"Вибрати все"},Paste:{zh_CN:"粘贴",en_GB:"Paste",en_US:"Paste",et:"Kleebi",fr:"Coller",fr_CA:"Coller",it:"Incolla",ja:"貼り付け",pt_BR:"Colar",ru:"Вставить",es:"Pegar",es_AR:"Pegar",es_419:"Pegar",es_US:"Pegar",uk:"Вставити"},"Direct Message":{zh_CN:"私信",en_GB:"Direct Message",en_US:"Direct Message",et:"Otsesõnum",fr:"Message privé",fr_CA:"Message privé",de:"Privatnachricht",it:"Messaggio Diretto",ja:"ダイレクトメッセージ",pt_BR:"Mensagem direta",ru:"Личное сообщение",es:"Mensaje Directo",es_AR:"Mensaje Directo",es_419:"Mensaje Directo",es_US:"Mensaje Directo",uk:"Особисте повідомлення"},"View Tweet details":{zh_CN:"查看推文详细信息",en_GB:"View Tweet details",en_US:"View Tweet details",et:"Vaata säutsu üksikasju",fr:"Voir les détails du Tweet",fr_CA:"Voir les détails du Tweet",de:"Tweet-Details anzeigen",it:"Visualizza dettagli Tweet",ja:"ツイートの詳細を表示",pt_BR:"Ver detalhes do Tweet",ru:"Просмотреть детали твита",es:"Ver Detalles del Tweet",es_AR:"Ver Detalles del Tweet",es_419:"Ver Detalles del Tweet",es_US:"Ver Detalles del Tweet",uk:"Переглянути подробиці твіту"},"Close Tweet details":{zh_CN:"关闭推文详细信息",en_GB:"Close Tweet details",en_US:"Close Tweet details",fr:"Fermer les détails du Tweet",fr_CA:"Fermer les détails du Tweet",de:"Tweet-Details schließen",it:"Chiudi dettagli Tweet",ja:"ツイートの詳細を閉じる",pt_BR:"Fechar detalhes do Tweet",ru:"Закрыть подробности твита",es:"Cerrar Detalles del Tweet",es_AR:"Cerrar Detalles del Tweet",es_419:"Cerrar Detalles del Tweet",es_US:"Cerrar Detalles del Tweet",uk:"Закрити подробиці твіту"},"promoted":{zh_CN:"已提升为",en_GB:"promoted",en_US:"promoted",fr:"promu",fr_CA:"promu",it:"promosso",ja:"プロモーション",pt_BR:"promoveu",ru:"продвигаемое",es:"promocionado",es_AR:"promocionado",es_419:"promocionado",es_US:"promocionado",uk:"реклама"}," {{>text/open_strong}}Tweet{{>text/close_strong}} about this {{#isCustomTimeline}} Collection {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} ":{zh_CN:" 发送关于 {{#isCustomTimeline}} 集合的 {{/isCustomTimeline}} {{>text/open_strong}}推文{{>text/close_strong}} {{^isCustomTimeline}} 时间线 {{/isCustomTimeline}} ",en_GB:" {{>text/open_strong}}Tweet{{>text/close_strong}} about this {{#isCustomTimeline}} Collection {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} ",en_US:" {{>text/open_strong}}Tweet{{>text/close_strong}} about this {{#isCustomTimeline}} Collection {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} ",fr:" {{>text/open_strong}}Tweet{{>text/close_strong}} à propos de cette collection {{#isCustomTimeline}} {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} ",fr_CA:" {{>text/open_strong}}Tweet{{>text/close_strong}} à propos de cette collection {{#isCustomTimeline}} {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} ",de:" {{>text/open_strong}}Twittere{{>text/close_strong}} über diese {{#isCustomTimeline}} Sammlung {{/isCustomTimeline}} {{^isCustomTimeline}} Timeline {{/isCustomTimeline}} ",it:" {{>text/open_strong}}Twitta{{>text/close_strong}} riguardo questa collezione {{#isCustomTimeline}} {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} ",ja:" この{{#isCustomTimeline}}コレクション{{/isCustomTimeline}}{{^isCustomTimeline}}タイムライン{{/isCustomTimeline}}について{{>text/open_strong}}ツイート{{>text/close_strong}} ",pt_BR:" {{>text/open_strong}}Tweet{{>text/close_strong}} sobre a {{^isCustomTimeline}} linha do temporal {{/isCustomTimeline} desta{{#isCustomTimeline}} coleção{{/isCustomTimeline}} ",ru:" {{>text/open_strong}}Твитнуть{{>text/close_strong}} об этой подборке {{#isCustomTimeline}} {{/isCustomTimeline}} {{^isCustomTimeline}} ленте {{/isCustomTimeline}} ",es:" {{>text/open_strong}}Twittea{{>text/close_strong}} acerca de la {{^isCustomTimeline}} linea temporal {{/isCustomTimeline}} de esta {{#isCustomTimeline}} Colección {{/isCustomTimeline}} ",es_AR:" {{>text/open_strong}}Twittea{{>text/close_strong}} acerca de la {{^isCustomTimeline}} linea temporal {{/isCustomTimeline}} de esta {{#isCustomTimeline}} Colección {{/isCustomTimeline}} ",es_419:" {{>text/open_strong}}Twittea{{>text/close_strong}} acerca de la {{^isCustomTimeline}} linea temporal {{/isCustomTimeline}} de esta {{#isCustomTimeline}} Colección {{/isCustomTimeline}} ",es_US:" {{>text/open_strong}}Twittea{{>text/close_strong}} acerca de la {{^isCustomTimeline}} linea temporal {{/isCustomTimeline}} de esta {{#isCustomTimeline}} Colección {{/isCustomTimeline}} ",uk:" {{>text/open_strong}}Твітнути{{>text/close_strong}} про цю {{#isCustomTimeline}} добірку {{/isCustomTimeline}} {{^isCustomTimeline}} стрічку {{/isCustomTimeline}} "},'Blocking will hide @{{screenName}} Tweets. Learn more about what blocking means.':{zh_CN:'屏蔽将隐藏@{{screenName}} 的推文。了解更多关于 屏蔽 的含义。',en_GB:'Blocking will hide @{{screenName}} Tweets. Learn more about what blocking means.',en_US:'Blocking will hide @{{screenName}} Tweets. Learn more about what blocking means.',fr:'Bloquer masquera le profil de @{{screenName}} ainsi que ses Tweets. En savoir plus sur la fonctionnalité bloquer .',fr_CA:'Bloquer masquera le profil de @{{screenName}} ainsi que ses Tweets. En savoir plus sur la fonctionnalité bloquer .',it:'Il blocco nasconderà i Tweet di @{{screenName}}. Scopri di più su cosa significa bloccare.',ja:'ブロックすると @{{screenName}} のツイートが非表示になります。 ブロックについて詳しくはこちら',pt_BR:'Bloquear irá esconder @{{screenName}} Tweets. Saiba mais sobre o que bloquear significa.',ru:'Блокировка скроет @{{screenName}} твитов. Узнайте больше о том, что означает блокировка.',es:'Bloquear ocultará los Tweets de @{{screenName}}. Aprende más sobre lo que significa bloquear.',es_AR:'Bloquear ocultará los Tweets de @{{screenName}}. Aprende más sobre lo que significa bloquear.',es_419:'Bloquear ocultará los Tweets de @{{screenName}}. Aprende más sobre lo que significa bloquear.',es_US:'Bloquear ocultará los Tweets de @{{screenName}}. Aprende más sobre lo que significa bloquear.',uk:'Блокування сховає твіти @{{screenName}}. Дізнайтеся більше про те, що блокування значить для вас та того, кого ви блокуєте.'},"Stream Tweets in real time":{zh_CN:"实时更新推文",en_GB:"Stream Tweets in real time",en_US:"Stream Tweets in real time",et:"Esita säutsud reaalajas",fr:"Diffuser des Tweets en temps réel",fr_CA:"Diffuser des Tweets en temps réel",it:"Stream Tweet in tempo reale",ja:"タイムラインを自動更新する",pt_BR:"Transmitir Tweets em tempo real",ru:"Поток твитов в реальном времени",es:"Transmitir tweets en tiempo real",es_AR:"Transmitir tweets en tiempo real",es_419:"Transmitir tweets en tiempo real",es_US:"Transmitir tweets en tiempo real",uk:"Потік твітів в реальному часі"},Interactions:{zh_CN:"互动",en_GB:"Interactions",en_US:"Interactions",fr:"Interactions",fr_CA:"Interactions",it:"Interazioni",ja:"反応",pt_BR:"Interações",ru:"Взаимодействия",es:"Interacciones",es_AR:"Interacciones",es_419:"Interacciones",es_US:"Interacciones",uk:"Взаємодії"},"Close Account List":{zh_CN:"关闭帐户列表",en_GB:"Close Account List",en_US:"Close Account List",fr:"Fermer la liste des comptes",fr_CA:"Fermer la liste des comptes",it:"Chiudi Lista Account",ja:"アカウントリストを閉じる",pt_BR:"Fechar Lista de Contas",ru:"Закрыть список аккаунтов",es:"Cerrar Lista de Cuentas",es_AR:"Cerrar Lista de Cuentas",es_419:"Cerrar Lista de Cuentas",es_US:"Cerrar Lista de Cuentas",uk:"Закрити список облікових записів"},"Show potentially sensitive media":{zh_CN:"显示可能的敏感媒体",en_GB:"Show potentially sensitive media",en_US:"Show potentially sensitive media",fr:"Afficher les médias au contenu potentiellement sensible",fr_CA:"Afficher les médias au contenu potentiellement sensible",it:"Mostra contenuti potenzialmente sensibili",ja:"センシティブなメディアを表示する",pt_BR:"Mostrar mídia potencialmente sensível",ru:"Показать потенциально чувствительные материалы",es:"Mostrar contenido multimedia potencialmente sensible",es_AR:"Mostrar contenido multimedia potencialmente sensible",es_419:"Mostrar contenido multimedia potencialmente sensible",es_US:"Mostrar contenido multimedia potencialmente sensible",uk:"Показати потенційно чутливі матеріали"},Change:{zh_CN:"更改",en_GB:"Change",en_US:"Change",fr:"Changer",fr_CA:"Changer",it:"Cambia",ja:"変更",pt_BR:"Alterar",ru:"Изменить",es:"Cambiar",es_AR:"Cambiar",es_419:"Cambiar",es_US:"Cambiar",uk:"Змінити"},Microsoft:{zh_CN:"微软",en_GB:"Microsoft",en_US:"Microsoft",et:"Microsoft",fr:"Microsoft",fr_CA:"Microsoft",it:"Microsoft",ja:"Microsoft",pt_BR:"Microsoft",ru:"Microsoft",es:"Microsoft",es_AR:"Microsoft",es_419:"Microsoft",es_US:"Microsoft",uk:"Microsoft"},"Quote Tweet":{zh_CN:"引用的推文",en_GB:"Quote Tweet",en_US:"Quote Tweet",fr:"Citer ce Tweet",fr_CA:"Citer ce Tweet",ja:"引用ツイート",pt_BR:"Citar Tweet",ru:"Цитировать",es:"Citar Tweet",es_AR:"Citar Tweet",es_419:"Citar Tweet",es_US:"Citar Tweet",uk:"Цитувати"},"Complete Light Themes":{zh_CN:"完整的亮色主题",en_GB:"Complete Light Themes",en_US:"Complete Light Themes",fr:"Thèmes entièrement clairs",fr_CA:"Thèmes entièrement clairs",pt_BR:"Temas Light Completos",ru:"Полностью светлые темы",es:"Estilos Claros Completos",es_AR:"Estilos Claros Completos",es_419:"Estilos Claros Completos",es_US:"Estilos Claros Completos",uk:"Повністю світлі теми"},"Complete Dark Themes":{zh_CN:"完整的暗色主题",en_GB:"Complete Dark Themes",en_US:"Complete Dark Themes",fr:"Thèmes entièrement sombres",fr_CA:"Thèmes entièrement sombres",pt_BR:"Temas Escuros Completos",ru:"Полностью тёмные темы",es:"Estilos Oscuros Completos",es_AR:"Estilos Oscuros Completos",es_419:"Estilos Oscuros Completos",es_US:"Estilos Oscuros Completos",uk:"Повністю темні теми"},"Complementary Themes":{zh_CN:"补充主题",en_GB:"Complementary Themes",en_US:"Complementary Themes",fr:"Thèmes complémentaires",fr_CA:"Thèmes complémentaires",pt_BR:"Temas Complementares",ru:"Дополнительные темы",es:"Estilos complementarios",es_AR:"Estilos complementarios",es_419:"Estilos complementarios",es_US:"Estilos complementarios",uk:"Додаткові теми"},"Good afternoon":{zh_CN:"下午好",en_GB:"Good afternoon",en_US:"Good afternoon",et:"Tere päevast!",fr:"Bonne après-midi",fr_CA:"Bonne après-midi",it:"Buon pomeriggio!",ja:"こんにちは",pt_BR:"Boa tarde",ru:"Добрый день",es:"Buenas tardes",es_AR:"Buenas tardes",es_419:"Buenas tardes",es_US:"Buenas tardes",uk:"Доброго дня"},"Good morning":{zh_CN:"早上好",en_GB:"Good morning",en_US:"Good morning",et:"Tere hommikust!",fr:"Bonjour",fr_CA:"Bonjour",it:"Buongiorno!",ja:"おはようございます",pt_BR:"Bom dia",ru:"Доброе утро",es:"Buenos días",es_AR:"Buenos días",es_419:"Buenos días",es_US:"Buenos días",uk:"Доброго ранку"},"Good evening":{zh_CN:"晚上好",en_GB:"Good evening",en_US:"Good evening",et:"Tere õhtust!",fr:"Bonsoir",fr_CA:"Bonsoir",it:"Buona sera!",ja:"こんばんは",pt_BR:"Boa noite",ru:"Добрый вечер",es:"Buenas noches",es_AR:"Buenas noches",es_419:"Buenas noches",es_US:"Buenas noches",uk:"Доброго вечора"},"Trends for":{zh_CN:"趋势",en_GB:"Trends for",en_US:"Trends for",fr:"Tendances pour",fr_CA:"Tendances pour",it:"Tendenze per",pt_BR:"Tendências para",ru:"Тренды для",es:"Tendencias para",es_AR:"Tendencias para",es_419:"Tendencias para",es_US:"Tendencias para",uk:"Тренди для"},"Trends source":{zh_CN:"趋势来源",en_GB:"Trends source",en_US:"Trends source",fr:"Source des tendances",fr_CA:"Source des tendances",pt_BR:"Filtro de tendências",ru:"Источник трендов",es:"Fuente de tendencias",es_AR:"Fuente de tendencias",es_419:"Fuente de tendencias",es_US:"Fuente de tendencias",uk:"Джерело трендів"},"Developer Version":{zh_CN:"开发者版本",en_GB:"Developer Version",en_US:"Developer Version",fr:"Version pour les développeurs",fr_CA:"Version pour les développeurs",it:"Versione di sviluppo",ja:"開発者バージョン",pt_BR:"Versão do desenvolvedor",ru:"Версия для разработчиков",es:"Versión de desarrollo",es_AR:"Versión de desarrollo",es_419:"Versión de desarrollo",es_US:"Versión de desarrollo",uk:"Версія для розробників"},"Tweet cannot be sent: {{reasonText}}":{zh_CN:"无法发送推特: {{reasonText}}",en_GB:"Tweet cannot be sent: {{reasonText}}",en_US:"Tweet cannot be sent: {{reasonText}}",fr:"Le Tweet n'a pas pu être envoyé : {{reasonText}}",fr_CA:"Le Tweet n'a pas pu être envoyé : {{reasonText}}",it:"Il Tweet non può essere inviato: {{reasonText}}",ja:"ツイートを送信できません: {{reasonText}}",pt_BR:"Não é possível enviar Tweet: {{reasonText}}",ru:"Твит не может быть отправлен: {{reasonText}}",es:"Tweet no puede ser enviado: {{reasonText}}",es_AR:"Tweet no puede ser enviado: {{reasonText}}",es_419:"Tweet no puede ser enviado: {{reasonText}}",es_US:"Tweet no puede ser enviado: {{reasonText}}",uk:"Не вдалося надіслати твіт: {{reasonText}}"},"Show keyboard shortcuts":{zh_CN:"显示键盘快捷键",en_GB:"Show keyboard shortcuts",en_US:"Show keyboard shortcuts",et:"Kuva klaviatuuri otseteed",fr:"Afficher les raccourcis clavier",fr_CA:"Afficher les raccourcis clavier",it:"Mostra scorciatoie da tastiera",ja:"キーボードショートカットを表示",pt_BR:"Exibir atalhos de teclado",ru:"Показывать сочетания клавиш",es:"Mostrar atajos de teclado",es_AR:"Mostrar atajos de teclado",es_419:"Mostrar atajos de teclado",es_US:"Mostrar atajos de teclado",uk:"Показати клавіатурні скорочення"},"Use filters to get customised trends for a different account or location":{zh_CN:"使用筛选功能获取一个不同帐户或位置的自定义趋势",en_GB:"Use filters to get customised trends for a different account or location",en_US:"Use filters to get customized trends for a different account or location",fr:"Utilisez des filtres pour obtenir des tendances personnalisées pour un compte ou un emplacement différent",fr_CA:"Utilisez des filtres pour obtenir des tendances personnalisées pour un compte ou un emplacement différent",it:"Utilizza filtri per ottenere tendenze personalizzate per un diverso account o luogo",pt_BR:"Use filtros para obter tendências personalizadas para uma conta ou localização diferente",ru:"Используйте фильтры для получения трендов из другой учетной записи или местоположения",es:"Utiliza filtros para obtener tendencias personalizadas para una cuenta o ubicación diferente",es_AR:"Utiliza filtros para obtener tendencias personalizadas para una cuenta o ubicación diferente",es_419:"Utiliza filtros para obtener tendencias personalizadas para una cuenta o ubicación diferente",es_US:"Utiliza filtros para obtener tendencias personalizadas para una cuenta o ubicación diferente",uk:"Використовуйте фільтри, щоб отримувати персоналізовані тренди з іншого облікового запису або розташування"},"Open Navigation Drawer/Menu":{zh_CN:"打开导航栏",en_GB:"Open Navigation Drawer/Menu",en_US:"Open Navigation Drawer/Menu",et:"Ava navigeerimissahtel/menüü",fr:"Ouvrir le menu de navigation",fr_CA:"Ouvrir le menu de navigation",ja:"ナビゲーションドロワー/メニューを開く",pt_BR:"Abrir painel de navegação/Menu",ru:"Открыть боковое меню",es:"Abrir cajón de navegación/menú",es_AR:"Abrir cajón de navegación/menú",es_419:"Abrir cajón de navegación/menú",es_US:"Abrir cajón de navegación/menú",uk:"Відкрити панель навігації"},Previous:{zh_CN:"上一页",en_GB:"Previous",en_US:"Previous",et:"Eelmine",fr:"Précédent",fr_CA:"Précédent",it:"Indietro",ja:"戻る",pt_BR:"Anterior",ru:"Назад",es:"Atrás",es_AR:"Atrás",es_419:"Atrás",es_US:"Atrás",uk:"Назад"},Next:{zh_CN:"下一页",en_GB:"Next",en_US:"Next",et:"Järgmine",fr:"Suivant",fr_CA:"Suivant",it:"Avanti",ja:"次へ",pt_BR:"Próximo",ru:"Далее",es:"Siguiente",es_AR:"Siguiente",es_419:"Siguiente",es_US:"Siguiente",uk:"Далі"},Version:{zh_CN:"版本",en_GB:"Version",en_US:"Version",et:"Versioon",fr:"Version",fr_CA:"Version",it:"Versione",ja:"バージョン",pt_BR:"Versão",ru:"Версия",es:"Versión",es_AR:"Versión",es_419:"Versión",es_US:"Versión",uk:"Версія"},"Text ":{zh_CN:"文字 ",en_GB:"Text ",en_US:"Text ",et:"Tekst ",fr:"Texte ",fr_CA:"Texte ",it:"Testo ",ja:"テキスト ",pt_BR:"Texto ",ru:"Текст ",es:"Texto ",es_AR:"Texto ",es_419:"Texto ",es_US:"Texto ",uk:"Текст "},"Source ":{zh_CN:"来源 ",en_GB:"Source ",en_US:"Source ",et:"Allikas ",fr:"Source ",fr_CA:"Source ",ja:"ソース ",pt_BR:"Fonte ",ru:"Источник ",es:"Fuente ",es_AR:"Fuente ",es_419:"Fuente ",es_US:"Fuente ",uk:"Джерело "},"Trends cannot be loaded at the moment, please try again later.":{zh_CN:"当前无法加载趋势,请稍后再试。",en_GB:"Trends cannot be loaded at the moment, please try again later.",en_US:"Trends cannot be loaded at the moment, please try again later.",fr:"Impossible de charger les Tendances pour le moment, veuillez réessayer plus tard.",fr_CA:"Impossible de charger les Tendances pour le moment, veuillez réessayer plus tard.",it:"Al momento non è possibile caricare le tendenze, riprova più tardi.",ja:"トレンドを読み込むことができません。後でもう一度お試しください。",pt_BR:"As tendências não podem ser carregadas no momento, por favor, tente novamente mais tarde.",ru:"Тренды не могут быть загружены в данный момент, пожалуйста, повторите попытку позже.",es:"Las tendencias no se pueden cargar en este momento, por favor inténtalo de nuevo más tarde.",es_AR:"Las tendencias no se pueden cargar en este momento, por favor inténtalo de nuevo más tarde.",es_419:"Las tendencias no se pueden cargar en este momento, por favor inténtalo de nuevo más tarde.",es_US:"Las tendencias no se pueden cargar en este momento, por favor inténtalo de nuevo más tarde.",uk:"Тренди не можуть бути завантажені в даний момент, будь ласка, повторіть спробу пізніше."},"Internet Disconnected":{zh_CN:"互联网断开连接",en_GB:"Internet Disconnected",en_US:"Internet Disconnected",fr:"Déconnecté d'Internet",fr_CA:"Déconnecté d'Internet",it:"Internet Disconnesso",ja:"インターネット接続が切断されました",pt_BR:"Internet desconectada",ru:"Интернет отключен",es:"Internet desconectado",es_AR:"Internet desconectado",es_419:"Internet desconectado",es_US:"Internet desconectado",uk:"Інтернет відключений"},"We detected that you are disconnected from the internet. Many actions are unavailable without an internet connection.":{zh_CN:"我们检测到您与互联网断开了连接。某些功能可能无法正常使用。",en_GB:"We detected that you are disconnected from the internet. Many actions are unavailable without an internet connection.",en_US:"We detected that you are disconnected from the internet. Many actions are unavailable without an internet connection.",fr:"Nous avons détecté que vous n'êtes plus connecté à l'Internet. Certaines actions ne peuvent être réalisées sans connexion Internet.",fr_CA:"Nous avons détecté que vous n'êtes plus connecté à l'Internet. Certaines actions ne peuvent être réalisées sans connexion Internet.",it:"Abbiamo rilevato che sei disconnesso da internet. Molte azioni non sono disponibili senza una connessione internet.",ja:"インターネットから切断されています。インターネットに接続されていないと多くの操作は利用できません。",pt_BR:"Nós detectamos que você está desconectado da internet. Muitas ações não estão disponíveis sem uma conexão.",ru:"Мы обнаружили, что вы отключились от интернета. Многие действия недоступны без подключения к Интернету.",es:"Hemos detectado que estás desconectado de Internet. Muchas acciones no están disponibles sin conexión a Internet.",es_AR:"Hemos detectado que estás desconectado de Internet. Muchas acciones no están disponibles sin conexión a Internet.",es_419:"Hemos detectado que estás desconectado de Internet. Muchas acciones no están disponibles sin conexión a Internet.",es_US:"Hemos detectado que estás desconectado de Internet. Muchas acciones no están disponibles sin conexión a Internet.",uk:"Ми виявили, що ви відключені від Інтернету. Багато дій недоступні без підключення до Інтернету."},"Updates for this version of ModernDeck are managed by the App Store.":{zh_CN:"此ModernDeck版本的更新由App Store管理。",en_GB:"Updates for this version of ModernDeck are managed by the App Store.",en_US:"Updates for this version of ModernDeck are managed by the App Store.",fr:"Les mises à jour pour cette version de ModernDeck sont gérées depuis l'App Store.",fr_CA:"Les mises à jour pour cette version de ModernDeck sont gérées depuis l'App Store.",it:"Gli aggiornamenti per questa versione di ModernDeck sono gestiti dall'App Store.",ja:"このバージョンのModernDeck の更新はApp Storeによって管理されています。",pt_BR:"As atualizações para esta versão do Moderndeck são gerenciadas pela App Store.",ru:"Обновления этой версии ModernDeck управляются App Store.",es:"Las actualizaciones para esta versión de ModernDeck se administran a través de la App Store.",es_AR:"Las actualizaciones para esta versión de ModernDeck se administran a través de la App Store.",es_419:"Las actualizaciones para esta versión de ModernDeck se administran a través de la App Store.",es_US:"Las actualizaciones para esta versión de ModernDeck se administran a través de la App Store.",uk:"Оновлення для цієї версії ModernDeck керуються App Store."},"Updates for this version of ModernDeck are managed by the Microsoft Store.":{zh_CN:"此ModernDeck版本的更新由Microsoft Store管理。",en_GB:"Updates for this version of ModernDeck are managed by the Microsoft Store.",en_US:"Updates for this version of ModernDeck are managed by the Microsoft Store.",fr:"Les mises à jour de cette version de ModernDeck sont gérées depuis le Microsoft Store.",fr_CA:"Les mises à jour de cette version de ModernDeck sont gérées depuis le Microsoft Store.",it:"Gli aggiornamenti per questa versione di ModernDeck sono gestiti dall'App Store.",ja:"このバージョンのModernDeckの更新は、Microsoft Storeによって管理されています。",pt_BR:"As atualizações para esta versão do ModernDeck são gerenciadas pela Microsoft Store.",ru:"Обновления этой версии ModernDeck управляются Microsoft Store.",es:"Las actualizaciones para esta versión de ModernDeck se administran a través de la Microsoft Store.",es_AR:"Las actualizaciones para esta versión de ModernDeck se administran a través de la Microsoft Store.",es_419:"Las actualizaciones para esta versión de ModernDeck se administran a través de la Microsoft Store.",es_US:"Las actualizaciones para esta versión de ModernDeck se administran a través de la Microsoft Store.",uk:"Оновлення для цієї версії ModernDeck керуються Microsoft Store."},"Updating...":{zh_CN:"正在更新...",en_GB:"Updating...",en_US:"Updating...",et:"Uuendamine...",fr:"Mise à jour...",fr_CA:"Mise à jour...",it:"Aggiornamento...",ja:"更新中...",pt_BR:"Atualizando...",ru:"Обновление...",es:"Actualizando...",es_AR:"Actualizando...",es_419:"Actualizando...",es_US:"Actualizando...",uk:"Оновлення..."}," is the latest version.":{zh_CN:" 是最新版本。",en_GB:" is the latest version.",en_US:" is the latest version.",fr:" vous avez la dernière version disponible.",fr_CA:" vous avez la dernière version disponible.",it:" è l'ultima versione.",ja:" は最新バージョンです",pt_BR:" é a versão mais recente.",ru:" является последней версией.",es:" es la última versión.",es_AR:" es la última versión.",es_419:" es la última versión.",es_US:" es la última versión.",uk:" є найновішою версією."},"ModernDeck is made possible by people like you":{zh_CN:"ModernDeck 是由大家的帮助共同开发的。",en_GB:"ModernDeck is made possible by people like you",en_US:"ModernDeck is made possible by people like you",fr:"ModernDeck a été rendu possible grâce à vous !",fr_CA:"ModernDeck a été rendu possible grâce à vous !",it:"ModernDeck è reso possibile da persone come te",pt_BR:"ModernDeck torna possível por pessoas como você",ru:"ModernDeck стал возможным благодаря таким людям, как вы",es:"ModernDeck es posible gracias a personas como tú",es_AR:"ModernDeck es posible gracias a personas como tú",es_419:"ModernDeck es posible gracias a personas como tú",es_US:"ModernDeck es posible gracias a personas como tú",uk:"ModernDeck став можливим завдяки таким людям, як ви"},OK:{zh_CN:"好的",en_GB:"OK",en_US:"OK",fr:"OK",fr_CA:"OK",it:"OK",ja:"OK",pt_BR:"OK",ru:"OK",es:"Aceptar",es_AR:"Aceptar",es_419:"Aceptar",es_US:"Aceptar",uk:"OK"},Alert:{zh_CN:"警告",en_GB:"Alert",en_US:"Alert",fr:"Alerte",fr_CA:"Alerte",it:"Avviso",ja:"警告",pt_BR:"Avisos",ru:"Предупреждение",es:"Alerta",es_AR:"Alerta",es_419:"Alerta",es_US:"Alerta",uk:"Попередження"},"Translation Credits":{zh_CN:"翻译人员",en_GB:"Translation Credits",en_US:"Translation Credits",et:"Tõlke autorid",fr:"Crédits de traduction",fr_CA:"Crédits de traduction",it:"Crediti Di Traduzione",ja:"翻訳者",pt_BR:"Créditos de tradução",ru:"Благодарность за перевод",es:"Créditos de traducción",es_AR:"Créditos de traducción",es_419:"Créditos de traducción",es_US:"Créditos de traducción",uk:"Подяка перекладачам"},"{{month}} {{fullYear}}":{zh_CN:"{{fullYear}}年{{month}}月",en_GB:"{{month}} {{fullYear}}",en_US:"{{month}} {{fullYear}}",et:"{{month}} {{fullYear}}",fr:"{{month}} {{fullYear}}",fr_CA:"{{month}} {{fullYear}}",it:"{{month}} {{fullYear}}",ja:"{{fullYear}}年{{month}}",pt_BR:"{{month}} de {{fullYear}}",ru:"{{month}} {{fullYear}}",es:"{{month}} de {{fullYear}}",es_AR:"{{month}} de {{fullYear}}",es_419:"{{month}} de {{fullYear}}",es_US:"{{month}} de {{fullYear}}",uk:"{{month}} {{fullYear}}"},"Help Translate":{zh_CN:"协助翻译",en_GB:"Help Translate",en_US:"Help Translate",et:"Aita tõlkida",fr:"Aidez-nous à traduire !",fr_CA:"Aidez-nous à traduire !",it:"Aiuta A Tradurre",ja:"翻訳に協力",pt_BR:"Ajudar a traduzir",ru:"Помочь в переводе",es:"Ayuda a traducir",es_AR:"Ayuda a traducir",es_419:"Ayuda a traducir",es_US:"Ayuda a traducir",uk:"Допомогти з перекладом"},"Some awesome people have helped translate ModernDeck into other languages":{zh_CN:"许多人已经帮助翻译 ModernDeck",en_GB:"Some awesome people have helped translate ModernDeck into other languages",en_US:"Some awesome people have helped translate ModernDeck into other languages",et:"Mõned toredad inimesed on aidanud tõlkida ModernDeck'i teistesse keeltesse",fr:"De formidables personnes ont aidées à la traduction de ModernDeck dans d'autres langues",fr_CA:"De formidables personnes ont aidées à la traduction de ModernDeck dans d'autres langues",it:"Alcune persone grandiose hanno aiutato a tradurre ModernDeck in altre lingue",ja:"ModernDeck を他の言語に翻訳するのを手伝ってくれた素晴らしい人もいます。",pt_BR:"Algumas pessoas incríveis ajudaram a traduzir o ModernDeck para outros idiomas",ru:"Невероятные люди помогли перевести ModernDeck на другие языки",es:"Algunas personas increíbles han ayudado a traducir ModernDeck a otros idiomas",es_AR:"Algunas personas increíbles han ayudado a traducir ModernDeck a otros idiomas",es_419:"Algunas personas increíbles han ayudado a traducir ModernDeck a otros idiomas",es_US:"Algunas personas increíbles han ayudado a traducir ModernDeck a otros idiomas",uk:"Неймовірні люди допомогли перекласти ModernDeck іншими мовами"},"You're up to date":{zh_CN:"已是最新版本",en_GB:"You're up to date",en_US:"You're up to date",fr:"Vous êtes à jour",fr_CA:"Vous êtes à jour",it:"Sei aggiornato",ja:"最新バージョンです",pt_BR:"Você está atualizado",ru:"Обновление не требуется",es:"Estás actualizado",es_AR:"Estás actualizado",es_419:"Estás actualizado",es_US:"Estás actualizado",uk:"Ви вже оновлені"},"Check Again":{zh_CN:"再次检查",en_GB:"Check Again",en_US:"Check Again",et:"Kontrolli uuesti",fr:"Vérifier à nouveau",fr_CA:"Vérifier à nouveau",it:"Controlla Di Nuovo",ja:"もう一度チェック",pt_BR:"Verificar novamente",ru:"Проверить снова",es:"Vuelve a intentar",es_AR:"Vuelve a intentar",es_419:"Vuelve a intentar",es_US:"Vuelve a intentar",uk:"Перевірити знову"},"/":{zh_CN:"/",en_GB:"/",en_US:"/",et:"/",fr:"/",fr_CA:"/",it:"/",ja:"/",pt_BR:"/",ru:"/",es:"/",es_AR:"/",es_419:"/",es_US:"/",uk:"/"},"; ":{zh_CN:"; ",en_GB:", ",en_US:", ",et:"; ",fr:"; ",fr_CA:"; ",it:"; ",ja:"; ",pt_BR:"; ",ru:"; ",es:"; ",es_AR:"; ",es_419:"; ",es_US:"; ",uk:"; "},"/s)":{zh_CN:"/秒)",en_GB:"/s)",en_US:"/s)",et:"/s)",fr:"/s)",fr_CA:"/s)",it:"/s)",ja:"/s)",pt_BR:"/s)",ru:"/s)",es:"/s)",es_AR:"/s)",es_419:"/s)",es_US:"/s)",uk:"/с)"},K:{zh_CN:"千",en_GB:"K",en_US:"K",et:"T",fr:"K",fr_CA:"K",de:" T.",it:"K",ja:"K",pt_BR:"mil",ru:"K",es:" mil",es_AR:" mil",es_419:" mil",es_US:" mil",uk:"K"},M:{zh_CN:"百万",en_GB:"M",en_US:"M",et:"M",fr:"M",fr_CA:"M",de:" Mio.",it:"M",ja:"M",pt_BR:"M",ru:"M",es:" M",es_AR:" M",es_419:" M",es_US:" M",uk:"M"},Language:{zh_CN:"语言",en_GB:"Language",en_US:"Language",et:"Keel",fr:"Langue",fr_CA:"Langue",de:"Sprache",it:"Lingua",ja:"言語",pt_BR:"Idioma",ru:"Язык",es:"Idioma",es_AR:"Idioma",es_419:"Idioma",es_US:"Idioma",uk:"Мова"},"Filter your search for better results":{zh_CN:"筛选搜索结果",en_GB:"Filter your search for better results",en_US:"Filter your search for better results",fr:"Filtrer votre recherche pour obtenir de meilleurs résultats",fr_CA:"Filtrer votre recherche pour obtenir de meilleurs résultats",it:"Filtra la tua ricerca per risultati migliori",pt_BR:"Filtre sua busca para obter melhores resultados",ru:"Фильтровать результаты поиска для лучших результатов",es:"Filtrar tu búsqueda para mejores resultados",es_AR:"Filtrar tu búsqueda para mejores resultados",es_419:"Filtrar tu búsqueda para mejores resultados",es_US:"Filtrar tu búsqueda para mejores resultados",uk:"Фільтрувати результати пошуку для кращих результатів"},"Tweets with broadcasts":{zh_CN:"带直播的推文",en_GB:"Tweets with broadcasts",en_US:"Tweets with broadcasts",fr:"Tweets avec des diffusions",fr_CA:"Tweets avec des diffusions",it:"Tweet con trasmissioni",pt_BR:"Tweets com transmissões",ru:"Твиты с трансляциями",es:"Tweets con transmisiones",es_AR:"Tweets con transmisiones",es_419:"Tweets con transmisiones",es_US:"Tweets con transmisiones",uk:"Твіти з прямим етером"},"Tweets geo-tagged near {{prettyLatLng}}":{zh_CN:"在 {{prettyLatLng}} 附近的推文",en_GB:"Tweets geo-tagged near {{prettyLatLng}}",en_US:"Tweets geo-tagged near {{prettyLatLng}}",fr:"Tweets localisés près de {{prettyLatLng}}",fr_CA:"Tweets localisés près de {{prettyLatLng}}",it:"Tweet geo-taggati vicino a {{prettyLatLng}}",pt_BR:"Tweets geo-marcados perto de {{prettyLatLng}}",ru:"Твиты поблизости {{prettyLatLng}}",es:"Tweets etiquetados cerca de tí {{prettyLatLng}}",es_AR:"Tweets etiquetados cerca de tí {{prettyLatLng}}",es_419:"Tweets etiquetados cerca de tí {{prettyLatLng}}",es_US:"Tweets etiquetados cerca de tí {{prettyLatLng}}",uk:"Твіти, теги що знаходяться біля {{prettyLatLng}}"},"Loading map...":{zh_CN:"正在加载地图...",en_GB:"Loading map...",en_US:"Loading map...",fr:"Chargement de la carte...",fr_CA:"Chargement de la carte...",it:"Caricamento mappa...",ja:"マップを読み込み中...",pt_BR:"Carregando mapa...",ru:"Загрузка карты...",es:"Cargando mapa...",es_AR:"Cargando mapa...",es_419:"Cargando mapa...",es_US:"Cargando mapa...",uk:"Завантаження карти..."},"members of List…":{zh_CN:"列表成员…",en_GB:"members of List…",en_US:"members of List…",fr:"membres de la liste…",fr_CA:"membres de la liste…",it:"membri della Lista…",ja:"リストのメンバー",pt_BR:"membros da Lista…",ru:"участники списка…",es:"miembros de la Lista…",es_AR:"miembros de la Lista…",es_419:"miembros de la Lista…",es_US:"miembros de la Lista…",uk:"учасники списку…"},"Filtering by":{zh_CN:"筛选方式",en_GB:"Filtering by",en_US:"Filtering by",fr:"Filtrer par",fr_CA:"Filtrer par",it:"Filtraggio per",pt_BR:"Filtragem por",ru:"Фильтровать по",es:"Filtering por",es_AR:"Filtering por",es_419:"Filtering por",es_US:"Filtering por",uk:"Фільтр по"},"Quoted Tweets cannot contain GIFs":{zh_CN:"引用的 Tweets 不能包含 GIF动图",en_GB:"Quoted Tweets cannot contain GIFs",en_US:"Quoted Tweets cannot contain GIFs",fr:"Les Tweets cités ne peuvent pas contenir de GIFs",fr_CA:"Les Tweets cités ne peuvent pas contenir de GIFs",it:"I Tweet citati non possono contenere GIF",ja:"引用ツイートにGIFを含めることはできません",pt_BR:"Tweets citados não podem conter GIFs",ru:"Цитируемые твиты не могут содержать GIF",es:"Los tweets citados no pueden contener GIFs",es_AR:"Los tweets citados no pueden contener GIFs",es_419:"Los tweets citados no pueden contener GIFs",es_US:"Los tweets citados no pueden contener GIFs",uk:"Цитовані твіти не можуть містити GIF"},"Trends are not available for this selection.":{zh_CN:"此处无法使用趋势。",en_GB:"Trends are not available for this selection.",en_US:"Trends are not available for this selection.",fr:"Les tendances ne sont pas disponibles pour cette sélection.",fr_CA:"Les tendances ne sont pas disponibles pour cette sélection.",it:"Le tendenze non sono disponibili per questa selezione.",ja:"この選択項目ではトレンドは利用できません。",pt_BR:"As tendências não estão disponíveis para esta seleção.",ru:"Тренды недоступны для этого выбора.",es:"Las tendencias no están disponibles para esta selección.",es_AR:"Las tendencias no están disponibles para esta selección.",es_419:"Las tendencias no están disponibles para esta selección.",es_US:"Las tendencias no están disponibles para esta selección.",uk:"Тренди для цього вибору недоступні."},"Open video in browser":{zh_CN:"在浏览器中打开视频",en_GB:"Open video in browser",en_US:"Open video in browser",fr:"Ouvrir la vidéo dans le navigateur",fr_CA:"Ouvrir la vidéo dans le navigateur",it:"Apri video nel browser",ja:"動画をブラウザで開く",pt_BR:"Abrir vídeo no navegador",ru:"Открыть видео в браузере",es:"Abrir el video en el navegador",es_AR:"Abrir el video en el navegador",es_419:"Abrir el video en el navegador",es_US:"Abrir el video en el navegador",uk:"Відкрити відео в браузері"},"Save video...":{zh_CN:"保存视频...",en_GB:"Save video...",en_US:"Save video...",et:"Salvesta video...",fr:"Enregistrer la vidéo...",fr_CA:"Enregistrer la vidéo...",it:"Salva video...",ja:"動画を保存",pt_BR:"Salvar vídeo...",ru:"Сохранить видео...",es:"Guardar video...",es_AR:"Guardar video...",es_419:"Guardar video...",es_US:"Guardar video...",uk:"Зберегти відео..."},"Copy video address":{zh_CN:"复制视频地址",en_GB:"Copy video address",en_US:"Copy video address",et:"Kopeeri video aadress",fr:"Copier l'adresse de la vidéo",fr_CA:"Copier l'adresse de la vidéo",it:"Copia indirizzo video",ja:"動画のリンクをコピー",pt_BR:"Copiar endereço do vídeo",ru:"Копировать адрес видео",es:"Copiar dirección de vídeo",es_AR:"Copiar dirección de vídeo",es_419:"Copiar dirección de vídeo",es_US:"Copiar dirección de vídeo",uk:"Копіювати адресу відео"},"Add image description":{zh_CN:"添加图像描述",en_GB:"Add image description",en_US:"Add image description",fr:"Ajouter une description de l'image",fr_CA:"Ajouter une description de l'image",it:"Aggiungi descrizione immagine",ja:"画像の説明を追加",pt_BR:"Adicionar descrição da imagem",ru:"Описание изображения",es:"Añadir descripción de la imagen",es_AR:"Añadir descripción de la imagen",es_419:"Añadir descripción de la imagen",es_US:"Añadir descripción de la imagen",uk:"Додати опис зображення"},"Search GIFs...":{zh_CN:"搜索GIF动图...",en_GB:"Search GIFs...",en_US:"Search GIFs...",et:"Otsi GIFe...",fr:"Rechercher des GIFs...",fr_CA:"Rechercher des GIFs...",it:"Cerca GIF...",ja:"GIFを検索",pt_BR:"Procurar GIFs...",ru:"Поиск GIF...",es:"Buscar GIFs...",es_AR:"Buscar GIFs...",es_419:"Buscar GIFs...",es_US:"Buscar GIFs...",uk:"Пошук GIF..."},"We couldn't find anything matching what you searched. Give it another shot.":{zh_CN:"我们找不到任何匹配您搜索的结果。请再试一次。",en_GB:"We couldn't find anything matching what you searched. Give it another shot.",en_US:"We couldn't find anything matching what you searched. Give it another shot.",fr:"Nous ne trouvons rien qui corresponde à ce que vous avez recherché. Donnez-nous une autre chance.",fr_CA:"Nous ne trouvons rien qui corresponde à ce que vous avez recherché. Donnez-nous une autre chance.",it:"Non siamo riusciti a trovare nulla corrispondente a quello che hai cercato. Prova di nuovo.",ja:"検索内容に一致するものが見つかりませんでした。単語を変えて、もう一度試してください。",pt_BR:"Não conseguimos encontrar nada que corresponda ao que você procurou. Tente outra vez.",ru:"Мы не смогли найти ничего подходящего. Попробуйте ещё раз.",es:"No pudimos encontrar nada que coincida con lo que buscabas. Intenta nuevamente.",es_AR:"No pudimos encontrar nada que coincida con lo que buscabas. Intenta nuevamente.",es_419:"No pudimos encontrar nada que coincida con lo que buscabas. Intenta nuevamente.",es_US:"No pudimos encontrar nada que coincida con lo que buscabas. Intenta nuevamente.",uk:"Ми не змогли знайти нічого з того, що ви шукали. Спробуйте ще раз."},"You can no longer access the @{{1}} account.":{zh_CN:"您无法再次访问 @{{1}} 帐户。",en_GB:"You can no longer access the @{{1}} account.",en_US:"You can no longer access the @{{1}} account.",et:"Te ei pääse enam ligi @{{1}} kasutajale.",fr:"Vous ne pouvez plus accéder au compte @{{1}}.",fr_CA:"Vous ne pouvez plus accéder au compte @{{1}}.",it:"Non puoi più accedere all'account @{{1}}.",ja:"アカウント @{{1}} にアクセスできなくなりました。",pt_BR:"Você não pode mais acessar a conta @{{1}}.",ru:"Вы больше не имеете доступа к учетной записи @{{1}}.",es:"Ya no puede acceder a la cuenta @{{1}}.",es_AR:"Ya no puede acceder a la cuenta @{{1}}.",es_419:"Ya no puede acceder a la cuenta @{{1}}.",es_US:"Ya no puede acceder a la cuenta @{{1}}.",uk:"Ви не можете мати доступ до облікового запису @{{1}}."},"Remove columns":{zh_CN:"删除模块",en_GB:"Remove columns",en_US:"Remove columns",et:"Eemalda veerud",fr:"Retirer les colonnes",fr_CA:"Retirer les colonnes",it:"Rimuovi colonne",ja:"カラムを削除",pt_BR:"Remover colunas",ru:"Убрать колонки",es:"Eliminar columnas",es_AR:"Eliminar columnas",es_419:"Eliminar columnas",es_US:"Eliminar columnas",uk:"Видалити стовпці"},"Keep columns":{zh_CN:"保留模块",en_GB:"Keep columns",en_US:"Keep columns",et:"Säilita veerud",fr:"Garder les colonnes",fr_CA:"Garder les colonnes",it:"Mantieni colonne",ja:"カラムを保持",pt_BR:"Manter colunas",ru:"Оставить колонки",es:"Conservar columnas",es_AR:"Conservar columnas",es_419:"Conservar columnas",es_US:"Conservar columnas",uk:"Залишити стовпці"},"Enter account password":{zh_CN:"输入帐户密码",en_GB:"Enter account password",en_US:"Enter account password",et:"Sisesta konto salasõna",fr:"Saisissez le mot de passe de votre compte",fr_CA:"Saisissez le mot de passe de votre compte",it:"Inserisci password",ja:"アカウントのパスワードを入力してください",pt_BR:"Insira sua senha",ru:"Введите пароль",es:"Escribe su contraseña",es_AR:"Escribe su contraseña",es_419:"Escribe su contraseña",es_US:"Escribe su contraseña",uk:"Введіть пароль облікового запису"},"Change Language":{zh_CN:"更改语言",en_GB:"Change Language",en_US:"Change Language",et:"Vaheta keelt",fr:"Changer de langue",fr_CA:"Changer de langue",de:"Sprache wechseln",it:"Cambia Lingua",ja:"言語を変更",pt_BR:"Alterar Idioma",ru:"Изменить язык",es:"Cambiar Idioma",es_AR:"Cambiar Idioma",es_419:"Cambiar Idioma",es_US:"Cambiar Idioma",uk:"Змінити мову"},"Changing your language will restart ModernDeck":{zh_CN:"更改您的语言将重新启动ModernDeck",en_GB:"Changing your language will restart ModernDeck",en_US:"Changing your language will restart ModernDeck",et:"Keele vahetamine võib ModernDeck'i taaskäivitada",fr:"Changer de langue redémarrera ModernDeck",fr_CA:"Changer de langue redémarrera ModernDeck",it:"Cambiando lingua verrà riavviato ModernDeck",ja:"言語を変更するとModernDeckが再起動します",pt_BR:"Alterar seu idioma irá reiniciar o ModernDeck",ru:"Изменение языка приведет к перезапуску ModernDeck",es:"Cambiar el idioma reiniciará ModernDeck",es_AR:"Cambiar el idioma reiniciará ModernDeck",es_419:"Cambiar el idioma reiniciará ModernDeck",es_US:"Cambiar el idioma reiniciará ModernDeck",uk:"Зміна мови перезапустить ModernDeck"},"Command palette":{zh_CN:"指令板",en_GB:"Command palette",en_US:"Command pallete",fr:"Palette de commandes",fr_CA:"Palette de commandes",ja:"コマンドパレット",pt_BR:"Paleta de comando",ru:"Палитра команд",es:"Paleta de comandos",es_AR:"Paleta de comandos",es_419:"Paleta de comandos",es_US:"Paleta de comandos",uk:"Палітра команд"},"Disable dev/dogfood":{zh_CN:"禁用 dev/dogfood",en_GB:"Disable dev/dogfood",en_US:"Disable dev/dogfood",fr:"Désactiver dev/dogfood",fr_CA:"Désactiver dev/dogfood",ja:"開発版/ドッグフードを無効にする",pt_BR:"Desativar dev/dogfood",ru:"Отключить dev/dogfood",es:"Desactivar desaroll./dogfood",es_AR:"Desactivar desaroll./dogfood",es_419:"Desactivar desaroll./dogfood",es_US:"Desactivar desaroll./dogfood",uk:"Вимкнути dev/dogfood"},"No change in the last {{interval}}":{zh_CN:"{{interval}} 中没有变化",en_GB:"No change in the last {{interval}}",en_US:"No change in the last {{interval}}",fr:"Aucun changement dans la dernière {{interval}}",fr_CA:"Aucun changement dans la dernière {{interval}}",ja:"直近{{interval}}で変化はありません",pt_BR:"Nenhuma alteração na última {{interval}}",ru:"Нет изменений в течении {{interval}}",es:"No hay cambios en los últimos {{interval}}",es_AR:"No hay cambios en los últimos {{interval}}",es_419:"No hay cambios en los últimos {{interval}}",es_US:"No hay cambios en los últimos {{interval}}",uk:"Немає змін протягом {{interval}}"},minute:{zh_CN:"分钟",en_GB:"minute",en_US:"minute",fr:"minute",fr_CA:"minute",ja:"分",pt_BR:"minuto",ru:"минута",es:"minuto",es_AR:"minuto",es_419:"minuto",es_US:"minuto",uk:"хвилина"},"Down {{position}} in the last {{interval}}":{zh_CN:"在最近 {{interval}} 内下降了 {{position}}",en_GB:"Down {{position}} in the last {{interval}}",en_US:"Down {{position}} in the last {{interval}}",fr:"À perdu {{position}} dans les dernières {{interval}}",fr_CA:"À perdu {{position}} dans les dernières {{interval}}",ja:"直近{{interval}}で{{position}}下がりました",pt_BR:"Abaixo {{position}} na última {{interval}}",ru:"Вниз на {{position}} за последние {{interval}}",es:"Abajo {{position}} en los últimos {{interval}}",es_AR:"Abajo {{position}} en los últimos {{interval}}",es_419:"Abajo {{position}} en los últimos {{interval}}",es_US:"Abajo {{position}} en los últimos {{interval}}",uk:"Вниз {{position}} за останні {{interval}}"},"1 position":{zh_CN:"1 个位置",en_GB:"1 position",en_US:"1 position",fr:"1 position",fr_CA:"1 position",ja:"1つ",pt_BR:"1 posição",ru:"1 позиция",es:"1 posición",es_AR:"1 posición",es_419:"1 posición",es_US:"1 posición",uk:"1 позиція"},"{{position}} positions":{zh_CN:"{{position}} 个位置",en_GB:"{{position}} positions",en_US:"{{position}} positions",fr:"{{position}} positions",fr_CA:"{{position}} positions",ja:"{{position}}つ",pt_BR:"{{position}} posições",ru:"{{position}} позиций",es:"{{position}} posiciones",es_AR:"{{position}} posiciones",es_419:"{{position}} posiciones",es_US:"{{position}} posiciones",uk:"{{position}} позиці(й/ї)"},"Close this dialog":{zh_CN:"关闭此对话框",en_GB:"Close this dialog",en_US:"Close this dialog",fr:"Fermer cette boîte de dialogue",fr_CA:"Fermer cette boîte de dialogue",ja:"このダイアログを閉じる",pt_BR:"Fechar esta caixa de diálogo",ru:"Закрыть диалог",es:"Cerrar este diálogo",es_AR:"Cerrar este diálogo",es_419:"Cerrar este diálogo",es_US:"Cerrar este diálogo",uk:"Закрити це вікно"},"Waiting for trend movement data":{zh_CN:"正在等待趋势移动数据",en_GB:"Waiting for trend movement data",en_US:"Waiting for trend movement data",fr:"En attente des données de tendances de mouvement",fr_CA:"En attente des données de tendances de mouvement",ja:"トレンドの変化データを待機しています",pt_BR:"Aguardando dados de movimento de tendência",ru:"Ожидание данных о изменении тренда",es:"Esperando datos de movimiento de tendencias",es_AR:"Esperando datos de movimiento de tendencias",es_419:"Esperando datos de movimiento de tendencias",es_US:"Esperando datos de movimiento de tendencias",uk:"Очікування даних про зміну тренду"},Insights:{zh_CN:"数据分析",en_GB:"Insights",en_US:"Insights",fr:"Aperçus",fr_CA:"Aperçus",ja:"インサイト",pt_BR:"Em profundidade",ru:"Аналитика",es:"En profundidad",es_AR:"En profundidad",es_419:"En profundidad",es_US:"En profundidad",uk:"Аналітика"},"Up {{position}} in the last {{interval}}":{zh_CN:"在最近 {{interval}} 内上升了 {{position}}",en_GB:"Up {{position}} in the last {{interval}}",en_US:"Up {{position}} in the last {{interval}}",fr:"À gagné {{position}} dans les dernières {{interval}}",fr_CA:"À gagné {{position}} dans les dernières {{interval}}",ja:"直近{{interval}}で{{position}}上がりました",pt_BR:"Acima na {{position}} no último {{interval}}",ru:"Вверх на {{position}} за последние {{interval}}",es:"Arriba en la {{position}} en los últimos {{interval}}",es_AR:"Arriba en la {{position}} en los últimos {{interval}}",es_419:"Arriba en la {{position}} en los últimos {{interval}}",es_US:"Arriba en la {{position}} en los últimos {{interval}}",uk:"Вгору на {{position}} за останні {{interval}}"},"Sorting options":{zh_CN:"排序选项",en_GB:"Sorting options",en_US:"Sorting options",fr:"Options de tri",fr_CA:"Options de tri",ja:"並べ替えオプション",pt_BR:"Opções de classificação",ru:"Настройки сортировки",es:"Opciones de ordenación",es_AR:"Opciones de ordenación",es_419:"Opciones de ordenación",es_US:"Opciones de ordenación",uk:"Варіанти сортування"},Latest:{zh_CN:"最新的",en_GB:"Latest",en_US:"Latest",fr:"Les plus récents",fr_CA:"Les plus récents",ja:"最新",pt_BR:"Últimos",ru:"Последние",es:"Últimas",es_AR:"Últimas",es_419:"Últimas",es_US:"Últimas",uk:"Недавні"},"Tell us about your experience":{zh_CN:"告诉我们您的用户体验",en_GB:"Tell us about your experience",en_US:"Tell us about your experience",fr:"Parlez-nous de votre expérience",fr_CA:"Parlez-nous de votre expérience",ja:"TweetDeckに関してのご意見を",pt_BR:"Conte-nos sobre a sua experiência",ru:"Поделитесь с нами Вашим мнением",es:"Cuéntanos sobre tu experiencia",es_AR:"Cuéntanos sobre tu experiencia",es_419:"Cuéntanos sobre tu experiencia",es_US:"Cuéntanos sobre tu experiencia",uk:"Поділіться своїми враженнями"},"using TweetDeck":{zh_CN:"使用 TweetDeck",en_GB:"using TweetDeck",en_US:"using TweetDeck",fr:"d'utilisation de TweetDeck",fr_CA:"d'utilisation de TweetDeck",ja:"お聞かせください",pt_BR:"usando TweetDeck",ru:"использование TweetDeck",es:"usando TweetDeck",es_AR:"usando TweetDeck",es_419:"usando TweetDeck",es_US:"usando TweetDeck",uk:"використання TweetDeck"},"Enter your feedback here":{zh_CN:"在此输入您的反馈",en_GB:"Enter your feedback here",en_US:"Enter your feedback here",fr:"Partagez votre retour ici",fr_CA:"Partagez votre retour ici",ja:"ここにフィードバックをご記入ください。",pt_BR:"Digite seu feedback aqui",ru:"Введите свой отзыв",es:"Escriba sus comentarios aquí",es_AR:"Escriba sus comentarios aquí",es_419:"Escriba sus comentarios aquí",es_US:"Escriba sus comentarios aquí",uk:"Напишіть свій відгук тут"},Send:{zh_CN:"发送",en_GB:"Send",en_US:"Send",fr:"Envoyer",fr_CA:"Envoyer",ja:"送信",pt_BR:"Enviar",ru:"Отправить",es:"Enviar",es_AR:"Enviar",es_419:"Enviar",es_US:"Enviar",uk:"Надіслати"},"Looks like your feedback wasn't sent. Please try again.":{zh_CN:"您的反馈似乎未发送。请重试。",en_GB:"Looks like your feedback wasn't sent. Please try again.",en_US:"Looks like your feedback wasn't sent. Please try again.",fr:"Il semble que votre retour n'a pas été envoyé. Veuillez réessayer.",fr_CA:"Il semble que votre retour n'a pas été envoyé. Veuillez réessayer.",ja:"フィードバックを送信することが出来ませんでした。もう一度お試しください。",pt_BR:"Parece que o seu feedback não foi enviado. Por favor, tente novamente.",ru:"Похоже, ваш отзыв не был отправлен. Пожалуйста, попробуйте еще раз.",es:"Parece que tu comentario no ha sido enviado. Por favor, inténtalo de nuevo.",es_AR:"Parece que tu comentario no ha sido enviado. Por favor, inténtalo de nuevo.",es_419:"Parece que tu comentario no ha sido enviado. Por favor, inténtalo de nuevo.",es_US:"Parece que tu comentario no ha sido enviado. Por favor, inténtalo de nuevo.",uk:"Схоже, ваші відгуки не були відправлені. Будь ласка, спробуйте ще раз."},"Tweet volume for":{zh_CN:"此用户的推送数据:",en_GB:"Tweet volume for",en_US:"Tweet volume for",fr:"Volume de tweets pour",fr_CA:"Volume de tweets pour",ja:"ツイートの量",pt_BR:"Tweet volume para",ru:"Количество твитов с",es:"Tweet en volumen para",es_AR:"Tweet en volumen para",es_419:"Tweet en volumen para",es_US:"Tweet en volumen para",uk:"Гучність твітів для"},"Last hour":{zh_CN:"最近1小时内",en_GB:"Last hour",en_US:"Last hour",et:"Viimane tund",fr:"La dernière heure",fr_CA:"La dernière heure",ja:"過去1時間",pt_BR:"Última hora",ru:"Последний час",es:"Última hora",es_AR:"Última hora",es_419:"Última hora",es_US:"Última hora",uk:"Остання година"},"Last 3 hours":{zh_CN:"最近3小时内",en_GB:"Last 3 hours",en_US:"Last 3 hours",et:"Viimased 3 tundi",fr:"Les 3 dernières heures",fr_CA:"Les 3 dernières heures",ja:"過去3時間",pt_BR:"Últimas 3 horas",ru:"Последние 3 часа",es:"Últimas 3 horas",es_AR:"Últimas 3 horas",es_419:"Últimas 3 horas",es_US:"Últimas 3 horas",uk:"Останні 3 години"},"Last 24 hours":{zh_CN:"最近24小时内",en_GB:"Last 24 hours",en_US:"Last 24 hours",et:"Viimased 24 tundi",fr:"Les dernières 24 heures",fr_CA:"Les dernières 24 heures",ja:"過去24時間",pt_BR:"Últimas 24 horas",ru:"Последние 24 часа",es:"Últimas 24 horas",es_AR:"Últimas 24 horas",es_419:"Últimas 24 horas",es_US:"Últimas 24 horas",uk:"Останні 24 години"},"Last 48 hours":{zh_CN:"最近48小时内",en_GB:"Last 48 hours",en_US:"Last 48 hours",et:"Viimased 48 tundi",fr:"Les dernières 48 heures",fr_CA:"Les dernières 48 heures",ja:"過去48時間",pt_BR:"Últimas 48 horas",ru:"Последние 48 часов",es:"Últimas 48 horas",es_AR:"Últimas 48 horas",es_419:"Últimas 48 horas",es_US:"Últimas 48 horas",uk:"Останні 48 годин"},"Last 7 days":{zh_CN:"最近七天内",en_GB:"Last 7 days",en_US:"Last 7 days",et:"Viimased 7 päeva",fr:"Les 7 derniers jours",fr_CA:"Les 7 derniers jours",ja:"過去7日間",pt_BR:"Últimos 7 Dias",ru:"Последние 7 дней",es:"Últimos 7 dias",es_AR:"Últimos 7 dias",es_419:"Últimos 7 dias",es_US:"Últimos 7 dias",uk:"Останні 7 днів"},"Last 30 days":{zh_CN:"最近30天内",en_GB:"Last 30 days",en_US:"Last 30 days",et:"Viimased 30 päeva",fr:"Les 30 derniers jours",fr_CA:"Les 30 derniers jours",ja:"過去30日間",pt_BR:"Últimos 30 Dias",ru:"Последние 30 дней",es:"Últimos 30 dias",es_AR:"Últimos 30 dias",es_419:"Últimos 30 dias",es_US:"Últimos 30 dias",uk:"Останні 30 днів"},"Add terms to compare":{zh_CN:"添加需要比较的项目",en_GB:"Add terms to compare",en_US:"Add terms to compare",fr:"Ajouter des termes à comparer",fr_CA:"Ajouter des termes à comparer",ja:"比較する条件を追加",pt_BR:"Adicionar termos para comparar",ru:"Добавить условия для сравнения",es:"Añadir términos para comparar",es_AR:"Añadir términos para comparar",es_419:"Añadir términos para comparar",es_US:"Añadir términos para comparar",uk:"Додайте умови для порівняння"},Age:{zh_CN:"年龄",en_GB:"Age",en_US:"Age",et:"Vanus",fr:"Âge",fr_CA:"Âge",pt_BR:"Idade",ru:"Возраст",es:"Edad",es_AR:"Edad",es_419:"Edad",es_US:"Edad",uk:"Вік"},Relaunch:{zh_CN:"重新启动",en_GB:"Relaunch",en_US:"Relaunch",fr:"Redémarrer",fr_CA:"Redémarrer",ja:"再起動",pt_BR:"Reiniciar",ru:"Перезапуск",es:"Reiniciar",es_AR:"Reiniciar",es_419:"Reiniciar",es_US:"Reiniciar",uk:"Перезапуск"},"Please check your network connection and refresh TweetDeck.":{zh_CN:"请检查您的网络连接并刷新 TweetDeck。",en_GB:"Please check your network connection and refresh TweetDeck.",en_US:"Please check your network connection and refresh TweetDeck.",fr:"Veuillez vérifier votre connexion et actualiser ModernDeck.",fr_CA:"Veuillez vérifier votre connexion et actualiser ModernDeck.",ja:"ネットワーク接続を確認して、TweetDeckを再読み込みしてみてください。",pt_BR:"Por favor, verifique sua conexão de rede e atualize o TweetDeck.",ru:"Пожалуйста, проверьте подключение к сети и обновите TweetDeck.",es:"Comprueba tu conexión de red y reiniciar TweetDeck.",es_AR:"Comprueba tu conexión de red y reiniciar TweetDeck.",es_419:"Comprueba tu conexión de red y reiniciar TweetDeck.",es_US:"Comprueba tu conexión de red y reiniciar TweetDeck.",uk:"Перевірте підключення до мережі та оновіть TweetDeck."},"{{action}} {{n}} times":{zh_CN:"{{action}} {{n}} 次",en_GB:"{{action}} {{n}} times",en_US:"{{action}} {{n}} times",fr:"{{action}} {{n}} fois",fr_CA:"{{action}} {{n}} fois",ja:"{{n}}回{{action}}",pt_BR:"{{action}} {{n}} vezes",ru:"{{action}} {{n}} раз",es:"{{action}} {{n}} veces",es_AR:"{{action}} {{n}} veces",es_419:"{{action}} {{n}} veces",es_US:"{{action}} {{n}} veces",uk:"{{action}} {{n}} разів"},"Preferred Font":{zh_CN:"首选字体",en_GB:"Preferred Font",en_US:"Preferred Font",et:"Eelistatud font",fr:"Police d'écriture préférée",fr_CA:"Police d'écriture préférée",it:"Font Preferito",ja:"フォントをカスタマイズ",pt_BR:"Fonte preferida",ru:"Шрифт",es:"Fuente preferida",es_AR:"Fuente preferida",es_419:"Fuente preferida",es_US:"Fuente preferida",uk:"Бажаний шрифт"},ABBREV_SUNDAY:{zh_CN:"日",en_GB:"S",en_US:"S",et:"P",fr:"D",fr_CA:"D",de:"So",ja:"日",pt_BR:"D",ru:"Вс",es:"D",es_AR:"D",es_419:"D",es_US:"D",uk:"Нд"},ABBREV_MONDAY:{zh_CN:"一",en_GB:"M",en_US:"M",et:"E",fr:"L",fr_CA:"L",de:"Mo",ja:"月",pt_BR:"S",ru:"Пн",es:"L",es_AR:"L",es_419:"L",es_US:"L",uk:"Пн"},ABBREV_TUESDAY:{zh_CN:"二",en_GB:"T",en_US:"T",et:"T",fr:"M",fr_CA:"M",de:"Di",ja:"火",pt_BR:"T",ru:"Вт",es:"M",es_AR:"M",es_419:"M",es_US:"M",uk:"Вт"},ABBREV_WEDNESDAY:{zh_CN:"三",en_GB:"W",en_US:"W",et:"K",fr:"M",fr_CA:"M",de:"Mi",ja:"水",pt_BR:"Q",ru:"Ср",es:"M",es_AR:"M",es_419:"M",es_US:"M",uk:"Ср"},ABBREV_THURSDAY:{zh_CN:"四",en_GB:"T",en_US:"T",et:"N",fr:"J",fr_CA:"J",de:"Do",ja:"木",pt_BR:"Q",ru:"Чт",es:"J",es_AR:"J",es_419:"J",es_US:"J",uk:"Чт"},ABBREV_FRIDAY:{zh_CN:"五",en_GB:"F",en_US:"F",et:"R",fr:"V",fr_CA:"V",de:"Fr",ja:"金",pt_BR:"S",ru:"Пт",es:"V",es_AR:"V",es_419:"V",es_US:"V",uk:"Пт"},ABBREV_SATURDAY:{zh_CN:"六",en_GB:"S",en_US:"S",et:"L",fr:"S",fr_CA:"S",de:"Sa",ja:"土",pt_BR:"S",ru:"Сб",es:"S",es_AR:"S",es_419:"S",es_US:"S",uk:"Сб"},CALENDAR_FIRST_DAY_NUMBER:{zh_CN:"1",en_GB:"1",en_US:"0",et:"1",fr:"1",fr_CA:"1",it:"1",ja:"0",pt_BR:"0",ru:"1",es:"1",es_AR:"1",es_419:"1",es_US:"0",uk:"1"},January:{zh_CN:"1月",en_GB:"January",en_US:"January",et:"jaanuar",fr:"Janvier",fr_CA:"Janvier",de:"Januar",it:"Gennaio",ja:"1月",pt_BR:"Janeiro",ru:"Январь",es:"enero",es_AR:"enero",es_419:"enero",es_US:"enero",uk:"Січень"},February:{zh_CN:"2月",en_GB:"February",en_US:"February",et:"veebruar",fr:"Février",fr_CA:"Février",de:"Februar",it:"Febbraio",ja:"2月",pt_BR:"Fevereiro",ru:"Февраль",es:"febrero",es_AR:"febrero",es_419:"febrero",es_US:"febrero",uk:"Лютий"},March:{zh_CN:"3月",en_GB:"March",en_US:"March",et:"märts",fr:"Mars",fr_CA:"Mars",de:"März",it:"Marzo",ja:"3月",pt_BR:"Março",ru:"Март",es:"marzo",es_AR:"marzo",es_419:"marzo",es_US:"marzo",uk:"Березень"},April:{zh_CN:"4月",en_GB:"April",en_US:"April",et:"aprill",fr:"Avril",fr_CA:"Avril",de:"April",it:"Aprile",ja:"4月",pt_BR:"Abril",ru:"Апрель",es:"abril",es_AR:"abril",es_419:"abril",es_US:"abril",uk:"Квітень"},June:{zh_CN:"6月",en_GB:"June",en_US:"June",et:"juuni",fr:"Juin",fr_CA:"Juin",de:"Juni",it:"Giugno",ja:"6月",pt_BR:"Junho",ru:"Июнь",es:"junio",es_AR:"junio",es_419:"junio",es_US:"junio",uk:"Червень"},July:{zh_CN:"7月",en_GB:"July",en_US:"July",et:"juuli",fr:"Juillet",fr_CA:"Juillet",de:"Juli",it:"Luglio",ja:"7月",pt_BR:"Julho",ru:"Июль",es:"julio",es_AR:"julio",es_419:"julio",es_US:"julio",uk:"Липень"},August:{zh_CN:"8月",en_GB:"August",en_US:"August",et:"august",fr:"Août",fr_CA:"Août",de:"August",it:"Agosto",ja:"8月",pt_BR:"Agosto",ru:"Август",es:"agosto",es_AR:"agosto",es_419:"agosto",es_US:"agosto",uk:"Серпень"},September:{zh_CN:"9月",en_GB:"September",en_US:"September",et:"september",fr:"Septembre",fr_CA:"Septembre",de:"September",it:"Settembre",ja:"9月",pt_BR:"Setembro",ru:"Сентябрь",es:"septiembre",es_AR:"septiembre",es_419:"septiembre",es_US:"septiembre",uk:"Вересень"},October:{zh_CN:"10月",en_GB:"October",en_US:"October",et:"oktoober",fr:"Octobre",fr_CA:"Octobre",de:"Oktober",it:"Ottobre",ja:"10月",pt_BR:"Outubro",ru:"Октябрь",es:"octubre",es_AR:"octubre",es_419:"octubre",es_US:"octubre",uk:"Жовтень"},November:{zh_CN:"11月",en_GB:"November",en_US:"November",et:"november",fr:"Novembre",fr_CA:"Novembre",de:"November",it:"Novembre",ja:"11月",pt_BR:"Novembro",ru:"Ноябрь",es:"noviembre",es_AR:"noviembre",es_419:"noviembre",es_US:"noviembre",uk:"Листопад"},December:{zh_CN:"12月",en_GB:"December",en_US:"December",et:"detsember",fr:"Décembre",fr_CA:"Décembre",de:"Dezember",it:"Dicembre",ja:"12月",pt_BR:"Dezembro",ru:"Декабрь",es:"diciembre",es_AR:"diciembre",es_419:"diciembre",es_US:"diciembre",uk:"Грудень"},"Quality filter {{qualityFilterText}}":{zh_CN:"质量筛选 {{qualityFilterText}}",en_GB:"Quality filter {{qualityFilterText}}",en_US:"Quality filter {{qualityFilterText}}",fr:"Filtre de qualité {{qualityFilterText}}",fr_CA:"Filtre de qualité {{qualityFilterText}}",it:"Filtro qualità {{qualityFilterText}}",ja:"クオリティーフィルターが{{qualityFilterText}}",pt_BR:"Filtro de qualidade {{qualityFilterText}}",ru:"Фильтр качества {{qualityFilterText}}",es:"Filtro de calidad {{qualityFilterText}}",es_AR:"Filtro de calidad {{qualityFilterText}}",es_419:"Filtro de calidad {{qualityFilterText}}",es_US:"Filtro de calidad {{qualityFilterText}}",uk:"Фільтр якості {{qualityFilterText}}"},"Translations may be incomplete or inaccurate.":{zh_CN:"翻译内容可能不完整或不准确。",en_GB:"Translations may be incomplete or inaccurate.",en_US:"Translations may be incomplete or inaccurate.",et:"Tõlked võivad olla lõpetamata või ebatäpsed.",fr:"Les traductions peuvent être incomplètes ou inexactes.",fr_CA:"Les traductions peuvent être incomplètes ou inexactes.",it:"Le traduzioni possono essere incomplete o inesatte.",ja:"翻訳は不完全または不正確な場合があります。",pt_BR:"As traduções podem estar incompletas ou imprecisas.",ru:"Переводы могут быть неполными или неточными.",es:"Las traducciones pueden ser incompletas o inexactas.",es_AR:"Las traducciones pueden ser incompletas o inexactas.",es_419:"Las traducciones pueden ser incompletas o inexactas.",es_US:"Las traducciones pueden ser incompletas o inexactas.",uk:"Переклади можуть бути неповними або неточними."},"Ctrl+Shift+":{zh_CN:"Ctrl+Shift+",en_GB:"Ctrl+Shift+",en_US:"Ctrl+Shift+",fr:"Ctrl+Maj+",fr_CA:"Ctrl+Maj+",de:"Strg+Umschalt+",it:"Ctrl+Maiusc+",ja:"Ctrl+Shift+",pt_BR:"Ctrl+Shift+",ru:"Нажмите Ctrl+Shift+",es:"Ctrl+Mayús+",es_AR:"Ctrl+Mayús+",es_419:"Ctrl+Mayús+",es_US:"Ctrl+Mayús+",uk:"Ctrl+Shift+"},"Link copied to clipboard.":{zh_CN:"链接已复制到剪贴板",en_GB:"Link copied to clipboard.",en_US:"Link copied to clipboard.",fr:"Lien copié dans le presse-papier.",fr_CA:"Lien copié dans le presse-papier.",de:"Link in Zwischenablage kopiert.",it:"Link copiato negli appunti.",ja:"リンクをクリップボードにコピーしました",pt_BR:"Link copiado para a área de transferência.",ru:"Ссылка скопирована в буфер обмена.",es:"Enlace copiado al portapapeles.",es_AR:"Enlace copiado al portapapeles.",es_419:"Enlace copiado al portapapeles.",es_US:"Enlace copiado al portapapeles.",uk:"Посилання скопійовано до буфера обміну."},"Are you sure you want to delete this List?":{zh_CN:"您确定要删除此列表吗?",en_GB:"Are you sure you want to delete this List?",en_US:"Are you sure you want to delete this List?",fr:"Êtes-vous sûr de vouloir supprimer cette liste ?",fr_CA:"Êtes-vous sûr de vouloir supprimer cette liste ?",de:"Sind Sie sicher, dass Sie diese Liste löschen möchten?",it:"Sei sicuro di voler cancellare questa lista?",ja:"本当にこのリストを消去しますか?",pt_BR:"Você tem certeza que deseja excluir esta lista?",ru:"Вы уверены, что хотите удалить этот список?",es:"¿Estás seguro que deseas eliminar esta Lista?",es_AR:"¿Estás seguro que deseas eliminar esta Lista?",es_419:"¿Estás seguro que deseas eliminar esta Lista?",es_US:"¿Estás seguro que deseas eliminar esta Lista?",uk:"Ви впевнені, що хочете видалити цей список?"},"{{dayOfWeek}}, {{hours12}}:{{minutes}}{{amPm}}":{zh_CN:"{{hours24}}:{{minutes}}, {{dayOfWeek}}",en_GB:"{{dayOfWeek}}, {{hours24}}:{{minutes}}",en_US:"{{dayOfWeek}}, {{hours12}}:{{minutes}}{{amPm}}",et:"{{dayOfWeek}}, {{hours24}}:{{minutes}}",fr:"{{dayOfWeek}}, {{hours24}}:{{minutes}}",fr_CA:"{{dayOfWeek}}, {{hours24}}:{{minutes}}",de:"{{dayOfWeek}}, {{hours24}}:{{minutes}}",it:"{{dayOfWeek}}, {{hours24}}:{{minutes}}",ja:"{{amPm}}{{hours12}}:{{minutes}} {{dayOfWeek}}",pt_BR:"{{dayOfWeek}}, {{hours24}}:{{minutes}}",ru:"{{dayOfWeek}}, {{hours24}}:{{minutes}}",es:"{{dayOfWeek}}, {{hours24}}:{{minutes}}",es_AR:"{{dayOfWeek}}, {{hours24}}:{{minutes}}",es_419:"{{dayOfWeek}}, {{hours24}}:{{minutes}}",es_US:"{{dayOfWeek}}, {{hours12}}:{{minutes}}{{amPm}}",uk:"{{dayOfWeek}}, {{hours24}}:{{minutes}}"},"{{day}} {{month}} {{year}}, {{hours12}}:{{minutes}}{{amPm}}":{zh_CN:"{{year}}年{{month}}月{{day}}日, {{hours24}}:{{minutes}}",en_GB:"{{day}} {{month}} {{year}}, {{hours24}}:{{minutes}}",en_US:"{{day}} {{month}} {{year}}, {{hours12}}:{{minutes}}{{amPm}}",et:"{{day}}. {{month}} {{year}}, {{hours24}}:{{minutes}}",fr:"{{day}} {{month}} {{year}}, {{hours24}}:{{minutes}}",fr_CA:"{{day}} {{month}} {{year}}, {{hours24}}:{{minutes}}",de:"{{day}} {{month}} {{year}}, {{hours24}}:{{minutes}}",it:"{{day}} {{month}} {{year}}, {{hours24}}:{{minutes}}",ja:"{{year}} 年{{month}} 月{{day}} 日 {{amPm}}{{hours12}}:{{minutes}}",pt_BR:"{{day}} de {{month}} de {{year}}, {{hours24}}:{{minutes}}",ru:"{{day}} {{month}} {{year}}, {{hours24}}:{{minutes}}",es:"{{day}} de {{month}} de {{year}}, {{hours24}}:{{minutes}}",es_AR:"{{day}} de {{month}} de {{year}}, {{hours24}}:{{minutes}}",es_419:"{{day}} de {{month}} de {{year}}, {{hours24}}:{{minutes}}",es_US:"{{day}} de {{month}} {{year}}, {{hours12}}:{{minutes}}{{amPm}}",uk:"{{day}} {{month}} {{year}}, {{hours24}}:{{minutes}}"},"Unlike failed":{zh_CN:"喜欢失败",en_GB:"Unlike failed",en_US:"Unlike failed",fr:"Impossible de retirer le j'aime",fr_CA:"Impossible de retirer le j'aime",de:"Un-Like fehlgeschlagen",it:"Non mi piace più non riuscito",ja:"いいねの取り消しに失敗しました",pt_BR:"Descurtir falhou",ru:"Удаление лайка не удалось",es:"No se pudo remover Me Gusta",es_AR:"No se pudo remover Me Gusta",es_419:"No se pudo remover Me Gusta",es_US:"No se pudo remover Me Gusta",uk:"Не вийшло відмінити вподобання"},"You cannot favorite this protected Tweet":{zh_CN:"您不能喜欢受保护的推文",en_CA:"You cannot favourite this protected Tweet",en_GB:"You cannot favourite this protected Tweet",en_US:"You cannot favorite this protected Tweet",fr:"Vous ne pouvez pas mettre en favori ce tweet protégé",fr_CA:"Vous ne pouvez pas mettre en favori ce tweet protégé",de:"Du kannst diesen geschützten Tweet nicht favorisieren",it:"Non puoi mettere come preferito questo Tweet protetto",ja:"この保護されたツイートをいいねすることはできません",pt_BR:"Você não pode favoritar este Tweet protegido",ru:"Вы не можете добавить этот защищённый твит в избранное",es:"No puedes añadir este tweet protegido a tus favoritos",es_AR:"No puedes añadir este tweet protegido a tus favoritos",es_419:"No puedes añadir este tweet protegido a tus favoritos",es_US:"No puedes añadir este tweet protegido a tus favoritos",uk:"Ви не можете додати цей захищений твіт до обраного"},"Failed changing favorite status":{zh_CN:"更改喜欢状态失败",en_CA:"Failed changing favourite status",en_GB:"Failed changing favourite status",en_US:"Failed changing favorite status",fr:"Échec du changement de status du favori",fr_CA:"Échec du changement de status du favori",de:"Fehler beim Ändern des Favoritenstatus",it:"Impossibile modificare lo stato di preferito",ja:"いいねの変更に失敗しました",pt_BR:"Falha ao alterar status favorito",ru:"Не удалось изменить статус избранного",es:"No se pudo cambiar estado del favorito",es_AR:"No se pudo cambiar estado del favorito",es_419:"No se pudo cambiar estado del favorito",es_US:"No se pudo cambiar estado del favorito",uk:"Не вдалося змінити статус обраного"},"including Tweets mentioning me":{zh_CN:"包括提及我的推文",en_GB:"including Tweets mentioning me",en_US:"including Tweets mentioning me",fr:"inclure les Tweets me mentionnant",fr_CA:"inclure les Tweets me mentionnant",de:"inklusive Tweets, die mich erwähnen",it:"inclusione dei Tweet che mi menzionano",ja:"自分へのメンションを含むツイート",pt_BR:"incluindo os Tweets me mencionando",ru:"включая твиты, упоминающие меня",es:"incluyendo Tweets mencionándome",es_AR:"incluyendo Tweets mencionándome",es_419:"incluyendo Tweets mencionándome",es_US:"incluyendo Tweets mencionándome",uk:"включаючи твіти, що згадують мене"},"including Tweets tagging me":{zh_CN:"包括媒体提及我的推文",en_GB:"including Tweets tagging me",en_US:"including Tweets tagging me",fr:"inclure les Tweets me taguant",fr_CA:"inclure les Tweets me taguant",de:"inklusive Tweets die mich erwähnen",it:"inclusionde dei Tweet che mi taggano",ja:"自分へのタグ付けを含むツイート",pt_BR:"incluindo os Tweets me marcando",ru:"включая твиты, упоминающие меня",es:"incluyendo Tweets que me etiquetan",es_AR:"incluyendo Tweets que me etiquetan",es_419:"incluyendo Tweets que me etiquetan",es_US:"incluyendo Tweets que me etiquetan",uk:"включаючи твіти з тегами мене"},"by me (@{{{name}}})":{zh_CN:"我的 (@{{{name}}})",en_GB:"by me (@{{{name}}})",en_US:"by me (@{{{name}}})",fr:"par moi (@{{{name}}})",fr_CA:"par moi (@{{{name}}})",de:"von mir (@{{{name}}})",it:"da me (@{{{name}}})",pt_BR:"por mim (@{{{name}}})",ru:"мои (@{{{name}}})",es:"por mí (@{{{name}}})",es_AR:"por mí (@{{{name}}})",es_419:"por mí (@{{{name}}})",es_US:"por mí (@{{{name}}})",uk:"мої (@{{{name}}})"},"excluding ‘{{{excluding}}}’":{zh_CN:"{{{excluding}}} 除外",en_GB:"excluding ‘{{{excluding}}}’",en_US:"excluding ‘{{{excluding}}}’",fr:"excluant '{{{excluding}}}'",fr_CA:"excluant '{{{excluding}}}'",de:"ausgenommen ‘{{{excluding}}}’",it:"che escludono «{{{excluding}}}»",ja:"除外 '{{{excluding}}}'",pt_BR:"excluindo ‘{{{excluding}}}'",ru:'кроме "{{{excluding}}}"',es:"excluyendo ‘{{{excluding}}}’",es_AR:"excluyendo ‘{{{excluding}}}’",es_419:"excluyendo ‘{{{excluding}}}’",es_US:"excluyendo ‘{{{excluding}}}’",uk:"крім '{{{excluding}}}'"},"from {{sinceDatePretty}}":{zh_CN:"来自 {{sinceDatePretty}}",en_GB:"from {{sinceDatePretty}}",en_US:"from {{sinceDatePretty}}",fr:"depuis {{sinceDatePretty}}",fr_CA:"depuis {{sinceDatePretty}}",de:"von {{sinceDatePretty}}",it:"da {{sinceDatePretty}}",ja:"{{sinceDatePretty}} から",pt_BR:"de {{sinceDatePretty}}",ru:"от {{sinceDatePretty}}",es:"de {{sinceDatePretty}}",es_AR:"de {{sinceDatePretty}}",es_419:"de {{sinceDatePretty}}",es_US:"de {{sinceDatePretty}}",uk:"від {{sinceDatePretty}}"},"to {{untilDatePretty}}":{zh_CN:"到 {{untilDatePretty}}",en_GB:"to {{untilDatePretty}}",en_US:"to {{untilDatePretty}}",fr:"jusqu'au{{untilDatePretty}}",fr_CA:"jusqu'au{{untilDatePretty}}",de:"bis {{untilDatePretty}}",it:"a {{untilDatePretty}}",ja:"{{untilDatePretty}} まで",pt_BR:"para {{untilDatePretty}}",ru:"до {{untilDatePretty}}",es:"a {{untilDatePretty}}",es_AR:"a {{untilDatePretty}}",es_419:"a {{untilDatePretty}}",es_US:"a {{untilDatePretty}}",uk:"до {{untilDatePretty}}"},"Query copied to clipboard.":{zh_CN:"内容已被复制到剪贴板",en_GB:"Query copied to clipboard.",en_US:"Query copied to clipboard.",fr:"Requête copiée dans le presse-papiers.",fr_CA:"Requête copiée dans le presse-papiers.",de:"Abfrage in Zwischenablage kopiert.",it:"Richiesta copiata negli appunti.",ja:"クエリをクリップボードにコピーしました。",pt_BR:"Texto copiado para a área de transferência.",ru:"Запрос скопирован в буфер обмена.",es:"Consulta copiada al portapapeles.",es_AR:"Consulta copiada al portapapeles.",es_419:"Consulta copiada al portapapeles.",es_US:"Consulta copiada al portapapeles.",uk:"Запит скопійовано до буфера обміну."},"Here's your full search query. Copy it to share with colleagues.":{zh_CN:"这里是您的完整搜索查询。您可以复制以便分享此内容。",en_GB:"Here's your full search query. Copy it to share with colleagues.",en_US:"Here's your full search query. Copy it to share with colleagues.",fr:"Voici votre recherche complète. Copiez la pour la partager avec vos collègues.",fr_CA:"Voici votre recherche complète. Copiez la pour la partager avec vos collègues.",de:"Hier ist Ihre vollständige Suchanfrage. Kopieren Sie sie um sie mit Kollegen zu teilen.",it:"Ecco la tua richiesta di ricerca completa. Copiala per condividerla con i colleghi.",ja:"以下が完全な検索クエリです。コピーして共有することができます。",pt_BR:"Aqui está sua consulta de pesquisa completa. Copiá-la para compartilhar com os amigos.",ru:"Вот ваш полный поисковый запрос. Скопируйте его, чтобы поделиться с коллегами.",es:"Aquí está tu consulta de búsqueda completa. Cópiala para compartirla con colegas.",es_AR:"Aquí está tu consulta de búsqueda completa. Cópiala para compartirla con colegas.",es_419:"Aquí está tu consulta de búsqueda completa. Cópiala para compartirla con colegas.",es_US:"Aquí está tu consulta de búsqueda completa. Cópiala para compartirla con colegas.",uk:"Ось ваш повний пошуковий запит. Скопіюйте його, щоб поділитися з колегами."},"New ways to Tweet":{zh_CN:"推特新方式",en_GB:"New ways to Tweet",en_US:"New ways to Tweet",fr:"De nouvelles façons de Tweeter",fr_CA:"De nouvelles façons de Tweeter",de:"Neue Arten zu Tweeten",it:"Nuovi modi per Twittare",ru:"Новые способы твитить",es:"Nuevas formas de twittear",es_AR:"Nuevas formas de twittear",es_419:"Nuevas formas de twittear",es_US:"Nuevas formas de twittear",uk:"Нові способи твітувати"},Developer:{zh_CN:"开发者",en_GB:"Developer",en_US:"Developer",et:"Arendaja",fr:"Développeur",fr_CA:"Développeur",de:"Entwickler",it:"Sviluppatore",ja:"開発者向け",ru:"Для разработчиков",es:"Desarrollador",es_AR:"Desarrollador",es_419:"Desarrollador",es_US:"Desarrollador",uk:"Розробник"},"Run ModernDeck in the background to deliver notifications":{zh_CN:"在后台运行ModernDeck并持续收发通知",en_GB:"Run ModernDeck in the background to deliver notifications",en_US:"Run ModernDeck in the background to deliver notifications",fr:"Exécutez ModernDeck en arrière-plan pour recevoir les notifications",fr_CA:"Exécutez ModernDeck en arrière-plan pour recevoir les notifications",de:"ModernDeck im Hintergrund ausführen, um Benachrichtigungen zu erhalten",it:"Esegui Moderndeck in background per far pervenire le notifiche",ja:"ModernDeckをバックグラウンドで実行して通知を受信する",ru:"Работать в фоне для доставки уведомлений",es:"Ejecutar ModernDeck en segundo plano para enviar notificaciones",es_AR:"Ejecutar ModernDeck en segundo plano para enviar notificaciones",es_419:"Ejecutar ModernDeck en segundo plano para enviar notificaciones",es_US:"Ejecutar ModernDeck en segundo plano para enviar notificaciones",uk:"Працювати у фоні для доставляння сповіщень"},"Show ModernDeck in the system tray":{zh_CN:"在系统托盘中显示ModernDeck",en_GB:"Show ModernDeck in the system tray",en_US:"Show ModernDeck in the system tray",fr:"Afficher ModernDeck dans la barre des tâches",fr_CA:"Afficher ModernDeck dans la barre des tâches",de:"ModernDeck im System-Tray anzeigen",it:"Mostra ModernDeck nell'area delle notifiche",ja:"タスクトレイにModernDeckのアイコンを表示する",ru:"Показывать в системном трее",es:"Mostrar ModernDeck en la bandeja del sistema",es_AR:"Mostrar ModernDeck en la bandeja del sistema",es_419:"Mostrar ModernDeck en la bandeja del sistema",es_US:"Mostrar ModernDeck en la bandeja del sistema",uk:"Показувати у системному треї"},Tray:{zh_CN:"托盘",en_GB:"Tray",en_US:"Tray",fr:"Barre de tâches",fr_CA:"Barre de tâches",de:"Tray",it:"Notifiche",ja:"トレイ",ru:"Панель задач",es:"Bandeja",es_AR:"Bandeja",es_419:"Bandeja",es_US:"Bandeja",uk:"Трей"},"Open details of this tweet to view this media.":{zh_CN:"打开此推文的详细信息以查看此媒体。",en_GB:"Open details of this tweet to view this media.",en_US:"Open details of this tweet to view this media.",fr:"Ouvrez les détails de ce tweet pour voir ce média.",fr_CA:"Ouvrez les détails de ce tweet pour voir ce média.",de:"Details dieses Tweets öffnen, um dieses Medium anzuzeigen.",it:"Apri i dettagli di questo tweet per visualizzare questo contenuto.",ja:"このメディアを表示するにはこのツイートの詳細を開いてください。",ru:"Откройте твит полностью для просмотра медиасодержимого.",es:"Abrir detalles de este tweet para ver este medio.",es_AR:"Abrir detalles de este tweet para ver este medio.",es_419:"Abrir detalles de este tweet para ver este medio.",es_US:"Abrir detalles de este tweet para ver este medio.",uk:"Відкрийте твіт повністю, щоб переглянути медіавміст."},"Click here to open this media anyway":{zh_CN:"点击这里来继续打开此媒体",en_GB:"Click here to open this media anyway",en_US:"Click here to open this media anyway",fr:"Cliquez ici pour ouvrir ce média quand même",fr_CA:"Cliquez ici pour ouvrir ce média quand même",de:"Klicken Sie hier, um dieses Medium trotzdem zu öffnen",it:"Clicca qui per aprire comunque questo contenuto",ja:"ここをクリックでメディアを開く",ru:"Нажмите здесь для открытия медиа в любом случае",es:"Haga clic aquí para abrir este medio de todos modos",es_AR:"Haga clic aquí para abrir este medio de todos modos",es_419:"Haga clic aquí para abrir este medio de todos modos",es_US:"Haga clic aquí para abrir este medio de todos modos",uk:"Натисніть тут, щоб відкрити медіа в будь-якому випадку"},"Tweet from @{{screenName}} failed: Missing required parameter: status.":{zh_CN:"来自 @{{screenName}} 的推文错误:缺少所需参数:状态。",en_GB:"Tweet from @{{screenName}} failed: Missing required parameter: status.",en_US:"Tweet from @{{screenName}} failed: Missing required parameter: status.",fr:"Tweet depuis @{{screenName}} a échoué: paramètre requis manquant : statut.",fr_CA:"Tweet depuis @{{screenName}} a échoué: paramètre requis manquant : statut.",de:"Tweet von @{{screenName}} fehlgeschlagen: Fehlender benötigter Parameter: Status.",it:"Tweet da @{{screenName}} non riuscito: manca il parametro richiesto: stato.",ja:"@{{screenName}} からのツイートに失敗しました: 必須パラメータがありません: status",ru:"Твит от имени @{{screenName}} не удался: Отсутствует необходимый параметр: status.",es:"No se pudo enviar el tweet de @{{screenName}} : Falta un parámetro requerido: estado.",es_AR:"No se pudo enviar el tweet de @{{screenName}} : Falta un parámetro requerido: estado.",es_419:"No se pudo enviar el tweet de @{{screenName}} : Falta un parámetro requerido: estado.",es_US:"No se pudo enviar el tweet de @{{screenName}} : Falta un parámetro requerido: estado.",uk:"Твіт від імені @{{screenName}} не вдався: Відсутній необхідний параметр: status."},"Threads, emojis, GIFs, polls and more.":{zh_CN:"会话、表情符号 、 GIF动图、 投票和更多。",en_GB:"Threads, emojis, GIFs, polls and more.",en_US:"Threads, emojis, GIFs, polls and more.",fr:"Threads, emojis, GIFs, sondages et plus encore.",fr_CA:"Threads, emojis, GIFs, sondages et plus encore.",de:"Threads, Emojis, GIFs, Umfragen und mehr.",it:"Thread, emoji, GIF, sondaggi e altro ancora.",ja:"スレッド、絵文字、GIF、投票など",ru:"Ветки, эмоджи, GIF, опросы и больше.",es:"Hilos, emojis, GIFs, encuestas y más.",es_AR:"Hilos, emojis, GIFs, encuestas y más.",es_419:"Hilos, emojis, GIFs, encuestas y más.",es_US:"Hilos, emojis, GIFs, encuestas y más.",uk:"Гілки, емоджі, GIF, голосування і навіть більше."},"No, thanks":{zh_CN:"不用了,谢谢",en_GB:"No, thanks",en_US:"No, thanks",et:"Ei, aitäh",fr:"Non, merci",fr_CA:"Non, merci",de:"Nein, danke",it:"No, grazie",ja:"いいえ",ru:"Нет, спасибо",es:"No, gracias",es_AR:"No, gracias",es_419:"No, gracias",es_US:"No, gracias",uk:"Ні, дякую"},"OK, let's try it!":{zh_CN:"试试!",en_GB:"OK, let's try it!",en_US:"OK, let's try it!",et:"Okei, proovime!",fr:"OK, essayons!",fr_CA:"OK, essayons!",de:"OK, versuchen wir es!",it:"OK, proviamolo!",ja:"OK",ru:"ОК, погнали!",es:"¡OK, probémoslo!",es_AR:"¡OK, probémoslo!",es_419:"¡OK, probémoslo!",es_US:"¡OK, probémoslo!",uk:"ОК, спробуймо!"},"Compose new Tweet":{zh_CN:"撰写新推文",en_GB:"Compose new Tweet",en_US:"Compose new Tweet",et:"Koosta uus säuts",fr:"Nouveau tweet",fr_CA:"Nouveau tweet",de:"Neuen Tweet erstellen",it:"Componi un nuovo Tweet",ja:"新しいツイートを作成",ru:"Составить новый твит",es:"Redactar Tweet",es_AR:"Redactar Tweet",es_419:"Redactar Tweet",es_US:"Redactar Tweet",uk:"Створити новий твіт"},"New Direct Message":{zh_CN:"发送新的私信...",en_GB:"New Direct Message",en_US:"New Direct Message",fr:"Nouveau Message",fr_CA:"Nouveau Message",de:"Neue Privatnachricht",it:"Nuovo Messaggio Diretto",ja:"新しいダイレクトメッセージを作成",ru:"Новое личное сообщение",es:"Nuevo mensaje directo",es_AR:"Nuevo mensaje directo",es_419:"Nuevo mensaje directo",es_US:"Nuevo mensaje directo",uk:"Нове особисте повідомлення"},"Schedule Tweets from the old composer":{zh_CN:"使用旧的发送器来预订发送推文",en_GB:"Schedule Tweets from the old composer",en_US:"Schedule Tweets from the old composer",fr:"Planifier les Tweets depuis l'ancien compositeur",fr_CA:"Planifier les Tweets depuis l'ancien compositeur",de:"Tweets mit altem Editor planen",it:"Pianifica i Tweet dal vecchio compositore",ja:"古いコンポーザーからツイートをスケジュール",ru:"Запланировать твит в старом редакторе",es:"Programar Tweets desde la interfaz antigua",es_AR:"Programar Tweets desde la interfaz antigua",es_419:"Programar Tweets desde la interfaz antigua",es_US:"Programar Tweets desde la interfaz antigua",uk:"Запланувати твіт у старому редакторі"},"Tweet from @{{screenName}} failed: The original Tweet author restricted who can reply to this Tweet.":{zh_CN:"来自 @{{screenName}} 的 Tweet 失败:原作者限制了谁可以回复这个推文。",en_GB:"Tweet from @{{screenName}} failed: The original Tweet author restricted who can reply to this Tweet.",en_US:"Tweet from @{{screenName}} failed: The original Tweet author restricted who can reply to this Tweet.",fr:"Tweet depuis @{{screenName}} a échoué: l'auteur du Tweet original a restreint qui peut répondre à ce Tweet.",fr_CA:"Tweet depuis @{{screenName}} a échoué: l'auteur du Tweet original a restreint qui peut répondre à ce Tweet.",de:"Tweet von @{{screenName}} fehlgeschlagen: Der ursprüngliche Tweet-Autor beschränkt, wer auf diesen Tweet antworten kann.",it:"Tweet da @{{screenName}} non riuscito: L'autore originale del Tweet ha limitato chi può rispondere a questo Tweet.",ja:"@{{screenName}} からのツイートに失敗しました: ツイート作成者がこのツイートに返信できる人を制限しました。",ru:"Твит от имени @{{screenName}} не удался: Автор оригинального твита ограничивает ответы.",es:"Tweet de @{{screenName}} falló: El autor original del Tweet ha restringido quién puede responder a este Tweet.",es_AR:"Tweet de @{{screenName}} falló: El autor original del Tweet ha restringido quién puede responder a este Tweet.",es_419:"Tweet de @{{screenName}} falló: El autor original del Tweet ha restringido quién puede responder a este Tweet.",es_US:"Tweet de @{{screenName}} falló: El autor original del Tweet ha restringido quién puede responder a este Tweet.",uk:"Твіт від імені @{{screenName}} не вдався: Автор оригінального твіту обмежує відповіді."},"You will be logged out to prevent unauthorized access.":{zh_CN:"您将被注销以防止未经授权的访问。",en_GB:"You will be logged out to prevent unauthorised access.",en_US:"You will be logged out to prevent unauthorized access.",fr:"Vous allez être déconnecté pour empêcher l'accès non autorisé.",fr_CA:"Vous allez être déconnecté pour empêcher l'accès non autorisé.",de:"Sie werden abgemeldet, um unbefugten Zugriff zu verhindern.",it:"Verrai disconnesso per impedire l'accesso non autorizzato.",ja:"不正アクセスを防ぐためにログアウトされます。",ru:"Для Вашей безопасности, будет произведён выход из системы.",es:"Se cerrará la sesión para evitar el acceso no autorizado.",es_AR:"Se cerrará la sesión para evitar el acceso no autorizado.",es_419:"Se cerrará la sesión para evitar el acceso no autorizado.",es_US:"Se cerrará la sesión para evitar el acceso no autorizado.",uk:"Для Вашої безпеки буде здійснено вихід із системи."},"TweetDeck no longer has permission to access your main login account @{{1}}.":{zh_CN:"TweetDeck没有权限访问您的主登录帐户 @{{1}}。",en_GB:"TweetDeck no longer has permission to access your main login account @{{1}}.",en_US:"TweetDeck no longer has permission to access your main login account @{{1}}.",fr:"TweetDeck n'a plus la permission d'accéder à votre compte principal @{{1}}.",fr_CA:"TweetDeck n'a plus la permission d'accéder à votre compte principal @{{1}}.",de:"TweetDeck hat nicht mehr die Berechtigung, auf Ihr Haupt-Login-Konto @{{1}} zuzugreifen.",it:"TweetDeck non ha più il permesso per accedere al tuo account di accesso principale @{{1}}.",ru:"TweetDeck больше не имеет права на доступ к Вашему основному аккаунту @{{1}}.",es:"TweetDeck ya no tiene permiso para acceder a su cuenta principal @{{1}}.",es_AR:"TweetDeck ya no tiene permiso para acceder a su cuenta principal @{{1}}.",es_419:"TweetDeck ya no tiene permiso para acceder a su cuenta principal @{{1}}.",es_US:"TweetDeck ya no tiene permiso para acceder a su cuenta principal @{{1}}.",uk:"TweetDeck більше не має дозволу на доступ до вашого головного облікового запису @{{1}}."},"Show replies":{zh_CN:"显示回复",en_GB:"Show replies",en_US:"Show replies",fr:"Afficher les commentaires",fr_CA:"Afficher les commentaires",de:"Antworten anzeigen",it:"Mostra risposte",ja:"返信を表示",ru:"Показать ответы",es:"Mostrar respuestas",es_AR:"Mostrar respuestas",es_419:"Mostrar respuestas",es_US:"Mostrar respuestas",uk:"Показати відповіді"},"Tweet from @{{screenName}} failed: You attempted to reply to a Tweet that is deleted or not visible to you.":{zh_CN:"来自 @{{screenName}} 的推文错误:您试图回复一个已删除或对您不可见的推文。",en_GB:"Tweet from @{{screenName}} failed: You attempted to reply to a Tweet that is deleted or not visible to you.",en_US:"Tweet from @{{screenName}} failed: You attempted to reply to a Tweet that is deleted or not visible to you.",fr:"Tweet depuis @{{screenName}} a échoué: Vous avez essayé de répondre à un Tweet qui a été supprimé ou n'est pas visible pour vous.",fr_CA:"Tweet depuis @{{screenName}} a échoué: Vous avez essayé de répondre à un Tweet qui a été supprimé ou n'est pas visible pour vous.",de:"Tweet von @{{screenName}} fehlgeschlagen: Sie haben versucht, auf einen Tweet zu antworten, der gelöscht oder für Sie nicht sichtbar ist.",it:"Tweet da @{{screenName}} non riuscito: Hai tentato di rispondere a un Tweet che è cancellato o non visibile da te.",ja:"@{{screenName}} からのツイートに失敗しました: 削除されたか表示されないツイートに返信しようとしました。",ru:"Твит от имени @{{screenName}} не удался: Вы попытались ответить на твит, который удалён или недоступен.",es:"Tweet de @{{screenName}} falló: Has intentado responder a un Tweet que ha sido borrado o no es visible para ti.",es_AR:"Tweet de @{{screenName}} falló: Has intentado responder a un Tweet que ha sido borrado o no es visible para ti.",es_419:"Tweet de @{{screenName}} falló: Has intentado responder a un Tweet que ha sido borrado o no es visible para ti.",es_US:"Tweet de @{{screenName}} falló: Has intentado responder a un Tweet que ha sido borrado o no es visible para ti.",uk:"Твіт від імені @{{screenName}} не вдалося: Ви спробували відповісти на твіт, який видалено або який недоступний."},"Follower request sent to @{{screenName}}":{zh_CN:"关注请求已发送到 @{{screenName}}",en_GB:"Follower request sent to @{{screenName}}",en_US:"Follower request sent to @{{screenName}}",fr:"Demande de suivre envoyée à @{{screenName}}",fr_CA:"Demande de suivre envoyée à @{{screenName}}",de:"Follower-Anfrage an @{{screenName}} gesendet",ja:"@{{screenName}} にフォローリクエストを送信しました",ru:"Запрос на подписку отправлен @{{screenName}}",es:"Solicitud de seguidor enviada a @{{screenName}}",es_AR:"Solicitud de seguidor enviada a @{{screenName}}",es_419:"Solicitud de seguidor enviada a @{{screenName}}",es_US:"Solicitud de seguidor enviada a @{{screenName}}",uk:"Запит на підписку відправлений до @{{screenName}}"},"{{{user}}} liked a Tweet you were tagged in":{zh_CN:"{{{user}}} 喜欢了你被提到的推文",en_GB:"{{{user}}} liked a Tweet you were tagged in",en_US:"{{{user}}} liked a Tweet you were tagged in",fr:"{{{user}}} a aimé un Tweet dans lequel vous avez été mentioné•e",fr_CA:"{{{user}}} a aimé un Tweet dans lequel vous avez été mentioné•e",de:"{{{user}}} gefällt ein Tweet, in dem Sie markiert wurden",it:"A {{{user}}} è piaciuto un Tweet in cui sei stato taggato",ja:"あなたがタグ付けされたツイートを {{{user}}} がいいねしました",ru:"{{{user}}} нравится твит, в котором вы упомянуты",es:"A {{{user}}} le gustó un tweet en el que te mencionaron",es_AR:"A {{{user}}} le gustó un tweet en el que te mencionaron",es_419:"A {{{user}}} le gustó un tweet en el que te mencionaron",es_US:"A {{{user}}} le gustó un tweet en el que te mencionaron",uk:"{{{user}}} сподобався твіт, у якому ви згадані"},"Welcome on board":{zh_CN:"欢迎!",en_GB:"Welcome on board",en_US:"Welcome on board",fr:"Bienvenue à bord",fr_CA:"Bienvenue à bord",de:"Willkommen an Bord",it:"Benvenuto a bordo",ru:"Добро пожаловать",es:"Te damos la bienvenida",es_AR:"Te damos la bienvenida",es_419:"Te damos la bienvenida",es_US:"Te damos la bienvenida",uk:"Ласкаво просимо на борт"},"We’re glad to have you here. We’ve added new functionality to this\n version of TweetDeck to help you get ahead. Your feedback will help us\n to improve it.":{zh_CN:"我们很高兴你的到来。\n 我们已添加了新功能到此版本的 TweetDeck 来帮助您取得进展。 \n 您的反馈将帮助我们来改进它。\n",en_US:"We’re glad to have you here. We’ve added new functionality to this\n version of TweetDeck to help you get ahead. Your feedback will help us\n to improve it.",fr:"Nous sommes hereux de vous accueillir ici. Nous avons ajouté de nouvelles fonctionnalités à cette\n version de TweetDeck pour vous aider à réussir. Votre avis va nous aider\n à l'améliorer.",fr_CA:"Nous sommes hereux de vous accueillir ici. Nous avons ajouté de nouvelles fonctionnalités à cette\n version de TweetDeck pour vous aider à réussir. Votre avis va nous aider\n à l'améliorer.",it:"Siamo lieti di averti qui. Abbiamo aggiunto nuove funzionalità a questa versione\n di TweetDeck per aiutarti ad andare avanti. Il tuo feedback ci aiuterà\n a migliorarlo.",ru:"Рады вас видеть. Мы добавили несколько новых функций\n в этой версии TweetDeck вам в помощь. Обратная связь помогла бы\n улучшить их.",es:"Estamos felices de tenerte aquí. Hemos añadido nuevas funcionalidades a esta\n versión de TweetDeck para facilitarte su uso. Tus comentarios nos ayudarán\n a mejorar.",es_AR:"Estamos felices de tenerte aquí. Hemos añadido nuevas funcionalidades a esta\n versión de TweetDeck para facilitarte su uso. Tus comentarios nos ayudarán\n a mejorar.",es_419:"Estamos felices de tenerte aquí. Hemos añadido nuevas funcionalidades a esta\n versión de TweetDeck para facilitarte su uso. Tus comentarios nos ayudarán\n a mejorar.",es_US:"Estamos felices de tenerte aquí. Hemos añadido nuevas funcionalidades a esta\n versión de TweetDeck para facilitarte su uso. Tus comentarios nos ayudarán\n a mejorar.",uk:"Раді вас бачити. Ми додали кілька нових функцій\n у цій версії TweetDeck вам на допомогу. Зворотний зв'язок допоміг би\n поліпшити їх."},"Let’s go":{zh_CN:"开始吧!",en_GB:"Let’s go",en_US:"Let’s go",fr:"C’est parti",fr_CA:"C’est parti",de:"Los geht’s",it:"Iniziamo",ru:"Вперёд",es:"Comencemos",es_AR:"Comencemos",es_419:"Comencemos",es_US:"Comencemos",uk:"Почнемо"},"Light Themes":{zh_CN:"浅色主题",zh_TW:"淺色主題",da:"Lyse Temaer",en_CA:"Light Themes",en_GB:"Light Themes",en_US:"Light Themes",et:"Heledad teemad",fr:"Thème clair",fr_CA:"Thème clair",de:"Helle Designs",hu:"Világos témák",it:"Temi chiari",ja:"ライトテーマ",ko:"밝은 테마",no:"Lyse Temaer",pl:"Jasne Motywy",ru:"Светлые темы",es:"Temas claros",es_AR:"Temas claros",es_419:"Temas claros",es_US:"Temas claros",uk:"Світлі теми",sl:"Svetle teme"},"Dark Themes":{zh_CN:"暗色主题",zh_TW:"深色主題",da:"Mørke temaer",en_CA:"Dark Themes",en_GB:"Dark Themes",en_US:"Dark Themes",et:"Tumedad teemad",fr:"Thème sombre",fr_CA:"Thème sombre",de:"Dunkle Designs",hu:"Sötét témák",it:"Temi Scuri",ja:"ダークテーマ",ko:"어두운 테마",no:"Mørke Temaer",pl:"Ciemne Motywy",ru:"Тёмные темы",es:"Temas oscuros",es_AR:"Temas oscuros",es_419:"Temas oscuros",es_US:"Temas oscuros",uk:"Темні теми",sl:"Temne teme"},"Theme Color":{zh_CN:"主题颜色",zh_TW:"主題顏色",da:"Temafarve",en_CA:"Theme Colour",en_GB:"Theme Colour",en_US:"Theme Color",et:"Teema värv",fr:"Couleur du thème",fr_CA:"Couleur du thème",de:"Design-Farbe",hu:"Téma színe",it:"Colore del tema",ja:"テーマカラー",ko:"테마 색상",no:"Temafarge",pl:"Kolor Motywu",ru:"Цвет темы",es:"Temas de color",es_AR:"Temas de color",es_419:"Temas de color",es_US:"Temas de color",uk:"Колір теми",sl:"Barve teme"},"Check for updates...":{zh_CN:"检查更新...",zh_TW:"檢查更新…",da:"Tjek for opdateringer...",en_CA:"Check for updates...",en_GB:"Check for updates...",en_US:"Check for updates...",et:"Otsi värskendusi...",fr:"Recherche de mises à jour...",fr_CA:"Recherche de mises à jour...",de:"Nach Updates suchen...",hu:"Frissítés keresése...",it:"Cerca aggiornamenti...",ja:"アップデートを確認",ko:"업데이트 확인...",no:"Se etter oppdateringer...",pl:"Sprawdź aktualizacje...",ru:"Проверить обновления...",es:"Buscar actualizaciones...",es_AR:"Buscar actualizaciones...",es_419:"Buscar actualizaciones...",es_US:"Buscar actualizaciones...",uk:"Перевірити на оновлення...",sl:"Preveri za posodobitve..."},Recents:{zh_CN:"最近使用",zh_TW:"最近",da:"Seneste",en_CA:"Recents",en_GB:"Recents",en_US:"Recents",et:"Hiljutised",fr:"Récents",fr_CA:"Récents",de:"Kürzlich",hu:"Legutóbbi",it:"Recenti",ja:"最近",ko:"최근",no:"Nylige",pl:"Ostatnio używane",ru:"Последние",es:"Reciented",es_AR:"Reciented",es_419:"Reciented",es_US:"Reciented",uk:"Останні",sl:"Nedavno"},Smileys:{zh_CN:"表情",zh_TW:"笑臉",da:"Smileys",en_CA:"Smileys",en_GB:"Smileys",en_US:"Smileys",et:"Smailid",fr:"Emojis",fr_CA:"Emojis",de:"Smileys",hu:"Mosolyok",it:"Sorrisi",ja:"スマイリー",ko:"스마일리",no:"Smilefjes",pl:"Buźki",ru:"Смайлы",es:"Emoticones",es_AR:"Emoticones",es_419:"Emoticones",es_US:"Emoticones",uk:"Смайлики",sl:"Čustveni simboli"},People:{zh_CN:"人物",zh_TW:"人員",da:"Personer",en_CA:"People",en_GB:"People",en_US:"People",et:"Inimesed",fr:"Personnes",fr_CA:"Personnes",de:"Menschen",hu:"Emberek",it:"Persone",ja:"人間",ko:"인물",no:"Folk",pl:"Ludzie",ru:"Люди",es:"Gente",es_AR:"Gente",es_419:"Gente",es_US:"Gente",uk:"Люди",sl:"Ljudje"},"Animals & Nature":{zh_CN:"动物与自然",zh_TW:"動物與自然",da:"Dyr og natur",en_CA:"Animals & Nature",en_GB:"Animals & Nature",en_US:"Animals & Nature",et:"Loomad & loodus",fr:"Animaux & Nature",fr_CA:"Animaux & Nature",de:"Tiere & Natur",hu:"Állatok és természet",it:"Animali & Natura",ja:"動物&自然",ko:"동물과 자연",no:"Dyr & Natur",pl:"Zwierzęta i Natura",ru:"Природа",es:"Animales y naturaleza",es_AR:"Animales y naturaleza",es_419:"Animales y naturaleza",es_US:"Animales y naturaleza",uk:"Тварини та природа",sl:"Živali in narava"},"Food & Drink":{zh_CN:"美食",zh_TW:"食物和飲料",da:"Mad og Drikkevarer",en_CA:"Food & Drink",en_GB:"Food & Drink",en_US:"Food & Drink",et:"Toit & jook",fr:"Nourriture & Boissons",fr_CA:"Nourriture & Boissons",de:"Essen & Trinken",hu:"Étel és ital",it:"Cibo e bevande",ja:"食べ物・飲み物",ko:"음식과 음료",no:"Mat & Drikke",pl:"Jedzenie i Napoje",ru:"Еда",es:"Comida y bebidas",es_AR:"Comida y bebidas",es_419:"Comida y bebidas",es_US:"Comida y bebidas",uk:"Їжа та напої",sl:"Hrana in pijača"},Activities:{zh_CN:"活动",zh_TW:"活動",da:"Aktiviteter",en_CA:"Activities",en_GB:"Activities",en_US:"Activities",et:"Tegevused",fr:"Activités",fr_CA:"Activités",de:"Aktivitäten",hu:"Tevékenységek",it:"Attività",ja:"活動",ko:"활동",no:"Aktiviteter",pl:"Aktywności",ru:"Занятия",es:"Actividades",es_AR:"Actividades",es_419:"Actividades",es_US:"Actividades",uk:"Активність",sl:"Aktivnosti"},"Travel & Places":{zh_CN:"旅行与地点",zh_TW:"旅遊和地點",da:"Rejser og steder",en_CA:"Travel & Places",en_GB:"Travel & Places",en_US:"Travel & Places",et:"Reisimine & kohad",fr:"Voyages & Lieux",fr_CA:"Voyages & Lieux",de:"Reisen & Orte",hu:"Utazás és helyszínek",it:"Viaggi & Luoghi",ja:"旅行と場所",ko:"여행과 장소",no:"Reise & Steder",pl:"Podróże i Miejsca",ru:"Места",es:"Viajes y lugares",es_AR:"Viajes y lugares",es_419:"Viajes y lugares",es_US:"Viajes y lugares",uk:"Подорожі та місця",sl:"Potovanja in kraji"},Objects:{zh_CN:"物体",zh_TW:"物件",da:"Objekter",en_CA:"Objects",en_GB:"Objects",en_US:"Objects",et:"Objektid",fr:"Objets",fr_CA:"Objets",de:"Objekte",hu:"Tárgyak",it:"Oggetti",ja:"物",ko:"사물",no:"Objekter",pl:"Objekty",ru:"Объекты",es:"Objetos",es_AR:"Objetos",es_419:"Objetos",es_US:"Objetos",uk:"Об'єкти",sl:"Predmeti"},Symbols:{zh_CN:"符号",zh_TW:"符號",da:"Symboler",en_CA:"Symbols",en_GB:"Symbols",en_US:"Symbols",et:"Sümbolid",fr:"Symboles",fr_CA:"Symboles",de:"Symbole",hu:"Jelek",it:"Simboli",ja:"記号",ko:"기호",no:"Symboler",pl:"Symbole",ru:"Символы",es:"Símbolos",es_AR:"Símbolos",es_419:"Símbolos",es_US:"Símbolos",uk:"Символи",sl:"Simboli"},Flags:{zh_CN:"旗帜",zh_TW:"旗幟",da:"Flag",en_CA:"Flags",en_GB:"Flags",en_US:"Flags",et:"Lipud",fr:"Marqueurs",fr_CA:"Marqueurs",de:"Flaggen",hu:"Zászlók",it:"Bandiere",ja:"国旗",ko:"국기",no:"Flagg",pl:"Flagi",ru:"Флаги",es:"Banderas",es_AR:"Banderas",es_419:"Banderas",es_US:"Banderas",uk:"Прапори",sl:"Zastavice"},"No results found.":{zh_CN:"没有找到任何结果。",zh_TW:"沒有找到結果。",da:"Ingen resultater fundet.",en_CA:"No results found.",en_GB:"No results found.",en_US:"No results found.",et:"Tulemusi ei leitud.",fr:"Aucun résultat trouvé.",fr_CA:"Aucun résultat trouvé.",de:"Keine Ergebnisse gefunden.",hu:"Nincs találat.",it:"Nessun risultato trovato.",ja:"検索結果はありません",ko:"검색 결과가 없습니다.",no:"Ingen resultater.",pl:"Nie znaleziono wyników.",ru:"Ничего не найдено.",es:"No se han encontrado resultados.",es_AR:"No se han encontrado resultados.",es_419:"No se han encontrado resultados.",es_US:"No se han encontrado resultados.",uk:"Нічого не знайдено.",sl:"Ni najdenih rezultatov."},"Search emojis...":{zh_CN:"搜索Emoji...",zh_TW:"搜尋表情符號…",da:"Søg efter emojis...",en_CA:"Search emojis...",en_GB:"Search emojis...",en_US:"Search emojis...",et:"Otsi emotikone...",fr:"Rechercher des émojis...",fr_CA:"Rechercher des émojis...",de:"Emojis suchen...",hu:"Emoji keresése...",it:"Cerca emoji...",ja:"絵文字を検索する",ko:"이모지 검색...",no:"Søk emojier...",pl:"Wyszukaj emotikony...",ru:"Поиск эмоджи...",es:"Buscar emojis...",es_AR:"Buscar emojis...",es_419:"Buscar emojis...",es_US:"Buscar emojis...",uk:"Шукати емоджі...",sl:"Išči čustvene simbole..."},'Made with by dangered wolf since 2014
ModernDeck is an open source project released under the MIT license.':{zh_CN:'dangeredwolf 在 2014年制成
ModernDeck 是一个开放源代码项目 发布于 MIT 许可证。',zh_TW:'由來自 Columbus, OH 的 dangeredwolf 在 2014年製成
ModernDeck 是一個開放原始碼項目 發佈於 MIT license。',da:'Lavet med af dangered wolf siden 2014
ModernDeck er et open source-projekt udgivet under MIT-licensen.',en_CA:'Made with by dangered wolf since 2014
ModernDeck is an open source project released under the MIT licence.',en_GB:'Made with by dangered wolf since 2014
ModernDeck is an open source project released under the MIT licence.',en_US:'Made with by dangered wolf since 2014
ModernDeck is an open source project released under the MIT license.',et:'Tehtud -ga dangered wolf\'i poolt aastast 2014
ModernDeck on avatud lähtekoodiga projekt, mis on väljastatud MIT litsentsi alusel.',fr:'Fait avec par dangered wolf depuis 2014
ModernDeck est un project open source publié sous la license MIT.',fr_CA:'Fait avec par dangered wolf depuis 2014
ModernDeck est un project open source publié sous la license MIT.',de:'Mit von dangered wolf erstellt - seit 2014
ModernDeck ist ein OpenSource-Projekt, herausgegeben unter der MIT-Lizenz.',hu:' készíti dangered wolf 2014 óta.
A ModernDeck egy nyílt forráskódú projekt, amely az MIT licensz alatt lett kiadva.',it:'Fatto con da dangered wolf dal 2014
ModernDeck è un progetto open source rilasciato sotto licenza MIT.',ja:'2014年から dangered wolf が心を込めて作っています。
ModernDeckは、MITライセンスで公開されているオープンソースプロジェクトです。',ko:'2014년에 을 담아 dangered wolf가 제작했습니다.
모던덱은 MIT 라이선스로 배포된 오픈소스 프로젝트 입니다.',no:'Laget med av dangered wolf siden 2014
ModernDeck er et åpen-kildekode prosjekt utgitt under MIT-lisensen.',pl:'Stworzone z przez dangered wolf od 2014 roku
ModernDeck jestprojektem open source opublikowanej na licencji MIT.',ru:'Разработка ведётся с 2014 года dangered wolf-ом
ModernDeck это проект с открытым исходным кодом под лицензией MIT.',es:'Hecho con por dangered wolf desde 2014
ModernDeck es un projecto open-source publicado bajo la licencia MIT.',es_AR:'Hecho con por dangered wolf desde 2014
ModernDeck es un projecto open-source publicado bajo la licencia MIT.',es_419:'Hecho con por dangered wolf desde 2014
ModernDeck es un projecto open-source publicado bajo la licencia MIT.',es_US:'Hecho con por dangered wolf desde 2014
ModernDeck es un projecto open-source publicado bajo la licencia MIT.',uk:'Розробка ведеться з програмістом за псевдонімом dangered wolf з 2014 року. ModernDeck це проєкт з відкритим сирцевим кодом, що опублікований за ліцензією MIT.',sl:'Narejeno z , dangered wolf že od 2014
Moderndeck je odprtokodni projekt izdan pod MIT licenco.'},Behavior:{zh_CN:"行为",zh_TW:"顯示方式",da:"Indstillinger",en_CA:"Behaviour",en_GB:"Behaviour",en_US:"Behavior",et:"Käitumine",fr:"Comportement",fr_CA:"Comportement",de:"Verhalten",hu:"Viselkedés",it:"Comportamento",ja:"動作",ko:"작동 방식",no:"Oppførsel",pl:"Zachowanie",ru:"Поведение",es:"Comportamiento",es_AR:"Comportamiento",es_419:"Comportamiento",es_US:"Comportamiento",uk:"Поведінка",sl:"Vedenje"},"Changing your language will reset formatting customizations and restart ModernDeck":{zh_CN:"更改您的语言将会重置自定义设置并重启 ModernDeck",zh_TW:"更改語言將重置自定義格式設置並重新啟動",da:"Ændring af dit sprog vil nulstille formaterings tilpasninger og genstarte ModernDeck",en_CA:"Changing your language will reset formatting customizations and restart ModernDeck",en_GB:"Changing your language will reset formatting customisations and restart ModernDeck",en_US:"Changing your language will reset formatting customizations and restart ModernDeck",et:"Keele vahetamine lähtestab kohandused ja taaskäivitab ModernDeck'i",fr:"Changer la langue va réinitialiser les modifications de formatage et redémarrer ModernDeck",fr_CA:"Changer la langue va réinitialiser les modifications de formatage et redémarrer ModernDeck",de:"Ändern der Sprache führt zum Zurücksetzen der eigenen Formatierungen und Neustart von ModernDeck",hu:"A nyelv megváltoztatása törli a formátummal kapcsolatos egyéni beállításaid és újraindítja a ModernDecket",it:"Cambiando lingua verranno rispristinate le impostazioni di formattazione e verrà riavviato ModernDeck",ja:"言語を変更すると書式設定の変更を取り消してModernDeckを再起動します",ko:"언어를 변경하면 형식 설정이 초기화되며 ModernDeck을 재시작해야 합니다.",no:"Endring av språk vil tilbakestille formateringen av tilpasninger og starte ModernDeck på nytt",pl:"Zmiana języka spowoduje reset konfiguracji formatowania i uruchomienie ponownie ModernDeck",ru:"Изменение языка сбросит настройки региональных стандартов и перезапустит ModernDeck",es:"Cambiar el idioma restablecerá las personalizaciones y reiniciará ModernDeck",es_AR:"Cambiar el idioma restablecerá las personalizaciones y reiniciará ModernDeck",es_419:"Cambiar el idioma restablecerá las personalizaciones y reiniciará ModernDeck",es_US:"Cambiar el idioma restablecerá las personalizaciones y reiniciará ModernDeck",uk:"Зміна мови скине налаштування регіональних стандартів та перезавантажить ModernDeck",sl:"Spreminjanje vašega jezika bo ponastavilo vaše nastavitve izgleda in ponovno zagnalo ModernDeck"},Formatting:{zh_CN:"格式设置",zh_TW:"格式",da:"Formatering",en_CA:"Formatting",en_GB:"Formatting",en_US:"Formatting",et:"Vorming",fr:"Formatage",fr_CA:"Formatage",de:"Formatierung",hu:"Formátum",it:"Formattazione",ja:"書式設定",ko:"형식",no:"Formatering",pl:"Formatowanie",ru:"Региональные стандарты",es:"Formato",es_AR:"Formato",es_419:"Formato",es_US:"Formato",uk:"Регіональні стандарти",sl:"Oblika zapisa"},"Time format":{zh_CN:"时间格式",zh_TW:"時間格式",da:"Klokkeslætsformat",en_CA:"Time format",en_GB:"Time format",en_US:"Time format",et:"Ajavorming",fr:"Format de temps",fr_CA:"Format de temps",de:"Zeitformat",hu:"Idő formátuma",it:"Formato ora",ja:"時刻表示形式",ko:"시간 형식",no:"Format for tid",pl:"Format czasu",ru:"Формат времени",es:"Formato de hora",es_AR:"Formato de hora",es_419:"Formato de hora",es_US:"Formato de hora",uk:"Формат часу",sl:"Oblika zapisa časa"},"Language default":{zh_CN:"默认语言",zh_TW:"預設語言",da:"Sprog standard",en_CA:"Language default",en_GB:"Language default",en_US:"Language default",et:"Keele vaikimisi",fr:"Langue par défaut",fr_CA:"Langue par défaut",de:"Betriebssystem Standard",hu:"Nyelvi alapértelmezés",it:"Lingua predefinita",ja:"言語の標準",ko:"언어 기본값",no:"Standard språk",pl:"Domyślne dla języka",ru:"Региональное умолчание",es:"Por defecto según idioma",es_AR:"Por defecto según idioma",es_419:"Por defecto según idioma",es_US:"Por defecto según idioma",uk:"Згідно з мовою",sl:"Privzet jezik"},"Number formatting":{zh_CN:"数字格式",zh_TW:"數字格式",da:"Talformat",en_CA:"Number formatting",en_GB:"Number formatting",en_US:"Number formatting",et:"Numbrivorming",fr:"Formattage des nombres",fr_CA:"Formattage des nombres",de:"Nummernformatierung",hu:"Számok formátuma",it:"Formattazione del numero",ja:"桁区切り形式",ko:"숫자 형식",no:"Tallformat",pl:"Format liczb",ru:"Формат чисел",es:"Formato numérico",es_AR:"Formato numérico",es_419:"Formato numérico",es_US:"Formato numérico",uk:"Формат чисел",sl:"Oblika zapisa števil"},"Abbreviate large numbers (thousands, millions)":{zh_CN:"大数字缩略:(千,百万)",zh_TW:"縮寫大數字:(千,百萬)",da:"Forkort store tal (tusinder, millioner)",en_CA:"Abbreviate large numbers (thousands, millions)",en_GB:"Abbreviate large numbers (thousands, millions)",en_US:"Abbreviate large numbers (thousands, millions)",et:"Lühenda suured arvud (tuhanded, miljonid)",fr:"Abréger les grands nombres (milliers, millions)",fr_CA:"Abréger les grands nombres (milliers, millions)",de:"Große Zahlen abkürzen (Tausende, Millionen)",hu:"Hosszú számok rövidításe (ezer, millió)",it:"Abbreviazione dei grandi numeri (migliaia, milioni)",ja:"大きな数字を短縮する(数千、数百万)",ko:"큰 숫자 줄이기 (천, 만)",no:"Forkort store tall (tusener, millioner)",pl:"Skróć duże liczby (tysiące, miliony)",ru:"Сокращать крупные числа (тысячи, миллионы)",es:"Abreviar números grandes (miles, millones)",es_AR:"Abreviar números grandes (miles, millones)",es_419:"Abreviar números grandes (miles, millones)",es_US:"Abreviar números grandes (miles, millones)",uk:"Скорочувати великі числа (тисячі, мільйони)",sl:"Skrajšaj dolga števila (tisoč, milijon)"},"Some settings are managed by your organization":{zh_CN:"某些设置由您的组织管理",zh_TW:"某些設定由貴機構管理",da:"Nogle indstillinger administreres af din organisation",en_CA:"Some settings are managed by your organization",en_GB:"Some settings are managed by your organisation",en_US:"Some settings are managed by your organization",fr:"Certains paramètres sont gérés par votre organisation",fr_CA:"Certains paramètres sont gérés par votre organisation",de:"Einige Einstellungen werden von Deiner Organisation verwaltet",hu:"Néhány beállítást a szervezet kezel",it:"Alcune impostazioni sono gestite dalla tua organizzazione",ja:"いくつかの設定は組織によって管理されています。",no:"Noen innstillinger administreres av organisasjonen din",pl:"Niektóre ustawienia są zarządzane przez Twoją organizację",ru:"Некоторые настройки управляются Вашим администратором",es:"Algunas configuraciones son administradas por su organización",es_AR:"Algunas configuraciones son administradas por su organización",es_419:"Algunas configuraciones son administradas por su organización",es_US:"Algunas configuraciones son administradas por su organización",uk:"Деякі налаштування контролюються вашим адміністратором",sl:"Nekatere nastavitve so skrite s strani vaše organizacije"},"ModernDeck failed to open a link you clicked in the default browser.\n\n(Sometimes, this can be caused if you have the Twitter for Windows app installed)":{zh_CN:"ModernDeck 无法打开您在默认浏览器中点击的链接。\n\n(如果您安装了 Windows 应用的 Twitter ,可能会导致这种情况)",zh_TW:"ModernDeck 無法打開您在預設瀏覽器中點擊的鏈接。 \n\n(如果您安裝了 Windows 應用的 Twitter ,可能會導致這種情況)",da:"ModernDeck kunne ikke åbne et link, du klikkede på i standardbrowseren.\n\n(Sometimes, kan dette skyldes, hvis du har Twitter til Windows-appen installeret)",en_CA:"ModernDeck failed to open a link you clicked in the default browser.\n\n(Sometimes, this can be caused if you have the Twitter for Windows app installed)",en_GB:"ModernDeck failed to open a link you clicked in the default browser.\n\n(Sometimes, this can be caused if you have the Twitter for Windows app installed)",en_US:"ModernDeck failed to open a link you clicked in the default browser.\n\n(Sometimes, this can be caused if you have the Twitter for Windows app installed)",fr:"ModernDeck n'a pas réussi à ouvrir un lien que vous avez cliqué avec le navigateur par défaut.\n\n(Ceci peut arriver si vous avez l'application Twitter pour Windows d'installée)",fr_CA:"ModernDeck n'a pas réussi à ouvrir un lien que vous avez cliqué avec le navigateur par défaut.\n\n(Ceci peut arriver si vous avez l'application Twitter pour Windows d'installée)",de:"ModernDeck konnte den Link, auf den Du im Standardbrowser geklickt hast, nicht öffnen.\n\n(Eine mögliche Ursache ist, dass Twitter for Windows installiert sein könnte)",hu:"A ModernDeck nem tudta megnyitni a linket az alapértelmezett böngészőben.\n\n(Ez előfordulhat, ha telepítve van a Twitter for Windows app)",it:"ModernDeck non è riuscito ad aprire un link che hai cliccato nel browser predefinito.\n\n(Alcune volte, ciò può essere causato dall'installazione dell'app Twitter per Windows)",ja:"ModernDeck はデフォルトブラウザでクリックしたリンクを開けませんでした。\n\n(場合によっては、Twitter for Windows アプリがインストールされている場合に発生する可能性があります)",ko:"링크를 시스템 기본 브라우저에서 여는데 실패했습니다.\n\n(간혹, 시스템에 트위터 윈도우 앱이 설치되어 있을 경우 이런 일이 생기기도 합니다)",no:"ModernDeck klarte ikke å åpne en lenke du klikket på i standard-nettleseren.\n\n(Dette kan skje hvis du har Twitter for Windows appen installert)",pl:"ModernDeck nie mogło otworzyć linku, który został kliknięty w domyślnej przeglądarce.\n\n(Tak się dzieje czasami, jeżeli masz zainstalowane aplikację Twitter for Windows)",ru:"ModernDeck не удалось открыть ссылку в браузере по умолчанию.\n\n(Иногда это происходит из-за того, что у Вас установлено Windows-приложение Твиттера)",es:"ModernDeck no ha podido abrir un enlace al que le has hecho click en el navegador predeterminado.\n\n(En ocasiones, esto puede ser causado si tienes la aplicación Twitter para Windows instalada)",es_AR:"ModernDeck no ha podido abrir un enlace al que le has hecho click en el navegador predeterminado.\n\n(En ocasiones, esto puede ser causado si tienes la aplicación Twitter para Windows instalada)",es_419:"ModernDeck no ha podido abrir un enlace al que le has hecho click en el navegador predeterminado.\n\n(En ocasiones, esto puede ser causado si tienes la aplicación Twitter para Windows instalada)",es_US:"ModernDeck no ha podido abrir un enlace al que le has hecho click en el navegador predeterminado.\n\n(En ocasiones, esto puede ser causado si tienes la aplicación Twitter para Windows instalada)",uk:"ModernDeck не вдалося відкрити посилання у браузері за замовчуванням.\n\n(Іноді ця проблема виникає через те, що у вас встановлено Windows-застосунок Твіттеру)"},"Failed to open link in browser":{zh_CN:"无法在浏览器中打开链接",zh_TW:"無法在瀏覽器中打開連結",en_CA:"Failed to open link in browser",en_GB:"Failed to open link in browser",en_US:"Failed to open link in browser",et:"Lingi avamine brauseris ebaõnnestus",fr:"Échec de l'ouverture de l’URL dans le navigateur",fr_CA:"Échec de l'ouverture de l’URL dans le navigateur",de:"Öffnen des Links im Browser fehlgeschlagen",hu:"Nem sikerült megnyitni a linket a böngészőben",it:"Impossibile aprire il link nel browser",ja:"ブラウザでリンクを開くの失敗しました!",ko:"브라우저에서 링크를 열지 못했습니다.",no:"Kunne ikke åpne lenke i nettleseren",pl:"Nie udało się otworzyć linku w przeglądarce",ru:"Не удалось открыть ссылку в браузере",es:"Error al abrir el enlace en el navegador",es_AR:"Error al abrir el enlace en el navegador",es_419:"Error al abrir el enlace en el navegador",es_US:"Error al abrir el enlace en el navegador",uk:"Не вдалось відкрити посилання у браузері",sl:"Odpiranje URL-ja v brskalniku je spodletelo"},"Updates are disabled by your organization":{zh_CN:"更新已被您的组织禁用",zh_TW:"更新已被貴機構停用",en_CA:"Updates are disabled by your organization",en_GB:"Updates are disabled by your organisation",en_US:"Updates are disabled by your organization",fr:"Les mises à jour sont désactivées par votre organisation",fr_CA:"Les mises à jour sont désactivées par votre organisation",de:"Aktualisierungen wurden von Deiner Organisation ausgeschaltet",hu:"A frissítéseket a szervezet letiltotta",it:"Gli aggiornamenti sono disattivati dalla tua organizzazione",ja:"更新は組織によって無効になっています",no:"Oppdateringer er deaktivert av din organisasjon",pl:"Aktualizacje są wyłączone przez Twoją organizację",ru:"Обновления отключены Вашим администратором",es:"Las actualizaciones han sido desactivadas por su organización",es_AR:"Las actualizaciones han sido desactivadas por su organización",es_419:"Las actualizaciones han sido desactivadas por su organización",es_US:"Las actualizaciones han sido desactivadas por su organización",uk:"Оновлення відключені вашим адміністратором",sl:"Posodobitve so onemogočene s strani vaše organizacije"},"Check for updates":{zh_CN:"检查更新",zh_TW:"檢查更新",en_CA:"Check for updates",en_GB:"Check for updates",en_US:"Check for updates",et:"Kontrolli uuendusi",fr:"Rechercher des mises à jour",fr_CA:"Rechercher des mises à jour",de:"Nach Updates suchen",hu:"Frissítés keresése",it:"Cerca aggiornamenti",ja:"アップデートの確認",ko:"업데이트 확인",no:"Se etter oppdateringer",pl:"Sprawdź aktualizacje",ru:"Проверить обновления",es:"Comprobar actualizaciones",es_AR:"Comprobar actualizaciones",es_419:"Comprobar actualizaciones",es_US:"Comprobar actualizaciones",uk:"Перевірити оновлення",sl:"Preveri za posodobitve"},"ModernDeck updates help keep you secure and add new features.":{zh_CN:"ModernDeck 更新有助于维护您的安全并添加新功能。",zh_TW:"ModernDeck 更新有助於維護安全性並添加新功能。",en_CA:"ModernDeck updates help keep you secure and add new features.",en_GB:"ModernDeck updates help keep you secure and add new features.",en_US:"ModernDeck updates help keep you secure and add new features.",et:"ModernDeck'i värskendused aitavad hoida turvalisust ja toovad välja uued funktsioonid.",fr:"Les mises à jour de ModernDeck vous aident à rester sécurisé et à ajouter de nouvelles fonctionnalités.",fr_CA:"Les mises à jour de ModernDeck vous aident à rester sécurisé et à ajouter de nouvelles fonctionnalités.",de:"ModernDeck-Aktualisierungen sorgen für Sicherheit und neuen Features.",hu:"A ModernDeck frissítések segítenek biztonságban tartani és új funkciókat adnak az alkalmazáshoz.",it:"Gli aggiornamenti di ModernDeck ti aiutano a mantenerti al sicuro e ad aggiungere nuove funzionalità.",ja:"ModernDeckのアップデートはセキュリティ保護と新機能の追加に役立ちます。",ko:"모던덱을 최신 버전으로 업데이트해서 향상된 보안과 추가된 기능을 누리세요.",no:"ModernDeck oppdateringer bidrar til å holde deg sikker, og legger til nye funksjoner.",pl:"Aktualizacje ModernDeck pomagają utrzymać bezpieczeństwo i dodać nowe funkcje.",ru:"Обновления ModernDeck позволяют Вам оставаться в безопасности и получать новые функции.",es:"Las actualizaciones de ModernDeck te ayudan a mantenerte seguro y a añadir nuevas características.",es_AR:"Las actualizaciones de ModernDeck te ayudan a mantenerte seguro y a añadir nuevas características.",es_419:"Las actualizaciones de ModernDeck te ayudan a mantenerte seguro y a añadir nuevas características.",es_US:"Las actualizaciones de ModernDeck te ayudan a mantenerte seguro y a añadir nuevas características.",uk:"Оновлення ModernDeck допомагають вам залишатись у безпеці та отримувати нові функції.",sl:"Posodobitve za ModernDeck omogočajo varno uporabo in dodajajo nove funkcije."},"Check now":{zh_CN:"立即检查",zh_TW:"立即檢查",en_CA:"Check now",en_GB:"Check now",en_US:"Check now",et:"Kontrolli kohe",fr:"Vérifier maintenant",fr_CA:"Vérifier maintenant",de:"Jetzt prüfen",hu:"Keresés most",it:"Controlla adesso",ja:"チェックする",ko:"지금 확인",no:"Sjekk nå",pl:"Sprawdź teraz",ru:"Проверить сейчас",es:"Comprobar ahora",es_AR:"Comprobar ahora",es_419:"Comprobar ahora",es_US:"Comprobar ahora",uk:"Перевірити зараз",sl:"Preveri zdaj"},Thread:{zh_CN:"主题帖",zh_TW:"推文串",en_CA:"Thread",en_GB:"Thread",en_US:"Thread",fr:"Fil de discussion",fr_CA:"Fil de discussion",de:"Thread",hu:"Gondolatmenet",it:"Discussione",ja:"スレッド",ko:"타래",no:"Tråd",pl:"Wątek",ru:"Ветка",es:"Hilo",es_AR:"Hilo",es_419:"Hilo",es_US:"Hilo",uk:"Вітка"},"An update for ModernDeck is available":{zh_CN:"ModernDeck 有新的更新可用",zh_TW:"ModernDeck 有新的更新",en_CA:"An update for ModernDeck is available",en_GB:"An update for ModernDeck is available",en_US:"An update for ModernDeck is available",et:"Saadaval on ModernDeck'i värskendus",fr:"Une mise à jour pour ModernDeck est disponible",fr_CA:"Une mise à jour pour ModernDeck est disponible",de:"Ein Update für ModernDeck ist verfügbar",hu:"Frissítés érhető el a ModernDeckhez",it:"È disponibile un aggiornamento per ModernDeck",ja:"ModernDeckのアップデートがご利用可能です。",ko:"새로운 업데이트가 있습니다.",no:"En oppdatering for ModernDeck er tilgjengelig",pl:"Aktualizacja ModernDeck jest dostępna",ru:"Доступно обновление ModernDeck",es:"Una actualización para ModernDeck está disponible",es_AR:"Una actualización para ModernDeck está disponible",es_419:"Una actualización para ModernDeck está disponible",es_US:"Una actualización para ModernDeck está disponible",uk:"Наявне оновлення ModernDeck",sl:"Na voljo je posodobitev za ModernDeck"},Download:{zh_CN:"下载",zh_TW:"下載",en_CA:"Download",en_GB:"Download",en_US:"Download",et:"Laadi alla",fr:"Télécharger",fr_CA:"Télécharger",de:"Herunterladen",hu:"Letöltés",it:"Download",ja:"ダウンロードする",ko:"다운로드",no:"Last ned",pl:"Pobierz",ru:"Загрузить",es:"Descargar",es_AR:"Descargar",es_419:"Descargar",es_US:"Descargar",uk:"Завантажити",sl:"Prenesi"},"Get background notifications and more features with the free ModernDeck App!":{zh_CN:"使用免费的 ModernDeck 应用程序 来获取更多通知及新功能!",zh_TW:"使用免費的ModernDeck App來獲取更多通知及新功能!",en_CA:"Get background notifications and more features with the free ModernDeck App!",en_GB:"Get background notifications and more features with the free ModernDeck App!",en_US:"Get background notifications and more features with the free ModernDeck App!",fr:"Obtenez des notifications en arrière-plan et plus avec l'application ModernDeck gratuite!",fr_CA:"Obtenez des notifications en arrière-plan et plus avec l'application ModernDeck gratuite!",de:"Erhalten Hintergrundbenachrichtigungen und weitere Funktionen mit der kostenlosen ModernDeck App!",hu:"Kapj háttér értesítések és még több mást az ingyenes ModernDeck appal.",it:"Ricevi notifiche in background e altre funzionalità con l'app gratuita ModernDeck!",ja:"無料のModernDeckアプリで、プッシュ通知が可能です。 ダウンロードする。",ko:"무료 모던덱 앱 을 설치해서 백그라운드 알림과 추가된 기능을 사용해 보세요.",no:"Få bakgrunnsvarsler og flere funksjoner med den kostnadsfrie ModernDeck Appen!",pl:"Otrzymuj powiadomienia w tle i więcej funkcji z darmową aplikacją ModernDeck!",ru:"Попробуйте фоновые уведомления, функции администрирования и многое другое в бесплатном приложении ModernDeck!",es:"¡Obtén notificaciones en segundo plano y más funciones con la aplicación ModernDeck gratis!",es_AR:"¡Obtén notificaciones en segundo plano y más funciones con la aplicación ModernDeck gratis!",es_419:"¡Obtén notificaciones en segundo plano y más funciones con la aplicación ModernDeck gratis!",es_US:"¡Obtén notificaciones en segundo plano y más funciones con la aplicación ModernDeck gratis!",uk:"Спробуйте фонові сповіщення, функції адміністрування та багато чого іншого у безкоштовному застосунку ModernDeck!"},Simplified:{zh_CN:"精简",zh_TW:"精簡",en_CA:"Simplified",en_GB:"Simplified",en_US:"Simplified",et:"Lihtsustatud",fr:"Simplifié",fr_CA:"Simplifié",de:"Vereinfacht",hu:"Egyszerűsített",it:"Semplificato",ja:"シンプル",ko:"간단하게",no:"Forenklet",pl:"Uproszczony",ru:"Упрощённый",es:"Simplificado",es_AR:"Simplificado",es_419:"Simplificado",es_US:"Simplificado",uk:"Спрощене",sl:"Poenostavljeno"},"Blur direct message contents unless hovered over":{zh_CN:"模糊私信内容,除非鼠标悬停在上",zh_TW:"模糊訊息內容,除非游標懸停在上",en_CA:"Blur direct message contents unless hovered over",en_GB:"Blur direct message contents unless hovered over",en_US:"Blur direct message contents unless hovered over",fr:"Flouter le contenu des message privés sauf si survolé",fr_CA:"Flouter le contenu des message privés sauf si survolé",de:"Verschleiere Direktnachrichten - Anzeigen lassen durch drüberfahren mit der Maus",hu:"Privát üzenet tartalmának elhomályosítása amíg nincs rámutatva",it:"Sfoca i contenuti del messaggio diretto se non è passato sopra il mouse",ja:"ダイレクトメッセージのカラムをぼかす",ko:"커서를 올리기 전까지는 개인메세지 내용을 흐리게 표시함",no:"Gjør direktemeldinger uklare med mindre du holder musepekeren over",pl:"Rozmazuj zawartość bezpośrednich wiadomości, chyba że najedziesz na nią kursorem",ru:"Размывать личные сообщения когда курсор не наведён",es:"Desenfocar el contenido del mensaje directo a menos que se pase por encima con el cursor",es_AR:"Desenfocar el contenido del mensaje directo a menos que se pase por encima con el cursor",es_419:"Desenfocar el contenido del mensaje directo a menos que se pase por encima con el cursor",es_US:"Desenfocar el contenido del mensaje directo a menos que se pase por encima con el cursor",uk:"Розмивати особисті повідомлення коли курсор не наведено",sl:"Zamegli vsebino direktnih sporočil; razen ko greš s kazalcem miške čez"},"Pick a theme":{zh_CN:"选择一个主题",zh_TW:"選擇一個主題",en_CA:"Pick a theme",en_GB:"Pick a theme",en_US:"Pick a theme",et:"Vali teema",fr:"Choisissez un thème",fr_CA:"Choisissez un thème",de:"Wähle ein Design",hu:"Téma választása",it:"Scegli un tema",ja:"テーマを選択",ko:"테마 선택",no:"Velg et tema",pl:"Wybierz motyw",ru:"Выберите тему",es:"Elige un tema",es_AR:"Elige un tema",es_419:"Elige un tema",es_US:"Elige un tema",uk:"Оберіть тему",sl:"Izberi temo"},"Restore default":{zh_CN:"恢复默认",zh_TW:"恢復預設",en_CA:"Restore default",en_GB:"Restore default",en_US:"Restore default",et:"Taasta vaikesäte",fr:"Restaurer valeur par défaut",fr_CA:"Restaurer valeur par défaut",de:"Auf Standard zurücksetzen",hu:"Alapértelmezés visszaállítása",it:"Riprstina predefinita",ja:"既定値を復元",ko:"기본값 복원",no:"Gjenopprett standard",pl:"Przywróć domyślne",ru:"Сбросить",es:"Restablecer predeterminado",es_AR:"Restablecer predeterminado",es_419:"Restablecer predeterminado",es_US:"Restablecer predeterminado",uk:"Скинути",sl:"Obnovi privzeto"},'Display "Thread" on Tweets that are part of a thread':{zh_CN:"在作为主题帖一部分的Tweets上显示“主题帖“",zh_TW:"在作為推文串一部分的Tweets上顯示“推文串”",en_CA:'Display "Thread" on Tweets that are part of a thread',en_GB:'Display "Thread" on Tweets that are part of a thread',en_US:'Display "Thread" on Tweets that are part of a thread',fr:'Afficher "Thread" sur les Tweets qui font partie d\'un fil de discussion',fr_CA:'Afficher "Thread" sur les Tweets qui font partie d\'un fil de discussion',de:'Zeige Schaltfläche "Thread" auf Tweets, die Teil eines Threads sind',hu:'"Gondolatmenet" megjelenítése azokon a Tweeteken amelyek részei egynek',it:'Mostra "Thread" sui Tweet che fanno parte di un thread',ja:"スレッドの一部であるツイートに ”スレッド” を表示する",ko:'트윗이 타래의 일부분일 때, "타래" 를 표시하기',no:'Vis "Tråd" på Tweets som er en del av en tråd',pl:'Wyświetl "Wątek" na Tweetach, które są częścią wątku',ru:'Отображать "Ветка" на твитах, которые являются частью обсуждения',es:'Mostrar "Hilo" en Tweets que son parte de un hilo',es_AR:'Mostrar "Hilo" en Tweets que son parte de un hilo',es_419:'Mostrar "Hilo" en Tweets que son parte de un hilo',es_US:'Mostrar "Hilo" en Tweets que son parte de un hilo',uk:'Показувати позначку "Вітка" на твітах, що є частиною обговорення'},Yes:{zh_CN:"好的",zh_TW:"好的",en_CA:"Yes",en_GB:"Yes",en_US:"Yes",et:"Jah",fr:"Oui",fr_CA:"Oui",de:"Ja",hu:"Igen",it:"Sì",ja:"はい",ko:"예",no:"Ja",pl:"Tak",ru:"Да",es:"Sí",es_AR:"Sí",es_419:"Sí",es_US:"Sí",uk:"Так",sl:"Da"},"ModernDeck GIF Search uses the following sources:":{zh_CN:"ModernDeck GIF 搜索使用以下来源:",zh_TW:"ModernDeck GIF 搜尋使用以下來源:",en_CA:"ModernDeck GIF Search uses the following sources:",en_GB:"ModernDeck GIF Search uses the following sources:",en_US:"ModernDeck GIF Search uses the following sources:",et:"ModernDeck GIFi otsing kasutab järgmisi allikaid:",fr:"La recherche de GIF de ModernDeck utilise les sources suivantes:",fr_CA:"La recherche de GIF de ModernDeck utilise les sources suivantes:",de:"ModernDeck GIF-Suche nutzt folgende Quellen:",hu:"A ModernDeck GIF kereső a következő forrásokat használja:",it:"La ricerca di GIF ModernDeck utilizza le seguenti fonti:",ja:"ModernDeck GIF Searchは以下のソースを使用しています:",ko:"모던덱 GIF 검색은 아래의 소스를 사용합니다:",no:"ModernDeck GIF søk bruker følgende kilder:",pl:"Wyszukiwanie ModernDeck GIF używa następujących źródeł:",ru:"Поиск GIF использует следующие источники:",es:"La búsqueda GIF ModernDeck utiliza las siguientes fuentes:",es_AR:"La búsqueda GIF ModernDeck utiliza las siguientes fuentes:",es_419:"La búsqueda GIF ModernDeck utiliza las siguientes fuentes:",es_US:"La búsqueda GIF ModernDeck utiliza las siguientes fuentes:",uk:"Пошук GIF використовує такі джерела:",sl:"ModernDeck GIF Iskanje uporablja naslednje vire:"},"System UI":{zh_CN:"系统界面",zh_TW:"系統界面",en_GB:"System UI",en_US:"System UI",et:"Süsteemi UI",fr:"IU système",fr_CA:"IU système",de:"System-Font",hu:"Rendszer felület",it:"UI di sistema",ja:"システムフォント",ko:"시스템 UI",pl:"Interfejs Systemu",ru:"Системный",es:"Fuente del sistema",es_AR:"Fuente del sistema",es_419:"Fuente del sistema",es_US:"Fuente del sistema",uk:"Системний",sl:"Sistemski vmesnik"},"Material Dark":{zh_CN:"Material UI 暗色",zh_TW:"Material UI 暗色",en_CA:"Material Dark",en_GB:"Material Dark",en_US:"Material Dark",fr:"Material Sombre",fr_CA:"Material Sombre",de:"Material Dark",hu:"Material sötét",it:"Material Dark",ja:"マテリアルダーク",ko:"머티리얼 다크",no:"Material Dark",pl:"Material Ciemny",ru:"Material (Тёмная)",es:"Material Dark",es_AR:"Material Dark",es_419:"Material Dark",es_US:"Material Dark",uk:"Material (Темна)",sl:"Material Temno"},"Keep modals open to like/follow from multiple accounts":{zh_CN:"同时打开多个模组以便从多个账户使用喜欢/跟随",zh_TW:"同時打開多個模組以便從多個帳號使用喜歡/追蹤",en_CA:"Keep modals open to like/follow from multiple accounts",en_GB:"Keep modals open to like/follow from multiple accounts",en_US:"Keep modals open to like/follow from multiple accounts",fr:"Garder la fenêtre modale ouverte pour aimer/suivre depuis plusieurs comptes",fr_CA:"Garder la fenêtre modale ouverte pour aimer/suivre depuis plusieurs comptes",de:"Modales Fenster offen lassen, um von mehreren Accounts zu favorisieren/zu folgen",hu:"Felugró ablakok nyitvatartása, hogy több fiókról lehessen lájkolni/követni",it:"Mantieni le modalità aperte per mettere like/seguire da più account",ja:"複数のアカウントから「いいね」や「フォロー」をできるように、モーダルを開いたままにする",ko:"여러개의 계정에서 좋아요/팔로우를 하기 위해 상태창 열어두기",no:"Hold modalene åpne for å like/følge fra flere kontoer",pl:"Zachowaj otwarte modale, aby polubić/obserwować z wielu kont",ru:"Не закрывать диалоговые окна, чтобы ставить лайки и подписываться с нескольких аккаунтов",es:'Mantener modales abiertas para indicar "Me gusta"/seguir desde múltiples cuentas',es_AR:'Mantener modales abiertas para indicar "Me gusta"/seguir desde múltiples cuentas',es_419:'Mantener modales abiertas para indicar "Me gusta"/seguir desde múltiples cuentas',es_US:'Mantener modales abiertas para indicar "Me gusta"/seguir desde múltiples cuentas',uk:"Не закривати діалогові вікна, що ставити лайки та підписуватись з декількох облікових засобів"},"NFT Behavior":{zh_CN:"NFT 行为",zh_TW:"NFT 行為",en_CA:"NFT Behaviour",en_GB:"NFT Behaviour",en_US:"NFT Behavior",fr:"Comportement NFT",fr_CA:"Comportement NFT",de:"NFTs",hu:"NFT viselkedés",it:"Comportamento NFT",ja:"NFTに関する動作",ko:"NFT 작동 방식",no:"NFT Oppførsel",pl:"Zachowanie NFT",ru:"Работа с NFT",es:"Comportamiento NFT",es_AR:"Comportamiento NFT",es_419:"Comportamiento NFT",es_US:"Comportamiento NFT",uk:"Обробка NFT",sl:"Obnašanje NFT"},"Automatic action to take against users with NFT avatars":{zh_CN:"自动对有 NFT 头像的用户进行操作",zh_TW:"自動對有 NFT 頭像的用戶進行操作",en_CA:"Automatic action to take against users with NFT avatars",en_GB:"Automatic action to take against users with NFT avatars",en_US:"Automatic action to take against users with NFT avatars",fr:"Action à exécuter pour les utilisateurs avec une photo de profil NFT",fr_CA:"Action à exécuter pour les utilisateurs avec une photo de profil NFT",de:"Automatisches Verhalten gegenüber Nutzern mit NFT-Avataren",hu:"Automatikus művelet végrehajtása NFT avatáros felhasználók ellen",it:"Azione automatica da prendere contro gli utenti con avatar NFT",ja:"NFTアイコンを設定しているユーザーに対する操作",ko:"NFT 아바타를 사용하는 사용자를 대상으로 하는 자동화 설정",no:"Automatiske tiltak mot brukere med NFT-avatarer",pl:"Automatyczne działanie przeciwko użytkownikom z awatarami NFT",ru:"Применять следующие меры относительно пользователей с NFT аватарами",es:"Acción automática a tomar contra usuarios con avatares NFT",es_AR:"Acción automática a tomar contra usuarios con avatares NFT",es_419:"Acción automática a tomar contra usuarios con avatares NFT",es_US:"Acción automática a tomar contra usuarios con avatares NFT",uk:"Автоматично застосовувати такі заходи проти користувачів з NFT аватарами"},Nothing:{zh_CN:"不处理",zh_TW:"無動作",en_CA:"Nothing",en_GB:"Nothing",en_US:"Nothing",fr:"Ne rien faire",fr_CA:"Ne rien faire",de:"Nichts",hu:"Semmi",it:"Nessuna",ja:"何もしない",ko:"아무것도 하지 않음",no:"Ingenting",pl:"Żadne",ru:"Ничего не делать",es:"Ninguna",es_AR:"Ninguna",es_419:"Ninguna",es_US:"Ninguna",uk:"Нічого не робити",sl:"Brez"},"Mute user":{zh_CN:"隐藏用户的推文",zh_TW:"靜音用戶",en_CA:"Mute user",en_GB:"Mute user",en_US:"Mute user",fr:"Mettre l'utilisateur en sourdine",fr_CA:"Mettre l'utilisateur en sourdine",de:"Nutzer stummschalten",hu:"Felhasználó némítása",it:"Silenzia utente",ja:"ユーザーをミュート",ko:"사용자 뮤트하기",no:"Demp bruker",pl:"Wycisz użytkowników",ru:"Добавлять в список игнорируемых",es:"Silenciar usuario",es_AR:"Silenciar usuario",es_419:"Silenciar usuario",es_US:"Silenciar usuario",uk:"Додати до списку ігнорованих",sl:"Utišaj uporabnika"},"Block user":{zh_CN:"屏蔽用户",zh_TW:"封鎖用戶",en_CA:"Block user",en_GB:"Block user",en_US:"Block user",fr:"Bloquer l'utilisateur",fr_CA:"Bloquer l'utilisateur",de:"Nutzer blockieren",hu:"Felhasználó tiltása",it:"Blocca utente",ja:"ユーザーをブロック",ko:"사용자 차단하기",no:"Blokker bruker",pl:"Zablokuj użytkowników",ru:"Блокировать",es:"Bloquear usuario",es_AR:"Bloquear usuario",es_419:"Bloquear usuario",es_US:"Bloquear usuario",uk:"Блокувати",sl:"Blokiraj uporabnika"},"Don't auto-block or mute people you follow on your default account":{zh_CN:"不要自动屏蔽或隐藏您默认账户上关注的人",zh_TW:"不要自動封鎖或靜音您預設帳號上追蹤的人",en_CA:"Don't auto-block or mute people you follow on your default account",en_GB:"Don't auto-block or mute people you follow on your default account",en_US:"Don't auto-block or mute people you follow on your default account",fr:"Ne pas bloquer automatiquement ou mettre en sourdine les utilisateurs qui vous suivent sur votre compte principal",fr_CA:"Ne pas bloquer automatiquement ou mettre en sourdine les utilisateurs qui vous suivent sur votre compte principal",de:"Kein automatisches Blocken oder Stummschaltung von Personen, denen du auf deinem Standardkonto folgst",hu:"Ne legyen automata némítás vagy tiltás olyan embereknél akit követek az alapértelmezett fiókomon",it:"Non bloccare o disattivare automaticamente le persone che segui sul tuo account predefinito",ja:"デフォルトのアカウントでフォローしている人を自動的にブロック、ミュートしない",ko:"나의 기본 계정에서 내가 팔로하는 사람들은 자동으로 차단하거나 뮤트하지 않음",no:"Ikke automatisk blokker eller demp folk du følger på standardkontoen din",pl:"Nie blokuj automatycznie lub wyciszaj osób, które obserwujesz na domyślnym koncie",ru:"Не применять автоматические действия в сторону пользователей, на которых вы подписаны на своём аккаунте по умолчанию",es:"No auto-bloquear o silenciar a gente que sigues en tu cuenta por defecto",es_AR:"No auto-bloquear o silenciar a gente que sigues en tu cuenta por defecto",es_419:"No auto-bloquear o silenciar a gente que sigues en tu cuenta por defecto",es_US:"No auto-bloquear o silenciar a gente que sigues en tu cuenta por defecto",uk:"Не застосовувати автоматичні дії проти користувачів, яких ви не читаєте на своєму основному обліковому записі"},"Some things to keep in mind":{zh_CN:"注意事项",zh_TW:"注意事項",en_CA:"Some things to keep in mind",en_GB:"Some things to keep in mind",en_US:"Some things to keep in mind",fr:"Informations à retenir",fr_CA:"Informations à retenir",de:"Einige Einschränkungen",hu:"Pár dolog amit tarts szem előtt",it:"Alcune cose da tenere a mente",ja:"以下のことを留意しておく必要があります",ko:"이건 꼭 알아두세요",pl:"Jedno, o czym należy pamiętać",ru:"Обратите внимание",es:"Algunas cosas a tener en cuenta",es_AR:"Algunas cosas a tener en cuenta",es_419:"Algunas cosas a tener en cuenta",es_US:"Algunas cosas a tener en cuenta",uk:"Зверніть увагу",sl:"Par stvari, ki jih morate imeti v mislih"},"At the moment, due to Twitter API limits, actions don't work against users on Search columns.":{zh_CN:"目前,由于Twitter API 限制,NFT操作无法在搜索列中对用户生效。",zh_TW:"目前由於Twitter API 限制,NFT操作無法在搜尋列中對用戶生效。",en_CA:"At the moment, due to Twitter API limits, actions don't work against users on Search columns.",en_GB:"At the moment, due to Twitter API limits, actions don't work against users on Search columns.",en_US:"At the moment, due to Twitter API limits, actions don't work against users on Search columns.",fr:"Pour l'instant, à cause de limites liées à l'API Twitter, ces actions ne fonctionnent pas pour les utilisateurs dans les colonnes de recherche.",fr_CA:"Pour l'instant, à cause de limites liées à l'API Twitter, ces actions ne fonctionnent pas pour les utilisateurs dans les colonnes de recherche.",de:"Aufgrund von Beschränkungen der Twitter-API können über die Suchfunktion nicht automatisch Handlungen gegen einen Nutzer vorgenommen werden.",hu:"Jelenleg a Twitter API korlátok miatt a műveletek nem működnek felhasználók ellen a keresés oszlopokban.",it:"Al momento, a causa dei limiti delle API di Twitter, le azioni contro gli utenti non funzionano nelle colonne di ricerca.",ja:"現時点ではTwitter APIの制限により、検索カラムのユーザーに対してアクションが機能しません。",no:"På grunn begrensninger i Twitter API-en, vil ikke handlinger fungere på kontoer i søkekolonner akkurat nå.",pl:"W tej chwili, ze względu na ograniczenie API Twittera, akcje nie działajom pszeciwko użytkowników w kolumnach wyszukiwania.",ru:"На данный момент из-за ограничений API в Twitter, действия не работают с пользователями в поиске.",es:"Por el momento, debido a los límites de la API de Twitter, las acciones no funcionan contra los usuarios en las columnas de búsqueda.",es_AR:"Por el momento, debido a los límites de la API de Twitter, las acciones no funcionan contra los usuarios en las columnas de búsqueda.",es_419:"Por el momento, debido a los límites de la API de Twitter, las acciones no funcionan contra los usuarios en las columnas de búsqueda.",es_US:"Por el momento, debido a los límites de la API de Twitter, las acciones no funcionan contra los usuarios en las columnas de búsqueda.",uk:"Зараз, через обмеження Twitter API, дії не працюють з користувачами у пошуку.",sl:"Trenutno, zaradi limitacij API Twitterja, ukrepi ne bodo delovali za uporabnike v stolpcih Iskanje."},"If you are using the mute or block actions, a queue is used if there are multiple accounts to deal with due to API and website constraints.":{zh_CN:"若您想要隐藏或屏蔽某些推文,由于API和网站的约束,您有可能被排入等待列表。",zh_TW:"若您想要靜音或封鎖某些推文,由於API和網站的限制,您有可能被排入等待列表。",en_CA:"If you are using the mute or block actions, a queue is used if there are multiple accounts to deal with due to API and website constraints.",en_GB:"If you are using the mute or block actions, a queue is used if there are multiple accounts to deal with due to API and website constraints.",en_US:"If you are using the mute or block actions, a queue is used if there are multiple accounts to deal with due to API and website constraints.",fr:"Si vous utilisez les actions pour bloquer ou mettre en sourdine, une file d'attente est utilisée pour s'occuper des comptes, si il y en a plusieurs, à cause des limites liées à l'API et le site.",fr_CA:"Si vous utilisez les actions pour bloquer ou mettre en sourdine, une file d'attente est utilisée pour s'occuper des comptes, si il y en a plusieurs, à cause des limites liées à l'API et le site.",de:"Wenn du die Stumm- oder Blockier-Funktion verwendest, werden die Anfragen in einer Warteschleife für mehrere Accounts gesammelt, um API- und Website-Einschränkungen zu umgehen.",hu:"Ha a némítás vagy tiltás műveleteket használod akkor egy várólista kerül alkalmazásra ha több fiókról van szó az API és weboldal kímélése végett.",it:"Se stai usando le azioni di silenziamento o i blocchi, viene utilizzata una coda se ci sono più account da gestire a causa dei vincoli API e del sito web.",ja:"ミュートまたはブロックアクションを使用していて、なおかつ複数のアカウントを登録している場合は、APIやウェブサイトの制約上、キューが使用されます。",no:"Hvis du bruker handlingene demp eller blokker, vil brukerene bli lagt i en behandlingskø pga. begrensninger på nettsiden og API-en.",pl:"Jeśli używasz akcji wyciszenia lub bloku, kolejka jest używana, jeśli istnieje wiele kont do obsługi z powodu ograniczeń API i strony internetowej.",ru:"Если у вас включено игнорирование или блокировка пользователей, из-за ограничений API используется очередь в случае, если действие применяется в сторону нескольких пользователей одновременно.",es:"Si estás usando las acciones de silenciar o bloquear, se usará una cola si hay varias cuentas sobre las que actuar debido a las restricciones de la API y del sitio web.",es_AR:"Si estás usando las acciones de silenciar o bloquear, se usará una cola si hay varias cuentas sobre las que actuar debido a las restricciones de la API y del sitio web.",es_419:"Si estás usando las acciones de silenciar o bloquear, se usará una cola si hay varias cuentas sobre las que actuar debido a las restricciones de la API y del sitio web.",es_US:"Si estás usando las acciones de silenciar o bloquear, se usará una cola si hay varias cuentas sobre las que actuar debido a las restricciones de la API y del sitio web.",uk:"Якщо у вас включене ігнорування або блокування користувачів, через обмеження API застосовується черга у випадку, якщо дія застосовується проти кількох користувачів одночасно."},"Turning off this feature won't unblock or unmute anyone on Twitter, but in the future actions will no longer be taken.":{zh_CN:"关闭此功能不会解除任何人在此服务器上的屏蔽或隐藏推文记录,但他们的推文将不会被ModernDeck自动隐藏。",zh_TW:"關閉此功能不會解除任何人在此伺服器上的封鎖或靜音推文記錄,但他們的推文將不會被ModernDeck自動隱藏。",en_CA:"Turning off this feature won't unblock or unmute anyone on Twitter, but in the future actions will no longer be taken.",en_GB:"Turning off this feature won't unblock or unmute anyone on Twitter, but in the future actions will no longer be taken.",en_US:"Turning off this feature won't unblock or unmute anyone on Twitter, but in the future actions will no longer be taken.",fr:"Désactiver cette fonctionnalité ne vas pas débloquer ou enlever la sourdine de qui que ce soit sur le serveur, mais leurs tweets ne seront plus automatiquement cachés dans ModernDeck.",fr_CA:"Désactiver cette fonctionnalité ne vas pas débloquer ou enlever la sourdine de qui que ce soit sur le serveur, mais leurs tweets ne seront plus automatiquement cachés dans ModernDeck.",de:"Das Deaktivieren dieser Funktion wird niemanden auf dem Server entblocken oder die Stummschaltung aufheben, aber die Tweets des Nutzers werden in ModernDeck nicht mehr automatisch ausgeblendet.",hu:"A funkció kikapcsolása nem fogja a tiltásokat és némításokat visszavonni szerveroldalon, de a tweetjeik nem lesznek többé automatikusan elrejtve.",it:"Disattivando questa funzione non sblocca o disattiva nessuno sul server, ma i loro tweet non saranno più automaticamente nascosti in ModernDeck.",ja:"この機能をオフにしても、Twitter上の他のユーザーのブロックを解除したり、ミュートを解除したりすることはできませんが、今後のアクション(自動ミュートなど)は行われなくなります。",no:"Hvis du skrur av denne funksjonen, vil det ikke oppheve blokkeringen eller dempingen av noen på Twitter, men nye handlinger vil ikke bli gjennomført.",pl:"Wyłączenie tej funkcji nie spowoduje odblokowania ani cofnięcia wyciszenia nikogo na Twitterze, ale ich tweety nie będą już automatycznie ukryte w ModernDeck.",ru:"Выключение этой функции не разблокирует и не уберёт пользователей из списка игнорируемых на сервере, но их твиты больше не будут скрыты в ModernDeck.",es:"Desactivar esta función no desbloqueará o dessilenciará a nadie en el servidor, pero sus tweets ya no se ocultarán automáticamente en ModernDeck.",es_AR:"Desactivar esta función no desbloqueará o dessilenciará a nadie en el servidor, pero sus tweets ya no se ocultarán automáticamente en ModernDeck.",es_419:"Desactivar esta función no desbloqueará o dessilenciará a nadie en el servidor, pero sus tweets ya no se ocultarán automáticamente en ModernDeck.",es_US:"Desactivar esta función no desbloqueará o dessilenciará a nadie en el servidor, pero sus tweets ya no se ocultarán automáticamente en ModernDeck.",uk:"Вимкнення цієї функції не розблокує та не прибере користувачів зі списку ігнорованих на сервері, але твіти цих користувачів більше не приховуватимуться у ModernDeck."},"This setting only applies to NFT users that linked their NFTs directly on Twitter.":{zh_CN:"此设置仅适用于在 Twitter 上已直接连接NFT的用户。",zh_TW:"此設定僅適用於在 Twitter 上已直接連接NFT的用戶。",en_CA:"This setting only applies to NFT users that linked their NFTs directly on Twitter.",en_GB:"This setting only applies to NFT users that linked their NFTs directly on Twitter.",en_US:"This setting only applies to NFT users that linked their NFTs directly on Twitter.",fr:"Ce paramètre ne s'applique qu'aux utilisateurs NFT qui ont leurs NFT associés directement sur Twitter.",fr_CA:"Ce paramètre ne s'applique qu'aux utilisateurs NFT qui ont leurs NFT associés directement sur Twitter.",de:"Diese Einstellung gilt nur für NFT-Benutzer, die ihre NFTs direkt auf Twitter hinterlegt bzw. verlinkt haben.",hu:"Ez a beállítás csak azokra a felhasználókra érvényes akik összekötötték az NFTjüket a Twitterrel.",it:"Questa impostazione si applica solo agli utenti NFT che hanno collegato i loro NFT direttamente su Twitter.",ja:"この設定は、Twitterで直接NFTをリンクしたNFTユーザーにのみ適用されます。",no:"Denne instillingen gjelder kun for NFT-brukere som har koblet sin NFT direkte til Twitter.",pl:"To ustawienie dotyczy tylko użytkowników NFT, którzy związali swoje NFT bezpośrednio na Twitterze.",ru:"Эта настройка применима только к NFT пользователям, которые привязали свои NFT непосредственно в Twitter.",es:"Esta configuración sólo se aplica a los usuarios de NFT que enlacen sus NFT directamente en Twitter.",es_AR:"Esta configuración sólo se aplica a los usuarios de NFT que enlacen sus NFT directamente en Twitter.",es_419:"Esta configuración sólo se aplica a los usuarios de NFT que enlacen sus NFT directamente en Twitter.",es_US:"Esta configuración sólo se aplica a los usuarios de NFT que enlacen sus NFT directamente en Twitter.",uk:"Ця функція працює лише з NFT користувачами, що безпосередньо прив'язали свої NFT до профілю Twitter."},"Notify me when an NFT auto-action has occurred":{zh_CN:"当对NFT用户发起操作时通知我",zh_TW:"當對NFT用戶發起操作時通知我",en_CA:"Notify me when an NFT auto-action has occurred",en_GB:"Notify me when an NFT auto-action has occurred",en_US:"Notify me when an NFT auto-action has occurred",fr:"M'avertir lorsqu'une action NFT automatique s'est produite",fr_CA:"M'avertir lorsqu'une action NFT automatique s'est produite",de:"Benachrichtige mich, wenn ein NFT-Nutzer automatisiert geblockt oder stummgeschaltet wurde",hu:"Értesíts amikor egy NFT automata művelet lett végrehajtva",it:"Avvisami quando si è verificata un'azione automatica NFT",ja:"NFTユーザーに対する自動アクションが発生したときに通知する",no:"Varsle meg når en NFT auto-handling har oppstått",pl:"Powiadom mnie, gdy nastąpiła auto-akcja NFT",ru:"Уведомлять, когда применяется автоматическое действие в сторону пользователя с NFT аватаром",es:"Notificarme cuando haya ocurrido una acción NFT automática",es_AR:"Notificarme cuando haya ocurrido una acción NFT automática",es_419:"Notificarme cuando haya ocurrido una acción NFT automática",es_US:"Notificarme cuando haya ocurrido una acción NFT automática",uk:"Повідомляти, коли застосовується автоматична дія проти користувача з NFT аватаром"},"Blocking NFT avatar users":{zh_CN:"阻止NFT头像用户",zh_TW:"封鎖NFT頭像用戶",en_CA:"Blocking NFT avatar users",en_GB:"Blocking NFT avatar users",en_US:"Blocking NFT avatar users",fr:"Bloquage d'utilisateurs avec un avatar NFT",fr_CA:"Bloquage d'utilisateurs avec un avatar NFT",de:"Blockiere Benutzer mit NFT-Avatar",hu:"NFT avatár felhasználók tiltása",it:"Blocco in corso di utenti avatar NFT",ja:"NFTアバターを使用しているユーザーをブロックしようとしています",no:"Blokkerer NFT-avatar brukere",pl:"Blokowanie użytkowników z awatarem NFT",ru:"Блокировка пользователей NFT-аватаров",es:"Bloqueando usuarios de avatar NFT",es_AR:"Bloqueando usuarios de avatar NFT",es_419:"Bloqueando usuarios de avatar NFT",es_US:"Bloqueando usuarios de avatar NFT",uk:"Блокування користувачів NFT аватарів"},"Blocking NFT avatar user":{zh_CN:"阻止NFT头像用户",zh_TW:"封鎖NFT頭像用戶",en_CA:"Blocking NFT avatar user",en_GB:"Blocking NFT avatar user",en_US:"Blocking NFT avatar user",fr:"Bloquage d'un utilisateur avec un avatar NFT",fr_CA:"Bloquage d'un utilisateur avec un avatar NFT",de:"Blockiere Benutzer mit NFT-Avatar",hu:"NFT avatár felhasználó tiltása",it:"Blocco in corso dell'utente avatar NFT",ja:"NFTアバターを使用しているユーザーをブロックしようとしています",no:"Blokkerer NFT-avatar bruker",pl:"Zablokowany użytkownik z awatarem NFT",ru:"Блокировка пользователя с NFT-аватаром",es:"Bloqueando usuario de avatar NFT",es_AR:"Bloqueando usuario de avatar NFT",es_419:"Bloqueando usuario de avatar NFT",es_US:"Bloqueando usuario de avatar NFT",uk:"Блокування користувача з NFT-аватаром"},"Muting NFT avatar users":{zh_CN:"隐藏NFT头像用户的推文",zh_TW:"靜音NFT頭像用戶",en_CA:"Muting NFT avatar users",en_GB:"Muting NFT avatar users",en_US:"Muting NFT avatar users",fr:"Mise en sourdine d'utilisateurs avec un avatar NFT",fr_CA:"Mise en sourdine d'utilisateurs avec un avatar NFT",de:"Benutzer mit NFT-Avatar stummschalten",hu:"NFT avatár felhasználók némítása",it:"Silenziamento in corso degli utenti avatar NFT",ja:"NFTアバターを使用しているユーザーをミュートしようとしています",no:"Demper NFT-avatar brukere",pl:"Wyciszanie użytkowników z awatarem NFT",ru:"Скрытие пользователей NFT-аватаров",es:"Silenciando usuarios de avatar NFT",es_AR:"Silenciando usuarios de avatar NFT",es_419:"Silenciando usuarios de avatar NFT",es_US:"Silenciando usuarios de avatar NFT",uk:"Приховування користувачів NFT аватарів"},"Muting NFT avatar user":{zh_CN:"隐藏NFT头像用户的推文",zh_TW:"靜音NFT頭像用戶",en_GB:"Muting NFT avatar user",en_US:"Muting NFT avatar user",fr:"Mise en sourdine d'un utilisateur avec un avatar NFT",fr_CA:"Mise en sourdine d'un utilisateur avec un avatar NFT",de:"Benutzer mit NFT-Avatar stummschalten",hu:"NFT avatár felhasználó némítása",it:"Silenziamento in corso dell'utente avatar NFT",ja:"NFTアバターを使用しているユーザーをミュートしようとしています",no:"Demper NFT-avatar bruker",pl:"Wyciszanie użytkownika z awatarem NFT",ru:"Скрытие пользователя с NFT-аватаром",es:"Silenciando usuario de avatar NFT",es_AR:"Silenciando usuario de avatar NFT",es_419:"Silenciando usuario de avatar NFT",es_US:"Silenciando usuario de avatar NFT",uk:"Приховування користувача з NFT-аватаром"},"Blocked NFT avatar user":{zh_CN:"屏蔽NFT头像用户",zh_TW:"被封鎖的NFT頭像用戶",en_GB:"Blocked NFT avatar user",en_US:"Blocked NFT avatar user",fr:"Utilisateur avec avatar NFT bloqué",fr_CA:"Utilisateur avec avatar NFT bloqué",de:"Benutzer mit NFT-Avatar blockiert",hu:"NFT avatár felhasználó tiltva",it:"Utente avatar NFT bloccato",ja:"NFTアバターを使用しているユーザーをブロックしました",no:"Blokkert NFT-avatar bruker",pl:"Zablokowany użytkownik z awatarem NFT",ru:"Пользователь с NFT-аватаром заблокирован",es:"Usuario de avatar NFT bloqueado",es_AR:"Usuario de avatar NFT bloqueado",es_419:"Usuario de avatar NFT bloqueado",es_US:"Usuario de avatar NFT bloqueado",uk:"Користувача з NFT-аватаром заблоковано"},"Muted NFT avatar user":{zh_CN:"屏蔽NFT头像用户",zh_TW:"被靜音的NFT頭像用戶",en_GB:"Muted NFT avatar user",en_US:"Muted NFT avatar user",fr:"Utilisateur avec avatar NFT mis en sourdine",fr_CA:"Utilisateur avec avatar NFT mis en sourdine",de:"Benutzer mit NFT-Avatar stumm geschaltet",hu:"NFT avatár felhasználó némítva",it:"Utente avatar NFT silenziato",ja:"NFTアバターを使用しているユーザーをミュートしました",no:"Dempet NFT-avatar bruker",pl:"Wyciszony użytkownik z awatarem NFT",ru:"Пользователь с NFT-аватаром скрыт",es:"Usuario de avatar NFT silenciado",es_AR:"Usuario de avatar NFT silenciado",es_419:"Usuario de avatar NFT silenciado",es_US:"Usuario de avatar NFT silenciado",uk:"Користувача з NFT-аватаром приховано"},"Hide in ModernDeck":{zh_CN:"在 ModernDeck 中隐藏",zh_TW:"在 ModernDeck 中隱藏",en_GB:"Hide in ModernDeck",en_US:"Hide in ModernDeck",fr:"Cacher dans ModernDeck",fr_CA:"Cacher dans ModernDeck",de:"In ModernDeck verstecken",hu:"Elrejtés ModernDeckben",it:"Nascondi in ModernDeck",ja:"ModernDeck内で非表示にする",no:"Skjul i ModernDeck",pl:"Ukryj w ModernDeck",ru:"Скрывать в ModernDeck",es:"Ocultar en ModernDeck",es_AR:"Ocultar en ModernDeck",es_419:"Ocultar en ModernDeck",es_US:"Ocultar en ModernDeck",uk:"Приховувати у ModernDeck",sl:"Skrij na ModernDeck"},"{length} users":{zh_CN:"{length} 位用户",zh_TW:"{length} 位用戶",en_GB:"{length} users",en_US:"{length} users",fr:"{length} utilisateurs",fr_CA:"{length} utilisateurs",de:"{length} Benutzer",hu:"{length} felhasználók",it:"{length} utenti",ja:"{length} ユーザー",no:"{length} brukere",pl:"{length} użytkowników",ru:"Пользователей: {length}",es:"{length} usuarios",es_AR:"{length} usuarios",es_419:"{length} usuarios",es_US:"{length} usuarios",uk:"Користувачів: {length}",sl:"{length} uporabniki"},"Twitter Dark":{zh_CN:"Twitter 暗色",en_GB:"Twitter Dark",en_US:"Twitter Dark",fr:"Twitter sombre",fr_CA:"Twitter sombre",de:"Twitter Dark",it:"Twitter scuro",ja:"Twitter Dark",pl:"Twitter Ciemny",ru:"Twitter (Тёмная)",es:"Twitter Oscuro",es_AR:"Twitter Oscuro",es_419:"Twitter Oscuro",es_US:"Twitter Oscuro",uk:"Twitter (Темна)",sl:"Twitter Temno"},"Discord Dark":{zh_CN:"Discord 暗色",en_GB:"Discord Dark",en_US:"Discord Dark",fr:"Discord sombre",fr_CA:"Discord sombre",de:"Discord Dark",it:"Discord scuro",ja:"Discord Dark",pl:"Discord Ciemny",ru:"Discord (Тёмная)",es:"Discord Oscuro",es_AR:"Discord Oscuro",es_419:"Discord Oscuro",es_US:"Discord Oscuro",uk:"Discord (Темна)",sl:"Discord Temno"},Automatic:{en_GB:"Automatic",en_US:"Automatic",fr:"Automatique",fr_CA:"Automatique",de:"Automatisch",it:"Automatico",ja:"自動",no:"Automatisk",pl:"Automatyczny",ru:"Системная",uk:"Системна",sl:"Samodejno"},"Light Theme":{en_GB:"Light Theme",en_US:"Light Theme",fr:"Thème clair",fr_CA:"Thème clair",de:"Helles Design",it:"Tema Chiaro",ja:"ライトテーマ",pl:"Jasny Motyw",ru:"Светлая тема",uk:"Світла тема",sl:"Svetla preobleka"},"Dark Theme":{en_GB:"Dark Theme",en_US:"Dark Theme",fr:"Thème sombre",fr_CA:"Thème sombre",de:"Dunkles Design",it:"Tema Scuro",ja:"ダークテーマ",pl:"Ciemny motyw",ru:"Тёмная тема",uk:"Темна тема",sl:"Temna preobleka"},"Keyword from User":{en_GB:"Keyword from User",en_US:"Keyword from User",fr:"Mot clé de l'utilisateur",fr_CA:"Mot clé de l'utilisateur",de:"Stichwort des Benutzers",it:"Parole chiave dell'Utente",ja:"ユーザーからのキーワード",no:"Nøkkelord fra bruker",pl:"Słowo kluczowe od użytkownika",ru:"Ключевое слово от пользователя",uk:"Ключове слово від користувача",sl:"Ključne besede uporabnika"},"Tweets with more than X hashtags":{en_GB:"Tweets with more than X hashtags",en_US:"Tweets with more than X hashtags",fr:"Tweets avec plus de X hashtags",fr_CA:"Tweets avec plus de X hashtags",de:"Tweets mit mehr als X Hashtags",it:"Tweet con più di X hashtags",ja:"X個以上のハッシュタグが付いているツイート",no:"Tweets med mer enn X hashtags",pl:"Tweety z więcej niż X hashtagów",ru:"Твиты с более чем X хэштегов",uk:"Максимальна кількість хештегів у твіті"},"Display name (RegEx)":{en_GB:"Display name (RegEx)",en_US:"Display name (RegEx)",fr:"Nom complet (RegEx)",fr_CA:"Nom complet (RegEx)",de:"Anzeigename (RegEx)",it:"Nome visualizzato (RegEx)",ja:"ユーザー名 (正規表現)",no:"Visningsnavn (RegEx)",pl:"Wyświetlana nazwa (RegEx)",ru:"Имя пользователя (RegEx)",uk:"Ім'я користувача (RegEx)"},"Tweet text (RegEx)":{en_GB:"Tweet text (RegEx)",en_US:"Tweet text (RegEx)",fr:"Contenu du Tweet (RegEx)",fr_CA:"Contenu du Tweet (RegEx)",de:"Tweet-Text (RegEx)",it:"Testo del Tweet (RegEx)",ja:"ツイート (正規表現)",no:"Tekst i Tweet (RegEx)",pl:"Tweet tekst (RegEx)",ru:"Текст твита (RegEx)",uk:"Текст твіту (RegEx)"},"Username (RegEx)":{en_GB:"Username (RegEx)",en_US:"Username (RegEx)",fr:"Nom d'utilisateur (RegEx)",fr_CA:"Nom d'utilisateur (RegEx)",de:"Benutzername (RegEx)",it:"Nome Utente (RegEx)",ja:"ユーザーID (正規表現)",no:"Brukernavn (RegEx)",pl:"Nazwa użytkownika (RegEx)",ru:"Юзернейм (RegEx)",uk:"Юзернейм (RegEx)"},"Words in user bio":{en_GB:"Words in user bio",en_US:"Words in user bio",fr:"Mots dans la bio de l'utilisateur",fr_CA:"Mots dans la bio de l'utilisateur",de:"Wörter in Benutzer-Bio",it:"Parole nella bio dell'utente",ja:"プロフィールに含まれる単語",no:"Ord i brukerens bio",pl:"Słowa w bio użytkownika",ru:"Слова в био пользователя",uk:"Опис профілю, біо"},"Users with default profile picture":{en_GB:"Users with default profile picture",en_US:"Users with default profile picture",fr:"Utilisateurs avec photo de profil par défaut",fr_CA:"Utilisateurs avec photo de profil par défaut",de:"Benutzer mit Standardprofilbild",it:"Utente con la foto profilo predefinita",ja:"プロフィール画像が設定されていないユーザー",no:"Brukere med standard profilbilde",pl:"Użytkownicy z domyślnym obrazem profilowym",ru:"Пользователи с фото профиля по умолчанию",uk:"Користувачі без аватару"},"Users with fewer than X followers":{en_GB:"Users with fewer than X followers",en_US:"Users with fewer than X followers",fr:"Utilisateurs avec moins de X abonnés",fr_CA:"Utilisateurs avec moins de X abonnés",de:"Benutzer mit weniger als X Follower",it:"Utente con meno di X followers",ja:"フォロワー数がX未満のユーザー",no:"Brukere med færre enn X følgere",pl:"Użytkownicy z mniej niż X obserwujących",ru:"Пользователи с менее чем X читателей",uk:"Користувачі з кількістю читачів меншою за X"},"Users with more than X followers":{en_GB:"Users with more than X followers",en_US:"Users with more than X followers",fr:"Utilisateurs avec plus de X abonnés",fr_CA:"Utilisateurs avec plus de X abonnés",de:"Benutzer mit mehr als X Follower",it:"Utente con più di X followers",ja:"フォロワー数がX以上のユーザー",no:"Brukere med flere enn X følgere",pl:"Użytkownicy z więcej niż X obserwujących",ru:"Пользователи с более чем X читателей",uk:"Користувачі з кількістю читачів більшою за X"},"Number of Hashtags":{en_GB:"Number of Hashtags",en_US:"Number of Hashtags",fr:"# de Hashtags",fr_CA:"# de Hashtags",de:"# von Hashtags",it:"Numero di hashtags",ja:"ハッシュタグの数",no:"Antall Hashtags",pl:"Liczba hashtagów",ru:"Список #хештегов",uk:"Список #хештегів"},"User Bio":{en_GB:"User Bio",en_US:"User Bio",fr:"Biographie de l'utilisateur",fr_CA:"Biographie de l'utilisateur",de:"Benutzer-Bio",it:"Bio dell'Utente",ja:"プロフィール",no:"Bruker's bio",pl:"Biografia użytkownika",ru:"Био пользователя",uk:"Біо"},"Default Profile Picture":{en_GB:"Default Profile Picture",en_US:"Default Profile Picture",fr:"Photo de profil par défaut",fr_CA:"Photo de profil par défaut",de:"Standard-Profilbild",it:"Foto profilo predefinita",ja:"プロフィール画像を未設定",no:"Standard profilbilde",pl:"Domyślne zdjęcie profilu",ru:"Аватар по умолчанию",uk:"Без аватара"},"Minimum Followers":{en_GB:"Minimum Followers",en_US:"Minimum Followers",fr:"Abonnés minimum",fr_CA:"Abonnés minimum",de:"Minimale Follower",it:"Minimo di followers",ja:"最小フォロワー数",no:"Minimum antall følgere",pl:"Minimalna ilość obserwujących",ru:"Минимальное количество читателей",uk:"Мінімальна кількість читачів"},"Maximum Followers":{en_GB:"Maximum Followers",en_US:"Maximum Followers",fr:"Abonnés maximum",fr_CA:"Abonnés maximum",de:"Maximale Follower",it:"Massimo di follower",ja:"最大フォロワー数",no:"Maksimalt antall følgere",pl:"Maksymalna liczba obserwujących",ru:"Максимальное количество читателей",uk:"Максимальна кількість читачів"},"e.g. twitter|feature":{en_GB:"e.g. twitter|feature",en_US:"e.g. twitter|feature",fr:"ex: twitter|fonctionnalité",fr_CA:"ex: twitter|fonctionnalité",de:"z.B. twitter|feature",it:"twitter | caratteristica",ja:"例: twitter|feature",no:"f.eks. twitter|feature",pl:"np. Twitter|funkcja",ru:"напр. twitter|feature",uk:"напр. twitter|feature"},"Enter number of hashtags":{en_GB:"Enter number of hashtags",en_US:"Enter number of hashtags",fr:"Entrez le nombre d'hashtags",fr_CA:"Entrez le nombre d'hashtags",de:"Anzahl der Hashtags eingeben",it:"Inserire il numero di hashtags",ja:"ハッシュタグの数を入力してください",no:"Angi antall hashtags",pl:"Wprowadź liczbę hashtagów",ru:"Введите хэштеги",uk:"Вкажіть хештеги"},"Enter a regular expression":{en_GB:"Enter a regular expression",en_US:"Enter a regular expression",fr:"Entrez une expression régulière",fr_CA:"Entrez une expression régulière",de:"Regulären Ausdruck eingeben",it:"Inserire un espressione regolare (RegEx)",ja:"正規表現を入力してください",no:"Angi et regulært uttrykk",pl:"Wprowadź wyrażenie regularne",ru:"Введите регулярное выражение",uk:"Введіть регулярний вираз"},"Enter number of followers":{en_GB:"Enter number of followers",en_US:"Enter number of followers",fr:"Entrez le nombre d'abonnés",fr_CA:"Entrez le nombre d'abonnés",de:"Anzahl der Follower eingeben",it:"Inserire il numero di followers",ja:"フォロワー数を入力してください",no:"Angi antall følgere",pl:"Wprowadź liczbę obserwujących",ru:"Введите количество читателей",uk:"Введіть кількість читачів"},"Welcome to {productName}":{en_GB:"Welcome to {productName}",en_US:"Welcome to {productName}",fr:"Bienvenue sur {productName}",fr_CA:"Bienvenue sur {productName}",de:"Willkommen bei {productName}",it:"Benvenuto in {productName}",ja:"{productName} へようこそ",no:"Velkommen til {productName}",pl:"Witamy w {productName}",ru:"Добро пожаловать в {productName}",uk:"Ласкаво просимо до {productName}"},"Welcome to {productName}, a free and open-source Twitter client, built on the power of TweetDeck, enhanced with a modern UI and more customization features.":{en_GB:"Welcome to {productName}, a free and open-source Twitter client, built on the power of TweetDeck, enhanced with a modern UI and more customization features.",en_US:"Welcome to {productName}, a free and open-source Twitter client, built on the power of TweetDeck, enhanced with a modern UI and more customization features.",de:"Willkommen bei {productName}, einem kostenlosen Open-Source Twitter Client, der auf der Leistung von TweetDeck aufbaut und um ein modernes UI und mehr Anpassung erweitert wurde.",it:"Benvenuto in {productName}, un client gratuito e open-source per Twitter, basato su Tweetdeck con l'aggiunta di un'interfaccia moderna e più opzioni di personalizzazione.",ja:"{productName} はTweetDeckをベースに、モダンなUIとカスタマイズ機能を強化した、フリーでオープンソースなTwitterクライアントです。",no:"Velkommen til {productName}, en gratis og åpen-kildekode Twitter-klient bygget på TweetDeck, forbedret med et moderne brukergrensesnitt og flere tilpasningsfunskjoner.",pl:"Witamy w {productName}, darmowym i otwartym kliencie Twittera, zbudowanym na podstawie TweetDeck, ulepszonym o nowoczesny interfejs użytkownika i większą liczbę dostosowywania.",ru:"Добро пожаловать в {productName}, бесплатный клиент для Твиттера с открытым исходным кодом, построенный на TweetDeck, но дополненный современным интерфейсом и усиленной кастомизацией.",uk:"Ласкаво просимо до {productName}, безкоштовного та відкритого Твіттер-клієнту, побудованого на TweetDeck та доповненого сучасним інтерфейсом та посиленою кастомізацією."},"ModernDeck has been developed since 2014 over countless hours of work and released for free. If you'd like to help continue its development, consider leaving a donation or becoming a sponsor.":{en_GB:"ModernDeck has been developed since 2014 over countless hours of work and released for free. If you'd like to help continue its development, consider leaving a donation or becoming a sponsor.",en_US:"ModernDeck has been developed since 2014 over countless hours of work and released for free. If you'd like to help continue its development, consider leaving a donation or becoming a sponsor.",de:"ModernDeck wurde seit 2014 über unzählige Arbeitsstunden hinweg entwickelt und wird kostenlos zur Verfügung gestellt. Wenn Sie dabei helfen möchten die Entwicklung fortzusetzen, denken Sie bitte über eine Spende nach oder werden Sie ein Sponsor.",it:"ModernDeck è stato sviluppato dal 2014 in innumerevoli ore di lavoro ed è stato rilasciato gratuitamente. Se vuoi aiutare la continuazione dello sviluppo considera una donazione per diventare uno sponsor.",ja:"ModernDeckは2014年から数え切れないほどの時間を掛けて開発され、無償でリリースされています。もし今後の開発にご協力いただける方は、寄付やスポンサーになって頂けますと幸いです。",no:"ModernDeck har blitt utviklet siden 2014 gjennom utallige timer arbeid, og er utgitt gratis. Hvis du ønsker å hjelpe utviklingen videre, kan du gi en donasjon, eller bli en sponsor.",pl:"ModernDeck jest rozwijany od 2014 roku, pochłonął niezliczoną ilosć roboczogodzin i wydany za darmo. Jeśli chcesz pomóc w kontynuowaniu jego rozwoju, rozważ wspomożenie darowizną bądź zostanie sponsorem.",ru:"ModernDeck разрабатывается с 2014 года часами упорной работы и предлагается к загрузке бесплатно. Если вы желаете поддержать дальнейшую разработку приложения, вы можете оставить пожертвование или стать спонсором, внося регулярные пожертвования.",uk:"ModernDeck розробляється з 2014 року годинами наполегливої роботи та пропонується до завантаження безплатно. Якщо ви бажаєте підтримати подальшу розробку програми, ви можете залишити пожертвування або стати спонсором, вносячи регулярні пожертвування."},"Follow ModernDeck or its developer to learn about the latest updates or to contact for help.":{en_GB:"Follow ModernDeck or its developer to learn about the latest updates or to contact for help.",en_US:"Follow ModernDeck or its developer to learn about the latest updates or to contact for help.",de:"Folgen Sie ModernDeck oder dessen Entwickler, um über die neuesten Updates zu erfahren oder Hilfe zu erhalten.",it:"Segui ModernDeck o ol suo sviluppatore per conoscere le ultime novità o scrivici per richiedere aiuto.",ja:"ModernDeckの公式アカウントまたは開発者をフォローすることで、最新のアップデート情報を入手したり、ヘルプに関する連絡をすることが出来ます。",no:"Følg ModernDeck eller utvikleren for å lære om de siste oppdateringene, eller for å kontakte for støtte.",pl:"Obserwuj ModernDeck lub jego dewelopera, aby dowiedzieć się o najnowszych aktualizacjach lub skontaktować się o pomoc.",ru:"Следите за ModernDeck и его разработчиком (на английском), чтобы узнавать о новых обновлениях, или, чтобы связаться и получить помощь.",uk:"Слідкуйте за ModernDeck та його розробником (англійською), щоб дізнаватися про нові оновлення, або щоб зв'язатися та отримати допомогу."},"New to ModernDeck?":{en_GB:"New to ModernDeck?",en_US:"New to ModernDeck?",de:"Neu bei ModernDeck?",it:"Prima volta su ModernDeck?",ja:"ModernDeckは初めてですか?",no:"Ny til ModernDeck?",pl:"Nowy w ModernDecku?",ru:"Знакомитесь с ModernDeck?",uk:"Знайомитесь із ModernDeck?"},"Pick a theme you'd like to use. You can customize colors and more about your ModernDeck experience in Settings.":{en_CA:"Pick a theme you'd like to use. You can customize colours and more about your ModernDeck experience in Settings.",en_GB:"Pick a theme you'd like to use. You can customise colours and more about your ModernDeck experience in Settings.",en_US:"Pick a theme you'd like to use. You can customize colors and more about your ModernDeck experience in Settings.",de:"Wählen Sie ein Design, das Sie verwenden möchten. Sie können Farben und mehr über Ihre ModernDeck Erfahrung in Einstellungen anpassen.",it:"Scegli il tema che preferisci. Potrai cambiare i colori degli elementi e molto altro della tua esperienza utente nelle Impostazioni.",ja:"テーマやアクセントカラー、ModernDeckの機能などは 設定 から変更することが出来ます。",no:"Velg et tema du vil bruke. Du kan tilpasse farger og mer rundt din ModernDeck-opplevelse i Instillinger.",pl:"Wybierz szablon, który chcesz użyć. Możesz dostosować kolory i więcej doświadczeń w ModernDecku w Ustawieniach.",ru:"Выберите тему, которая вам по душе. Вы можете подстроить цвета темы и многие другие опции под себя в Настройках.",uk:"Оберіть тему, яка вам до вподоби. Ви можете підлаштувати кольори теми та багато інших опцій під себе в Налаштуваннях."},"Been here before?":{en_GB:"Been here before?",en_US:"Been here before?",de:"Schon mal hier gewesen?",it:"Sei già passato di qua?",ja:"以前に使用したことがありますか?",no:"Vært her før?",pl:"Byłeś tu wcześniej?",ru:"Возвращаетесь к работе с ModernDeck?",uk:"Повертаєтеся до роботи із ModernDeck?"},"If you exported your settings from ModernDeck before, you can restore those in Settings › System › Load Backup":{en_GB:"If you exported your settings from ModernDeck before, you can restore those in Settings › System › Load Backup",en_US:"If you exported your settings from ModernDeck before, you can restore those in Settings › System › Load Backup",de:"Wenn Sie Ihre Einstellungen zuvor von ModernDeck exportiert haben, können Sie diese mit Einstellungen › System › Sicherung laden wiederherstellen",it:"Se hai precedentemente esportato le tue impostazioni di ModernDeck, le puoi ripristinare in Impostazioni > Sistema > Carica Backup",ja:"以前にModernDeckで設定をバックアップしていたのであれば、 設定 › システム › バックアップの読み込み で設定を復元することができます。",no:"Hvis du tidligere har eksportert instillingene dine fra ModernDeck, kan du gjenopprette de i Instillinger › System › Last inn Backup",pl:"Jeśli wcześniej wyeksportowałeś swoje ustawienia z ModernDeck, możesz je przywrócić w Ustawieniach › System › Załaduj Kopię Zapasową",ru:"Если ранее вы совершали экспорт настроек ModernDeck, их можно восстановить в Настройках: Система › Загрузить резервную копию",uk:"Якщо раніше ви експортували налаштування ModernDeck, їх можна відновити в Налаштуваннях: Система › Завантажити резервну копію"},"You've been upgraded to ModernDeck 10":{en_GB:"You've been upgraded to ModernDeck 10",en_US:"You've been upgraded to ModernDeck 10",de:"Du wurdest auf ModernDeck 10 aktualisiert",it:"Aggiornamento a ModernDeck 10 completato",ja:"ModernDeck 10 にアップグレードされました",no:"Du har blitt oppgradert til ModernDeck 10",pl:"Zostałeś zaktualizowany do ModernDeck 10",ru:"Установлено обновление ModernDeck 10",uk:"Встановлено оновлення ModernDeck 10"},"Things should look familiar around here, but with new features and a lot of under-the-hood changes. I hope you like it!":{en_GB:"Things should look familiar around here, but with new features and a lot of under-the-hood changes. I hope you like it!",en_US:"Things should look familiar around here, but with new features and a lot of under-the-hood changes. I hope you like it!",de:"Hier sollten die Dinge vertraut aussehen, aber mit neuen Features und vielen Änderungen unter der Haube. Ich hoffe, dass es dir gefällt!",it:"Dovrebbe esserti tutto familiare, ma con nuove funzioni e un sacco di cambiamenti sotto il cofano, speriamo ti piacciano!",ja:"いつもの見慣れた画面のように見えると思いますが、実は新しい機能と多くの改善があります。気に入って頂けたら幸いです!",no:"Mye kommer til å føles kjent ut, men det er nye funksjoner og mange underliggende forandringer. Jeg håper du liker det!",pl:"Rzeczy powinny być znajome w tych regionach, ale z nowymi funkcjami i wieloma zmianami pod maską. Mam nadzieję, że Ci się to spodoba!",ru:"В целом, всё должно выглядеть знакомо, но с парочкой новых функций и множеством изменений под капотом. Надеемся, вам понравится!",uk:"В цілому, все має виглядати знайомо, але з новими функціями й безліччю змін під капотом. Сподіваємось, вам сподобається!"},Sponsor:{en_GB:"Sponsor",en_US:"Sponsor",de:"Sponsor",it:"Sponsor",ja:"スポンサー",no:"Spons",pl:"Bądź sponsorem",ru:"Стать спонсором",uk:"Спонсор"},"Follow ModernDeck on Twitter":{en_GB:"Follow ModernDeck on Twitter",en_US:"Follow ModernDeck on Twitter",de:"Folge ModernDeck auf Twitter",it:"Segui ModernDeck su Twitter",ja:"TwitterでModernDeckをフォロー",no:"Følg ModernDeck på Twitter",pl:"Obserwuj ModernDeck na Twitterze",ru:"Читайте ModernDeck в Твиттере",uk:"Читайте ModernDeck у Твіттері"},"Help support ModernDeck":{en_GB:"Help support ModernDeck",en_US:"Help support ModernDeck",de:"Unterstütze ModernDeck",it:"Aiutaci a sostenere ModernDeck",ja:"ModernDeckを支援してください",no:"Støtt ModernDeck",pl:"Wesprzyj ModernDeck",ru:"Поддержите развитие ModernDeck",uk:"Підтримайте розвиток ModernDeck"},"Buy me a coffee on Ko-Fi":{en_GB:"Buy me a coffee on Ko-Fi",en_US:"Buy me a coffee on Ko-Fi",it:"Ofrrimi un caffè su Ko-Fi",ja:"Ko-Fiで支援する",no:"Doner med Ko-Fi",pl:"Kup mi kawę na Ko-Fi",ru:"Угостите меня кофе на Ko-Fi",uk:"Пригостіть мене кавою на Ko-Fi"},"Classic (TweetDeck)":{zh_CN:"经典 (TweetDeck)",zh_TW:"經典 (TweetDeck)",en_GB:"Classic (TweetDeck)",en_US:"Classic (TweetDeck)",et:"Klassikaline (TweetDeck)",fr:"Classique (TweetDeck)",fr_CA:"Classique (TweetDeck)",de:"Klassisch (TweetDeck)",hu:"Hagyományos (TweetDeck)",it:"Classico (TweetDeck)",ja:"クラシック (TweetDeck)",no:"Klassisk (TweetDeck)",pl:"Klasyczny (TweetDeck)",ru:"Классический (TweetDeck)",es:"Clásico (TweetDeck)",es_AR:"Clásico (TweetDeck)",es_419:"Clásico (TweetDeck)",es_US:"Clásico (TweetDeck)",uk:"Класична (TweetDeck)",sl:"Klasični (TweetDeck)"}};let tweetDeckTranslateInitial,langFull,langRoot;if(langFull=getPref("mtd_lang"),!langFull)switch(langFull=navigator.language.replace("-","_"),langFull){case"en":langFull="en_US";break;case"es":langFull="es_ES";break;case"zh":langFull="zh_CN";break;case"fr":langFull="fr_FR"}langRoot=langFull.substring(0,2);const getFullLanguage=()=>langFull,getMainLanguage=()=>langRoot,mustachePatches={"keyboard_shortcut_list.mustache":{"Open Navigation Drawer/Menu":1,"Command palette — NEW!":1,"Cmd ⌘":1,Like:1,"Add Column":1,Actions:1,Reply:1,Retweet:1,"New Tweet":1,"Direct Message":1,"View user profile":1,"View Tweet details":1,"Close Tweet details":1,"Send Tweet":1,Enter:1,Backspace:1,Ctrl:1,"Add column":1,"This menu":1,Right:1,Left:1,Down:1,Up:1,Navigation:1,"Column 1-9":1,"Final column":1,"Expand/Collapse navigation":1,Search:1,Return:1},"twitter_profile_social_proof.mustache":{and:1},"status/tweet_detail.mustache":{"Reply to":1},"menus/quality_filter_info.mustache":{"Quality filter {{qualityFilterText}}":1},"lists/edit_list_details.mustache":{"Under 100 characters, optional":1},"customtimeline/edit_customtimeline.mustache":{"Under 160 characters, optional":1},"menus/dm_conversations_menu.mustache":{"Delete conversation":1}},I18n=function I18n(a,b,c,d,e,f){if(!a)return"";if(((a=String(a)).includes("{{{")||a.includes("{{"))&&!f){let hmm=I18n(a,b,c,d,e,1);return I18n(hmm,b,c,d,e,2)}if(a.includes("{{")&&2===f)return tweetDeckTranslateInitial(a,b,c,d,e);if("From @"===a.substr(0,6))return I18n(a.substr(0,4))+" @"+a.substr(6);if(b&&1!==f){for(const key in b)a=a.replace("{{"+key+"}}",b[key]);return a}if(DataI18n[a]){let result=DataI18n[a][getFullLanguage()]||DataI18n[a][getMainLanguage()]||DataI18n[a][(()=>{switch(langRoot){case"zh":return"zh_CN";case"fr":return"fr";case"pt":return"pt_BR";default:return"en_US"}})()];return void 0===result?(console.error("Can't find English US translation of this string? "+a),a):(result.indexOf("hours12")>-1||result.indexOf("hours24")>-1)&&I18n.customTimeHandler?I18n.customTimeHandler(result):result}return console.warn("Missing string translation: "+a),""+a};function patchColumnTitle(){if(!window.TD||!window.mR)return console.log("Waiting for mR to be ready..."),void setTimeout(patchColumnTitle,10);var columnData=mR.findConstructor("getColumnTitleArgs")[0][1].columnMetaTypeToTitleTemplateData;for(var key in columnData)columnData[key].title=I18n(columnData[key].title)}function patchButtonText(){if(!window.TD||!window.mR)return console.log("Waiting for mR to be ready..."),void setTimeout(patchButtonText,10);{let buttonData=mR.findModule("tooltipText");for(let i=0;inewMonths.push(I18n(month))));let newShortMonths=[];["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"].forEach((month=>newShortMonths.push(I18n(month))));let newDays=[];["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"].forEach((day=>newDays.push(I18n(day))));const englishShortDays=["S","M","T","W","T","F","S"];let newShortDays=[];["ABBREV_SUNDAY","ABBREV_MONDAY","ABBREV_TUESDAY","ABBREV_WEDNESDAY","ABBREV_THURSDAY","ABBREV_FRIDAY","ABBREV_SATURDAY"].forEach(((day,i)=>{let translatedDay=I18n(day);null!==translatedDay.match("ABBREV")&&(translatedDay=englishShortDays[i]),newShortDays.push(translatedDay)})),mR.findConstructor("jQuery")[0][1].tools.dateinput.localize("en",{months:newMonths.join(","),shortMonths:newShortMonths.join(","),days:newDays.join(","),shortDays:newShortDays.join(",")});let firstDay=parseInt(I18n("CALENDAR_FIRST_DAY_NUMBER"));isNaN(firstDay)&&(firstDay=0),mR.findConstructor("jQuery")[0][1].tools.dateinput.conf.firstDay=firstDay}else setTimeout(patchTDFunctions,10)}function startI18nEngine(){window.TweetDecki18nStarted||(window.TweetDecki18nStarted=!0,window.findMustaches=str=>{let results={};for(let mustache in TD_mustaches)TD_mustaches[mustache].match(str)&&(results[mustache]=TD_mustaches[mustache]);return results},patchTDFunctions(),patchMiscStrings(),patchColumnTitle(),patchButtonText(),patchColumnTitleAddColumn(),patchMustaches())}I18n.customTimeHandler=function(timeString){return"h12"===window.mtdTimeHandler?timeString.replace(/\{\{hours24\}\}\:\{\{minutes\}\}/g,"{{hours12}}:{{minutes}} {{amPm}}"):"h24"===window.mtdTimeHandler?timeString.replace(/\{\{hours12\}\}\:\{\{minutes\}\} ?\{\{amPm\}\}/g,"{{hours24}}:{{minutes}}"):timeString},I18n.getFullLanguage=getFullLanguage,I18n.getMainLanguage=getMainLanguage,window.I18n=I18n,startI18nEngine();var extendStatics,AutoUpdateController=function(){function AutoUpdateController(){}return AutoUpdateController.initialize=function(){if(void 0!==window.require){var ipcRenderer=window.require("electron").ipcRenderer;AutoUpdateController.h2=I18n("Check for updates"),AutoUpdateController.spinner=!1,AutoUpdateController.h3=I18n("ModernDeck updates help keep you secure and add new features."),AutoUpdateController.icon="info_outline",AutoUpdateController.tryAgain=I18n("Check now"),AutoUpdateController.restartNow=!1,AutoUpdateController.installButton=void 0,AutoUpdateController.isCheckingForUpdates=!1,ipcRenderer.on("error",(function(_event,args,error){AutoUpdateController.h2=I18n("There was a problem checking for updates."),AutoUpdateController.spinner=!1,(null==args?void 0:args.code)?AutoUpdateController.h3="".concat(args.domain||""," ").concat(args.code||""," ").concat(args.errno||""," ").concat(args.syscall||""," ").concat(args.path||""):AutoUpdateController.h3=error?error.match(/^(Cannot check for updates: )(.)+\n/g)[0]:I18n("An unknown error occurred. Please try again shortly."),AutoUpdateController.icon="error_outline",AutoUpdateController.tryAgain=I18n("Try Again"),AutoUpdateController.restartNow=!1,AutoUpdateController.installButton=void 0,AutoUpdateController.isCheckingForUpdates=!1,$(document).trigger("mtdUpdateUIChanged")})),ipcRenderer.on("checking-for-update",(function(){AutoUpdateController.icon=void 0,AutoUpdateController.spinner=!0,AutoUpdateController.h2=I18n("Checking for updates..."),AutoUpdateController.h3=void 0,AutoUpdateController.updateh3=void 0,AutoUpdateController.tryAgain=void 0,AutoUpdateController.installButton=void 0,AutoUpdateController.restartNow=!1,AutoUpdateController.isCheckingForUpdates=!0,$(document).trigger("mtdUpdateUIChanged")})),ipcRenderer.on("update-available",(function(){void 0===window.desktopConfig||"checkOnly"!==window.desktopConfig.autoUpdatePolicy&&"manual"!==window.desktopConfig.autoUpdatePolicy?(AutoUpdateController.h2=I18n("Updating..."),AutoUpdateController.h3=void 0,AutoUpdateController.spinner=!0,AutoUpdateController.icon=void 0,AutoUpdateController.installButton=void 0):(AutoUpdateController.h2=I18n("An update for ModernDeck is available"),AutoUpdateController.h3=I18n("ModernDeck updates help keep you secure and add new features."),AutoUpdateController.spinner=!1,AutoUpdateController.icon="error_outline",AutoUpdateController.installButton=I18n("Download")),AutoUpdateController.tryAgain=void 0,AutoUpdateController.restartNow=!1,AutoUpdateController.isCheckingForUpdates=!0,$(document).trigger("mtdUpdateUIChanged")})),ipcRenderer.on("download-progress",(function(_event,args){AutoUpdateController.icon=void 0,AutoUpdateController.spinner=!0,AutoUpdateController.h2=I18n("Downloading update..."),AutoUpdateController.h3=Math.floor(args.percent)+I18n("% complete (")+formatBytes(args.transferred)+I18n("/")+formatBytes(args.total)+I18n("; ")+formatBytes(args.bytesPerSecond)+"/s)",AutoUpdateController.tryAgain=void 0,AutoUpdateController.installButton=void 0,AutoUpdateController.restartNow=!1,AutoUpdateController.isCheckingForUpdates=!0,$(document).trigger("mtdUpdateUIChanged")})),ipcRenderer.on("update-downloaded",(function(){AutoUpdateController.spinner=!1,AutoUpdateController.icon="update",AutoUpdateController.h2=I18n("Update downloaded"),AutoUpdateController.h3=I18n("Restart ModernDeck to complete the update"),AutoUpdateController.tryAgain=void 0,AutoUpdateController.installButton=void 0,AutoUpdateController.restartNow=!0,AutoUpdateController.isCheckingForUpdates=!1,$(document).trigger("mtdUpdateUIChanged")})),ipcRenderer.on("update-not-available",(function(){AutoUpdateController.spinner=!1,AutoUpdateController.h2=I18n("You're up to date"),AutoUpdateController.icon="check_circle",AutoUpdateController.h3=window.ModernDeck.versionFriendlyString+I18n(" is the latest version."),AutoUpdateController.tryAgain=I18n("Check Again"),AutoUpdateController.installButton=void 0,AutoUpdateController.restartNow=!1,AutoUpdateController.isCheckingForUpdates=!1,$(document).trigger("mtdUpdateUIChanged")}))}},AutoUpdateController}(),initAutoUpdater=function(){void 0!==window.require&&AutoUpdateController.initialize()},UIModal=function(){function UIModal(){this.modalRoot="#settings-modal",this.sharedRoot=!1}return UIModal.prototype.display=function(){console.log($(this.modalRoot)[0]),void 0!==$(this.modalRoot)[0]?(window.mtdPrepareWindows(),new TD.components.GlobalSettings,$(this.modalRoot+">.mdl").remove(),$(this.modalRoot).append(this.element)):(window.mtdPrepareWindows(),$(".js-modals-container").append(make("div").addClass("ovl mtd-login-overlay").attr("style","display: block;").append(this.element).click((function(event){event.currentTarget===event.target&&window.mtdPrepareWindows()}))))},UIModal.prototype.dismiss=function(){var _a,_b;null===(_b=(_a=this.element).remove)||void 0===_b||_b.call(_a),this.sharedRoot||".login-container"===this.modalRoot||$(this.modalRoot).attr("style","display: none;")},UIModal}(),UIAlert_extends=(extendStatics=function(d,b){return extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)Object.prototype.hasOwnProperty.call(b,p)&&(d[p]=b[p])},extendStatics(d,b)},function(d,b){if("function"!=typeof b&&null!==b)throw new TypeError("Class extends value "+String(b)+" is not a constructor or null");function __(){this.constructor=d}extendStatics(d,b),d.prototype=null===b?Object.create(b):(__.prototype=b.prototype,new __)}),UIAlert=function(_super){function UIAlert(obj){var _this=_super.call(this)||this;return obj=obj||{},_this.element=make("div").addClass("mdl mtd-alert"),_this.alertTitle=make("h2").addClass("mtd-alert-title").html(obj.title||I18n("ModernDeck")),_this.alertBody=make("p").addClass("mtd-alert-body").html(obj.message||I18n("Alert")),_this.alertButtonContainer=make("div").addClass("mtd-alert-button-container"),_this.alertButton=make("button").addClass("btn-primary btn mtd-alert-button").html(obj.buttonText||I18n("OK")),_this.alertButtonContainer.append(_this.alertButton),(exists(obj.button2Text)||"confirm"===obj.type)&&(_this.alertButton2=make("button").addClass("btn-primary btn mtd-alert-button mtd-alert-button-secondary").html(obj.button2Text||I18n("Cancel")),_this.alertButtonContainer.append(_this.alertButton2),_this.alertButton2.click(obj.button2Click||window.mtdPrepareWindows)),_this.alertButton.click(obj.button1Click||window.mtdPrepareWindows),_this.element.append(_this.alertTitle,_this.alertBody,_this.alertButtonContainer),_this.display(),_this}return UIAlert_extends(UIAlert,_super),UIAlert}(UIModal);window.originalAlert=window.alert,window.alert=function(text){return new UIAlert({message:text})};var ModernDeckSettingsType,ModernDeckSettingsEnumPage,isStylesheetExtensionEnabled=function(name){return $("#mtd_custom_css_".concat(name)).length>0||!!document.querySelector('link.mtd-stylesheet-extension[href="'.concat(window.mtdBaseURL,"assets/css/extensions/").concat(name,'.css"]'))},enableStylesheetExtension=function(name){if(!("default"===name||$("#mtd_custom_css_".concat(name)).length>0)){var url="".concat(window.mtdBaseURL,"assets/css/extensions/").concat(name,".css");isStylesheetExtensionEnabled(name)||window.head.append(make("link").attr("rel","stylesheet").attr("href",url).addClass("mtd-stylesheet-extension"))}},disableStylesheetExtension=function(name){isStylesheetExtensionEnabled(name)&&($('head>link[href="'.concat(window.mtdBaseURL,"assets/css/extensions/").concat(name,'.css"]')).remove(),$("#mtd_custom_css_".concat(name)).length>0&&$("#mtd_custom_css_".concat(name)).remove())},enableCustomStylesheetExtension=function(name,styles){isStylesheetExtensionEnabled(name)?$("#mtd_custom_css_".concat(name)).html(styles):window.head.append(make("style").html(styles).attr("id","mtd_custom_css_".concat(name)))};window.ModernDeck.enableStylesheetExtension=enableStylesheetExtension,window.ModernDeck.disableStylesheetExtension=disableStylesheetExtension,function(ModernDeckSettingsType){ModernDeckSettingsType.CHECKBOX="checkbox",ModernDeckSettingsType.DROPDOWN="dropdown",ModernDeckSettingsType.SLIDER="slider",ModernDeckSettingsType.TEXTBOX="textbox",ModernDeckSettingsType.TEXTAREA="textarea",ModernDeckSettingsType.BUTTON="button",ModernDeckSettingsType.BUTTONGROUP="buttongroup",ModernDeckSettingsType.LINK="link",ModernDeckSettingsType.ARRAY="array",ModernDeckSettingsType.SUBTEXT="subtext"}(ModernDeckSettingsType||(ModernDeckSettingsType={})),function(ModernDeckSettingsEnumPage){ModernDeckSettingsEnumPage.ABOUT="about",ModernDeckSettingsEnumPage.MUTES="mutes"}(ModernDeckSettingsEnumPage||(ModernDeckSettingsEnumPage={}));const Themes={tabName:" {{Themes}}",options:{theme:{headerBefore:"{{Themes}}",title:"{{Theme}}",type:ModernDeckSettingsType.DROPDOWN,activate:{func:function(opt){if(!window.useSafeMode){if("default"===opt&&(opt=TD.settings.getTheme()),setTimeout((function(){return window.renderTab("themes")})),!0===getPref("mtd_highcontrast"))return disableStylesheetExtension("light"),disableStylesheetExtension("darker"),disableStylesheetExtension("discorddark"),disableStylesheetExtension("twitterdark"),disableStylesheetExtension("paper"),enableStylesheetExtension("dark"),enableStylesheetExtension("amoled"),void enableStylesheetExtension("highcontrast");switch(opt){case"light":disableStylesheetExtension("amoled"),disableStylesheetExtension("darker"),disableStylesheetExtension("discorddark"),disableStylesheetExtension("twitterdark"),disableStylesheetExtension("dark"),disableStylesheetExtension("paper"),enableStylesheetExtension("light"),window.html.addClass("mtd-light").removeClass("mtd-dark");break;case"paper":disableStylesheetExtension("amoled"),disableStylesheetExtension("darker"),disableStylesheetExtension("discorddark"),disableStylesheetExtension("twitterdark"),disableStylesheetExtension("dark"),enableStylesheetExtension("light"),enableStylesheetExtension("paper"),window.html.addClass("mtd-light").removeClass("mtd-dark");break;case"dark":disableStylesheetExtension("amoled"),disableStylesheetExtension("darker"),disableStylesheetExtension("discorddark"),disableStylesheetExtension("twitterdark"),disableStylesheetExtension("light"),disableStylesheetExtension("paper"),enableStylesheetExtension("dark"),window.html.addClass("mtd-dark").removeClass("mtd-light");break;case"darker":disableStylesheetExtension("amoled"),disableStylesheetExtension("light"),disableStylesheetExtension("paper"),disableStylesheetExtension("discorddark"),disableStylesheetExtension("twitterdark"),enableStylesheetExtension("dark"),enableStylesheetExtension("darker"),window.html.addClass("mtd-dark").removeClass("mtd-light");break;case"discorddark":disableStylesheetExtension("amoled"),disableStylesheetExtension("light"),disableStylesheetExtension("paper"),disableStylesheetExtension("twitterdark"),enableStylesheetExtension("dark"),enableStylesheetExtension("darker"),enableStylesheetExtension("discorddark"),window.html.addClass("mtd-dark").removeClass("mtd-light");break;case"twitterdark":disableStylesheetExtension("amoled"),disableStylesheetExtension("light"),disableStylesheetExtension("paper"),disableStylesheetExtension("darker"),disableStylesheetExtension("discorddark"),enableStylesheetExtension("dark"),enableStylesheetExtension("twitterdark"),window.html.addClass("mtd-dark").removeClass("mtd-light");break;case"amoled":disableStylesheetExtension("light"),disableStylesheetExtension("darker"),disableStylesheetExtension("discorddark"),disableStylesheetExtension("twitterdark"),disableStylesheetExtension("paper"),enableStylesheetExtension("dark"),enableStylesheetExtension("amoled"),window.html.addClass("mtd-dark").removeClass("mtd-light"),setTimeout((function(){return enableStylesheetExtension("amoled")}),0);break;case"custom":disableStylesheetExtension("light"),disableStylesheetExtension("darker"),disableStylesheetExtension("discorddark"),disableStylesheetExtension("twitterdark"),disableStylesheetExtension("paper"),disableStylesheetExtension("dark"),disableStylesheetExtension("amoled"),disableStylesheetExtension("highcontrast")}}}},options:{lightThemes:{name:"{{Light Themes}}",children:{light:{value:"light",text:"{{Light}}"},paper:{value:"paper",text:"{{Paperwhite}}"}}},darkThemes:{name:"{{Dark Themes}}",children:{darker:{value:"darker",text:"{{Dark}}"},discorddark:{value:"discorddark",text:"{{Discord Dark}}"},twitterdark:{value:"twitterdark",text:"{{Twitter Dark}}"},dark:{value:"dark",text:"{{Material Dark}}"},amoled:{value:"amoled",text:"{{AMOLED}}"}}}},settingsKey:"mtd_theme",default:"darker"},themeColor:{title:"{{Theme Color}}",type:ModernDeckSettingsType.DROPDOWN,activate:{func:function(opt){if(!window.useSafeMode){for(var i in window.settingsData.themes.options.themeColor.options)opt!==i&&disableStylesheetExtension(i);enableStylesheetExtension(opt)}}},options:{default:{value:"default",text:"{{Default}}"},black:{value:"black",text:"{{Black}}"},grey:{value:"grey",text:"{{Grey}}"},red:{value:"red",text:"{{Red}}"},orange:{value:"orange",text:"{{Orange}}"},yellow:{value:"yellow",text:"{{Yellow}}"},green:{value:"green",text:"{{Green}}"},teal:{value:"teal",text:"{{Teal}}"},cyan:{value:"cyan",text:"{{Cyan}}"},blue:{value:"blue",text:"{{Blue}}"},violet:{value:"violet",text:"{{Violet}}"},pink:{value:"pink",text:"{{Pink}}"}},enabled:function(){return"custom"!==getPref("mtd_theme")},settingsKey:"mtd_color_theme",default:"default"},selectedFont:{title:"{{Preferred Font}}",type:ModernDeckSettingsType.DROPDOWN,options:{Roboto:{value:"Roboto",text:"Roboto"},RobotoCondensed:{value:"RobotoCondensed",text:"Roboto Condensed"},RobotoSlab:{value:"RobotoSlab",text:"Roboto Slab"},"Noto Sans CJK":{value:"Noto Sans CJK",text:"Noto Sans"},OpenSans:{value:"OpenSans",text:"Open Sans"},Lato:{value:"Lato",text:"Lato"},Jost:{value:"Jost",text:"Jost"},Inter:{value:"Inter",text:"Inter"},SystemUI:{value:"SystemUI",text:"{{System UI}}"}},activate:{func:function(opt){window.html.removeClass("mtd-linux-system-font"),"RobotoMono"===opt&&(setPref("mtd_selectedfont","Roboto"),opt="Roboto"),"SystemUI"===opt?navigator.userAgent.match("Windows NT")?enableCustomStylesheetExtension("selectedFont",":root{--selectedFont:Segoe UI,Tahoma,sans-serif!important}"):navigator.userAgent.match("Mac OS X")?enableCustomStylesheetExtension("selectedFont",":root{--selectedFont:San Francisco,Helvetica Neue,Lucida Grande!important}"):(disableStylesheetExtension("selectedFont"),window.html.addClass("mtd-linux-system-font")):enableCustomStylesheetExtension("selectedFont",":root{--selectedFont:"+opt+"!important}")}},settingsKey:"mtd_selectedfont",default:"Roboto"},customCss:{title:"{{Custom CSS (}}"+ctrlShiftText+"{{C disables it in case something went wrong)}}",type:ModernDeckSettingsType.TEXTAREA,placeholder:":root {\n\t--retweetColor:red;\n\t--primaryColor:#00ff00!important;\n\t--defaultFontOrder:Comic Sans MS;\n}\n\na:hover {\n\ttext-decoration:underline\n}",activate:{func:function(opt){enableCustomStylesheetExtension("customcss",opt)}},settingsKey:"mtd_customcss",enabled:function(){return void 0===window.desktopConfig||!window.desktopConfig.disableCustomCSS},default:""}}};const Appearance={tabName:" {{Appearance}}",options:{navigationStyle:{headerBefore:"{{Navigation}}",title:"{{Navigation Style}}",type:ModernDeckSettingsType.DROPDOWN,activate:{func:function(opt){"simplified"===opt?(window.html.addClass("mtd-head-left"),window.html.removeClass("mtd-classic-nav")):"classic"===opt&&(window.html.addClass("mtd-head-left"),window.html.addClass("mtd-classic-nav")),setPref("mtd_headposition",opt)}},options:{simplified:{value:"simplified",text:"{{Simplified}}"},classic:{value:"classic",text:"{{Classic (TweetDeck)}}"}},settingsKey:"mtd_headposition",default:"left"},fixedArrows:{title:"{{Use fixed-location media arrows for tweets with multiple photos}}",type:ModernDeckSettingsType.CHECKBOX,activate:{enableStylesheet:"fixedarrows"},deactivate:{disableStylesheet:"fixedarrows"},settingsKey:"mtd_usefixedarrows",default:!0},enableNewTweetsButton:{title:'{{Enable "New Tweets" indicator}}',type:ModernDeckSettingsType.CHECKBOX,activate:{disableStylesheet:"nonewtweetsbutton"},deactivate:{enableStylesheet:"nonewtweetsbutton"},settingsKey:"mtd_nonewtweetsbutton",default:!0},enableEmojiPicker:{title:"{{Enable Emoji picker}}",type:ModernDeckSettingsType.CHECKBOX,activate:{htmlRemoveClass:"mtd-no-emoji-picker"},deactivate:{htmlAddClass:"mtd-no-emoji-picker"},settingsKey:"mtd_noemojipicker",enabled:!1,default:!0},modalKeepOpen:{title:"{{Keep modals open to like/follow from multiple accounts}}",type:ModernDeckSettingsType.CHECKBOX,activate:{},deactivate:{},settingsKey:"mtd_modalKeepOpen",default:!0},sensitiveMedia:{headerBefore:"{{Display}}",title:"{{Display media that may contain sensitive content}}",type:ModernDeckSettingsType.CHECKBOX,activate:{func:function(){TD.settings.setDisplaySensitiveMedia(!0),setTimeout((function(){return window.renderTab("appearance")}))}},deactivate:{func:function(){TD.settings.setDisplaySensitiveMedia(!1),setTimeout((function(){return window.renderTab("appearance")}))}},savePreference:!1,queryFunction:function(){return TD.settings.getDisplaySensitiveMedia()}},blurMessages:{title:"{{Blur direct message contents unless hovered over}}",type:ModernDeckSettingsType.CHECKBOX,activate:{enableStylesheet:"hideMessages"},deactivate:{disableStylesheet:"hideMessages"},settingsKey:"mtd_hideMessages",default:!1},threadIndicator:{title:'{{Display "Thread" on Tweets that are part of a thread}}',type:ModernDeckSettingsType.CHECKBOX,activate:{enableStylesheet:"threadIndicator"},deactivate:{disableStylesheet:"threadIndicator"},settingsKey:"mtd_threadIndicator",default:!1},altSensitiveMedia:{title:"{{Use alternative sensitive media workflow}}",type:ModernDeckSettingsType.CHECKBOX,activate:{enableStylesheet:"altsensitive",htmlAddClass:"mtd-altsensitive"},deactivate:{disableStylesheet:"altsensitive",htmlRemoveClass:"mtd-altsensitive"},enabled:function(){return!TD.settings.getDisplaySensitiveMedia()},settingsKey:"mtd_sensitive_alt",default:!0},scrollbarStyle:{title:"{{Scrollbar Style}}",type:ModernDeckSettingsType.DROPDOWN,activate:{func:function(opt){disableStylesheetExtension("scrollbarsnarrow"),disableStylesheetExtension("scrollbarsnone"),enableStylesheetExtension(opt||"scrollbarsdefault")}},options:{scrollbarsdefault:{value:"scrollbarsdefault",text:"{{Original}}"},scrollbarsnarrow:{value:"scrollbarsnarrow",text:"{{Narrow}}"},scrollbarsnone:{value:"scrollbarsnone",text:"{{Hidden}}"}},settingsKey:"mtd_scrollbar_style",default:"scrollbarsnarrow"},columnWidth:{title:"{{Column width}}",type:ModernDeckSettingsType.SLIDER,activate:{func:function(opt){setPref("mtd_columnwidth",opt),enableCustomStylesheetExtension("columnwidth",":root{--columnSize:".concat(opt,"px!important}"))}},minimum:275,maximum:500,settingsKey:"mtd_columnwidth",displayUnit:"px",default:325},fontSize:{title:"{{Font size}}",type:ModernDeckSettingsType.SLIDER,activate:{func:function(opt){setPref("mtd_fontsize",opt),enableCustomStylesheetExtension("fontsize","html{font-size:".concat(opt/100*16,"px!important}"))}},minimum:75,maximum:130,settingsKey:"mtd_fontsize",displayUnit:"{{%}}",default:100},avatarSize:{title:"{{Profile picture size}}",type:ModernDeckSettingsType.SLIDER,activate:{func:function(opt){enableCustomStylesheetExtension("avatarsize",":root{--avatarSize:".concat(opt,"px!important}"))}},minimum:24,maximum:64,enabled:!0,settingsKey:"mtd_avatarsize",displayUnit:"px",default:48},roundProfilePics:{title:"{{Use round profile pictures}}",type:ModernDeckSettingsType.CHECKBOX,activate:{disableStylesheet:"squareavatars"},deactivate:{enableStylesheet:"squareavatars"},settingsKey:"mtd_round_avatars",default:!0},newCharIndicator:{title:"{{Use new character limit indicator}}",type:ModernDeckSettingsType.CHECKBOX,activate:{enableStylesheet:"newcharacterindicator"},deactivate:{disableStylesheet:"newcharacterindicator"},settingsKey:"mtd_newcharindicator",default:!0},disableContextMenuIcons:{title:"{{Display contextual icons in menus}}",type:ModernDeckSettingsType.CHECKBOX,activate:{disableStylesheet:"nocontextmenuicons"},deactivate:{enableStylesheet:"nocontextmenuicons"},settingsKey:"mtd_nocontextmenuicons",default:!0}}};var getColumnNumber=function(col){return parseInt(col.data("column").match(/s\d+/g)[0].substr(1))},updateColumnVisibility=function(){if(!1===getPref("mtd_column_visibility"))return allColumnsVisible();$(".column-content:not(.mtd-example-column)").attr("style","display:block"),setTimeout((function(){$(".column").each((function(_,element){var rect=element.getBoundingClientRect();rect.left>=-rect.width&&rect.right<=window.innerWidth+rect.width?$(element).find(".column-content:not(.mtd-example-column)").attr("style","display:block"):$(element).find(".column-content:not(.mtd-example-column)").attr("style","display:none")}))}),20)},allColumnsVisible=function(){$(".column-content:not(.mtd-example-column)").attr("style","display:block")},updateColumnTypes=function(){TD.controller.columnManager.getAllOrdered().forEach((function(column){column&&column.ui&&$('.js-column[data-column="'.concat(column.ui.state.columnKey,'"]')).attr("data-mtd-column-type",column._feeds[0].state.type)}))},Tweets_tab={tabName:" {{Tweets}}",options:{stream:{headerBefore:"{{Behavior}}",title:"{{Stream Tweets in real time}}",type:ModernDeckSettingsType.CHECKBOX,savePreference:!1,activate:{func:function(){TD.settings.setUseStream(!0)}},deactivate:{func:function(){TD.settings.setUseStream(!1)}},queryFunction:function(){return TD.settings.getUseStream()}},columnVisibility:{title:"{{Improve Timeline performance by not rendering off-screen columns}}",type:ModernDeckSettingsType.CHECKBOX,activate:{func:function(){allColumnsVisible(),updateColumnVisibility()}},deactivate:{func:function(){allColumnsVisible()}},settingsKey:"mtd_column_visibility",default:null===navigator.userAgent.match("Firefox")},autoplayGifs:{title:"{{Automatically play GIFs}}",type:ModernDeckSettingsType.CHECKBOX,savePreference:!1,activate:{func:function(){TD.settings.setAutoPlayGifs(!0)}},deactivate:{func:function(){TD.settings.setAutoPlayGifs(!1)}},queryFunction:function(){return TD.settings.getAutoPlayGifs()}},startupNotifications:{title:"{{Show notifications on startup}}",type:ModernDeckSettingsType.CHECKBOX,savePreference:!1,activate:{func:function(){TD.settings.setShowStartupNotifications(!0)}},deactivate:{func:function(){TD.settings.setShowStartupNotifications(!1)}},queryFunction:function(){return TD.settings.getShowStartupNotifications()}},useModernDeckAlertSound:{title:"{{Use custom ModernDeck alert sound}}",type:ModernDeckSettingsType.CHECKBOX,activate:{func:function(){$(document.querySelector("audio")).attr("src",window.mtdBaseURL+"assets/audio/notify.aac")}},deactivate:{func:function(){$(document.querySelector("audio")).attr("src",$(document.querySelector("audio>source")).attr("src"))}},settingsKey:"mtd_sounds",default:!0},nftAvatarAction:{headerBefore:"{{NFT Behavior}}",title:"{{Automatic action to take against users with NFT avatars}}",type:ModernDeckSettingsType.DROPDOWN,settingsKey:"mtd_nftAvatarAction",activate:{func:function(opt){if(window.nftAvatarAction&&(window.nftAvatarAction.actionToTake=opt),"nothing"!==opt){var alreadyHasFilter_1=!1;TD.controller.filterManager.getAll().forEach((function(filter){"BTD_nft_avatar"===filter.type&&(alreadyHasFilter_1=!0)})),alreadyHasFilter_1||TD.controller.filterManager.addFilter("BTD_nft_avatar","ModernDeck NFT Avatar Filter")}else TD.controller.filterManager.getAll().forEach((function(filter){"BTD_nft_avatar"===filter.type&&TD.controller.filterManager.removeFilter(filter)}))}},default:"nothing",options:{nothing:{value:"nothing",text:"{{Nothing}}"},hide:{value:"hide",text:"{{Hide in ModernDeck}}"},mute:{value:"mute",text:"{{Mute user}}"},block:{value:"block",text:"{{Block user}}"}}},nftSubtext:{label:"{{Some things to keep in mind}}

- {{At the moment, due to Twitter API limits, actions don't work against users on Search columns.}}
- {{If you are using the mute or block actions, a queue is used if there are multiple accounts to deal with due to API and website constraints.}}
- {{Turning off this feature won't unblock or unmute anyone on Twitter, but in the future actions will no longer be taken.}}
- {{This setting only applies to NFT users that linked their NFTs directly on Twitter.}}",type:ModernDeckSettingsType.SUBTEXT},nftDontBlockFollowing:{title:"{{Don't auto-block or mute people you follow on your default account}}",type:ModernDeckSettingsType.CHECKBOX,activate:{},deactivate:{},settingsKey:"mtd_nftDontBlockFollowing",enabled:!1,default:!0},nftNotify:{title:"{{Notify me when an NFT auto-action has occurred}}",type:ModernDeckSettingsType.CHECKBOX,activate:{func:function(){var _a,_b,_c;null===(_c=null===(_b=null===(_a=null===window||void 0===window?void 0:window.nftAvatarAction)||void 0===_a?void 0:_a.notifClose)||void 0===_b?void 0:_b.click)||void 0===_c||_c.call(_b),window.nftAvatarAction&&(window.nftAvatarAction.notif=null),window.nftAvatarAction&&(window.nftAvatarAction.enableNotifications=!0)}},deactivate:{func:function(){window.nftAvatarAction&&(window.nftAvatarAction.enableNotifications=!1)}},settingsKey:"mtd_nftNotify",default:!0},linkShortener:{headerBefore:"{{Link Shortening}}",title:"{{Link Shortener Service}}",type:ModernDeckSettingsType.DROPDOWN,activate:{func:function(opt){TD.settings.setLinkShortener(opt),setTimeout((function(){return window.renderTab("tweets")}))}},savePreference:!1,queryFunction:function(){return TD.settings.getLinkShortener()},options:{twitter:{value:"twitter",text:"{{Twitter}}"},bitly:{value:"bitly",text:"{{Bit.ly}}"}}},bitlyUsername:{title:"{{Bit.ly Username}}",type:ModernDeckSettingsType.TEXTBOX,activate:{func:function(opt){TD.settings.setBitlyAccount({apiKey:(TD.settings.getBitlyAccount()&&TD.settings.getBitlyAccount().apiKey?TD.settings.getBitlyAccount():{apiKey:""}).apiKey,login:opt})}},enabled:function(){return"bitly"===TD.settings.getLinkShortener()},savePreference:!1,queryFunction:function(){return(TD.settings.getBitlyAccount()&&TD.settings.getBitlyAccount().login?TD.settings.getBitlyAccount():{login:""}).login}},bitlyApiKey:{title:"{{Bit.ly API Key}}",type:ModernDeckSettingsType.TEXTBOX,addClass:"mtd-big-text-box",enabled:function(){return"bitly"===TD.settings.getLinkShortener()},activate:{func:function(opt){TD.settings.setBitlyAccount({login:(TD.settings.getBitlyAccount()&&TD.settings.getBitlyAccount().login?TD.settings.getBitlyAccount():{login:""}).login,apiKey:opt})}},savePreference:!1,queryFunction:function(){return(TD.settings.getBitlyAccount()&&TD.settings.getBitlyAccount().apiKey?TD.settings.getBitlyAccount():{apiKey:""}).apiKey}}}};const Tweets=Tweets_tab;const Mutes={tabName:" {{Mutes}}",options:{},enum:ModernDeckSettingsEnumPage.MUTES};const Accessibility={tabName:" {{Accessibility}}",options:{focusOutline:{headerBefore:"{{Accessibility}}",title:"{{Always show outlines around focused items (}}"+ctrlShiftText+"A {{to toggle)}}",type:ModernDeckSettingsType.CHECKBOX,activate:{htmlAddClass:"mtd-acc-focus-ring"},deactivate:{htmlRemoveClass:"mtd-acc-focus-ring"},settingsKey:"mtd_outlines",default:!1},highContrast:{title:"{{Enable High Contrast theme (}}"+ctrlShiftText+"H {{to toggle)}}",type:ModernDeckSettingsType.CHECKBOX,activate:{func:function(){disableStylesheetExtension("light"),disableStylesheetExtension("darker"),disableStylesheetExtension("discorddark"),disableStylesheetExtension("paper"),enableStylesheetExtension("dark"),enableStylesheetExtension("amoled"),enableStylesheetExtension("highcontrast")}},deactivate:{func:function(){disableStylesheetExtension("highcontrast"),disableStylesheetExtension("amoled")}},settingsKey:"mtd_highcontrast",default:!1}}};const App={tabName:" {{App}}",enabled:function(){return isApp},options:{nativeTitlebar:{headerBefore:"{{App}}",title:"{{Use native OS title bar (restarts ModernDeck)}}",type:ModernDeckSettingsType.CHECKBOX,activate:{func:function(){if(exists($(".mtd-settings-panel")[0])){setPref("mtd_nativetitlebar",!0);var ipcRenderer=window.require("electron").ipcRenderer;ipcRenderer&&ipcRenderer.send("setNativeTitlebar",!0)}}},deactivate:{func:function(){if(exists($(".mtd-settings-panel")[0])){setPref("mtd_nativetitlebar",!1);var ipcRenderer=window.require("electron").ipcRenderer;ipcRenderer&&ipcRenderer.send("setNativeTitlebar",!1)}}},settingsKey:"mtd_nativetitlebar",default:!1},nativeEmoji:{title:"{{Use native Emoji Picker}}",type:ModernDeckSettingsType.CHECKBOX,activate:{func:function(_opt,load){load||$(document).trigger("uiDrawerHideDrawer"),setPref("mtd_nativeEmoji",!0)}},deactivate:{func:function(_opt,load){load||$(document).trigger("uiDrawerHideDrawer"),setPref("mtd_nativeEmoji",!1)}},enabled:!1,settingsKey:"mtd_nativeEmoji",default:!1},nativeContextMenus:{title:"{{Use OS native context menus}}",type:ModernDeckSettingsType.CHECKBOX,activate:{func:function(){window.useNativeContextMenus=!0}},deactivate:{func:function(){window.useNativeContextMenus=!1}},settingsKey:"mtd_nativecontextmenus",default:function(){return!!isApp&&"darwin"===process.platform}},updateChannel:{title:"{{App update channel}}",type:ModernDeckSettingsType.DROPDOWN,activate:{func:function(opt){isApp&&(setPref("mtd_updatechannel",opt),setTimeout((function(){var ipcRenderer=window.window.require("electron").ipcRenderer;ipcRenderer&&(ipcRenderer.send("changeChannel",opt),"disabled"!==window.desktopConfig.updatePolicy&&"manual"!==window.desktopConfig.updatePolicy&&ipcRenderer.send("checkForUpdates"))}),300))}},options:{latest:{value:"latest",text:"{{Stable}}"},beta:{value:"beta",text:"{{Beta}}"}},enabled:!document.getElementsByTagName("html")[0].classList.contains("mtd-flatpak")&&!document.getElementsByTagName("html")[0].classList.contains("mtd-winstore")&&!document.getElementsByTagName("html")[0].classList.contains("mtd-macappstore"),settingsKey:"mtd_updatechannel",default:"latest"},trayEnabled:{headerBefore:"{{Tray}}",title:"{{Show ModernDeck in the system tray}}",type:ModernDeckSettingsType.CHECKBOX,activate:{func:function(){void 0!==window.require&&window.require("electron").ipcRenderer.send("enableTray")}},deactivate:{func:function(){void 0!==window.require&&window.require("electron").ipcRenderer.send("disableTray")}},settingsKey:"mtd_systemtray",default:"undefined"!=typeof process&&"darwin"!==process.platform},backgroundNotifications:{title:"{{Run ModernDeck in the background to deliver notifications}}",type:ModernDeckSettingsType.CHECKBOX,activate:{func:function(){void 0!==window.require&&window.require("electron").ipcRenderer.send("enableBackground")}},deactivate:{func:function(){void 0!==window.require&&window.require("electron").ipcRenderer.send("disableBackground")}},settingsKey:"mtd_background",default:!1},inspectElement:{headerBefore:"{{Developer}}",title:"{{Show Inspect Element in context menus}}",type:ModernDeckSettingsType.CHECKBOX,isDevTool:!0,activate:{func:function(){setPref("mtd_inspectElement",!0)}},deactivate:{func:function(){setPref("mtd_inspectElement",!1)}},settingsKey:"mtd_inspectElement",default:!1},mtdSafeMode:{title:"{{Safe mode}}",label:"{{Safe mode}}",type:ModernDeckSettingsType.LINK,isDevTool:!0,activate:{func:function(){setPref("mtd_safemode",!0),getIpc().send("restartApp")}},enabled:function(){return isApp}},tdLegacySettings:{title:"{{Legacy settings}}",label:"{{Legacy settings}}",type:ModernDeckSettingsType.LINK,isDevTool:!0,enabled:function(){return!window.html.hasClass("signin-sheet-now-present")},activate:{func:function(){$(".mtd-settings-panel").remove(),new TD.components.GlobalSettings}}}}};const System={tabName:" {{System}}",options:{mtdResetSettings:{title:"{{Reset settings}}",label:'restore{{Reset settings}}
{{If you want to reset ModernDeck to default settings, you can do so here. This will restart ModernDeck.}}',type:ModernDeckSettingsType.BUTTON,activate:{func:function(){(function(){for(var key in localStorage)key.indexOf("mtd_")>=0&&localStorage.removeItem(key);isApp&&window.ModernDeck.store.clear()}(),isApp)?window.require("electron").ipcRenderer.send("restartApp"):window.location.reload()}},settingsKey:"mtd_resetSettings"},mtdClearData:{title:"{{Clear data}}",label:'delete_forever{{Clear data}}
{{This option clears all caches and preferences. This option will log you out and restart ModernDeck.}}',type:ModernDeckSettingsType.BUTTON,activate:{func:function(){isApp&&window.require("electron").ipcRenderer.send("destroyEverything")}},settingsKey:"mtd_resetSettings",enabled:function(){return isApp}},mtdSaveBackup:{title:"{{Save backup}}",label:'save_alt{{Save backup}}
{{Saves your preferences to a file to be loaded later.}}',type:ModernDeckSettingsType.BUTTON,activate:{func:function(){window.require("electron").ipcRenderer.send("saveSettings",JSON.stringify(window.ModernDeck.store.store))}},settingsKey:"mtd_backupSettings",enabled:function(){return isApp}},mtdLoadBackup:{title:"{{Load backup}}",label:'refresh{{Load backup}}
{{Loads your preferences that you have saved previously. This will restart ModernDeck.}}',type:ModernDeckSettingsType.BUTTON,activate:{func:function(){window.require("electron").ipcRenderer.send("loadSettingsDialog")}},settingsKey:"mtd_loadSettings",enabled:function(){return isApp}},mtdTweetenImport:{title:"{{Import Tweeten settings}}",label:'refresh{{Import Tweeten settings}}
{{Imports your Tweeten settings to ModernDeck. This will restart ModernDeck.}}',type:ModernDeckSettingsType.BUTTON,activate:{func:function(){window.require("electron").ipcRenderer.send("tweetenImportDialog")}},settingsKey:"mtd_tweetenImportSettings",enabled:function(){return isApp}}}},DataUnsupportedLanguage={af:"U stelselstelsel word nog nie deur ModernDeck ondersteun nie. Help om te vertaal:",am:"የስርዓት ቋንቋዎ ገና በአገር ደረጃ ገና አይደገፍም። ለመተርጎም እገዛ:",ar:"لغة نظامك غير مدعومة أصلاً بواسطة ModernDeck حتى الآن. مساعدة في الترجمة:",az:"Sisteminizin dili hələ ModernDeck tərəfindən dəstəklənmir. Tərcümə etməyə kömək edin:",be:"Мова вашай сістэмы яшчэ не падтрымліваецца ModernDeck. Дапамажыце перакласці:",bn:"আপনার সিস্টেমের ভাষা মডার্নডেক দ্বারা এখনও স্থানীয়ভাবে সমর্থিত নয়। সহায়তা অনুবাদ:",bg:"Вашият системен език все още не се поддържа от ModernDeck. Помощ за превода:",bs:"Vaš sistemski jezik još nije izvorno podržan od strane ModernDeck-a. Pomoć za prevođenje:",ca:"ModernDeck encara no és compatible amb el vostre llenguatge del sistema. Ajuda a traduir:",co:"A vostra lingua di u sistema ùn hè micca sustegnu nativamente da ModernDeck. Aiutate à traduce:",cs:"Váš systémový jazyk není nativně podporován programem ModernDeck. Pomozte překládat:",cy:"Nid yw iaith eich system yn cael ei chefnogi'n frodorol gan ModernDeck eto. Helpwch i gyfieithu:",da:"Dit systemsprog understøttes endnu ikke af ModernDeck. Hjælp med at oversætte:",de:"Ihre Systemsprache wird von ModernDeck noch nicht nativ unterstützt. Hilfe beim Übersetzen:",el:"Η γλώσσα του συστήματός σας δεν υποστηρίζεται εγγενώς από το ModernDeck. Βοήθεια μετάφρασης:",en:"Your system language is not natively supported by ModernDeck yet. Help translate: ",eo:"Via sistema lingvo ankoraŭ ne estas subtenata de ModernDeck. Helpu traduki:",es:"El idioma de su sistema no es compatible de forma nativa con ModernDeck todavía. Ayuda a traducir:",et:"Teie süsteemikeelt ei toeta veel ModernDeck. Aidake tõlkida:",eu:"Oraindik ez duzu ModernDeck-ek onartzen zure sistemaren hizkuntza. Laguntza itzultzen:",fa:"زبان سیستم شما هنوز توسط ModernDeck پشتیبانی نمی شود. کمک به ترجمه:",fi:"ModernDeck ei vielä tue järjestelmäkieltäsi. Auta kääntämään:",fj:"Na nomu vosa ni ivakarau e sega ni natively tokoni mai vei ModernDeck. Veivuke me vakadewataki: ",fr:"Le langage de votre système n'est pas encore pris en charge nativement par ModernDeck. Aide à traduire:",fy:"Jo systeemtaal wurdt noch net natuerlik stipe troch ModernDeck. Help oersette:",ga:"Ní thacaíonn ModernDeck le teanga do chórais go dúchasach fós. Cuidigh le haistriú:",gd:"Chan eil cànan an t-siostaim agad a ’faighinn taic dhùthchasach bho ModernDeck fhathast. Cuidich le eadar-theangachadh:",gl:"ModernDeck aínda non é compatible co seu idioma do sistema. Axuda a traducir:",gu:"તમારી સિસ્ટમ ભાષા મૂળરૂપે હજી મોડર્નડેક દ્વારા સપોર્ટેડ નથી. ભાષાંતરમાં સહાય કરો:",ha:"ModernDeck ba shi da tallafi na asali. Taimaka fassara:",he:"שפת המערכת שלך עדיין לא נתמכת על ידי ModernDeck. עזרה בתרגום:",hi:"आपकी सिस्टम भाषा अभी तक ModernDeck द्वारा मूल रूप से समर्थित नहीं है। अनुवाद में मदद करें:",hr:"Jezik vašeg sustava ModernDeck još nije izvorno podržan. Pomoć za prevođenje:",ht:"Lang sistèm ou a pa sipòte pa ModernDeck ankò. Ede tradui:",hy:"Ձեր համակարգի լեզուն դեռ բնօրինակի չի աջակցում ModernDeck- ի կողմից: Օգնեք թարգմանել.",hu:"A ModernDeck még nem támogatja a rendszernyelv natív támogatását. Segíts a fordításban:",id:"Bahasa sistem Anda belum didukung oleh ModernDeck. Bantu menerjemahkan:",ig:"ModernDeck anaghị akwado asụsụ sistemụ gị. Nyere ntụgharị aka:",is:"ModernDeck styður ekki tungumál kerfisins þíns. Hjálpaðu okkur við að þýða:",it:"La lingua del tuo sistema non è ancora supportata nativamente da ModernDeck. Aiuta a tradurre:",ja:"ご使用のシステム言語は、ModernDeckではまだネイティブサポートされていません。 翻訳の手助け:",jv:"Bahasa sistem sampeyan durung didhukung kanthi asli dening ModernDeck. Pitulung nerjemahake:",ka:"თქვენი სისტემის ენა ჯერ არ არის მხარდაჭერილი ModernDeck– ით. დახმარება თარგმნეთ:",kk:"Сіздің жүйелік тіліңізді ModernDeck әлі қолдамайды. Аударуға көмек:",km:"ភាសាប្រព័ន្ធរបស់អ្នកមិនត្រូវបានគាំទ្រពីកំណើតដោយ ModernDeck នៅឡើយទេ។ ជួយបកប្រែ៖",kn:"ನಿಮ್ಮ ಸಿಸ್ಟಮ್ ಭಾಷೆಯನ್ನು ಇನ್ನೂ ಸ್ಥಳೀಯವಾಗಿ ModernDeck ಬೆಂಬಲಿಸುವುದಿಲ್ಲ. ಭಾಷಾಂತರಿಸಲು ಸಹಾಯ ಮಾಡಿ:",ko:"시스템 언어는 아직 ModernDeck에서 기본적으로 지원되지 않습니다. 번역 도움말 :",ku:"Zimanê pergala te ji hêla ModernDeck ve hîn nebûye piştgirî. Alîkarî wergerandin:",ky:"Системалык тилиңиз ModernDeck тарабынан азырынча колдоого алынбайт. Которууга жардам бериңиз:",la:"Tua ratio linguae, non tamen paternus subnixus ModernDeck. Auxilium interpretari:",lb:"Är System Sprooch gëtt nach net vum ModernDeck ënnerstëtzt. Hëlleft Iwwersetze:",lo:"ພາສາລະບົບຂອງທ່ານຍັງບໍ່ທັນໄດ້ຮັບການສະ ໜັບ ສະ ໜູນ ຈາກພາສາ ModernDeck ເທື່ອ. ຊ່ວຍແປ:",lt:"ModernDeck dar nepalaiko jūsų sistemos kalbos. Padėkite išversti:",lv:"ModernDeck jūsu sistēmas valodu vēl neatbalsta. Palīdziet tulkot:",mi:"Kaore ano te reo o to rohe e tautokohia ana e te ModernDeck. Āwhina whakamāori:",mk:"Вашиот системски јазик сеуште не е поддржан од ModernDeck. Помогне за превод:",ml:"നിങ്ങളുടെ സിസ്റ്റം ഭാഷയെ ഇതുവരെ ModernDeck പിന്തുണയ്‌ക്കുന്നില്ല. വിവർത്തനം ചെയ്യാൻ സഹായിക്കുക:",mg:"Ny fitenin'ny rafitrasao dia tsy vazaha teratany amin'ny ModernDeck. Hanampy handika:",mn:"Таны системийн хэлийг ModernDeck хэлээр хараахан дэмжихгүй байна. Орчуулахад туслах:",mr:"आपल्या सिस्टम भाषेस अद्याप मूळ रूपात ModernDeck द्वारे समर्थित नाही. भाषांतर मदत करा:",ms:"Bahasa sistem anda belum disokong oleh ModernDeck secara asli. Bantu terjemahkan:",mt:"Il-lingwa tas-sistema tiegħek għadha mhix appoġġata b'mod indiġenu minn ModernDeck. Għajnuna fit-traduzzjoni:",my:"သင်၏ system language ကို ModernDeck မှမူလအတိုင်းမထောက်ပံ့သေးပါ။ ဘာသာပြန်ကိုကူညီပါ။",ne:"तपाईंको प्रणाली भाषा मूल रूप मा ModernDeck द्वारा समर्थित छैन। मद्दत अनुवाद:",nl:"Uw systeemtaal wordt nog niet standaard door ModernDeck ondersteund. Help vertalen:",no:"Systemspråket ditt støttes ikke av ModernDeck ennå. Hjelp til å oversette:",ny:"Zilankhulo zanu sizothandiziridwa mwapadera ndi ModernDeck panobe. Thandizani kutanthauzira:",or:"ଆପଣଙ୍କର ସିଷ୍ଟମ୍ ଭାଷା ଏପର୍ଯ୍ୟନ୍ତ ModernDeck ଦ୍ୱାରା ସମର୍ଥିତ ନୁହେଁ | ଅନୁବାଦ କରିବାରେ ସାହାଯ୍ୟ କରନ୍ତୁ:",pa:"ਤੁਹਾਡੀ ਸਿਸਟਮ ਭਾਸ਼ਾ ਅਜੇ ਮੂਲ ਰੂਪ ਵਿੱਚ ModernDeck ਦੁਆਰਾ ਸਮਰਥਤ ਨਹੀਂ ਹੈ. ਸਹਾਇਤਾ ਅਨੁਵਾਦ:",pl:"Twój język systemowy nie jest jeszcze obsługiwany przez ModernDeck. Pomóż przetłumaczyć:",ps:"ستاسو د سیسټم ژبه په اصلي ډول د ModernDeck لخوا ملاتړ شوې نده. مرسته ژباړل:",pt:"O idioma do sistema ainda não é suportado nativamente pelo ModernDeck. Ajude a traduzir:",ro:"Limba dvs. de sistem nu este încă acceptată nativ de ModernDeck. Ajutor pentru traducere:",ru:"Ваш системный язык еще не поддерживается ModernDeck. Помогите перевести:",rw:"Ururimi rwa sisitemu ntabwo rushyigikiwe na ModernDeck kugeza ubu. Gufasha guhindura:",sd:"توھانجي سسٽم جي ٻولي اصلي طور تي تعاون ٿيل ناھي ModernDeck اڃا تائين. مدد ڪريو ترجمو:",si:"ඔබේ පද්ධති භාෂාවට ස්වදේශීයව සහාය නොදක්වයි ModernDeck තවම. පරිවර්තනය කිරීමට උදව් කරන්න:",sk:"Váš systémový jazyk nie je natívne podporovaný ModernDeck ešte. Pomôžte s prekladom:",sl:"Jezik vašega sistema izvorno ne podpira ModernDeck še. Pomoč pri prevajanju:",sm:"O lau gagana gagana e le o lagolagoina ile ModernDeck. Fesoasoani faaliliu:",sn:"Mutauro wako wechirongwa hausiko kutsigirwa nawo ModernDeck zvakadaro. Batsira kududzira:",so:"Luuqadaada nidaamku asal ahaan kuma taageeraan ModernDeck weli. Caawinta tarjumida:",sq:"Gjuha juaj e sistemit nuk mbështetet ende nga ModernDeck akoma. Ndihmoni në përkthimin:",sr:"ModernDeck системски језик још не подржава изворно. Помоћ за превођење:",st:"Puo ea sistimi ea hau ha e ts'ehetsoe ka tlhaho ke ModernDeck. Thusa ho fetolela:",su:"Bahasa sistem anjeun henteu didukung asli ModernDeck acan. Pitulung narjamahkeun:",sv:"Ditt systemspråk stöds inte av ModernDeck ännu. Hjälp med att översätta:",sw:"Lugha ya mfumo wako haihimiliwi na ModernDeck bado. Saidia kutafsiri:",ta:"உங்கள் கணினி மொழி இதற்கு சொந்தமாக ஆதரிக்கப்படவில்லை ModernDeck இன்னும். மொழிபெயர்க்க உதவுங்கள்:",te:"మీ సిస్టమ్ భాషకు స్థానికంగా మద్దతు లేదు ModernDeck ఇంకా. అనువదించడానికి సహాయం చేయండి:",th:"ภาษาระบบของคุณไม่ได้รับการสนับสนุนโดยกำเนิด ModernDeck ช่วยแปล:",tk:"Ulgam diliňiz aslynda goldanylmaýar ModernDeck. Terjime etmäge kömek:",tl:"Ang iyong wika wika ay hindi katutubong suportado ng ModernDeck pa. Tulong sa pagsasalin:",tg:"Забони системавии шумо бо дастгирии маҳаллӣ дастгирӣ намешавад ModernDeck ҳанӯз. Кӯмак ба тарҷума:",tr:"Sistem diliniz yerel olarak tarafından desteklenmiyor ModernDeck henüz. Çeviriye yardım et:",tt:"Сезнең система теле туган якта булмый ModernDeck әле. Тәрҗемә итүдә булыш:",uk:"Мова вашої системи не підтримується вродженою ModernDeck поки. Допоможіть перекласти:",ug:"سىستېما تىلىڭىزنى يەرلىك قوللىمايدۇ ModernDeck تېخى. تەرجىمە ياردەم:",ur:"آپ کے سسٹم کی زبان کو مقامی طور پر تائید حاصل نہیں ہےابھی تک ModernDeck. ترجمہ میں مدد کریں:",uz:"Tizim tili ona tomonidan qo'llab-quvvatlanmaydi ModernDeck hali. Tarjimaga yordam bering:",vi:"Ngôn ngữ hệ thống của bạn không được hỗ trợ bởi ModernDeck chưa. Trợ giúp dịch:",xh:"Ulwimi lwenkqubo yakho aluxhaswanga ngokwemveli ModernDeck okwangoku. Nceda uguqulele:",yi:"דיין סיסטעם שפּראַך איז נישט געבוירן געבוירן דורך ModernDeck נאָך. הילף איבערזעצן:",yo:"Ede eto rẹ ko jẹ ti abinibi nipasẹ ModernDeck sibẹsibẹ. Iranlọwọ pese:",zh:"ModernDeck尚不支持您的系統語言。 幫助翻譯:",zu:"Ulimi lohlelo lwakho alwesekelwa ngabomdabu I-ModernDeck kuze kube manje. Siza ukuhumusha:"},DataTranslationsMayBeInaccurate={af:"Vertalings kan onvolledig of onakkuraat wees.",am:"ትርጉሞች ያልተሟላ ወይም ትክክል ላይሆኑ ይችላሉ።",ar:"قد تكون الترجمات غير مكتملة أو غير دقيقة.",az:"Tərcümələr natamam və ya qeyri-dəqiq ola bilər.",be:"Пераклады могуць быць няпоўнымі альбо недакладнымі.",bn:"অনুবাদগুলি অসম্পূর্ণ বা ভুল হতে পারে।",bg:"Преводите може да са непълни или неточни.",bs:"Prijevodi mogu biti nepotpuni ili netačni.",ca:"Les traduccions poden ser incompletes o inexactes.",co:"U traduzzione pò esse incompleta o imprecisa.",cs:"Překlady mohou být neúplné nebo nepřesné.",cy:"Gall cyfieithiadau fod yn anghyflawn neu'n anghywir.",da:"Oversættelser kan være ufuldstændige eller unøjagtige.",de:"Übersetzungen können unvollständig oder ungenau sein.",el:"Οι μεταφράσεις μπορεί να είναι ελλιπείς ή ανακριβείς.",en:"Translations may be incomplete or inaccurate.",eo:"Tradukoj povas esti nekompletaj aŭ malĝustaj.",es:"Las traducciones pueden ser incompletas o inexactas.",et:"Tõlked võivad olla puudulikud või ebatäpsed.",eu:"Itzulpenak osatu gabe edo zehaztugabeak izan daitezke.",fa:"ترجمه ها ممکن است ناقص یا نادرست باشد.",fi:"Käännökset voivat olla puutteellisia tai epätarkkoja.",fj:"E rawa ni sega ni taucoko na kena iVakadewa se cala.",fr:"Les traductions peuvent être incomplètes ou inexactes.",fy:"Oersettingen kinne ûnfolslein of unakkuraat wêze.",ga:"Féadfaidh aistriúcháin a bheith neamhiomlán nó míchruinn.",gd:"Faodaidh eadar-theangachadh a bhith neo-iomlan no mearachdach.",gl:"As traducións poden ser incompletas ou incorrectas.",gu:"અનુવાદો અપૂર્ણ અથવા અચોક્કસ હોઈ શકે છે.",ha:"Fassarorin na iya zama cikakke ko rashin daidaituwa.",he:"תרגומים עשויים להיות לא שלמים או לא מדויקים.",hi:"अनुवाद अधूरे या गलत हो सकते हैं।",hr:"Prijevodi mogu biti nepotpuni ili netočni.",ht:"Tradiksyon yo ka enkonplè oswa kòrèk.",hy:"Թարգմանությունները կարող են լինել թերի կամ անճիշտ:",hu:"Lehet, hogy a fordítás hiányos vagy pontatlan.",id:"Terjemahan mungkin tidak lengkap atau tidak akurat.",ig:"Nsụgharị nwere ike ịbụ ezughị ezu ma ọ bụ ezughị oke.",is:"Þýðingar geta verið ófullnægjandi eða ónákvæmar.",it:"Le traduzioni possono essere incomplete o inesatte.",ja:"翻訳は不完全または不正確な場合があります。",jv:"Terjemahan bisa uga ora lengkap utawa ora akurat.",ka:"თარგმანები შეიძლება იყოს არასრული ან არასწორი.",kk:"Аудармалар толық емес немесе дәл емес болуы мүмкін.",km:"ការបកប្រែអាចមិនពេញលេញឬមិនត្រឹមត្រូវ។",kn:"ಅನುವಾದಗಳು ಅಪೂರ್ಣ ಅಥವಾ ನಿಖರವಾಗಿಲ್ಲದಿರಬಹುದು.",ko:"번역이 불완전하거나 정확하지 않을 수 있습니다.",ku:"Dibe ku werger kêmasî an şaş be.",ky:"Котормолор толук эмес же так эмес болушу мүмкүн.",la:"Vulgate sit imperfecta sive parum diligens est.",lb:"Iwwersetzunge kënnen onkomplett oder net korrekt sinn.",lo:"ການແປອາດຈະບໍ່ຄົບຖ້ວນຫລືບໍ່ຖືກຕ້ອງ.",lt:"Vertimai gali būti neišsamūs arba netikslūs.",lv:"Tulkojumi var būt nepilnīgi vai neprecīzi.",mi:"Kaore pea i te tika, kaore i te tika nga whakamaoritanga.",mk:"Преводите може да бидат нецелосни или неточни.",ml:"വിവർത്തനങ്ങൾ അപൂർണ്ണമോ കൃത്യമല്ലാത്തതോ ആകാം.",mg:"Mety ho tsy feno na tsy marina ny dikan-teny.",mn:"Орчуулга дутуу эсвэл буруу байж болно.",mr:"भाषांतर अपूर्ण किंवा चुकीची असू शकते.",ms:"Terjemahan mungkin tidak lengkap atau tidak tepat.",mt:"It-traduzzjonijiet jistgħu ma jkunux kompluti jew mhux eżatti.",my:"ဘာသာပြန်ဆိုမှုများသည်မပြည့်စုံနိုင်သို့မဟုတ်မတိကျနိုင်ပါ။",ne:"अनुवाद अपूर्ण वा गलत हुन सक्छ।",nl:"Vertalingen zijn mogelijk onvolledig of onnauwkeurig.",no:"Oversettelser kan være ufullstendige eller unøyaktige.",ny:"Kutanthauzira kumatha kukhala kosakwanira kapena kolakwika.",or:"ଅନୁବାଦଗୁଡିକ ଅସମ୍ପୂର୍ଣ୍ଣ କିମ୍ବା ଭୁଲ ହୋଇପାରେ |",pa:"ਅਨੁਵਾਦ ਅਧੂਰੇ ਜਾਂ ਗਲਤ ਹੋ ਸਕਦੇ ਹਨ.",pl:"Tłumaczenia mogą być niepełne lub niedokładne.",ps:"ژباړې ممکن نیمګړې یا غلط وي.",pt:"As traduções podem estar incompletas ou imprecisas.",ro:"Traducerile pot fi incomplete sau inexacte.",ru:"Переводы могут быть неполными или неточными.",rw:"Ubuhinduzi bushobora kuba butuzuye cyangwa budahwitse.",sd:"ترجما نامڪمل يا غلط ٿي سگھن ٿا.",si:"පරිවර්තන අසම්පූර්ණ හෝ සාවද්‍ය විය හැකිය.",sk:"Preklady môžu byť neúplné alebo nepresné.",sl:"Prevodi so lahko nepopolni ali netočni.",sm:"O faʻaliliuga atonu e le atoatoa pe le saʻo.",sn:"Dudziro dzinogona kunge dzisina kukwana kana kuti dzisina kukwana.",so:"Tarjumadu waxay noqon karaan kuwo aan dhammaystirnayn ama khaldan yihiin.",sq:"Përkthimet mund të jenë të paplota ose të pasakta.",sr:"Преводи могу бити непотпуни или нетачни.",st:"Liphetolelo li ka ba tse sa felletseng kapa tse sa nepahalang.",su:"Tarjamahan panginten henteu lengkep atanapi henteu pas.",sv:"Översättningar kan vara ofullständiga eller felaktiga.",sw:"Tafsiri inaweza kuwa haijakamilika au sahihi.",ta:"மொழிபெயர்ப்புகள் முழுமையற்றதாகவோ அல்லது துல்லியமாகவோ இருக்கலாம்.",te:"అనువాదాలు అసంపూర్ణంగా లేదా సరికానివి కావచ్చు.",th:"การแปลอาจไม่สมบูรณ์หรือไม่ถูกต้อง",tk:"Terjimeler doly däl ýa-da nädogry bolup biler.",tl:"Ang mga pagsalin ay maaaring hindi kumpleto o hindi tumpak.",tg:"Тарҷумаҳо нопурра ё носаҳеҳ буда метавонанд.",tr:"Çeviriler eksik veya yanlış olabilir.",tt:"Тәрҗемәләр тулы булмаган яки төгәл булмаган булырга мөмкин.",uk:"Переклади можуть бути неповними або неточними.",ug:"تەرجىمىلەر تولۇق ياكى توغرا بولماسلىقى مۇمكىن.",ur:"ترجمے نامکمل یا غلط ہوسکتے ہیں۔",uz:"Tarjimalar to'liq emas yoki noaniq bo'lishi mumkin.",vi:"Bản dịch có thể không đầy đủ hoặc không chính xác.",xh:"Iitolikhi zinokungaphelelanga okanye zichanekile.",yi:"איבערזעצונגען קען זיין דערענדיקט אָדער ומפּינקטלעך.",yo:"Awọn iwe-itumọ le pe tabi aiṣe-deede.",zh:"翻译内容可能不完整或不准确。",zh_TW:"翻譯內容可能不完整或不准確。",zu:"Ukuhumusha kungenzeka kungapheleli noma kungalungile."};var SettingsMigration=function(){function SettingsMigration(){}return SettingsMigration.migrate=function(){var theme=getPref("mtd_theme");switch(theme){case"grey":case"red":case"orange":case"yellow":case"green":case"teal":case"cyan":case"blue":case"violet":case"pink":setPref("mtd_color_theme",theme),setPref("mtd_theme",TD.settings.getTheme())}switch(getPref("mtd_headposition")){case"top":case"left":setPref("mtd_headposition","simplified")}},SettingsMigration}(),loadPreferences=function(){window.settingsData=settingsData,window.ModernDeck.settingsData=settingsData,SettingsMigration.migrate(),Object.keys(settingsData).map((function(key){if(!settingsData[key].enum)for(var i in settingsData[key].options){var prefKey=settingsData[key].options[i].settingsKey,pref=settingsData[key].options[i];if(void 0!==prefKey){var setting=void 0;if(hasPref(prefKey))setting=getPref(prefKey);else if("function"==typeof pref.default){var def=pref.default();setPref(prefKey,def),setting=def}else setPref(prefKey,pref.default),setting=pref.default;switch(void 0!==window.desktopConfig&&void 0!==window.desktopConfig[key]&&void 0!==window.desktopConfig[key][i]&&(console.log(window.desktopConfig[key]),console.log(window.desktopConfig[key][i]),setting=window.desktopConfig[key][i]),pref.type){case"checkbox":!0===setting?(console.log("activate "+prefKey),parseActions(pref.activate,void 0,!0)):(console.log("deactivate "+prefKey),parseActions(pref.deactivate,void 0,!0));break;case"dropdown":case"textbox":case"textarea":case"array":case"slider":parseActions(pref.activate,setting,!0)}}}}))},parseActions=function(actions,option,firstLoad){for(var key in actions)switch(key){case"enableStylesheet":enableStylesheetExtension(actions[key]);break;case"disableStylesheet":disableStylesheetExtension(actions[key]);break;case"htmlAddClass":window.html.hasClass(actions[key])||window.html.addClass(actions[key]);break;case"htmlRemoveClass":window.html.removeClass(actions[key]);break;case"func":if("function"!=typeof actions[key])throw"There's a func action, but it isn't a function? :thinking:";try{actions[key](option,firstLoad)}catch(e){console.error("Error occurred processing action function."),console.error(e),window.lastError=e,console.error("Dump of naughty function attached below"),console.log(actions[key])}}},UISettingsComponent=function(){function UISettingsComponent(){}return Object.defineProperty(UISettingsComponent.prototype,"value",{get:function(){return this._value},set:function(value){this._value=value},enumerable:!1,configurable:!0}),UISettingsComponent.prototype.populateDefaultValue=function(setting){if("function"==typeof setting.queryFunction)try{this.value=setting.queryFunction()}catch(error){console.error(error)}else this.value=getPref(setting.settingsKey)},UISettingsComponent}(),Dropdown_extends=function(){var extendStatics=function(d,b){return extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)Object.prototype.hasOwnProperty.call(b,p)&&(d[p]=b[p])},extendStatics(d,b)};return function(d,b){if("function"!=typeof b&&null!==b)throw new TypeError("Class extends value "+String(b)+" is not a constructor or null");function __(){this.constructor=d}extendStatics(d,b),d.prototype=null===b?Object.create(b):(__.prototype=b.prototype,new __)}}(),SettingsDropdown=function(_super){function SettingsDropdown(setting,projection){var _this=_super.call(this)||this;for(var prefKey in _this.select=make("select").attr("type","select"),setting.options){var opts=setting.options[prefKey];if(opts.value){var newPrefSel=opts,newoption=make("option").attr("value",newPrefSel.value).html(UISettings.i18nString(newPrefSel.text));_this.select.append(newoption)}else{var group=make("optgroup").attr("label",UISettings.i18nString(opts.name));for(var subKey in opts.children){var subSelector=opts.children[subKey],subOption=make("option").attr("value",subSelector.value).html(UISettings.i18nString(subSelector.text));group.append(subOption)}_this.select.append(group)}}return _this.populateDefaultValue(setting),_this.select.change((function(){parseActions(setting.activate,$(this).val()),!1!==setting.savePreference&&setPref(setting.settingsKey,$(this).val())})),_this.label=make("label").addClass("control-label").html(UISettings.i18nString(setting.title)),projection.append(_this.label,_this.select),_this}return Dropdown_extends(SettingsDropdown,_super),Object.defineProperty(SettingsDropdown.prototype,"value",{set:function(value){this._value=value,this.select.val(value)},enumerable:!1,configurable:!0}),SettingsDropdown}(UISettingsComponent),UIWelcome_extends=function(){var extendStatics=function(d,b){return extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)Object.prototype.hasOwnProperty.call(b,p)&&(d[p]=b[p])},extendStatics(d,b)};return function(d,b){if("function"!=typeof b&&null!==b)throw new TypeError("Class extends value "+String(b)+" is not a constructor or null");function __(){this.constructor=d}extendStatics(d,b),d.prototype=null===b?Object.create(b):(__.prototype=b.prototype,new __)}}();var UIWelcome=function(_super){function UIWelcome(){var _this=_super.call(this)||this;if(window.desktopConfig&&window.desktopConfig.disableOOBE)return _this;if(window.isInWelcome=!0,window.mtdPrepareWindows(),$(".mtd-language-picker").length>0)return _this;($(".message-banner").attr("style","display: none;"),_this.container=make("div").addClass("mtd-welcome-inner"),_this.element=make("div").addClass("mdl mtd-welcome-panel").append(_this.container),_this.container.append(make("h1").text(I18n("Welcome to {productName}").replace("{productName}",window.ModernDeck.productName)),make("p").text(I18n("Welcome to {productName}, a free and open-source Twitter client, built on the power of TweetDeck, enhanced with a modern UI and more customization features.").replace("{productName}",window.ModernDeck.productName))),_this.leftPane=make("div").addClass("mtd-welcome-pane mtd-welcome-pane-left").appendTo(_this.container),_this.rightPane=make("div").addClass("mtd-welcome-pane mtd-welcome-pane-right").appendTo(_this.container),$("#settings-modal").mouseup((function(){setPref("mtd_welcomed10",!0),$("#settings-modal").off("mouseup")})),!0!==getPref("mtd_welcomed"))?(_this.leftPane.append(make("h2").text(I18n("New to ModernDeck?")),make("p").html(I18n("Pick a theme you'd like to use. You can customize colors and more about your ModernDeck experience in Settings."))),_this.themeBox=make("select").attr("type","select"),new SettingsDropdown(Themes.options.theme,_this.leftPane).label.remove(),isApp&&_this.leftPane.append(make("h2").text(I18n("Been here before?")),make("p").html(I18n("If you exported your settings from ModernDeck before, you can restore those in Settings › System › Load Backup")))):!0===getPref("mtd_welcomed")&&_this.leftPane.append(make("h2").text(I18n("You've been upgraded to ModernDeck 10")),make("p").text(I18n("Things should look familiar around here, but with new features and a lot of under-the-hood changes. I hope you like it!")));return _this.rightPane.append(make("h2").text(I18n("Follow ModernDeck on Twitter")),make("p").addClass("mtd-welcome-follow-header").text(I18n("Follow ModernDeck or its developer to learn about the latest updates or to contact for help.")),make("div").addClass("mtd-welcome-developer-profile").attr("id","moderndeck-profile"),make("div").addClass("mtd-welcome-developer-profile").attr("id","dangeredwolf-profile"),make("h2").text(I18n("Help support ModernDeck")),make("p").addClass("mtd-welcome-donation-header").text(I18n("ModernDeck has been developed since 2014 over countless hours of work and released for free. If you'd like to help continue its development, consider leaving a donation or becoming a sponsor.")),make("a").addClass("mtd-kofi-button").append(make("img").attr("src",window.mtdBaseURL+"assets/img/kofi.webp").attr("alt",I18n("Buy me a coffee on Ko-Fi"))).attr("href","https://ko-fi.com/dangeredwolf").attr("target","_blank"),make("button").addClass("mtd-sponsor-button").append(make("i").addClass("Icon icon-favorite"),I18n("Sponsor")).click((function(){return open("https://github.com/sponsors/dangeredwolf/","_blank")}))),_this.display(),_this.renderDeveloperInfo(),_this}return UIWelcome_extends(UIWelcome,_super),UIWelcome.prototype.developerInfoHTML=function(profile){return'
\n\t\t\t\n\t\t
\n\t\t")},UIWelcome.prototype.renderDeveloper=function(id,name){var _this=this;TD.cache.twitterUsers.getById(id).addCallback((function(profile){console.log("Got details for ".concat(name),profile),$("#".concat(name,"-profile")).html(_this.developerInfoHTML(profile)),$("#mtd_follow_btn_".concat(profile.screenName)).click((function(){TD.controller.clients.getPreferredClient().followUser(profile.screenName),$("#mtd_follow_btn_".concat(profile.screenName)).removeClass("s-not-following").addClass("s-following")}))}))},UIWelcome.prototype.renderDeveloperInfo=function(){this.renderDeveloper("2927859037","moderndeck"),this.renderDeveloper("3784131322","dangeredwolf")},UIWelcome}(UIModal),UILanguagePicker_extends=function(){var extendStatics=function(d,b){return extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)Object.prototype.hasOwnProperty.call(b,p)&&(d[p]=b[p])},extendStatics(d,b)};return function(d,b){if("function"!=typeof b&&null!==b)throw new TypeError("Class extends value "+String(b)+" is not a constructor or null");function __(){this.constructor=d}extendStatics(d,b),d.prototype=null===b?Object.create(b):(__.prototype=b.prototype,new __)}}(),UILanguagePicker=function(_super){function UILanguagePicker(){var _this=_super.call(this)||this;return window.languageData=DataI18n,_this.hasMadeChange=!1,_this.element=make("div").addClass("mdl mtd-alert mtd-language-picker"),_this.element.append(make("span").addClass("mtd-language-hello").text("Hello"),make("span").addClass("mtd-language-hello").text("你好"),make("span").addClass("mtd-language-hello").text("こんにちは"),make("span").addClass("mtd-language-hello").text("Hola"),make("span").addClass("mtd-language-hello").text("Bonjour"),make("span").addClass("mtd-language-hello").text("Hallo"),make("span").addClass("mtd-language-hello").text("Привет"),make("span").addClass("mtd-language-hello").text("Привіт"),make("span").addClass("mtd-language-hello").text("Olá"),make("span").addClass("mtd-language-hello").text("Ciao"),make("span").addClass("mtd-language-hello").text("안녕하세요"),make("span").addClass("mtd-language-hello").text("Witam")),_this.alertButton=make("button").addClass("btn-primary btn mtd-alert-button hidden").html("OK"),_this.inaccuracy=make("div").addClass("mtd-unsupported-lang mtd-lang-inaccuracies").html((DataI18n[navigator.language.substr(0,2)]&&DataI18n[navigator.language.substr(0,2)]["Translations may be incomplete or inaccurate."]?DataI18n[navigator.language.substr(0,2)]["Translations may be incomplete or inaccurate."]:DataTranslationsMayBeInaccurate[navigator.language.substr(0,2)]||DataTranslationsMayBeInaccurate.en)+" translate.moderndeck.org"),_this.selectLanguage=make("select").attr("id","mtd_language_select").append(make("option").val("default").html("-").attr("selected","true").attr("disabled","true"),make("option").val("bg").html("български"),make("option").val("cs").html("čeština"),make("option").val("de").html("Deutsch"),make("option").val("et").html("eesti"),make("option").val("en_CA").html("English (Canada)"),make("option").val("en_GB").html("English (United Kingdom)"),make("option").val("en_US").html("English (United States)"),make("option").val("es_ES").html("Español (España)"),make("option").val("es_US").html("Español (Estados Unidos)"),make("option").val("es_419").html("Español (México)"),make("option").val("fr_CA").html("Français (Canada)"),make("option").val("fr_FR").html("Français (France)"),make("option").val("ko").html("한국어"),make("option").val("it").html("italiano"),make("option").val("hu").html("magyar"),make("option").val("ja").html("日本語"),make("option").val("no").html("norsk"),make("option").val("pl").html("polski"),make("option").val("pt_BR").html("Português (Brasil)"),make("option").val("ru").html("русский"),make("option").val("sl").html("Slovenščina"),make("option").val("uk").html("українська"),make("option").val("zh_CN").html("简体中文"),make("option").val("zh_TW").html("繁體中文")).change((function(){_this.hasMadeChange=!0,_this.alertButton.html(DataI18n.OK[_this.selectLanguage.val()]||DataI18n.OK[_this.selectLanguage.val().substr(0,2)]||"OK"),_this.alertButton.removeClass("hidden");var langCode=DataI18n["Translations may be incomplete or inaccurate."][_this.selectLanguage.val()],langCodeBase=DataI18n["Translations may be incomplete or inaccurate."][_this.selectLanguage.val().substr(0,2)],footer=" translate.moderndeck.org";void 0!==langCode?_this.inaccuracy.html(langCode+footer):void 0!==langCodeBase&&!1===langCodeBase?_this.inaccuracy.html(langCodeBase+footer):_this.inaccuracy.html((DataTranslationsMayBeInaccurate[_this.selectLanguage.val()]||DataTranslationsMayBeInaccurate[_this.selectLanguage.val().substr(0,2)]||DataTranslationsMayBeInaccurate.en["Translations may be incomplete or inaccurate."])+footer)})),setTimeout((function(){var mainLang=navigator.language.substr(0,2);switch(mainLang){case"en":mainLang="en_US";break;case"es":mainLang="es_ES";break;case"zh":mainLang="zh_CN";break;case"fr":mainLang="fr_FR"}console.log(mainLang);var mainLangElement=$('#mtd_language_select>option[value="'.concat(mainLang,'"]'));console.log("mainLangElement.length ".concat(mainLangElement.length)),mainLangElement.length>0&&(mainLangElement.attr("selected","true"),_this.selectLanguage.trigger("change"));var localLang=$('#mtd_language_select>option[value="'.concat(navigator.language.replace(/\-/g,"_"),'"]'));localLang.length>0&&(localLang.attr("selected","true"),_this.selectLanguage.trigger("change")),_this.hasMadeChange=!1,setTimeout((function(){_this.hasMadeChange=!1}))})),_this.alertBody=make("p").addClass("mtd-alert-body").append(_this.selectLanguage),_this.alertButtonContainer=make("div").addClass("mtd-alert-button-container"),_this.unsupportedLang=make("div").addClass("mtd-unsupported-lang").html((DataUnsupportedLanguage[navigator.language.substr(0,2)]||DataUnsupportedLanguage.en)+" translate.moderndeck.org"),_this.alertButtonContainer.append(_this.alertButton),_this.alertButton.click((function(){setPref("mtd_last_lang",navigator.language),setPref("mtd_lang",_this.selectLanguage.val()),getFullLanguage()!==_this.selectLanguage.val()&&getMainLanguage()!==_this.selectLanguage.val()?setTimeout((function(){window.require("electron").ipcRenderer.send("restartApp")}),200):_this.dismiss(),window.isInWelcome&&setTimeout((function(){return new UIWelcome}),100)})),_this.element.append(_this.alertTitle,_this.alertBody,_this.alertButtonContainer),DataI18n.source[navigator.language.substr(0,2)]?_this.element.append(_this.inaccuracy):_this.element.append(_this.unsupportedLang),$("#splash-modal").length<1?_this.modalRoot=".login-container":_this.modalRoot="#splash-modal",$(_this.modalRoot).attr("style","display: block;").append(_this.element),_this}return UILanguagePicker_extends(UILanguagePicker,_super),UILanguagePicker}(UIModal);const Language={tabName:" {{Language}}",options:{mtdChangeLanguage:{headerBefore:"{{Language}}",title:"{{Change Language}}",label:"{{Changing your language will reset formatting customizations and restart ModernDeck}}",type:ModernDeckSettingsType.BUTTON,activate:{func:function(){window.mtdPrepareWindows(),new UILanguagePicker}}},translationCredits:{label:"{{Some awesome people have helped translate ModernDeck into other languages}}",type:ModernDeckSettingsType.BUTTONGROUP,buttons:[{text:"{{Help Translate}}",func:function(){return open("http://translate.moderndeck.org/project/tweetdeck/invite")}},{text:"{{Translation Credits}}",func:function(){return new UIAlert({title:I18n("Translation Credits"),message:'\nбългарски
\nvancho1
\nKharos
\n\n
čeština
\nJamesTheWusky
\n\n
中文
\nDatNopeLegend
\ngledos
\nhugoalh
\nJeffW
\nMaple
\n楊穆承 (snow370208)
\n\n
dansk
\nFlameyFox
\n\n
Deutsche
\nBandie
\ncmdrfletcher
\nEpicLPer
\n__Linx
\nLuke (Iguenth)
\nMondanzo
\nPlanke
\nmilanmat-fluffsqueaker
\nMirko
\nMachtergreifung
\nTecra
\n\n
Eesti
\nThoth
\n\n
Español
\nCarlos López
\ndangered wolf
\nen_penumbras
\nFibonacci Prower
\nLyla Bravo
\nminyfriki
\nJoshua (joshdee)
\nJuan Marulanda
\ntetrisdog
\nTAKAHASHI Shuuji
\nxKaiman
\n\n
Français
\nCOLAMAroro
\nDraco
\nDamien Erambert (eramdam)
\nembraser01
\nFenrykos
\nÉtienne Murase
\nKevin Tissier
\nMélodie
\nNintenloup
\nRobot275
\nShadyFennec
\nSiphonay
\nutf
\nYakonche
\n\n
日本語
\nゆきねこ (hideki_0403)
\nMaple
\nNiiG4m3s
\npukutaaang
\nstrayedwave
\nTAKAHASHI Shuuji
\n\n
한국어
\nkemoshota
\nLastorder
\nwmoon999
\n\n
Hrvatski
\nJPTJohnny
\n\n
italiano
\ncontrodestre
\nPlanke
\n\n
magyar
\nMiklós Ákos
\n\n
norsk
\nShiftTGC
\nLoke
\n\n
Polski
\nAd3s12
\nMr. Rocket
\nPatryk1023
\nPeCeT_full
\nPaweł Amroziewicz
\nMax (9172unknownuser)
\nw1nk000
\n\n
Português
\nJoão Ferreira
\n\n
Português (Brasil)
\nAdrian César
\nAndré Gama / ToeOficial
\nChef! / chefwireframe
\n\n
русский
\nArchie
\nCyxtru
\nSominemo
\nTailsray
\n\n
සිංහල
\nStore (HelaBasa)
\n\n
Slovenščina
\nLeo
\n\n
Українська
\nSominemo
\nYehor P.
\n\n
\n
\n\n'}).alertButton.remove()}}]},timeFormat:{headerBefore:"{{Formatting}}",title:"{{Time format}}",type:ModernDeckSettingsType.DROPDOWN,activate:{func:function(opt){window.mtdTimeHandler=opt}},options:{default:{value:"default",text:"{{Language default}}"},h12:{value:"h12",text:"1:30 {{pm}}"},h24:{value:"h24",text:"13:30"}},settingsKey:"mtd_timeFormat",default:"default"},numberFormat:{title:"{{Number formatting}}",type:ModernDeckSettingsType.DROPDOWN,activate:{func:function(){window.mtdNeedsResetNumberFormatting=!0}},options:{default:{value:"default",text:"{{Language default}}"},english:{value:"english",text:"1,234,567.89"},european:{value:"european",text:"1.234.567,89"},blank:{value:"blank",text:"1 234 567,89"},indian:{value:"indian",text:"12,34,567.89"}},settingsKey:"mtd_shortDateFormat",default:"default"},abbrevNumbers:{title:"{{Abbreviate large numbers (thousands, millions)}}",type:ModernDeckSettingsType.CHECKBOX,activate:{func:function(){window.mtdAbbrevNumbers=!0}},deactivate:{func:function(){window.mtdAbbrevNumbers=!1}},settingsKey:"mtd_abbrevNumbers",default:!0}}};const About={tabName:" {{About}}",tabId:"about",options:{},enum:ModernDeckSettingsEnumPage.ABOUT};const InternalSettings={enabled:!1,tabName:"InternalSettings",options:{collapsedColumns:{type:ModernDeckSettingsType.ARRAY,title:"collapsedColumns",activate:{func:function(column){column&&(column.forEach((function(columnNumber){var num,result;(num=columnNumber,$(".column").each((function(_i,col){void 0!==$(col).data("column")&&parseInt($(col).data("column").match(/s\d+/g)[0].substr(1))===num&&(result=col)})),$(result)).addClass("mtd-collapsed")})),setTimeout((function(){$(document).trigger("uiMTDColumnCollapsed")}),300))}},settingsKey:"mtd_collapsed_columns",default:[]},lastVersion:{type:ModernDeckSettingsType.TEXTBOX,title:"lastVersion",activate:{func:function(){window.ModernDeck.versionString,getPref("mtd_last_version")}},settingsKey:"mtd_last_version",default:function(){return window.ModernDeck.versionString}},replaceFavicon:{type:ModernDeckSettingsType.CHECKBOX,title:"replaceFavicon",activate:{func:function(){$('link[rel="shortcut icon"]').attr("href",window.mtdBaseURL+"assets/img/favicon.ico")}},settingsKey:"mtd_replace_favicon",savePreference:!1,default:!0}}};var _a,SettingsTab;!function(SettingsTab){SettingsTab.THEMES="themes",SettingsTab.APPEARANCE="appearance",SettingsTab.TWEETS="tweets",SettingsTab.MUTES="mutes",SettingsTab.ACCESSIBILITY="accessibility",SettingsTab.APP="app",SettingsTab.SYSTEM="system",SettingsTab.LANGUAGE="language",SettingsTab.ABOUT="about",SettingsTab.INTERNAL_SETTINGS="internalSettings"}(SettingsTab||(SettingsTab={}));var settingsData=((_a={})[SettingsTab.THEMES]=Themes,_a[SettingsTab.APPEARANCE]=Appearance,_a[SettingsTab.TWEETS]=Tweets,_a[SettingsTab.MUTES]=Mutes,_a[SettingsTab.ACCESSIBILITY]=Accessibility,_a[SettingsTab.APP]=App,_a[SettingsTab.SYSTEM]=System,_a[SettingsTab.LANGUAGE]=Language,_a[SettingsTab.ABOUT]=About,_a[SettingsTab.INTERNAL_SETTINGS]=InternalSettings,_a),Button_extends=function(){var extendStatics=function(d,b){return extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)Object.prototype.hasOwnProperty.call(b,p)&&(d[p]=b[p])},extendStatics(d,b)};return function(d,b){if("function"!=typeof b&&null!==b)throw new TypeError("Class extends value "+String(b)+" is not a constructor or null");function __(){this.constructor=d}extendStatics(d,b),d.prototype=null===b?Object.create(b):(__.prototype=b.prototype,new __)}}(),SettingsButton=function(_super){function SettingsButton(setting,projection){var _this=_super.call(this)||this;return _this.label=make("label").addClass("control-label").html(UISettings.i18nString(setting.label)),_this.button=make("button").text(UISettings.i18nString(setting.title)).addClass("btn btn-positive mtd-settings-button").click((function(){parseActions(setting.activate,!0)})),projection.append(_this.label,_this.button),_this}return Button_extends(SettingsButton,_super),SettingsButton}(UISettingsComponent),ButtonGroup_extends=function(){var extendStatics=function(d,b){return extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)Object.prototype.hasOwnProperty.call(b,p)&&(d[p]=b[p])},extendStatics(d,b)};return function(d,b){if("function"!=typeof b&&null!==b)throw new TypeError("Class extends value "+String(b)+" is not a constructor or null");function __(){this.constructor=d}extendStatics(d,b),d.prototype=null===b?Object.create(b):(__.prototype=b.prototype,new __)}}(),SettingsButtonGroup=function(_super){function SettingsButtonGroup(setting,projection){var _this=_super.call(this)||this;return _this.buttonGroup=[],_this.label=make("label").addClass("control-label").html(UISettings.i18nString(setting.label)),projection.append(_this.label),setting.buttons.forEach((function(button){var buttonElement=make("button").html(UISettings.i18nString(button.text)).addClass("btn btn-positive mtd-settings-button").click((function(){return button.func()}));_this.buttonGroup.push(buttonElement),projection.append(buttonElement)})),_this}return ButtonGroup_extends(SettingsButtonGroup,_super),SettingsButtonGroup}(UISettingsComponent),Checkbox_extends=function(){var extendStatics=function(d,b){return extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)Object.prototype.hasOwnProperty.call(b,p)&&(d[p]=b[p])},extendStatics(d,b)};return function(d,b){if("function"!=typeof b&&null!==b)throw new TypeError("Class extends value "+String(b)+" is not a constructor or null");function __(){this.constructor=d}extendStatics(d,b),d.prototype=null===b?Object.create(b):(__.prototype=b.prototype,new __)}}(),SettingsCheckbox=function(_super){function SettingsCheckbox(setting,projection){var _this=_super.call(this)||this;return _this.input=make("input").attr("type","checkbox"),_this.populateDefaultValue(setting),_this.input.change((function(){!1!==setting.savePreference&&setPref(setting.settingsKey,_this.input.is(":checked")),_this.input.is(":checked")?parseActions(setting.activate,_this.input.val()):parseActions(setting.deactivate,_this.input.val())})),_this.label=make("label").addClass("checkbox").append(make("span").html(UISettings.i18nString(setting.title)),_this.input),projection.append(_this.label),_this}return Checkbox_extends(SettingsCheckbox,_super),Object.defineProperty(SettingsCheckbox.prototype,"value",{set:function(value){this._value=value,value?this.input.attr("checked","checked"):this.input.removeAttr("checked")},enumerable:!1,configurable:!0}),SettingsCheckbox}(UISettingsComponent),Link_extends=function(){var extendStatics=function(d,b){return extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)Object.prototype.hasOwnProperty.call(b,p)&&(d[p]=b[p])},extendStatics(d,b)};return function(d,b){if("function"!=typeof b&&null!==b)throw new TypeError("Class extends value "+String(b)+" is not a constructor or null");function __(){this.constructor=d}extendStatics(d,b),d.prototype=null===b?Object.create(b):(__.prototype=b.prototype,new __)}}(),SettingsLink=function(_super){function SettingsLink(setting,projection){var _this=_super.call(this)||this;return _this.link=make("a").html(UISettings.i18nString(setting.label)).addClass("mtd-settings-link").click((function(){parseActions(setting.activate,!0)})),projection.append(_this.link),_this}return Link_extends(SettingsLink,_super),SettingsLink}(UISettingsComponent),Slider_extends=function(){var extendStatics=function(d,b){return extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)Object.prototype.hasOwnProperty.call(b,p)&&(d[p]=b[p])},extendStatics(d,b)};return function(d,b){if("function"!=typeof b&&null!==b)throw new TypeError("Class extends value "+String(b)+" is not a constructor or null");function __(){this.constructor=d}extendStatics(d,b),d.prototype=null===b?Object.create(b):(__.prototype=b.prototype,new __)}}(),SettingsSlider=function(_super){function SettingsSlider(setting,projection){var _this=_super.call(this)||this;return _this.label=make("label").addClass("control-label"),_this.slider=make("input").attr("type","range").attr("min",setting.minimum).attr("max",setting.maximum),_this.title=setting.title,_this.displayUnit=setting.displayUnit,_this.defaultButton=make("button").addClass("btn btn-positive mtd-settings-button mtd-default-button").text(I18n("Restore default")).click((function(){_this.slider.val("function"==typeof setting.default?setting.default():setting.default).trigger("input").trigger("change")})),_this.slider.change((function(){parseActions(setting.activate,_this.slider.val()),!1!==setting.savePreference&&setPref(setting.settingsKey,_this.slider.val())})).on("input",(function(){_this.value=_this.slider.val()})),_this.maximum=make("label").addClass("control-label mtd-slider-maximum").html(setting.maximum+(UISettings.i18nString(setting.displayUnit)||"")),_this.minimum=make("label").addClass("control-label mtd-slider-minimum").html(setting.minimum+(UISettings.i18nString(setting.displayUnit)||"")),_this.sliderContainer=make("div").addClass("mtd-slider-container").append(_this.maximum,_this.slider,_this.minimum),_this.populateDefaultValue(setting),projection.append(_this.label,_this.sliderContainer,_this.defaultButton),_this}return Slider_extends(SettingsSlider,_super),Object.defineProperty(SettingsSlider.prototype,"value",{set:function(value){this._value=value,this.slider.val(value),this.label.html("".concat(UISettings.i18nString(this.title)," ")+" ".concat(this.slider.val()," ").concat(UISettings.i18nString(this.displayUnit||"")," "))},enumerable:!1,configurable:!0}),SettingsSlider}(UISettingsComponent),Subtext_extends=function(){var extendStatics=function(d,b){return extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)Object.prototype.hasOwnProperty.call(b,p)&&(d[p]=b[p])},extendStatics(d,b)};return function(d,b){if("function"!=typeof b&&null!==b)throw new TypeError("Class extends value "+String(b)+" is not a constructor or null");function __(){this.constructor=d}extendStatics(d,b),d.prototype=null===b?Object.create(b):(__.prototype=b.prototype,new __)}}(),SettingsSubtext=function(_super){function SettingsSubtext(setting,projection){var _this=_super.call(this)||this;return _this.label=make("label").addClass("control-label txt-mute mtd-settings-subtext").html(UISettings.i18nString(setting.label)||""),projection.append(_this.label),_this}return Subtext_extends(SettingsSubtext,_super),SettingsSubtext}(UISettingsComponent),Textarea_extends=function(){var extendStatics=function(d,b){return extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)Object.prototype.hasOwnProperty.call(b,p)&&(d[p]=b[p])},extendStatics(d,b)};return function(d,b){if("function"!=typeof b&&null!==b)throw new TypeError("Class extends value "+String(b)+" is not a constructor or null");function __(){this.constructor=d}extendStatics(d,b),d.prototype=null===b?Object.create(b):(__.prototype=b.prototype,new __)}}(),SettingsTextarea=function(_super){function SettingsTextarea(setting,projection){var _this=_super.call(this)||this;return _this.textarea=make("textarea").addClass("mtd-textarea").attr("id",setting.settingsKey).attr("rows","10").attr("cols","80").attr("placeholder",setting.placeholder||"").attr("spellcheck","false"),_this.populateDefaultValue(setting),!0===setting.instantApply?_this.textarea.on("input",(function(){parseActions(setting.activate,$(this).val()),!1!==setting.savePreference&&setPref(setting.settingsKey,$(this).val())})):_this.textarea.change((function(){parseActions(setting.activate,$(this).val()),!1!==setting.savePreference&&setPref(setting.settingsKey,$(this).val())})),_this.textarea.keydown((function(keydownEvent){if(!(9!=(keydownEvent.keyCode||keydownEvent.charCode||keydownEvent.which)||keydownEvent.shiftKey||keydownEvent.ctrlKey||keydownEvent.metaKey||keydownEvent.altKey)){var textEditor=_this.textarea[0],originalScroll=textEditor.scrollTop;if(textEditor.setSelectionRange){var selectionStart=textEditor.selectionStart,selectionEnd=textEditor.selectionEnd;textEditor.value="".concat(textEditor.value.substring(0,selectionStart),"\t").concat(textEditor.value.substr(selectionEnd)),textEditor.setSelectionRange(selectionStart+1,selectionStart+1),textEditor.focus()}return textEditor.scrollTop=originalScroll,keydownEvent.preventDefault(),!1}return!0})),_this.label=make("label").addClass("control-label").html(UISettings.i18nString(setting.title)),projection.append(_this.label,_this.textarea),_this}return Textarea_extends(SettingsTextarea,_super),Object.defineProperty(SettingsTextarea.prototype,"value",{set:function(value){this._value=value,this.textarea.val(value)},enumerable:!1,configurable:!0}),SettingsTextarea}(UISettingsComponent),Textbox_extends=function(){var extendStatics=function(d,b){return extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)Object.prototype.hasOwnProperty.call(b,p)&&(d[p]=b[p])},extendStatics(d,b)};return function(d,b){if("function"!=typeof b&&null!==b)throw new TypeError("Class extends value "+String(b)+" is not a constructor or null");function __(){this.constructor=d}extendStatics(d,b),d.prototype=null===b?Object.create(b):(__.prototype=b.prototype,new __)}}(),SettingsTextbox=function(_super){function SettingsTextbox(setting,projection){var _this=_super.call(this)||this;return _this.textbox=make("input").attr("type","text"),_this.populateDefaultValue(setting),_this.textbox.change((function(){parseActions(setting.activate,_this.textbox.val()),!1!==setting.savePreference&&setPref(setting.settingsKey,_this.textbox.val())})),_this.label=make("label").addClass("control-label").html(UISettings.i18nString(setting.title)),projection.append(_this.label,_this.textbox),_this}return Textbox_extends(SettingsTextbox,_super),Object.defineProperty(SettingsTextbox.prototype,"value",{set:function(value){this._value=value,this.textbox.val(value)},enumerable:!1,configurable:!0}),SettingsTextbox}(UISettingsComponent);const package_namespaceObject_i8="10.0.0";var diag=function(){var log="";log+="\nModernDeck ".concat(package_namespaceObject_i8," (Build ").concat(window.ModernDeck.buildNumber,")"),log+="\nBuilt ".concat(window.ModernDeck.buildDate),log+="\n\nPlatform: ",isApp?(log+="Electron",window.html.hasClass("mtd-winstore")&&(log+=" (Microsoft Store)"),window.html.hasClass("mtd-flatpak")&&(log+=" (Flatpak)"),window.html.hasClass("mtd-macappstore")&&(log+=" (App Store)"),log+="\nOS: ".concat(getSystemName(),"\nArchitecture: ").concat("x64"===process.arch?"amd64":process.arch)):log+=getPlatformName(),log+="\n\nTD.buildID: ".concat(TD&&TD.buildID?TD.buildID:"[not set]"),log+="\nTD.version: ".concat(TD&&TD.version?TD.version:"[not set]"),log+="\nUser agent: ".concat(navigator.userAgent),log+="\n\nLoaded extensions:\n";var diagString,loadedExtensions=[];$(".mtd-stylesheet-extension").each((function(e){loadedExtensions[loadedExtensions.length]=String($(".mtd-stylesheet-extension")[e].getAttribute("href").match(/(([A-z0-9_\-])+\w+\.[A-z0-9]+)/g))})),log+=loadedExtensions.join(", "),log+="\n\nUser preferences: \n".concat(function(){var prefs="";for(var key in window.ModernDeck.settingsData)if(!window.ModernDeck.settingsData[key].enum)for(var i in window.ModernDeck.settingsData[key].options){var prefKey=window.ModernDeck.settingsData[key].options[i].settingsKey,pref=window.ModernDeck.settingsData[key].options[i];exists(prefKey)&&"button"!==pref.type&&"link"!==pref.type&&(prefs+=prefKey+": "+(getPref(prefKey)||"[not set]")+"\n")}return prefs}()),console.log(log);try{diagString=log,new UIAlert({title:I18n("Diagnostics"),message:diagString.replace(/\n/g,"
")}).alertButton.remove()}catch(e){console.error("An error occurred trying to show the diagnostic menu"),console.error(e),window.lastError=e}};var TwitterConversationModes,TweetDeckFilterTypes,TwitterActionEnum,ChirpBaseTypeEnum,TwitterMediaWarnings,TweetDeckColumnMediaPreviewSizesEnum,SettingsEnumPage=function(_projection){},About_extends=function(){var extendStatics=function(d,b){return extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)Object.prototype.hasOwnProperty.call(b,p)&&(d[p]=b[p])},extendStatics(d,b)};return function(d,b){if("function"!=typeof b&&null!==b)throw new TypeError("Class extends value "+String(b)+" is not a constructor or null");function __(){this.constructor=d}extendStatics(d,b),d.prototype=null===b?Object.create(b):(__.prototype=b.prototype,new __)}}(),AboutEnumPage=function(_super){function AboutEnumPage(projection){var _this=_super.call(this,projection)||this;return _this.diagClickNumber=0,_this.logo=make("i").addClass("mtd-logo icon-moderndeck icon").click((function(){_this.diagClickNumber++,console.log(_this.diagClickNumber),_this.diagClickNumber>=5&&(_this.diagClickNumber=0,diag())})),_this.h1=make("h1").addClass("mtd-about-title").html("".concat(window.ModernDeck.productName,"").concat(I18n(versionString),"")),_this.h2=make("h2").addClass("mtd-version-title").html("Version "+window.ModernDeck.versionFriendlyString+I18n(" (Build ")+window.ModernDeck.buildNumber+")"),_this.logoContainer=make("div").addClass("mtd-logo-container"),isApp?window.desktopConfig&&"never"===window.desktopConfig.autoUpdatePolicy&&_this.logoContainer.append(make("p").addClass("mtd-check-out-app").html(I18n("Updates are disabled by your organization"))):_this.logoContainer.append(make("p").addClass("mtd-check-out-app").html(I18n("Get background notifications and more features with the free ModernDeck App!"))),_this.info=make("p").html(I18n('Made with by dangered wolf since 2014
ModernDeck is an open source project released under the MIT license.')),_this.infoContainer=make("div").addClass("mtd-about-info").append(_this.info),_this.logoContainer.append(_this.logo,_this.h1,_this.h2),projection.append(_this.logoContainer),_this.updateContainer=_this.makeUpdateCont(),!isApp||window.html.hasClass("mtd-winstore")||window.html.hasClass("mtd-flatpak")||window.html.hasClass("mtd-macappstore")||!window.desktopConfig||"never"===window.desktopConfig.autoUpdatePolicy||projection.append(_this.updateContainer),window.html.hasClass("mtd-winstore")?projection.append(make("div").append(make("h2").addClass("mtd-update-h3 mtd-update-managed").html(I18n("Updates for this version of ModernDeck are managed by the Microsoft Store.")),make("button").addClass("btn mtd-settings-button").html(I18n("Check for Updates")).click((function(){return open("ms-windows-store://updates")})))):window.html.hasClass("mtd-macappstore")&&projection.append(make("div").append(make("h2").addClass("mtd-update-h3 mtd-update-managed").html(I18n("Updates for this version of ModernDeck are managed by the App Store.")),make("button").addClass("btn mtd-settings-button").html(I18n("Check for Updates")).click((function(){open("macappstore://showUpdatesPage")})))),projection.append(_this.infoContainer),console.log(_this),_this}return About_extends(AboutEnumPage,_super),AboutEnumPage.prototype.makeUpdateCont=function(){return this.updateSpinner=make("div").addClass("mtd-update-spinner preloader-wrapper small active").html('
'),this.updateContainer=make("div").addClass("mtd-update-container").append(this.updateSpinner),this.updateIcon=make("i").addClass("material-icon hidden"),this.updateh2=make("h2").addClass("mtd-update-h2").html(I18n("Checking for updates...")),this.updateh3=make("h3").addClass("mtd-update-h3 hidden").html(""),this.tryAgain=make("button").addClass("btn hidden").html(I18n("Try Again")),this.installButton=make("button").addClass("btn hidden").html(I18n("Download")),this.restartNow=make("button").addClass("btn hidden").attr("id","restartNow"),this.restartNowHtml=I18n("Restart Now"),this.restartNow.html(this.restartNowHtml),this.updateContainer.append(this.updateIcon,this.updateh2,this.updateh3,this.tryAgain,this.installButton,this.restartNow),window.html.hasClass("mtd-flatpak")||window.html.hasClass("mtd-winstore")||window.html.hasClass("mtd-macappstore")||this.mtdAppUpdatePage(),this.updateContainer},AboutEnumPage.prototype.mtdAppUpdatePage=function(){var _this=this;$(document).on("mtdUpdateUIChanged",(function(){console.log("Update UI changed, I wonder what's new!"),_this.updateUIChanged()}));var ipcRenderer=window.require("electron").ipcRenderer;setTimeout((function(){$(_this.tryAgain).click((function(){ipcRenderer.send("checkForUpdates")})),$(_this.installButton).click((function(){ipcRenderer.send("downloadUpdates")})),$(_this.restartNow).click((function(){ipcRenderer.send("restartAndInstallUpdates")})),AutoUpdateController.isCheckingForUpdates||"disabled"===window.desktopConfig.autoUpdatePolicy||"manual"===window.desktopConfig.autoUpdatePolicy||(console.log("heck"),ipcRenderer.send("checkForUpdates")),_this.updateUIChanged()}))},AboutEnumPage.prototype.updateUIChanged=function(){AutoUpdateController.h2?($(this.updateh2).removeClass("hidden"),$(this.updateh2).html(AutoUpdateController.h2)):$(this.updateh2).addClass("hidden"),AutoUpdateController.h3?($(this.updateh3).removeClass("hidden"),$(this.updateh3).html(AutoUpdateController.h3)):$(this.updateh3).addClass("hidden"),AutoUpdateController.installButton?($(this.installButton).removeClass("hidden"),$(this.installButton).html(AutoUpdateController.installButton)):$(this.installButton).addClass("hidden"),AutoUpdateController.tryAgain?($(this.tryAgain).removeClass("hidden"),$(this.tryAgain).html(AutoUpdateController.tryAgain)):$(this.tryAgain).addClass("hidden"),AutoUpdateController.restartNow?$(this.restartNow).removeClass("hidden"):$(this.restartNow).addClass("hidden"),AutoUpdateController.icon?($(this.updateIcon).removeClass("hidden"),$(this.updateIcon).html(AutoUpdateController.icon)):$(this.updateIcon).addClass("hidden"),!0===AutoUpdateController.spinner?$(this.updateSpinner).removeClass("hidden"):$(this.updateSpinner).addClass("hidden")},AboutEnumPage}(SettingsEnumPage);!function(TwitterConversationModes){TwitterConversationModes.EVERYONE="",TwitterConversationModes.FOLLOW="Community",TwitterConversationModes.MENTION="ByInvitation"}(TwitterConversationModes||(TwitterConversationModes={})),function(TweetDeckFilterTypes){TweetDeckFilterTypes.PHRASE="phrase",TweetDeckFilterTypes.SENDER="sender",TweetDeckFilterTypes.SOURCE="source",TweetDeckFilterTypes.FOLLOWERS="followers",TweetDeckFilterTypes.IS_RETWEET="is_retweet",TweetDeckFilterTypes.IS_MENTION="is_mention",TweetDeckFilterTypes.IS_FAVORITE="is_favorite",TweetDeckFilterTypes.IS_FOLLOW="is_follow",TweetDeckFilterTypes.IS_ACTION_ON_RETWEET="is_action_on_retweet",TweetDeckFilterTypes.IS_QUOTED="is_quoted",TweetDeckFilterTypes.HAS_IMAGE="has_image",TweetDeckFilterTypes.HAS_VIDEO="has_video",TweetDeckFilterTypes.HAS_GIF="has_gif",TweetDeckFilterTypes.HAS_VINE="has_vine",TweetDeckFilterTypes.HAS_MEDIA="has_media",TweetDeckFilterTypes.HAS_LINK="has_link",TweetDeckFilterTypes.IS_FROM_VERIFIED="verified",TweetDeckFilterTypes.CHIRP_TYPE="chirp_type",TweetDeckFilterTypes.LOCATION="location",TweetDeckFilterTypes.SINCE_TIME="since_time",TweetDeckFilterTypes.UNTIL_TIME="until_time"}(TweetDeckFilterTypes||(TweetDeckFilterTypes={})),function(TwitterActionEnum){TwitterActionEnum.FAVORITE="favorite",TwitterActionEnum.FAVORITED_MEDIA="favorited_media_tagged",TwitterActionEnum.FAVORITED_MENTION="favorited_mention",TwitterActionEnum.FAVORITED_RETWEET="favorited_retweet",TwitterActionEnum.FOLLOW="follow",TwitterActionEnum.LIST_CREATED="list_created",TwitterActionEnum.LIST_DESTROYED="list_destroyed",TwitterActionEnum.LIST_MEMBER_ADDED="list_member_added",TwitterActionEnum.LIST_MEMBER_REMOVED="list_member_removed",TwitterActionEnum.MENTION="mention",TwitterActionEnum.QUOTE="quote",TwitterActionEnum.QUOTED_TWEET="quoted_tweet",TwitterActionEnum.REPLY="reply",TwitterActionEnum.RETWEET="retweet",TwitterActionEnum.RETWEETED_MEDIA="retweeted_media_tagged",TwitterActionEnum.RETWEETED_MENTION="retweeted_mention",TwitterActionEnum.RETWEETED_RETWEET="retweeted_retweet",TwitterActionEnum.UNFAVORITE="unfavorite",TwitterActionEnum.UNFOLLOW="unfollow"}(TwitterActionEnum||(TwitterActionEnum={})),function(ChirpBaseTypeEnum){ChirpBaseTypeEnum.CONVERSATION_JOIN="conversation_participants_join",ChirpBaseTypeEnum.CONVERSATION_NAME_UPDATE="conversation_name_update",ChirpBaseTypeEnum.CONVERSATION_PARTICIPANTS_FAILED="conversation_participants_failed",ChirpBaseTypeEnum.CONVERSATION_PARTICIPANTS_JOIN="conversation_participants_join",ChirpBaseTypeEnum.DATAMINR_ALERT="dataminr_alert",ChirpBaseTypeEnum.GAP="gap",ChirpBaseTypeEnum.MESSAGE_THREAD="message_thread",ChirpBaseTypeEnum.MESSAGE="message",ChirpBaseTypeEnum.SCHEDULED_GROUP="scheduled_group",ChirpBaseTypeEnum.SCHEDULED_STATUS="scheduled_status",ChirpBaseTypeEnum.SCHEDULED_TWEET_GROUP="scheduled_tweet_group",ChirpBaseTypeEnum.SCHEDULED_TWEET="scheduled_tweet",ChirpBaseTypeEnum.TWEET="tweet",ChirpBaseTypeEnum.UNKNOWN="unknown"}(ChirpBaseTypeEnum||(ChirpBaseTypeEnum={})),function(TwitterMediaWarnings){TwitterMediaWarnings.ADULT_CONTENT="adult_content",TwitterMediaWarnings.GRAPHIC_VIOLENCE="graphic_violence",TwitterMediaWarnings.OTHER="other"}(TwitterMediaWarnings||(TwitterMediaWarnings={})),function(TweetDeckColumnMediaPreviewSizesEnum){TweetDeckColumnMediaPreviewSizesEnum.OFF="off",TweetDeckColumnMediaPreviewSizesEnum.SMALL="small",TweetDeckColumnMediaPreviewSizesEnum.MEDIUM="medium",TweetDeckColumnMediaPreviewSizesEnum.LARGE="large"}(TweetDeckColumnMediaPreviewSizesEnum||(TweetDeckColumnMediaPreviewSizesEnum={}));Object.prototype.hasOwnProperty;var Either_left=function(e){return{_tag:"Left",left:e}},Either_right=function(a){return{_tag:"Right",right:a}},Either_isLeft=function(ma){return"Left"===ma._tag};var es6_extends=function(){var _extendStatics=function(d,b){return _extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)Object.prototype.hasOwnProperty.call(b,p)&&(d[p]=b[p])},_extendStatics(d,b)};return function(d,b){function __(){this.constructor=d}_extendStatics(d,b),d.prototype=null===b?Object.create(b):(__.prototype=b.prototype,new __)}}(),es6_assign=function(){return es6_assign=Object.assign||function(t){for(var s,i=1,n=arguments.length;i0)){r=emptyTags;break}r[k]=intersection_1}else r[k]=b[k];return r}(tags,getTags(codec))}),emptyTags);if(isUnionC(codec))return codec.types.slice(1).reduce((function(tags,codec){return function(a,b){if(a===emptyTags||b===emptyTags)return emptyTags;var r=emptyTags;for(var k in a)b.hasOwnProperty(k)&&0===intersect(a[k],b[k]).length&&(r===emptyTags&&(r={}),r[k]=a[k].concat(b[k]));return r}(tags,getTags(codec))}),getTags(codec.types[0]));if(function(codec){return"RecursiveType"===codec._tag}(codec)){lazyCodecs.push(codec);var tags=getTags(codec.type);return lazyCodecs.pop(),tags}return emptyTags}new(function(_super){function NullType(){var _this=_super.call(this,"null",(function(u){return null===u}),(function(u,c){return _this.is(u)?success(u):failure(u,c)}),es6_identity)||this;return _this._tag="NullType",_this}return es6_extends(NullType,_super),NullType}(Type));var undefinedType=new(function(_super){function UndefinedType(){var _this=_super.call(this,"undefined",(function(u){return void 0===u}),(function(u,c){return _this.is(u)?success(u):failure(u,c)}),es6_identity)||this;return _this._tag="UndefinedType",_this}return es6_extends(UndefinedType,_super),UndefinedType}(Type)),string=(new(function(_super){function VoidType(){var _this=_super.call(this,"void",undefinedType.is,undefinedType.validate,es6_identity)||this;return _this._tag="VoidType",_this}return es6_extends(VoidType,_super),VoidType}(Type)),new(function(_super){function UnknownType(){var _this=_super.call(this,"unknown",(function(_){return!0}),success,es6_identity)||this;return _this._tag="UnknownType",_this}return es6_extends(UnknownType,_super),UnknownType}(Type)),new(function(_super){function StringType(){var _this=_super.call(this,"string",(function(u){return"string"==typeof u}),(function(u,c){return _this.is(u)?success(u):failure(u,c)}),es6_identity)||this;return _this._tag="StringType",_this}return es6_extends(StringType,_super),StringType}(Type))),number=new(function(_super){function NumberType(){var _this=_super.call(this,"number",(function(u){return"number"==typeof u}),(function(u,c){return _this.is(u)?success(u):failure(u,c)}),es6_identity)||this;return _this._tag="NumberType",_this}return es6_extends(NumberType,_super),NumberType}(Type)),UnknownRecord=(new(function(_super){function BigIntType(){var _this=_super.call(this,"bigint",(function(u){return"bigint"==typeof u}),(function(u,c){return _this.is(u)?success(u):failure(u,c)}),es6_identity)||this;return _this._tag="BigIntType",_this}return es6_extends(BigIntType,_super),BigIntType}(Type)),new(function(_super){function BooleanType(){var _this=_super.call(this,"boolean",(function(u){return"boolean"==typeof u}),(function(u,c){return _this.is(u)?success(u):failure(u,c)}),es6_identity)||this;return _this._tag="BooleanType",_this}return es6_extends(BooleanType,_super),BooleanType}(Type)),new(function(_super){function AnyArrayType(){var _this=_super.call(this,"UnknownArray",Array.isArray,(function(u,c){return _this.is(u)?success(u):failure(u,c)}),es6_identity)||this;return _this._tag="AnyArrayType",_this}return es6_extends(AnyArrayType,_super),AnyArrayType}(Type)),new(function(_super){function AnyDictionaryType(){var _this=_super.call(this,"UnknownRecord",(function(u){var s=Object.prototype.toString.call(u);return"[object Object]"===s||"[object Window]"===s}),(function(u,c){return _this.is(u)?success(u):failure(u,c)}),es6_identity)||this;return _this._tag="AnyDictionaryType",_this}return es6_extends(AnyDictionaryType,_super),AnyDictionaryType}(Type)));!function(_super){function LiteralType(name,is,validate,encode,value){var _this=_super.call(this,name,is,validate,encode)||this;return _this.value=value,_this._tag="LiteralType",_this}es6_extends(LiteralType,_super)}(Type);!function(_super){function KeyofType(name,is,validate,encode,keys){var _this=_super.call(this,name,is,validate,encode)||this;return _this.keys=keys,_this._tag="KeyofType",_this}es6_extends(KeyofType,_super)}(Type);var RefinementType=function(_super){function RefinementType(name,is,validate,encode,type,predicate){var _this=_super.call(this,name,is,validate,encode)||this;return _this.type=type,_this.predicate=predicate,_this._tag="RefinementType",_this}return es6_extends(RefinementType,_super),RefinementType}(Type);refinement(number,(function(n){return Number.isInteger(n)}),"Int");var RecursiveType=function(_super){function RecursiveType(name,is,validate,encode,runDefinition){var _this=_super.call(this,name,is,validate,encode)||this;return _this.runDefinition=runDefinition,_this._tag="RecursiveType",_this}return es6_extends(RecursiveType,_super),RecursiveType}(Type);Object.defineProperty(RecursiveType.prototype,"type",{get:function(){return this.runDefinition()},enumerable:!0,configurable:!0});!function(_super){function ArrayType(name,is,validate,encode,type){var _this=_super.call(this,name,is,validate,encode)||this;return _this.type=type,_this._tag="ArrayType",_this}es6_extends(ArrayType,_super)}(Type);var InterfaceType=function(_super){function InterfaceType(name,is,validate,encode,props){var _this=_super.call(this,name,is,validate,encode)||this;return _this.props=props,_this._tag="InterfaceType",_this}return es6_extends(InterfaceType,_super),InterfaceType}(Type);function type(props,name){void 0===name&&(name=getInterfaceTypeName(props));var keys=Object.keys(props),types=keys.map((function(key){return props[key]})),len=keys.length;return new InterfaceType(name,(function(u){if(UnknownRecord.is(u)){for(var i=0;i0?failures(errors):success(a)}),useIdentity(types)?es6_identity:function(a){for(var s=es6_assign({},a),i=0;i0){var tag_1=index[0],groups_1=index[1],len_1=groups_1.length,find_1=function(value){for(var i=0;i"}(predicate)+")"),new RefinementType(name,(function(u){return codec.is(u)&&predicate(u)}),(function(i,c){var e=codec.validate(i,c);if(Either_isLeft(e))return e;var a=e.right;return predicate(a)?success(a):failure(a,c)}),codec.encode,codec,predicate)}refinement(number,Number.isInteger,"Integer"),function(_super){function StrictType(name,is,validate,encode,props){var _this=_super.call(this,name,is,validate,encode)||this;return _this.props=props,_this._tag="StrictType",_this}es6_extends(StrictType,_super)}(Type);var AMEFilters,AdvancedMuteEngine_spreadArray=function(to,from,pack){if(pack||2===arguments.length)for(var ar,i=0,l=from.length;iparseInt(t.value,10))}},_a);TD.vo.Filter.prototype.pass=function(e){if(RAMEFilters.is(this.type))try{e=function(e,filterTarget,filterType){return e.targetTweet&&"parent"!==filterTarget?e.targetTweet:userSpecificTypes.includes(filterType)&&e.retweetedStatus?e.retweetedStatus:e}(e,this.filterTarget,this.type);var shouldDisplay_1=AmeFilters[this.type].function(this,e);return e.chirpType!==ChirpBaseTypeEnum.TWEET&&e.chirpType!==ChirpBaseTypeEnum.UNKNOWN||maybeLogMuteCatch(e,this,shouldDisplay_1),shouldDisplay_1}catch(e){return console.error(e),!0}var shouldDisplay=this._pass(e);return e.chirpType!==ChirpBaseTypeEnum.TWEET&&e.chirpType!==ChirpBaseTypeEnum.UNKNOWN||maybeLogMuteCatch(e,this,shouldDisplay),shouldDisplay},TD.controller.filterManager.removeFilter=function(filter){var foundFilter=TD.controller.filterManager.getAll().find((function(f){return f.id===filter.id}));return foundFilter&&function(filter){Array.from(muteCatches.entries()).forEach((function(_a){var key=_a[0],value=_a[1];value.filterType===filter.type&&value.value===filter.value&&muteCatches.delete(key)}))}(foundFilter),this._removeFilter(filter)},TD.vo.Filter.prototype.getDisplayType=function(){return RAMEFilters.is(this.type)?AmeFilters[this.type].descriptor:this._getDisplayType()},$("body").on("click","[data-mtd-filter]",(function(ev){ev.preventDefault();var filter=$(ev.target).data("mtd-filter"),value=$(ev.target).data("mtd-value");TD.controller.filterManager.addFilter(filter,value)}))},Mutes_extends=function(){var extendStatics=function(d,b){return extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)Object.prototype.hasOwnProperty.call(b,p)&&(d[p]=b[p])},extendStatics(d,b)};return function(d,b){if("function"!=typeof b&&null!==b)throw new TypeError("Class extends value "+String(b)+" is not a constructor or null");function __(){this.constructor=d}extendStatics(d,b),d.prototype=null===b?Object.create(b):(__.prototype=b.prototype,new __)}}(),MuteEnumPage=function(_super){function MuteEnumPage(projection){var _a,_b,_this=_super.call(this,projection)||this;for(var type in _this.filters=muteTypeAllowlist,_this.muteLabel=((_a={})[TweetDeckFilterTypes.SOURCE]=I18n("Tweet source"),_a[TweetDeckFilterTypes.PHRASE]=I18n("Words or phrases"),_a[AMEFilters.MUTE_USER_KEYWORD]=I18n("Keyword from User"),_a[AMEFilters.HASHTAGS_NUMBER]=I18n("Tweets with more than X hashtags"),_a[AMEFilters.REGEX_DISPLAYNAME]=I18n("Display name (RegEx)"),_a[AMEFilters.REGEX]=I18n("Tweet text (RegEx)"),_a[AMEFilters.USER_REGEX]=I18n("Username (RegEx)"),_a[AMEFilters.USER_BIOGRAPHIES]=I18n("Words in user bio"),_a[AMEFilters.DEFAULT_AVATARS]=I18n("Users with default profile picture"),_a[AMEFilters.FOLLOWER_COUNT_LESS_THAN]=I18n("Users with fewer than X followers"),_a[AMEFilters.FOLLOWER_COUNT_GREATER_THAN]=I18n("Users with more than X followers"),_a),_this.muteText=((_b={})[TweetDeckFilterTypes.SOURCE]=I18n("Source"),_b[TweetDeckFilterTypes.PHRASE]=I18n("Text"),_b[AMEFilters.MUTE_USER_KEYWORD]=I18n("Keyword from User"),_b[AMEFilters.HASHTAGS_NUMBER]=I18n("Number of Hashtags"),_b[AMEFilters.REGEX_DISPLAYNAME]=I18n("Display Name (RegEx)"),_b[AMEFilters.REGEX]=I18n("Text (RegEx)"),_b[AMEFilters.USER_REGEX]=I18n("Username (RegEx)"),_b[AMEFilters.USER_BIOGRAPHIES]=I18n("User Bio"),_b[AMEFilters.DEFAULT_AVATARS]=I18n("Default Profile Picture"),_b[AMEFilters.FOLLOWER_COUNT_LESS_THAN]=I18n("Minimum Followers"),_b[AMEFilters.FOLLOWER_COUNT_GREATER_THAN]=I18n("Maximum Followers"),_b),_this.filterInput=make("input").addClass("js-filter-input").attr("name","filter-input").attr("size",30).attr("type","text").attr("placeholder",_this.getPlaceholderForMuteType(TweetDeckFilterTypes.PHRASE)),_this.selectFilterType=make("select").attr("name","filter").addClass("js-filter-types"),_this.filters){var filter=_this.filters[type];make("option").attr("value",filter).html(_this.muteLabel[filter]).appendTo(_this.selectFilterType)}_this.selectFilterType.change((function(){switch(_this.filterInput.removeAttr("disabled").removeClass("mtd-input-monospace").attr("type","text"),_this.filterInput.attr("placeholder",_this.getPlaceholderForMuteType(_this.selectFilterType.val())),_this.selectFilterType.val()){case AMEFilters.DEFAULT_AVATARS:_this.filterInput.attr("disabled","disabled");break;case AMEFilters.REGEX:case AMEFilters.REGEX_DISPLAYNAME:case AMEFilters.USER_REGEX:_this.filterInput.addClass("mtd-input-monospace"),_this.filterInput.val(" ");break;case AMEFilters.FOLLOWER_COUNT_GREATER_THAN:case AMEFilters.FOLLOWER_COUNT_LESS_THAN:_this.filterInput.addClass("mtd-input-monospace"),_this.filterInput.attr("type","number")}})),_this.muteButton=make("button").attr("name","add-filter").addClass("js-add-filter btn-on-dark disabled btn-primary").append(make("i").addClass("material-icon").html("volume_off")).click((function(){(_this.filterInput.val().length>0||_this.selectFilterType.val()===AMEFilters.DEFAULT_AVATARS)&&(TD.controller.filterManager.addFilter(_this.selectFilterType.val(),_this.filterInput.val(),!1),_this.updateFilterPanel(_this.filterList))})),_this.muteTypes=make("div").addClass("control-group").append(make("label").attr("for","filter-types").addClass("control-label").html(I18n("Mute")),make("div").addClass("controls").append(_this.selectFilterType)),_this.muteInput=make("div").addClass("control-group").append(make("label").attr("for","filter-input").addClass("control-label").html(I18n("Matching")),make("div").addClass("controls").append(_this.filterInput)).on("input",(function(){_this.muteInput.val().length>0?_this.muteButton.removeClass("disabled"):_this.muteButton.addClass("disabled")})),_this.muteAdd=make("div").addClass("control-group").append(make("div").addClass("controls js-add-filter-container").append(_this.muteButton)),_this.filterList=make("ul"),_this.filterListGroup=make("div").addClass("js-filter-list scroll-v").append(_this.filterList);var form=make("form").addClass("js-global-settings frm").attr("id","global-settings").attr("action","#").append(make("fieldset").attr("id","global_filter_settings").append(_this.muteTypes,_this.muteInput,_this.muteAdd,_this.filterListGroup));return _this.updateFilterPanel(_this.filterList),projection.append(form),_this}return Mutes_extends(MuteEnumPage,_super),MuteEnumPage.prototype.getPlaceholderForMuteType=function(type){switch(type){case TweetDeckFilterTypes.SOURCE:return I18n("eg TweetSpamApp");case TweetDeckFilterTypes.PHRASE:return I18n("Enter a word or phrase");case AMEFilters.MUTE_USER_KEYWORD:return I18n("e.g. twitter|feature");case AMEFilters.HASHTAGS_NUMBER:return I18n("Enter number of hashtags");case AMEFilters.REGEX_DISPLAYNAME:case AMEFilters.REGEX:case AMEFilters.USER_REGEX:return I18n("Enter a regular expression");case AMEFilters.USER_BIOGRAPHIES:return I18n("Enter a word or phrase");case AMEFilters.DEFAULT_AVATARS:return"";case AMEFilters.FOLLOWER_COUNT_LESS_THAN:case AMEFilters.FOLLOWER_COUNT_GREATER_THAN:return I18n("Enter number of followers");default:return""}},MuteEnumPage.prototype.updateFilterPanel=function(filterList){var _this=this,filters=TD.controller.filterManager.getAll();filterList.empty();var _loop_1=function(filter){var myFilter=filters[filter];if(!this_1.filters.includes(myFilter.type))return"continue";filterList.append(make("li").addClass("list-filter").append(make("div").addClass("mtd-mute-text").html(this_1.muteText[myFilter.type]),make("em").html(myFilter.value),make("input").attr("type","button").attr("name","remove-filter").attr("value","Remove").addClass("js-remove-filter small btn btn-negative").click((function(){TD.controller.filterManager.removeFilter(myFilter),_this.updateFilterPanel(filterList)}))))},this_1=this;for(var filter in filters)_loop_1(filter);return filterList},MuteEnumPage}(SettingsEnumPage),UISettingsTab=function(){function UISettingsTab(tabType,parentSettings,rerender){this.tabType=tabType,this.parentSettings=parentSettings,rerender?(this.tab=$('.mtd-settings-tab[data-action="'.concat(tabType,'"]')),this.subpanel=$(".mtd-settings-subpanel#".concat(tabType))):(this.tab=make("div").addClass("mtd-settings-tab"),this.subpanel=make("div").addClass("mtd-settings-subpanel mtd-col scroll-v").attr("id",tabType),this.constructTab(),this.parentSettings.container.append(this.subpanel)),this.tabBuildout()}return Object.defineProperty(UISettingsTab.prototype,"index",{get:function(){var keys=Object.keys(settingsData);return this.parentSettings.limitedMenu&&(keys=keys.filter((function(key){switch(key){case SettingsTab.APPEARANCE:case SettingsTab.TWEETS:case SettingsTab.MUTES:return!1}return!0}))),isApp||(keys=keys.filter((function(key){return key!==SettingsTab.APP}))),keys.indexOf(this.tabType)},enumerable:!1,configurable:!0}),UISettingsTab.prototype.constructTab=function(){var _this=this;return this.tab=make("button").addClass("mtd-settings-tab").attr("data-action",this.tabType).html(UISettings.i18nString(settingsData[this.tabType].tabName)).click((function(){$(".mtd-settings-tab-selected").removeClass("mtd-settings-tab-selected").attr("aria-selected","false"),$(_this).addClass("mtd-settings-tab-selected"),$(_this).attr("aria-selected","true"),_this.parentSettings.container.data("page-selected",$(_this.tab).attr("data-action")),_this.parentSettings.tabSelection.css("top",50*_this.index+"px"),_this.parentSettings.container.css("margin-top","-"+545*_this.index+"px")})),this.parentSettings.tabsElement.append(this.tab),this.tab},UISettingsTab.prototype.tabBuildout=function(){this.subpanel.empty();var settingTab=settingsData[this.tabType];if(settingTab.enum)try{switch(console.log("Processing enum settings pane for ".concat(this.tabType)),settingTab.enum){case ModernDeckSettingsEnumPage.ABOUT:new AboutEnumPage(this.subpanel);break;case ModernDeckSettingsEnumPage.MUTES:new MuteEnumPage(this.subpanel);break;default:throw"Unknown Settings tab enum"}}catch(error){}else for(var optionKey in settingTab.options){var settingsOption=settingTab.options[optionKey],option=make("div").addClass("mtd-settings-option").addClass("mtd-settings-option-".concat(String(settingsOption.type)));if("string"==typeof settingsOption.headerBefore&&this.subpanel.append(make("h3").addClass("mtd-settings-panel-subheader").html(UISettings.i18nString(settingsOption.headerBefore))),!1!==settingsOption.enabled){if("function"==typeof settingsOption.enabled)try{if(!settingsOption.enabled())continue}catch(error){console.error("Caught error while processing enabled on settingsOption",error)}switch(settingsOption.type){case ModernDeckSettingsType.CHECKBOX:new SettingsCheckbox(settingsOption,option);break;case ModernDeckSettingsType.DROPDOWN:new SettingsDropdown(settingsOption,option);break;case ModernDeckSettingsType.TEXTAREA:new SettingsTextarea(settingsOption,option);break;case ModernDeckSettingsType.TEXTBOX:new SettingsTextbox(settingsOption,option);break;case ModernDeckSettingsType.SLIDER:new SettingsSlider(settingsOption,option);break;case ModernDeckSettingsType.BUTTON:new SettingsButton(settingsOption,option);break;case ModernDeckSettingsType.BUTTONGROUP:new SettingsButtonGroup(settingsOption,option);break;case ModernDeckSettingsType.LINK:new SettingsLink(settingsOption,option);break;case ModernDeckSettingsType.SUBTEXT:new SettingsSubtext(settingsOption,option)}this.subpanel.append(option)}}},UISettingsTab}(),UISettings_extends=function(){var extendStatics=function(d,b){return extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)Object.prototype.hasOwnProperty.call(b,p)&&(d[p]=b[p])},extendStatics(d,b)};return function(d,b){if("function"!=typeof b&&null!==b)throw new TypeError("Class extends value "+String(b)+" is not a constructor or null");function __(){this.constructor=d}extendStatics(d,b),d.prototype=null===b?Object.create(b):(__.prototype=b.prototype,new __)}}(),UISettings=function(_super){function UISettings(openMenu,limitedMenu){var _this=_super.call(this)||this;return _this.limitedMenu=!1,_this.tabs=[],_this.element=make("div").addClass("mdl mtd-settings-panel"),_this.tabSelection=make("button").addClass("mtd-settings-tab mtd-settings-tab-selection").css("top","0px"),_this.container=make("div").addClass("mtd-settings-inner"),_this.tabsElement=make("div").addClass("mtd-settings-tab-container mtd-tabs").append(_this.tabSelection),_this.panel=_this.element.append(_this.tabsElement).append(make("div").addClass("mtd-settings-inner-container").append(_this.container)),_this.element.append(_this.panel),_this.limitedMenu=limitedMenu,_this.initializeTabs(openMenu),window.renderTab=function(tab){new UISettingsTab(tab,_this,!0)},_this}return UISettings_extends(UISettings,_super),UISettings.i18nString=function(str){return(str.match(/{{.+?}}/g)||[]).forEach((function(i){var translatedString=I18n(i.substring(2,i.length-2));str=str.replace(i,translatedString)})),str},UISettings.prototype.initializeTabs=function(openMenu){var _this=this;Object.keys(settingsData).map((function(key){var tab=settingsData[key];if("function"==typeof tab.enabled){if(!1===tab.enabled())return}else if("boolean"==typeof tab.enabled&&(!1===tab.enabled||!1===tab.visible))return;if(key!==SettingsTab.SYSTEM||void 0===window.desktopConfig||!window.desktopConfig.disableSystemTab){switch(key){case SettingsTab.APPEARANCE:case SettingsTab.TWEETS:case SettingsTab.MUTES:if(_this.limitedMenu)return}console.log("Adding tab ".concat(key));var tabUI=new UISettingsTab(key,_this);void 0!==openMenu&&openMenu===key&&(tabUI.tab.addClass("mtd-settings-tab-selected"),tabUI.tab.attr("aria-selected","true"),tabUI.tab.click()),_this.tabs.push()}}))},UISettings.Tab=UISettingsTab,UISettings}(UIModal);function openSettings(openMenu,limitedMenu){new UISettings(openMenu,limitedMenu).display()}window.renderTab=function(_tab){},function(ContextMenuAction){ContextMenuAction.cut="cut",ContextMenuAction.copy="copy",ContextMenuAction.paste="paste",ContextMenuAction.undo="undo",ContextMenuAction.redo="redo",ContextMenuAction.selectAll="selectAll",ContextMenuAction.delete="delete",ContextMenuAction.openLink="openLink",ContextMenuAction.copyLink="copyLink",ContextMenuAction.openImage="openImage",ContextMenuAction.copyImageURL="copyImageURL",ContextMenuAction.copyImage="copyImage",ContextMenuAction.saveImage="saveImage",ContextMenuAction.inspectElement="inspectElement",ContextMenuAction.restartApp="restartApp"}(ContextMenuAction||(ContextMenuAction={}));var TweetDeckTheme,TweetenFontSize,contextMenuFunctions=((ContextMenuFunctions_a={})[ContextMenuAction.cut]=function(){getIpc().send("cut")},ContextMenuFunctions_a[ContextMenuAction.copy]=function(){getIpc().send("copy")},ContextMenuFunctions_a[ContextMenuAction.paste]=function(){getIpc().send("paste")},ContextMenuFunctions_a[ContextMenuAction.undo]=function(){getIpc().send("undo")},ContextMenuFunctions_a[ContextMenuAction.redo]=function(){getIpc().send("redo")},ContextMenuFunctions_a[ContextMenuAction.selectAll]=function(){getIpc().send("selectAll")},ContextMenuFunctions_a[ContextMenuAction.delete]=function(){getIpc().send("delete")},ContextMenuFunctions_a[ContextMenuAction.openLink]=function(link){window.open(link)},ContextMenuFunctions_a[ContextMenuAction.copyLink]=function(link){window.require("electron").clipboard.writeText(link)},ContextMenuFunctions_a[ContextMenuAction.openImage]=function(link){window.open(link)},ContextMenuFunctions_a[ContextMenuAction.copyImageURL]=function(link){window.require("electron").clipboard.writeText(link)},ContextMenuFunctions_a[ContextMenuAction.copyImage]=function(imageURL){getIpc().send("copyImage",imageURL)},ContextMenuFunctions_a[ContextMenuAction.saveImage]=function(imageURL){getIpc().send("saveImage",imageURL)},ContextMenuFunctions_a[ContextMenuAction.inspectElement]=function(coordinates){getIpc().send("inspectElement",coordinates)},ContextMenuFunctions_a[ContextMenuAction.restartApp]=function(){getIpc().send("restartApp")},ContextMenuFunctions_a),makeCMItem=function(menuItem){if(window.useNativeContextMenus||window.useSafeMode){var dataact_1=menuItem.dataaction,data_1=menuItem.data;return{label:menuItem.text,click:function(){contextMenuFunctions[dataact_1](data_1)},enabled:menuItem.enabled}}var a=make("a").attr("href","#").attr("data-action",menuItem.dataaction).html(menuItem.text).addClass("mtd-context-menu-item"),li=make("li").addClass("is-selectable").append(a);return!1===menuItem.enabled?a.attr("disabled","disabled"):a.click((function(){menuItem.mousex&&menuItem.mousey&&$(document.elementFromPoint(menuItem.mousex,menuItem.mousey)).focus(),contextMenuFunctions[menuItem.dataaction](menuItem.data),clearContextMenu()})),li},makeCMDivider=function(){return window.useNativeContextMenus||window.useSafeMode?{type:"separator"}:make("div").addClass("drp-h-divider")},clearContextMenu=function(){var removeMenu=$(".mtd-context-menu");removeMenu.addClass("mtd-fade-out").on("animationend",(function(){removeMenu.remove()}))};!function(TweetDeckTheme){TweetDeckTheme.light="light",TweetDeckTheme.dark="dark"}(TweetDeckTheme||(TweetDeckTheme={})),function(TweetenFontSize){TweetenFontSize.smallest="smallest",TweetenFontSize.smaller="smaller",TweetenFontSize.small="small",TweetenFontSize.large="large",TweetenFontSize.largest="largest"}(TweetenFontSize||(TweetenFontSize={}));var notifyUpdate=function(){window.desktopConfig.disableUpdateNotification||function(){if(!window.mtdHasNotifiedUpdate){window.mtdHasNotifiedUpdate=!0;var notifRoot=window.mR.findConstructor("showErrorNotification")[0][1].showNotification({title:I18n("Update ModernDeck"),timeoutDelayMs:9999999999}),notifId=notifRoot._id,notif=$('li.Notification[data-id="'.concat(notifId,'"]')),notifContent=$('li.Notification[data-id="'.concat(notifId,'"] .Notification-content')),notifIcon=$('li.Notification[data-id="'.concat(notifId,'"] .Notification-icon .Icon'));window.updateNotifyID=notifRoot._id,notif.length>0&&(notif.addClass("mtd-update-notification"),notifIcon.removeClass("Icon--notifications").addClass("material-icon").html("update"),notifContent.append(make("p").html(I18n("An update is available for ModernDeck")),make("button").addClass("btn mtd-notification-button").html(I18n("Relaunch")).click((function(){window.mtdPrepareWindows(),window.require("electron").ipcRenderer.send("restartAndInstallUpdates")}))))}}()},mtdAppFunctions=function(){if(void 0!==window.require){var minimize,maximize,closeButton,ipcRenderer=window.require("electron").ipcRenderer,store=new(window.require("electron-store"))({name:"mtdsettings"});if($(document).on("uiDrawerHideDrawer",(function(){getIpc().send("drawerClose")})),$(document).on("uiDrawerActive",(function(){$(".application").hasClass("hide-detail-view-inline")||getIpc().send("drawerOpen")})),ipcRenderer.on("desktopConfig",(function(_event,config){window.desktopConfig=config,function(config){for(var option in console.log("Parsing desktop config..."),config){console.log(option);var value=config[option];if("disableDevTools"===option&&!0===value&&setPref("mtd_inspectElement",!1),"object"==typeof option)for(var val in value)console.log(val,val[option]),console.log(settingsData[option]),console.log(settingsData[option][val])}}(config)})),ipcRenderer.on("inverted-color-scheme-changed",(function(_event,enabled){if(enabled&&!0!==getPref("mtd_highcontrast"))try{settingsData.accessibility.options.highcont.activate.func()}catch(e){}})),ipcRenderer.on("color-scheme-changed",(function(_event,theme){parseActions(settingsData.themes.options.coretheme.activate,theme)})),ipcRenderer.on("disable-high-contrast",(function(){console.info("DISABLING HIGH CONTRAST ");try{settingsData.accessibility.options.highcont.deactivate.func()}catch(e){}})),ipcRenderer.on("aboutMenu",(function(){$('.mtd-settings-tab[data-action="about"]').length>0&&"display: block;"===$("#settings-modal").attr("style")?$('.mtd-settings-tab[data-action="about"]').click():(openSettings(),$('.mtd-settings-tab[data-action="about"]').length>0&&$('.mtd-settings-tab[data-action="about"]').click())})),ipcRenderer.on("checkForUpdatesMenu",(function(){$('.mtd-settings-tab[data-action="about"]').length>0&&"display: block;"===$("#settings-modal").attr("style")?$('.mtd-settings-tab[data-action="about"]').click():(openSettings(),$('.mtd-settings-tab[data-action="about"]').length>0&&$('.mtd-settings-tab[data-action="about"]').click()),AutoUpdateController.isCheckingForUpdates||"disabled"===window.desktopConfig.updatePolicy||ipcRenderer.send("checkForUpdates")})),ipcRenderer.on("update-downloaded",(function(){$("#settings-modal[style='display: block;']>.mtd-settings-panel").length<=0&&!window.html.hasClass("mtd-winstore")&&!window.html.hasClass("mtd-flatpak")&&!window.html.hasClass("mtd-macappstore")&¬ifyUpdate()})),ipcRenderer.on("openSettings",(function(){openSettings()})),ipcRenderer.on("accountsMan",(function(){$(".js-show-drawer.js-header-action").click()})),ipcRenderer.on("sendFeedback",(function(){window.open("https://github.com/dangeredwolf/ModernDeck/issues")})),ipcRenderer.on("msgModernDeck",(function(){$(document).trigger("uiComposeTweet",{type:"message",messageRecipients:[{screenName:"ModernDeck"}]})})),ipcRenderer.on("newTweet",(function(){window.mtdPrepareWindows(),$(document).trigger("uiComposeTweet")})),ipcRenderer.on("newDM",(function(){window.mtdPrepareWindows(),$(document).trigger("uiComposeTweet"),$(".js-dm-button").click()})),window.html.hasClass("mtd-js-app")){if($(".windowcontrols").length<=0){minimize=make("button").addClass("windowcontrol min").html(""),maximize=make("button").addClass("windowcontrol max").html(""),window.html.hasClass("mtd-maximized")&&maximize.html(""),closeButton=make("button").addClass("windowcontrol close").html("");var windowcontrols=make("div").addClass("windowcontrols").append(minimize).append(maximize).append(closeButton);window.body.append(windowcontrols,make("div").addClass("mtd-app-drag-handle"))}else minimize=$(".windowcontrol.min"),maximize=$(".windowcontrol.max"),closeButton=$(".windowcontrol.close"),window.html.hasClass("mtd-maximized")&&maximize.html("");minimize.click((function(){ipcRenderer.send("minimize")})),maximize.click((function(){ipcRenderer.send("maximizeButton")})),closeButton.click((function(){window.close()}))}ipcRenderer.on("context-menu",(function(_event,menuContents){var theMenu=function(menuEvent){var items=[],x=menuEvent.x,y=menuEvent.y;if(!window.useSafeMode&&$(".mtd-context-menu").length>0){var removeMenu_1=$(".mtd-context-menu");removeMenu_1.addClass("mtd-fade-out"),removeMenu_1.on("animationend",(function(){removeMenu_1.remove()}))}if(!window.useSafeMode&&$(document.elementFromPoint(x,y)).hasClass("mtd-context-menu-item"))return null;if((menuEvent.isEditable||exists(menuEvent.selectionText)&&menuEvent.selectionText.length>0)&&(menuEvent.isEditable&&(items.push(makeCMItem({mousex:x,mousey:y,dataaction:ContextMenuAction.undo,text:I18n("Undo"),enabled:menuEvent.editFlags.canUndo})),items.push(makeCMItem({mousex:x,mousey:y,dataaction:ContextMenuAction.redo,text:I18n("Redo"),enabled:menuEvent.editFlags.canRedo})),items.push(makeCMDivider()),items.push(makeCMItem({mousex:x,mousey:y,dataaction:ContextMenuAction.cut,text:I18n("Cut"),enabled:menuEvent.editFlags.canCut}))),items.push(makeCMItem({mousex:x,mousey:y,dataaction:ContextMenuAction.copy,text:I18n("Copy"),enabled:menuEvent.editFlags.canCopy})),menuEvent.isEditable&&(items.push(makeCMItem({mousex:x,mousey:y,dataaction:ContextMenuAction.paste,text:I18n("Paste"),enabled:menuEvent.editFlags.canPaste})),items.push(makeCMItem({mousex:x,mousey:y,dataaction:ContextMenuAction.selectAll,text:I18n("Select all"),enabled:menuEvent.editFlags.canSelectAll}))),items.push(makeCMDivider())),""!==menuEvent.linkURL&&"https://tweetdeck.twitter.com/#"!==menuEvent.linkURL&&(items.push(makeCMItem({mousex:x,mousey:y,dataaction:ContextMenuAction.openLink,text:I18n("Open link in browser"),enabled:!0,data:menuEvent.linkURL})),items.push(makeCMItem({mousex:x,mousey:y,dataaction:ContextMenuAction.copyLink,text:I18n("Copy link address"),enabled:!0,data:menuEvent.linkURL})),items.push(makeCMDivider())),""!==menuEvent.srcURL&&(exists(menuEvent.mediaType)&&"video"===menuEvent.mediaType?(items.push(makeCMItem({mousex:x,mousey:y,dataaction:ContextMenuAction.openImage,text:I18n("Open video in browser"),enabled:!0,data:menuEvent.srcURL})),items.push(makeCMItem({mousex:x,mousey:y,dataaction:ContextMenuAction.saveImage,text:I18n("Save video..."),enabled:!0,data:menuEvent.srcURL})),items.push(makeCMItem({mousex:x,mousey:y,dataaction:ContextMenuAction.copyImageURL,text:I18n("Copy video address"),enabled:!0,data:menuEvent.srcURL}))):(items.push(makeCMItem({mousex:x,mousey:y,dataaction:ContextMenuAction.openImage,text:I18n("Open image in browser"),enabled:!0,data:menuEvent.srcURL})),items.push(makeCMItem({mousex:x,mousey:y,dataaction:ContextMenuAction.copyImage,text:I18n("Copy image"),enabled:!0,data:{x,y}})),items.push(makeCMItem({mousex:x,mousey:y,dataaction:ContextMenuAction.saveImage,text:I18n("Save image..."),enabled:!0,data:menuEvent.srcURL})),items.push(makeCMItem({mousex:x,mousey:y,dataaction:ContextMenuAction.copyImageURL,text:I18n("Copy image address"),enabled:!0,data:menuEvent.srcURL}))),items.push(makeCMDivider())),getPref("mtd_inspectElement")&&items.push(makeCMItem({mousex:x,mousey:y,dataaction:ContextMenuAction.inspectElement,text:I18n("Inspect element"),enabled:!0,data:{x,y}})),window.useNativeContextMenus||window.useSafeMode)return items.length>0?items:null;for(var ul=make("ul"),i=0;i0?(setTimeout((function(){x+2+menu_1.width()>$(document).width()&&(x=$(document).width()-menu_1.width()-2-2),y+12+menu_1.height()>$(document).height()&&(y=$(document).height()-menu_1.height()),menu_1.attr("style","left:".concat(x+2,"px!important;top:").concat(y+12,"px!important"))}),20),menu_1):(menu_1.remove(),null)}(menuContents),Menu=window.require("@electron/remote").Menu;window.useNativeContextMenus||window.useSafeMode?Menu.buildFromTemplate(theMenu).popup():void 0!==theMenu&&window.body.append(theMenu)})),ipcRenderer.on("failedOpenUrl",(function(){new UIAlert({title:I18n("Failed to open link in browser"),message:I18n("ModernDeck failed to open a link you clicked in the default browser.\n\n(Sometimes, this can be caused if you have the Twitter for Windows app installed)"),buttonText:I18n("OK")})})),ipcRenderer.on("settingsReceived",(function(_event,load){console.log("settingsReceived"),store.store=load,ipcRenderer.send("restartApp")})),ipcRenderer.on("tweetenSettingsReceived",(function(_event,load){!function(obj){if(setPref("mtd_customcss",obj.dev&&obj.dev.customCSS||""),void 0!==obj.dev&&setPref("mtd_inspectElement",obj.dev.mode),void 0!==obj.TDSettings&&(TD.settings.setAutoPlayGifs(obj.TDSettings.gifAutoplay),void 0!==obj.TDSettings.gifAutoplay&&TD.settings.setAutoPlayGifs(obj.TDSettings.gifAutoplay),void 0!==obj.TDSettings.sensitiveData&&TD.settings.setDisplaySensitiveMedia(obj.TDSettings.sensitiveData),void 0!==obj.TDSettings.tweetStream&&TD.settings.setUseStream(obj.TDSettings.tweetStream),void 0!==obj.TDSettings.linkShortener&&(TD.settings.setLinkShortener(obj.TDSettings.linkShortener?"bitly":"twitter"),!0===obj.TDSettings.linkShortener.toggle&&obj.TDSettings.linkShortener.bitlyApiKey&&obj.TDSettings.linkShortener.bitlyUsername&&TD.settings.setBitlyAccount({login:obj.TDSettings.linkShortener.bitlyUsername||TD.settings.getBitlyAccount().login,apiKey:obj.TDSettings.linkShortener.bitlyApiKey||TD.settings.getBitlyAccount().apiKey}))),void 0!==obj.customTitlebar&&setPref("mtd_nativetitlebar",!obj.customTitlebar),void 0!==obj.customization&&(setPref("mtd_columnwidth",obj.customization.columnWidth||getPref("mtd_columnwidth")),!0===obj.customization.completeBlack&&setPref("mtd_theme","amoled"),setPref("mtd_noemojipicker",void 0!==obj.customization.emojis&&obj.customization.emojis),setPref("mtd_newcharindicator",void 0===obj.customization.charCount||!obj.customization.charCount),TD.settings.setTheme(obj.customization.theme||TD.settings.getTheme()),void 0!==obj.customization.thinSB&&setPref("mtd_scrollbar_style",obj.customization.thinSB?"scrollbarsnarrow":"scrollbarsdefault"),setPref("mtd_round_avatars",void 0===obj.customization.roundAvi||obj.customization.roundAvi),void 0!==obj.customization.font)){var percentage=100;switch(obj.customization.font){case"smallest":percentage=90;break;case"smaller":percentage=95;break;case"small":percentage=100;break;case"large":percentage=105;break;case"largest":percentage=110}setPref("mtd_fontsize",percentage)}}(load),setTimeout((function(){ipcRenderer.send("restartApp")}),500)}))}},initAppFunctions=function(){mtdAppFunctions(),window.require("electron").ipcRenderer.send("getDesktopConfig")},AsciiArtController=function(){function AsciiArtController(){}return AsciiArtController.draw=function(){var text="\n █████████████████████████████████████████\n ███████████████████████████████████████████\n █████████████████████████████████████████████\n █████████████ ████████ ▐████████████\n ███████████▌ ███████ ▐███████████\n ██████████ ███████ ██ ▐██████████\n ████████▌ ████████ ████ ▐█████████ ModernDeck ".concat(ModernDeck.versionFriendlyString,"\n ███████▌ ███████ ███████ ████████ Build ").concat(ModernDeck.buildNumber,"\n ████████ ██████ ███████ ▐████████ ").concat(ModernDeck.platformName,"\n █████████▌ ███ ███████ ▐█████████\n ███████████ ███████ ███████████ Made with love\n ████████████ ███████ ▐████████████ by dangered wolf\n █████████████████████████████████████████████\n ████████████████████████████████████████████▌\n ██████████████████████████████████████████▌\n ████████████████████████████████████████▌\n ██████████████▌\n ██████████▌\n ██████▌\n");navigator.userAgent.indexOf("Chrome/")>0&&(document.getElementsByTagName("html")[0].prepend(document.createComment(text)),console.log(text)),navigator.userAgent.indexOf("Firefox/")>0&&console.log(text)},AsciiArtController}(),drawAsciiArt=function(){AsciiArtController.draw()},loginPage='\n\n"),spinnerSmall='
\t
\t\t
\t\t\t
\t\t
\t\t
\t\t\t
\t\t
\t\t
\t\t\t
\t\t
\t
',spinnerLarge='
\t
\t\t
\t\t\t
\t\t
\t\t
\t\t\t
\t\t
\t\t
\t\t\t
\t\t
\t
',buttonSpinner='
\t
\t\t
\t\t\t
\t\t
\t\t
\t\t\t
\t\t
\t\t
\t\t\t
\t\t
\t
',ugltStarted=!1,loginIntervalTick=0,signinSheetPings=0,checkIfSigninFormIsPresent=function(){$(".app-signin-form").length>0||$("body>.js-app-loading.login-container:not([style])").length>0?(window.html.addClass("signin-sheet-now-present"),loginIntervalTick++,enableStylesheetExtension("loginpage"),loginIntervalTick>5&&clearInterval(window.loginInterval)):(void 0===signinSheetPings&&(signinSheetPings=0),++signinSheetPings>6&&(console.log("I am no longer asking"),clearInterval(window.loginInterval)),console.log("Not on signin sheet anymore"),disableStylesheetExtension("loginpage"),window.html.removeClass("signin-sheet-now-present"))},loginTextReplacer=function(){$(".mtd-signin-form").length<=0&&(console.info("oh no, we're too late!"),$(".app-signin-wrap:not(.mtd-signin-wrap)").remove(),$(".login-container .startflow").html(loginPage),function(){var _a;ugltStarted||(ugltStarted=!0,$(".startflow-background").attr("style","background-image:url(".concat(window.mtdBaseURL,"assets/img/bg1.webp)")),(null===(_a=null===window||void 0===window?void 0:window.desktopConfig)||void 0===_a?void 0:_a.customLoginImage)&&(null!==window.desktopConfig.customLoginImage.match(/https:\/\//gm)?$(".startflow-background").attr("style","background-image:url(".concat(window.desktopConfig.customLoginImage,")")):$(".startflow-background").attr("style","background-image:url(moderndeck://background)")),setInterval((function(){var text,newDate=new Date;text=newDate.getHours()<12?I18n("Good morning"):newDate.getHours()<18?I18n("Good afternoon"):I18n("Good evening"),$(".form-login h2").html(text)}),1e4))}(),$(".mtd-login-info-button").click((function(){return openSettings(void 0,!0)})))},newLoginPage=loginPage,mtdStarted=new Date;newLoginPage=mtdStarted.getHours()<12?loginPage.replace("Good evening",I18n("Good morning")):mtdStarted.getHours()<18?loginPage.replace("Good evening",I18n("Good afternoon")):loginPage.replace("Good evening",I18n("Good evening"));var initLoginScreen=function(){checkIfSigninFormIsPresent(),window.loginInterval=setInterval(checkIfSigninFormIsPresent,500),window.loginTextReplacer=loginTextReplacer,handleErrors(loginTextReplacer,"Caught error in loginTextReplacer"),setTimeout((function(){return handleErrors(loginTextReplacer,"Caught error in loginTextReplacer")}),200),setTimeout((function(){return handleErrors(loginTextReplacer,"Caught error in loginTextReplacer")}),500),TD.mustaches["login/login_form.mustache"]=newLoginPage},initialTheme=function(){window.html.hasClass("mtd-disable-css")?enableStylesheetExtension("micro"):enableStylesheetExtension("dark"),window.html.addClass("mtd-dark")},Core_awaiter=function(thisArg,_arguments,P,generator){return new(P||(P=Promise))((function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator.throw(value))}catch(e){reject(e)}}function step(result){var value;result.done?resolve(result.value):(value=result.value,value instanceof P?value:new P((function(resolve){resolve(value)}))).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())}))},Core_generator=function(thisArg,body){var f,y,t,g,_={label:0,sent:function(){if(1&t[0])throw t[1];return t[1]},trys:[],ops:[]};return g={next:verb(0),throw:verb(1),return:verb(2)},"function"==typeof Symbol&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return function(op){if(f)throw new TypeError("Generator is already executing.");for(;_;)try{if(f=1,y&&(t=2&op[0]?y.return:op[0]?y.throw||((t=y.return)&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;switch(y=0,t&&(op=[2&op[0],t.value]),op[0]){case 0:case 1:t=op;break;case 4:return _.label++,{value:op[1],done:!1};case 5:_.label++,y=op[1],op=[0];continue;case 7:op=_.ops.pop(),_.trys.pop();continue;default:if(!(t=_.trys,(t=t.length>0&&t[t.length-1])||6!==op[0]&&2!==op[0])){_=0;continue}if(3===op[0]&&(!t||op[1]>t[0]&&op[1]0}catch(e){}(!hasFilterOptionsVisible&&num<0||hasFilterOptionsVisible&&num<21)&&c.attr("style","top: "+(hasFilterOptionsVisible?"22":"0")+"px;")}}),{attributes:!0})}))},FunctionPatcher=function(){window.localStorage&&void 0===window.require&&(window.localStorage.actuallyClear=window.localStorage.clear,window.localStorage.clear=function(){console.log("CLEAR"),window.localStorage.removeItem("accountsLastVerified"),window.localStorage.removeItem("guestID"),window.localStorage.removeItem("length"),window.localStorage.removeItem("twitterAccountID"),window.localStorage.removeItem("typeaheadTopicsHash"),window.localStorage.removeItem("typeaheadTopicsLastPrefetch"),window.localStorage.removeItem("typeaheadUserHash"),window.localStorage.removeItem("typeaheadUserLastPrefetch")}),null===TD||void 0===TD||TD.util,setTimeout(FunctionPatcher,10)},LanguageFunctionPatcher=function(){"undefined"!=typeof TD&&void 0!==TD.languages?TD.languages.getSystemLanguageCode=function(e){var t=getPref("mtd_lang").replace("_","-").substr(0,2);return e&&(t=t.replace(/-[a-z]+$/i,"")),t}:setTimeout(LanguageFunctionPatcher,10)},initFunctionPatcher=function(){FunctionPatcher(),LanguageFunctionPatcher()};function fontParseHelper(fontObject){if("object"!=typeof fontObject||null===fontObject)throw"you forgot to pass the object";return"@font-face{font-family:'".concat(fontObject.family||"Roboto","';")+"font-style:".concat(fontObject.style||"normal",";")+"font-weight:".concat(fontObject.weight||"400",";")+"src:url(".concat(window.mtdBaseURL,"assets/fonts/").concat(fontObject.name,".").concat(fontObject.extension||"woff2",")")+"format('".concat(fontObject.format||"woff2","');")+"unicode-range:".concat(fontObject.range||"U+0000-FFFF","}\n")}var initInjectFonts=function(){window.injectedFonts||(window.injectedFonts=!0,$(document.head).append(make("style").html(fontParseHelper({family:"MD",name:"Icon/ModernDeckVectors"})+fontParseHelper({family:"Material",name:"Icon/MaterialIcons"})+fontParseHelper({family:"MaterialSymbols",name:"Icon/MaterialSymbols"})+fontParseHelper({family:"Roboto",name:"Roboto/400-cyrillicext",range:"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F"})+fontParseHelper({family:"Roboto",name:"Roboto/400-cyrillic",range:"U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116"})+fontParseHelper({family:"Roboto",name:"Roboto/400-greekext",range:"U+1F00-1FFF"})+fontParseHelper({family:"Roboto",name:"Roboto/400-greek",range:"U+0370-03FF"})+fontParseHelper({family:"Roboto",name:"Roboto/400-viet",range:"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB"})+fontParseHelper({family:"Roboto",name:"Roboto/400-latinext",range:"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF"})+fontParseHelper({family:"Roboto",name:"Roboto/400-latin",range:"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"})+fontParseHelper({family:"Roboto",weight:"500",name:"Roboto/500-cyrillicext",range:"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F"})+fontParseHelper({family:"Roboto",weight:"500",name:"Roboto/500-cyrillic",range:"U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116"})+fontParseHelper({family:"Roboto",weight:"500",name:"Roboto/500-greekext",range:"U+1F00-1FFF"})+fontParseHelper({family:"Roboto",weight:"500",name:"Roboto/500-greek",range:"U+0370-03FF"})+fontParseHelper({family:"Roboto",weight:"500",name:"Roboto/500-viet",range:"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB"})+fontParseHelper({family:"Roboto",weight:"500",name:"Roboto/500-latinext",range:"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF"})+fontParseHelper({family:"Roboto",weight:"500",name:"Roboto/500-latin",range:"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"})+fontParseHelper({family:"RobotoSlab",name:"RobotoSlab/400-cyrillicext",range:"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F"})+fontParseHelper({family:"RobotoSlab",name:"RobotoSlab/400-cyrillic",range:"U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116"})+fontParseHelper({family:"RobotoSlab",name:"RobotoSlab/400-greekext",range:"U+1F00-1FFF"})+fontParseHelper({family:"RobotoSlab",name:"RobotoSlab/400-greek",range:"U+0370-03FF"})+fontParseHelper({family:"RobotoSlab",name:"RobotoSlab/400-viet",range:"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB"})+fontParseHelper({family:"RobotoSlab",name:"RobotoSlab/400-latinext",range:"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF"})+fontParseHelper({family:"RobotoSlab",name:"RobotoSlab/400-latin",range:"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"})+fontParseHelper({family:"RobotoSlab",weight:"500",name:"RobotoSlab/500-cyrillicext",range:"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F"})+fontParseHelper({family:"RobotoSlab",weight:"500",name:"RobotoSlab/500-cyrillic",range:"U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116"})+fontParseHelper({family:"RobotoSlab",weight:"500",name:"RobotoSlab/500-greekext",range:"U+1F00-1FFF"})+fontParseHelper({family:"RobotoSlab",weight:"500",name:"RobotoSlab/500-greek",range:"U+0370-03FF"})+fontParseHelper({family:"RobotoSlab",weight:"500",name:"RobotoSlab/500-viet",range:"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB"})+fontParseHelper({family:"RobotoSlab",weight:"500",name:"RobotoSlab/500-latinext",range:"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF"})+fontParseHelper({family:"RobotoSlab",weight:"500",name:"RobotoSlab/500-latin",range:"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"})+fontParseHelper({family:"RobotoMono",name:"RobotoMono/400-cyrillicext",range:"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F"})+fontParseHelper({family:"RobotoMono",name:"RobotoMono/400-cyrillic",range:"U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116"})+fontParseHelper({family:"RobotoMono",name:"RobotoMono/400-greekext",range:"U+1F00-1FFF"})+fontParseHelper({family:"RobotoMono",name:"RobotoMono/400-greek",range:"U+0370-03FF"})+fontParseHelper({family:"RobotoMono",name:"RobotoMono/400-viet",range:"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB"})+fontParseHelper({family:"RobotoMono",name:"RobotoMono/400-latinext",range:"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF"})+fontParseHelper({family:"RobotoMono",name:"RobotoMono/400-latin",range:"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"})+fontParseHelper({family:"RobotoMono",weight:"500",name:"RobotoMono/500-cyrillicext",range:"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F"})+fontParseHelper({family:"RobotoMono",weight:"500",name:"RobotoMono/500-cyrillic",range:"U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116"})+fontParseHelper({family:"RobotoMono",weight:"500",name:"RobotoMono/500-greekext",range:"U+1F00-1FFF"})+fontParseHelper({family:"RobotoMono",weight:"500",name:"RobotoMono/500-greek",range:"U+0370-03FF"})+fontParseHelper({family:"RobotoMono",weight:"500",name:"RobotoMono/500-viet",range:"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB"})+fontParseHelper({family:"RobotoMono",weight:"500",name:"RobotoMono/500-latinext",range:"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF"})+fontParseHelper({family:"RobotoMono",weight:"500",name:"RobotoMono/500-latin",range:"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"})+fontParseHelper({family:"RobotoCondensed",name:"RobotoCondensed/400-cyrillicext",range:"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F"})+fontParseHelper({family:"RobotoCondensed",name:"RobotoCondensed/400-cyrillic",range:"U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116"})+fontParseHelper({family:"RobotoCondensed",name:"RobotoCondensed/400-greekext",range:"U+1F00-1FFF"})+fontParseHelper({family:"RobotoCondensed",name:"RobotoCondensed/400-greek",range:"U+0370-03FF"})+fontParseHelper({family:"RobotoCondensed",name:"RobotoCondensed/400-viet",range:"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB"})+fontParseHelper({family:"RobotoCondensed",name:"RobotoCondensed/400-latinext",range:"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF"})+fontParseHelper({family:"RobotoCondensed",name:"RobotoCondensed/400-latin",range:"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"})+fontParseHelper({family:"RobotoCondensed",weight:"700",name:"RobotoCondensed/700-cyrillicext",range:"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F"})+fontParseHelper({family:"RobotoCondensed",weight:"700",name:"RobotoCondensed/700-cyrillic",range:"U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116"})+fontParseHelper({family:"RobotoCondensed",weight:"700",name:"RobotoCondensed/700-greekext",range:"U+1F00-1FFF"})+fontParseHelper({family:"RobotoCondensed",weight:"700",name:"RobotoCondensed/700-greek",range:"U+0370-03FF"})+fontParseHelper({family:"RobotoCondensed",weight:"700",name:"RobotoCondensed/700-viet",range:"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB"})+fontParseHelper({family:"RobotoCondensed",weight:"700",name:"RobotoCondensed/700-latinext",range:"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF"})+fontParseHelper({family:"RobotoCondensed",weight:"700",name:"RobotoCondensed/700-latin",range:"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"})+fontParseHelper({family:"OpenSans",name:"OpenSans/400-cyrillicext",range:"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F"})+fontParseHelper({family:"OpenSans",name:"OpenSans/400-cyrillic",range:"U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116"})+fontParseHelper({family:"OpenSans",name:"OpenSans/400-greekext",range:"U+1F00-1FFF"})+fontParseHelper({family:"OpenSans",name:"OpenSans/400-greek",range:"U+0370-03FF"})+fontParseHelper({family:"OpenSans",name:"OpenSans/400-viet",range:"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB"})+fontParseHelper({family:"OpenSans",name:"OpenSans/400-latinext",range:"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF"})+fontParseHelper({family:"OpenSans",name:"OpenSans/400-latin",range:"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"})+fontParseHelper({family:"OpenSans",weight:"600",name:"OpenSans/600-cyrillicext",range:"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F"})+fontParseHelper({family:"OpenSans",weight:"600",name:"OpenSans/600-cyrillic",range:"U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116"})+fontParseHelper({family:"OpenSans",weight:"600",name:"OpenSans/600-greekext",range:"U+1F00-1FFF"})+fontParseHelper({family:"OpenSans",weight:"600",name:"OpenSans/600-greek",range:"U+0370-03FF"})+fontParseHelper({family:"OpenSans",weight:"600",name:"OpenSans/600-viet",range:"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB"})+fontParseHelper({family:"OpenSans",weight:"600",name:"OpenSans/600-latinext",range:"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF"})+fontParseHelper({family:"OpenSans",weight:"600",name:"OpenSans/600-latin",range:"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"})+fontParseHelper({family:"Jost",name:"Jost/400-cyrillic",range:"U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116"})+fontParseHelper({family:"Jost",name:"Jost/400-latinext",range:"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF"})+fontParseHelper({family:"Jost",name:"Jost/400-latin",range:"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"})+fontParseHelper({family:"Jost",weight:"600",name:"Jost/600-cyrillic",range:"U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116"})+fontParseHelper({family:"Jost",weight:"600",name:"Jost/600-latinext",range:"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF"})+fontParseHelper({family:"Jost",weight:"600",name:"Jost/600-latin",range:"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"})+fontParseHelper({family:"Lato",name:"Lato/400-latinext",range:"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF"})+fontParseHelper({family:"Lato",name:"Lato/400-latin",range:"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"})+fontParseHelper({family:"Lato",weight:"700",name:"Lato/700-latinext",range:"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF"})+fontParseHelper({family:"Lato",weight:"700",name:"Lato/700-latin",range:"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"})+fontParseHelper({family:"Noto Sans CJK",weight:"500",name:"NotoSans/NotoSansCJKjp-Medium",format:"opentype",extension:"otf"})+fontParseHelper({family:"Noto Sans CJK",name:"NotoSans/NotoSansCJKjp-Regular",format:"opentype",extension:"otf"})+fontParseHelper({family:"Noto Sans",weight:"500",name:"NotoSans/NotoSansHI-Medium",range:"U+0900-097F"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansHI-Regular",range:"U+0900-097F"})+fontParseHelper({family:"Noto Sans",weight:"500",name:"NotoSans/NotoSansArabic-Medium",range:"U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+10E60-10E7F,U+1EE00-1EEFF"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansArabic-Regular",range:"U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+10E60-10E7F,U+1EE00-1EEFF"})+fontParseHelper({family:"Noto Sans",weight:"500",name:"NotoSans/NotoSansArmenian-Medium",range:"U+0530-0580"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansArmenian-Regular",range:"U+0530-0580"})+fontParseHelper({family:"Noto Sans",weight:"500",name:"NotoSans/NotoSansBengali-Medium",range:"U+0980-09FF"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansBengali-Regular",range:"U+0980-09FF"})+fontParseHelper({family:"Noto Sans",weight:"500",name:"NotoSans/NotoSansBengali-Medium",range:"U+0980-09FF"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansBengali-Regular",range:"U+0980-09FF"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansBrahmi",range:"U+11000-1107F"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansBuginese",range:"U+1A00-1A1B,U+1A1E-1A1F"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansBuhid-Regular",range:"U+1740-1753"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansCanadianAboriginal",range:"U+1400-167F"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansCarian-Regular",range:"U+102A0-102DF"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansChakma-Regular",range:"U+11100-1114F"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansCherokee-Regular",range:"U+11100-1114F"})+fontParseHelper({family:"Noto Sans",weight:"500",name:"NotoSans/NotoSansCherokee-Medium",range:"U+13A0-13F4,U+13F5,U+13F8-13FD"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansCherokee-Regular",range:"U+13A0-13F4,U+13F5,U+13F8-13FD"})+fontParseHelper({family:"Noto Sans",weight:"500",name:"NotoSans/NotoSansEthiopic-Medium",range:"U+1200-137F"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansEthiopic-Regular",range:"U+1200-137F"})+fontParseHelper({family:"Noto Sans",weight:"500",name:"NotoSans/NotoSansGeorgian-Medium",range:"U+10A0-10FF,U+2D00-2D2F"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansGeorgian-Regular",range:"U+10A0-10FF,U+2D00-2D2F"})+fontParseHelper({family:"Noto Sans",weight:"500",name:"NotoSans/NotoSansGujaratiUI-Bold",range:"U+0A80-0AFF"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansGujaratiUI",range:"U+0A80-0AFF"})+fontParseHelper({family:"Noto Sans",weight:"500",name:"NotoSans/NotoSansHebrew-Bold",range:"U+0590-05FF"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansHebrew-Regular",range:"U+0590-05FF"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansJavanese",range:"U+A980-A9DF"})+fontParseHelper({family:"Noto Sans",weight:"500",name:"NotoSans/NotoSansKannadaUI-Bold",range:"U+0C80-0CFF"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansKannadaUI",range:"U+0C80-0CFF"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansKayahLi-Regular",range:"U+A900-A92F"})+fontParseHelper({family:"Noto Sans",weight:"500",name:"NotoSans/NotoSansKhmerUI-Medium",range:"U+1780-17FF"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansKhmerUI-Regular",range:"U+1780-17FF"})+fontParseHelper({family:"Noto Sans",weight:"500",name:"NotoSans/NotoSansLaoUI-Medium",range:"U+0E80-0EFF"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansLaoUI-Regular",range:"U+0E80-0EFF"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansLisu-Regular",range:"U+A4D0-A4FF"})+fontParseHelper({family:"Noto Sans",weight:"500",name:"NotoSans/NotoSansMalayalamUI-Bold",range:"U+0D00-0D7F"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansMalayalamUI",range:"U+0D00-0D7F"})+fontParseHelper({family:"Noto Sans",weight:"500",name:"NotoSans/NotoSansMyanmarUI-Bold",range:"U+1000-109F"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansMyanmarUI-Regular",range:"U+1000-109F"})+fontParseHelper({family:"Noto Sans",weight:"500",name:"NotoSans/NotoSansOriyaUI-Medium",range:"U+0B00-0B7F"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansOriyaUI",range:"U+0B00-0B7F"})+fontParseHelper({family:"Noto Sans",weight:"500",name:"NotoSans/NotoSansOriyaUI-Bold",range:"U+0B00-0B7F"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansOsage-Regular",range:"U+104B0-104FF"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansOsmanya-Regular",range:"U+10480-104AF"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansPhagsPa",range:"U+A840-A87F"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansNewTaiLue-Regular",range:"U+1980-19DF"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansNKo-Regular",range:"U+07C0-07FF"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansOlChiki-Regular",range:"U+1C50-1C7F"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansRunic-Regular",range:"U+16A0-16FF"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansShavian-Regular",range:"U+16A0-16FF"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansSinhalaUI-Regular",range:"U+0D80-0DFF"})+fontParseHelper({family:"Noto Sans",weight:"500",name:"NotoSans/NotoSansSinhalaUI-Medium",range:"U+0D80-0DFF"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansSundanese",range:"U+1B80-1BBF"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansSyriacEastern",range:"U+0700-074F"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansSyriacWestern",range:"U+0700-074F"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansSyriacEstrangela",range:"U+0700-074F"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansTagalog",range:"U+1700-171F"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansTagbanwa",range:"U+1760-177F"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansTaiLe",range:"U+1950-197F"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansTaiTham",range:"U+1A20-1AAF"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansTaiViet",range:"U+AA80-AADF"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansTamilUI-Regular",range:"U+0B80-0BFF"})+fontParseHelper({family:"Noto Sans",weight:"500",name:"NotoSans/NotoSansTamilUI-Medium",range:"U+0B80-0BFF"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansTeluguUI",range:"U+0C00-0C7F"})+fontParseHelper({family:"Noto Sans",weight:"500",name:"NotoSans/NotoSansTeluguUI-Bold",range:"U+0C00-0C7F"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansThaana",range:"U+0780-07BF"})+fontParseHelper({family:"Noto Sans",weight:"500",name:"NotoSans/NotoSansThaana-Bold",range:"U+0780-07BF"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansThaiUI-Regular",range:"U+0E00-0E7F"})+fontParseHelper({family:"Noto Sans",weight:"500",name:"NotoSans/NotoSansThaiUI-Medium",range:"U+0E00-0E7F"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansTibetan",range:"U+0F00-0FFF"})+fontParseHelper({family:"Noto Sans",weight:"500",name:"NotoSans/NotoSansTibetan-Bold",range:"U+0F00-0FFF"})+fontParseHelper({family:"Noto Sans",weight:"500",name:"NotoSans/NotoSansTifinagh-Regular",range:"U+2D30-2D7F"})+fontParseHelper({family:"Noto Sans",weight:"500",name:"NotoSans/NotoSansVai-Regular",range:"U+A500-A63F"})+fontParseHelper({family:"Noto Sans",weight:"500",name:"NotoSans/NotoSansYi-Regular",range:"U+A000-A48F"})+fontParseHelper({family:"Inter",name:"Inter/Inter-Regular",range:"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"})+fontParseHelper({family:"Inter",weight:"500",name:"Inter/Inter-Medium",range:"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"})+fontParseHelper({family:"Inter",weight:"600",name:"Inter/Inter-SemiBold",range:"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"})+fontParseHelper({family:"Inter",weight:"700",name:"Inter/Inter-Bold",range:"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"}))))},initLateBootScreen=function(){},patchMustache=function(mustache,find,replace){void 0!==TD_mustaches[mustache+".mustache"]?TD_mustaches[mustache+".mustache"].match(find)?TD_mustaches[mustache+".mustache"]=TD_mustaches[mustache+".mustache"].replace(find,replace):(console.warn("Could not apply patch to ".concat(mustache,".mustache because it doesn't contain ").concat(find)),console.warn("Mustache contents: ".concat(TD_mustaches[mustache+".mustache"]))):console.warn("Could not apply patch to ".concat(mustache,".mustache because it doesn't exist"))},replaceMustache=function(mustache,replace){void 0!==TD_mustaches[mustache+".mustache"]?TD_mustaches[mustache+".mustache"]=replace:console.warn("Could not replace ".concat(mustache,".mustache because it doesn't exist"))},initProcessMustaches=function(){"undefined"!=typeof TD&&void 0!==TD.mustaches&&(replaceMustache("settings/global_setting_filter_row",'\n\t\t
  • {{_i}}\n\t\t\t
    \n\t\t\t{{>text/global_filter_value}}{{/i}}\n\t\t\t\n\t\t
  • \n\t'),patchMustache("media/native_video",'preload="auto"','preload="auto" autoplay="true"'),window.html.hasClass("mtd-disable-css")||(replaceMustache("spinner_large",spinnerLarge),replaceMustache("spinner_large_white",spinnerLarge),replaceMustache("spinner",spinnerSmall),patchMustache("column_loading_placeholder",'',spinnerSmall),patchMustache("column","Loading...",""),patchMustache("media/media_gallery",'
    ','
    '+spinnerLarge),patchMustache("video_preview",'
    ',spinnerSmall),patchMustache("modal",'{{_i}}Loading…{{/i}}',spinnerSmall),patchMustache("twitter_profile",'{{_i}}Loading…{{/i}}',spinnerSmall),patchMustache("follow_button",' {{_i}}Loading…{{/i}} ','
    \t
    \t\t
    \t\t\t
    \t\t
    \t\t
    \t\t\t
    \t\t
    \t\t
    \t\t\t
    \t\t
    \t
    '),patchMustache("compose/compose_inline_reply",'',buttonSpinner),patchMustache("buttons/favorite",' {{_i}}Loading…{{/i}} ',buttonSpinner),patchMustache("embed_tweet",'{{_i}}Loading…{{/i}}',spinnerSmall),patchMustache("lists/member",' {{_i}}Loading…{{/i}} ',buttonSpinner),patchMustache("keyboard_shortcut_list",'X Expand/Collapse navigation','Q Open Navigation Drawer/Menu'),patchMustache("column/column_options",'
    \n\t\t\t
    \n\t\t\t
    \n\t\t\t\t
    ',""),patchMustache("compose/docked_compose",'
    ',""),patchMustache("compose/docked_compose","",'\n\t\n\t\n\t
    \n\t\t\n\t\t\n\t\t
    \n\t\t\t\n\t\t\t\n\t\t
    \n\t\t
    \n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t
    '),patchMustache("compose/docked_compose",'',buttonSpinner),patchMustache("menus/actions","Embed this Tweet","Embed Tweet"),patchMustache("menus/actions","Copy link to this Tweet","Copy link address"),patchMustache("menus/actions","Share via Direct Message","Share via message"),patchMustache("menus/actions","Send a Direct Message","Send message"),patchMustache("menus/actions","Add or remove from Lists…","Add/remove from list..."),patchMustache("menus/actions","See who quoted this Tweet","View quotes"),patchMustache("menus/actions","Mute this conversation","Mute conversation"),patchMustache("menus/actions","Unmute this conversation","Unmute conversation"),patchMustache("menus/actions","Translate this Tweet","Translate Tweet"),patchMustache("menus/actions","{{_i}}Delete{{/i}}","{{_i}}Delete Tweet{{/i}}"),patchMustache("menus/actions",/\…/g,"..."),patchMustache("menus/actions",/Flagged \(learn more\)/g,"Flagged"))},replacePrettyNumber=function(){TD.util.prettyNumber=function(numberStr){var howPretty=parseInt(numberStr,10);return window.mtdAbbrevNumbers?howPretty>=1e8?formatNumberI18n(howPretty/1e6)+I18n("M"):howPretty>=1e7?formatNumberI18n(howPretty/1e5/10)+I18n("M"):howPretty>=1e6?formatNumberI18n(howPretty/1e4/100)+I18n("M"):howPretty>=1e5?formatNumberI18n(howPretty/1e3)+I18n("K"):howPretty>=1e4?formatNumberI18n(howPretty/100/10)+I18n("K"):formatNumberI18n(howPretty):formatNumberI18n(howPretty)}},runtimeStylesheetExtensions=function(){enableCustomStylesheetExtension("moderndeckLogo","\n .mtd-settings-panel .mtd-logo {\n background-image: url(".concat(window.mtdBaseURL,"assets/img/moderndeck.svg);\n }\n ")),enableCustomStylesheetExtension("i18nCSS",'\n .recent-search-clear.list-item-last span:after {\n content:"'.concat(I18n("Clear"),'";\n }\n .js-column-detail .column-title-back:before,.js-column-detail .column-title-back:after,.js-tweet-results .column-title-back:after,.js-tweet-social-proof-back:after {\n content:"').concat(I18n("Tweet"),'";\n }\n .js-tweet-social-proof-back:after {\n content:"').concat(I18n("Interactions"),'";\n }\n .js-hide-drawer.app-nav-tab:after {\n content:"').concat(I18n("Close Account List"),'";\n }\n .js-dm-participants-back:after {\n content:"').concat(I18n("People"),'";\n }\n .js-display-sensitive-media span:after {\n content:"').concat(I18n("Show potentially sensitive media"),'"\n }\n .contributor-detail>a:before {\n content:"').concat(I18n("Change"),'";\n }\n .microsoft-logo:after {\n content:"').concat(I18n("Microsoft"),'";\n }\n .pull-right>button[data-action="quote"]:after {\n content:"').concat(I18n("Quote Tweet"),'";\n }\n .mtd-mute-text-:before {\n content:"').concat(I18n("Text "),'"\n }\n .mtd-mute-text-source:before {\n content:"').concat(I18n("Source "),'"\n }\n .mtd-altsensitive .media-sensitive p:before {\n content:"').concat(I18n("Click here to open this media anyway"),'"\n }\n .mtd-altsensitive .mdl .chirp-container .media-sensitive p:before,.mtd-altsensitive .is-actionable .is-gif .media-sensitive p:before {\n content:"').concat(I18n("Open details of this tweet to view this media."),'"\n }\n .js-show-this-thread>p:after {\n content:"').concat(I18n("Thread"),'"\n }\n '))},initI18nEngine=function(){startI18nEngine()},LowLevel_awaiter=function(thisArg,_arguments,P,generator){return new(P||(P=Promise))((function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator.throw(value))}catch(e){reject(e)}}function step(result){var value;result.done?resolve(result.value):(value=result.value,value instanceof P?value:new P((function(resolve){resolve(value)}))).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())}))},LowLevel_generator=function(thisArg,body){var f,y,t,g,_={label:0,sent:function(){if(1&t[0])throw t[1];return t[1]},trys:[],ops:[]};return g={next:verb(0),throw:verb(1),return:verb(2)},"function"==typeof Symbol&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return function(op){if(f)throw new TypeError("Generator is already executing.");for(;_;)try{if(f=1,y&&(t=2&op[0]?y.return:op[0]?y.throw||((t=y.return)&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;switch(y=0,t&&(op=[2&op[0],t.value]),op[0]){case 0:case 1:t=op;break;case 4:return _.label++,{value:op[1],done:!1};case 5:_.label++,y=op[1],op=[0];continue;case 7:op=_.ops.pop(),_.trys.pop();continue;default:if(!(t=_.trys,(t=t.length>0&&t[t.length-1])||6!==op[0]&&2!==op[0])){_=0;continue}if(3===op[0]&&(!t||op[1]>t[0]&&op[1]0?$("#accoutline").click():settingsData.accessibility.options.focusOutline.activate.func();break;case"KeyC":console.info("User disabled custom CSS!"),disableStylesheetExtension("customcss");break;case"KeyH":console.info("User has pressed the proper key combination to toggle high contrast!"),$("#highcont").length>0?$("#highcont").click():!0===getPref("mtd_highcontrast")?settingsData.accessibility.options.highContrast.deactivate.func():settingsData.accessibility.options.highContrast.activate.func();break;case"KeyP":window.body.append(make("iframe").attr("src","https://www.youtube-nocookie.com/embed/y9Ln-qyvX_I?autoplay=true").attr("style","display:none"))}("ð"===event.key||"KeyD"===event.code&&event.ctrlKey&&event.altKey||"KeyD"===event.code&&event.ctrlKey&&event.shiftKey)&&(console.info("Triggering diag!"),handleErrors(diag,"An error occurred while creating the diagnostic report")),"KeyQ"===event.key&&null===document.querySelector("input:focus,textarea:focus")&&"classic"!==getPref("mtd_headposition")&&($("#mtd_nav_drawer").hasClass("hidden")?$("#mtd-navigation-drawer-button").click():$("#mtd_nav_drawer_background").click())},keyboardShortcutHandlerInit=function(){window.addEventListener("keyup",keyboardShortcutHandler,!1)},initLateAppFunctions=function(){window.addEventListener("mousedown",(function(e){clearContextMenu()}),!1)},initPreferences=function(){setTimeout(loadPreferences,50)},lastScrollAt=Date.now(),timeout=Date.now(),scrollStartStop=function(){var $this=$(this);Date.now()-lastScrollAt>150&&$this.trigger("scrollstart"),lastScrollAt=Date.now(),clearTimeout(timeout),timeout=window.setTimeout((function(){Date.now()-lastScrollAt>149&&$this.trigger("scrollend")}),150)},getProfileInfo=function(){var _a,_b,_c,_d,_e,_f,_g;return(null===(_c=null===(_b=null===(_a=null===TD||void 0===TD?void 0:TD.cache)||void 0===_a?void 0:_a.twitterUsers)||void 0===_b?void 0:_b.getByScreenName)||void 0===_c?void 0:_c.call(_b,null===(_g=null===(_f=null===(_e=null===(_d=TD.storage)||void 0===_d?void 0:_d.accountController)||void 0===_e?void 0:_e.getPreferredAccount("twitter"))||void 0===_f?void 0:_f.state)||void 0===_g?void 0:_g.username).results[0])||null},profileSetup=function(){var profileInfo=getProfileInfo();if(null!=profileInfo&&void 0!==profileInfo.profileBannerURL){var bannerPhoto=profileInfo._profileBannerURL.search("empty")>0?"":profileInfo._profileBannerURL,avatarPhoto=profileInfo.profileImageURL.replace("_normal",""),name=profileInfo.name,username=profileInfo.screenName;$(window.mtd_nd_header_image).attr("style","background-image:url(".concat(bannerPhoto,");")),$(window.mtd_nd_header_photo).attr("src",avatarPhoto).mouseup((function(){var profileLinkyThing=$(document.querySelector('.account-settings-bb a[href="https://twitter.com/'.concat(getProfileInfo().screenName,'"]')));window.mtdPrepareWindows(),profileLinkyThing.length>-1&&setTimeout((function(){profileLinkyThing.click()}),200)})),$(window.mtd_nd_header_username).html(name),$(window.mtd_nd_header_atname).html("@"+username)}else setTimeout(profileSetup,150)},UIGifPicker_awaiter=function(thisArg,_arguments,P,generator){return new(P||(P=Promise))((function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator.throw(value))}catch(e){reject(e)}}function step(result){var value;result.done?resolve(result.value):(value=result.value,value instanceof P?value:new P((function(resolve){resolve(value)}))).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())}))},UIGifPicker_generator=function(thisArg,body){var f,y,t,g,_={label:0,sent:function(){if(1&t[0])throw t[1];return t[1]},trys:[],ops:[]};return g={next:verb(0),throw:verb(1),return:verb(2)},"function"==typeof Symbol&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return function(op){if(f)throw new TypeError("Generator is already executing.");for(;_;)try{if(f=1,y&&(t=2&op[0]?y.return:op[0]?y.throw||((t=y.return)&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;switch(y=0,t&&(op=[2&op[0],t.value]),op[0]){case 0:case 1:t=op;break;case 4:return _.label++,{value:op[1],done:!1};case 5:_.label++,y=op[1],op=[0];continue;case 7:op=_.ops.pop(),_.trys.pop();continue;default:if(!(t=_.trys,(t=t.length>0&&t[t.length-1])||6!==op[0]&&2!==op[0])){_=0;continue}if(3===op[0]&&(!t||op[1]>t[0]&&op[1]0||(checkGifEligibility(),$(".drawer .compose-text-container").after(make("div").addClass("scroll-v popover mtd-gif-container").append(make("div").addClass("mtd-gif-header").append(make("input").addClass("mtd-gif-search").attr("placeholder",I18n("Search GIFs...")).change((function(){searchGifPanel(String($(".mtd-gif-search").val()))})),make("button").addClass("mtd-gif-info-button").append(make("i").addClass("icon icon-info")).mouseover((function(){hoverTimeout=setTimeout((function(){$(".mtd-gif-info").removeClass("hidden")}),500)})).mouseout((function(){$(".mtd-gif-info").addClass("hidden"),hoverTimeout&&(clearTimeout(Number(hoverTimeout)),hoverTimeout=void 0)})),make("button").addClass("mtd-gif-top-button").append(make("i").addClass("icon icon-arrow-u")).click((function(){$(".drawer .compose>.compose-content>.antiscroll-inner.scroll-v.scroll-styled-v").animate({scrollTop:"0px"})})),make("div").addClass("mtd-gif-no-results list-placeholder hidden").html(I18n("We couldn't find anything matching what you searched. Give it another shot."))),make("div").addClass("mtd-gif-column mtd-gif-column-1"),make("div").addClass("mtd-gif-column mtd-gif-column-2"),make("div").addClass("mtd-gif-info dropdown-menu hidden").append(make("p").html(I18n("ModernDeck GIF Search uses the following sources:")),make("img").attr("src","".concat(window.mtdBaseURL,"/assets/img/giphy.png")).addClass("mtd-giphy-logo"),make("img").attr("src","".concat(window.mtdBaseURL,"/assets/img/tenor.svg")).addClass("mtd-giphy-logo"),make("img").attr("src","".concat(window.mtdBaseURL,"/assets/img/gfycat.svg")).addClass("mtd-giphy-logo")))),$(".drawer .compose>.compose-content>.antiscroll-inner.scroll-v.scroll-styled-v").scroll((function(){$(this).scrollTop()>$(document).height()-200?$(".mtd-gif-header").addClass("mtd-gif-header-fixed popover"):$(".mtd-gif-header").removeClass("mtd-gif-header-fixed popover"),isLoadingMoreGifs||$(this).scrollTop()+$(this).height()>$(this).prop("scrollHeight")-200&&(isLoadingMoreGifs=!0,loadMoreGifs())})))},combinedLength=function(arr1,arr2,arr3){var len=0;return arr1&&(len+=arr1.length),arr2&&(len+=arr2.length),arr3&&(len+=arr3.length),len},renderGif=function(preview,mainOg,provider){var main=mainOg;return make("img").attr("src",preview).attr("data-provider",provider).click((function(){var imageUrl;$(".mtd-gif-container").removeClass("mtd-gif-container-open"),(imageUrl=main,UIGifPicker_awaiter(void 0,void 0,void 0,(function(){var blob;return UIGifPicker_generator(this,(function(_a){switch(_a.label){case 0:return[4,fetch(imageUrl)];case 1:return[4,_a.sent().blob()];case 2:return blob=_a.sent(),[2,new Promise((function(resolve){return resolve(blob),blob}))]}}))}))).then((function(img){var eventThing={originalEvent:{dataTransfer:{files:[img]}}},buildEvent=jQuery.Event("dragenter",eventThing),buildEvent2=jQuery.Event("drop",eventThing);console.info("alright so these are the events we're gonna be triggering:"),console.info(buildEvent),console.info(buildEvent2),$(".mtd-gif-container").removeClass("mtd-gif-container-open").delay(300).remove(),$(document).trigger(buildEvent),$(document).trigger(buildEvent2)}))}))},checkIfAllDataIsThere=function(){if(!(isWaitingOnGiphy||isWaitingOnTenor||isWaitingOnGfycat)){isLoadingMoreGifs=!1,console.log("GIF LOADING COMPLETE.");var aggregateData=function(arr1,arr2,arr3){var newArr=[];for(arr1&&arr1.reverse(),arr2&&arr2.reverse(),arr3&&arr3.reverse();combinedLength(arr1,arr2,arr3)>0;)arr1&&arr1.length>0&&newArr.push(arr1.pop()),arr2&&arr2.length>0&&newArr.push(arr2.pop()),arr3&&arr3.length>0&&newArr.push(arr3.pop());return newArr}(giphyData.data,tenorData.results,gfycatData.gfycats);lastTenorPos=tenorData.next,lastGfycatPos=gfycatData.cursor,function(data,error){$(".mtd-gif-container .preloader-wrapper").remove();var col1=$(".mtd-gif-column-1"),col2=$(".mtd-gif-column-2");$(".mtd-gif-no-results").addClass("hidden"),0!==data.length&&void 0===error||(col1.empty(),col2.empty(),$(".mtd-gif-no-results").removeClass("hidden"),void 0!==error?$(".mtd-gif-no-results").html(I18n("An error occurred while trying to fetch results.")+(error||"")):$(".mtd-gif-no-results").html(I18n("We couldn't find anything matching what you searched. Give it another shot.")));for(var i=0;i0&&(disabledText=I18n("You cannot upload a GIF with other images")),$(".compose-content .quoted-tweet").length>0&&(disabledText=I18n("Quoted Tweets cannot contain GIFs")),""!==disabledText?($(".mtd-gif-button").addClass("is-disabled").attr("data-original-title",disabledText),$(".mtd-gif-container").remove()):$(".mtd-gif-button").removeClass("is-disabled").attr("data-original-title","")},hookComposer=function(){window.html.hasClass("mtd-disable-css")||(isApp&&window.html.hasClass("mtd-supportsNativeEmojiPicker")&&$(".mtd-emoji").click((function(){$(".js-compose-text").focus(),window.require("electron").ipcRenderer.send("showEmojiPanel"),$(".js-compose-text").focus()})),$(document).on("uiDrawerShowDrawer",(function(){setTimeout(hookComposer,0)})),$('.drawer[data-drawer="compose"]>div>div').on("uiComposeImageAdded",(function(){setTimeout(checkGifEligibility,0)})).on("uiComposeTweetSent",(function(e){$(".mtd-emoji-picker").addClass("hidden"),setTimeout(checkGifEligibility,0),setTimeout(checkGifEligibility,510)})).on("uiComposeSendTweet",(function(){})),$(document).on("uiSendDm uiResetImageUpload uiComposeTweet",(function(){setTimeout(checkGifEligibility,0)})),$(document).off("uiShowConfirmationDialog"),$(document).on("uiShowConfirmationDialog",(function(a,b,c){return new UIAlert({title:b.title,message:b.message,buttonText:b.okLabel,button2Text:b.cancelLabel,button1Click:function(){$(document).trigger("uiConfirmationAction",{id:b.id,result:!0}),window.mtdPrepareWindows()},button2Click:function(){$(document).trigger("uiConfirmationAction",{id:b.id,result:!1}),window.mtdPrepareWindows()}})})),$(".mtd-gif-button").off("click").click((function(){checkGifEligibility(),$(".mtd-gif-button").hasClass("is-disabled")||($(".mtd-gif-container").length<=0&&createGifPanel(),$(".mtd-gif-container").toggleClass("mtd-gif-container-open"),$(".mtd-gif-container").hasClass("mtd-gif-container-open")?($(".mtd-gif-search").val(""),trendingGifPanel()):$(".mtd-gif-container").remove())})))};function ModalKeepOpen(){var prevSetTimeout=window.setTimeout,getEvents=function(target){return $._data(target).events},overrideState=function(){getPref("mtd_modalKeepOpen")&&(window.setTimeout=function(_func,timeout){return 500!==timeout&&prevSetTimeout.apply(this,arguments)})},restoreState=function(context,key){window.setTimeout=prevSetTimeout,getPref("mtd_modalKeepOpen")&&key in context.state&&(context.state[key]=!1)};$(document).on("uiShowFavoriteFromOptions",(function(){$(".js-btn-fav",".js-modal-inner").each((function(){var event=getEvents(this).click[0],handler=event.handler;event.handler=function(){overrideState(),handler.apply(this,arguments),restoreState(getEvents(document).dataFavoriteState[0].handler.context,"stopSubsequentLikes")}}))})),$(document).on("uiShowFollowFromOptions",(function(){$(".js-component",".js-modal-inner").each((function(){var event=getEvents(this).click[0],handler=event.handler,context=handler.context;event.handler=function(){overrideState(),handler.apply(this,arguments),restoreState(context,"stopSubsequentFollows")}}))}))}function navigationSetup(){$(".app-header-inner").length<1?setTimeout(navigationSetup,100):(handleErrors(ModalKeepOpen,"Caught error in modalKeepOpen"),getPref("mtd_last_lang")!==navigator.language&&new UILanguagePicker,handleErrors(hookComposer,"Caught error in hookComposer"),handleErrors((function(){$(document).on("dataColumnOrder",(function(){updateColumnTypes()})),updateColumnTypes()}),"Caught error in updateColumnTypes event"),function(){var _a,_b,_c;$(".app-header-inner").append(make("a").attr("id","mtd-navigation-drawer-button").attr("data-original-title",I18n("Navigation drawer")).addClass("js-header-action mtd-drawer-button link-clean cf app-nav-link").html('
    ').click((function(){void 0!==window.mtd_nav_drawer_background&&$("#mtd_nav_drawer_background").removeClass("hidden"),void 0!==window.mtd_nav_drawer&&$("#mtd_nav_drawer").attr("class","mtd-nav-drawer")}))),$("body").append(make("div").attr("id","mtd_nav_drawer").addClass("mtd-nav-drawer hidden").append(make("img").attr("id","mtd_nd_header_image").addClass("mtd-nd-header-image").attr("style",""),make("img").addClass("avatar mtd-nd-header-photo").attr("id","mtd_nd_header_photo").attr("src","").click((function(){$('a[data-user-name="'+getProfileInfo().screenName+'"][rel="user"][href="#"]')[0].click()})),make("div").addClass("mtd-nd-header-username").attr("id","mtd_nd_header_username").html("PROFILE ERROR"),make("div").addClass("mtd-nd-header-atname").attr("id","mtd_nd_header_atname").html("Tell @dangeredwolf i said hi"),make("button").addClass("btn mtd-nav-button mtd-nav-first-button").attr("id","tdaccsbutton").append(make("i").addClass("icon icon-user-switch")).click((function(){window.mtdPrepareWindows(),$(".js-show-drawer.js-header-action").click()})).append(I18n("Your accounts")),make("button").addClass("btn mtd-nav-button").attr("id","addcolumn").append(make("i").addClass("icon icon-plus")).click((function(){window.mtdPrepareWindows(),TD.ui.openColumn.showOpenColumn()})).append(I18n("Add column")),make("div").addClass("mtd-nav-divider"),make("button").addClass("btn mtd-nav-button").attr("id","kbshortcuts").append(make("i").addClass("icon icon-keyboard")).click((function(){window.mtdPrepareWindows(),setTimeout((function(){$(".js-app-settings").click()}),10),setTimeout((function(){$("a[data-action='keyboardShortcutList']").click()}),20)})).append(I18n("Keyboard shortcuts")),make("button").addClass("btn mtd-nav-button").attr("id","mtdsettings").append(make("i").addClass("icon icon-settings")).click((function(){openSettings()})).append(I18n("Settings")),make("div").addClass("mtd-nav-divider"),make("button").addClass("btn mtd-nav-button mtd-nav-group-expand").attr("id","mtd_nav_expand").append(make("i").addClass("icon mtd-icon-arrow-down").attr("id","mtd_nav_group_arrow")).click((function(){$("#mtd_nav_group").toggleClass("mtd-nav-group-expanded"),$("#mtd_nav_group_arrow").toggleClass("mtd-nav-group-arrow-flipped"),$("#mtd_nav_drawer").toggleClass("mtd-nav-drawer-group-open")})).append(I18n("More...")),make("div").addClass("mtd-nav-group mtd-nav-group-expanded").attr("id","mtd_nav_group").append(make("button").addClass("btn mtd-nav-button").append(make("i").addClass("icon icon-search")).click((function(){window.mtdPrepareWindows(),setTimeout((function(){$(".js-app-settings").click()}),10),setTimeout((function(){$('a[data-action="searchOperatorList"]').click()}),20)})).append(I18n("Search tips")),make("button").addClass("btn mtd-nav-button").attr("id","mtd_signout").append(make("i").addClass("icon icon-logout")).click((function(){TD.controller.init.signOut()})).append(I18n("Sign out")),make("div").addClass("mtd-nav-divider")),make("div").addClass("mtd-nav-divider mtd-nav-divider-feedback"),make("button").addClass("btn mtd-nav-button mtd-nav-button-feedback").attr("id","mtdfeedback").append(make("i").addClass("icon icon-feedback")).click((function(){window.open("https://github.com/dangeredwolf/ModernDeck/issues")})).append(I18n("Send feedback"))),make("div").attr("id","mtd_nav_drawer_background").addClass("mtd-nav-drawer-background hidden").click((function(){$(this).addClass("hidden"),$(window.mtd_nav_drawer).addClass("hidden"),$(".mtd-nav-group-expanded").removeClass("mtd-nav-group-expanded"),$("#mtd_nav_group_arrow").removeClass("mtd-nav-group-arrow-flipped")}))),$(".mtd-nav-group-expanded").removeClass("mtd-nav-group-expanded");try{(null===(_c=null===(_b=null===(_a=null===TD||void 0===TD?void 0:TD.config)||void 0===_a?void 0:_a.config_overlay)||void 0===_b?void 0:_b.tweetdeck_dogfood)||void 0===_c?void 0:_c.value)&&$(".mtd-nav-group").append(make("button").addClass("btn mtd-nav-button").append(make("i").addClass("icon mtd-icon-command-pallete")).click((function(){window.mtdPrepareWindows(),$(document).trigger("uiShowCommandPalette")})).append(I18n("Command palette")),make("button").addClass("btn mtd-nav-button").append(make("i").addClass("icon mtd-icon-developer")).click((function(){window.mtdPrepareWindows(),$(document).trigger("uiReload",{params:{no_dogfood:1}})})).append(I18n("Disable dev/dogfood")))}catch(e){console.error("An error occurred in navigationSetup while trying to verify if dev/dogfood features are enabled or not"),console.error(e),window.lastError=e}$(".mtd-nav-group-expanded").attr("style","height:"+$(".mtd-nav-group-expanded").height()+"px"),profileSetup()}(),getPref("mtd_welcomed10")||handleErrors((function(){new UIWelcome}),"Error in Welcome Screen"),$(".app-navigator>a").off("mouseenter").off("mouseover"),$(window).on("resize",updateColumnVisibility),$(".app-columns-container").on("scroll",scrollStartStop),$(".app-columns-container").on("scrollend",updateColumnVisibility),$(document).on("uiInlineComposeTweet uiDockedComposeTweet uiComposeClose uiDrawerHideDrawer uiDrawerShowDrawer uiColumnFocus uiKeyLeft uiKeyRight uiMoveColumnAction uiReload uiNavigate uiComposeTweet uiMTDColumnCollapsed uiColumnsScrollToColumn ",(function(){setTimeout((function(){updateColumnVisibility()}),400)})),updateColumnVisibility(),setInterval((function(){$(".mtd-emoji").length<=0&&handleErrors(hookComposer,"Caught error in hookComposer")}),1e3),$(document).on("uiInlineComposeTweet",(function(e){return setTimeout(hookComposer,0)})),$(document).on("uiDockedComposeTweet",(function(e){return setTimeout(hookComposer,50)})),$(document).on("uiComposeClose",(function(e){return setTimeout(hookComposer,50)})),$(document).on("uiComposeTweet",(function(e){return setTimeout(hookComposer,0)})),$(document).on("uiComposeTweet",hookComposer),$(document).on("uiToggleTheme",hookComposer),$(document).on("uiDockedComposeTweet",hookComposer))}const src_NFTActionQueue=function(){function NFTActionQueue(){var _this=this;this.queue=getPref("mtd_nftActionQueue",[])||[],this.recentMutes=[],this.isThreadRunning=!1,this.enableNotifications=getPref("mtd_nftNotify",!0),this.lastAction=null,this.notif=null,this.notifId=null,this.notifRoot=null,this.notifContent=null,this.notifTitle=null,this.notifIcon=null,this.notifClose=null,this.notifText=null,this.notifButton=null,this.notifLoading=null,this.clearNotificationTimeout=null,this.actionToTake=getPref("mtd_nftAvatarAction"),this.queue.length>0&&!1===this.isThreadRunning&&(this.isThreadRunning=!0,setTimeout((function(){_this.takeUserAction(_this.queue[0])}),1e3))}return NFTActionQueue.prototype._createNewNotification=function(){this.enableNotifications&&(console.log("Creating new notification"),this.notifRoot=window.mR.findConstructor("showErrorNotification")[0][1].showNotification({title:I18n("NFT Actions"),timeoutDelayMs:9999999999999}),this.notifId=this.notifRoot._id,this.notif=$('li.Notification[data-id="'+this.notifId+'"]').attr("style","display: none"),this.notifContent=$('li.Notification[data-id="'+this.notifId+'"] .Notification-content'),this.notifTitle=$('li.Notification[data-id="'+this.notifId+'"] .Notification-title'),this.notifIcon=$('li.Notification[data-id="'+this.notifId+'"] .Notification-icon .Icon'),this.notifClose=$('li.Notification[data-id="'+this.notifId+'"] .Notification-closeButton'),this.notif.length>0&&(this.notif.addClass("mtd-update-notification mtd-nft-block-notification"),this.notifIcon.removeClass("Icon--notifications").addClass("material-icon").html("block"),this.notifContent.append(make("p").addClass("mtd-nft-notification-text"),make("button").addClass("btn mtd-notification-button mtd-nft-notification-button").click(),make("div").addClass("mtd-nft-notification-loading").attr("style","right: 372px")),this.notifText=$(".mtd-nft-notification-text"),this.notifButton=$(".mtd-nft-notification-button"),this.notifLoading=$(".mtd-nft-notification-loading")))},NFTActionQueue.prototype._randomTime=function(){return 1e4+5e3*Math.random()},NFTActionQueue.prototype._uiDismissNotification=function(){var _this=this;this.enableNotifications&&(console.log("NFTActionQueue: Dismissing notification"),this.notifClose.click(),setTimeout((function(){_this.notif.addClass("is-expired"),_this.notif=null})),setTimeout((function(){null!==_this.notif&&(_this.notif.addClass("is-expired"),_this.notif=null)}),50))},NFTActionQueue.prototype._uiUpdateBlockQueue=function(timeOut){var _this=this;this.enableNotifications&&(console.log("NFTActionQueue: Updating block queue UI"),(null===this.notif||this.notif.hasClass("is-expired"))&&this._createNewNotification(),"block"===this.actionToTake?this.notifTitle.text(this.queue.length>1?I18n("Blocking NFT avatar users"):I18n("Blocking NFT avatar user")):"mute"===this.actionToTake?this.notifTitle.text(this.queue.length>1?I18n("Muting NFT avatar users"):I18n("Muting NFT avatar user")):"hide"!==this.actionToTake&&"nothing"!==this.actionToTake||this._uiDismissNotification(),this.notifText.text(this.queue.length>1?I18n("{length} users").replace("{length}",this.queue.length):"@"+this.queue[0].screen_name),timeOut&&(this.notifLoading.attr("style","right: 0"),setTimeout((function(){_this.notifLoading.attr("style","right: 372px; transition-duration: "+timeOut+"ms")}))))},NFTActionQueue.prototype.addUser=function(user){console.log("NFTActionQueue: Checking if user ".concat(user.screen_name," is already dealt with"));var dealtWith=!1;this.actionToTake=getPref("mtd_nftAvatarAction"),this.recentMutes.forEach((function(mutedUser){mutedUser.screen_name===user.screen_name&&(dealtWith=!0)})),("mute"===this.actionToTake?TD.controller.clients.getPreferredClient().mutes[user.id_str]:"block"===this.actionToTake&&TD.controller.clients.getPreferredClient().blocks[user.id_str])&&(dealtWith=!0),dealtWith||(console.log("NFTActionQueue: Clearing timeout"),clearTimeout(this.clearNotificationTimeout),console.log("NFTActionQueue: Queued user ".concat(user.screen_name)),this.queue.push(user),this.recentMutes.push(user),(new Date).getTime()-this.lastAction>18e3&&!this.isThreadRunning?(this.isThreadRunning=!0,this.takeUserAction(user)):this.isThreadRunning?this._uiUpdateBlockQueue():(this.isThreadRunning=!0,this.queueNewUserAction()))},NFTActionQueue.prototype.queueNewUserAction=function(){var _this=this,timeOut=this._randomTime();this._uiUpdateBlockQueue(timeOut),this.notif.attr("style","display: block");var timeoutFunc=setTimeout((function(){_this.takeUserAction(_this.queue[0])}),timeOut);this.enableNotifications&&this.notifButton.off("click").text(I18n("Cancel")).on("click",(function(){clearTimeout(timeoutFunc),_this.isThreadRunning=!1,_this.queue=[],setPref("mtd_nftActionQueue",[]),_this._uiDismissNotification()}))},NFTActionQueue.prototype.undoUserAction=function(user){if(void 0!==user)switch(getPref("mtd_nftAvatarAction")){case"nothing":case"hide":return;case"mute":console.log(TD.controller.clients.getPreferredClient().unmuteUser(null==user?void 0:user.id_str)),console.log("NFTActionQueue: Unmuted user ".concat(null==user?void 0:user.screen_name));break;case"block":console.log(TD.controller.clients.getPreferredClient().unblockUser(null==user?void 0:user.screen_name)),console.log("NFTActionQueue: Unblocked user ".concat(null==user?void 0:user.screen_name))}},NFTActionQueue.prototype.takeUserAction=function(user){var _this=this;if(this.lastAction=(new Date).getTime(),void 0!==user){switch(getPref("mtd_nftAvatarAction")){case"nothing":case"hide":return;case"mute":console.log(TD.controller.clients.getPreferredClient().muteUser(null==user?void 0:user.id_str)),TD.controller.clients.getPreferredClient().addIdToMuteList(null==user?void 0:user.id_str),console.log("NFTActionQueue: Muted user ".concat(null==user?void 0:user.screen_name));break;case"block":console.log(TD.controller.clients.getPreferredClient().blockUser(null==user?void 0:user.screen_name)),TD.controller.clients.getPreferredClient().addIdToBlockList(null==user?void 0:user.screen_name),console.log("NFTActionQueue: Blocked user ".concat(null==user?void 0:user.screen_name))}this.queue=this.queue.filter((function(u){return u.id_str!==user.id_str}))}setPref("mtd_nftActionQueue",this.queue),this.queue.length>0?this.queueNewUserAction():(this.isThreadRunning=!1,this.enableNotifications&&((null===this.notif||this.notif.hasClass("is-expired"))&&this._createNewNotification(),this.notif.attr("style","display: block"),"block"===this.actionToTake?this.notifTitle.text(I18n("Blocked NFT avatar user")):"mute"===this.actionToTake?this.notifTitle.text(I18n("Muted NFT avatar user")):(this._uiDismissNotification(),this.queue=[]),this.notifText.text("@"+user.screen_name),this.notifButton.off("click").text(I18n("Undo")).on("click",(function(){_this.undoUserAction(user),_this._uiDismissNotification()})),this.clearNotificationTimeout=setTimeout((function(){return _this._uiDismissNotification()}),5e3)))},NFTActionQueue}();function hookNFTActions(){window.nftActionQueue=new src_NFTActionQueue,setTimeout((function(){console.log("Starting NFT actions module..."),TD.services.TwitterUser.prototype.fromJSONObject_original=TD.services.TwitterUser.prototype.fromJSONObject,TD.services.TwitterUser.prototype.fromJSONObject=function(blob){var jsonObject=this.fromJSONObject_original(blob);return jsonObject.hasNftAvatar=blob.ext_has_nft_avatar,!0===blob.ext_has_nft_avatar&&window.nftActionQueue.addUser(blob),jsonObject}}),0)}var initSettingsHook=function(){$(document).off("uiShowGlobalSettings"),$(document).on("uiShowGlobalSettings",(function(){openSettings()}))};var initTweetDeckImagePaste=function(){window.addEventListener("paste",(function(e){!function(pasteEvent,callback){var items=pasteEvent.clipboardData.items;if(void 0!==items)for(var i=0;i0&&t[t.length-1])||6!==op[0]&&2!==op[0])){_=0;continue}if(3===op[0]&&(!t||op[1]>t[0]&&op[1]0&&t[t.length-1])||6!==op[0]&&2!==op[0])){_=0;continue}if(3===op[0]&&(!t||op[1]>t[0]&&op[1]{"use strict";var __webpack_require__={};__webpack_require__.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),(()=>{var scriptUrl;__webpack_require__.g.importScripts&&(scriptUrl=__webpack_require__.g.location+"");var document=__webpack_require__.g.document;if(!scriptUrl&&document&&(document.currentScript&&(scriptUrl=document.currentScript.src),!scriptUrl)){var scripts=document.getElementsByTagName("script");scripts.length&&(scriptUrl=scripts[scripts.length-1].src)}if(!scriptUrl)throw new Error("Automatic publicPath is not supported in this browser");scriptUrl=scriptUrl.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),__webpack_require__.p=scriptUrl})();const BuildProps_namespaceObject=JSON.parse('{"Yk":2001,"rh":"2022-06-03T17:23:03.098Z","Bm":"10.0.0"}');var SystemName,BrowserName,VersionStrings;!function(SystemName){SystemName.WINDOWS="Windows",SystemName.MAC="macOS",SystemName.LINUX="Linux",SystemName.IOS="iOS",SystemName.ANDROID="Android",SystemName.UNKNOWN="Unknown System"}(SystemName||(SystemName={})),function(BrowserName){BrowserName.CHROME="Chrome",BrowserName.FIREFOX="Firefox",BrowserName.SAFARI="Safari",BrowserName.OPERA="Opera",BrowserName.EDGE="Edge",BrowserName.UNKNOWN="Unknown Browser"}(BrowserName||(BrowserName={})),function(VersionStrings){VersionStrings.VERSION="Version",VersionStrings.BETA="Beta",VersionStrings.DEVELOPER_VERSION="Developer Version"}(VersionStrings||(VersionStrings={}));var versionString=VersionStrings.BETA,getSystemName=function(){return navigator.userAgent.indexOf("Windows NT")>0?SystemName.WINDOWS:navigator.userAgent.indexOf("Mac OS X")>0&&navigator.userAgent.indexOf("Mobile")>0?SystemName.IOS:navigator.userAgent.indexOf("Mac OS X")>0?SystemName.MAC:navigator.userAgent.indexOf("Android")>0?SystemName.ANDROID:navigator.userAgent.indexOf("Linux")>0?SystemName.LINUX:SystemName.UNKNOWN},getPlatformName=function(){var browserName=BrowserName.UNKNOWN;if(navigator.userAgent.indexOf("ModernDeck/")>0){var platformName=String(getSystemName());return platformName+=" (".concat("x64"===process.arch?"amd64":process.arch,")"),document.getElementsByTagName("html")[0].classList.contains("mtd-winstore")&&(platformName+=" Microsoft Store"),document.getElementsByTagName("html")[0].classList.contains("mtd-macappstore")&&(platformName+=" Mac App Store"),platformName}return navigator.userAgent.indexOf("Gecko/")>0?browserName=BrowserName.FIREFOX:navigator.userAgent.indexOf("Edg/")>0?browserName=BrowserName.EDGE:navigator.userAgent.indexOf("OPR/")>0?browserName=BrowserName.OPERA:navigator.userAgent.indexOf("Chrome/")>0?browserName=BrowserName.CHROME:navigator.userAgent.indexOf("Safari/")>0&&(browserName=BrowserName.SAFARI),"".concat(browserName," (").concat(getSystemName(),")")};var ModernDeck={version:10,versionString:BuildProps_namespaceObject.Bm,versionFriendlyString:BuildProps_namespaceObject.Bm.replace(/\.0$/,""),platformName:getPlatformName(),productName:"ModernDeck 10",systemName:getSystemName(),buildNumber:BuildProps_namespaceObject.Yk,buildDate:BuildProps_namespaceObject.rh};function isNodeEnv(){return!("undefined"!=typeof __SENTRY_BROWSER_BUNDLE__&&__SENTRY_BROWSER_BUNDLE__)&&"[object process]"===Object.prototype.toString.call("undefined"!=typeof process?process:0)}function dynamicRequire(mod,request){return mod.require(request)}window.ModernDeck=ModernDeck;var fallbackGlobalObject={};function global_getGlobalObject(){return isNodeEnv()?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:fallbackGlobalObject}function getGlobalSingleton(name,creator,obj){var global=obj||global_getGlobalObject(),__SENTRY__=global.__SENTRY__=global.__SENTRY__||{};return __SENTRY__[name]||(__SENTRY__[name]=creator())}var objectToString=Object.prototype.toString;function isError(wat){switch(objectToString.call(wat)){case"[object Error]":case"[object Exception]":case"[object DOMException]":return!0;default:return isInstanceOf(wat,Error)}}function isBuiltin(wat,ty){return objectToString.call(wat)===`[object ${ty}]`}function isErrorEvent(wat){return isBuiltin(wat,"ErrorEvent")}function isDOMError(wat){return isBuiltin(wat,"DOMError")}function isString(wat){return isBuiltin(wat,"String")}function is_isPrimitive(wat){return null===wat||"object"!=typeof wat&&"function"!=typeof wat}function isPlainObject(wat){return isBuiltin(wat,"Object")}function isEvent(wat){return"undefined"!=typeof Event&&isInstanceOf(wat,Event)}function isThenable(wat){return Boolean(wat&&wat.then&&"function"==typeof wat.then)}function is_isNaN(wat){return"number"==typeof wat&&wat!=wat}function isInstanceOf(wat,base){try{return wat instanceof base}catch(_e){return!1}}function htmlTreeAsString(elem,keyAttrs){try{let currentElem=elem;var out=[];let height=0,len=0;var sepLength=" > ".length;let nextStr;for(;currentElem&&height++<5&&(nextStr=_htmlElementAsString(currentElem,keyAttrs),!("html"===nextStr||height>1&&len+out.length*sepLength+nextStr.length>=80));)out.push(nextStr),len+=nextStr.length,currentElem=currentElem.parentNode;return out.reverse().join(" > ")}catch(_oO){return""}}function _htmlElementAsString(el,keyAttrs){var elem=el,out=[];let className,classes,key,attr,i;if(!elem||!elem.tagName)return"";out.push(elem.tagName.toLowerCase());var keyAttrPairs=keyAttrs&&keyAttrs.length?keyAttrs.filter((keyAttr=>elem.getAttribute(keyAttr))).map((keyAttr=>[keyAttr,elem.getAttribute(keyAttr)])):null;if(keyAttrPairs&&keyAttrPairs.length)keyAttrPairs.forEach((keyAttrPair=>{out.push(`[${keyAttrPair[0]}="${keyAttrPair[1]}"]`)}));else if(elem.id&&out.push(`#${elem.id}`),className=elem.className,className&&isString(className))for(classes=className.split(/\s+/),i=0;i1&&void 0!==arguments[1]?arguments[1]:0;return"string"!=typeof str||0===max||str.length<=max?str:`${str.substr(0,max)}...`}function safeJoin(input,delimiter){if(!Array.isArray(input))return"";var output=[];for(let i=0;iarr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i"}var wat}function getOwnProperties(obj){if("object"==typeof obj&&null!==obj){var extractedProps={};for(var property in obj)Object.prototype.hasOwnProperty.call(obj,property)&&(extractedProps[property]=obj[property]);return extractedProps}return{}}function extractExceptionKeysForMessage(exception){let maxLength=arguments.length>1&&void 0!==arguments[1]?arguments[1]:40;var keys=Object.keys(convertToPlainObject(exception));if(keys.sort(),!keys.length)return"[object has no keys]";if(keys[0].length>=maxLength)return truncate(keys[0],maxLength);for(let includedKeys=keys.length;includedKeys>0;includedKeys--){var serialized=keys.slice(0,includedKeys).join(", ");if(!(serialized.length>maxLength))return includedKeys===keys.length?serialized:truncate(serialized,maxLength)}return""}function dropUndefinedKeys(val){return _dropUndefinedKeys(val,memoBuilder())}function _dropUndefinedKeys(val,memo){const memoize=_slicedToArray(memo,1)[0];if(isPlainObject(val)){if(memoize(val))return val;for(var rv={},_i2=0,_Object$keys=Object.keys(val);_i2<_Object$keys.length;_i2++){var key=_Object$keys[_i2];void 0!==val[key]&&(rv[key]=_dropUndefinedKeys(val[key],memo))}return rv}return Array.isArray(val)?memoize(val)?val:val.map((item=>_dropUndefinedKeys(item,memo))):val}function misc_ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function misc_objectSpread(target){for(var i=1;i{let v=num.toString(16);for(;v.length<4;)v=`0${v}`;return v};return pad(arr[0])+pad(arr[1])+pad(arr[2])+pad(arr[3])+pad(arr[4])+pad(arr[5])+pad(arr[6])+pad(arr[7])}return"xxxxxxxxxxxx4xxxyxxxxxxxxxxxxxxx".replace(/[xy]/g,(c=>{var r=16*Math.random()|0;return("x"===c?r:3&r|8).toString(16)}))}function parseUrl(url){if(!url)return{};var match=url.match(/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/);if(!match)return{};var query=match[6]||"",fragment=match[8]||"";return{host:match[4],path:match[5],protocol:match[2],relative:match[5]+query+fragment}}function getFirstException(event){return event.exception&&event.exception.values?event.exception.values[0]:void 0}function getEventDescription(event){const message=event.message,eventId=event.event_id;if(message)return message;var firstException=getFirstException(event);return firstException?firstException.type&&firstException.value?`${firstException.type}: ${firstException.value}`:firstException.type||firstException.value||eventId||"":eventId||""}function addExceptionTypeValue(event,value,type){var exception=event.exception=event.exception||{},values=exception.values=exception.values||[],firstException=values[0]=values[0]||{};firstException.value||(firstException.value=value||""),firstException.type||(firstException.type=type||"Error")}function addExceptionMechanism(event,newMechanism){var firstException=getFirstException(event);if(firstException){var currentMechanism=firstException.mechanism;if(firstException.mechanism=misc_objectSpread(misc_objectSpread(misc_objectSpread({},{type:"generic",handled:!0}),currentMechanism),newMechanism),newMechanism&&"data"in newMechanism){var mergedData=misc_objectSpread(misc_objectSpread({},currentMechanism&¤tMechanism.data),newMechanism.data);firstException.mechanism.data=mergedData}}}function checkOrSetAlreadyCaught(exception){if(exception&&exception.__sentry_captured__)return!0;try{addNonEnumerableProperty(exception,"__sentry_captured__",!0)}catch(err){}return!1}var dateTimestampSource={nowSeconds:()=>Date.now()/1e3};var platformPerformance=isNodeEnv()?function(){try{return dynamicRequire(module,"perf_hooks").performance}catch(_){return}}():function(){const performance=global_getGlobalObject().performance;if(performance&&performance.now)return{now:()=>performance.now(),timeOrigin:Date.now()-performance.now()}}(),timestampSource=void 0===platformPerformance?dateTimestampSource:{nowSeconds:()=>(platformPerformance.timeOrigin+platformPerformance.now())/1e3},dateTimestampInSeconds=dateTimestampSource.nowSeconds.bind(dateTimestampSource),timestampInSeconds=timestampSource.nowSeconds.bind(timestampSource),timestampWithMs=timestampInSeconds;let _browserPerformanceTimeOriginMode;var browserPerformanceTimeOrigin=(()=>{const performance=global_getGlobalObject().performance;if(performance&&performance.now){var performanceNow=performance.now(),dateNow=Date.now(),timeOriginDelta=performance.timeOrigin?Math.abs(performance.timeOrigin+performanceNow-dateNow):36e5,timeOriginIsReliable=timeOriginDelta<36e5,navigationStart=performance.timing&&performance.timing.navigationStart,navigationStartDelta="number"==typeof navigationStart?Math.abs(navigationStart+performanceNow-dateNow):36e5;return timeOriginIsReliable||navigationStartDelta<36e5?timeOriginDelta<=navigationStartDelta?(_browserPerformanceTimeOriginMode="timeOrigin",performance.timeOrigin):(_browserPerformanceTimeOriginMode="navigationStart",navigationStart):(_browserPerformanceTimeOriginMode="dateNow",dateNow)}_browserPerformanceTimeOriginMode="none"})(),flags_IS_DEBUG_BUILD="undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__,logger_global=global_getGlobalObject(),CONSOLE_LEVELS=["debug","info","warn","error","log","assert"];function consoleSandbox(callback){var global=global_getGlobalObject();if(!("console"in global))return callback();var originalConsole=global.console,wrappedLevels={};CONSOLE_LEVELS.forEach((level=>{var originalWrappedFunc=originalConsole[level]&&originalConsole[level].__sentry_original__;level in global.console&&originalWrappedFunc&&(wrappedLevels[level]=originalConsole[level],originalConsole[level]=originalWrappedFunc)}));try{return callback()}finally{Object.keys(wrappedLevels).forEach((level=>{originalConsole[level]=wrappedLevels[level]}))}}function makeLogger(){let enabled=!1;var logger={enable:()=>{enabled=!0},disable:()=>{enabled=!1}};return flags_IS_DEBUG_BUILD?CONSOLE_LEVELS.forEach((name=>{logger[name]=function(){for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];enabled&&consoleSandbox((()=>{logger_global.console[name](`Sentry Logger [${name}]:`,...args)}))}})):CONSOLE_LEVELS.forEach((name=>{logger[name]=()=>{}})),logger}let logger_logger;logger_logger=flags_IS_DEBUG_BUILD?getGlobalSingleton("logger",makeLogger):makeLogger();var States,esm_flags_IS_DEBUG_BUILD="undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__;function syncpromise_resolvedSyncPromise(value){return new SyncPromise((resolve=>{resolve(value)}))}function rejectedSyncPromise(reason){return new SyncPromise(((_,reject)=>{reject(reason)}))}!function(States){States[States.PENDING=0]="PENDING";States[States.RESOLVED=1]="RESOLVED";States[States.REJECTED=2]="REJECTED"}(States||(States={}));class SyncPromise{__init(){this._state=States.PENDING}__init2(){this._handlers=[]}constructor(executor){SyncPromise.prototype.__init.call(this),SyncPromise.prototype.__init2.call(this),SyncPromise.prototype.__init3.call(this),SyncPromise.prototype.__init4.call(this),SyncPromise.prototype.__init5.call(this),SyncPromise.prototype.__init6.call(this);try{executor(this._resolve,this._reject)}catch(e){this._reject(e)}}then(onfulfilled,onrejected){return new SyncPromise(((resolve,reject)=>{this._handlers.push([!1,result=>{if(onfulfilled)try{resolve(onfulfilled(result))}catch(e){reject(e)}else resolve(result)},reason=>{if(onrejected)try{resolve(onrejected(reason))}catch(e){reject(e)}else reject(reason)}]),this._executeHandlers()}))}catch(onrejected){return this.then((val=>val),onrejected)}finally(onfinally){return new SyncPromise(((resolve,reject)=>{let val,isRejected;return this.then((value=>{isRejected=!1,val=value,onfinally&&onfinally()}),(reason=>{isRejected=!0,val=reason,onfinally&&onfinally()})).then((()=>{isRejected?reject(val):resolve(val)}))}))}__init3(){this._resolve=value=>{this._setResult(States.RESOLVED,value)}}__init4(){this._reject=reason=>{this._setResult(States.REJECTED,reason)}}__init5(){this._setResult=(state,value)=>{this._state===States.PENDING&&(isThenable(value)?value.then(this._resolve,this._reject):(this._state=state,this._value=value,this._executeHandlers()))}}__init6(){this._executeHandlers=()=>{if(this._state!==States.PENDING){var cachedHandlers=this._handlers.slice();this._handlers=[],cachedHandlers.forEach((handler=>{handler[0]||(this._state===States.RESOLVED&&handler[1](this._value),this._state===States.REJECTED&&handler[2](this._value),handler[0]=!0)}))}}}}function makeSession(context){var startingTime=timestampInSeconds(),session={sid:uuid4(),init:!0,timestamp:startingTime,started:startingTime,duration:0,status:"ok",errors:0,ignoreDuration:!1,toJSON:()=>function(session){return dropUndefinedKeys({sid:`${session.sid}`,init:session.init,started:new Date(1e3*session.started).toISOString(),timestamp:new Date(1e3*session.timestamp).toISOString(),status:session.status,errors:session.errors,did:"number"==typeof session.did||"string"==typeof session.did?`${session.did}`:void 0,duration:session.duration,attrs:{release:session.release,environment:session.environment,ip_address:session.ipAddress,user_agent:session.userAgent}})}(session)};return context&&updateSession(session,context),session}function updateSession(session){let context=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(context.user&&(!session.ipAddress&&context.user.ip_address&&(session.ipAddress=context.user.ip_address),session.did||context.did||(session.did=context.user.id||context.user.email||context.user.username)),session.timestamp=context.timestamp||timestampInSeconds(),context.ignoreDuration&&(session.ignoreDuration=context.ignoreDuration),context.sid&&(session.sid=32===context.sid.length?context.sid:uuid4()),void 0!==context.init&&(session.init=context.init),!session.did&&context.did&&(session.did=`${context.did}`),"number"==typeof context.started&&(session.started=context.started),session.ignoreDuration)session.duration=void 0;else if("number"==typeof context.duration)session.duration=context.duration;else{var duration=session.timestamp-session.started;session.duration=duration>=0?duration:0}context.release&&(session.release=context.release),context.environment&&(session.environment=context.environment),!session.ipAddress&&context.ipAddress&&(session.ipAddress=context.ipAddress),!session.userAgent&&context.userAgent&&(session.userAgent=context.userAgent),"number"==typeof context.errors&&(session.errors=context.errors),context.status&&(session.status=context.status)}function scope_ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function scope_objectSpread(target){for(var i=1;i1&&void 0!==arguments[1]?arguments[1]:{};if(this._extra&&Object.keys(this._extra).length&&(event.extra=scope_objectSpread(scope_objectSpread({},this._extra),event.extra)),this._tags&&Object.keys(this._tags).length&&(event.tags=scope_objectSpread(scope_objectSpread({},this._tags),event.tags)),this._user&&Object.keys(this._user).length&&(event.user=scope_objectSpread(scope_objectSpread({},this._user),event.user)),this._contexts&&Object.keys(this._contexts).length&&(event.contexts=scope_objectSpread(scope_objectSpread({},this._contexts),event.contexts)),this._level&&(event.level=this._level),this._transactionName&&(event.transaction=this._transactionName),this._span){event.contexts=scope_objectSpread({trace:this._span.getTraceContext()},event.contexts);var transactionName=this._span.transaction&&this._span.transaction.name;transactionName&&(event.tags=scope_objectSpread({transaction:transactionName},event.tags))}return this._applyFingerprint(event),event.breadcrumbs=[...event.breadcrumbs||[],...this._breadcrumbs],event.breadcrumbs=event.breadcrumbs.length>0?event.breadcrumbs:void 0,event.sdkProcessingMetadata=this._sdkProcessingMetadata,this._notifyEventProcessors([...getGlobalEventProcessors(),...this._eventProcessors],event,hint)}setSDKProcessingMetadata(newData){return this._sdkProcessingMetadata=scope_objectSpread(scope_objectSpread({},this._sdkProcessingMetadata),newData),this}_notifyEventProcessors(processors,event,hint){let index=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;return new SyncPromise(((resolve,reject)=>{var processor=processors[index];if(null===event||"function"!=typeof processor)resolve(event);else{var result=processor(scope_objectSpread({},event),hint);esm_flags_IS_DEBUG_BUILD&&processor.id&&null===result&&logger_logger.log(`Event processor "${processor.id}" dropped event`),isThenable(result)?result.then((final=>this._notifyEventProcessors(processors,final,hint,index+1).then(resolve))).then(null,reject):this._notifyEventProcessors(processors,result,hint,index+1).then(resolve).then(null,reject)}}))}_notifyScopeListeners(){this._notifyingListeners||(this._notifyingListeners=!0,this._scopeListeners.forEach((callback=>{callback(this)})),this._notifyingListeners=!1)}_applyFingerprint(event){event.fingerprint=event.fingerprint?Array.isArray(event.fingerprint)?event.fingerprint:[event.fingerprint]:[],this._fingerprint&&(event.fingerprint=event.fingerprint.concat(this._fingerprint)),event.fingerprint&&!event.fingerprint.length&&delete event.fingerprint}}function getGlobalEventProcessors(){return getGlobalSingleton("globalEventProcessors",(()=>[]))}function addGlobalEventProcessor(callback){getGlobalEventProcessors().push(callback)}function hub_ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function hub_objectSpread(target){for(var i=1;i1&&void 0!==arguments[1]?arguments[1]:new Scope,_version=arguments.length>2&&void 0!==arguments[2]?arguments[2]:4;this._version=_version,Hub.prototype.__init.call(this),this.getStackTop().scope=scope,client&&this.bindClient(client)}isOlderThan(version){return this._version{client.captureException(exception,hub_objectSpread(hub_objectSpread({originalException:exception,syntheticException},hint),{},{event_id:eventId}),scope)})),eventId}captureMessage(message,level,hint){var eventId=this._lastEventId=hint&&hint.event_id?hint.event_id:uuid4(),syntheticException=new Error(message);return this._withClient(((client,scope)=>{client.captureMessage(message,level,hub_objectSpread(hub_objectSpread({originalException:message,syntheticException},hint),{},{event_id:eventId}),scope)})),eventId}captureEvent(event,hint){var eventId=hint&&hint.event_id?hint.event_id:uuid4();return"transaction"!==event.type&&(this._lastEventId=eventId),this._withClient(((client,scope)=>{client.captureEvent(event,hub_objectSpread(hub_objectSpread({},hint),{},{event_id:eventId}),scope)})),eventId}lastEventId(){return this._lastEventId}addBreadcrumb(breadcrumb,hint){const _this$getStackTop=this.getStackTop(),scope=_this$getStackTop.scope,client=_this$getStackTop.client;if(!scope||!client)return;const _ref=client.getOptions&&client.getOptions()||{},_ref$beforeBreadcrumb=_ref.beforeBreadcrumb,beforeBreadcrumb=void 0===_ref$beforeBreadcrumb?null:_ref$beforeBreadcrumb,_ref$maxBreadcrumbs=_ref.maxBreadcrumbs,maxBreadcrumbs=void 0===_ref$maxBreadcrumbs?100:_ref$maxBreadcrumbs;if(!(maxBreadcrumbs<=0)){var mergedBreadcrumb=hub_objectSpread({timestamp:dateTimestampInSeconds()},breadcrumb),finalBreadcrumb=beforeBreadcrumb?consoleSandbox((()=>beforeBreadcrumb(mergedBreadcrumb,hint))):mergedBreadcrumb;null!==finalBreadcrumb&&scope.addBreadcrumb(finalBreadcrumb,maxBreadcrumbs)}}setUser(user){var scope=this.getScope();scope&&scope.setUser(user)}setTags(tags){var scope=this.getScope();scope&&scope.setTags(tags)}setExtras(extras){var scope=this.getScope();scope&&scope.setExtras(extras)}setTag(key,value){var scope=this.getScope();scope&&scope.setTag(key,value)}setExtra(key,extra){var scope=this.getScope();scope&&scope.setExtra(key,extra)}setContext(name,context){var scope=this.getScope();scope&&scope.setContext(name,context)}configureScope(callback){const _this$getStackTop2=this.getStackTop(),scope=_this$getStackTop2.scope,client=_this$getStackTop2.client;scope&&client&&callback(scope)}run(callback){var oldHub=makeMain(this);try{callback(this)}finally{makeMain(oldHub)}}getIntegration(integration){var client=this.getClient();if(!client)return null;try{return client.getIntegration(integration)}catch(_oO){return esm_flags_IS_DEBUG_BUILD&&logger_logger.warn(`Cannot retrieve integration ${integration.id} from the current Hub`),null}}startTransaction(context,customSamplingContext){return this._callExtensionMethod("startTransaction",context,customSamplingContext)}traceHeaders(){return this._callExtensionMethod("traceHeaders")}captureSession(){if(arguments.length>0&&void 0!==arguments[0]&&arguments[0])return this.endSession();this._sendSessionUpdate()}endSession(){var layer=this.getStackTop(),scope=layer&&layer.scope,session=scope&&scope.getSession();session&&function(session,status){let context={};status?context={status}:"ok"===session.status&&(context={status:"exited"}),updateSession(session,context)}(session),this._sendSessionUpdate(),scope&&scope.setSession()}startSession(context){const _this$getStackTop3=this.getStackTop(),scope=_this$getStackTop3.scope,client=_this$getStackTop3.client,_ref2=client&&client.getOptions()||{},release=_ref2.release,environment=_ref2.environment;const userAgent=(global_getGlobalObject().navigator||{}).userAgent;var session=makeSession(hub_objectSpread(hub_objectSpread(hub_objectSpread({release,environment},scope&&{user:scope.getUser()}),userAgent&&{userAgent}),context));if(scope){var currentSession=scope.getSession&&scope.getSession();currentSession&&"ok"===currentSession.status&&updateSession(currentSession,{status:"exited"}),this.endSession(),scope.setSession(session)}return session}_sendSessionUpdate(){const _this$getStackTop4=this.getStackTop(),scope=_this$getStackTop4.scope,client=_this$getStackTop4.client;if(scope){var session=scope.getSession();session&&client&&client.captureSession&&client.captureSession(session)}}_withClient(callback){const _this$getStackTop5=this.getStackTop(),scope=_this$getStackTop5.scope,client=_this$getStackTop5.client;client&&callback(client,scope)}_callExtensionMethod(method){var sentry=getMainCarrier().__SENTRY__;if(sentry&&sentry.extensions&&"function"==typeof sentry.extensions[method]){for(var _len=arguments.length,args=new Array(_len>1?_len-1:0),_key=1;_key<_len;_key++)args[_key-1]=arguments[_key];return sentry.extensions[method].apply(this,args)}esm_flags_IS_DEBUG_BUILD&&logger_logger.warn(`Extension method ${method} couldn't be found, doing nothing.`)}}function getMainCarrier(){var carrier=global_getGlobalObject();return carrier.__SENTRY__=carrier.__SENTRY__||{extensions:{},hub:void 0},carrier}function makeMain(hub){var registry=getMainCarrier(),oldHub=getHubFromCarrier(registry);return setHubOnCarrier(registry,hub),oldHub}function hub_getCurrentHub(){var registry=getMainCarrier();return hasHubOnCarrier(registry)&&!getHubFromCarrier(registry).isOlderThan(4)||setHubOnCarrier(registry,new Hub),isNodeEnv()?function(registry){try{var sentry=getMainCarrier().__SENTRY__,activeDomain=sentry&&sentry.extensions&&sentry.extensions.domain&&sentry.extensions.domain.active;if(!activeDomain)return getHubFromCarrier(registry);if(!hasHubOnCarrier(activeDomain)||getHubFromCarrier(activeDomain).isOlderThan(4)){var registryHubTopStack=getHubFromCarrier(registry).getStackTop();setHubOnCarrier(activeDomain,new Hub(registryHubTopStack.client,Scope.clone(registryHubTopStack.scope)))}return getHubFromCarrier(activeDomain)}catch(_Oo){return getHubFromCarrier(registry)}}(registry):getHubFromCarrier(registry)}function hasHubOnCarrier(carrier){return!!(carrier&&carrier.__SENTRY__&&carrier.__SENTRY__.hub)}function getHubFromCarrier(carrier){return getGlobalSingleton("hub",(()=>new Hub),carrier)}function setHubOnCarrier(carrier,hub){return!!carrier&&((carrier.__SENTRY__=carrier.__SENTRY__||{}).hub=hub,!0)}function captureException(exception,captureContext){return hub_getCurrentHub().captureException(exception,{captureContext})}function withScope(callback){hub_getCurrentHub().withScope(callback)}var __awaiter=function(thisArg,_arguments,P,generator){return new(P||(P=Promise))((function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator.throw(value))}catch(e){reject(e)}}function step(result){var value;result.done?resolve(result.value):(value=result.value,value instanceof P?value:new P((function(resolve){resolve(value)}))).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())}))},__generator=function(thisArg,body){var f,y,t,g,_={label:0,sent:function(){if(1&t[0])throw t[1];return t[1]},trys:[],ops:[]};return g={next:verb(0),throw:verb(1),return:verb(2)},"function"==typeof Symbol&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return function(op){if(f)throw new TypeError("Generator is already executing.");for(;_;)try{if(f=1,y&&(t=2&op[0]?y.return:op[0]?y.throw||((t=y.return)&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;switch(y=0,t&&(op=[2&op[0],t.value]),op[0]){case 0:case 1:t=op;break;case 4:return _.label++,{value:op[1],done:!1};case 5:_.label++,y=op[1],op=[0];continue;case 7:op=_.ops.pop(),_.trys.pop();continue;default:if(!(t=_.trys,(t=t.length>0&&t[t.length-1])||6!==op[0]&&2!==op[0])){_=0;continue}if(3===op[0]&&(!t||op[1]>t[0]&&op[1](acc.every((accIntegration=>integrations.name!==accIntegration.name))&&acc.push(integrations),acc)),[])}function getIntegrationsToSetup(options){var defaultIntegrations=options.defaultIntegrations&&[...options.defaultIntegrations]||[],userIntegrations=options.integrations;let integrations=[...filterDuplicates(defaultIntegrations)];Array.isArray(userIntegrations)?integrations=[...integrations.filter((integrations=>userIntegrations.every((userIntegration=>userIntegration.name!==integrations.name)))),...filterDuplicates(userIntegrations)]:"function"==typeof userIntegrations&&(integrations=userIntegrations(integrations),integrations=Array.isArray(integrations)?integrations:[integrations]);var integrationsNames=integrations.map((i=>i.name));return-1!==integrationsNames.indexOf("Debug")&&integrations.push(...integrations.splice(integrationsNames.indexOf("Debug"),1)),integrations}function initAndBind(clientClass,options){!0===options.debug&&(core_esm_flags_IS_DEBUG_BUILD?logger_logger.enable():console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle."));var hub=hub_getCurrentHub(),scope=hub.getScope();scope&&scope.update(options.initialScope);var client=new clientClass(options);hub.bindClient(client)}var DEFAULT_IGNORE_ERRORS=[/^Script error\.?$/,/^Javascript error: Script error\.? on line 0$/];class InboundFilters{static __initStatic(){this.id="InboundFilters"}__init(){this.name=InboundFilters.id}constructor(){let _options=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this._options=_options,InboundFilters.prototype.__init.call(this)}setupOnce(addGlobalEventProcessor,getCurrentHub){var eventProcess=event=>{var hub=getCurrentHub();if(hub){var self=hub.getIntegration(InboundFilters);if(self){var client=hub.getClient(),clientOptions=client?client.getOptions():{},options=function(){let internalOptions=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},clientOptions=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return{allowUrls:[...internalOptions.allowUrls||[],...clientOptions.allowUrls||[]],denyUrls:[...internalOptions.denyUrls||[],...clientOptions.denyUrls||[]],ignoreErrors:[...internalOptions.ignoreErrors||[],...clientOptions.ignoreErrors||[],...DEFAULT_IGNORE_ERRORS],ignoreInternal:void 0===internalOptions.ignoreInternal||internalOptions.ignoreInternal}}(self._options,clientOptions);return function(event,options){if(options.ignoreInternal&&function(event){try{return"SentryError"===event.exception.values[0].type}catch(e){}return!1}(event))return core_esm_flags_IS_DEBUG_BUILD&&logger_logger.warn(`Event dropped due to being internal Sentry Error.\nEvent: ${getEventDescription(event)}`),!0;if(function(event,ignoreErrors){if(!ignoreErrors||!ignoreErrors.length)return!1;return function(event){if(event.message)return[event.message];if(event.exception)try{const _ref=event.exception.values&&event.exception.values[0]||{},_ref$type=_ref.type,type=void 0===_ref$type?"":_ref$type,_ref$value=_ref.value,value=void 0===_ref$value?"":_ref$value;return[`${value}`,`${type}: ${value}`]}catch(oO){return core_esm_flags_IS_DEBUG_BUILD&&logger_logger.error(`Cannot extract message for event ${getEventDescription(event)}`),[]}return[]}(event).some((message=>ignoreErrors.some((pattern=>isMatchingPattern(message,pattern)))))}(event,options.ignoreErrors))return core_esm_flags_IS_DEBUG_BUILD&&logger_logger.warn(`Event dropped due to being matched by \`ignoreErrors\` option.\nEvent: ${getEventDescription(event)}`),!0;if(function(event,denyUrls){if(!denyUrls||!denyUrls.length)return!1;var url=_getEventFilterUrl(event);return!!url&&denyUrls.some((pattern=>isMatchingPattern(url,pattern)))}(event,options.denyUrls))return core_esm_flags_IS_DEBUG_BUILD&&logger_logger.warn(`Event dropped due to being matched by \`denyUrls\` option.\nEvent: ${getEventDescription(event)}.\nUrl: ${_getEventFilterUrl(event)}`),!0;if(!function(event,allowUrls){if(!allowUrls||!allowUrls.length)return!0;var url=_getEventFilterUrl(event);return!url||allowUrls.some((pattern=>isMatchingPattern(url,pattern)))}(event,options.allowUrls))return core_esm_flags_IS_DEBUG_BUILD&&logger_logger.warn(`Event dropped due to not being matched by \`allowUrls\` option.\nEvent: ${getEventDescription(event)}.\nUrl: ${_getEventFilterUrl(event)}`),!0;return!1}(event,options)?null:event}}return event};eventProcess.id=this.name,addGlobalEventProcessor(eventProcess)}}function _getEventFilterUrl(event){try{let frames;try{frames=event.exception.values[0].stacktrace.frames}catch(e){}return frames?function(){let frames=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];for(let i=frames.length-1;i>=0;i--){var frame=frames[i];if(frame&&""!==frame.filename&&"[native code]"!==frame.filename)return frame.filename||null}return null}(frames):null}catch(oO){return core_esm_flags_IS_DEBUG_BUILD&&logger_logger.error(`Cannot extract url for event ${getEventDescription(event)}`),null}}let originalFunctionToString;InboundFilters.__initStatic();class FunctionToString{constructor(){FunctionToString.prototype.__init.call(this)}static __initStatic(){this.id="FunctionToString"}__init(){this.name=FunctionToString.id}setupOnce(){originalFunctionToString=Function.prototype.toString,Function.prototype.toString=function(){for(var context=getOriginalFunction(this)||this,_len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];return originalFunctionToString.apply(context,args)}}}function stacktrace_ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function stacktrace_objectSpread(target){for(var i=1;i=o.length?{done:!0}:{done:!1,value:o[i++]}},e:function(_e){throw _e},f:F}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var err,normalCompletion=!0,didErr=!1;return{s:function(){it=it.call(o)},n:function(){var step=it.next();return normalCompletion=step.done,step},e:function(_e2){didErr=!0,err=_e2},f:function(){try{normalCompletion||null==it.return||it.return()}finally{if(didErr)throw err}}}}function stacktrace_arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);ia[0]-b[0])).map((p=>p[1]));return function(stack){let skipFirst=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;var _step,frames=[],_iterator=_createForOfIteratorHelper(stack.split("\n").slice(skipFirst));try{for(_iterator.s();!(_step=_iterator.n()).done;){var _step2,line=_step.value,_iterator2=_createForOfIteratorHelper(sortedParsers);try{for(_iterator2.s();!(_step2=_iterator2.n()).done;){var parser=_step2.value,frame=parser(line);if(frame){frames.push(frame);break}}}catch(err){_iterator2.e(err)}finally{_iterator2.f()}}}catch(err){_iterator.e(err)}finally{_iterator.f()}return stripSentryFramesAndReverse(frames)}}function stackParserFromStackParserOptions(stackParser){return Array.isArray(stackParser)?createStackParser(...stackParser):stackParser}function stripSentryFramesAndReverse(stack){if(!stack.length)return[];let localStack=stack;var firstFrameFunction=localStack[0].function||"",lastFrameFunction=localStack[localStack.length-1].function||"";return-1===firstFrameFunction.indexOf("captureMessage")&&-1===firstFrameFunction.indexOf("captureException")||(localStack=localStack.slice(1)),-1!==lastFrameFunction.indexOf("sentryWrapped")&&(localStack=localStack.slice(0,-1)),localStack.slice(0,50).map((frame=>stacktrace_objectSpread(stacktrace_objectSpread({},frame),{},{filename:frame.filename||localStack[0].filename,function:frame.function||"?"}))).reverse()}function getFunctionName(fn){try{return fn&&"function"==typeof fn&&fn.name||""}catch(e){return""}}function supportsFetch(){if(!("fetch"in global_getGlobalObject()))return!1;try{return new Headers,new Request(""),new Response,!0}catch(e){return!1}}function isNativeFetch(func){return func&&/^function fetch\(\)\s+\{\s+\[native code\]\s+\}$/.test(func.toString())}function instrument_ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function instrument_objectSpread(target){for(var i=1;i=o.length?{done:!0}:{done:!1,value:o[i++]}},e:function(_e){throw _e},f:F}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var err,normalCompletion=!0,didErr=!1;return{s:function(){it=it.call(o)},n:function(){var step=it.next();return normalCompletion=step.done,step},e:function(_e2){didErr=!0,err=_e2},f:function(){try{normalCompletion||null==it.return||it.return()}finally{if(didErr)throw err}}}}function instrument_arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i{var proto=instrument_global[target]&&instrument_global[target].prototype;proto&&proto.hasOwnProperty&&proto.hasOwnProperty("addEventListener")&&(fill(proto,"addEventListener",(function(originalAddEventListener){return function(type,listener,options){if("click"===type||"keypress"==type)try{var el=this,handlers=el.__sentry_instrumentation_handlers__=el.__sentry_instrumentation_handlers__||{},handlerForType=handlers[type]=handlers[type]||{refCount:0};if(!handlerForType.handler){var handler=makeDOMEventHandler(triggerDOMHandler);handlerForType.handler=handler,originalAddEventListener.call(this,type,handler,options)}handlerForType.refCount+=1}catch(e){}return originalAddEventListener.call(this,type,listener,options)}})),fill(proto,"removeEventListener",(function(originalRemoveEventListener){return function(type,listener,options){if("click"===type||"keypress"==type)try{var el=this,handlers=el.__sentry_instrumentation_handlers__||{},handlerForType=handlers[type];handlerForType&&(handlerForType.refCount-=1,handlerForType.refCount<=0&&(originalRemoveEventListener.call(this,type,handlerForType.handler,options),handlerForType.handler=void 0,delete handlers[type]),0===Object.keys(handlers).length&&delete el.__sentry_instrumentation_handlers__)}catch(e){}return originalRemoveEventListener.call(this,type,listener,options)}})))}))}();break;case"xhr":!function(){if(!("XMLHttpRequest"in instrument_global))return;var xhrproto=XMLHttpRequest.prototype;fill(xhrproto,"open",(function(originalOpen){return function(){for(var _len3=arguments.length,args=new Array(_len3),_key3=0;_key3<_len3;_key3++)args[_key3]=arguments[_key3];var xhr=this,url=args[1],xhrInfo=xhr.__sentry_xhr__={method:isString(args[0])?args[0].toUpperCase():args[0],url:args[1]};isString(url)&&"POST"===xhrInfo.method&&url.match(/sentry_key/)&&(xhr.__sentry_own_request__=!0);var onreadystatechangeHandler=function(){if(4===xhr.readyState){try{xhrInfo.status_code=xhr.status}catch(e){}triggerHandlers("xhr",{args,endTimestamp:Date.now(),startTimestamp:Date.now(),xhr})}};return"onreadystatechange"in xhr&&"function"==typeof xhr.onreadystatechange?fill(xhr,"onreadystatechange",(function(original){return function(){onreadystatechangeHandler();for(var _len4=arguments.length,readyStateArgs=new Array(_len4),_key4=0;_key4<_len4;_key4++)readyStateArgs[_key4]=arguments[_key4];return original.apply(xhr,readyStateArgs)}})):xhr.addEventListener("readystatechange",onreadystatechangeHandler),originalOpen.apply(xhr,args)}})),fill(xhrproto,"send",(function(originalSend){return function(){for(var _len5=arguments.length,args=new Array(_len5),_key5=0;_key5<_len5;_key5++)args[_key5]=arguments[_key5];return this.__sentry_xhr__&&void 0!==args[0]&&(this.__sentry_xhr__.body=args[0]),triggerHandlers("xhr",{args,startTimestamp:Date.now(),xhr:this}),originalSend.apply(this,args)}}))}();break;case"fetch":!function(){if(!function(){if(!supportsFetch())return!1;var global=global_getGlobalObject();if(isNativeFetch(global.fetch))return!0;let result=!1;var doc=global.document;if(doc&&"function"==typeof doc.createElement)try{var sandbox=doc.createElement("iframe");sandbox.hidden=!0,doc.head.appendChild(sandbox),sandbox.contentWindow&&sandbox.contentWindow.fetch&&(result=isNativeFetch(sandbox.contentWindow.fetch)),doc.head.removeChild(sandbox)}catch(err){flags_IS_DEBUG_BUILD&&logger_logger.warn("Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ",err)}return result}())return;fill(instrument_global,"fetch",(function(originalFetch){return function(){for(var _len2=arguments.length,args=new Array(_len2),_key2=0;_key2<_len2;_key2++)args[_key2]=arguments[_key2];var handlerData={args,fetchData:{method:getFetchMethod(args),url:getFetchUrl(args)},startTimestamp:Date.now()};return triggerHandlers("fetch",instrument_objectSpread({},handlerData)),originalFetch.apply(instrument_global,args).then((response=>(triggerHandlers("fetch",instrument_objectSpread(instrument_objectSpread({},handlerData),{},{endTimestamp:Date.now(),response})),response)),(error=>{throw triggerHandlers("fetch",instrument_objectSpread(instrument_objectSpread({},handlerData),{},{endTimestamp:Date.now(),error})),error}))}}))}();break;case"history":!function(){if(!function(){var global=global_getGlobalObject(),chrome=global.chrome,isChromePackagedApp=chrome&&chrome.app&&chrome.app.runtime,hasHistoryApi="history"in global&&!!global.history.pushState&&!!global.history.replaceState;return!isChromePackagedApp&&hasHistoryApi}())return;var oldOnPopState=instrument_global.onpopstate;function historyReplacementFunction(originalHistoryFunction){return function(){for(var _len7=arguments.length,args=new Array(_len7),_key7=0;_key7<_len7;_key7++)args[_key7]=arguments[_key7];var url=args.length>2?args[2]:void 0;if(url){var from=lastHref,to=String(url);lastHref=to,triggerHandlers("history",{from,to})}return originalHistoryFunction.apply(this,args)}}instrument_global.onpopstate=function(){var to=instrument_global.location.href,from=lastHref;if(lastHref=to,triggerHandlers("history",{from,to}),oldOnPopState)try{for(var _len6=arguments.length,args=new Array(_len6),_key6=0;_key6<_len6;_key6++)args[_key6]=arguments[_key6];return oldOnPopState.apply(this,args)}catch(_oO){}},fill(instrument_global.history,"pushState",historyReplacementFunction),fill(instrument_global.history,"replaceState",historyReplacementFunction)}();break;case"error":_oldOnErrorHandler=instrument_global.onerror,instrument_global.onerror=function(msg,url,line,column,error){return triggerHandlers("error",{column,error,line,msg,url}),!!_oldOnErrorHandler&&_oldOnErrorHandler.apply(this,arguments)};break;case"unhandledrejection":_oldOnUnhandledRejectionHandler=instrument_global.onunhandledrejection,instrument_global.onunhandledrejection=function(e){return triggerHandlers("unhandledrejection",e),!_oldOnUnhandledRejectionHandler||_oldOnUnhandledRejectionHandler.apply(this,arguments)};break;default:return void(flags_IS_DEBUG_BUILD&&logger_logger.warn("unknown instrumentation type:",type))}}function addInstrumentationHandler(type,callback){handlers[type]=handlers[type]||[],handlers[type].push(callback),instrument(type)}function triggerHandlers(type,data){if(type&&handlers[type]){var _step,_iterator=instrument_createForOfIteratorHelper(handlers[type]||[]);try{for(_iterator.s();!(_step=_iterator.n()).done;){var handler=_step.value;try{handler(data)}catch(e){flags_IS_DEBUG_BUILD&&logger_logger.error(`Error while triggering instrumentation handler.\nType: ${type}\nName: ${getFunctionName(handler)}\nError:`,e)}}}catch(err){_iterator.e(err)}finally{_iterator.f()}}}function getFetchMethod(){let fetchArgs=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return"Request"in instrument_global&&isInstanceOf(fetchArgs[0],Request)&&fetchArgs[0].method?String(fetchArgs[0].method).toUpperCase():fetchArgs[1]&&fetchArgs[1].method?String(fetchArgs[1].method).toUpperCase():"GET"}function getFetchUrl(){let fetchArgs=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return"string"==typeof fetchArgs[0]?fetchArgs[0]:"Request"in instrument_global&&isInstanceOf(fetchArgs[0],Request)?fetchArgs[0].url:String(fetchArgs[0])}let lastHref;let debounceTimerID,lastCapturedEvent;function shouldShortcircuitPreviousDebounce(previous,current){if(!previous)return!0;if(previous.type!==current.type)return!0;try{if(previous.target!==current.target)return!0}catch(e){}return!1}function shouldSkipDOMEvent(event){if("keypress"!==event.type)return!1;try{var target=event.target;if(!target||!target.tagName)return!0;if("INPUT"===target.tagName||"TEXTAREA"===target.tagName||target.isContentEditable)return!1}catch(e){}return!0}function makeDOMEventHandler(handler){let globalListener=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return event=>{if(event&&lastCapturedEvent!==event&&!shouldSkipDOMEvent(event)){var name="keypress"===event.type?"input":event.type;(void 0===debounceTimerID||shouldShortcircuitPreviousDebounce(lastCapturedEvent,event))&&(handler({event,name,global:globalListener}),lastCapturedEvent=event),clearTimeout(debounceTimerID),debounceTimerID=instrument_global.setTimeout((()=>{debounceTimerID=void 0}),1e3)}}}let _oldOnErrorHandler=null;let _oldOnUnhandledRejectionHandler=null;function _optionalChain(ops){let lastAccessLHS,value=ops[0],i=1;for(;iarr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i1&&void 0!==arguments[1]&&arguments[1];const host=dsn.host,path=dsn.path,pass=dsn.pass,port=dsn.port,projectId=dsn.projectId,protocol=dsn.protocol,publicKey=dsn.publicKey;return`${protocol}://${publicKey}${withPassword&&pass?`:${pass}`:""}@${host}${port?`:${port}`:""}/${path?`${path}/`:path}${projectId}`}function dsnFromString(str){var match=DSN_REGEX.exec(str);if(!match)throw new SentryError(`Invalid Sentry Dsn: ${str}`);const _match$slice2=dsn_slicedToArray(match.slice(1),6),protocol=_match$slice2[0],publicKey=_match$slice2[1],_match$slice2$=_match$slice2[2],pass=void 0===_match$slice2$?"":_match$slice2$,host=_match$slice2[3],_match$slice2$2=_match$slice2[4],port=void 0===_match$slice2$2?"":_match$slice2$2;let path="",projectId=_match$slice2[5];var split=projectId.split("/");if(split.length>1&&(path=split.slice(0,-1).join("/"),projectId=split.pop()),projectId){var projectMatch=projectId.match(/^\d+/);projectMatch&&(projectId=projectMatch[0])}return dsnFromComponents({host,pass,path,projectId,port,protocol,publicKey})}function dsnFromComponents(components){return{protocol:components.protocol,publicKey:components.publicKey||"",pass:components.pass||"",host:components.host,port:components.port||"",path:components.path||"",projectId:components.projectId}}function dsn_makeDsn(from){var components="string"==typeof from?dsnFromString(from):dsnFromComponents(from);return function(dsn){if(!flags_IS_DEBUG_BUILD)return;const port=dsn.port,projectId=dsn.projectId,protocol=dsn.protocol;if(["protocol","publicKey","host","projectId"].forEach((component=>{if(!dsn[component])throw new SentryError(`Invalid Sentry Dsn: ${component} missing`)})),!projectId.match(/^\d+$/))throw new SentryError(`Invalid Sentry Dsn: Invalid projectId ${projectId}`);if(!function(protocol){return"http"===protocol||"https"===protocol}(protocol))throw new SentryError(`Invalid Sentry Dsn: Invalid protocol ${protocol}`);if(port&&isNaN(parseInt(port,10)))throw new SentryError(`Invalid Sentry Dsn: Invalid port ${port}`)}(components),components}function envelope_createForOfIteratorHelper(o,allowArrayLike){var it="undefined"!=typeof Symbol&&o[Symbol.iterator]||o["@@iterator"];if(!it){if(Array.isArray(o)||(it=envelope_unsupportedIterableToArray(o))||allowArrayLike&&o&&"number"==typeof o.length){it&&(o=it);var i=0,F=function(){};return{s:F,n:function(){return i>=o.length?{done:!0}:{done:!1,value:o[i++]}},e:function(_e2){throw _e2},f:F}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var err,normalCompletion=!0,didErr=!1;return{s:function(){it=it.call(o)},n:function(){var step=it.next();return normalCompletion=step.done,step},e:function(_e3){didErr=!0,err=_e3},f:function(){try{normalCompletion||null==it.return||it.return()}finally{if(didErr)throw err}}}}function envelope_slicedToArray(arr,i){return function(arr){if(Array.isArray(arr))return arr}(arr)||function(arr,i){var _i=null==arr?null:"undefined"!=typeof Symbol&&arr[Symbol.iterator]||arr["@@iterator"];if(null==_i)return;var _s,_e,_arr=[],_n=!0,_d=!1;try{for(_i=_i.call(arr);!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i.return||_i.return()}finally{if(_d)throw _e}}return _arr}(arr,i)||envelope_unsupportedIterableToArray(arr,i)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function envelope_unsupportedIterableToArray(o,minLen){if(o){if("string"==typeof o)return envelope_arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);return"Object"===n&&o.constructor&&(n=o.constructor.name),"Map"===n||"Set"===n?Array.from(o):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?envelope_arrayLikeToArray(o,minLen):void 0}}function envelope_arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i1&&void 0!==arguments[1]?arguments[1]:[];return[headers,items]}function addItemToEnvelope(envelope,newItem){const _envelope=envelope_slicedToArray(envelope,2);return[_envelope[0],[..._envelope[1],newItem]]}function forEachEnvelopeItem(envelope,callback){envelope[1].forEach((envelopeItem=>{var envelopeItemType=envelopeItem[0].type;callback(envelopeItem,envelopeItemType)}))}function encodeUTF8(input,textEncoder){return(textEncoder||new TextEncoder).encode(input)}function serializeEnvelope(envelope,textEncoder){const _envelope2=envelope_slicedToArray(envelope,2),envHeaders=_envelope2[0],items=_envelope2[1];let parts=JSON.stringify(envHeaders);function append(next){"string"==typeof parts?parts="string"==typeof next?parts+next:[encodeUTF8(parts,textEncoder),next]:parts.push("string"==typeof next?encodeUTF8(next,textEncoder):next)}var _step,_iterator=envelope_createForOfIteratorHelper(items);try{for(_iterator.s();!(_step=_iterator.n()).done;){const _item=envelope_slicedToArray(_step.value,2),itemHeaders=_item[0],payload=_item[1];append(`\n${JSON.stringify(itemHeaders)}\n`),append("string"==typeof payload||payload instanceof Uint8Array?payload:JSON.stringify(payload))}}catch(err){_iterator.e(err)}finally{_iterator.f()}return"string"==typeof parts?parts:function(buffers){var totalLength=buffers.reduce(((acc,buf)=>acc+buf.length),0),merged=new Uint8Array(totalLength);let offset=0;var _step2,_iterator2=envelope_createForOfIteratorHelper(buffers);try{for(_iterator2.s();!(_step2=_iterator2.n()).done;){var buffer=_step2.value;merged.set(buffer,offset),offset+=buffer.length}}catch(err){_iterator2.e(err)}finally{_iterator2.f()}return merged}(parts)}function createAttachmentEnvelopeItem(attachment,textEncoder){var buffer="string"==typeof attachment.data?encodeUTF8(attachment.data,textEncoder):attachment.data;return[dropUndefinedKeys({type:"attachment",length:buffer.length,filename:attachment.filename,content_type:attachment.contentType,attachment_type:attachment.attachmentType}),buffer]}var ITEM_TYPE_TO_DATA_CATEGORY_MAP={session:"session",sessions:"session",attachment:"attachment",transaction:"transaction",event:"error",client_report:"internal",user_report:"default"};function envelopeItemTypeToDataCategory(type){return ITEM_TYPE_TO_DATA_CATEGORY_MAP[type]}function normalize_slicedToArray(arr,i){return function(arr){if(Array.isArray(arr))return arr}(arr)||function(arr,i){var _i=null==arr?null:"undefined"!=typeof Symbol&&arr[Symbol.iterator]||arr["@@iterator"];if(null==_i)return;var _s,_e,_arr=[],_n=!0,_d=!1;try{for(_i=_i.call(arr);!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i.return||_i.return()}finally{if(_d)throw _e}}return _arr}(arr,i)||function(o,minLen){if(!o)return;if("string"==typeof o)return normalize_arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);"Object"===n&&o.constructor&&(n=o.constructor.name);if("Map"===n||"Set"===n)return Array.from(o);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return normalize_arrayLikeToArray(o,minLen)}(arr,i)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function normalize_arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i1&&void 0!==arguments[1]?arguments[1]:1/0,maxProperties=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1/0;try{return visit("",input,depth,maxProperties)}catch(err){return{ERROR:`**non-serializable** (${err})`}}}function normalizeToSize(object){let depth=arguments.length>1&&void 0!==arguments[1]?arguments[1]:3,maxSize=arguments.length>2&&void 0!==arguments[2]?arguments[2]:102400;var normalized=normalize(object,depth);return jsonSize(normalized)>maxSize?normalizeToSize(object,depth-1,maxSize):normalized}function visit(key,value){let depth=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1/0,maxProperties=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1/0,memo=arguments.length>4&&void 0!==arguments[4]?arguments[4]:memoBuilder();const _memo=normalize_slicedToArray(memo,2),memoize=_memo[0],unmemoize=_memo[1];var valueWithToJSON=value;if(valueWithToJSON&&"function"==typeof valueWithToJSON.toJSON)try{return valueWithToJSON.toJSON()}catch(err){}if(null===value||["number","boolean","string"].includes(typeof value)&&!is_isNaN(value))return value;var stringified=stringifyValue(key,value);if(!stringified.startsWith("[object "))return stringified;if(value.__sentry_skip_normalization__)return value;if(0===depth)return stringified.replace("object ","");if(memoize(value))return"[Circular ~]";var normalized=Array.isArray(value)?[]:{};let numAdded=0;var visitable=convertToPlainObject(value);for(var visitKey in visitable)if(Object.prototype.hasOwnProperty.call(visitable,visitKey)){if(numAdded>=maxProperties){normalized[visitKey]="[MaxProperties ~]";break}var visitValue=visitable[visitKey];normalized[visitKey]=visit(visitKey,visitValue,depth-1,maxProperties,memo),numAdded+=1}return unmemoize(value),normalized}function stringifyValue(key,value){try{return"domain"===key&&value&&"object"==typeof value&&value._events?"[Domain]":"domainEmitter"===key?"[DomainEmitter]":"undefined"!=typeof global&&value===global?"[Global]":"undefined"!=typeof window&&value===window?"[Window]":"undefined"!=typeof document&&value===document?"[Document]":isPlainObject(wat=value)&&"nativeEvent"in wat&&"preventDefault"in wat&&"stopPropagation"in wat?"[SyntheticEvent]":"number"==typeof value&&value!=value?"[NaN]":void 0===value?"[undefined]":"function"==typeof value?`[Function: ${getFunctionName(value)}]`:"symbol"==typeof value?`[${String(value)}]`:"bigint"==typeof value?`[BigInt: ${String(value)}]`:`[object ${Object.getPrototypeOf(value).constructor.name}]`}catch(err){return`**non-serializable** (${err})`}var wat}function jsonSize(value){return function(value){return~-encodeURI(value).split(/%..|./).length}(JSON.stringify(value))}function getBaseApiEndpoint(dsn){var protocol=dsn.protocol?`${dsn.protocol}:`:"",port=dsn.port?`:${dsn.port}`:"";return`${protocol}//${dsn.host}${port}${dsn.path?`/${dsn.path}`:""}/api/`}function _encodedAuth(dsn){return function(object){return Object.keys(object).map((key=>`${encodeURIComponent(key)}=${encodeURIComponent(object[key])}`)).join("&")}({sentry_key:dsn.publicKey,sentry_version:"7"})}function getEnvelopeEndpointWithUrlEncodedAuth(dsn,tunnel){return tunnel||`${function(dsn){return`${getBaseApiEndpoint(dsn)}${dsn.projectId}/envelope/`}(dsn)}?${_encodedAuth(dsn)}`}function envelope_ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function envelope_objectSpread(target){for(var i=1;i=o.length?{done:!0}:{done:!1,value:o[i++]}},e:function(_e2){throw _e2},f:F}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var err,normalCompletion=!0,didErr=!1;return{s:function(){it=it.call(o)},n:function(){var step=it.next();return normalCompletion=step.done,step},e:function(_e3){didErr=!0,err=_e3},f:function(){try{normalCompletion||null==it.return||it.return()}finally{if(didErr)throw err}}}}function baseclient_unsupportedIterableToArray(o,minLen){if(o){if("string"==typeof o)return baseclient_arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);return"Object"===n&&o.constructor&&(n=o.constructor.name),"Map"===n||"Set"===n?Array.from(o):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?baseclient_arrayLikeToArray(o,minLen):void 0}}function baseclient_arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);ithis._captureEvent(event,hint,scope))).then((result=>{eventId=result}))),eventId}captureMessage(message,level,hint,scope){let eventId=hint&&hint.event_id;var promisedEvent=is_isPrimitive(message)?this.eventFromMessage(String(message),level,hint):this.eventFromException(message,hint);return this._process(promisedEvent.then((event=>this._captureEvent(event,hint,scope))).then((result=>{eventId=result}))),eventId}captureEvent(event,hint,scope){if(hint&&hint.originalException&&checkOrSetAlreadyCaught(hint.originalException))return void(core_esm_flags_IS_DEBUG_BUILD&&logger_logger.log(ALREADY_SEEN_ERROR));let eventId=hint&&hint.event_id;return this._process(this._captureEvent(event,hint,scope).then((result=>{eventId=result}))),eventId}captureSession(session){this._isEnabled()?"string"!=typeof session.release?core_esm_flags_IS_DEBUG_BUILD&&logger_logger.warn("Discarded session because of missing or non-string release"):(this.sendSession(session),updateSession(session,{init:!1})):core_esm_flags_IS_DEBUG_BUILD&&logger_logger.warn("SDK not enabled, will not capture session.")}getDsn(){return this._dsn}getOptions(){return this._options}getTransport(){return this._transport}flush(timeout){var transport=this._transport;return transport?this._isClientDoneProcessing(timeout).then((clientFinished=>transport.flush(timeout).then((transportFlushed=>clientFinished&&transportFlushed)))):syncpromise_resolvedSyncPromise(!0)}close(timeout){return this.flush(timeout).then((result=>(this.getOptions().enabled=!1,result)))}setupIntegrations(){var integrations,integrationIndex;this._isEnabled()&&!this._integrationsInitialized&&(this._integrations=(integrations=this._options.integrations,integrationIndex={},integrations.forEach((integration=>{integrationIndex[integration.name]=integration,-1===installedIntegrations.indexOf(integration.name)&&(integration.setupOnce(addGlobalEventProcessor,hub_getCurrentHub),installedIntegrations.push(integration.name),core_esm_flags_IS_DEBUG_BUILD&&logger_logger.log(`Integration installed: ${integration.name}`))})),integrationIndex),this._integrationsInitialized=!0)}getIntegrationById(integrationId){return this._integrations[integrationId]}getIntegration(integration){try{return this._integrations[integration.id]||null}catch(_oO){return core_esm_flags_IS_DEBUG_BUILD&&logger_logger.warn(`Cannot retrieve integration ${integration.id} from the current Client`),null}}sendEvent(event){let hint=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(this._dsn){let env=createEventEnvelope(event,this._dsn,this._options._metadata,this._options.tunnel);var _step,_iterator=baseclient_createForOfIteratorHelper(hint.attachments||[]);try{for(_iterator.s();!(_step=_iterator.n()).done;){env=addItemToEnvelope(env,createAttachmentEnvelopeItem(_step.value,_optionalChain([this,"access",_=>_._options,"access",_2=>_2.transportOptions,"optionalAccess",_3=>_3.textEncoder])))}}catch(err){_iterator.e(err)}finally{_iterator.f()}this._sendEnvelope(env)}}sendSession(session){if(this._dsn){var env=function(session,dsn,metadata,tunnel){var sdkInfo=getSdkMetadataForEnvelopeHeader(metadata);return createEnvelope(envelope_objectSpread(envelope_objectSpread({sent_at:(new Date).toISOString()},sdkInfo&&{sdk:sdkInfo}),!!tunnel&&{dsn:dsn_dsnToString(dsn)}),["aggregates"in session?[{type:"sessions"},session]:[{type:"session"},session]])}(session,this._dsn,this._options._metadata,this._options.tunnel);this._sendEnvelope(env)}}recordDroppedEvent(reason,category){if(this._options.sendClientReports){var key=`${reason}:${category}`;core_esm_flags_IS_DEBUG_BUILD&&logger_logger.log(`Adding outcome: "${key}"`),this._outcomes[key]=this._outcomes[key]+1||1}}_updateSessionFromEvent(session,event){let crashed=!1,errored=!1;var exceptions=event.exception&&event.exception.values;if(exceptions){errored=!0;var _step2,_iterator2=baseclient_createForOfIteratorHelper(exceptions);try{for(_iterator2.s();!(_step2=_iterator2.n()).done;){var mechanism=_step2.value.mechanism;if(mechanism&&!1===mechanism.handled){crashed=!0;break}}}catch(err){_iterator2.e(err)}finally{_iterator2.f()}}var sessionNonTerminal="ok"===session.status;(sessionNonTerminal&&0===session.errors||sessionNonTerminal&&crashed)&&(updateSession(session,baseclient_objectSpread(baseclient_objectSpread({},crashed&&{status:"crashed"}),{},{errors:session.errors||Number(errored||crashed)})),this.captureSession(session))}_isClientDoneProcessing(timeout){return new SyncPromise((resolve=>{let ticked=0;var interval=setInterval((()=>{0==this._numProcessing?(clearInterval(interval),resolve(!0)):(ticked+=1,timeout&&ticked>=timeout&&(clearInterval(interval),resolve(!1)))}),1)}))}_isEnabled(){return!1!==this.getOptions().enabled&&void 0!==this._dsn}_prepareEvent(event,hint,scope){const _this$getOptions=this.getOptions(),_this$getOptions$norm=_this$getOptions.normalizeDepth,normalizeDepth=void 0===_this$getOptions$norm?3:_this$getOptions$norm,_this$getOptions$norm2=_this$getOptions.normalizeMaxBreadth,normalizeMaxBreadth=void 0===_this$getOptions$norm2?1e3:_this$getOptions$norm2;var prepared=baseclient_objectSpread(baseclient_objectSpread({},event),{},{event_id:event.event_id||hint.event_id||uuid4(),timestamp:event.timestamp||dateTimestampInSeconds()});this._applyClientOptions(prepared),this._applyIntegrationsMetadata(prepared);let finalScope=scope;hint.captureContext&&(finalScope=Scope.clone(finalScope).update(hint.captureContext));let result=syncpromise_resolvedSyncPromise(prepared);if(finalScope){var attachments=[...hint.attachments||[],...finalScope.getAttachments()];attachments.length&&(hint.attachments=attachments),result=finalScope.applyToEvent(prepared,hint)}return result.then((evt=>(evt&&(evt.sdkProcessingMetadata=baseclient_objectSpread(baseclient_objectSpread({},evt.sdkProcessingMetadata),{},{normalizeDepth:`${normalize(normalizeDepth)} (${typeof normalizeDepth})`})),"number"==typeof normalizeDepth&&normalizeDepth>0?this._normalizeEvent(evt,normalizeDepth,normalizeMaxBreadth):evt)))}_normalizeEvent(event,depth,maxBreadth){if(!event)return null;var normalized=baseclient_objectSpread(baseclient_objectSpread(baseclient_objectSpread(baseclient_objectSpread(baseclient_objectSpread({},event),event.breadcrumbs&&{breadcrumbs:event.breadcrumbs.map((b=>baseclient_objectSpread(baseclient_objectSpread({},b),b.data&&{data:normalize(b.data,depth,maxBreadth)})))}),event.user&&{user:normalize(event.user,depth,maxBreadth)}),event.contexts&&{contexts:normalize(event.contexts,depth,maxBreadth)}),event.extra&&{extra:normalize(event.extra,depth,maxBreadth)});return event.contexts&&event.contexts.trace&&(normalized.contexts.trace=event.contexts.trace),normalized.sdkProcessingMetadata=baseclient_objectSpread(baseclient_objectSpread({},normalized.sdkProcessingMetadata),{},{baseClientNormalized:!0}),normalized}_applyClientOptions(event){var options=this.getOptions();const environment=options.environment,release=options.release,dist=options.dist,_options$maxValueLeng=options.maxValueLength,maxValueLength=void 0===_options$maxValueLeng?250:_options$maxValueLeng;"environment"in event||(event.environment="environment"in options?environment:"production"),void 0===event.release&&void 0!==release&&(event.release=release),void 0===event.dist&&void 0!==dist&&(event.dist=dist),event.message&&(event.message=truncate(event.message,maxValueLength));var exception=event.exception&&event.exception.values&&event.exception.values[0];exception&&exception.value&&(exception.value=truncate(exception.value,maxValueLength));var request=event.request;request&&request.url&&(request.url=truncate(request.url,maxValueLength))}_applyIntegrationsMetadata(event){var integrationsArray=Object.keys(this._integrations);integrationsArray.length>0&&(event.sdk=event.sdk||{},event.sdk.integrations=[...event.sdk.integrations||[],...integrationsArray])}_captureEvent(event){let hint=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},scope=arguments.length>2?arguments[2]:void 0;return this._processEvent(event,hint,scope).then((finalEvent=>finalEvent.event_id),(reason=>{core_esm_flags_IS_DEBUG_BUILD&&logger_logger.warn(reason)}))}_processEvent(event,hint,scope){const _this$getOptions2=this.getOptions(),beforeSend=_this$getOptions2.beforeSend,sampleRate=_this$getOptions2.sampleRate;if(!this._isEnabled())return rejectedSyncPromise(new SentryError("SDK not enabled, will not capture event."));var isTransaction="transaction"===event.type;return!isTransaction&&"number"==typeof sampleRate&&Math.random()>sampleRate?(this.recordDroppedEvent("sample_rate","error"),rejectedSyncPromise(new SentryError(`Discarding event because it's not included in the random sample (sampling rate = ${sampleRate})`))):this._prepareEvent(event,hint,scope).then((prepared=>{if(null===prepared)throw this.recordDroppedEvent("event_processor",event.type||"error"),new SentryError("An event processor returned null, will not send event.");return hint.data&&!0===hint.data.__sentry__||isTransaction||!beforeSend?prepared:function(rv){var nullErr="`beforeSend` method has to return `null` or a valid event.";if(isThenable(rv))return rv.then((event=>{if(!isPlainObject(event)&&null!==event)throw new SentryError(nullErr);return event}),(e=>{throw new SentryError(`beforeSend rejected with ${e}`)}));if(!isPlainObject(rv)&&null!==rv)throw new SentryError(nullErr);return rv}(beforeSend(prepared,hint))})).then((processedEvent=>{if(null===processedEvent)throw this.recordDroppedEvent("before_send",event.type||"error"),new SentryError("`beforeSend` returned `null`, will not send event.");var session=scope&&scope.getSession();return!isTransaction&&session&&this._updateSessionFromEvent(session,processedEvent),this.sendEvent(processedEvent,hint),processedEvent})).then(null,(reason=>{if(reason instanceof SentryError)throw reason;throw this.captureException(reason,{data:{__sentry__:!0},originalException:reason}),new SentryError(`Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event.\nReason: ${reason}`)}))}_process(promise){this._numProcessing+=1,promise.then((value=>(this._numProcessing-=1,value)),(reason=>(this._numProcessing-=1,reason)))}_sendEnvelope(envelope){this._transport&&this._dsn?this._transport.send(envelope).then(null,(reason=>{core_esm_flags_IS_DEBUG_BUILD&&logger_logger.error("Error while sending event:",reason)})):core_esm_flags_IS_DEBUG_BUILD&&logger_logger.error("Transport disabled")}_clearOutcomes(){var outcomes=this._outcomes;return this._outcomes={},Object.keys(outcomes).map((key=>{const _key$split2=baseclient_slicedToArray(key.split(":"),2);return{reason:_key$split2[0],category:_key$split2[1],quantity:outcomes[key]}}))}}function eventbuilder_ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function eventbuilder_objectSpread(target){for(var i=1;i"}0!==target.length&&hub_getCurrentHub().addBreadcrumb({category:`ui.${handlerData.name}`,message:target},{event:handlerData.event,name:handlerData.name,global:handlerData.global})}return _innerDomBreadcrumb}(this.options.dom)),this.options.xhr&&addInstrumentationHandler("xhr",_xhrBreadcrumb),this.options.fetch&&addInstrumentationHandler("fetch",_fetchBreadcrumb),this.options.history&&addInstrumentationHandler("history",_historyBreadcrumb)}}function _consoleBreadcrumb(handlerData){var breadcrumb={category:"console",data:{arguments:handlerData.args,logger:"console"},level:severityLevelFromString(handlerData.level),message:safeJoin(handlerData.args," ")};if("assert"===handlerData.level){if(!1!==handlerData.args[0])return;breadcrumb.message=`Assertion failed: ${safeJoin(handlerData.args.slice(1)," ")||"console.assert"}`,breadcrumb.data.arguments=handlerData.args.slice(1)}hub_getCurrentHub().addBreadcrumb(breadcrumb,{input:handlerData.args,level:handlerData.level})}function _xhrBreadcrumb(handlerData){if(handlerData.endTimestamp){if(handlerData.xhr.__sentry_own_request__)return;const _ref=handlerData.xhr.__sentry_xhr__||{},method=_ref.method,url=_ref.url,status_code=_ref.status_code,body=_ref.body;hub_getCurrentHub().addBreadcrumb({category:"xhr",data:{method,url,status_code},type:"http"},{xhr:handlerData.xhr,input:body})}else;}function _fetchBreadcrumb(handlerData){handlerData.endTimestamp&&(handlerData.fetchData.url.match(/sentry_key/)&&"POST"===handlerData.fetchData.method||(handlerData.error?hub_getCurrentHub().addBreadcrumb({category:"fetch",data:handlerData.fetchData,level:"error",type:"http"},{data:handlerData.error,input:handlerData.args}):hub_getCurrentHub().addBreadcrumb({category:"fetch",data:breadcrumbs_objectSpread(breadcrumbs_objectSpread({},handlerData.fetchData),{},{status_code:handlerData.response.status}),type:"http"},{input:handlerData.args,response:handlerData.response})))}function _historyBreadcrumb(handlerData){var global=global_getGlobalObject();let from=handlerData.from,to=handlerData.to;var parsedLoc=parseUrl(global.location.href);let parsedFrom=parseUrl(from);var parsedTo=parseUrl(to);parsedFrom.path||(parsedFrom=parsedLoc),parsedLoc.protocol===parsedTo.protocol&&parsedLoc.host===parsedTo.host&&(to=parsedTo.relative),parsedLoc.protocol===parsedFrom.protocol&&parsedLoc.host===parsedFrom.host&&(from=parsedFrom.relative),hub_getCurrentHub().addBreadcrumb({category:"navigation",data:{from,to}})}Breadcrumbs.__initStatic();var utils_global=global_getGlobalObject();let cachedFetchImpl;function getNativeFetchImplementation(){if(cachedFetchImpl)return cachedFetchImpl;if(isNativeFetch(utils_global.fetch))return cachedFetchImpl=utils_global.fetch.bind(utils_global);var document=utils_global.document;let fetchImpl=utils_global.fetch;if(document&&"function"==typeof document.createElement)try{var sandbox=document.createElement("iframe");sandbox.hidden=!0,document.head.appendChild(sandbox);var contentWindow=sandbox.contentWindow;contentWindow&&contentWindow.fetch&&(fetchImpl=contentWindow.fetch),document.head.removeChild(sandbox)}catch(e){browser_esm_flags_IS_DEBUG_BUILD&&logger_logger.warn("Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ",e)}return cachedFetchImpl=fetchImpl.bind(utils_global)}var globalObject=global_getGlobalObject();class BrowserClient extends BaseClient{constructor(options){options._metadata=options._metadata||{},options._metadata.sdk=options._metadata.sdk||{name:"sentry.javascript.browser",packages:[{name:"npm:@sentry/browser",version:"7.0.0"}],version:"7.0.0"},super(options),options.sendClientReports&&globalObject.document&&globalObject.document.addEventListener("visibilitychange",(()=>{"hidden"===globalObject.document.visibilityState&&this._flushOutcomes()}))}eventFromException(exception,hint){return function(stackParser,exception,hint,attachStacktrace){var event=eventFromUnknownInput(stackParser,exception,hint&&hint.syntheticException||void 0,attachStacktrace);return addExceptionMechanism(event),event.level="error",hint&&hint.event_id&&(event.event_id=hint.event_id),syncpromise_resolvedSyncPromise(event)}(this._options.stackParser,exception,hint,this._options.attachStacktrace)}eventFromMessage(message){let level=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"info",hint=arguments.length>2?arguments[2]:void 0;return function(stackParser,message){let level=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"info",hint=arguments.length>3?arguments[3]:void 0,attachStacktrace=arguments.length>4?arguments[4]:void 0;var syntheticException=hint&&hint.syntheticException||void 0,event=eventFromString(stackParser,message,syntheticException,attachStacktrace);return event.level=level,hint&&hint.event_id&&(event.event_id=hint.event_id),syncpromise_resolvedSyncPromise(event)}(this._options.stackParser,message,level,hint,this._options.attachStacktrace)}sendEvent(event,hint){var breadcrumbIntegration=this.getIntegrationById("Breadcrumbs");breadcrumbIntegration&&breadcrumbIntegration.options&&breadcrumbIntegration.options.sentry&&hub_getCurrentHub().addBreadcrumb({category:"sentry."+("transaction"===event.type?"transaction":"event"),event_id:event.event_id,level:event.level,message:getEventDescription(event)},{event}),super.sendEvent(event,hint)}_prepareEvent(event,hint,scope){return event.platform=event.platform||"javascript",super._prepareEvent(event,hint,scope)}_flushOutcomes(){var outcomes=this._clearOutcomes();if(0!==outcomes.length)if(this._dsn){browser_esm_flags_IS_DEBUG_BUILD&&logger_logger.log("Sending outcomes:",outcomes);var discarded_events,dsn,timestamp,url=getEnvelopeEndpointWithUrlEncodedAuth(this._dsn,this._options.tunnel),envelope=(discarded_events=outcomes,createEnvelope((dsn=this._options.tunnel&&dsn_dsnToString(this._dsn))?{dsn}:{},[[{type:"client_report"},{timestamp:timestamp||dateTimestampInSeconds(),discarded_events}]]));try{!function(url,body){"[object Navigator]"===Object.prototype.toString.call(utils_global&&utils_global.navigator)&&"function"==typeof utils_global.navigator.sendBeacon?utils_global.navigator.sendBeacon.bind(utils_global.navigator)(url,body):supportsFetch()&&getNativeFetchImplementation()(url,{body,method:"POST",credentials:"omit",keepalive:!0}).then(null,(error=>logger_logger.error(error)))}(url,serializeEnvelope(envelope))}catch(e){browser_esm_flags_IS_DEBUG_BUILD&&logger_logger.error(e)}}else browser_esm_flags_IS_DEBUG_BUILD&&logger_logger.log("No dsn provided, will not send outcomes");else browser_esm_flags_IS_DEBUG_BUILD&&logger_logger.log("No outcomes to send")}}function stack_parsers_slicedToArray(arr,i){return function(arr){if(Array.isArray(arr))return arr}(arr)||function(arr,i){var _i=null==arr?null:"undefined"!=typeof Symbol&&arr[Symbol.iterator]||arr["@@iterator"];if(null==_i)return;var _s,_e,_arr=[],_n=!0,_d=!1;try{for(_i=_i.call(arr);!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i.return||_i.return()}finally{if(_d)throw _e}}return _arr}(arr,i)||function(o,minLen){if(!o)return;if("string"==typeof o)return stack_parsers_arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);"Object"===n&&o.constructor&&(n=o.constructor.name);if("Map"===n||"Set"===n)return Array.from(o);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return stack_parsers_arrayLikeToArray(o,minLen)}(arr,i)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function stack_parsers_arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i|[-a-z]+:|.*bundle|\/).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,chromeEvalRegex=/\((\S*)(?::(\d+))(?::(\d+))\)/,geckoREgex=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)?((?:file|https?|blob|chrome|webpack|resource|moz-extension|capacitor).*?:\/.*?|\[native code\]|[^@]*(?:bundle|\d+\.js)|\/[\w\-. /=]+)(?::(\d+))?(?::(\d+))?\s*$/i,geckoEvalRegex=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,winjsRegex=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:file|ms-appx|https?|webpack|blob):.*?):(\d+)(?::(\d+))?\)?\s*$/i,defaultStackParser=createStackParser(...[[30,line=>{var parts=chromeRegex.exec(line);if(parts){if(parts[2]&&0===parts[2].indexOf("eval")){var subMatch=chromeEvalRegex.exec(parts[2]);subMatch&&(parts[2]=subMatch[1],parts[3]=subMatch[2],parts[4]=subMatch[3])}const _extractSafariExtensi2=stack_parsers_slicedToArray(extractSafariExtensionDetails(parts[1]||"?",parts[2]),2),func=_extractSafariExtensi2[0];return createFrame(_extractSafariExtensi2[1],func,parts[3]?+parts[3]:void 0,parts[4]?+parts[4]:void 0)}}],[50,line=>{var parts=geckoREgex.exec(line);if(parts){if(parts[3]&&parts[3].indexOf(" > eval")>-1){var subMatch=geckoEvalRegex.exec(parts[3]);subMatch&&(parts[1]=parts[1]||"eval",parts[3]=subMatch[1],parts[4]=subMatch[2],parts[5]="")}let filename=parts[3],func=parts[1]||"?";var _extractSafariExtensi4=stack_parsers_slicedToArray(extractSafariExtensionDetails(func,filename),2);return func=_extractSafariExtensi4[0],filename=_extractSafariExtensi4[1],createFrame(filename,func,parts[4]?+parts[4]:void 0,parts[5]?+parts[5]:void 0)}}],[40,line=>{var parts=winjsRegex.exec(line);return parts?createFrame(parts[2],parts[1]||"?",+parts[3],parts[4]?+parts[4]:void 0):void 0}]]),extractSafariExtensionDetails=(func,filename)=>{var isSafariExtension=-1!==func.indexOf("safari-extension"),isSafariWebExtension=-1!==func.indexOf("safari-web-extension");return isSafariExtension||isSafariWebExtension?[-1!==func.indexOf("@")?func.split("@")[0]:"?",isSafariExtension?`safari-extension:${filename}`:`safari-web-extension:${filename}`]:[func,filename]};function helpers_ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function helpers_objectSpread(target){for(var i=1;i0}function ignoreNextOnError(){ignoreOnError+=1,setTimeout((()=>{ignoreOnError-=1}))}function wrap(fn){let options=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},before=arguments.length>2?arguments[2]:void 0;if("function"!=typeof fn)return fn;try{var wrapper=fn.__sentry_wrapped__;if(wrapper)return wrapper;if(getOriginalFunction(fn))return fn}catch(e){return fn}var sentryWrapped=function(){var args=Array.prototype.slice.call(arguments);try{before&&"function"==typeof before&&before.apply(this,arguments);var wrappedArguments=args.map((arg=>wrap(arg,options)));return fn.apply(this,wrappedArguments)}catch(ex){throw ignoreNextOnError(),withScope((scope=>{scope.addEventProcessor((event=>(options.mechanism&&(addExceptionTypeValue(event,void 0,void 0),addExceptionMechanism(event,options.mechanism)),event.extra=helpers_objectSpread(helpers_objectSpread({},event.extra),{},{arguments:args}),event))),captureException(ex)})),ex}};try{for(var property in fn)Object.prototype.hasOwnProperty.call(fn,property)&&(sentryWrapped[property]=fn[property])}catch(_oO){}markFunctionWrapped(sentryWrapped,fn),addNonEnumerableProperty(fn,"__sentry_wrapped__",sentryWrapped);try{var descriptor=Object.getOwnPropertyDescriptor(sentryWrapped,"name");descriptor.configurable&&Object.defineProperty(sentryWrapped,"name",{get:()=>fn.name})}catch(_oO){}return sentryWrapped}function trycatch_ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function trycatch_defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}var DEFAULT_EVENT_TARGET=["EventTarget","Window","Node","ApplicationCache","AudioTrackList","ChannelMergerNode","CryptoOperation","EventSource","FileReader","HTMLUnknownElement","IDBDatabase","IDBRequest","IDBTransaction","KeyOperation","MediaController","MessagePort","ModalWindow","Notification","SVGElementInstance","Screen","TextTrack","TextTrackCue","TextTrackList","WebSocket","WebSocketWorker","Worker","XMLHttpRequest","XMLHttpRequestEventTarget","XMLHttpRequestUpload"];class TryCatch{static __initStatic(){this.id="TryCatch"}__init(){this.name=TryCatch.id}constructor(options){TryCatch.prototype.__init.call(this),this._options=function(target){for(var i=1;i{prop in xhr&&"function"==typeof xhr[prop]&&fill(xhr,prop,(function(original){var wrapOptions={mechanism:{data:{function:prop,handler:getFunctionName(original)},handled:!0,type:"instrument"}},originalFunction=getOriginalFunction(original);return originalFunction&&(wrapOptions.mechanism.data.handler=getFunctionName(originalFunction)),wrap(original,wrapOptions)}))}));for(var _len2=arguments.length,args=new Array(_len2),_key2=0;_key2<_len2;_key2++)args[_key2]=arguments[_key2];return originalSend.apply(this,args)}}function _wrapEventTarget(target){var global=global_getGlobalObject(),proto=global[target]&&global[target].prototype;proto&&proto.hasOwnProperty&&proto.hasOwnProperty("addEventListener")&&(fill(proto,"addEventListener",(function(original){return function(eventName,fn,options){try{"function"==typeof fn.handleEvent&&(fn.handleEvent=wrap(fn.handleEvent,{mechanism:{data:{function:"handleEvent",handler:getFunctionName(fn),target},handled:!0,type:"instrument"}}))}catch(err){}return original.apply(this,[eventName,wrap(fn,{mechanism:{data:{function:"addEventListener",handler:getFunctionName(fn),target},handled:!0,type:"instrument"}}),options])}})),fill(proto,"removeEventListener",(function(originalRemoveEventListener){return function(eventName,fn,options){var wrappedEventHandler=fn;try{var originalEventHandler=wrappedEventHandler&&wrappedEventHandler.__sentry_wrapped__;originalEventHandler&&originalRemoveEventListener.call(this,eventName,originalEventHandler,options)}catch(e){}return originalRemoveEventListener.call(this,eventName,wrappedEventHandler,options)}})))}function globalhandlers_slicedToArray(arr,i){return function(arr){if(Array.isArray(arr))return arr}(arr)||function(arr,i){var _i=null==arr?null:"undefined"!=typeof Symbol&&arr[Symbol.iterator]||arr["@@iterator"];if(null==_i)return;var _s,_e,_arr=[],_n=!0,_d=!1;try{for(_i=_i.call(arr);!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i.return||_i.return()}finally{if(_d)throw _e}}return _arr}(arr,i)||function(o,minLen){if(!o)return;if("string"==typeof o)return globalhandlers_arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);"Object"===n&&o.constructor&&(n=o.constructor.name);if("Map"===n||"Set"===n)return Array.from(o);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return globalhandlers_arrayLikeToArray(o,minLen)}(arr,i)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function globalhandlers_arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i{const _getHubAndOptions2=globalhandlers_slicedToArray(getHubAndOptions(),3),hub=_getHubAndOptions2[0],stackParser=_getHubAndOptions2[1],attachStacktrace=_getHubAndOptions2[2];if(!hub.getIntegration(GlobalHandlers))return;const msg=data.msg,url=data.url,line=data.line,column=data.column,error=data.error;if(!(shouldIgnoreOnError()||error&&error.__sentry_own_request__)){var event=void 0===error&&isString(msg)?function(msg,url,line,column){var ERROR_TYPES_RE=/^(?:[Uu]ncaught (?:exception: )?)?(?:((?:Eval|Internal|Range|Reference|Syntax|Type|URI|)Error): )?(.*)$/i;let message=isErrorEvent(msg)?msg.message:msg,name="Error";var groups=message.match(ERROR_TYPES_RE);groups&&(name=groups[1],message=groups[2]);return _enhanceEventWithInitialFrame({exception:{values:[{type:name,value:message}]}},url,line,column)}(msg,url,line,column):_enhanceEventWithInitialFrame(eventFromUnknownInput(stackParser,error||msg,void 0,attachStacktrace,!1),url,line,column);event.level="error",addMechanismAndCapture(hub,error,event,"onerror")}}))}function _installGlobalOnUnhandledRejectionHandler(){addInstrumentationHandler("unhandledrejection",(e=>{const _getHubAndOptions4=globalhandlers_slicedToArray(getHubAndOptions(),3),hub=_getHubAndOptions4[0],stackParser=_getHubAndOptions4[1],attachStacktrace=_getHubAndOptions4[2];if(!hub.getIntegration(GlobalHandlers))return;let error=e;try{"reason"in e?error=e.reason:"detail"in e&&"reason"in e.detail&&(error=e.detail.reason)}catch(_oO){}if(shouldIgnoreOnError()||error&&error.__sentry_own_request__)return!0;var event=is_isPrimitive(error)?{exception:{values:[{type:"UnhandledRejection",value:`Non-Error promise rejection captured with value: ${String(error)}`}]}}:eventFromUnknownInput(stackParser,error,void 0,attachStacktrace,!0);event.level="error",addMechanismAndCapture(hub,error,event,"onunhandledrejection")}))}function _enhanceEventWithInitialFrame(event,url,line,column){var e=event.exception=event.exception||{},ev=e.values=e.values||[],ev0=ev[0]=ev[0]||{},ev0s=ev0.stacktrace=ev0.stacktrace||{},ev0sf=ev0s.frames=ev0s.frames||[],colno=isNaN(parseInt(column,10))?void 0:column,lineno=isNaN(parseInt(line,10))?void 0:line,filename=isString(url)&&url.length>0?url:function(){var global=global_getGlobalObject();try{return global.document.location.href}catch(oO){return""}}();return 0===ev0sf.length&&ev0sf.push({colno,filename,function:"?",in_app:!0,lineno}),event}function globalHandlerLog(type){browser_esm_flags_IS_DEBUG_BUILD&&logger_logger.log(`Global Handler attached: ${type}`)}function addMechanismAndCapture(hub,error,event,type){addExceptionMechanism(event,{handled:!1,type}),hub.captureEvent(event,{originalException:error})}function getHubAndOptions(){var hub=hub_getCurrentHub(),client=hub.getClient(),options=client&&client.getOptions()||{stackParser:()=>[],attachStacktrace:!1};return[hub,options.stackParser,options.attachStacktrace]}GlobalHandlers.__initStatic();class LinkedErrors{static __initStatic(){this.id="LinkedErrors"}__init(){this.name=LinkedErrors.id}constructor(){let options=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};LinkedErrors.prototype.__init.call(this),this._key=options.key||"cause",this._limit=options.limit||5}setupOnce(){var client=hub_getCurrentHub().getClient();client&&addGlobalEventProcessor(((event,hint)=>{var self=hub_getCurrentHub().getIntegration(LinkedErrors);return self?function(parser,key,limit,event,hint){if(!(event.exception&&event.exception.values&&hint&&isInstanceOf(hint.originalException,Error)))return event;var linkedErrors=_walkErrorTree(parser,limit,hint.originalException,key);return event.exception.values=[...linkedErrors,...event.exception.values],event}(client.getOptions().stackParser,self._key,self._limit,event,hint):event}))}}function _walkErrorTree(parser,limit,error,key){let stack=arguments.length>4&&void 0!==arguments[4]?arguments[4]:[];if(!isInstanceOf(error[key],Error)||stack.length+1>=limit)return stack;var exception=exceptionFromError(parser,error[key]);return _walkErrorTree(parser,limit,error[key],key,[exception,...stack])}LinkedErrors.__initStatic();class Dedupe{constructor(){Dedupe.prototype.__init.call(this)}static __initStatic(){this.id="Dedupe"}__init(){this.name=Dedupe.id}setupOnce(addGlobalEventProcessor,getCurrentHub){var eventProcessor=currentEvent=>{var self=getCurrentHub().getIntegration(Dedupe);if(self){try{if(function(currentEvent,previousEvent){if(!previousEvent)return!1;if(function(currentEvent,previousEvent){var currentMessage=currentEvent.message,previousMessage=previousEvent.message;if(!currentMessage&&!previousMessage)return!1;if(currentMessage&&!previousMessage||!currentMessage&&previousMessage)return!1;if(currentMessage!==previousMessage)return!1;if(!_isSameFingerprint(currentEvent,previousEvent))return!1;if(!_isSameStacktrace(currentEvent,previousEvent))return!1;return!0}(currentEvent,previousEvent))return!0;if(function(currentEvent,previousEvent){var previousException=_getExceptionFromEvent(previousEvent),currentException=_getExceptionFromEvent(currentEvent);if(!previousException||!currentException)return!1;if(previousException.type!==currentException.type||previousException.value!==currentException.value)return!1;if(!_isSameFingerprint(currentEvent,previousEvent))return!1;if(!_isSameStacktrace(currentEvent,previousEvent))return!1;return!0}(currentEvent,previousEvent))return!0;return!1}(currentEvent,self._previousEvent))return browser_esm_flags_IS_DEBUG_BUILD&&logger_logger.warn("Event dropped due to being a duplicate of previously captured event."),null}catch(_oO){return self._previousEvent=currentEvent}return self._previousEvent=currentEvent}return currentEvent};eventProcessor.id=this.name,addGlobalEventProcessor(eventProcessor)}}function _isSameStacktrace(currentEvent,previousEvent){let currentFrames=_getFramesFromEvent(currentEvent),previousFrames=_getFramesFromEvent(previousEvent);if(!currentFrames&&!previousFrames)return!0;if(currentFrames&&!previousFrames||!currentFrames&&previousFrames)return!1;if(currentFrames=currentFrames,previousFrames=previousFrames,previousFrames.length!==currentFrames.length)return!1;for(let i=0;i{if(hub_getCurrentHub().getIntegration(HttpContext)){if(!httpcontext_global.navigator&&!httpcontext_global.location&&!httpcontext_global.document)return event;var url=event.request&&event.request.url||httpcontext_global.location&&httpcontext_global.location.href;const referrer=(httpcontext_global.document||{}).referrer,userAgent=(httpcontext_global.navigator||{}).userAgent;var headers=httpcontext_objectSpread(httpcontext_objectSpread(httpcontext_objectSpread({},event.request&&event.request.headers),referrer&&{Referer:referrer}),userAgent&&{"User-Agent":userAgent}),request=httpcontext_objectSpread(httpcontext_objectSpread({},url&&{url}),{},{headers});return httpcontext_objectSpread(httpcontext_objectSpread({},event),{},{request})}return event}))}}function makePromiseBuffer(limit){var buffer=[];function remove(task){return buffer.splice(buffer.indexOf(task),1)[0]}return{$:buffer,add:function(taskProducer){if(!(void 0===limit||buffer.lengthremove(task))).then(null,(()=>remove(task).then(null,(()=>{})))),task},drain:function(timeout){return new SyncPromise(((resolve,reject)=>{let counter=buffer.length;if(!counter)return resolve(!0);var capturedSetTimeout=setTimeout((()=>{timeout&&timeout>0&&resolve(!1)}),timeout);buffer.forEach((item=>{syncpromise_resolvedSyncPromise(item).then((()=>{--counter||(clearTimeout(capturedSetTimeout),resolve(!0))}),reject)}))}))}}}function ratelimit_slicedToArray(arr,i){return function(arr){if(Array.isArray(arr))return arr}(arr)||function(arr,i){var _i=null==arr?null:"undefined"!=typeof Symbol&&arr[Symbol.iterator]||arr["@@iterator"];if(null==_i)return;var _s,_e,_arr=[],_n=!0,_d=!1;try{for(_i=_i.call(arr);!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i.return||_i.return()}finally{if(_d)throw _e}}return _arr}(arr,i)||ratelimit_unsupportedIterableToArray(arr,i)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ratelimit_createForOfIteratorHelper(o,allowArrayLike){var it="undefined"!=typeof Symbol&&o[Symbol.iterator]||o["@@iterator"];if(!it){if(Array.isArray(o)||(it=ratelimit_unsupportedIterableToArray(o))||allowArrayLike&&o&&"number"==typeof o.length){it&&(o=it);var i=0,F=function(){};return{s:F,n:function(){return i>=o.length?{done:!0}:{done:!1,value:o[i++]}},e:function(_e2){throw _e2},f:F}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var err,normalCompletion=!0,didErr=!1;return{s:function(){it=it.call(o)},n:function(){var step=it.next();return normalCompletion=step.done,step},e:function(_e3){didErr=!0,err=_e3},f:function(){try{normalCompletion||null==it.return||it.return()}finally{if(didErr)throw err}}}}function ratelimit_unsupportedIterableToArray(o,minLen){if(o){if("string"==typeof o)return ratelimit_arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);return"Object"===n&&o.constructor&&(n=o.constructor.name),"Map"===n||"Set"===n?Array.from(o):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?ratelimit_arrayLikeToArray(o,minLen):void 0}}function ratelimit_arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i1&&void 0!==arguments[1]?arguments[1]:Date.now();var headerDelay=parseInt(`${header}`,10);if(!isNaN(headerDelay))return 1e3*headerDelay;var headerDate=Date.parse(`${header}`);return isNaN(headerDate)?6e4:headerDate-now}function disabledUntil(limits,category){return limits[category]||limits.all||0}function isRateLimited(limits,category){let now=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Date.now();return disabledUntil(limits,category)>now}function updateRateLimits(limits,_ref){let statusCode=_ref.statusCode,headers=_ref.headers,now=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Date.now();var updatedRateLimits=ratelimit_objectSpread({},limits),rateLimitHeader=headers&&headers["x-sentry-rate-limits"],retryAfterHeader=headers&&headers["retry-after"];if(rateLimitHeader){var _step,_iterator=ratelimit_createForOfIteratorHelper(rateLimitHeader.trim().split(","));try{for(_iterator.s();!(_step=_iterator.n()).done;){var limit=_step.value;const _limit$split2=ratelimit_slicedToArray(limit.split(":",2),2),retryAfter=_limit$split2[0],categories=_limit$split2[1];var headerDelay=parseInt(retryAfter,10),delay=1e3*(isNaN(headerDelay)?60:headerDelay);if(categories){var _step2,_iterator2=ratelimit_createForOfIteratorHelper(categories.split(";"));try{for(_iterator2.s();!(_step2=_iterator2.n()).done;){var category=_step2.value;updatedRateLimits[category]=now+delay}}catch(err){_iterator2.e(err)}finally{_iterator2.f()}}else updatedRateLimits.all=now+delay}}catch(err){_iterator.e(err)}finally{_iterator.f()}}else retryAfterHeader?updatedRateLimits.all=now+parseRetryAfterHeader(retryAfterHeader,now):429===statusCode&&(updatedRateLimits.all=now+6e4);return updatedRateLimits}function createTransport(options,makeRequest){let buffer=arguments.length>2&&void 0!==arguments[2]?arguments[2]:makePromiseBuffer(options.bufferSize||30),rateLimits={};var flush=timeout=>buffer.drain(timeout);function send(envelope){var filteredEnvelopeItems=[];if(forEachEnvelopeItem(envelope,((item,type)=>{var envelopeItemDataCategory=envelopeItemTypeToDataCategory(type);isRateLimited(rateLimits,envelopeItemDataCategory)?options.recordDroppedEvent("ratelimit_backoff",envelopeItemDataCategory):filteredEnvelopeItems.push(item)})),0===filteredEnvelopeItems.length)return syncpromise_resolvedSyncPromise();var filteredEnvelope=createEnvelope(envelope[0],filteredEnvelopeItems),recordEnvelopeLoss=reason=>{forEachEnvelopeItem(filteredEnvelope,((_,type)=>{options.recordDroppedEvent(reason,envelopeItemTypeToDataCategory(type))}))};return buffer.add((()=>makeRequest({body:serializeEnvelope(filteredEnvelope,options.textEncoder)}).then((response=>{void 0!==response.statusCode&&(response.statusCode<200||response.statusCode>=300)&&core_esm_flags_IS_DEBUG_BUILD&&logger_logger.warn(`Sentry responded with status code ${response.statusCode} to sent event.`),rateLimits=updateRateLimits(rateLimits,response)}),(error=>{core_esm_flags_IS_DEBUG_BUILD&&logger_logger.error("Failed while sending event:",error),recordEnvelopeLoss("network_error")})))).then((result=>result),(error=>{if(error instanceof SentryError)return core_esm_flags_IS_DEBUG_BUILD&&logger_logger.error("Skipped sending event due to full buffer"),recordEnvelopeLoss("queue_overflow"),syncpromise_resolvedSyncPromise();throw error}))}return{send,flush}}function fetch_ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function fetch_objectSpread(target){for(var i=1;i1&&void 0!==arguments[1]?arguments[1]:getNativeFetchImplementation();function makeRequest(request){var requestOptions=fetch_objectSpread({body:request.body,method:"POST",referrerPolicy:"origin",headers:options.headers},options.fetchOptions);return nativeFetch(options.url,requestOptions).then((response=>({statusCode:response.status,headers:{"x-sentry-rate-limits":response.headers.get("X-Sentry-Rate-Limits"),"retry-after":response.headers.get("Retry-After")}})))}return createTransport(options,makeRequest)}function makeXHRTransport(options){return createTransport(options,(function(request){return new SyncPromise(((resolve,reject)=>{var xhr=new XMLHttpRequest;for(var header in xhr.onerror=reject,xhr.onreadystatechange=()=>{4===xhr.readyState&&resolve({statusCode:xhr.status,headers:{"x-sentry-rate-limits":xhr.getResponseHeader("X-Sentry-Rate-Limits"),"retry-after":xhr.getResponseHeader("Retry-After")}})},xhr.open("POST",options.url),options.headers)Object.prototype.hasOwnProperty.call(options.headers,header)&&xhr.setRequestHeader(header,options.headers[header]);xhr.send(request.body)}))}))}function sdk_ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function sdk_objectSpread(target){for(var i=1;i{let from=_ref.from,to=_ref.to;void 0!==from&&from!==to&&startSessionOnHub(hub_getCurrentHub())})))}else browser_esm_flags_IS_DEBUG_BUILD&&logger_logger.warn("Session tracking in non-browser environment with @sentry/browser is not supported.")}var tracing_esm_flags_IS_DEBUG_BUILD="undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__;function hasTracingEnabled(maybeOptions){var client=hub_getCurrentHub().getClient(),options=maybeOptions||client&&client.getOptions();return!!options&&("tracesSampleRate"in options||"tracesSampler"in options)}function getActiveTransaction(maybeHub){var scope=(maybeHub||hub_getCurrentHub()).getScope();return scope&&scope.getTransaction()}function msToSec(time){return time/1e3}function errorCallback(){var activeTransaction=getActiveTransaction();if(activeTransaction){tracing_esm_flags_IS_DEBUG_BUILD&&logger_logger.log("[Tracing] Transaction: internal_error -> Global error occured"),activeTransaction.setStatus("internal_error")}}function _nullishCoalesce(lhs,rhsFn){return null!=lhs?lhs:rhsFn()}function span_ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function span_objectSpread(target){for(var i=1;i0&&void 0!==arguments[0]?arguments[0]:1e3;SpanRecorder.prototype.__init.call(this),this._maxlen=maxlen}add(span){this.spans.length>this._maxlen?span.spanRecorder=void 0:this.spans.push(span)}}class Span{__init2(){this.traceId=uuid4()}__init3(){this.spanId=uuid4().substring(16)}__init4(){this.startTimestamp=timestampWithMs()}__init5(){this.tags={}}__init6(){this.data={}}constructor(spanContext){if(Span.prototype.__init2.call(this),Span.prototype.__init3.call(this),Span.prototype.__init4.call(this),Span.prototype.__init5.call(this),Span.prototype.__init6.call(this),!spanContext)return this;spanContext.traceId&&(this.traceId=spanContext.traceId),spanContext.spanId&&(this.spanId=spanContext.spanId),spanContext.parentSpanId&&(this.parentSpanId=spanContext.parentSpanId),"sampled"in spanContext&&(this.sampled=spanContext.sampled),spanContext.op&&(this.op=spanContext.op),spanContext.description&&(this.description=spanContext.description),spanContext.data&&(this.data=spanContext.data),spanContext.tags&&(this.tags=spanContext.tags),spanContext.status&&(this.status=spanContext.status),spanContext.startTimestamp&&(this.startTimestamp=spanContext.startTimestamp),spanContext.endTimestamp&&(this.endTimestamp=spanContext.endTimestamp)}startChild(spanContext){var childSpan=new Span(span_objectSpread(span_objectSpread({},spanContext),{},{parentSpanId:this.spanId,sampled:this.sampled,traceId:this.traceId}));return childSpan.spanRecorder=this.spanRecorder,childSpan.spanRecorder&&childSpan.spanRecorder.add(childSpan),childSpan.transaction=this.transaction,childSpan}setTag(key,value){return this.tags=span_objectSpread(span_objectSpread({},this.tags),{},{[key]:value}),this}setData(key,value){return this.data=span_objectSpread(span_objectSpread({},this.data),{},{[key]:value}),this}setStatus(value){return this.status=value,this}setHttpStatus(httpStatus){this.setTag("http.status_code",String(httpStatus));var spanStatus=function(httpStatus){if(httpStatus<400&&httpStatus>=100)return"ok";if(httpStatus>=400&&httpStatus<500)switch(httpStatus){case 401:return"unauthenticated";case 403:return"permission_denied";case 404:return"not_found";case 409:return"already_exists";case 413:return"failed_precondition";case 429:return"resource_exhausted";default:return"invalid_argument"}if(httpStatus>=500&&httpStatus<600)switch(httpStatus){case 501:return"unimplemented";case 503:return"unavailable";case 504:return"deadline_exceeded";default:return"internal_error"}return"unknown_error"}(httpStatus);return"unknown_error"!==spanStatus&&this.setStatus(spanStatus),this}isSuccess(){return"ok"===this.status}finish(endTimestamp){this.endTimestamp="number"==typeof endTimestamp?endTimestamp:timestampWithMs()}toTraceparent(){let sampledString="";return void 0!==this.sampled&&(sampledString=this.sampled?"-1":"-0"),`${this.traceId}-${this.spanId}${sampledString}`}toContext(){return dropUndefinedKeys({data:this.data,description:this.description,endTimestamp:this.endTimestamp,op:this.op,parentSpanId:this.parentSpanId,sampled:this.sampled,spanId:this.spanId,startTimestamp:this.startTimestamp,status:this.status,tags:this.tags,traceId:this.traceId})}updateWithContext(spanContext){return this.data=_nullishCoalesce(spanContext.data,(()=>({}))),this.description=spanContext.description,this.endTimestamp=spanContext.endTimestamp,this.op=spanContext.op,this.parentSpanId=spanContext.parentSpanId,this.sampled=spanContext.sampled,this.spanId=_nullishCoalesce(spanContext.spanId,(()=>this.spanId)),this.startTimestamp=_nullishCoalesce(spanContext.startTimestamp,(()=>this.startTimestamp)),this.status=spanContext.status,this.tags=_nullishCoalesce(spanContext.tags,(()=>({}))),this.traceId=_nullishCoalesce(spanContext.traceId,(()=>this.traceId)),this}getTraceContext(){return dropUndefinedKeys({data:Object.keys(this.data).length>0?this.data:void 0,description:this.description,op:this.op,parent_span_id:this.parentSpanId,span_id:this.spanId,status:this.status,tags:Object.keys(this.tags).length>0?this.tags:void 0,trace_id:this.traceId})}getBaggage(){return this.transaction&&this.transaction.metadata.baggage}toJSON(){return dropUndefinedKeys({data:Object.keys(this.data).length>0?this.data:void 0,description:this.description,op:this.op,parent_span_id:this.parentSpanId,span_id:this.spanId,start_timestamp:this.startTimestamp,status:this.status,tags:Object.keys(this.tags).length>0?this.tags:void 0,timestamp:this.endTimestamp,trace_id:this.traceId})}}function transaction_ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function transaction_objectSpread(target){for(var i=1;i0&&void 0!==arguments[0]?arguments[0]:1e3;this.spanRecorder||(this.spanRecorder=new SpanRecorder(maxlen)),this.spanRecorder.add(this)}setMeasurement(name,value){let unit=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";this._measurements[name]={value,unit}}setMetadata(newMetadata){this.metadata=transaction_objectSpread(transaction_objectSpread({},this.metadata),newMetadata)}finish(endTimestamp){if(void 0===this.endTimestamp){if(this.name||(tracing_esm_flags_IS_DEBUG_BUILD&&logger_logger.warn("Transaction has no name, falling back to ``."),this.name=""),super.finish(endTimestamp),!0===this.sampled){var finishedSpans=this.spanRecorder?this.spanRecorder.spans.filter((s=>s!==this&&s.endTimestamp)):[];this._trimEnd&&finishedSpans.length>0&&(this.endTimestamp=finishedSpans.reduce(((prev,current)=>prev.endTimestamp&¤t.endTimestamp?prev.endTimestamp>current.endTimestamp?prev:current:prev)).endTimestamp);var transaction={contexts:{trace:this.getTraceContext()},spans:finishedSpans,start_timestamp:this.startTimestamp,tags:this.tags,timestamp:this.endTimestamp,transaction:this.name,type:"transaction",sdkProcessingMetadata:this.metadata};return Object.keys(this._measurements).length>0&&(tracing_esm_flags_IS_DEBUG_BUILD&&logger_logger.log("[Measurements] Adding measurements to transaction",JSON.stringify(this._measurements,void 0,2)),transaction.measurements=this._measurements),tracing_esm_flags_IS_DEBUG_BUILD&&logger_logger.log(`[Tracing] Finishing ${this.op} transaction: ${this.name}.`),this._hub.captureEvent(transaction)}tracing_esm_flags_IS_DEBUG_BUILD&&logger_logger.log("[Tracing] Discarding transaction because its trace was not chosen to be sampled.");var client=this._hub.getClient();client&&client.recordDroppedEvent("sample_rate","transaction")}}toContext(){return dropUndefinedKeys(transaction_objectSpread(transaction_objectSpread({},super.toContext()),{},{name:this.name,trimEnd:this._trimEnd}))}updateWithContext(transactionContext){return super.updateWithContext(transactionContext),this.name=_nullishCoalesce(transactionContext.name,(()=>"")),this._trimEnd=transactionContext.trimEnd,this}}function idletransaction_createForOfIteratorHelper(o,allowArrayLike){var it="undefined"!=typeof Symbol&&o[Symbol.iterator]||o["@@iterator"];if(!it){if(Array.isArray(o)||(it=function(o,minLen){if(!o)return;if("string"==typeof o)return idletransaction_arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);"Object"===n&&o.constructor&&(n=o.constructor.name);if("Map"===n||"Set"===n)return Array.from(o);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return idletransaction_arrayLikeToArray(o,minLen)}(o))||allowArrayLike&&o&&"number"==typeof o.length){it&&(o=it);var i=0,F=function(){};return{s:F,n:function(){return i>=o.length?{done:!0}:{done:!1,value:o[i++]}},e:function(_e){throw _e},f:F}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var err,normalCompletion=!0,didErr=!1;return{s:function(){it=it.call(o)},n:function(){var step=it.next();return normalCompletion=step.done,step},e:function(_e2){didErr=!0,err=_e2},f:function(){try{normalCompletion||null==it.return||it.return()}finally{if(didErr)throw err}}}}function idletransaction_arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i{span.endTimestamp="number"==typeof endTimestamp?endTimestamp:timestampWithMs(),this._popActivity(span.spanId)},void 0===span.endTimestamp&&this._pushActivity(span.spanId)),super.add(span)}}class IdleTransaction extends Transaction{__init(){this.activities={}}__init2(){this._heartbeatCounter=0}__init3(){this._finished=!1}__init4(){this._beforeFinishCallbacks=[]}constructor(transactionContext,_idleHub){let _idleTimeout=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1e3,_finalTimeout=arguments.length>3&&void 0!==arguments[3]?arguments[3]:3e4,_onScope=arguments.length>4&&void 0!==arguments[4]&&arguments[4];super(transactionContext,_idleHub),this._idleHub=_idleHub,this._idleTimeout=_idleTimeout,this._finalTimeout=_finalTimeout,this._onScope=_onScope,IdleTransaction.prototype.__init.call(this),IdleTransaction.prototype.__init2.call(this),IdleTransaction.prototype.__init3.call(this),IdleTransaction.prototype.__init4.call(this),_onScope&&(clearActiveTransaction(_idleHub),tracing_esm_flags_IS_DEBUG_BUILD&&logger_logger.log(`Setting idle transaction on scope. Span ID: ${this.spanId}`),_idleHub.configureScope((scope=>scope.setSpan(this)))),this._startIdleTimeout(),setTimeout((()=>{this._finished||(this.setStatus("deadline_exceeded"),this.finish())}),this._finalTimeout)}finish(){let endTimestamp=arguments.length>0&&void 0!==arguments[0]?arguments[0]:timestampWithMs();if(this._finished=!0,this.activities={},this.spanRecorder){tracing_esm_flags_IS_DEBUG_BUILD&&logger_logger.log("[Tracing] finishing IdleTransaction",new Date(1e3*endTimestamp).toISOString(),this.op);var _step,_iterator=idletransaction_createForOfIteratorHelper(this._beforeFinishCallbacks);try{for(_iterator.s();!(_step=_iterator.n()).done;){(0,_step.value)(this,endTimestamp)}}catch(err){_iterator.e(err)}finally{_iterator.f()}this.spanRecorder.spans=this.spanRecorder.spans.filter((span=>{if(span.spanId===this.spanId)return!0;span.endTimestamp||(span.endTimestamp=endTimestamp,span.setStatus("cancelled"),tracing_esm_flags_IS_DEBUG_BUILD&&logger_logger.log("[Tracing] cancelling span since transaction ended early",JSON.stringify(span,void 0,2)));var keepSpan=span.startTimestamp{this._finished||this._pushActivity(id)}),(id=>{this._finished||this._popActivity(id)}),this.spanId,maxlen),tracing_esm_flags_IS_DEBUG_BUILD&&logger_logger.log("Starting heartbeat"),this._pingHeartbeat()}this.spanRecorder.add(this)}_cancelIdleTimeout(){this._idleTimeoutID&&(clearTimeout(this._idleTimeoutID),this._idleTimeoutID=void 0)}_startIdleTimeout(endTimestamp){this._cancelIdleTimeout(),this._idleTimeoutID=setTimeout((()=>{this._finished||0!==Object.keys(this.activities).length||this.finish(endTimestamp)}),this._idleTimeout)}_pushActivity(spanId){this._cancelIdleTimeout(),tracing_esm_flags_IS_DEBUG_BUILD&&logger_logger.log(`[Tracing] pushActivity: ${spanId}`),this.activities[spanId]=!0,tracing_esm_flags_IS_DEBUG_BUILD&&logger_logger.log("[Tracing] new activities count",Object.keys(this.activities).length)}_popActivity(spanId){if(this.activities[spanId]&&(tracing_esm_flags_IS_DEBUG_BUILD&&logger_logger.log(`[Tracing] popActivity ${spanId}`),delete this.activities[spanId],tracing_esm_flags_IS_DEBUG_BUILD&&logger_logger.log("[Tracing] new activities count",Object.keys(this.activities).length)),0===Object.keys(this.activities).length){var endTimestamp=timestampWithMs()+this._idleTimeout/1e3;this._startIdleTimeout(endTimestamp)}}_beat(){if(!this._finished){var heartbeatString=Object.keys(this.activities).join("");heartbeatString===this._prevHeartbeatString?this._heartbeatCounter+=1:this._heartbeatCounter=1,this._prevHeartbeatString=heartbeatString,this._heartbeatCounter>=3?(tracing_esm_flags_IS_DEBUG_BUILD&&logger_logger.log("[Tracing] Transaction finished because of no change for 3 heart beats"),this.setStatus("deadline_exceeded"),this.finish()):this._pingHeartbeat()}}_pingHeartbeat(){tracing_esm_flags_IS_DEBUG_BUILD&&logger_logger.log(`pinging Heartbeat -> current counter: ${this._heartbeatCounter}`),setTimeout((()=>{this._beat()}),5e3)}}function clearActiveTransaction(hub){var scope=hub.getScope();scope&&(scope.getTransaction()&&scope.setSpan(void 0))}function hubextensions_ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function hubextensions_objectSpread(target){for(var i=1;i1)return tracing_esm_flags_IS_DEBUG_BUILD&&logger_logger.warn(`[Tracing] Given sample rate is invalid. Sample rate must be between 0 and 1. Got ${rate}.`),!1;return!0}(sampleRate)?sampleRate?(transaction.sampled=Math.random()new(dynamicRequire(module,"./integrations/node/mongo").Mongo),mongoose:()=>new(dynamicRequire(module,"./integrations/node/mongo").Mongo)({mongoose:!0}),mysql:()=>new(dynamicRequire(module,"./integrations/node/mysql").Mysql),pg:()=>new(dynamicRequire(module,"./integrations/node/postgres").Postgres)},mappedPackages=Object.keys(packageToIntegrationMapping).filter((moduleName=>!!function(moduleName){let mod;try{mod=dynamicRequire(module,moduleName)}catch(e){}try{const cwd=dynamicRequire(module,"process").cwd;mod=dynamicRequire(module,`${cwd()}/node_modules/${moduleName}`)}catch(e){}return mod}(moduleName))).map((pkg=>{try{return packageToIntegrationMapping[pkg]()}catch(e){return}})).filter((p=>p));mappedPackages.length>0&&(carrier.__SENTRY__.integrations=[...carrier.__SENTRY__.integrations||[],...mappedPackages])}}var TRACEPARENT_REGEXP=new RegExp("^[ \\t]*([0-9a-f]{32})?-?([0-9a-f]{16})?-?([01])?[ \\t]*$");function baggage_slicedToArray(arr,i){return function(arr){if(Array.isArray(arr))return arr}(arr)||function(arr,i){var _i=null==arr?null:"undefined"!=typeof Symbol&&arr[Symbol.iterator]||arr["@@iterator"];if(null==_i)return;var _s,_e,_arr=[],_n=!0,_d=!1;try{for(_i=_i.call(arr);!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i.return||_i.return()}finally{if(_d)throw _e}}return _arr}(arr,i)||function(o,minLen){if(!o)return;if("string"==typeof o)return baggage_arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);"Object"===n&&o.constructor&&(n=o.constructor.name);if("Map"===n||"Set"===n)return Array.from(o);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return baggage_arrayLikeToArray(o,minLen)}(arr,i)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function baggage_arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i{let _ref2=baggage_slicedToArray(_ref,2),baggageObj=_ref2[0],baggageString=_ref2[1];const _curr$split2=baggage_slicedToArray(curr.split("="),2),key=_curr$split2[0],val=_curr$split2[1];if(SENTRY_BAGGAGE_KEY_PREFIX_REGEX.test(key)){var baggageKey=decodeURIComponent(key.split("-")[1]);return[baggage_objectSpread(baggage_objectSpread({},baggageObj),{},{[baggageKey]:decodeURIComponent(val)}),baggageString]}return[baggageObj,""===baggageString?curr:`${baggageString},${curr}`]}),[{},""])}function mergeAndSerializeBaggage(incomingBaggage,headerBaggageString){if(!incomingBaggage&&!headerBaggageString)return"";var headerBaggage=headerBaggageString&&parseBaggageString(headerBaggageString)||void 0,thirdPartyHeaderBaggage=headerBaggage&&headerBaggage[1],finalBaggage=function(initItems){let baggageString=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return[baggage_objectSpread({},initItems),baggageString]}(incomingBaggage&&incomingBaggage[0]||{},thirdPartyHeaderBaggage||incomingBaggage&&incomingBaggage[1]||"");return function(baggage){return Object.keys(baggage[0]).reduce(((prev,key)=>{var val=baggage[0][key],baggageEntry=`sentry-${encodeURIComponent(key)}=${encodeURIComponent(val)}`,newVal=""===prev?baggageEntry:`${prev},${baggageEntry}`;return newVal.length>8192?(flags_IS_DEBUG_BUILD&&logger_logger.warn(`Not adding key: ${key} with val: ${val} to baggage due to exceeding baggage size limits.`),prev):newVal}),baggage[1])}(finalBaggage)}var backgroundtab_global=global_getGlobalObject();var bindReporter=(callback,metric,reportAllChanges)=>{let prevValue;return forceReport=>{metric.value>=0&&(forceReport||reportAllChanges)&&(metric.delta=metric.value-(prevValue||0),(metric.delta||void 0===prevValue)&&(prevValue=metric.value,callback(metric)))}},initMetric=(name,value)=>({name,value:_nullishCoalesce(value,(()=>-1)),delta:0,entries:[],id:`v2-${Date.now()}-${Math.floor(8999999999999*Math.random())+1e12}`}),observe=(type,callback)=>{try{if(PerformanceObserver.supportedEntryTypes.includes(type)){if("first-input"===type&&!("PerformanceEventTiming"in self))return;var po=new PerformanceObserver((l=>l.getEntries().map(callback)));return po.observe({type,buffered:!0}),po}}catch(e){}},onHidden=(cb,once)=>{var onHiddenOrPageHide=event=>{"pagehide"!==event.type&&"hidden"!==global_getGlobalObject().document.visibilityState||(cb(event),once&&(removeEventListener("visibilitychange",onHiddenOrPageHide,!0),removeEventListener("pagehide",onHiddenOrPageHide,!0)))};addEventListener("visibilitychange",onHiddenOrPageHide,!0),addEventListener("pagehide",onHiddenOrPageHide,!0)};let firstHiddenTime=-1;var getVisibilityWatcher=()=>(firstHiddenTime<0&&(firstHiddenTime="hidden"===global_getGlobalObject().document.visibilityState?0:1/0,onHidden((_ref=>{let timeStamp=_ref.timeStamp;firstHiddenTime=timeStamp}),!0)),{get firstHiddenTime(){return firstHiddenTime}}),reportedMetricIDs={};const _excluded=["startTimestamp"];function utils_ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function utils_defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}function _objectWithoutProperties(source,excluded){if(null==source)return{};var key,i,target=function(source,excluded){if(null==source)return{};var key,i,target={},sourceKeys=Object.keys(source);for(i=0;i=0||(target[key]=source[key]);return target}(source,excluded);if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}function isMeasurementValue(value){return"number"==typeof value&&isFinite(value)}function _startChild(transaction,_ref){let startTimestamp=_ref.startTimestamp,ctx=_objectWithoutProperties(_ref,_excluded);return startTimestamp&&transaction.startTimestamp>startTimestamp&&(transaction.startTimestamp=startTimestamp),transaction.startChild(function(target){for(var i=1;i{var metric=initMetric("CLS",0);let report,sessionValue=0,sessionEntries=[];var entryHandler=entry=>{if(entry&&!entry.hadRecentInput){var firstSessionEntry=sessionEntries[0],lastSessionEntry=sessionEntries[sessionEntries.length-1];sessionValue&&0!==sessionEntries.length&&entry.startTime-lastSessionEntry.startTime<1e3&&entry.startTime-firstSessionEntry.startTime<5e3?(sessionValue+=entry.value,sessionEntries.push(entry)):(sessionValue=entry.value,sessionEntries=[entry]),sessionValue>metric.value&&(metric.value=sessionValue,metric.entries=sessionEntries,report&&report())}},po=observe("layout-shift",entryHandler);po&&(report=bindReporter(onReport,metric,reportAllChanges),onHidden((()=>{po.takeRecords().map(entryHandler),report(!0)})))})((metric=>{var entry=metric.entries.pop();entry&&(tracing_esm_flags_IS_DEBUG_BUILD&&logger_logger.log("[Measurements] Adding CLS"),_measurements.cls={value:metric.value,unit:"millisecond"},_clsEntry=entry)}))}function _trackLCP(reportAllChanges){((onReport,reportAllChanges)=>{var visibilityWatcher=getVisibilityWatcher(),metric=initMetric("LCP");let report;var entryHandler=entry=>{var value=entry.startTime;value{reportedMetricIDs[metric.id]||(po.takeRecords().map(entryHandler),po.disconnect(),reportedMetricIDs[metric.id]=!0,report(!0))};["keydown","click"].forEach((type=>{addEventListener(type,stopListening,{once:!0,capture:!0})})),onHidden(stopListening,!0)}})((metric=>{var entry=metric.entries.pop();if(entry){var timeOrigin=msToSec(browserPerformanceTimeOrigin),startTime=msToSec(entry.startTime);tracing_esm_flags_IS_DEBUG_BUILD&&logger_logger.log("[Measurements] Adding LCP"),_measurements.lcp={value:metric.value,unit:"millisecond"},_measurements["mark.lcp"]={value:timeOrigin+startTime,unit:"second"},_lcpEntry=entry}}),reportAllChanges)}function _trackFID(){((onReport,reportAllChanges)=>{var visibilityWatcher=getVisibilityWatcher(),metric=initMetric("FID");let report;var entryHandler=entry=>{report&&entry.startTime{po.takeRecords().map(entryHandler),po.disconnect()}),!0))})((metric=>{var entry=metric.entries.pop();if(entry){var timeOrigin=msToSec(browserPerformanceTimeOrigin),startTime=msToSec(entry.startTime);tracing_esm_flags_IS_DEBUG_BUILD&&logger_logger.log("[Measurements] Adding FID"),_measurements.fid={value:metric.value,unit:"millisecond"},_measurements["mark.fid"]={value:timeOrigin+startTime,unit:"second"}}}))}function addPerformanceEntries(transaction){var performance=getBrowserPerformanceAPI();if(!performance||!metrics_global.performance.getEntries||!browserPerformanceTimeOrigin)return;tracing_esm_flags_IS_DEBUG_BUILD&&logger_logger.log("[Tracing] Adding & adjusting spans using Performance API");var timeOrigin=msToSec(browserPerformanceTimeOrigin),performanceEntries=performance.getEntries();let responseStartTimestamp,requestStartTimestamp;performanceEntries.slice(_performanceCursor).forEach((entry=>{var startTime=msToSec(entry.startTime),duration=msToSec(entry.duration);if(!("navigation"===transaction.op&&timeOrigin+startTime{_addPerformanceNavigationTiming(transaction,entry,event,timeOrigin)})),_addPerformanceNavigationTiming(transaction,entry,"secureConnection",timeOrigin,"TLS/SSL","connectEnd"),_addPerformanceNavigationTiming(transaction,entry,"fetch",timeOrigin,"cache","domainLookupStart"),_addPerformanceNavigationTiming(transaction,entry,"domainLookup",timeOrigin,"DNS"),function(transaction,entry,timeOrigin){_startChild(transaction,{op:"browser",description:"request",startTimestamp:timeOrigin+msToSec(entry.requestStart),endTimestamp:timeOrigin+msToSec(entry.responseEnd)}),_startChild(transaction,{op:"browser",description:"response",startTimestamp:timeOrigin+msToSec(entry.responseStart),endTimestamp:timeOrigin+msToSec(entry.responseEnd)})}(transaction,entry,timeOrigin)}(transaction,entry,timeOrigin),responseStartTimestamp=timeOrigin+msToSec(entry.responseStart),requestStartTimestamp=timeOrigin+msToSec(entry.requestStart);break;case"mark":case"paint":case"measure":var startTimestamp=function(transaction,entry,startTime,duration,timeOrigin){var measureStartTimestamp=timeOrigin+startTime,measureEndTimestamp=measureStartTimestamp+duration;return _startChild(transaction,{description:entry.name,endTimestamp:measureEndTimestamp,op:entry.entryType,startTimestamp:measureStartTimestamp}),measureStartTimestamp}(transaction,entry,startTime,duration,timeOrigin),firstHidden=getVisibilityWatcher(),shouldRecord=entry.startTime{if(_measurements[name]&&!(timeOrigin>=transaction.startTimestamp)){var oldValue=_measurements[name].value,measurementTimestamp=timeOrigin+msToSec(oldValue),normalizedValue=Math.abs(1e3*(measurementTimestamp-transaction.startTimestamp)),delta=normalizedValue-oldValue;tracing_esm_flags_IS_DEBUG_BUILD&&logger_logger.log(`[Measurements] Normalized ${name} from ${oldValue} to ${normalizedValue} (${delta})`),_measurements[name].value=normalizedValue}})),_measurements["mark.fid"]&&_measurements.fid&&_startChild(transaction,{description:"first input delay",endTimestamp:_measurements["mark.fid"].value+msToSec(_measurements.fid.value),op:"web.vitals",startTimestamp:_measurements["mark.fid"].value}),"fcp"in _measurements||delete _measurements.cls,Object.keys(_measurements).forEach((measurementName=>{transaction.setMeasurement(measurementName,_measurements[measurementName].value,_measurements[measurementName].unit)})),function(transaction){_lcpEntry&&(tracing_esm_flags_IS_DEBUG_BUILD&&logger_logger.log("[Measurements] Adding LCP Data"),_lcpEntry.element&&transaction.setTag("lcp.element",htmlTreeAsString(_lcpEntry.element)),_lcpEntry.id&&transaction.setTag("lcp.id",_lcpEntry.id),_lcpEntry.url&&transaction.setTag("lcp.url",_lcpEntry.url.trim().slice(0,200)),transaction.setTag("lcp.size",_lcpEntry.size));_clsEntry&&_clsEntry.sources&&(tracing_esm_flags_IS_DEBUG_BUILD&&logger_logger.log("[Measurements] Adding CLS Data"),_clsEntry.sources.forEach(((source,index)=>transaction.setTag(`cls.source.${index+1}`,htmlTreeAsString(source.node)))))}(transaction)),_lcpEntry=void 0,_clsEntry=void 0,_measurements={}}function _addPerformanceNavigationTiming(transaction,entry,event,timeOrigin,description,eventEnd){var end=eventEnd?entry[eventEnd]:entry[`${event}End`],start=entry[`${event}Start`];start&&end&&_startChild(transaction,{op:"browser",description:_nullishCoalesce(description,(()=>event)),startTimestamp:timeOrigin+msToSec(start),endTimestamp:timeOrigin+msToSec(end)})}function request_slicedToArray(arr,i){return function(arr){if(Array.isArray(arr))return arr}(arr)||function(arr,i){var _i=null==arr?null:"undefined"!=typeof Symbol&&arr[Symbol.iterator]||arr["@@iterator"];if(null==_i)return;var _s,_e,_arr=[],_n=!0,_d=!1;try{for(_i=_i.call(arr);!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i.return||_i.return()}finally{if(_d)throw _e}}return _arr}(arr,i)||function(o,minLen){if(!o)return;if("string"==typeof o)return request_arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);"Object"===n&&o.constructor&&(n=o.constructor.name);if("Map"===n||"Set"===n)return Array.from(o);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return request_arrayLikeToArray(o,minLen)}(arr,i)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function request_arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i{if(urlMap[url])return urlMap[url];var origins=tracingOrigins;return urlMap[url]=origins.some((origin=>isMatchingPattern(url,origin)))&&!isMatchingPattern(url,"sentry_key"),urlMap[url]};let shouldCreateSpan=defaultShouldCreateSpan;"function"==typeof shouldCreateSpanForRequest&&(shouldCreateSpan=url=>defaultShouldCreateSpan(url)&&shouldCreateSpanForRequest(url));var spans={};traceFetch&&addInstrumentationHandler("fetch",(handlerData=>{!function(handlerData,shouldCreateSpan,spans){if(!hasTracingEnabled()||!handlerData.fetchData||!shouldCreateSpan(handlerData.fetchData.url))return;if(handlerData.endTimestamp){var spanId=handlerData.fetchData.__span;if(!spanId)return;return void((span=spans[spanId])&&(handlerData.response?span.setHttpStatus(handlerData.response.status):handlerData.error&&span.setStatus("internal_error"),span.finish(),delete spans[spanId]))}var activeTransaction=getActiveTransaction();if(activeTransaction){var span=activeTransaction.startChild({data:request_objectSpread(request_objectSpread({},handlerData.fetchData),{},{type:"fetch"}),description:`${handlerData.fetchData.method} ${handlerData.fetchData.url}`,op:"http.client"});handlerData.fetchData.__span=span.spanId,spans[span.spanId]=span;var request=handlerData.args[0]=handlerData.args[0],options=handlerData.args[1]=handlerData.args[1]||{};options.headers=function(request,span,options){let headers=options.headers;isInstanceOf(request,Request)&&(headers=request.headers);var incomingBaggage=span.getBaggage();if(headers)if("function"==typeof headers.append)headers.append("sentry-trace",span.toTraceparent()),headers.append("baggage",mergeAndSerializeBaggage(incomingBaggage,headers.get("baggage")));else if(Array.isArray(headers)){const _headers$find=headers.find((_ref=>{let _ref2=request_slicedToArray(_ref,2),key=_ref2[0];_ref2[1];return"baggage"===key})),headerBaggageString=request_slicedToArray(_headers$find,2)[1];headers=[...headers,["sentry-trace",span.toTraceparent()],["baggage",mergeAndSerializeBaggage(incomingBaggage,headerBaggageString)]]}else headers=request_objectSpread(request_objectSpread({},headers),{},{"sentry-trace":span.toTraceparent(),baggage:mergeAndSerializeBaggage(incomingBaggage,headers.baggage)});else headers={"sentry-trace":span.toTraceparent(),baggage:mergeAndSerializeBaggage(incomingBaggage)};return headers}(request,span,options)}}(handlerData,shouldCreateSpan,spans)})),traceXHR&&addInstrumentationHandler("xhr",(handlerData=>{!function(handlerData,shouldCreateSpan,spans){if(!hasTracingEnabled()||handlerData.xhr&&handlerData.xhr.__sentry_own_request__||!(handlerData.xhr&&handlerData.xhr.__sentry_xhr__&&shouldCreateSpan(handlerData.xhr.__sentry_xhr__.url)))return;var xhr=handlerData.xhr.__sentry_xhr__;if(handlerData.endTimestamp){var spanId=handlerData.xhr.__sentry_xhr_span_id__;if(!spanId)return;return void((span=spans[spanId])&&(span.setHttpStatus(xhr.status_code),span.finish(),delete spans[spanId]))}var activeTransaction=getActiveTransaction();if(activeTransaction){var span=activeTransaction.startChild({data:request_objectSpread(request_objectSpread({},xhr.data),{},{type:"xhr",method:xhr.method,url:xhr.url}),description:`${xhr.method} ${xhr.url}`,op:"http.client"});if(handlerData.xhr.__sentry_xhr_span_id__=span.spanId,spans[handlerData.xhr.__sentry_xhr_span_id__]=span,handlerData.xhr.setRequestHeader)try{handlerData.xhr.setRequestHeader("sentry-trace",span.toTraceparent());var headerBaggageString=handlerData.xhr.getRequestHeader&&handlerData.xhr.getRequestHeader("baggage");handlerData.xhr.setRequestHeader("baggage",mergeAndSerializeBaggage(span.getBaggage(),headerBaggageString))}catch(_){}}}(handlerData,shouldCreateSpan,spans)}))}var router_global=global_getGlobalObject();function browsertracing_ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function browsertracing_objectSpread(target){for(var i=1;i1&&void 0!==arguments[1])||arguments[1],startTransactionOnLocationChange=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(!router_global||!router_global.location)return void(tracing_esm_flags_IS_DEBUG_BUILD&&logger_logger.warn("Could not initialize routing instrumentation due to invalid location"));let activeTransaction,startingUrl=router_global.location.href;startTransactionOnPageLoad&&(activeTransaction=customStartTransaction({name:router_global.location.pathname,op:"pageload"})),startTransactionOnLocationChange&&addInstrumentationHandler("history",(_ref=>{let to=_ref.to,from=_ref.from;void 0===from&&startingUrl&&-1!==startingUrl.indexOf(to)?startingUrl=void 0:from!==to&&(startingUrl=void 0,activeTransaction&&(tracing_esm_flags_IS_DEBUG_BUILD&&logger_logger.log(`[Tracing] Finishing current transaction with op: ${activeTransaction.op}`),activeTransaction.finish()),activeTransaction=customStartTransaction({name:router_global.location.pathname,op:"navigation"}))}))},startTransactionOnLocationChange:!0,startTransactionOnPageLoad:!0},defaultRequestInstrumentationOptions);class BrowserTracing{__init(){this.name="BrowserTracing"}constructor(_options){BrowserTracing.prototype.__init.call(this);let tracingOrigins=defaultRequestInstrumentationOptions.tracingOrigins;_options&&(_options.tracingOrigins&&Array.isArray(_options.tracingOrigins)&&0!==_options.tracingOrigins.length?tracingOrigins=_options.tracingOrigins:tracing_esm_flags_IS_DEBUG_BUILD&&(this._emitOptionsWarning=!0)),this.options=browsertracing_objectSpread(browsertracing_objectSpread(browsertracing_objectSpread({},DEFAULT_BROWSER_TRACING_OPTIONS),_options),{},{tracingOrigins});const _metricOptions=this.options._metricOptions;!function(){let reportAllChanges=arguments.length>0&&void 0!==arguments[0]&&arguments[0];var performance=getBrowserPerformanceAPI();performance&&browserPerformanceTimeOrigin&&(performance.mark&&metrics_global.performance.mark("sentry-tracing-init"),_trackCLS(),_trackLCP(reportAllChanges),_trackFID())}(_metricOptions&&_metricOptions._reportAllChanges)}setupOnce(_,getCurrentHub){this._getCurrentHub=getCurrentHub,this._emitOptionsWarning&&(tracing_esm_flags_IS_DEBUG_BUILD&&logger_logger.warn("[Tracing] You need to define `tracingOrigins` in the options. Set an array of urls or patterns to trace."),tracing_esm_flags_IS_DEBUG_BUILD&&logger_logger.warn(`[Tracing] We added a reasonable default for you: ${defaultRequestInstrumentationOptions.tracingOrigins}`));const _this$options=this.options,instrumentRouting=_this$options.routingInstrumentation,startTransactionOnLocationChange=_this$options.startTransactionOnLocationChange,startTransactionOnPageLoad=_this$options.startTransactionOnPageLoad,markBackgroundTransactions=_this$options.markBackgroundTransactions,traceFetch=_this$options.traceFetch,traceXHR=_this$options.traceXHR,tracingOrigins=_this$options.tracingOrigins,shouldCreateSpanForRequest=_this$options.shouldCreateSpanForRequest;instrumentRouting((context=>this._createRouteTransaction(context)),startTransactionOnPageLoad,startTransactionOnLocationChange),markBackgroundTransactions&&(backgroundtab_global&&backgroundtab_global.document?backgroundtab_global.document.addEventListener("visibilitychange",(()=>{var activeTransaction=getActiveTransaction();backgroundtab_global.document.hidden&&activeTransaction&&(tracing_esm_flags_IS_DEBUG_BUILD&&logger_logger.log(`[Tracing] Transaction: cancelled -> since tab moved to the background, op: ${activeTransaction.op}`),activeTransaction.status||activeTransaction.setStatus("cancelled"),activeTransaction.setTag("visibilitychange","document.hidden"),activeTransaction.finish())})):tracing_esm_flags_IS_DEBUG_BUILD&&logger_logger.warn("[Tracing] Could not set up background tab detection due to lack of global document")),instrumentOutgoingRequests({traceFetch,traceXHR,tracingOrigins,shouldCreateSpanForRequest})}_createRouteTransaction(context){if(!this._getCurrentHub)return void(tracing_esm_flags_IS_DEBUG_BUILD&&logger_logger.warn(`[Tracing] Did not create ${context.op} transaction because _getCurrentHub is invalid.`));const _this$options2=this.options,beforeNavigate=_this$options2.beforeNavigate,idleTimeout=_this$options2.idleTimeout,finalTimeout=_this$options2.finalTimeout;var parentContextFromHeader="pageload"===context.op?function(){var sentrytraceValue=getMetaContent("sentry-trace"),baggageValue=getMetaContent("baggage"),sentrytraceData=sentrytraceValue?function(traceparent){var matches=traceparent.match(TRACEPARENT_REGEXP);if(matches){let parentSampled;return"1"===matches[3]?parentSampled=!0:"0"===matches[3]&&(parentSampled=!1),{traceId:matches[1],parentSampled,parentSpanId:matches[2]}}}(sentrytraceValue):void 0,baggage=baggageValue?parseBaggageString(baggageValue):void 0;if(sentrytraceData||baggage)return browsertracing_objectSpread(browsertracing_objectSpread({},sentrytraceData&&sentrytraceData),baggage&&{metadata:{baggage}});return}():void 0,expandedContext=browsertracing_objectSpread(browsertracing_objectSpread(browsertracing_objectSpread({},context),parentContextFromHeader),{},{trimEnd:!0}),modifiedContext="function"==typeof beforeNavigate?beforeNavigate(expandedContext):expandedContext,finalContext=void 0===modifiedContext?browsertracing_objectSpread(browsertracing_objectSpread({},expandedContext),{},{sampled:!1}):modifiedContext;!1===finalContext.sampled&&tracing_esm_flags_IS_DEBUG_BUILD&&logger_logger.log(`[Tracing] Will not send ${finalContext.op} transaction because of beforeNavigate.`),tracing_esm_flags_IS_DEBUG_BUILD&&logger_logger.log(`[Tracing] Starting ${finalContext.op} transaction on scope`);var idleTransaction=function(hub,transactionContext,idleTimeout,finalTimeout,onScope,customSamplingContext){var client=hub.getClient(),options=client&&client.getOptions()||{};let transaction=new IdleTransaction(transactionContext,hub,idleTimeout,finalTimeout,onScope);return transaction=sample(transaction,options,hubextensions_objectSpread({parentSampled:transactionContext.parentSampled,transactionContext},customSamplingContext)),transaction.sampled&&transaction.initSpanRecorder(options._experiments&&options._experiments.maxSpans),transaction}(this._getCurrentHub(),finalContext,idleTimeout,finalTimeout,!0,{location:global_getGlobalObject().location});return idleTransaction.registerBeforeFinishCallback((transaction=>{addPerformanceEntries(transaction),transaction.setTag("sentry_reportAllChanges",Boolean(this.options._metricOptions&&this.options._metricOptions._reportAllChanges))})),idleTransaction}}function getMetaContent(metaName){var globalObject=global_getGlobalObject();if(globalObject.document&&globalObject.document.querySelector){var el=globalObject.document.querySelector(`meta[name=${metaName}]`);return el?el.getAttribute("content"):null}return null}("undefined"==typeof __SENTRY_TRACING__||__SENTRY_TRACING__)&&((carrier=getMainCarrier()).__SENTRY__&&(carrier.__SENTRY__.extensions=carrier.__SENTRY__.extensions||{},carrier.__SENTRY__.extensions.startTransaction||(carrier.__SENTRY__.extensions.startTransaction=_startTransaction),carrier.__SENTRY__.extensions.traceHeaders||(carrier.__SENTRY__.extensions.traceHeaders=traceHeaders)),isNodeEnv()&&_autoloadDatabaseIntegrations(),addInstrumentationHandler("error",errorCallback),addInstrumentationHandler("unhandledrejection",errorCallback));var initSentry=function(){(function(){let options=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(void 0===options.defaultIntegrations&&(options.defaultIntegrations=defaultIntegrations),void 0===options.release){var window=global_getGlobalObject();window.SENTRY_RELEASE&&window.SENTRY_RELEASE.id&&(options.release=window.SENTRY_RELEASE.id)}void 0===options.autoSessionTracking&&(options.autoSessionTracking=!0),void 0===options.sendClientReports&&(options.sendClientReports=!0);var clientOptions=sdk_objectSpread(sdk_objectSpread({},options),{},{stackParser:stackParserFromStackParserOptions(options.stackParser||defaultStackParser),integrations:getIntegrationsToSetup(options),transport:options.transport||(supportsFetch()?makeFetchTransport:makeXHRTransport)});initAndBind(BrowserClient,clientOptions),options.autoSessionTracking&&startSessionTracking()})({dsn:"https://92f593b102fb4c1ca010480faed582ae@o110170.ingest.sentry.io/242524",release:"moderndeck@"+BuildProps_namespaceObject.Bm,integrations:[new BrowserTracing],tracesSampleRate:1})};function t(){return(t=Object.assign||function(t){for(var e=1;e{this.modules=s.c,this.constructors=s.m,this.get=s}]],[[1e3],{[this.moduleID]:(t,e,s)=>{this.modules=s.c,this.constructors=s.m,this.get=s}},[[this.moduleID]]]],this.arrayArguments=[this.functionArguments[1],[[this.moduleID],{},t=>{Object.keys(t.m).forEach((e=>{try{this.modules[e]=t(e)}catch(t){this.log(`[arrayArguments/1] Failed to require(${e}) with error:\n${t}\n${t.stack}`)}})),this.get=t}]],this.modules={},this.constructors=[],this.get=void 0;let s={entrypoint:"webpackJsonp",debug:!1};"object"==typeof e&&(s=t({},s,e)),this.entrypoint=s.entrypoint,this.debug=s.debug,this.fillModules(),this.replaceGet(),this.setupPushEvent()}log(t){this.debug&&console.warn(`[moduleRaid] ${t}`)}replaceGet(){null===this.get&&(this.get=t=>this.modules[t])}fillModules(){if("function"===window[this.entrypoint]?this.functionArguments.forEach(((t,e)=>{try{if(this.modules&&Object.keys(this.modules).length>0)return;window[this.entrypoint](...t)}catch(t){this.log(`moduleRaid.functionArguments[${e}] failed:\n${t}\n${t.stack}`)}})):this.arrayArguments.forEach(((t,e)=>{try{if(this.modules&&Object.keys(this.modules).length>0)return;window[this.entrypoint].push(t)}catch(t){this.log(`Pushing moduleRaid.arrayArguments[${e}] into ${this.entrypoint} failed:\n${t}\n${t.stack}`)}})),this.modules&&0==Object.keys(this.modules).length){let t=!1,e=0;if(!window[this.entrypoint]([],[],[e]))throw Error("Unknown Webpack structure");for(;!t;)try{this.modules[e]=window[this.entrypoint]([],[],[e]),e++}catch(e){t=!0}}}setupPushEvent(){var _this=this;const t=window[this.entrypoint].push;window[this.entrypoint].push=function(){for(var _len=arguments.length,e=new Array(_len),_key=0;_key<_len;_key++)e[_key]=arguments[_key];const s=Reflect.apply(t,window[_this.entrypoint],e);return document.dispatchEvent(new CustomEvent("moduleraid:webpack-push",{detail:e})),s}}findModule(t){const e=[],s=Object.keys(this.modules);if(0===s.length)throw new Error("There are no modules to search through!");return s.forEach((s=>{const o=this.modules[s].exports;if(void 0!==o)try{if("string"==typeof t)switch(t=t.toLowerCase(),typeof o){case"string":o.toLowerCase().includes(t)&&e.push(o);break;case"function":o.toString().toLowerCase().includes(t)&&e.push(o);break;case"object":if("object"==typeof o.default)for(s in o.default)s.toLowerCase()===t&&e.push(o);for(s in o)s.toLowerCase()===t&&e.push(o)}else{if("function"!=typeof t)throw new TypeError(`findModule can only find via string and function, ${typeof t} was passed`);t(o)&&e.push(o)}}catch(t){this.log(`There was an error while searching through module '${s}':\n${t}\n${t.stack}`)}})),e}findConstructor(t){const e=[],s=Object.keys(this.constructors);if(0===s.length)throw new Error("There are no constructors to search through!");return s.forEach((s=>{const o=this.constructors[s];try{"string"==typeof t?(t=t.toLowerCase(),o.toString().toLowerCase().includes(t)&&e.push([this.constructors[s],this.modules[s].exports])):"function"==typeof t&&t(o)&&e.push([this.constructors[s],this.modules[s].exports])}catch(t){this.log(`There was an error while searching through constructor '${s}':\n${t}\n${t.stack}`)}})),e}};window.mR=ExtractJQuery_mR;var extractJQuery=function(){try{var jQuery_1=ExtractJQuery_mR.findConstructor("jQuery")[0][1];window.$=jQuery_1,window.jQuery=jQuery_1,window.head=$(document.head),window.body=$(document.body),window.html=$(document.querySelector("html"))}catch(e){throw"jQuery failed. This will break approximately... everything."}};window.mtdPrepareWindows=function(){console.info("mtdPrepareWindows called"),$("#update-sound,.js-click-trap").click(),$("#mtd_nav_drawer_background").click(),$(".js-modals-container>.ovl.mtd-login-overlay").remove(),$('.js-modal[style="display: block;"]').click(),$(".mtd-nav-group-expanded").removeClass("mtd-nav-group-expanded"),$("#mtd_nav_group_arrow").removeClass("mtd-nav-group-arrow-flipped")};var handleErrors=function(func,text){try{func()}catch(error){console.error(text||"Caught an unexpected internal error"),console.error(error),window.lastError=error,window.useSentry&&captureException(error)}},make=function(elementType){return $(document.createElement(elementType))},exists=function(thing){return"object"==typeof thing&&null!==thing&&thing.length>0||!0==!!thing||"string"==typeof thing||"number"==typeof thing};function formatNumberI18n(number){if(number=Math.round(100*number)/100,!window.mtdNumberFormat||window.mtdNeedsResetNumberFormatting){var format=void 0;switch(getPref("mtd_shortDateFormat")){case"default":format=getFullLanguage().replace(/\_/g,"-");break;case"english":format="en";break;case"europe":format="de";break;case"blank":format="fr";break;case"indian":format="hi"}window.mtdNumberFormat=new Intl.NumberFormat(format)}return window.mtdNumberFormat.format(number)}function roundMe(val){return Math.floor(100*val)/100}function formatBytes(val){return val-1?"⌃⇧":"{{Ctrl+Shift+}}",validSyncPrefs=null;if(isApp){var Store=window.require("electron-store");window.ModernDeck.store=new Store({name:"mtdsettings"})}else window.ModernDeck.store=null;var getPref=function(id,defaultPreference){return"mtd_core_theme"===id?TD.settings.getTheme():void 0===(val=window.ModernDeck.store?window.ModernDeck.store.has(id)?window.ModernDeck.store.get(id):void 0:localStorage.getItem(id))?defaultPreference:"true"===val||"false"!==val&&val;var val},setPref=function(id,pref){var _a,_b,_c;if(console.log("setPref ".concat(id," ").concat(pref)),"mtd_core_theme"!==id){var oldPref=getPref(id);exists(window.ModernDeck.store)?void 0!==pref?window.ModernDeck.store.set(id,pref):window.ModernDeck.store.delete(id):localStorage.setItem(id,pref),null===validSyncPrefs&&(validSyncPrefs=getValidSyncPreferences()),validSyncPrefs.indexOf(id)>=0&&pref!==oldPref&&"mtd_collapsed_columns"!==id&&(null===(_c=null===(_b=null===(_a=null===window||void 0===window?void 0:window.ModernDeck)||void 0===_a?void 0:_a.SyncController)||void 0===_b?void 0:_b.forceUpdate)||void 0===_c||_c.call(_b))}},hasPref=function(id){if(void 0===id)throw"id not specified for hasPref";return"mtd_core_theme"===id||(exists(window.ModernDeck.store)?window.ModernDeck.store.has(id):null!==localStorage.getItem(id)&&void 0!==localStorage.getItem(id)&&void 0!==localStorage.getItem(id))},getValidSyncPreferences=function(){var syncPrefs=[];for(var key in window.ModernDeck.settingsData)if(!window.ModernDeck.settingsData[key].enum)for(var i in window.ModernDeck.settingsData[key].options){var prefKey=window.ModernDeck.settingsData[key].options[i].settingsKey,pref=window.ModernDeck.settingsData[key].options[i];"string"==typeof prefKey&&"button"!==pref.type&&"link"!==pref.type&&"function"!=typeof pref.queryFunction&&syncPrefs.push(prefKey)}return syncPrefs};const DataI18n={GIF:{bg:"GIF",zh_CN:"GIF动图",zh_TW:"GIF",hr:"GIF",cs:"GIF",en_GB:"GIF",en_US:"GIF",et:"GIF",fr:"GIF",fr_CA:"GIF",de:"GIF",hu:"GIF",it:"GIF",ja:"GIF",ko:"GIF",no:"GIF",pl:"GIF",pt_BR:"GIF",ru:"GIF",es:"GIF",es_AR:"GIF",es_419:"GIF",es_US:"GIF",uk:"GIF",sl:"GIF"},Poll:{bg:"Анкета",zh_CN:"投票",zh_TW:"投票",hr:"Anketa",cs:"Anketa",en_GB:"Poll",en_US:"Poll",et:"Küsitlus",fr:"Sondage",fr_CA:"Sondage",de:"Umfrage",hu:"Szavazás",it:"Sondaggio",ja:"投票",ko:"투표",no:"Avstemning",pl:"Głosowanie",pt_BR:"Enquete",ru:"Опрос",es:"Encuesta",es_AR:"Encuesta",es_419:"Encuesta",es_US:"Encuesta",uk:"Опитування",sl:"Anketa"},"Choose a column type to add":{bg:"Изберете тип на колона за добавяне",zh_CN:"选择要添加的模块类型",zh_TW:"選擇要添加的模塊類型",hr:"Odaberite vrstu stupca za dodavanje",cs:"Vyberte si typ sloupce k přidání",en_GB:"Choose a column type to add",en_US:"Choose a column type to add",et:"Vali lisatava veeru liik",fr:"Choisissez un type de colonne à ajouter",fr_CA:"Choisissez un type de colonne à ajouter",de:"Wähle einen Spaltentyp aus",hu:"Oszloptípus hozzáadása",it:"Scegli un tipo di colonna da aggiungere",ja:"追加するカラムの選択",ko:"추가할 유형 선택",no:"Velg en kolonnetype å legge til",pl:"Wybierz typ dodawanej kolumny",pt_BR:"Escolha um tipo de coluna para adicionar",ru:"Выберите, какой тип колонки добавить",es:"Elegir un tipo de columna para añadir",es_AR:"Elegí un tipo de columna para añadir",es_419:"Escoje un tipo de columna",es_US:"Elige un tipo de columna para añadir",uk:"Виберіть який тип колонки додати",sl:"Izberi vrsto stolpca za dodajanje"},"You have already added this column":{bg:"Тази колона е вече добавена",zh_CN:"此模块已被添加",zh_TW:"此模塊已被添加",hr:"Već ste dodali ovaj stupac",cs:"Tento sloupec již máte přidaný",en_GB:"You have already added this column",en_US:"You have already added this column",et:"Olete selle veeru juba lisanud",fr:"Vous avez déjà ajouté cette colonne",fr_CA:"Vous avez déjà ajouté cette colonne",de:"Du hast diese Spalte bereits hinzugefügt",hu:"Már van ilyen oszlop",it:"Hai già aggiunto questa colonna",ja:"このカラムはすでに追加されています",ko:"이 유형은 이미 추가되었습니다.",no:"Du har allerede lagt til denne kolonnen",pl:"Już dodałeś tą kolumnę",pt_BR:"Você já adicionou esta coluna",ru:"Вы уже добавили эту колонку",es:"Ya has añadido esta columna",es_AR:"Ya has añadido esta columna",es_419:"Ya añadiste esta columna",es_US:"Ya has agregado esta columna",uk:"Ви вже додали цю колонку",sl:"To vrsto stolpca ste že dodali"},Back:{bg:"Назад",zh_CN:"返回",zh_TW:"返回",hr:"Natrag",cs:"Zpět",en_GB:"Back",en_US:"Back",et:"Tagasi",fr:"Retour",fr_CA:"Retour",de:"Zurück",hu:"Vissza",it:"Indietro",ja:"戻る",ko:"뒤로",no:"Tilbake",pl:"Powrót",pt_BR:"Voltar",ru:"Назад",es:"Atrás",es_AR:"Atrás",es_419:"Volver",es_US:"Atrás",uk:"Назад",sl:"Nazaj"},"Accessing direct messages":{bg:"Достъп до лични съобщения",zh_CN:"访问您的私信",zh_TW:"訪問您的訊息",hr:"Pristupanje izravnim porukama",cs:"Přístup k soukromým zprávám",en_GB:"Accessing direct messages",en_US:"Accessing direct messages",fr:"Accès aux messages privés",fr_CA:"Accéder aux messages privés",de:"Zugriff auf Privatnachrichten",hu:"Privát üzenethez való hozzáférés",it:"Accesso ai messaggi diretti",ja:"ダイレクトメッセージへのアクセス",ko:"직접 메시지 액세스",no:"Tilgang til direktemeldinger",pl:"Dostęp do prywatnych wiadomości",pt_BR:"Acessando mensagens diretas",ru:"Чиатать личные сообщения",es:"Acceder a mensajes directos",es_AR:"Acceder a los mensajes directos",es_419:"Entrar a mensajes directos",es_US:"Acceder a los mensajes directos",uk:"Доступ до повідомлень",sl:"Dostop do direktnih sporočil"},Continue:{bg:"Продължи",zh_CN:"继续",zh_TW:"繼續",hr:"Nastavi",cs:"Pokračovat",en_GB:"Continue",en_US:"Continue",et:"Jätka",fr:"Continuer",fr_CA:"Continuer",de:"Fortfahren",hu:"Folytatás",it:"Continua",ja:"続ける",ko:"계속",no:"Fortsett",pl:"Kontynuuj",pt_BR:"Continuar",ru:"Вперёд",es:"Continuar",es_AR:"Continuar",es_419:"Seguir",es_US:"Continuar",uk:"Продовжити",sl:"Nadaljuj"},"Team members":{bg:"Участници в екипа",zh_CN:"团队成员",zh_TW:"團隊成員",hr:"Članovi tima",cs:"Členové týmu",en_GB:"Team members",en_US:"Team members",et:"Meeskonna liikmed",fr:"Membre de l'équipe",fr_CA:"Membres de l'équipe",de:"Teammitglieder",hu:"Csapattagok",it:"Membri del team",ja:"チームメンバー",ko:"팀 구성원",no:"Teammedlemmer",pl:"Członkowie",pt_BR:"Membros da equipe",ru:"Члены команды",es:"Miembros del equipo",es_AR:"Miembros del equipo",es_419:"Miembros del equipo",es_US:"Miembros del equipo",uk:"Члени команди",sl:"Člani ekipe"},"Change role":{bg:"Промяна на ролята",zh_CN:"更改身份组",zh_TW:"更改身份",hr:"Promjeni ulogu",cs:"Změnit roli",en_GB:"Change role",en_US:"Change role",et:"Muuda rolli",fr:"Modifier le rôle",fr_CA:"Changer le rôle",de:"Rolle ändern",hu:"Szerep módosítása",it:"Modifica i privilegi",ja:"権限の変更",ko:"역할 변경",no:"Endre rolle",pl:"Zmień rolę",pt_BR:"Alterar cargo",ru:"Изменить роль",es:"Cambiar rol",es_AR:"Cambiar rol",es_419:"Cambiar rol",es_US:"Cambiar rol",uk:"Змінити роль",sl:"Spremeni vlogo"},"Read more about teams.":{bg:"Научете повече за отборите.",zh_CN:"了解关于团队的详细信息",zh_TW:"了解關於團隊的詳細內容",hr:"Pročitaj više o timovima.",cs:"Přečtěte si o týmech více.",en_GB:"Read more about teams.",en_US:"Read more about teams.",et:"Loe lähemalt meeskondade kohta.",fr:"En savoir plus.",fr_CA:"En apprendre plus sur les équipes.",de:"Mehr über Teams erfahren.",hu:"Olvass többet a csapatokról.",it:"Leggi di più sui team.",ja:"チームの詳細はこちら",ko:"팀에 대해 자세히 알아보십시오.",no:"Les mer om team.",pl:"Dowiedz się więcej na temat grup.",pt_BR:"Leia mais sobre as equipes.",ru:"Узнать больше о командах.",es:"Leer más sobre los equipos.",es_AR:"Leé más sobre los equipos.",es_419:"Leer más sobre los equipos.",es_US:"Leer más sobre los equipos.",uk:"Дізнатися більше про команди.",sl:"Preberite več o ekipah."},"Warning: You will no longer be able to manage the team from this TweetDeck":{bg:"Внимание: Няма да можете да управлявате отборът от този TweetDeck",zh_CN:"警告: 您将无法从此TweetDeck管理团队",zh_TW:"警告: 您將無法從此TweetDeck管理團隊",hr:"Upozorenje: Više nećete biti u mogućnosti upravljati tim s ovog TweetDeck-a",cs:"Varování: Tento tým již nebudete moci spravovat z tohoto TweetDecku",en_GB:"Warning: You will no longer be able to manage the team from this TweetDeck",en_US:"Warning: You will no longer be able to manage the team from this TweetDeck",fr:"Attention: Vous ne serez plus capable de gérer l'équipe depuis TweetDeck",fr_CA:"Attention: Vous ne serez plus capable de gérer l'équipe depuis TweetDeck",de:"Warnung: Du wirst von diesem TweetDeck aus dieses Team nicht mehr verwalten können",hu:"Figyelem: ebből a TweetDeckből nem tudod többet kezelni a csapatot",it:"Attenzione: Non sarai più in grado di gestire il team da questo TweetDeck",ja:"注意: この TweetDeck からチームを管理することはできなくなります",ko:"경고: 이 TweetDeck에서는 더 이상 팀을 관리할 수 없음.",no:"Advarsel: Du vil ikke lenger kunne administrere teamet fra TweetDeck",pl:"Uwaga: Nie będziesz mógł już zarządzać tą grupą z tego TweetDecka",pt_BR:"Aviso: Você já não será capaz de gerenciar a equipe a partir deste TweetDeck",ru:"Предупреждение: Вы больше не сможете управлять командой с этого TweetDeck'а",es:"Advertencia: Ya no podrás administrar el equipo desde este TweetDeck",es_AR:"Advertencia: Ya no podrás administrar el equipo desde este TweetDeck",es_419:"Advertencia: Ya no podrás manejar el equipo desde este TweetDeck",es_US:"Advertencia: Ya no podrás administrar el equipo desde este TweetDeck",uk:"Увага: Ви більше не зможете керувати командою з цього TweetDeck",sl:"Opozorilo: Po tem ne bote morali urejati ekip iz tega odjemalca TweetDeck"},Authorize:{bg:"Разреши",zh_CN:"授权",zh_TW:"授權",hr:"Dopusti",cs:"Autorizovat",en_GB:"Authorise",en_US:"Authorize",et:"Luba",fr:"Autoriser",fr_CA:"Autoriser",de:"Autorisieren",hu:"Engedélyezés",it:"Autorizza",ja:"許可する",ko:"허가",no:"Godkjenn",pl:"Autoryzuj",pt_BR:"Autorizar",ru:"Разрешить",es:"Autorizar",es_AR:"Autorizar",es_419:"Autrorizar",es_US:"Autorizar",uk:"Авторизувати",sl:"Dovoli"},"Liking and Retweeting":{bg:"Харесване и ритуиитване",zh_CN:"为您喜欢及转发推文",zh_TW:"喜歡及轉推",cs:"Lajkování a retweetování",en_GB:"Liking and Retweeting",en_US:"Liking and Retweeting",fr:"Aimer et Retweeter",fr_CA:"Aimer et Retweeter",de:"Favorisieren und Retweeten",hu:"Lájkolás és retweetelés",it:"Mettere like e ritwittare",ja:"いいねとリツイートをする",ko:"마음에 들어요와 리트윗",no:"Liker og Retweeter",pl:"Polubienia i Retweety",pt_BR:"Curtindo e Retweetando",ru:"Ставить лайки и ретвитить",es:'Dar "me gusta" y retwittear',es_AR:"Dar Me Gusta y Retwittear",es_419:"Dar Me Gusta y Retwittear",es_US:"Me gusta y Retwittear",uk:"Вподобання та ретвіти",sl:"Všečkati in Retweetati"},"Posting Tweets":{bg:"Публикуване на туиитове",zh_CN:"为您发表推文",zh_TW:"推文",hr:"Objavljivanje Tweetova",cs:"Odesílání Tweetů",en_GB:"Posting Tweets",en_US:"Posting Tweets",et:"Säutsude postitamine",fr:"Envoyer des Tweets",fr_CA:"Envoyer des Tweets",de:"Tweets senden",hu:"Tweetek közzététele",it:"Postare i tweet",ja:"ツイートの投稿",ko:"트윗 작성",no:"Legge ut Tweets",pl:"Wysyłanie Tweetów",pt_BR:"Postando Tweets",ru:"Отправлять твиты",es:"Publicar tweets",es_AR:"Publicar Tweets",es_419:"Publicar Tweets",es_US:"Publicando Tweets",uk:"Постити Tweets",sl:"Objavljanje Tweetov"},"This user will be able to use Twitter as @{{contributee.getUsername}}, including:":{bg:"Този потребител ще може да използва Twitter като {{contributee.getUsername}}, включително:",zh_CN:"此用户将能够为 @{{contributee.getUsername}} 使用 Twitter ,权限包括:",zh_TW:"此用戶將能夠為 @{{contributee.getUsername}} 使用 Twitter ,權限包括:",hr:"Ovaj korisnik biti će u mogućnosti koristiti Twitter kao @{{contributee.getUsername}}, uključujući:",cs:"Tento uživatel bude moci používat Twitter jako @{{contributee.getUsername}}, včetně:",en_GB:"This user will be able to use Twitter as @{{contributee.getUsername}}, including:",en_US:"This user will be able to use Twitter as @{{contributee.getUsername}}, including:",fr:"Cet·te utilisateur·ice sera capable d'utiliser Twitter en tant que @{{contributee.getUsername}}, cela inclus également:",fr_CA:"Cet utilisateur pourra utiliser Twitter en tant que @{{contributee.getUsername}}, et pourra :",de:"Dieser User wird Twitter als @{{contributee.getUsername}} benutzen können, einschließlich:",hu:"Ez a felhasználó fogja tudni használni a Twittert a következőként: @{{contributee.getUsername}}",it:"Questo utente sarà in grado di utilizzare Twitter come @{{contributee.getUsername}}, tra cui:",ja:"このユーザーは @{{contributee.getUsername}} として Twitter を使用して以下のことができるようになります。",ko:"이 사용자는 트위터를 @{{contributee.getUsername}}로 사용할수 있습니다. 허용된 권한:",no:"Denne brukeren vil kunne bruke Twitter som @{{contributee.getUsername}}, inkludert:",pl:"Ten użytkownik będzie mógł używać Tweetera, jako @{{contributee.getUsername}}, zawierając:",pt_BR:"Este usuário será capaz de usar o Twitter como @{{contributee.getUsername}}, incluindo:",ru:"Этот пользователь сможет пользоваться Twitter'ом от имени @{{contributee.getUsername}}, а именно получит разрешение на то, чтобы:",es:"Este usuario podrá utilizar Twitter como @{{contributee.getUsername}}, incluyendo:",es_AR:"Este usuario podrá usar Twitter como @{{contributee.getUsername}}, incluyendo:",es_419:"Este usuario podrá usar Twitter como @{{contributee.getUsername}}, incluyendo:",es_US:"Este usuario podrá utilizar Twitter como @{{contributee.getUsername}}, incluyendo:",uk:"Цей користувач зможе використовувати Twitter як @{{contributee.getUsername}}, а також:"},"You are signed in as @{{user.screenName}}, so this will remove @{{contributee.getUsername}} from your TweetDeck and you will no longer be able to manage the team.":{bg:"Влезнали сте като {{user.screenName}}, това ще премахне {{contributee.getUsername}} от Вашият TweetDeck и вече няма да можете да управлявате отбора.",zh_CN:"您已经以 @{{user.screenName}} 登录,@{{contributee.getUsername}} 将在 TweetDeck 中被移除,并将无法管理团队。",zh_TW:"您已經以 @{{user.screenName}} 登入,@{{contributee.getUsername}} 將在 TweetDeck 中被移除,並將無法管理團隊。",hr:"Prijavljeni ste kao @{{user.screenName}}, to će ukloniti @{{contributee.getUsername}} iz vašeg TweetDeck-a i više nećete biti u mogućnosti upravljati timom.",cs:"Jste přihlášeni jako @{{user.screenName}}, takže tímto odstraníte @{{contributee.getUsername}} z vašeho TweetDecku a nadále tento tým nebudete moci spravovat.",en_GB:"You are signed in as @{{user.screenName}}, so this will remove @{{contributee.getUsername}} from your TweetDeck and you will no longer be able to manage the team.",en_US:"You are signed in as @{{user.screenName}}, so this will remove @{{contributee.getUsername}} from your TweetDeck and you will no longer be able to manage the team.",fr:"Vous êtes connecté·e en tant que @{{user.screenName}}, cette action va retirer @{{contributee.getUsername}} de votre TweetDeck et vous ne serez plus capable de gérer cette équipe.",fr_CA:"Vous êtes connecté en tant que @{{user.screenName}}, ce qui supprimera @{{contributee.getUsername}} de votre TweetDeck et vous ne pourrez plus gérer l'équipe.",de:"Du bist als @{{user.screenName}} eingeloggt, also wird dies @{{contributee.getUsername}} aus deinem TweetDeck entfernen und du wirst nicht mehr in der Lage sein, das Team zu verwalten.",hu:"Bejelentkeztél, mint @{{user.screenName}}, ez elfogja távolítani a következőt a TweetDeckből és nem fogod tudni kezelni a csapatot: @{{contributee.getUsername}}",it:"Hai effettuato l'accesso come @{{user.screenName}}, così questo rimuoverà @{{contributee.getUsername}} dal tuo TweetDeck e non sarai più in grado di gestire il team.",ja:"あなたは @{{user.screenName}} としてサインインしたため、TweetDeck から @{{contributee.getUsername}} が削除され、チームを管理することはできなくなります。",ko:"@{{user.screenName}}으로 로그인하셨으므로 @{{contributee.getUsername}}가 TweetDeck에서 제외될 것이며 팀을 관리할수 없게 됩니다.",no:"Du er logget på som @{{user.screenName}}, så dette vil fjerne @{{contributee.getUsername}} fra din TweetDeck og du vil ikke lenger kunne administrere teamet.",pl:"Jesteś zalogowany jako @{{user.screenName}}, więc to usunie @{{contributee.getUsername}} z twojego TweetDecka i już nie będziesz mógł zarządzać tą grupą.",pt_BR:"Você está conectado como @{{user.screenName}}, então isto irá remover @{{contributee.getUsername}} de seu TweetDeck e você já não será capaz de gerenciar a equipe.",ru:"Вы вошли как @{{user.screenName}}, поэтому @{{contributee.getUsername}} будет удалён из вашего TweetDeck'а и вы больше не сможете управлять командой.",es:"Has iniciado sesión como @{{user.screenName}}, esto eliminará a @{{contributee.getUsername}} de tu TweetDeck y ya no podrás administrar el equipo.",es_AR:"Has iniciado sesión como @{{user.screenName}}, esto eliminará a @{{contributee.getUsername}} de tu TweetDeck y ya no podrás administrar el equipo.",es_419:"Iniciaste sesión como @{{user.screenName}}, esto va a revocar @{{contributee.getUsername}} del TweetDeck y no podrás manejar el equipo.",es_US:"Has iniciado sesión como @{{user.screenName}}, esto eliminará a @{{contributee.getUsername}} de tu TweetDeck y ya no podrás administrar el equipo.",uk:"Ви ввійшли до аккаунту як @{{user.screenName}}, тому це видалить @{{contributee.getUsername}} з вашого TweetDeck, і ви більше не зможете керувати командою.",sl:"Prijavljeni ste kot @{{user.screenName}}, zato ko bote odstranili @{{contributee.getUsername}} iz vašega TweetDecka, ne bote imeli upravljati te ekipe."},Admin:{bg:"Администратор",zh_CN:"管理员",zh_TW:"管理員",hr:"Admin",cs:"Administrátor",en_GB:"Admin",en_US:"Admin",et:"Admin",fr:"Administrateur",fr_CA:"Administrateur",de:"Admin",hu:"Admin",it:"Amministratore",ja:"管理者",ko:"관리자",no:"Administrator",pl:"Administrator",pt_BR:"Administrador",ru:"Администратор",es:"Administrador",es_AR:"Administrador",es_419:"Administrador",es_US:"Administrador",uk:"Адміністратор",sl:"Administrator"},"Remove @{{user.screenName}} from the team?":{bg:"Премахни {{user.screenName}} от отбора?",zh_CN:"从团队中移除 @{{user.screenName}}?",zh_TW:"從團隊中移除 @{{user.screenName}}?",hr:"Ukloniti @{{user.screenName}} iz tima?",cs:"Odebrat @{{user.screenName}} z týmu?",en_GB:"Remove @{{user.screenName}} from the team?",en_US:"Remove @{{user.screenName}} from the team?",et:"Eemaldada @{{user.screenName}} meeskonnast?",fr:"Retirer @{{user.screenName}} de l'équipe ?",fr_CA:"Retirer @{{user.screenName}} de l'équipe ?",de:"@{{user.screenName}} aus dem Team entfernen?",hu:"Eltávolítod a következőt a csapatból: @{{user.screenName}}?",it:"Rimuovere @{{user.screenName}} dal team?",ja:"@{{user.screenName}} をチームから外しますか?",ko:"팀에서 @{{user.screenName}}를 제거할까요?",no:"Fjerne @{{user.screenName}} fra teamet?",pl:"Usunąć @{{user.screenName}} z grupy?",pt_BR:"Remover @{{user.screenName}} da equipe?",ru:"Удалить @{{user.screenName}} из команды?",es:"¿Eliminar a @{{user.screenName}} del equipo?",es_AR:"¿Eliminar a @{{user.screenName}} del equipo?",es_419:"¿Sacar a @{{user.screenName}} del equipo?",es_US:"¿Elimimar a @{{user.screenName}} del equipo?",uk:"Видалити @{{user.screenName}} з команди?",sl:"Odstrani @{{user.screenName}} iz ekipe?"},"Remove from team":{bg:"Премахни от отбора",zh_CN:"从团队中移除",zh_TW:"從團隊中移除",hr:"Ukloni iz tima",cs:"Odebrat z týmu",en_GB:"Remove from team",en_US:"Remove from team",et:"Eemalda meeskonnast",fr:"Retirer de l'équipe",fr_CA:"Retirer de l'équipe",de:"Aus dem Team entfernen",hu:"Csapatból eltávolítás",it:"Rimuovi dal team",ja:"チームから外す",ko:"팀에서 제거",no:"Fjern fra teamet",pl:"Usuń z grupy",pt_BR:"Remover da equipe",ru:"Удалить из команды",es:"Eliminar del equipo",es_AR:"Eliminar del equipo",es_419:"Sacar del equipo",es_US:"Eliminar del equipo",uk:"Видалити з команди",sl:"Odstrani iz ekipe"},Confirm:{bg:"Потвърди",zh_CN:"确定",zh_TW:"確認",hr:"Potvrdi",cs:"Potvrdit",en_GB:"Confirm",en_US:"Confirm",et:"Kinnita",fr:"Confirmer",fr_CA:"Valider",de:"Bestätigen",hu:"Megerősít",it:"Conferma",ja:"確定する",ko:"확인",no:"Bekreft",pl:"Zatwierdź",pt_BR:"Confirmar",ru:"Подтвердить",es:"Confirmar",es_AR:"Confirmar",es_419:"Confirmar",es_US:"Confirmar",uk:"Підтвердити",sl:"Potrdi"},"Can Tweet and manage team":{bg:"Може да туиитва и управлява отбора",zh_CN:"拥有发布推文及管理团队的权限",zh_TW:"擁有發布推文及管理團隊的權限",hr:"Može Tweetati i upravljati timom",cs:"Může Tweetovat a spravovat tým",en_GB:"Can Tweet and manage team",en_US:"Can Tweet and manage team",fr:"Peut Tweeter et gérer l'équipe",fr_CA:"Peut Tweeter et gérer l'équipe",de:"Kann Tweets senden und Team verwalten",hu:"Tud tweetelni és kezelni a csapatot",it:"Può twittare e gestire il team",ja:"ツイートとチームの管理ができます",ko:"트윗과 팀 관리 가능",no:"Kan Tweete og administrere team",pl:"Może Tweetować i zarządzać grupą",pt_BR:"Pode Tweetar e gerenciar a equipe",ru:"Может делать твиты и управлять командой",es:"Puede twittear y administrar el equipo",es_AR:"Puede Twittear y administrar el equipo",es_419:"Puede twittear y administrar el equipo",es_US:"Se puede Twittear y administrar el equipo",uk:"Може надсилати Tweet та керувати командою",sl:"Lahko Tweeta in ureja ekipe"},"Can Tweet as @{{contributee.getUsername}}":{bg:"Може да туиитва като {{contributee.getUsername}}",zh_CN:"拥有为 @{{contributee.getUsername}} 发表推文的权限",zh_TW:"擁有為 @{{contributee.getUsername}} 發表推文的權限",hr:"Može Tweetati kao @{{contributee.getUsername}}",cs:"Může Tweetovat jako @{{contributee.getUsername}}",en_GB:"Can Tweet as @{{contributee.getUsername}}",en_US:"Can Tweet as @{{contributee.getUsername}}",fr:"Peut Tweeter en tant que @{{contributee.getUsername}}",fr_CA:"Peut Tweeter en tant que @{{contributee.getUsername}}",de:"Kann als @{{contributee.getUsername}} tweeten",hu:"Tud tweetelni, mint @{{contributee.getUsername}}",it:"Può twittare come @{{contributee.getUsername}}",ja:"@{{contributee.getUsername}} としてツイートができます",ko:"@{{contributee.getUsername}}로 트윗 가능",no:"Kan Tweete som @{{contributee.getUsername}}",pl:"Może Tweetować jako @{{contributee.getUsername}}",pt_BR:"Pode Tweetar como @{{contributee.getUsername}}",ru:"Может твитить от имени @{{contributee.getUsername}}",es:"Puede twittear como @{{contributee.getUsername}}",es_AR:"Puede Twittear como @{{contributee.getUsername}}",es_419:"Puede twittear como @{{contributee.getUsername}}",es_US:"Puede Twittear como @{{contributee.getUsername}}",uk:"Може надсилати Tweet як @{{contributee.getUsername}}",sl:"Lahko Tweeta kot @{{contributee.getUsername}}"},Contributor:{bg:"Сътрудник",zh_CN:"贡献者",zh_TW:"貢獻者",hr:"Suradnik",cs:"Přispěvatel",en_GB:"Contributor",en_US:"Contributor",et:"Kaasautor",fr:"Contributeur·rice",fr_CA:"Contributeur",de:"Beitragende*r",it:"Collaboratore",ja:"投稿者",ko:"참여자",no:"Bidragsyter",pl:"Użytkownik",pt_BR:"Colaborador",ru:"Соучастник",es:"Colaborador",es_AR:"Colaborador",es_419:"Colaborador",es_US:"Contribuidor",uk:"Учасник",sl:"Sodelavec"},"Pending requests":{bg:"Чакащи заявки",zh_CN:"待处理请求",zh_TW:"待辦的請求",hr:"Zahtjevi na čekanju",cs:"Nevyřízené žádosti",en_GB:"Pending requests",en_US:"Pending requests",et:"Ootel taotlused",fr:"Requêtes en attente",fr_CA:"Demandes en attente",de:"Ausstehende Anfragen",hu:"Függő kérések",it:"Richieste in attesa",ja:"保留中のリクエスト",ko:"대기중인 요청",no:"Ventende forespørsler",pl:"Oczekujące prośby",pt_BR:"Solicitações pendentes",ru:"Ожидающие запросы",es:"Solicitudes pendientes",es_AR:"Solicitudes pendientes",es_419:"Solicitudes pendientes",es_US:"Solicitudes pendientes",uk:"Поточні запити",sl:"Čakajoči zahtevki"},"What's happening?":{bg:"Какво се случва?",zh_CN:"有什么新鲜事?",zh_TW:"有什麼新鮮事?",hr:"Šta se događa?",cs:"Co se právě děje?",en_GB:"What's happening?",en_US:"What's happening?",et:"Mis toimub?",fr:"Quoi de neuf ?",fr_CA:"Quoi de neuf ?",de:"Was gibt's Neues?",hu:"Mi történik?",it:"Che c'è di nuovo?",ja:"いまどうしてる?",ko:"무슨 일이 일어나고 있나요?",no:"Hva skjer?",pl:"Co się dzieje?",pt_BR:"O que está acontecendo?",ru:"Что происходит?",es:"¿Qué está pasando?",es_AR:"¿Qué está pasando?",es_419:"¿Qué está pasando?",es_US:"¿Qué está pasando?",uk:"Що відбувається?",sl:"Kaj se dogaja?"},Retweet:{bg:"Ритуиит",zh_CN:"转推",zh_TW:"轉推",hr:"Retweet",cs:"Retweetovat",en_GB:"Retweet",en_US:"Retweet",fr:"Retweeter",fr_CA:"Retweeter",de:"Retweeten",hu:"Retweet",it:"Ritwitta",ja:"リツイート",ko:"리트윗",no:"Retweet",pl:"Podaj dalej",pt_BR:"Retweetar",ru:"Ретвит",es:"Retwittear",es_AR:"Retwittear",es_419:"Retwittear",es_US:"Retwittear",uk:"Ретвіт",sl:"Retweet"},"Retweet with comment":{bg:"Ритуиит с коментар",zh_CN:"带评论转推",zh_TW:"轉推並回覆",hr:"Retweet s komentarom",cs:"Retweetovat s komentářem",en_GB:"Retweet with comment",en_US:"Retweet with comment",fr:"Retweeter avec un commentaire",fr_CA:"Retweeter avec un commentaire",de:"Mit Kommentar retweeten",hu:"Retweet hozzászolással",it:"Ritwitta col commento",ja:"コメント付きで引用ツイート",ko:"의견을 덧붙여서 리트윗",no:"Retweet med kommentar",pl:"Podaj dalej z komentarzem",pt_BR:"Retweetar com comentário",ru:"Ретвит с комментарием",es:"Retwittear con comentario",es_AR:"Retwittear con comentario",es_419:"Retwittear con comentario",es_US:"Retwittear con comentario",uk:"Ретвіт з коментарем",sl:"Retweetaj s komentarjem"},"Create new List":{bg:"Създай нов списък",zh_CN:"创建新的列表",zh_TW:"創建新的列表",hr:"Stvori novi popis",cs:"Vytvořit nový seznam",en_GB:"Create new list",en_US:"Create new list",et:"Loo uus loend",fr:"Créer une nouvelle liste",fr_CA:"Créer une nouvelle liste",de:"Neue Liste erstellen",hu:"Új lista készítése",it:"Crea nuova lista",ja:"新しいリストを作成",ko:"리스트 생성",no:"Opprett en ny liste",pl:"Utwórz nową listę",pt_BR:"Criar nova lista",ru:"Создать новый список",es:"Crear nueva lista",es_AR:"Crear nueva lista",es_419:"Crear nueva lista",es_US:"Crear nueva lista",uk:"Створити новий список",sl:"Ustvari nov seznam"},"New List":{bg:"Нов списък",zh_CN:"新建列表",zh_TW:"新列表",hr:"Novi popis",cs:"Nový seznam",en_GB:"New List",en_US:"New List",et:"Uus loend",fr:"Nouvelle liste",fr_CA:"Nouvelle liste",de:"Neue Liste",hu:"Új lista",it:"Nuova lista",ja:"新しいリスト",ko:"새 리스트",no:"Ny Liste",pl:"Nowa lista",pt_BR:"Nova Lista",ru:"Новый список",es:"Nueva lista",es_AR:"Nueva lista",es_419:"Nueva lista",es_US:"Nueva lista",uk:"Новий список",sl:"Nov seznam"},"Move here":{bg:"Премести тук",zh_CN:"移至此处",zh_TW:"移動到這裡",hr:"Premjesti ovdje",cs:"Přesunout sem",nl:"Hierheen verplaatsen",en_GB:"Move here",en_US:"Move here",et:"Teisalda siia",fr:"Déplacer ici",fr_CA:"Déplacer ici",de:"Hierhin verschieben",it:"Sposta qui",ja:"ここに移動",ko:"여기로 이동",no:"Flytt hit",pl:"Przenieś tutaj",pt_BR:"Mover para cá",ru:"Переместить сюда",es:"Mover aquí",es_AR:"Mover aquí",es_419:"Mover aquí",es_US:"Mover aquí",uk:"Перемістити сюди",sl:"Premakni sem"},"New Collection":{bg:"Нова колекция",zh_CN:"新建集合",zh_TW:"新集合",hr:"Nova kolekcija",cs:"Nová kolekce",en_GB:"New Collection",en_US:"New Collection",et:"Uus kogumik",fr:"Nouvelle collection",fr_CA:"Nouvelle collection",de:"Neue Sammlung",it:"Nuova Raccolta",ja:"新しいコレクション",ko:"새 컬렉션",no:"Ny Samling",pl:"Nowa kolekcja",pt_BR:"Nova coleção",ru:"Новая подборка",es:"Nueva colección",es_AR:"Nueva colección",es_419:"Nueva colección",es_US:"Colección Nueva",uk:"Нова підбірка",sl:"Nova zbirka"},"Create a new List":{bg:"Създай нов списък",zh_CN:"创建新列表",zh_TW:"創建新的列表",hr:"Stvori novi popis",cs:"Vytvořit nový seznam",en_GB:"Create a new list",en_US:"Create a new list",et:"Uue loendi loomine",fr:"Créer une nouvelle liste",fr_CA:"Créer une nouvelle liste",de:"Neue Liste erstellen",it:"Crea una nuova lista",ja:"新しいリストを作成",ko:"새 리스트 만들기",no:"Opprett en ny liste",pl:"Utwórz nową listę",pt_BR:"Criar uma nova lista",ru:"Создать новый список",es:"Crear una nueva lista",es_AR:"Crear una nueva lista",es_419:"Crear una nueva lista",es_US:"Crear una nueva lista",uk:"Створити новий список",sl:"Ustvari nov seznam"},"Create a new Collection":{bg:"Създай нова колекция",zh_CN:"创建新集合",zh_TW:"創建新的集合",hr:"Stvori novu zbirku",cs:"Vytvořit novou kolekci",en_GB:"Create a new collection",en_US:"Create a new collection",et:"Loo uus kogum",fr:"Créer une nouvelle collection",fr_CA:"Créer une nouvelle collection",de:"Neue Sammlung erstellen",it:"Crea una nuova raccolta",ja:"新しいコレクションを作成",ko:"새 컬렉션 만들기",no:"Opprett en ny samling",pl:"Utwórz nową kolekcję",pt_BR:"Criar uma nova coleção",ru:"Создать новую подборку",es:"Crear una nueva colección",es_AR:"Crear una nueva colección",es_419:"Crear una nueva colección",es_US:"Crear una nueva colección",uk:"Створити нову колекцію",sl:"Ustvari novo Kolekcijo"},"Create List":{bg:"Създай списък",zh_CN:"创建列表",zh_TW:"新列表",hr:"Stvori popis",cs:"Vytvořit seznam",en_GB:"Create list",en_US:"Create list",et:"Loo loend",fr:"Créer liste",fr_CA:"Créer une liste",de:"Liste erstellen",it:"Crea Lista",ja:"リストを作成",ko:"리스트 만들기",no:"Opprett liste",pl:"Utwórz listę",pt_BR:"Criar lista",ru:"Создать список",es:"Crear lista",es_AR:"Crear lista",es_419:"Crear lista",es_US:"Crear lista",uk:"Створити список",sl:"Ustvari seznam"},from:{bg:"от",zh_CN:"从",zh_TW:"從",hr:"od",cs:"od",en_GB:"from",en_US:"from",fr:"de",fr_CA:"de",de:"von",it:"da",ja:"から",ko:"다음 계정으로 팔로우:",no:"fra",pl:"z",pt_BR:"de",ru:"от",es:"desde",es_AR:"desde",es_419:"desde",es_US:"desde",uk:"від",sl:"od"},"Linking another account here will add":{bg:"Свързването на друг акаунт тук ще добави",zh_CN:"在此次连接另一个账号将会添加",zh_TW:"在此處連接另一個賬號將會添加",hr:"Povezivanje drugog računa ovdje će dodati",cs:"Připojení dalšího účtu zde přidá",en_GB:"Linking another account here will add",en_US:"Linking another account here will add",fr:"Associer un autre compte ajoutera",fr_CA:"Lier un autre compte ajoutera",de:"Ein anderes Konto verknüpfen, wird",it:"Collegando un altro account qui, verrà aggiunto",ja:"ここで他のアカウントとリンクすることで、",ko:"이곳에 다른 계정을 추가하면",no:"Hvis du kobler til en annen konto her, vil det legge til",pl:"Połączenie innego konta doda",pt_BR:"Conectando outra conta aqui irá adicionar",ru:"Привязка другого аккаунта добавит",es:"Vincular otra cuenta aquí añadirá a",es_AR:"Vincular otra cuenta aquí añadirá a",es_419:"Vincular otra cuenta aquí añadirá a",es_US:"Vincular otra cuenta aquí añadirá",uk:"Прив'язка аккаунту додасть"},"as a contributor to that account, with admin privileges.":{bg:"като сътрудник на този акаунт, с администраторски права.",zh_CN:"作为该帐户的贡献者,并具有管理员权限。",zh_TW:"作為該帳號的貢獻者,並具有管理員權限。",hr:"kao suradnika na tom računu, s admin dopuštenjima.",cs:"jako přispěvatel na tento účet s administrátorskými právy.",en_GB:"as a contributor to that account, with admin privileges.",en_US:"as a contributor to that account, with admin privileges.",fr:"en tant que contributeur·rice de ce compte, avec des privilèges administratifs.",fr_CA:"en tant que contributeur de ce compte avec les privilèges d'administrateur.",de:"als Beitragender zu diesem Konto mit Administratorrechten hinzufügen.",it:"come contributore di quell'account, con i privilegi di amministratore.",ja:"を対象アカウントの投稿者として管理者権限付きで追加することになります。",ko:"를 관리자 권한을 가진 참여자로 추가하게 됩니다.",no:"som en bidragsyter til den kontoen, med administratorprivilegier.",pl:"jako współtwórca tego konta, z uprawnieniami administratora.",pt_BR:"como um colaborador para essa conta, com privilégios de administrador.",ru:"в роли соучастника этого аккаунта с правами администратора.",es:"como colaborador a esa cuenta, con privilegios administrativos.",es_AR:"como colaborador a esa cuenta, con privilegios administrativos.",es_419:"como colaborador a esa cuenta, con privilegios administrativos.",es_US:"como contribuidor a esa cuenta, con privilegios administrativos.",uk:"як учасника цього облікового запису, з правами адміністратора."},"This means that when you or anyone else logs in to TweetDeck, Twitter for iOS or Twitter for Android as":{bg:"Това означава, че когато Вие или който и да е влезне в TweetDeck, Twitter за iOS или Twitter за Android като",zh_CN:"这意味着当您或其他任何人从 TweetDeck, Twitter for iOS 或 Twitter for Android 登录",zh_TW:"這代表當您或其他任何人從 TweetDeck, Twitter for iOS 或 Twitter for Android 登入",hr:"To znači kada ti ili bilo tko drugi se prijavi na TweetDeck, Twitter za iOS ili Twitter za Android kao",cs:"To znamená, že když se vy nebo kdokoliv jiný přihlásí do TweetDecku, Twitteru pro iOS nebo Twitteru pro Android jako",en_GB:"This means that when you or anyone else logs in to TweetDeck, Twitter for iOS or Twitter for Android as",en_US:"This means that when you or anyone else logs in to TweetDeck, Twitter for iOS or Twitter for Android as",fr:"Cela signifie que lorsque vous ou quelqu'un d’autre se connecte à TweetDeck, Twitter pour iOS ou Twitter pour Android en tant que",fr_CA:"Cela signifie que lorsque vous ou quelqu'un d’autre se connecte à TweetDeck, Twitter pour iOS ou Twitter pour Android en tant que",de:"Das bedeutet, wenn du, oder jemand anderes, sich bei TweetDeck, Twitter für iOS oder Twitter für Android als",it:"Ciò significa che quando tu o chiunque altro accedi a TweetDeck, Twitter per iOS o Twitter per Android come",ja:"これにより、今後、あなたやリンクした別のユーザーが TweetDeck、Twitter for iOS または Twitter for Android 上で ",ko:"이것은 당신 혹은 누군가가 TweetDeck, iOS용 트위터, 안드로이드용 트위터에",no:"Dette betyr at når du eller noen andre logger inn på TweetDeck, Twitter for iOS eller Twitter for Android som",pl:"Oznacza to, że gdyby Ty lub ktoś inny zaloguje się do TweetDecka, Twittera dla iOS lub Twittera dla Androida jako",pt_BR:"Isso significa que quando você ou alguém entrar no TweetDeck, Twitter para iOS ou Twitter para Android como",ru:"Это значит, что когда вы или кто-либо другой войдёт в TweetDeck, Twitter для iOS или Twitter для Android как",es:"Esto significa que cuando tú o cualquier otra persona inicia sesión en TweetDeck, Twitter para iOS o Twitter para Android como",es_AR:"Esto significa que cuando tú o cualquier otra persona inicia sesión en TweetDeck, Twitter para iOS o Twitter para Android como",es_419:"Esto significa que quienquiera que inicie sesión en TweetDeck, Twitter para iOS o Twitter para Android como",es_US:"Esto significa que quienquiera que inicie sesión en TweetDeck, Twitter para iOS o Twitter para Android como",uk:"Це означає, що коли ви або хтось інший зайдете у TweetDeck, Twitter для iOS або Twitter для Android як"},"in the future, they will be able to take actions on behalf of the account you link here, as well as view and manage other team members.":{bg:"в бъдеще, те ще могат да извършват действия от акаунта който свържете тук, както и ще могат да виждат и управляват други отборни участници.",zh_CN:"他们将能够代表您在这里连接的帐户采取行动, 包括查看和管理其他团队成员。",zh_TW:"他們將能夠代表您在這裡連接的帳號採取行動, 包括查看和管理其他團隊成員。",hr:"u budućnosti, oni će moći obaviti radnje u ime vašeg ovdje povezanoga računa, kao i prikaz i upravljanje ostalim članovima tima.",cs:"v budoucnu budou moci jednat jménem účtu, který zde připojujete, a také prohlížet a spravovat ostatní členy týmu.",en_GB:"in the future, they will be able to take actions on behalf of the account you link here, as well as view and manage other team members.",en_US:"in the future, they will be able to take actions on behalf of the account you link here, as well as view and manage other team members.",fr:"dans le futur, il ou elle pourra agir au nom du compte associé ici, ainsi que voir et gérer les autres membres de l'équipe.",fr_CA:"dans le futur, il ou elle pourra agir au nom du compte lié et pourra voir et gérer les autres membres de l'équipe.",de:"in Zukunft anmeldet, wird die Person in der Lage sein, Aktionen im Auftrag des Kontos welches du verlinkst, durchzuführen. Dies beinhaltet außerdem das Ansehen und Verwalten anderer Teammitglieder.",it:"in futuro, saranno in grado di intraprendere azioni per conto dell'account che colleghi qui, oltre a visualizzare e gestire altri membri del team.",ja:" としてログインできるようになり、対象アカウントとして操作ができるようになります。管理者権限を付けてリンクしたアカウントは、あなたがここでしたように他のアカウントをリンクしたり他のチームメンバーを閲覧したり、管理したりできるようになります。",ko:"로 로그인했을때 연결한 계정으로 다른 팀 구성원을 보거나 관리할수 있게 된다는 것을 의미합니다.",no:"i fremtiden, vil de kunne gjennomføre handlinger på vegne av kontoen du kobler til, i tillegg til å vise og administrere andre teammedlemmer.",pl:"w przyszłości będą mogli podejmować działania w imieniu konta, do którego się łączysz, jak również przeglądać i zarządzać innymi członkami grupy.",pt_BR:"no futuro, eles serão capazes de fazer ações em nome da conta que você conectou aqui, bem como exibir e gerenciar outros membros da equipe.",ru:"в будущем, вошедший пользователь сможет совершать действия от имени учётной записи, которую вы привяжете здесь, а также просматривать и управлять другими членами команды.",es:"en el futuro, ese usuario podrá para tomar acciones en nombre de la cuenta que vinculas aquí, así como ver y administrar otros miembros del equipo.",es_AR:"en el futuro, ese usuario podrá para tomar acciones en nombre de la cuenta que vinculas aquí, así como ver y administrar otros miembros del equipo.",es_419:"en el futuro, el(la) podrá para tomar acciones en nombre de la cuenta que vinculas aquí, así como ver y administrar otros miembros del equipo.",es_US:"en el futuro, ese usuario podrá para tomar acciones en nombre de la cuenta que vinculas aquí, así como ver y administrar otros miembros del equipo.",uk:"в майбутньому, вони зможуть приймати дії від імені облікового запису, який ви прив'язуєте тут, а також переглядати та керувати іншими членами команди."},"If you are trying to join a shared account as a team member, ask an admin for the account to invite you as a team member instead of completing this action.":{bg:"Ако се опитвате да добавите споделен акаунт, попитайте администратора за покана, вместо да извършвате това действие.",zh_CN:"如果您试图以团队成员的身份加入一个共享帐户, 请联系管理员邀请您作为团队成员,并不要由您自己来完成此操作。",zh_TW:"如果您試圖以團隊成員的身份加入一個共享帳戶, 請聯繫管理員邀請您作為團隊成員,不要由您自己完成此操作。",hr:"Ako se pokušavate pridružiti zajedničkom računu kao član tima, pitajte admina računa da vas pozove kao član tima, umjesto da dovršite ovu akciju.",cs:"Pokud se snažíte připojit ke sdílenému účtu jako člen týmu, požádejte správce účtu o pozvání Vás jako člena týmu namísto dokončování této akce.",en_GB:"If you are trying to join a shared account as a team member, ask an admin for the account to invite you as a team member instead of completing this action.",en_US:"If you are trying to join a shared account as a team member, ask an admin for the account to invite you as a team member instead of completing this action.",fr:"Si vous voulez rejoindre un compte partagé, demandez à un·e administrateur·rice du compte de vous inviter en tant que membre de l'équipe.",fr_CA:"Si vous voulez rejoindre un compte partagé, demandez à un administrateur du compte de vous inviter en tant que membre de l'équipe.",de:"Wenn du versuchst ein geteiltes Konto als Teammitglied hinzuzufügen, frage einen Admin des Kontos dich als Teammitglied hinzuzufügen, anstatt diese Aktion durchzuführen.",it:"Se stai cercando di entrare in un account condiviso come membro del team, chiedi ad un amministratore dell'account di invitarti come membro del team invece di completare questa azione.",ja:"あなたが共有アカウントにチームメンバーとして参加しようとしている場合、ここで操作を続行するのではなく、そのアカウントの管理者にチームメンバーとして招待してもらうよう依頼してください。",ko:"만약 팀 구성원으로써 참여하시는 것을 원하신다면 이 동작 대신 계정 관리자에게 팀 구성원으로 초대를 부탁하십시오.",no:"Hvis du prøver å bli med i en delt konto som et teammedlem, spør en administrator for kontoen å invitere deg som et teammedlem istedenfor å utføre denne handlingen.",pl:"Jeśli próbujesz dołączyć do wspólnego konta jako członek grupy, poproś administratora o zaproszenie Cię jako członka zespołu, a nie ukończenie tej czynności.",pt_BR:"Se você está tentando se juntar a uma conta compartilhada com um membro da equipe, pergunte a um administrador da conta para convidá-lo como um membro da equipe em vez de concluir esta ação.",ru:"Если вы пытаетесь добавить общий аккаунт в роли члена команды, не подтверждайте это действие, а попросите администратора пригласить вас в качестве члена команды.",es:"Si estás intentando unirte a una cuenta compartida como miembro del equipo, pide a un administrador que te invite como miembro del equipo en lugar de completar esta acción.",es_AR:"Si estás intentando unirte a una cuenta compartida como miembro del equipo, pedile a un administrador de la cuenta que te invite en lugar de completar esta acción.",es_419:"Si estás intentando unirte a una cuenta compartida como miembro del equipo, pídele a un administrador de la cuenta que te invite en lugar de completar esta acción.",es_US:"Si estás intentando unirte a una cuenta compartida como miembro del equipo, pide a un administrador que te invite como miembro del equipo en lugar de completar esta acción.",uk:"Якщо ви намагаєтеся приєднатися до спільного облікового запису в якості учасника команди, попросіть адміністратора облікового запису запросити вас в якості учасника команди, замість виконання цієї дії."},"Learn more about teams":{bg:"Научете повече за отборите",zh_CN:"了解关于团队的详细信息",zh_TW:"瞭解關於團隊的詳細內容",hr:"Saznajte više o timovima",cs:"Přečtěte si o týmech více",en_GB:"Learn more about teams",en_US:"Learn more about teams",fr:"En savoir plus sur les équipes",fr_CA:"Apprenez-en plus sur les équipes",de:"Erfahre mehr über Teams",it:"Ulteriori informazione sui team",ja:"チームの詳細はこちら",ko:"팀에 대해 더 알아보기",no:"Lær mer om team",pl:"Dowiedz się więcej na temat grup",pt_BR:"Leia mais sobre as equipes",ru:"Узнать больше о командах",es:"Aprender más sobre los equipos",es_AR:"Aprendé más sobre los equipos",es_419:"Aprender más sobre los equipos",es_US:"Leer más sobre los equipos",uk:"Дізнатися більше про команди",sl:"Preberite več o ekipah"},"Learn more":{bg:"Научете повече",zh_CN:"了解详情",zh_TW:"瞭解更多",hr:"Saznaj više",cs:"Zjistit více",en_GB:"Learn more",en_US:"Learn more",et:"Lisateave",fr:"En savoir plus",fr_CA:"Apprenez-en davantage",de:"Erfahre mehr",it:"Ulteriori informazioni",ja:"詳細情報",ko:"더 알아보기",no:"Finn ut mer",pl:"Dowiedz się więcej",pt_BR:"Mais informações",ru:"Узнать больше",es:"Aprender más",es_AR:"Aprendé más",es_419:"Aprender más",es_US:"Leer más",uk:"Докладніше",sl:"Več o tem"},"Terms of Service":{bg:"Условия за Ползване",zh_CN:"使用条款",zh_TW:"使用合約",hr:"Uvjeti korištenja",cs:"Podmínky služby",en_GB:"Terms of Service",en_US:"Terms of Service",et:"Kasutustingimused",fr:"Conditions d'utilisation",fr_CA:"Conditions d'utilisation",de:"Allgemeine Nutzungsbedingungen",it:"Termini d'uso",ja:"サービス利用規約",ko:"서비스 약관",no:"Vilkår for bruk",pl:"Zasady użytkowania",pt_BR:"Termos de Serviço",ru:"Условия предоставления услуг",es:"Términos de servicio",es_AR:"Términos de Servicio",es_419:"Términos de Servicio",es_US:"Términos de Servicio",uk:"Умови використання",sl:"Pogoji uporabe"},"Privacy Policy":{bg:"Политика за поверителност",zh_CN:"隐私条款",zh_TW:"隱私政策",hr:"Pravila o privatnosti",cs:"Zásady ochrany osobních údajů",en_GB:"Privacy Policy",en_US:"Privacy Policy",et:"Privaatsuspoliitika",fr:"Politique de confidentialité",fr_CA:"Politique de confidentialité",de:"Datenschutzerklärung",it:"Informativa sulla Privacy",ja:"プライバシーポリシー",ko:"개인정보 보호 정책",no:"Retningslinjer for personvern",pl:"Polityka prywatności",pt_BR:"Política de Privacidade",ru:"Политика конфиденциальности",es:"Política de privacidad",es_AR:"Política de Privacidad",es_419:"Política de privacidad",es_US:"Aviso de Privacidad",uk:"Політика конфіденційності",sl:"Pravilnik o zasebnosti"},Liked:{bg:"Харесано",zh_CN:"已喜欢",zh_TW:"已喜歡",hr:"Sviđa mi se",cs:"Líbí se mi",en_GB:"Liked",en_US:"Liked",et:"Märgitud meeldivaks",fr:"Aimé",fr_CA:"Aimé",de:"Gefällt mir",it:"Piace",ja:"「いいね」済み",ko:"좋아요",no:"Likt",pl:"Polubione",pt_BR:"Curtiu",ru:"Понравилось",es:"Te gustó",es_AR:"Te gustó",es_419:"Te gustó",es_US:"Me gusta",uk:"Вподобання",sl:"Všečkano"},Unlike:{bg:"Не харесвам",zh_CN:"取消喜欢",zh_TW:"取消喜歡",hr:"Ne sviđa mi se",cs:"Nelíbí se mi",en_GB:"Unlike",en_US:"Unlike",et:"Ei meeldi enam",fr:"Je n'aime plus",fr_CA:"Je n'aime plus",de:"Gefällt mir nicht",it:"Non mi piace più",ja:"「いいね」を取り消す",ko:"좋아요 취소",no:"Liker ikke",pl:"Cofnij polubienie",pt:"Não gosto",pt_BR:"Descurtir",ru:"Не нравится",es:"Ya no me gusta",es_AR:"Ya no me gusta",es_419:"Ya no me gusta",es_US:"No me gusta",uk:"Не подобається",sl:"Odstrani všečkanje"},Like:{bg:"Харесвам",zh_CN:"喜欢",zh_TW:"喜歡",hr:"Sviđa mi se",cs:"To se mi líbí",en_GB:"Like",en_US:"Like",et:"Meeldib",fr:"J'aime",fr_CA:"Aimer",de:"Gefällt mir",it:"Piace",ja:"いいね",ko:"좋아요",no:"Liker",pl:"Polub",pt:"Gosto",pt_BR:"Curtir",ru:"Нравится",es:"Me gusta",es_AR:"Me gusta",es_419:"Me gusta",es_US:"Me gusta",uk:"Подобається",sl:"Všeč mi je"},"Enter Tweet URL":{bg:"Въведете URL на туййта",zh_CN:"输入推文地址",zh_TW:"輸入推文網址",hr:"Upišite Tweet URL",cs:"Zadejte URL Tweetu",en_GB:"Enter Tweet URL",en_US:"Enter Tweet URL",fr:"Entrez l'URL du Tweet",fr_CA:"Saisir l’URL de la vidéo",de:"Tweet-URL eingeben",it:"Inserisci URL Tweet",ja:"ツイートの URL を入力",ko:"트윗 주소 입력",no:"Angi URL til Tweet",pl:"Wprowadź adres Tweeta",pt_BR:"Digite a URL do Tweet",ru:"Адрес твита",es:"Ingresar URL del tweet",es_AR:"Ingresar URL del tweet",es_419:"Escribir URL de Tweet",es_US:"Introducir URL de Tweet",uk:"Введіть URL Tweet"},"Filter error":{bg:"Филтърна грешка",zh_CN:"过滤器错误",zh_TW:"過濾器錯誤",hr:"Filter greška",cs:"Chyba filtru",en_GB:"Filter error",en_US:"Filter error",fr:"Erreur de filtre",fr_CA:"Erreur de filtre",de:"Filterfehler",it:"Errore filtro",ja:"フィルタエラー",ko:"필터 오류",no:"Filter feil",pl:"Błąd filtra",pt_BR:"Filtro de erro",ru:"Ошибка фильтрации",es:"Error de filtro",es_AR:"Error de filtro",es_419:"Error de filtro",es_US:"Error de filtro",uk:"Помилка фільтру",sl:"Napaka filtra"},Search:{bg:"Търсене",zh_CN:"搜索​​​​",zh_TW:"搜尋",hr:"Traži",cs:"Hledat",en_GB:"Search",en_US:"Search",et:"Otsing",fr:"Rechercher",fr_CA:"Chercher",de:"Suchen",it:"Cerca",ja:"検索",ko:"트위터 검색",no:"Søk",pl:"Wyszukaj",pt_BR:"Buscar",ru:"Поиск",es:"Buscar",es_AR:"Buscar",es_419:"Buscar",es_US:"Buscar",uk:"Пошук",sl:"Iskanje"},now:{bg:"сега",zh_CN:"现在",zh_TW:"現在",hr:"sad",cs:"teď",en_GB:"now",en_US:"now",et:"äsja",fr:"maintenant",fr_CA:"à l'instant",de:"jetzt",it:"ora",ja:"たった今",ko:"지금",no:"nå",pl:"teraz",pt_BR:"agora",ru:"только что",es:"ahora",es_AR:"ahora",es_419:"ahora",es_US:"ahora",uk:"тільки що",sl:"zdaj"},"All accounts":{bg:"Всички акаунти",zh_CN:"所有账户",zh_TW:"所有帳號",hr:"Svi računi",cs:"Všechny účty",en_GB:"All accounts",en_US:"All accounts",et:"Kõik kontod",fr:"Tous les comptes",fr_CA:"Tous les comptes",de:"Alle Konten",it:"Tutti gli account",ja:"すべてのアカウント",ko:"모든 계정",no:"Alle kontoer",pl:"Wszystkie konta",pt_BR:"Todas as Contas",ru:"Все аккаунты",es:"Todas las cuentas",es_AR:"Todas las cuentas",es_419:"Todas las cuentas",es_US:"Todas las cuentas",uk:"Усі облікові записи",sl:"Vsi računi"},"(all accounts)":{bg:"(всички акаунти)",zh_CN:"(所有账户)",zh_TW:"(所有帳號)",hr:"(svi računi)",cs:"(všechny účty)",en_GB:"(all accounts)",en_US:"(all accounts)",et:"(kõik kontod)",fr:"(tous les comptes)",fr_CA:"(tous les comptes)",de:"(alle Konten)",it:"(tutti gli account)",ja:"(すべてのアカウント)",ko:"(모든 계정)",no:"(alle kontoer)",pl:"(wszystkie konta)",pt_BR:"(todas as contas)",ru:"(все аккаунты)",es:"(todas las cuentas)",es_AR:"(todas las cuentas)",es_419:"(todas las cuentas)",es_US:"(todas las cuentas)",uk:"(усі облікові записи)",sl:"(vsi računi)"},Monday:{bg:"понеделник",zh_CN:"星期一",zh_TW:"星期一",hr:"Ponedjeljak",cs:"Pondělí",en_GB:"Monday",en_US:"Monday",et:"Esmaspäev",fr:"Lundi",fr_CA:"Lundi",de:"Montag",it:"Lunedì",ja:"月曜日",ko:"월요일",no:"Mandag",pl:"Poniedziałek",pt_BR:"Segunda",ru:"Понедельник",es:"Lunes",es_AR:"Lunes",es_419:"Lunes",es_US:"Lunes",uk:"Понеділок",sl:"Ponedeljek"},Tuesday:{bg:"вторник",zh_CN:"星期二",zh_TW:"星期二",hr:"Utorak",cs:"Úterý",en_GB:"Tuesday",en_US:"Tuesday",et:"Teisipäev",fr:"Mardi",fr_CA:"Mardi",de:"Dienstag",it:"Martedì",ja:"火曜日",ko:"화요일",no:"Tirsdag",pl:"Wtorek",pt_BR:"Terça",ru:"Вторник",es:"Martes",es_AR:"Martes",es_419:"Martes",es_US:"Martes",uk:"Вівторок",sl:"Torek"},Wednesday:{bg:"сряда",zh_CN:"星期三",zh_TW:"星期三",hr:"Srijeda",cs:"Středa",en_GB:"Wednesday",en_US:"Wednesday",et:"Kolmapäev",fr:"Mercredi",fr_CA:"Mercredi",de:"Mittwoch",it:"Mercoledì",ja:"水曜日",ko:"수요일",no:"Onsdag",pl:"Środa",pt_BR:"Quarta",ru:"Среда",es:"Miércoles",es_AR:"Miércoles",es_419:"Miércoles",es_US:"Miércoles",uk:"Середа",sl:"Sreda"},Thursday:{bg:"четвъртък",zh_CN:"星期四",zh_TW:"星期四",hr:"Četvrtak",cs:"Čtvrtek",en_GB:"Thursday",en_US:"Thursday",et:"Neljapäev",fr:"Jeudi",fr_CA:"Jeudi",de:"Donnerstag",it:"Giovedì",ja:"木曜日",ko:"목요일",no:"Torsdag",pl:"Czwartek",pt_BR:"Quinta",ru:"Четверг",es:"Jueves",es_AR:"Jueves",es_419:"Jueves",es_US:"Jueves",uk:"Четвер",sl:"Četrtek"},Friday:{bg:"петък",zh_CN:"星期五",zh_TW:"星期五",hr:"Petak",cs:"Pátek",en_GB:"Friday",en_US:"Friday",et:"Reede",fr:"Vendredi",fr_CA:"Vendredi",de:"Freitag",it:"Venerdì",ja:"金曜日",ko:"금요일",no:"Fredag",pl:"Piątek",pt_BR:"Sexta",ru:"Пятница",es:"Viernes",es_AR:"Viernes",es_419:"Viernes",es_US:"Viernes",uk:"П'ятниця",sl:"Petek"},Saturday:{bg:"събота",zh_CN:"星期六",zh_TW:"星期六",hr:"Subota",cs:"Sobota",en_GB:"Saturday",en_US:"Saturday",et:"Laupäev",fr:"Samedi",fr_CA:"Samedi",de:"Samstag",it:"Sabato",ja:"土曜日",ko:"토요일",no:"Lørdag",pl:"Sobota",pt_BR:"Sábado",ru:"Суббота",es:"Sábado",es_AR:"Sábado",es_419:"Sábado",es_US:"Sábado",uk:"Субота",sl:"Sobota"},Sunday:{bg:"неделя",zh_CN:"星期日",zh_TW:"星期日",hr:"Nedjelja",cs:"Neděle",en_GB:"Sunday",en_US:"Sunday",et:"Pühapäev",fr:"Dimanche",fr_CA:"Dimanche",de:"Sonntag",it:"Domenica",ja:"日曜日",ko:"일요일",no:"Søndag",pl:"Niedziela",pt_BR:"Domingo",ru:"Воскресенье",es:"Domingo",es_AR:"Domingo",es_419:"Domingo",es_US:"Domingo",uk:"Неділя",sl:"Nedelja"},Mon:{bg:"пон",zh_CN:"周一",zh_TW:"週一",hr:"Pon",cs:"po",en_GB:"Mon",en_US:"Mon",et:"E",fr:"Lun",fr_CA:"Lun",de:"Mo",it:"Lun",ja:"月",ko:"월",no:"Man",pl:"Pon",pt_BR:"Seg",ru:"Пн",es:"Lun",es_AR:"Lun",es_419:"Lun",es_US:"Lun",uk:"ПН",sl:"Pon"},Tue:{bg:"вто",zh_CN:"周二",zh_TW:"週二",hr:"Uto",cs:"út",en_GB:"Tue",en_US:"Tue",et:"T",fr:"Mar",fr_CA:"Mar",de:"Di",it:"Mar",ja:"火",ko:"화",no:"Tir",pl:"Wt",pt_BR:"Ter",ru:"Вт",es:"Mar",es_AR:"Mar",es_419:"Mar",es_US:"Mar",uk:"ВТ",sl:"Tor"},Wed:{bg:"сря",zh_CN:"周三",zh_TW:"週三",hr:"Sri",cs:"st",en_GB:"Wed",en_US:"Wed",et:"K",fr:"Mer",fr_CA:"Mer",de:"Mi",it:"Mer",ja:"水",ko:"수요일",no:"Ons",pl:"Śr",pt_BR:"Qua",ru:"Ср",es:"Mié",es_AR:"Mié",es_419:"Mier",es_US:"Mié",uk:"СР",sl:"Sre"},Thu:{bg:"чет",zh_CN:"周四",zh_TW:"週四",hr:"Čet",cs:"čt",en_GB:"Thu",en_US:"Thu",et:"N",fr:"Jeu",fr_CA:"Jeu",de:"Do",it:"Gio",ja:"木",ko:"목요일",no:"Tor",pl:"Czw",pt_BR:"Qui",ru:"Чт",es:"Jue",es_AR:"Jue",es_419:"Jue",es_US:"Jue",uk:"ЧТ",sl:"Čet"},Fri:{bg:"пет",zh_CN:"周五",zh_TW:"週五",hr:"Pet",cs:"pá",en_GB:"Fri",en_US:"Fri",et:"R",fr:"Ven",fr_CA:"Ven",de:"Fr",it:"Ven",ja:"金",ko:"금요일",no:"Fre",pl:"Pt",pt_BR:"Sex",ru:"Пт",es:"Vie",es_AR:"Vie",es_419:"Vie",es_US:"Vie",uk:"ПТ",sl:"Pet"},Sat:{bg:"съб",zh_CN:"周六",zh_TW:"週六",hr:"Sub",cs:"so",en_GB:"Sat",en_US:"Sat",et:"L",fr:"Sam",fr_CA:"Sam",de:"Sa",it:"Sab",ja:"土",ko:"토요일",no:"Lør",pl:"Sob",pt_BR:"Sab",ru:"Сб",es:"Sáb",es_AR:"Sáb",es_419:"Sab",es_US:"Sáb",uk:"СБ",sl:"Sob"},Sun:{bg:"нед",zh_CN:"周日",zh_TW:"週日",hr:"Ned",cs:"ne",en_GB:"Sun",en_US:"Sun",et:"P",fr:"Dim",fr_CA:"Dim",de:"So",it:"Dom",ja:"日",ko:"일요일",no:"Søn",pl:"Ndz",pt_BR:"Dom",ru:"Вс",es:"Dom",es_AR:"Dom",es_419:"Dom",es_US:"Dom",uk:"НД",sl:"Ned"},Jan:{bg:"Яну",zh_CN:"1月",zh_TW:"一月",hr:"Sij",cs:"led",en_GB:"Jan",en_US:"Jan",et:"jaan",fr:"Jan",fr_CA:"Janvier",de:"Jan",it:"Gen",ja:"1月",ko:"1월",no:"Jan",pl:"Sty",pt_BR:"Jan",ru:"Янв",es:"ene",es_AR:"Ene",es_419:"Ene",es_US:"ene",uk:"Січ.",sl:"Jan"},Feb:{bg:"Фев",zh_CN:"2月",zh_TW:"二月",hr:"Velj",cs:"úno",en_GB:"Feb",en_US:"Feb",et:"veebr",fr:"Fév",fr_CA:"Fév",de:"Feb",it:"Feb",ja:"2月",ko:"2월",no:"Feb",pl:"Luty",pt_BR:"Feb",ru:"Фев",es:"feb",es_AR:"Feb",es_419:"Feb",es_US:"Feb",uk:"Лют.",sl:"Feb"},Mar:{bg:"Мар",zh_CN:"3月",zh_TW:"3月",hr:"Ožu",cs:"bře",en_GB:"Mar",en_US:"Mar",et:"märts",fr:"Mar",fr_CA:"Mar",de:"Mär",it:"Mar",ja:"3月",ko:"3월",no:"Mar",pl:"Mar",pt_BR:"Mar",ru:"Мар",es:"mar",es_AR:"Mar",es_419:"Mar",es_US:"Mar",uk:"Бер.",sl:"Mar"},Apr:{bg:"Апр",zh_CN:"4月",zh_TW:"四月",hr:"Tra",cs:"dub",en_GB:"Apr",en_US:"Apr",et:"apr",fr:"Avr",fr_CA:"Avr",de:"Apr",it:"Apr",ja:"4月",ko:"4월",no:"Apr",pl:"Kwi",pt_BR:"Abr",ru:"Апр",es:"abr",es_AR:"Abr",es_419:"Abril",es_US:"abr",uk:"Квіт.",sl:"Apr"},May:{bg:"Май",zh_CN:"5月",zh_TW:"五月",hr:"Svi",cs:"kvě",en_GB:"May",en_US:"May",et:"mai",fr:"Mai",fr_CA:"Mai",de:"Mai",it:"Mag",ja:"5月",ko:"5월",no:"Mai",pl:"Maj",pt_BR:"Mai",ru:"Май",es:"mayo",es_AR:"May",es_419:"may",es_US:"mayo",uk:"Трав.",sl:"Maj"},Jun:{bg:"Юни",zh_CN:"6月",zh_TW:"六月",hr:"Lip",cs:"čer",en_GB:"Jun",en_US:"Jun",et:"juuni",fr:"Juin",fr_CA:"Juin",de:"Jun",it:"Giu",ja:"6月",ko:"6월",no:"Jun",pl:"Cze",pt_BR:"Jun",ru:"Июн",es:"jun",es_AR:"Jun",es_419:"jun",es_US:"jun",uk:"Черв.",sl:"Jun"},Jul:{bg:"Юли",zh_CN:"7月",zh_TW:"七月",hr:"Srp",cs:"čvc",en_GB:"Jul",en_US:"Jul",et:"juuli",fr:"Juill",fr_CA:"Juill",de:"Jul",it:"Lug",ja:"7月",ko:"7월",no:"Jul",pl:"Lipiec",pt_BR:"Jul",ru:"Июл",es:"jul",es_AR:"Jul",es_419:"jul",es_US:"Jul",uk:"Лип.",sl:"Jul"},Aug:{bg:"Авг",zh_CN:"8月",zh_TW:"八月",hr:"Kol",cs:"srp",en_GB:"Aug",en_US:"Aug",et:"aug",fr:"Août",fr_CA:"Août",de:"Aug",it:"Ago",ja:"8月",ko:"8월",no:"Aug",pl:"Sierpień",pt_BR:"Ago",ru:"Авг",es:"ago",es_AR:"Ago",es_419:"ago",es_US:"ago",uk:"Серп.",sl:"Avg"},Sep:{bg:"сеп",zh_CN:"9月",zh_TW:"九月",hr:"Ruj",cs:"zář",en_GB:"Sep",en_US:"Sep",et:"sept",fr:"Sep",fr_CA:"Sep",de:"Sep",it:"Set",ja:"9月",ko:"9월",no:"Sep",pl:"Wrzesień",pt_BR:"Set",ru:"Сен",es:"sep",es_AR:"Sep",es_419:"sep",es_US:"Sep",uk:"Вер.",sl:"Sep"},Oct:{bg:"окт",zh_CN:"10月",zh_TW:"十月",hr:"Lis",cs:"říj",en_GB:"Oct",en_US:"Oct",et:"okt",fr:"Oct",fr_CA:"Oct",de:"Okt",it:"Ott",ja:"10月",ko:"10월",no:"Okt",pl:"Październik",pt_BR:"Out",ru:"Окт",es:"oct",es_AR:"Oct",es_419:"oct",es_US:"Oct",uk:"Жовт.",sl:"Okt"},Nov:{bg:"ное",zh_CN:"11月",zh_TW:"十一月",hr:"Stu",cs:"lis",en_GB:"Nov",en_US:"Nov",et:"nov",fr:"Nov",fr_CA:"Nov",de:"Nov",it:"Nov",ja:"11月",ko:"11월",no:"Nov",pl:"Listopad",pt_BR:"Nov",ru:"Ноя",es:"nov",es_AR:"Nov",es_419:"nov",es_US:"Nov",uk:"Лист.",sl:"Nov"},Dec:{bg:"дек",zh_CN:"12月",zh_TW:"十二月",hr:"Dec",cs:"pro",en_GB:"Dec",en_US:"Dec",et:"dets",fr:"Déc",fr_CA:"Déc",de:"Dez",it:"Dic",ja:"12月",ko:"12월",no:"Des",pl:"Grudzień",pt_BR:"Dez",ru:"Дек",es:"dic",es_AR:"Dic",es_419:"dic",es_US:"dic",uk:"Груд.",sl:"Dec"},pm:{bg:"вечер",zh_CN:"下午",zh_TW:"下午",hr:"pm",cs:"odp.",en_GB:"pm",en_US:"pm",et:"pm",fr:"pm",fr_CA:"pm",de:"n.m.",it:"pm",ja:"午後",ko:"오후",no:"pm",pl:"pm",pt_BR:"pm",ru:"pm",es:"p.m.",es_AR:"p.m.",es_419:"p. m.",es_US:"p.m.",uk:"pm",sl:"pm"},am:{bg:"сутрин",zh_CN:"上午",zh_TW:"上午",hr:"am",cs:"dop.",en_GB:"am",en_US:"am",et:"am",fr:"am",fr_CA:"am",de:"v.m.",it:"am",ja:"午前",ko:"오전",no:"am",pl:"am",pt_BR:"am",ru:"am",es:"a.m.",es_AR:"a.m.",es_419:"a. m.",es_US:"a.m.",uk:"am",sl:"am"},PM:{bg:"Вечер",zh_CN:"下午",zh_TW:"下午",hr:"PM",cs:"odp.",en_GB:"PM",en_US:"PM",et:"PM",fr:"PM",fr_CA:"PM",de:"N.M.",it:"PM",ja:"午後",ko:"오후",no:"PM",pl:"PM",pt_BR:"PM",ru:"PM",es:"p.m.",es_AR:"P.M.",es_419:"p. m.",es_US:"p.m.",uk:"PM",sl:"PM"},AM:{bg:"Сутрин",zh_CN:"上午",zh_TW:"上午",hr:"AM",cs:"dop.",en_GB:"AM",en_US:"AM",et:"AM",fr:"AM",fr_CA:"AM",de:"V.M.",it:"AM",ja:"午前",ko:"오전",no:"AM",pl:"AM",pt_BR:"AM",ru:"AM",es:"AM",es_AR:"A.M.",es_419:"a. m.",es_US:"a. m.",uk:"AM",sl:"AM"},"Ctrl+Enter":{bg:"Ctrl+Enter",zh_CN:"Ctrl+Enter",zh_TW:"Ctrl+Enter",hr:"Ctrl+Enter",cs:"Ctrl+Enter",en_GB:"Ctrl+Enter",en_US:"Ctrl+Enter",et:"Ctrl+Enter",fr:"Ctrl+Entrée",fr_CA:"Ctrl+Entrée",de:"Strg+Eingabe",it:"Ctrl+Invio",ja:"Ctrl+Enter",ko:"Ctrl+Enter",no:"Ctrl+Enter",pl:"Ctrl+Enter",pt_BR:"Ctrl+Enter",ru:"Ctrl+Enter",es:"Ctrl + Entrar",es_AR:"Ctrl+Intro",es_419:"Ctrl+Intro",es_US:"Ctrl + Entrar",uk:"Ctrl+Enter",sl:"Ctrl+Enter"},Tweet:{bg:"Туийт",zh_CN:"发推",zh_TW:"推文",cs:"Odeslat Tweet",en_GB:"Tweet",en_US:"Tweet",et:"Säutsu",fr:"Tweeter",fr_CA:"Tweeter",de:"Tweet",it:"Twitta",ja:"ツイート",ko:"트윗",no:"Tweet",pl:"Tweetnij",pt_BR:"Tweet",ru:"Твитнуть",es:"Twittear",es_AR:"Twitteá",es_419:"Tweet",es_US:"Twittear",uk:"Твітнути",sl:"Tweet"},"Members of this team can use Twitter as @{{account.screenName}} without knowing the password.":{bg:"Отборите от този отбор могат да използват Twitter като {{account.screenName}} без да знаят паролата.",zh_CN:"这个团队的成员可以使用 @{{account.screenName}} 的账号且无需输入密码。",zh_TW:"這個團隊的成員可以使用 @{{account.screenName}} 的賬號且無需輸入密碼。",cs:"Členové tohoto týmu mohou používat Twitter jako @{{account.screenName}} aniž by znali heslo.",en_GB:"Members of this team can use Twitter as @{{account.screenName}} without knowing the password.",en_US:"Members of this team can use Twitter as @{{account.screenName}} without knowing the password.",et:"Selle meeskonna liikmed saavad kasutada Twitterit @{{account.screenName}} kasutajaga ilma salasõna teadmata.",fr:"Les membres de cette équipe peuvent utiliser Twitter en tant que @{{account.screenName}} sans connaître le mot de passe.",fr_CA:"Les membres de cette équipe peuvent utiliser Twitter en tant que @{{account.screenName}} sans connaître le mot de passe.",de:"Mitglieder dieses Teams können Twitter als @{{account.screenName}} verwenden, ohne das Kennwort zu kennen.",it:"I membri di questo team possono usare Twitter come @{{account.screenName}} senza conoscere la password.",ja:"このチームのメンバーは、パスワードを知らせずに @{{account.screenName}} として Twitter を操作できます。",ko:"이 팀의 구성원은 비밀번호를 몰라도 @{{account.screenName}} 으로 트위터를 사용할수 있습니다.",no:"Medlemmer av dette teamet kan bruke Twitter som @{{account.screenName}} uten å vite passordet.",pl:"Członkowie tego zespołu mogą używać Twittera jako @{{account.screenName}} bez znajomości hasła.",pt_BR:"Membros dessa equipe podem usar o Twitter como @{{account.screenName}} sem saber a senha.",ru:"Участники этой команды могут использовать Twitter как @{{account.screenName}}, не зная пароль.",es:"Los miembros de este equipo pueden usar Twitter como @{{account.screenName}} sin conocer la contraseña.",es_AR:"Los miembros de este equipo pueden usar Twitter como @{{account.screenName}} sin conocer la contraseña.",es_419:"Los miembros de este equipo pueden usar Twitter como @{{account.screenName}} sin conocer la contraseña.",es_US:"Los miembros de este equipo pueden usar Twitter como @{{account.screenName}} sin conocer la contraseña.",uk:"Учасники цієї команди зможуть використовувати Твіттер як @{{account.screenName}}, не знаючи паролю."},"@username or name":{bg:"@потребител или име",zh_CN:"用户名或名称",zh_TW:"用戶名或名稱",cs:"@uživatelské_jméno nebo jméno",en_GB:"@username or name",en_US:"@username or name",et:"@kasutajanimi või nimi",fr:"@pseudonyme ou nom",fr_CA:"@pseudonyme ou nom",de:"@Benutzername oder Name",it:"@utente o nome",ja:"@ユーザー名または名前",ko:"@사용자명 혹은 이름",no:"@brukernavn eller navn",pl:"@nazwaużytkownika albo nazwa",pt_BR:"@usuário ou nome",ru:"@никнейм или имя",es:"@usuario o nombre",es_AR:"@usuario o nombre",es_419:"@usuario o nombre",es_US:"@usuario o nombre",uk:"@username або ім'я"},Cancel:{zh_CN:"取消",zh_TW:"取消",en_GB:"Cancel",en_US:"Cancel",fr:"Annuler",fr_CA:"Annuler",de:"Abbrechen",hu:"Mégse",it:"Cancella",ja:"キャンセル",no:"Avbryt",pl:"Anuluj",ru:"Отменить",es:"Cancelar",es_AR:"Cancelar",es_419:"Cancelar",es_US:"Cancelar",uk:"Скасувати",sl:"Prekliči"},"Leave team":{bg:"Напусни отбора",zh_CN:"离开团队",zh_TW:"退出團隊",hr:"Napusti tim",cs:"Opustit tým",en_GB:"Leave team",en_US:"Leave team",et:"Lahku meeskonnast",fr:"Quitter l'équipe",fr_CA:"Quitter l'équipe",de:"Team verlassen",it:"Abbandona team",ja:"チームを辞める",ko:"팀 탈퇴",no:"Forlat team",pl:"Opuść zespół",pt_BR:"Sair da Equipe",ru:"Покинуть команду",es:"Abandonar equipo",es_AR:"Abandonar equipo",es_419:"Abandonar equipo",es_US:"Abandonar equipo",uk:"Покинути команду",sl:"Zapusti ekipo"},"Add a team member":{bg:"Добави участник в екипа",zh_CN:"添加一个新团队成员",zh_TW:"新增團隊成員",hr:"Dodaj član timu",cs:"Přidat člena týmu",en_GB:"Add a team member",en_US:"Add a team member",et:"Lisa meeskonna liige",fr:"Ajouter un nouveau membre",fr_CA:"Ajouter un nouveau membre",de:"Teammitglied hinzufügen",it:"Aggiungi un membro al team",ja:"チームメンバーを追加する",ko:"팀 멤버 추가",no:"Legg til et teamedlem",pl:"Dodaj członka grupy",pt_BR:"Adicionar um Membro",ru:"Добавить участника команды",es:"Añadir un miembro del equipo",es_AR:"Añadí un miembro del equipo",es_419:"Añadir un miembro del equipo",es_US:"Añadir un miembro del equipo",uk:"Додати учасника команди"},Leave:{bg:"Напусни",zh_CN:"离开",zh_TW:"離開",hr:"Napusti",cs:"Opustit",en_GB:"Leave",en_US:"Leave",et:"Lahku",fr:"Quitter",fr_CA:"Quitter",de:"Verlassen",it:"Abbandona",ja:"辞める",ko:"나가기",no:"Forlat",pl:"Opuść",pt_BR:"Sair",ru:"Покинуть",es:"Salir",es_AR:"Salir",es_419:"Salir",es_US:"Salir",uk:"Покинути",sl:"Zapusti"},"Recent searches":{bg:"Последни търсения",zh_CN:"近期搜索",zh_TW:"最近的搜尋",hr:"Nedavne pretrage",cs:"Historie vyhledávání",en_GB:"Recent searches",en_US:"Recent searches",et:"Hiljutised otsingud",fr:"Recherches récentes",fr_CA:"Recherches récentes",de:"Vorherige Suchanfragen",it:"Ricerche recenti",ja:"最近の検索",ko:"최근 검색어",no:"Nylige søk",pl:"Najnowsze wyszukiwania",pt_BR:"Pesquisas Recentes",ru:"Недавние запросы",es:"Búsquedas recientes",es_AR:"Búsquedas recientes",es_419:"Búsquedas recientes",es_US:"Búsquedas recientes",uk:"Нещодавні запити",sl:"Nedavna iskanja"},"Set @{{screenName}} as your default account for new Tweets and searches":{zh_CN:"设置 @{{screenName}} 作为您新推和搜索的默认账户",zh_TW:"將 @{{screenName}} 設定為您推文和搜尋的預設賬戶",cs:"Nastavit @{{screenName}} jako výchozí účet pro nové Tweety a vyhledávání",en_GB:"Set @{{screenName}} as your default account for new Tweets and searches",en_US:"Set @{{screenName}} as your default account for new Tweets and searches",fr:"Définir @{{screenName}} comme compte par défaut pour les nouveaux Tweets et les recherches",fr_CA:"Définir @{{screenName}} comme compte par défaut pour les nouveaux Tweets et les recherches",de:"@{{screenName}} als Standardkonto für neue Tweets und Suche festlegen",it:"Imposta @{{screenName}} come account predefinito per nuovi Tweet e ricerche",ja:"@{{screenName}} を新しいツイートと検索のデフォルトアカウントに設定する",ko:"@{{screenName}} 을 새로운 트윗과 검색을 위한 기본 계정으로 설정합니다",no:"Angi @{{screenName}} som din standardkonto for nye Tweets og søk",pl:"Ustaw @{{screenName}} jako twoje domyślne konto dla nowych Tweetów i wyszukań",pt_BR:"Definir @{{screenName}} como sua conta padrão para novos Tweets e pesquisas",ru:"Установить @{{screenName}} как аккаунт по умолчанию для новых твитов и поиска",es:"Establecer @{{screenName}} como tu cuenta predeterminada para nuevos tweets y búsquedas",es_AR:"Establecé @{{screenName}} como tu cuenta predeterminada para nuevos Tweets y búsquedas",es_419:"Establecer @{{screenName}} como tu cuenta predeterminada para nuevos tweets y búsquedas",es_US:"Establecer @{{screenName}} como tu cuenta predeterminada para nuevos tweets y búsquedas",uk:"Встановлення @{{screenName}} як основного облікового запису, що використовується за замовчуванням для нових твітів та пошуку"},"@{{screenName}} is your default account for new Tweets and searches":{zh_CN:"@{{screenName}} 是您新推文和搜索的默认账户",zh_TW:"@{{screenName}} 是您推文和搜尋的預設賬戶",cs:"@{{screenName}} je Váš výchozí účet pro nové Tweety a vyhledávání",en_GB:"@{{screenName}} is your default account for new Tweets and searches",en_US:"@{{screenName}} is your default account for new Tweets and searches",fr:"@{{screenName}} est votre compte par défaut pour les nouveaux Tweets et les recherches",fr_CA:"@{{screenName}} est votre compte par défaut pour les nouveaux Tweets et les recherches",de:"@{{screenName}} ist jetzt das Standard-Konto für neue Tweets und Suche",it:"@{{screenName}} è il tuo account predefinito per nuovi Tweet e ricerche",ja:"@{{screenName}} は新しいツイートと検索のデフォルトアカウントです",ko:"@{{screenName}} 은 새로운 트윗과 검색을 위한 기본 계정입니다",no:"@{{screenName}} er din standardkonto for nye Tweets og søk",pl:"@{{screenName}} to twoje domyślne konto dla nowych Tweetów i wyszukań",pt_BR:"@{{screenName}} é sua conta padrão para novos Tweets e pesquisas",ru:"@{{screenName}} ваш аккаунт по умолчанию для новых твитов и поиска",es:"@{{screenName}} es tu cuenta predeterminada para nuevos tweets y búsquedas",es_AR:"@{{screenName}} es tu cuenta predeterminada para nuevos Tweets y búsquedas",es_419:"@{{screenName}} es tu cuenta predeterminada para nuevos tweets y búsquedas",es_US:"@{{screenName}} es tu cuenta predeterminada para nuevos tweets y búsquedas",uk:"@{{screenName}} є вашим основним обліковим записом, що використовується за замовчуванням для нових твітів та пошуку"},"Default account":{zh_CN:"默认帐户",zh_TW:"預設帳號",cs:"Výchozí účet",en_GB:"Default account",en_US:"Default account",et:"Vaikimisi konto",fr:"Compte par défaut",fr_CA:"Compte par défaut",de:"Standardkonto",it:"Account predefinito",ja:"デフォルトアカウント",ko:"기본 계정",no:"Standard konto",pl:"Domyślne konto",pt_BR:"Conta Padrão",ru:"Аккаунт по умолчанию",es:"Cuenta predeterminada",es_AR:"Cuenta predeterminada",es_419:"Cuenta predeterminada",es_US:"Cuenta predeterminada",uk:"Основний обліковий запис",sl:"Privzeti račun"},"Add a confirmation step before Tweeting as":{zh_CN:"在为此账号发推前添加确认步骤:",zh_TW:"在為此賬號推文前添加確認步驟:",cs:"Přidat potvrzení před Tweetováním jako",en_GB:"Add a confirmation step before Tweeting as",en_US:"Add a confirmation step before Tweeting as",fr:"Ajouter une étape de confirmation avant de Tweeter en tant que",fr_CA:"Ajouter une étape de confirmation avant de Tweeter en tant que",de:"Füge einen Bestätigungsschritt hinzu, vor einem Tweet als",it:"Aggiungi una fase di conferma prima di Twittare come",ja:"次のユーザーのツイート前にツイート確認を行う",ko:"로 트윗하기 전 확인 절차를 거칩니다",no:"Legg til et bekreftelsessteg før du tweeter som",pl:"Dodaj krok potwierdzenia przed Tweetowaniem jako",pt_BR:"Adicionar uma etapa de confirmação antes de Tweetar como",ru:"Переспрашивать перед публикацией от имени",es:"Agrega un paso de confirmación antes de Twittear como",es_AR:"Agregá un paso de confirmación antes de Twittear como",es_419:"Agrega un paso de confirmación antes de Twittear como",es_US:"Agrega un paso de confirmación antes de Twittear como",uk:"Перезапитувати перед тим, як публікувати від імені"},"Confirmation step":{zh_CN:"确认步骤",zh_TW:"確認步驟",cs:"Potvrzení",en_GB:"Confirmation step",en_US:"Confirmation step",fr:"Étape de confirmation",fr_CA:"Étape de confirmation",de:"Bestätigungsschritt",it:"Fase di conferma",ja:"ツイート確認",ko:"확인 절차",no:"Bekreftelsessteg",pl:"Potwierdź krok",pt_BR:"Confirmação",ru:"Подтверждать публикацию",es:"Paso de confirmación",es_AR:"Paso de confirmación",es_419:"Paso de confirmación",es_US:"Paso de confirmación",uk:"Підтверджувати публікацію"},"Manage team":{zh_CN:"管理团队",zh_TW:"管理團隊",cs:"Spravovat tým",en_GB:"Manage team",en_US:"Manage team",et:"Halda meeskonda",fr:"Gérer l’équipe",fr_CA:"Gérer l’équipe",de:"Team verwalten",it:"Gestione team",ja:"チームを管理する",ko:"팀 관리",no:"Administrer team",pl:"Zarządzaj zespołem",pt_BR:"Gerenciar equipe",ru:"Управление командой",es:"Administrar equipo",es_AR:"Administrar equipo",es_419:"Administrar equipo",es_US:"Administrar equipo",uk:"Керування командою",sl:"Uredi ekipo"},"Invite colleagues to use Twitter as @{{screenName}} without sharing the password with them.":{zh_CN:"邀请同事以 @{{screenName}} 的名义来使用 Twitter 且不用与他们分享密码。",zh_TW:"邀請同事以 @{{screenName}} 的名義來使用 Twitter 且不用與他們分享密碼。",cs:"Pozvěte kolegy, aby používali Twitter jako @{{screenName}} aniž byste s nimi sdíleli heslo.",en_GB:"Invite colleagues to use Twitter as @{{screenName}} without sharing the password with them.",en_US:"Invite colleagues to use Twitter as @{{screenName}} without sharing the password with them.",fr:"Invitez des collègues à utiliser Twitter en tant que @{{screenName}} sans leur donner le mot de passe.",fr_CA:"Invitez des collègues à utiliser Twitter en tant que @{{screenName}} sans leur donner le mot de passe.",de:"Lade Kollegen ein, Twitter als @{{screenName}} zu verwenden, ohne das Kennwort mit ihnen zu teilen.",it:"Invita i colleghi a usare Twitter come @{{screenName}} senza condividere la password con loro.",ja:"チームメンバーに追加すると、パスワードを共有せずに @{{screenName}} として Twitter を使用できるようになります。",ko:"동료를 초대해 @{{screenName}} 으로 트위터를 사용할 수 있게 하세요. 비밀번호는 알려주실 필요 없습니다.",no:"Inviter kollegaer til å bruke Twitter som @{{screenName}} uten å dele passordet med dem.",pl:"Zaproś kolegów do używania Twittera jako @{{screenName}} bez udostępniania im hasła.",pt_BR:"Convide colegas a usar o Twitter como @{{screenName}} sem compartilhar a senha com eles.",ru:"Предложите своим коллегам использовать Twitter от имени @{{screenName}}, не сообщая им пароль.",es:"Invita a tus colegas a usar Twitter como @{{screenName}} sin compartir la contraseña con ellos.",es_AR:"Invitá a tus colegas a usar Twitter como @{{screenName}} sin compartir la contraseña con ellos.",es_419:"Invita a tus colegas a usar Twitter como @{{screenName}} sin compartir la contraseña con ellos.",es_US:"Invita a tus colegas a usar Twitter como @{{screenName}} sin compartir la contraseña con ellos.",uk:"Запропонуйте своїм колегам використовувати Твіттер від імені @{{screenName}}, не повідомляючи їм пароль."},"{{{user}}} liked":{zh_CN:"{{{user}}} 喜欢了",zh_TW:"{{{user}}} 喜歡",hr:"{{{user}}} se sviđa",cs:"Uživatel {{{user}}} lajknul",en_GB:"{{{user}}} liked",en_US:"{{{user}}} liked",et:"{{{user}}} märkis meeldivaks",fr:"{{{user}}} a aimé",fr_CA:"{{{user}}} a aimé",de:"{{{user}}} gefällt",it:"{{{user}}} hanno messo Mi piace",ja:"{{{user}}} がいいねしました",ko:"{{{user}}} 가 좋아합니다",no:"{{{user}}} likte",pl:"{{{user}}} polubił",pt_BR:"{{{user}}} curtiu",ru:"{{{user}}} понравилось",es:"A {{{user}}} le gustó",es_AR:"A {{{user}}} le gustó",es_419:"A {{{user}}} le gustó",es_US:"A {{{user}}} le gustó",uk:"{{{user}}} сподобалось"},"{{{user}}} mentioned you":{zh_CN:"{{{user}}} 提到你",zh_TW:"{{{user}}} 提到你",hr:"{{{user}}} vas je spomenuo",cs:"Uživatel {{{user}}} vás zmínil",en_GB:"{{{user}}} mentioned you",en_US:"{{{user}}} mentioned you",et:"{{{user}}} mainis teid",fr:"{{{user}}} vous a mentionné·e",fr_CA:"{{{user}}} vous a mentionné·e",de:"{{{user}}} hat dich erwähnt",it:"{{{user}}} ti hanno menzionato",ja:"{{{user}}} があなたにリプライしました",ko:"{{{user}}} 가 당신을 멘션했습니다",no:"{{{user}}} nevnte deg",pl:"{{{user}}} wspomniał o Tobie",pt_BR:"{{{user}}} mencionou você",ru:"{{{user}}} упомянул(а) вас",es:"{{{user}}} te mencionó",es_AR:"{{{user}}} te mencionó",es_419:"{{{user}}} te mencionó",es_US:"{{{user}}} te mencionó",uk:"{{{user}}} згадав вас"},"{{{user}}} liked a Tweet you were mentioned in":{zh_CN:"{{{user}}} 喜欢了你被提到的 Tweet",zh_TW:"{{{user}}} 喜歡您被提到的推文",hr:"{{{user}}} se sviđa Tweet u kojem ste spomenuti",cs:"Uživatel {{{user}}} olajkoval Tweet, ve kterém jste byli zmíněni",en_GB:"{{{user}}} liked a Tweet you were mentioned in",en_US:"{{{user}}} liked a Tweet you were mentioned in",et:"{{{user}}} märkis meeldivaks säutsu, milles on teid mainitud",fr:"{{{user}}} a aimé un tweet dans lequel vous êtes mentionné·e",fr_CA:"{{{user}}} a aimé un tweet dans lequel vous êtes mentionné·e",de:"{{{user}}} gefällt ein Tweet, in dem du erwähnt wurdest",it:"{{{user}}} hanno ritwittato un Tweet in cui sei stato menzionato",ja:"あなたがリプライされたツイートを {{{user}}} がいいねしました",ko:"{{{user}}} 가 당신이 멘션된 트윗을 좋아요 했습니다.",no:"{{{user}}} likte en Tweet du ble nevnt i",pl:"{{{user}}} polubił Tweeta, w którym zostałeś wspomniany",pt_BR:"{{{user}}} curtiu um Tweet em que você foi mencionado",ru:"{{{user}}} нравится твит, в котором вы упомянуты",es:"A {{{user}}} le gustó un tweet en el que te mencionaron",es_AR:"A {{{user}}} le gustó un Tweet en el que fuiste mencionado",es_419:"A {{{user}}} le gustó un tweet en el que te mencionaron",es_US:"A {{{user}}} le gustó un tweet en el que te mencionaron",uk:"{{{user}}} сподобався твіт, у якому ви згадані"},"{{{user}}} Retweeted":{zh_CN:"{{{user}}} 转推了",zh_TW:"{{{user}}} 轉推了",hr:"{{{user}}} proslijedio je",cs:"Uživatel {{{user}}} retweetoval",en_GB:"{{{user}}} Retweeted",en_US:"{{{user}}} Retweeted",fr:"{{{user}}} a retweeté",fr_CA:"{{{user}}} a retweeté",de:"{{{user}}} Retweeted",it:"{{{user}}} hanno ritwittato",ja:"{{{user}}} がリツイートしました",ko:"{{{user}}} 가 리트윗 함",no:"{{{user}}} Retweetet",pl:"{{{user}}} zretweetował",pt_BR:"{{{user}}} Retweetou",ru:"{{{user}}} ретвитнул(а)",es:"{{{user}}} Retwitteó",es_AR:"{{{user}}} Retwitteó",es_419:"{{{user}}} Retwitteó",es_US:"{{{user}}} Retwitteó",uk:"{{{user}}} ретвітнув(-ла)"},Delete:{bg:"Изтрий",zh_CN:"删除",zh_TW:"刪除",hr:"Obriši",cs:"Smazat",en_GB:"Delete",en_US:"Delete",et:"Kustuta",fr:"Supprimer",fr_CA:"Supprimer",de:"Löschen",it:"Cancella",ja:"ツイートを削除",ko:"삭제",no:"Slett",pl:"Usuń",pt_BR:"Apagar",ru:"Удалить",es:"Eliminar",es_AR:"Eliminar",es_419:"Eliminar",es_US:"Eliminar",uk:"Видалити",sl:"Izbriši"},Remove:{zh_CN:"删除",zh_TW:"移除",hr:"Ukloni",cs:"Odstranit",en_GB:"Remove",en_US:"Remove",et:"Eemalda",fr:"Supprimer",fr_CA:"Supprimer",de:"Entfernen",it:"Rimuovi",ja:"削除",ko:"삭제",no:"Fjern",pl:"Usuń",pt_BR:"Remover",ru:"Удалить",es:"Eliminar",es_AR:"Remover",es_419:"Eliminar",es_US:"Eliminar",uk:"Видалити",sl:"Odstrani"},View:{zh_CN:"查看",zh_TW:"察看",hr:"Pogledaj",cs:"Zobrazit",en_GB:"View",en_US:"View",et:"Vaata",fr:"Afficher",fr_CA:"Afficher",de:"Anzeigen",it:"Visualizza",ja:"表示する",ko:"보기",no:"Vis",pl:"Wyświetl",pt_BR:"Visualizar",ru:"Показать",es:"Ver",es_AR:"Ver",es_419:"Ver",es_US:"Ver",uk:"Показати",sl:"Pogled"},Edit:{zh_CN:"编辑",zh_TW:"編輯",hr:"Uredi",cs:"Upravit",en_GB:"Edit",en_US:"Edit",et:"Muuda",fr:"Modifier",fr_CA:"Modifier",de:"Bearbeiten",it:"Modifica",ja:"リストを編集",ko:"수정",no:"Rediger",pl:"Edytuj",pt_BR:"Editar",ru:"Изменить",es:"Editar",es_AR:"Editar",es_419:"Editar",es_US:"Editar",uk:"Змінити",sl:"Uredi"},"Add column":{zh_CN:"添加模块",zh_TW:"添加模塊",hr:"Dodaj stupac",cs:"Přidat sloupec",en_GB:"Add column",en_US:"Add column",et:"Lisa veerg",fr:"Ajouter une colonne",fr_CA:"Ajouter une colonne",de:"Spalte hinzufügen",it:"Aggiungi colonna",ja:"カラムを追加",ko:"유형 추가",no:"Legg til kolonne",pl:"Dodaj kolumnę",pt_BR:"Adicionar coluna",ru:"Добавить колонку",es:"Añadir columna",es_AR:"Añadir columna",es_419:"Añadir columna",es_US:"Añadir columna",uk:"Додати стовпчик",sl:"Dodaj stolpec"},"Add Column":{zh_CN:"添加模块",zh_TW:"添加模塊",hr:"Dodaj stupac",cs:"Přidat sloupec",en_GB:"Add Column",en_US:"Add Column",et:"Lisa veerg",fr:"Ajouter une colonne",fr_CA:"Ajouter une colonne",de:"Spalten hinzufügen",it:"Aggiungi Colonna",ja:"カラムを追加",ko:"유형 추가",no:"Legg til kolonne",pl:"Dodaj kolumnę",pt_BR:"Adicionar Coluna",ru:"Добавить колонку",es:"Añadir columna",es_AR:"Añadir Columna",es_419:"Añadir columna",es_US:"Añadir columna",uk:"Додати стовпчик",sl:"Dodaj stolpec"},"Add a column":{zh_CN:"添加模块",zh_TW:"添加一個模塊",hr:"Dodaj stupac",cs:"Přidat sloupec",en_GB:"Add a column",en_US:"Add a column",et:"Lisa veerg",fr:"Ajouter une colonne",fr_CA:"Ajouter une colonne",de:"Spalte hinzufügen",it:"Aggiungi una colonna",ja:"カラムを追加",ko:"유형 추가",no:"Legg til en kolonne",pl:"Dodaj kolumnę",pt_BR:"Adicionar uma coluna",ru:"Добавить колонку",es:"Añadir una columna",es_AR:"Añadir una columna",es_419:"Añadir una columna",es_US:"Añadir una columna",uk:"Додати стовпчик",sl:"Dodaj stolpec"},"Add a Column":{zh_CN:"添加模块",zh_TW:"添加一個模塊",hr:"Dodaj stupac",cs:"Přidat sloupec",en_GB:"Add a Column",en_US:"Add a Column",et:"Lisa veerg",fr:"Ajouter une colonne",fr_CA:"Ajouter une colonne",de:"Spalte hinzufügen",it:"Aggiungi una Colonna",ja:"カラムを追加",ko:"유형 추가",no:"Legg til en kolonne",pl:"Dodaj kolumnę",pt_BR:"Adicionar uma Coluna",ru:"Добавить колонку",es:"Añadir una columna",es_AR:"Añadir una columna",es_419:"Añadir una columna",es_US:"Añadir una columna",uk:"Додати стовпчик",sl:"Dodaj stolpec"},"New Tweet":{zh_CN:"新推文",zh_TW:"新推文",hr:"Novi Tweet",cs:"Nový Tweet",en_GB:"New Tweet",en_US:"New Tweet",et:"Uus säuts",fr:"Nouveau Tweet",fr_CA:"Nouveau Tweet",de:"Neuer Tweet",it:"Nuovo Tweet",ja:"新しいツイート",ko:"새 트윗",no:"Ny tweet",pl:"Nowy Tweet",pt_BR:"Novo Tweet",ru:"Новый твит",es:"Nuevo tweet",es_AR:"Nuevo Tweet",es_419:"Nuevo tweet",es_US:"Nuevo Tweet",uk:"Новий твіт",sl:"Nov Tweet"},Accounts:{zh_CN:"帐户",zh_TW:"帳號",hr:"Računi",cs:"Účty",en_GB:"Accounts",en_US:"Accounts",et:"Kontod",fr:"Comptes",fr_CA:"Comptes",de:"Accounts",it:"Profili",ja:"アカウント",ko:"계정",no:"Kontoer",pl:"Konta",pt_BR:"Contas",ru:"Аккаунты",es:"Cuentas",es_AR:"Cuentas",es_419:"Cuentas",es_US:"Cuentas",uk:"Облікові записи",sl:"Računi"},Account:{bg:"Профил",zh_CN:"账户",zh_TW:"帳號",hr:"Račun",cs:"Účet",en_GB:"Account",en_US:"Account",et:"Konto",fr:"Compte",fr_CA:"Compte",de:"Account",it:"Profilo",ja:"アカウント",ko:"계정",no:"Konto",pl:"Konto",pt_BR:"Conta",ru:"Аккаунт",es:"Cuenta",es_AR:"Cuenta",es_419:"Cuenta",es_US:"Cuenta",uk:"Обліковий запис",sl:"Račun"},"Accounts you can act as":{zh_CN:"您有权使用的账户",zh_TW:"您有權使用的帳號",cs:"Účty, za které můžete jednat",en_GB:"Accounts you can act as",en_US:"Accounts you can act as",fr:"Comptes que vous pouvez utiliser",fr_CA:"Comptes que vous pouvez utiliser",de:"Accounts, die sie nutzen können",it:"Profili in cui puoi agire come",ja:"使用できるアカウント",ko:"사용가능한 계정",no:"Kontoer du kan bruke",pl:"Konta, które mogą działać jak",pt_BR:"Contas que você pode atuar como",ru:"Доступные аккаунты",es:"Cuentas que puedes actuar en su nombre",es_AR:"Cuentas en cuyo nombre podés actuar",es_419:"Cuentas que puedes actuar en su nombre",es_US:"Cuentas que puedes actuar en",uk:"Наявні облікові записи"},Image:{bg:"Снимка",zh_CN:"图片",zh_TW:"圖像",hr:"Slika",cs:"Obrázek",en_GB:"Image",en_US:"Image",et:"Pilt",fr:"Image",fr_CA:"Image",de:"Bild",it:"Immagine",ja:"画像",ko:"사진",no:"Bilde",pl:"Zdjęcie",pt_BR:"Imagem",ru:"Изображение",es:"Imagen",es_AR:"Imagen",es_419:"Imagen",es_US:"Imagen",uk:"Зображення",sl:"Slika"},Images:{bg:"Снимки",zh_CN:"图片",zh_TW:"圖像",hr:"Slike",cs:"Obrázky",en_GB:"Images",en_US:"Images",et:"Pildid",fr:"Images",fr_CA:"Images",de:"Bilder",it:"Immagini",ja:"画像",ko:"사진",no:"Bilder",pl:"Zdjęcia",pt_BR:"Imagens",ru:"Изображения",es:"Imágenes",es_AR:"Imágenes",es_419:"Imágenes",es_US:"Imágenes",uk:"Зображення",sl:"Slike"},"Verified account":{zh_CN:"已被验证的用户",zh_TW:"已被驗證的用戶",cs:"Ověřený účet",en_GB:"Verified account",en_US:"Verified account",et:"Kinnitatud konto",fr:"Compte certifié",fr_CA:"Compte certifié",de:"Verifizierter Account",it:"Profilo verificato",ja:"確認済みアカウント",ko:"공식 계정",no:"Bekreftet konto",pl:"Konto zweryfikowane",pt_BR:"Conta verificada",ru:"Подтверждённый аккаунт",es:"Cuenta verificada",es_AR:"Cuenta verificada",es_419:"Cuenta verificada",es_US:"Cuenta verificada",uk:"Підтверджена сторінка",sl:"Preverjen račun"},Video:{bg:"Видео",zh_CN:"视频",zh_TW:"影片",hr:"Videozapis",cs:"Video",en_GB:"Video",en_US:"Video",et:"Video",fr:"Vidéo",fr_CA:"Vidéo",de:"Video",it:"Video",ja:"動画",ko:"동영상",no:"Video",pl:"Film",pt_BR:"Vídeo",ru:"Видео",es:"Vídeo",es_AR:"Vídeo",es_419:"Vídeo",es_US:"Vídeo",uk:"Відео"},Reply:{bg:"Отговор",zh_CN:"回复",zh_TW:"回覆",hr:"Odgovori",cs:"Odpovědět",en_GB:"Reply",en_US:"Reply",et:"Vasta",fr:"Répondre",fr_CA:"Répondre",de:"Antwort",it:"Rispondi",ja:"リプライ",ko:"답글",no:"Svar",pl:"Odpowiedź",pt_BR:"Resposta",ru:"Ответ",es:"Responder",es_AR:"Responder",es_419:"Responder",es_US:"Responder",uk:"Відповідь",sl:"Odgovori"},"Team invitations":{zh_CN:"团队邀请",zh_TW:"團隊邀請",cs:"Pozvánky do týmu",en_GB:"Team invitations",en_US:"Team invitations",et:"Meeskonna kutsed",fr:"Invitations d'équipe",fr_CA:"Invitations d'équipe",de:"Team einladungen",it:"Inviti del team",ja:"チーム招待状",ko:"팀 초대",no:"Teaminvitasjoner",pl:"Zaproszenia grupowe",pt_BR:"Convites de equipe",ru:"Приглашения в команду",es:"Invitaciones del equipo",es_AR:"Invitaciones del equipo",es_419:"Invitaciones del equipo",es_US:"Invitaciones del equipo",uk:"Запрошення до команди"},"1 New Tweet":{zh_CN:"新推文",zh_TW:"1條新的推文",cs:"1 nový tweet",en_GB:"1 New Tweet",en_US:"1 New Tweet",et:"1 uus säuts",fr:"1 nouveau Tweet",fr_CA:"1 nouveau Tweet",de:"1 neuer Tweet",it:"1 Nuovo Tweet",ja:"1 件の新しいツイート",ko:"새 트윗 1개",no:"1 Ny Tweet",pl:"1 nowy Tweet",pt_BR:"1 novo Tweet",ru:"1 Новый твит",es:"1 tweet nuevo",es_AR:"1 tweet nuevo",es_419:"1 Nuevo Tweet",es_US:"1 nuevo Tweet",uk:"1 Новий твіт",sl:"1 Nov Tweet"},"{{numberNew}} New Tweets":{zh_CN:"{{numberNew}} 个新推文",zh_TW:"{{numberNew}} 新的推文",cs:"{{numberNew}} nových tweetů",en_GB:"{{numberNew}} New Tweets",en_US:"{{numberNew}} New Tweets",et:"{{numberNew}} uut säutsu",fr:"{{numberNew}} nouveaux Tweets",fr_CA:"{{numberNew}} nouveaux Tweets",de:"{{numberNew}} neue Tweets",it:"{{numberNew}} Nuovi Tweet",ja:"{{numberNew}} 件の新しいツイート",ko:"{{numberNew}} 새 트윗",no:"{{numberNew}} Nye Tweets",pl:"{{numberNew}} nowych Tweetów",pt_BR:"{{numberNew}} novos Tweets",ru:"{{numberNew}} Новые твиты",es:"{{numberNew}} tweets nuevos",es_AR:"{{numberNew}} tweets nuevos",es_419:"{{numberNew}} nuevos Tweets",es_US:"{{numberNew}} tweets nuevos",uk:"{{numberNew}} Нові твіти"},"TweetDeck needs permission to show your desktop notifications in this browser":{zh_CN:"TweetDeck 需要您的权限才能在此浏览器中显示通知",zh_TW:"TweetDeck 需要您的許可才能在此瀏覽器中顯示通知",hr:"TweetDeck treba dozvolu za prikazivanje obavijesti u ovom pregledniku",cs:"TweetDeck potřebuje oprávnění k zobrazení oznámení na ploše pro tento prohlížeč",en_GB:"TweetDeck needs permission to show your desktop notifications in this browser",en_US:"TweetDeck needs permission to show your desktop notifications in this browser",et:"TweetDeck vajab töölaua märguannete kuvamiseks selles brauseris luba",fr:"TweetDeck nécessite les permissions de notification de votre navigateur",fr_CA:"TweetDeck nécessite les permissions de notification de votre navigateur",de:"TweetDeck erfordert die Berechtigung deine Desktop-Benachritigungen von diesem Browser anzuzeigen",it:"TweetDeck ha bisogno dell'autorizzazione per mostrare le notifiche del tuo desktop in questo browser",ja:"TweetDeck がデスクトップ通知を表示するにはブラウザの権限が必要です",ko:"TweetDeck은 이 브라우저에서 데스크탑 알림을 표시 할 수있는 권한이 필요합니다.",no:"TweetDeck trenger tillatelse til å vise deg skrivebordsvarsler i denne nettleseren",pl:"TweetDeck wymaga pozwolenia na wyświetlanie powiadomień na pulpicie w tej przeglądarce",pt_BR:"TweetDeck precisa de permissão para mostrar suas notificações neste navegador",ru:"TweetDeck необходимо разрешение для показа уведомлений в этом браузере",es:"TweetDeck necesita permiso para mostrar las notificaciones en este navegador",es_AR:"TweetDeck necesita permiso para mostrar las notificaciones en este navegador",es_419:"TweetDeck necesita permiso para mostrar las notificaciones en este navegador",es_US:"TweetDeck necesita permiso para mostrar las notificaciones en este navegador",uk:"TweetDeck потребує дозволу для показу сповіщень у цьому браузері",sl:"TweetDeck potrebuje dovoljenja, da vam prikaže obvestila v tem brskalniku"},"Let's go!":{zh_CN:"点击此处授权",zh_TW:"點擊此處授權",hr:"Idemo!",cs:"Jdeme na to!",en_GB:"Let's go!",en_US:"Let's go!",fr:"C'est parti !",fr_CA:"C'est parti !",de:"Los geht's!",it:"Andiamo!",ja:"はじめよう!",ko:"알겠습니다!",no:"La oss sette i gang!",pl:"Naprzód!",pt_BR:"Vamos lá!",ru:"Вперёд!",es:"¡Vamos!",es_AR:"¡Vamos!",es_419:"¡Vamos!",es_US:"¡Vamos!",uk:"Давайте!",sl:"Začnimo!"},"Ready to send?":{zh_CN:"确认发送",zh_TW:"確認發送",hr:"Spremno za poslati?",cs:"Připraveno k odeslání?",en_GB:"Ready to send?",en_US:"Ready to send?",et:"Saatmiseks valmis?",fr:"Prêt à envoyer ?",fr_CA:"Prêt à envoyer ?",de:"Bereit zum absenden?",it:"Pronto per inviare?",ja:"送信しても大丈夫?",ko:"보낼 준비가 되셨습니까?",no:"Klar for å sende?",pl:"Gotowy do wysłania?",pt_BR:"Pronto para enviar?",ru:"Готовы к отправке?",es:"¿Listo para enviar?",es_AR:"¿Listo para enviar?",es_419:"¿Listo para enviar?",es_US:"¿Listo para enviar?",uk:"Готові надіслати?",sl:"Pripravljen poslati?"},"Ready to Tweet?":{zh_CN:"确认发送推文",zh_TW:"確認推文",cs:"Připraveno k Tweetnutí?",en_GB:"Ready to Tweet?",en_US:"Ready to Tweet?",et:"Säutsumiseks valmis?",fr:"Prêt à Tweeter ?",fr_CA:"Prêt à Tweeter ?",de:"Bereit zum Tweeten?",it:"Pronto per Twittare?",ja:"ツイートしても大丈夫?",ko:"보낼 준비가 되셨습니까?",no:"Klar for å Tweete?",pl:"Gotowy do wysłania Tweeta?",pt_BR:"Pronto para Tweetar?",ru:"Готовы к публикации?",es:"¿Listo para twittear?",es_AR:"¿Listo para twittear?",es_419:"¿Listo para Twittear?",es_US:"¿Listo para Twittear?",uk:"Готові твітнути?"},"Tweet at {{time}}":{zh_CN:"在 {{time}} 发送推文",zh_TW:"在 {{time}} 推文",cs:"Tweetovat v {{time}}",en_GB:"Tweet at {{time}}",en_US:"Tweet at {{time}}",et:"Säutsu {{time}}",fr:"Tweeter à {{time}}",fr_CA:"Tweeter à {{time}}",de:"Tweet um {{time}}",it:"Tweet alle {{time}}",ja:"{{time}} にツイート",ko:"{{time}} 에 트윗",no:"Tweet kl. {{time}}",pl:"Tweetnij o {{time}}",pt_BR:"Tweet em {{time}}",ru:"Твитнуть в {{time}}",es:"Twittear a las {{time}}",es_AR:"Twittear a las {{time}}",es_419:"Twittear a las {{time}}",es_US:"Twittear a las {{time}}",uk:"Твітнути о {{time}}"},"This Tweet is unavailable":{zh_CN:"无法显示此推文",zh_TW:"無法顯示此推文",cs:"Tento Tweet není k dispozici",en_GB:"This Tweet is unavailable",en_US:"This Tweet is unavailable",et:"See säuts pole saadaval",fr:"Ce Tweet est indisponible",fr_CA:"Ce Tweet est indisponible",de:"Dieser Tweet ist nicht verfügbar",it:"Questo tweet non è disponibile",ja:"このツイートは利用できません",ko:"이 트윗은 사용할 수 없습니다.",no:"Denne Tweeten er utilgjengelig",pl:"Ten Tweet jest niedostępny",pt_BR:"Esse Tweet não está disponível",ru:"Этот твит недоступен",es:"Este tweet no está disponible",es_AR:"Este Tweet no está disponible",es_419:"Este Tweet no está disponible",es_US:"Este Tweet no está disponible",uk:"Цей твіт недоступний"},"Scheduled for:":{zh_CN:"定时发送:",zh_TW:"定時發送:",cs:"Naplánováno na:",en_GB:"Scheduled for:",en_US:"Scheduled for:",et:"Ajastatud:",fr:"Planifié pour:",fr_CA:"Planifié pour:",de:"Geplant für:",it:"Programmato per:",ja:"ツイート予定時刻:",ko:"예약 날짜:",no:"Planlagt til:",pl:"Zaplanowane na:",pt_BR:"Agendado para:",ru:"Запланировано на:",es:"Programado para:",es_AR:"Programado para:",es_419:"Programado para:",es_US:"Programado para:",uk:"Відкладено на:"},"Ready to schedule?":{zh_CN:"确认发送时间",zh_TW:"確認發送時間",cs:"Připraveno na naplánovaní?",en_GB:"Ready to schedule?",en_US:"Ready to schedule?",et:"Ajastamiseks valmis?",fr:"Prêt à planifier ?",fr_CA:"Prêt à planifier ?",de:"Bereit zum Planen?",it:"Pronto per pianificare?",ja:"予約しても大丈夫?",ko:"예약할까요?",no:"Klar for å planlegge?",pl:"Gotowy do zaplanowania?",pt_BR:"Pronto para agendar?",ru:"Готовы включить в расписание?",es:"¿Listo para programar?",es_AR:"¿Listo para programar?",es_419:"¿Listo para programar?",es_US:"¿Listo para programar?",uk:"Готові включити до розкладу?"},"Go to final column":{zh_CN:"切换到最后模块",zh_TW:"移至最後的模塊",cs:"Přejít na poslední sloupec",en_GB:"Go to final column",en_US:"Go to final column",fr:"Aller à la dernière colonne",fr_CA:"Aller à la dernière colonne",de:"Gehe zur letzten Spalte",it:"Vai alla colonna finale",ja:"最後のカラムに移動",ko:"마지막 유형으로 이동",no:"Gå til siste kolonne",pl:"Idź do finalnej kolumny",pt_BR:"Ir para coluna final",ru:"Перейти к последней колонке",es:"Ir a la columna final",es_AR:"Ir a la columna final",es_419:"Ir a la columna final",es_US:"Ir a la columna final",uk:"Стрибнути до останнього стовпчику"},"Go to column — {{title}}":{zh_CN:"转到 {{title}} 模块",zh_TW:"移到 {{title}} 模塊",cs:"Jít na sloupec — {{title}}",en_GB:"Go to column — {{title}}",en_US:"Go to column — {{title}}",fr:"Aller à la colonne - {{title}}",fr_CA:"Aller à la colonne - {{title}}",de:"Geher zur Spalte — {{title}}",it:"Vai alla colonna — {{title}}",ja:"{{title}} カラムに移動",ko:"컬럼으로 가기 — {{title}}",no:"Gå til kolonne - {{title}}",pl:"Przejdź do kolumny -- {{title}}",pt_BR:"Ir para coluna — {{title}}",ru:"Перейти к колонке — {{title}}",es:"Ir a la columna — {{title}}",es_AR:"Ir a la columna — {{title}}",es_419:"Ir a la columna — {{title}}",es_US:"Ir a la columna {{title}}",uk:"Перейти до стовпчику — {{title}}"},"{{{user}}} followed you":{zh_CN:"{{{user}}} 关注了你",zh_TW:"{{{user}}} 追蹤你",cs:"{{{user}}} vás začal sledovat",en_GB:"{{{user}}} followed you",en_US:"{{{user}}} followed you",et:"{{{user}}} jälgib teid",fr:"{{{user}}} vous a suivi",fr_CA:"{{{user}}} vous a suivi",de:"{{{user}}} folgt dir jetzt",it:"{{{user}}} ti ha seguito",ja:"{{{user}}} があなたをフォローしました",ko:"{{{user}}} 가 당신을 팔로우합니다",no:"{{{user}}} følger deg",pl:"{{{user}}} zaobserwował Ciebie",pt_BR:"{{{user}}} seguiu você",ru:"{{{user}}} читает Вас",es:"{{{user}}} te siguió",es_AR:"{{{user}}} te siguió",es_419:"{{{user}}} te siguió",es_US:"{{{user}}} te siguió",uk:"{{{user}}} читає вас",sl:"{{{user}}} ti je začel slediti"},"{{{user}}} followed":{zh_CN:"{{{user}}} 关注了你",zh_TW:"{{{user}}} 已追蹤",cs:"{{{user}}} vás začal sledovat",en_GB:"{{{user}}} followed",en_US:"{{{user}}} followed",fr:"{{{user}}} a suivi",fr_CA:"{{{user}}} a suivi",de:"{{{user}}} folgte dir",it:"{{{user}}} seguito",ja:"{{{user}}} がフォローしました",ko:"{{{user}}} 가 팔로우 함",no:"{{{user}}} følgte",pl:"{{{user}}} zaobserwował",pt_BR:"{{{user}}} seguiu",ru:"{{{user}}} читает",es:"{{{user}}} siguió",es_AR:"{{{user}}} siguió",es_419:"{{{user}}} siguió",es_US:"{{{user}}} siguió",uk:"{{{user}}} читає",sl:"{{{user}}} sledi"},"{{{user}}} Retweeted a Tweet you were mentioned in":{zh_CN:"{{{user}}} 转发了你被提到的推文",zh_TW:"{{{user}}} 轉推了你被標記的推文",cs:"Uživatel {{{user}}} retweetnul tweet, ve kterém jste byli zmíněni",en_GB:"{{{user}}} Retweeted a Tweet you were mentioned in",en_US:"{{{user}}} Retweeted a Tweet you were mentioned in",fr:"{{{user}}} a retweeté un Tweet vous étant addressé",fr_CA:"{{{user}}} a retweeté un Tweet vous étant addressé",de:"{{{user}}} hat einen Tweet retweeted in dem du erwähnt wurdest",it:"{{{user}}} ha ritwittato un Tweet in cui sei stato menzionato",ja:"あなたがリプライされたツイートを {{{user}}} がリツイートしました",ko:"{{{user}}} 가 당신이 멘션된 트윗을 리트윗했습니다.",no:"{{{user}}} Retweetet en Tweet du ble nevnt i",pl:"{{{user}}} podał dalej Tweeta, w którym zostałeś wspomniany",pt_BR:"{{{user}}} Retweetou um Tweet em que você foi mencionado",ru:"{{{user}}} ретвитнул(а) твит, в котором вы упомянуты",es:"{{{user}}} retwitteó un tweet en el que te mencionaron",es_AR:"{{{user}}} retwitteó un tweet en el que te mencionaron",es_419:"{{{user}}} Retwitteó un Tweet en el que te mencionaron",es_US:"{{{user}}} retwitteó un tweet en el que te mencionaron",uk:"{{{user}}} ретвітнув(-ла) твіт, у якому є ваша згадка",sl:"{{{user}}} je Retweetal Tweet v katerem ste bili omenjeni"},"{{{user}}} liked your Retweet":{zh_CN:"{{{user}}} 喜欢了你的转推",zh_TW:"{{{user}}} 喜歡你的轉推",cs:"{{{user}}} se líbí váš retweet",en_GB:"{{{user}}} liked your Retweet",en_US:"{{{user}}} liked your Retweet",fr:"{{{user}}} a aimé votre Retweet",fr_CA:"{{{user}}} a aimé votre Retweet",de:"{{{user}}} gefällt dein Retweet",it:"A {{{user}}} hanno messo Mi piace al tuo Retweet",ja:"{{{user}}} があなたのリツイートをいいねしました",ko:"{{{user}}} 가 당신의 리트윗을 좋아합니다",no:"{{{user}}} liker din Retweet",pl:"{{{user}}} polubił twojego retweeta",pt_BR:"{{{user}}} curtiu seu Retweet",ru:"{{{user}}} нравится Ваш ретвит",es:"A {{{user}}} le gustó tu retweet",es_AR:"A {{{user}}} le gustó tu retweet",es_419:"A {{{user}}} le gustó tu Retweet",es_US:"A {{{user}}} le gustó tu retweet",uk:"{{{user}}} подобається ваш ретвіт"},"{{{user}}} Retweeted your Retweet":{zh_CN:"{{{user}}} 转推了你的转推",zh_TW:"{{{user}}} 轉推了你的轉推",cs:"{{{user}}} retweetoval(a) váš retweet",en_GB:"{{{user}}} Retweeted your Retweet",en_US:"{{{user}}} Retweeted your Retweet",fr:"{{{user}}} a retweeté votre Retweet",fr_CA:"{{{user}}} a retweeté votre Retweet",de:"{{{user}}} hat deinen Retweet retweeted",it:"A {{{user}}} hanno Ritwittato il tuo Retweet",ja:"{{{user}}} があなたのリツイートをリツイートしました",ko:"{{{user}}} 가 당신이 리트윗한 글을 리트윗 함",no:"{{{user}}} Retweetet din Retweet",pl:"{{{user}}} podał dalej twoje podanie dalej",pt_BR:"{{{user}}} Retweetou seu Retweet",ru:"{{{user}}} ретвитнул(а) Ваш ретвит",es:"{{{user}}} retwitteó tu retweet",es_AR:"{{{user}}} retwitteó tu retweet",es_419:"{{{user}}} Retwitteó tu Retweet",es_US:"{{{user}}} retwitteó tu retweet",uk:"{{{user}}} ретвітнув(-ла) ваш ретвіт",sl:"{{{user}}} je Retweetal/-a vaš Retweet"},"Like from {{getUsername}}":{zh_CN:"从 {{getUsername}} 喜欢",zh_TW:"被 {{getUsername}} 喜歡",cs:"Líbí se mi od {{getUsername}}",en_GB:"Like from {{getUsername}}",en_US:"Like from {{getUsername}}",fr:"Aimer en tant que {{getUsername}}",fr_CA:"Aimer en tant que {{getUsername}}",de:"Gefällt mir von {{getUsername}}",it:"Mi piace da {{getUsername}}",ja:"{{getUsername}} でいいねする",ko:"{{getUsername}} 로 좋아요 하기",no:"Lik fra {{getUsername}}",pl:"Polub to jako {{getUsername}}",pt_BR:"Curtida de {{getUsername}}",ru:"Лайк от {{getUsername}}",es:'Dar "me gusta" desde {{getUsername}}',es_AR:'Dar "me gusta" desde {{getUsername}}',es_419:"Me gusta de {{getUsername}}",es_US:'Dar "me gusta" desde {{getUsername}}',uk:"Вподобати як {{getUsername}}"},"Unlike from {{getUsername}}":{zh_CN:"从 {{getUsername}} 取消喜欢",zh_TW:"被 {{getUsername}} 取消喜歡",cs:"Nelíbí se mi od {{getUsername}}",en_GB:"Unlike from {{getUsername}}",en_US:"Unlike from {{getUsername}}",fr:"Ne plus aimer en tant que {{getUsername}}",fr_CA:"Ne plus aimer en tant que {{getUsername}}",de:"Gefällt mir nicht mehr von {{getUsername}}",it:"Non Mi piace più da {{getUsername}}",ja:"{{getUsername}} でのいいねを解除する",ko:"{{getUsername}} 로 좋아요 취소",no:"Fjern liker fra {{getUsername}}",pl:"Przestań to lubić jako {{getUsername}}",pt_BR:"Descurtida de {{getUsername}}",ru:"{{getUsername}} больше не нравится",es:'Deshacer "me gusta" desde {{getUsername}}',es_AR:'Deshacer "me gusta" desde {{getUsername}}',es_419:"Deshacer me gusta de {{getUsername}}",es_US:'Deshacer "me gusta" desde {{getUsername}}',uk:"Прибрати вподобання {{getUsername}}"},"The following media may contain sensitive material.":{zh_CN:"以下媒体可能含有敏感内容",zh_TW:"以下媒體可能含有敏感內容",cs:"Následující média mohou obsahovat citlivý materiál.",en_GB:"The following media may contain offensive material.",en_US:"The following media may contain sensitive material.",fr:"Ce média peut contenir du contenu offensant.",fr_CA:"Ce média peut contenir du contenu offensant.",de:"Die folgenden Medien können sensible Inhalte enthalten.",it:"I seguenti contenuti possono contenere materiale sensibile.",ja:"このメディアにはセンシティブなコンテンツが含まれている可能性があります。",ko:"아래의 미디어는 민감한 소재를 포함하고 있을 수 있습니다.",no:"Følgende medier har potensielt sensitivt innhold.",pl:"Następujące media mogą zawierać wrażliwy materiał.",pt_BR:"As seguintes mídias podem conter material sensível.",ru:"Следующие медиафайлы могут содержать материалы деликатного характера.",es:"El siguiente contenido multimedia puede contener material sensible.",es_AR:"El siguiente contenido multimedia puede contener material sensible.",es_419:"El siguiente contenido multimedia puede ser delicado.",es_US:"El siguiente contenido multimedia puede contener material sensible.",uk:"Дані матеріали можуть містити матеріали делікатного характеру.",sl:"Naslednja vsebina lahko vsebuje občutljivo vsebino."},"New Activity":{zh_CN:"新消息",zh_TW:"新消息",cs:"Nová aktivita",en_GB:"New Activity",en_US:"New Activity",et:"Uus aktiivsus",fr:"Nouvelle activité",fr_CA:"Nouvelle activité",de:"Neue Aktivität",it:"Nuova Attività",ja:"新しいアクティビティ",ko:"새로운 활동",no:"Ny Aktivitet",pl:"Nowa Aktywność",pt_BR:"Nova atividade",ru:"Новая активность",es:"Actividad nueva",es_AR:"Actividad nueva",es_419:"Nueva Actividad",es_US:"Actividad nueva",uk:"Нова активність",sl:"Nova aktivnost"},"New Messages":{bg:"Нови съобщения",zh_CN:"新私信",zh_TW:"新訊息",cs:"Nové zprávy",en_GB:"New Messages",en_US:"New Messages",et:"Uued sõnumid",fr:"Nouveaux messages",fr_CA:"Nouveaux messages",de:"Neue Nachrichten",it:"Nuovi Messaggi",ja:"新しいメッセージ",ko:"새로운 쪽지",no:"Nye Meldinger",pl:"Nowe wiadomości",pt_BR:"Mensagens novas",ru:"Новые сообщения",es:"Mensajes nuevos",es_AR:"Mensajes nuevos",es_419:"Nuevos Mensajes",es_US:"Mensajes nuevos",uk:"Нові повідомлення",sl:"Nova sporočila"},"New Followers":{zh_CN:"新关注者",zh_TW:"新的追蹤者",cs:"Noví sledující",en_GB:"New Followers",en_US:"New Followers",et:"Uued jälgijad",fr:"Nouveaux abonnés",fr_CA:"Nouveaux abonnés",de:"Neue Follower",it:"Nuovi Follower",ja:"新しいフォロワー",ko:"새로운 팔로워",no:"Nye Følgere",pl:"Nowi Obserwatorzy",pt_BR:"Novos seguidores",ru:"Новые читатели",es:"Seguidores nuevos",es_AR:"Seguidores nuevos",es_419:"Nuevos Seguidores",es_US:"Seguidores nuevos",uk:"Нові підписники",sl:"Novi Sledilci"},"New Tweets":{zh_CN:"新推文",zh_TW:"新的推文",cs:"Nové tweety",en_GB:"New Tweets",en_US:"New Tweets",et:"Uued säutsud",fr:"nouveaux Tweets",fr_CA:"nouveaux Tweets",de:"Neue Tweets",it:"Nuovi Tweet",ja:"新しいツイート",ko:"새 트윗",no:"Nye Tweets",pl:"Nowe Tweety",pt_BR:"Novos Tweets",ru:"Новые твиты",es:"Tweets nuevos",es_AR:"Tweets nuevos",es_419:"Nuevos Tweets",es_US:"Tweets nuevos",uk:"Нові твіти",sl:"Novi Tweeti"},"{{numberNew}} New Messages":{bg:"{{numberNew}} нови съобщения",zh_CN:"{{numberNew}} 个新信息",zh_TW:"{{numberNew}} 新訊息",cs:"{{numberNew}} nových zpráv",en_GB:"{{numberNew}} New Messages",en_US:"{{numberNew}} New Messages",et:"{{numberNew}} uut sõnumit",fr:"{{numberNew}} nouveaux messages",fr_CA:"{{numberNew}} nouveaux messages",de:"{{numberNew}} neue Nachrichten",it:"{{numberNew}} Nuovi Messaggi",ja:"{{numberNew}} 件の新しいメッセージ",ko:"{{numberNew}} 새 메세지",no:"{{numberNew}} Nye Meldinger",pl:"{{numberNew}} nowych wiadomości",pt_BR:"{{numberNew}} novas mensagens",ru:"{{numberNew}} Новые сообщения",es:"{{numberNew}} mensajes nuevos",es_AR:"{{numberNew}} mensajes nuevos",es_419:"{{numberNew}} Nuevos Mensajes",es_US:"{{numberNew}} mensajes nuevos",uk:"{{numberNew}} Нові повідомлення"},"{{numberNew}} New Notifications":{zh_CN:"{{numberNew}} 个新通知",zh_TW:"{{numberNew}} 新的通知",cs:"{{numberNew}} nových notifikací",en_GB:"{{numberNew}} New Notifications",en_US:"{{numberNew}} New Notifications",et:"{{numberNew}} uut märguannet",fr:"{{numberNew}} nouvelles notifications",fr_CA:"{{numberNew}} nouvelles notifications",de:"{{numberNew}} neue Benachrichtigungen",it:"{{numberNew}} Nuove Notifiche",ja:"{{numberNew}} 件の新しい通知",ko:"{{numberNew}} 새 알림",no:"{{numberNew}} Nye Varsler",pl:"{{numberNew}} nowych powiadomień",pt_BR:"{{numberNew}} novas notificações",ru:"{{numberNew}} Новые уведомления",es:"{{numberNew}} notificaciones nuevas",es_AR:"{{numberNew}} notificaciones nuevas",es_419:"{{numberNew}} Nuevas Notificaciones",es_US:"{{numberNew}} notificaciones nuevas",uk:"{{numberNew}} Нові сповіщення"},"{{numberNew}} New Followers":{zh_CN:"{{numberNew}} 个新关注者",zh_TW:"{{numberNew}} 新的追蹤者",cs:"{{numberNew}} nových sledujících",en_GB:"{{numberNew}} New Followers",en_US:"{{numberNew}} New Followers",et:"{{numberNew}} uut jälgijat",fr:"{{numberNew}} nouveaux abonnés",fr_CA:"{{numberNew}} nouveaux abonnés",de:"{{numberNew}} neue Follower",it:"{{numberNew}} Nuovi Follower",ja:"{{numberNew}} 件の新しいフォロワー",ko:"{{numberNew}} 새 팔로워",no:"{{numberNew}} Nye Følgere",pl:"{{numberNew}} nowych obserwujących",pt_BR:"{{numberNew}} novos seguidores",ru:"{{numberNew}} Новые подписчики",es:"{{numberNew}} seguidores nuevos",es_AR:"{{numberNew}} seguidores nuevos",es_419:"{{numberNew}} Nuevos Seguidores",es_US:"{{numberNew}} seguidores nuevos",uk:"{{numberNew}} Нові підписники"},"1 New Message":{bg:"Едно ново съобщение",zh_CN:"新消息",zh_TW:"1條新訊息",cs:"1 nová zpráva",en_GB:"1 New Message",en_US:"1 New Message",et:"1 uus sõnum",fr:"1 nouveau message",fr_CA:"1 nouveau message",de:"1 neue Nachricht",it:"1 Nuovo Messaggio",ja:"1 件の新しいメッセージ",ko:"새 메시지 1개",no:"1 Ny Melding",pl:"1 nowa wiadomość",pt_BR:"1 nova mensagem",ru:"1 Новое сообщение",es:"1 mensaje nuevo",es_AR:"1 mensaje nuevo",es_419:"1 Mensaje Nuevo",es_US:"1 mensaje nuevo",uk:"1 Нове повідомлення",sl:"1 Novo sporočilo"},"1 New Follower":{zh_CN:"新关注者",zh_TW:"1個新的追蹤者",cs:"1 nový sledující",en_GB:"1 New Follower",en_US:"1 New Follower",et:"1 uus jälgija",fr:"1 nouvel abonné",fr_CA:"1 nouvel abonné",de:"1 neuer Follower",it:"1 Nuovo Follower",ja:"1 人の新しいフォロワー",ko:"새 팔로워 1명",no:"1 Ny Følger",pl:"1 nowy obserwujący",pt_BR:"1 novo seguidor",ru:"1 Новый читатель",es:"1 seguidor nuevo",es_AR:"1 seguidor nuevo",es_419:"1 Seguidor Nuevo",es_US:"1 seguidor nuevo",uk:"1 Новий читач",sl:"1 Novi sledilec"},"1 New Notification":{zh_CN:"新通知",zh_TW:"1個新的通知",cs:"1 nová notifikace",en_GB:"1 New Notification",en_US:"1 New Notification",et:"1 uus märguanne",fr:"1 nouvelle notification",fr_CA:"1 nouvelle notification",de:"1 neue Benachrichtigung",it:"1 Nuova Notifica",ja:"1 件の新しい通知",ko:"새 알림 1개",no:"1 Nytt Varsel",pl:"1 nowe powiadomienie",pt_BR:"1 nova notificação",ru:"1 Новое уведомление",es:"1 notificación nueva",es_AR:"1 notificación nueva",es_419:"1 Nueva Notificación",es_US:"1 notificación nueva",uk:"1 Нове сповіщення",sl:"1 Novo obvestilo"},"Back to {{{columntitle}}}":{zh_CN:"返回 {{{columntitle}}}",zh_TW:"返回 {{{columntitle}}}",cs:"Zpět na {{{columntitle}}}",en_GB:"Back to {{{columntitle}}}",en_US:"Back to {{{columntitle}}}",et:"Tagasi {{{columntitle}}}",fr:"Retour à {{{columntitle}}}",fr_CA:"Retour à {{{columntitle}}}",de:"Zurück zu {{{columntitle}}}",it:"Torna a {{{columntitle}}}",ja:"{{{columntitle}}} に戻る",ko:"{{{columntitle}}} 로 돌아가기",no:"Tilbake til {{{columntitle}}}",pl:"Wróć do {{{columntitle}}}",pt_BR:"Volta para {{{columntitle}}}",ru:"Вернуться к {{{columntitle}}}",es:"Volver a {{{columntitle}}}",es_AR:"Volver a {{{columntitle}}}",es_419:"Volver a {{{columntitle}}}",es_US:"Volver a {{{columntitle}}}",uk:'Назад до "{{{columntitle}}}"',sl:"Nazaj na {{{columntitle}}}"},"Log out":{zh_CN:"登出",zh_TW:"登出",cs:"Odhlásit se",en_GB:"Log out",en_US:"Log out",et:"Logi välja",fr:"Se déconnecter",fr_CA:"Se déconnecter",de:"Abmelden",it:"Esci",ja:"ログアウト",ko:"로그아웃",no:"Logg ut",pl:"Wyloguj",pt_BR:"Encerrar sessão",ru:"Выйти",es:"Cerrar sesión",es_AR:"Cerrar sesión",es_419:"Cerrar sesión",es_US:"Cerrar sesión",uk:"Вийти",sl:"Odjava"},"{{getLightChirpURL}}":{zh_CN:"{{getLightChirpURL}}",zh_TW:"{{getLightChirpURL}}",cs:"{{getLightChirpURL}}",en_GB:"{{getLightChirpURL}}",en_US:"{{getLightChirpURL}}",et:"{{getLightChirpURL}}",fr:"{{getLightChirpURL}}",fr_CA:"{{getLightChirpURL}}",de:"{{getLightChirpURL}}",it:"{{getLightChirpURL}}",ja:"{{getLightChirpURL}}",ko:"{{getLightChirpURL}}",no:"{{getLightChirpURL}}",pl:"{{getLightChirpURL}}",pt_BR:"{{getLightChirpURL}}",ru:"{{getLightChirpURL}}",es:"{{getLightChirpURL}}",es_AR:"{{getLightChirpURL}}",es_419:"{{getLightChirpURL}}",es_US:"{{getLightChirpURL}}",uk:"{{getLightChirpURL}}",sl:"{{getLightChirpURL}}"},"Keyboard shortcuts":{zh_CN:"快捷键",zh_TW:"鍵盤快捷鍵",cs:"Klávesové zkratky",en_GB:"Keyboard shortcuts",en_US:"Keyboard shortcuts",et:"Klaviatuuri otseteed",fr:"Raccourcis clavier",fr_CA:"Raccourcis clavier",de:"Tastenkombinationen",it:"Scorciatoie tastiera",ja:"キーボードショートカット",ko:"키보드 단축키",no:"Tastatursnarveier",pl:"Skróty klawiszowe",pt_BR:"Atalhos de teclado",ru:"Горячие клавиши",es:"Atajos de teclado",es_AR:"Atajos de teclado",es_419:"Atajos de teclado",es_US:"Atajos de teclado",uk:"Поєднання клавіш",sl:"Bližnjice na tipkovnici"},"{{screenName}}'s avatar":{zh_CN:"{{screenName}} 的头像",zh_TW:"{{screenName}} 的頭像",cs:"Avatar {{screenName}}",en_GB:"{{screenName}}'s avatar",en_US:"{{screenName}}'s avatar",fr:"Photo de profil de {{screenName}}",fr_CA:"Photo de profil de {{screenName}}",de:"{{screenName}}s Profilbild",it:"Avatar di {{screenName}}",ja:"{{screenName}} のアバター",ko:"{{screenName}} 의 아바타",no:"{{screenName}} sin avatar",pl:"Awatar {{screenName}}",pt_BR:"avatar de {{screenName}}",ru:"Аватар {{screenName}}",es:"Avatar de {{screenName}}",es_AR:"Avatar de {{screenName}}",es_419:"Avatar de {{screenName}}",es_US:"Avatar de {{screenName}}",uk:"Аватар користувача {{screenName}}"},"Your scheduled Tweet will send even if TweetDeck is not running at the time.":{zh_CN:"您的定时推文即使 TweetDeck 没有运行的情况下仍会发送。",zh_TW:"您的排程推文即使在 TweetDeck 沒有運行的情況下仍會發送。",cs:"Váš naplánovaný Tweet se odešle i v případě, že TweetDeck v tuto chvíli neběží.",en_GB:"Your scheduled Tweet will send even if TweetDeck is not running at the time.",en_US:"Your scheduled Tweet will send even if TweetDeck is not running at the time.",fr:"Votre tweet programmé sera envoyé même si TweetDeck n'est pas lancé à ce moment-là.",fr_CA:"Votre tweet programmé sera envoyé même si TweetDeck n'est pas lancé à ce moment-là.",de:"Dein geplanter Tweet wird auch gesendet, wenn TweetDeck gerade nicht läuft.",it:"Il tuo Tweet pianificato verrà inviato anche se TweetDeck non è in esecuzione al momento.",ja:"予約したツイートは予定時刻に TweetDeck が起動していなくても送信されます。",ko:"예약한 트윗은 그 시점에 트윗덱이 실행중이 아니어도 발송됩니다.",no:"Din planlagte Tweet vil sende selv om TweetDeck ikke kjører.",pl:"Twój zaplanowany Tweet zastanie wysłany nawet jeśli TweetDeck nie działa w tym momencie.",pt_BR:"Seu Tweet agendado será enviado mesmo se o TweetDeck não estiver aberto no momento.",ru:"Ваш запланированный твит будет отправлен даже если TweetDeck закрыт.",es:"Tu Tweet programado se enviará incluso si TweetDeck no está abierto en ese momento.",es_AR:"Tu Tweet programado se enviará incluso si TweetDeck no está abierto en ese momento.",es_419:"Tu Tweet programado se enviará incluso si TweetDeck no está abierto en ese momento.",es_US:"Tu Tweet programado se enviará incluso si TweetDeck no está abierto en ese momento.",uk:"Ваш відкладений твіт буде надіслано навіть якщо TwitDeck закритий."},TweetDeck:{zh_CN:"TweetDeck",zh_TW:"TweetDeck",cs:"TweetDeck",en_GB:"TweetDeck",en_US:"TweetDeck",et:"TweetDeck",fr:"TweetDeck",fr_CA:"TweetDeck",de:"TweetDeck",it:"TweetDeck",ja:"TweetDeck",ko:"트윗덱",no:"TweetDeck",pl:"TweetDeck",pt_BR:"TweetDeck",ru:"TweetDeck",es:"TweetDeck",es_AR:"TweetDeck",es_419:"TweetDeck",es_US:"TweetDeck",uk:"TweetDeck"},"Edit profile":{zh_CN:"编辑资料",zh_TW:"編輯個人資料",cs:"Upravit profil",en_GB:"Edit profile",en_US:"Edit profile",et:"Muuda profiili",fr:"Modifier le profil",fr_CA:"Modifier le profil",de:"Profil bearbeiten",it:"Modifica profilo",ja:"プロファイルを編集",ko:"프로필 수정",no:"Rediger profil",pl:"Edytuj profil",pt_BR:"Editar Perfil",ru:"Редактировать профиль",es:"Editar perfil",es_AR:"Editar perfil",es_419:"Editar perfil",es_US:"Editar perfil",uk:"Редагувати профіль",sl:"Uredi profil"},Unblock:{zh_CN:"取消拉黑",zh_TW:"解除封鎖",cs:"Odblokovat",en_GB:"Unblock",en_US:"Unblock",et:"Eemalda blokeering",fr:"Débloquer",fr_CA:"Débloquer",de:"Entblocken",it:"Sblocca",ja:"ブロックを解除",ko:"차단 해제",no:"Opphev blokkering",pl:"Odblokuj",pt_BR:"Desbloquear",ru:"Разблокировать",es:"Desbloquear",es_AR:"Desbloquear",es_419:"Desbloquear",es_US:"Desbloquear",uk:"Розблокувати",sl:"Odblokiraj"},Block:{zh_CN:"拉黑",zh_TW:"封鎖",cs:"Zablokovat",en_GB:"Block",en_US:"Block",et:"Blokeeri",fr:"Bloquer",fr_CA:"Bloquer",de:"Blockieren",it:"Blocca",ja:"ブロック",ko:"차단",no:"Blokker",pl:"Zablokuj",pt_BR:"Bloquear",ru:"Заблокировать",es:"Bloquear",es_AR:"Bloquear",es_419:"Bloquear",es_US:"Bloquear",uk:"Заблокувати",sl:"Blokiraj"},Blocked:{zh_CN:"已被拉黑",zh_TW:"被封鎖",cs:"Zablokován",en_GB:"Blocked",en_US:"Blocked",et:"Blokeeritud",fr:"Bloqué·e",fr_CA:"Bloqué·e",de:"Blockiert",it:"Bloccato",ja:"ブロックしました",ko:"차단됨",no:"Blokkert",pl:"Zablokowany",pt_BR:"Bloqueado",ru:"Заблокирован",es:"Bloqueado",es_AR:"Bloqueado",es_419:"Bloqueado",es_US:"Bloqueado",uk:"Заблоковано",sl:"Blokiran"},Pending:{zh_CN:"待定",zh_TW:"處理中",cs:"Čekající",en_GB:"Pending",en_US:"Pending",et:"Ootel",fr:"En attente",fr_CA:"En attente",de:"Ausstehend",it:"In attesa",ja:"保留中",ko:"보류 중",no:"Venter",pl:"Oczekiwanie",pt_BR:"Pendente",ru:"В ожидании",es:"Pendiente",es_AR:"Pendiente",es_419:"Pendiente",es_US:"Pendiente",uk:"Очікується",sl:"V čakanju"},Unfollow:{zh_CN:"取消关注",zh_TW:"取消追蹤",cs:"Přestat sledovat",en_GB:"Unfollow",en_US:"Unfollow",et:"Lõpeta jälgimine",fr:"Se désabonner",fr_CA:"Se désabonner",de:"Entfolgen",it:"Non seguire",ja:"フォローを解除",ko:"팔로우 취소",no:"Slutt å følge",pl:"Przestań obserwować",pt_BR:"Deixar de seguir",ru:"Отписаться",es:"Dejar de seguir",es_AR:"Dejar de seguir",es_419:"Dejar de seguir",es_US:"Dejar de seguir",uk:"Припинити читати"},Follow:{zh_CN:"关注",zh_TW:"追蹤",cs:"Sledovat",en_GB:"Follow",en_US:"Follow",et:"Jälgi",fr:"Suivre",fr_CA:"Suivre",de:"Folgen",it:"Segui",ja:"フォロー",ko:"팔로우",no:"Følg",pl:"Obserwuj",pt_BR:"Seguir",ru:"Читать",es:"Seguir",es_AR:"Seguir",es_419:"Seguir",es_US:"Seguir",uk:"Читати",sl:"Sledi"},"Unfollow @{{screenName}}":{zh_CN:"取消关注 @{{screenName}}",zh_TW:"取消追蹤 @{{screenName}}",cs:"Přestat sledovat @{{screenName}}",en_GB:"Unfollow @{{screenName}}",en_US:"Unfollow @{{screenName}}",fr:"Se désabonner de @{{screenName}}",fr_CA:"Se désabonner de @{{screenName}}",de:"@{{screenName}} entfolgen",it:"Non seguire @{{screenName}}",ja:"@{{screenName}} のフォローを解除",ko:"언팔로우 @{{screenName}}",no:"Slutt å følge @{{screenName}}",pl:"Przestań obserwować @{{screenName}}",pt_BR:"Deixar de seguir @{{screenName}}",ru:"Отписаться от @{{screenName}}",es:"Dejar de seguir a @{{screenName}}",es_AR:"Dejar de seguir a @{{screenName}}",es_419:"Dejar de seguir a @{{screenName}}",es_US:"Dejar de seguir a @{{screenName}}",uk:"Припинити читати @{{screenName}}"},"Follow @{{screenName}}":{zh_CN:"关注 @{{screenName}}",zh_TW:"追蹤 @{{screenName}}",cs:"Sledovat @{{screenName}}",en_GB:"Follow @{{screenName}}",en_US:"Follow @{{screenName}}",et:"Jälgi @{{screenName}}",fr:"Suivre @{{screenName}}",fr_CA:"Suivre @{{screenName}}",de:"@{{screenName}} folgen",it:"Segui @{{screenName}}",ja:"@{{screenName}} をフォロー",ko:"팔로우 @{{screenName}}",no:"Følg @{{screenName}}",pl:"Zaobserwuj @{{screenName}}",pt_BR:"Seguir @{{screenName}}",ru:"Читать @{{screenName}}",es:"Seguir a @{{screenName}}",es_AR:"Seguir a @{{screenName}}",es_419:"Seguir a @{{screenName}}",es_US:"Seguir a @{{screenName}}",uk:"Читати @{{screenName}}"},"Follow from accounts…":{zh_CN:"从此帐户关注…",zh_TW:"從此帳號關注…",cs:"Sledovat z účtů…",en_GB:"Follow from accounts…",en_US:"Follow from accounts…",fr:"Suivre depuis les comptes…",fr_CA:"Suivre depuis les comptes…",de:"Von Accounts folgen...",it:"Segui dai profili…",ja:"別のアカウントからフォロー",ko:"Follow from accounts…",no:"Følg fra kontoer…",pl:"Obserwuj z kont…",pt_BR:"Seguir pelas contas…",ru:"Читать с аккаунтов…",es:"Seguir desde las cuentas…",es_AR:"Seguir desde las cuentas…",es_419:"Seguir desde las cuentas…",es_US:"Seguir desde las cuentas…",uk:"Читати з облікових записів…"},"From {{#account}}@{{getUsername}}{{/account}}":{zh_CN:"来自 {{#account}}@{{getUsername}}{{/account}}",zh_TW:"從 {{#account}}@{{getUsername}}{{/account}}",cs:"Za {{#account}}@{{getUsername}}{{/account}}",en_GB:"From {{#account}}@{{getUsername}}{{/account}}",en_US:"From {{#account}}@{{getUsername}}{{/account}}",fr:"De {{#account}}@{{getUsername}}{{/account}}",fr_CA:"De {{#account}}@{{getUsername}}{{/account}}",de:"Von {{#account}}@{{getUsername}}{{/account}}",it:"Da {{#account}}@{{getUsername}}{{/account}}",ja:"{{#account}}@{{getUsername}}{{/account}} から",ko:"{{#account}}@{{getUsername}}{{/account}} 로 부터",no:"Fra {{#account}}@{{/account}}{{getUsername}}",pl:"Od {{#account}}@{{getUsername}}{{/account}}",pt_BR:"De {{#account}}@{{getUsername}}{{/ conta}}",ru:"От {{#account}}@{{getUsername}}{{/account}}",es:"Desde {{#account}}@{{getUsername}}{{/account}}",es_AR:"Desde {{#account}}@{{getUsername}}{{/account}}",es_419:"Desde {{#account}}@{{getUsername}}{{/account}}",es_US:"Desde {{#account}}@{{getUsername}}{{/account}}",uk:"Від {{#account}}@{{getUsername}}{{/account}}"},Listed:{zh_CN:"在不同列表内数量",zh_TW:"在不同列表內的數量",cs:"Listováno",en_GB:"Listed",en_US:"Listed",et:"Loetletud",fr:"Listé",fr_CA:"Listé",de:"Gelistet",it:"Listati",ja:"メンバーになっているリスト",ko:"리스트 됨",no:"Oppført",pl:"Na Liście",pt_BR:"Listados",ru:"В списке",es:"Listado",es_AR:"Listado",es_419:"Listado",es_US:"Listado",uk:"У списках"},Following:{zh_CN:"正在关注",zh_TW:"追隨中",cs:"Sledován",en_GB:"Following",en_US:"Following",fr:"Abonnements",fr_CA:"Abonnements",de:"Folge ich",it:"Following",ja:"フォロー中",ko:"팔로윙",no:"Følger",pl:"Obserwowane",pt_BR:"Seguindo",ru:"Читаемые",es:"Siguiendo",es_AR:"Siguiendo",es_419:"Siguiendo",es_US:"Siguiendo",uk:"Читані"},Tweets:{zh_CN:"推文",zh_TW:"推文",cs:"Tweety",en_GB:"Tweets",en_US:"Tweets",et:"Säutsud",fr:"Tweets",fr_CA:"Tweets",de:"Tweets",it:"Tweet",ja:"ツイート",ko:"트윗",no:"Tweets",pl:"Tweety",pt_BR:"Tweets",ru:"Твиты",es:"Tweets",es_AR:"Tweets",es_419:"Tweets",es_US:"Tweets",uk:"Твіти"},"Follows @{{preferredAccount}}":{zh_CN:"正在关注 @{{preferredAccount}}",zh_TW:"正在追蹤 @{{preferredAccount}}",cs:"Sleduje @{{preferredAccount}}",en_GB:"Follows @{{preferredAccount}}",en_US:"Follows @{{preferredAccount}}",et:"Jälgib @{{preferredAccount}}",fr:"Suit @{{preferredAccount}}",fr_CA:"Suit @{{preferredAccount}}",de:"Folgt @{{preferredAccount}}",it:"Segui @{{preferredAccount}}",ja:"フォローされています (@{{preferredAccount}})",ko:"@{{preferredAccount}} 를 팔로우",no:"Følger @{{preferredAccount}}",pl:"Obserwuje @{{preferredAccount}}",pt_BR:"Segue @{{preferredAccount}}",ru:"Читает @{{preferredAccount}}",es:"Sigue a @{{preferredAccount}}",es_AR:"Sigue a @{{preferredAccount}}",es_419:"Sigue a @{{preferredAccount}}",es_US:"Sigue a @{{preferredAccount}}",uk:"Читає @{{preferredAccount}}"},Translator:{zh_CN:"翻译器",zh_TW:"翻譯",cs:"Překladač",en_GB:"Translator",en_US:"Translator",et:"Tõlkija",fr:"Traducteur",fr_CA:"Traducteur",de:"Übersetzer",it:"Traduttore",ja:"翻訳者",ko:"번역에 도움을 주신 분들",no:"Oversetter",pl:"Tłumacz",pt_BR:"Tradutor",ru:"Translator",es:"Traductor",es_AR:"Traductor",es_419:"Traductor",es_US:"Traductor",uk:"Перекладач",sl:"Prevajalec"},Amharic:{zh_CN:"阿姆哈拉语",zh_TW:"阿姆哈拉文",cs:"amharština",en_GB:"Amharic",en_US:"Amharic",et:"Amhari",fr:"Amharique",fr_CA:"Amharique",de:"Amharisch",it:"Amarico",ja:"アムハラ語",ko:"암하라어",no:"Amharisk",pl:"amharskim",pt_BR:"Amárico",ru:"Амхарский",es:"Amárico",es_AR:"Amárico",es_419:"Amárico",es_US:"amárico",uk:"Амхарська",sl:"Amharščina"},Arabic:{bg:"Арабски",zh_CN:"阿拉伯语",zh_TW:"阿拉伯語",cs:"arabština",en_GB:"Arabic",en_US:"Arabic",et:"Araabia",fr:"Arabe",fr_CA:"Arabe",de:"Arabisch",it:"Arabo",ja:"アラビア語",ko:"아랍어",no:"Arabisk",pl:"arabskim",pt_BR:"Árabe",ru:"Арабский",es:"Árabe",es_AR:"Árabe",es_419:"Árabe",es_US:"árabe",uk:"Арабська",sl:"Arabščina"},Armenian:{bg:"Арменски",zh_CN:"亚美尼亚语",zh_TW:"亞美尼亞文",cs:"arménština",en_GB:"Armenian",en_US:"Armenian",et:"Armeenia",fr:"Arménien",fr_CA:"Arménien",de:"Armenisch",it:"Armeno",ja:"アルメニア語",ko:"아르메니아어",no:"Armensk",pl:"ormiańskim",pt_BR:"Armênio",ru:"Армянский",es:"Armenio",es_AR:"Armenio",es_419:"Armenio",es_US:"armenio",uk:"Армянська",sl:"Armenščina"},Bengali:{bg:"Бенгалски",zh_CN:"孟加拉语",zh_TW:"孟加拉文",cs:"bengálština",en_GB:"Bengali",en_US:"Bengali",et:"Bengali",fr:"Bengali",fr_CA:"Bengali",de:"Bengalisch",it:"Bengalese",ja:"ベンガル語",ko:"벵골어(방글라데시)",no:"Bengali",pl:"bengalskim",pt_BR:"Bengalês",ru:"Бенгальский",es:"Bengalí",es_AR:"Bengalí",es_419:"Bengalí",es_US:"bengalí",uk:"Бенгальська",sl:"Bengalsko"},Bulgarian:{bg:"Български",zh_CN:"保加利亚语",zh_TW:"保加利亞文",cs:"bulharština",en_GB:"Bulgarian",en_US:"Bulgarian",et:"Bulgaaria",fr:"Bulgare",fr_CA:"Bulgare",de:"Bulgarisch",it:"Bulgaro",ja:"ブルガリア語",ko:"불가리아어",no:"Bulgarsk",pl:"bułgarskim",pt_BR:"Búlgaro",ru:"Болгарский",es:"Búlgaro",es_AR:"Búlgaro",es_419:"Búlgaro",es_US:"búlgaro",uk:"Болгарська",sl:"Bolgarščina"},Catalan:{bg:"Каталонски",zh_CN:"加泰隆语",zh_TW:"加泰隆尼亞語",cs:"katalánština",en_GB:"Catalan",en_US:"Catalan",et:"Katalaani",fr:"Catalan",fr_CA:"Catalan",de:"Katalanisch",it:"Catalano",ja:"カタルーニャ語",ko:"카탈루냐어",no:"Katalansk",pl:"katalońskim",pt_BR:"Catalão",ru:"Каталонский",es:"Catalán",es_AR:"Catalán",es_419:"Catalán",es_US:"catalán",uk:"Каталонська",sl:"Katalonsko"},Cherokee:{bg:"Чероки",zh_CN:"彻罗基语",zh_TW:"切羅基語",cs:"čerokézština",en_GB:"Cherokee",en_US:"Cherokee",et:"Tšerokii",fr:"Cherokee",fr_CA:"Cherokee",de:"Cherokee",it:"Cherokee",ja:"チェロキー語",ko:"체로키어",no:"Cherokesisk",pl:"czirokeskim",pt_BR:"Cherokee",ru:"Чероки",es:"Cherokee",es_AR:"Cherokee",es_419:"Cherokee",es_US:"cheroqui",uk:"Черокі"},Chinese:{bg:"Китайски",zh_CN:"中文",zh_TW:"中文",cs:"čínština",en_GB:"Chinese",en_US:"Chinese",et:"Hiina",fr:"Chinois",fr_CA:"Chinois",de:"Chinesisch",it:"Cinese",ja:"中国語",ko:"중국어",no:"Kinesisk",pl:"chińskim",pt_BR:"Chinês",ru:"Китайский",es:"Chino",es_AR:"Chino",es_419:"Chino",es_US:"chino",uk:"Китайська",sl:"Kitajsko"},Czech:{bg:"Чешки",zh_CN:"捷克语",zh_TW:"捷克語",cs:"čeština",en_GB:"Czech",en_US:"Czech",et:"Tšehhi",fr:"Tchèque",fr_CA:"Tchèque",de:"Tschechisch",it:"Ceco",ja:"チェコ語",ko:"체코어",no:"Tsjekkisk",pl:"czeskim",pt_BR:"Tcheco",ru:"Чешский",es:"Checo",es_AR:"Checo",es_419:"Checo",es_US:"checo",uk:"Чеська",sl:"Češčina"},Danish:{bg:"Датски",zh_CN:"丹麦语",zh_TW:"丹麥語",cs:"dánština",en_GB:"Danish",en_US:"Danish",et:"Taani",fr:"Danois",fr_CA:"Danois",de:"Dänisch",it:"Danese",ja:"デンマーク語",ko:"덴마크어",no:"Dansk",pl:"duńskim",pt_BR:"Dinamarquês",ru:"Датский",es:"Danés",es_AR:"Danés",es_419:"Danés",es_US:"danés",uk:"Данська",sl:"Danščina"},Dutch:{bg:"Холандски",zh_CN:"荷兰语",zh_TW:"荷蘭語",cs:"holandština",en_GB:"Dutch",en_US:"Dutch",et:"Hollandi",fr:"Néerlandais",fr_CA:"Néerlandais",de:"Niederländisch",it:"Olandese",ja:"ドイツ語",ko:"네덜란드어",no:"Nederlandsk",pl:"holenderskim",pt_BR:"Holandês",ru:"Голландский",es:"Holandés",es_AR:"Holandés",es_419:"Holandés",es_US:"holandés",uk:"Нідерландська",sl:"Nizozemščina"},English:{bg:"Английски",zh_CN:"英语",zh_TW:"英語",cs:"angličtina",en_GB:"English",en_US:"English",et:"Inglise",fr:"Anglais",fr_CA:"Anglais",de:"Englisch",it:"Italiano",ja:"英語",ko:"영어",no:"Engelsk",pl:"angielskim",pt_BR:"Inglês",ru:"Английский",es:"Inglés",es_AR:"Inglés",es_419:"Inglés",es_US:"inglés",uk:"Англійська",sl:"angleščina"},Estonian:{bg:"Естонски",zh_CN:"爱沙尼亚语",zh_TW:"愛沙尼亞文",cs:"estonština",en_GB:"Estonian",en_US:"Estonian",et:"Eesti",fr:"Estonien",fr_CA:"Estonien",de:"Estisch",it:"Estone",ja:"エストニア語",ko:"에스토니아어",no:"Estisk",pl:"estońskim",pt_BR:"Estoniano",ru:"Эстонский",es:"Estonio",es_AR:"Estonio",es_419:"Estonio",es_US:"estonio",uk:"Естонська",sl:"estonščina"},Finnish:{bg:"Финландски",zh_CN:"芬兰语",zh_TW:"芬蘭文",cs:"finština",en_GB:"Finnish",en_US:"Finnish",et:"Soome",fr:"Finnois",fr_CA:"Finnois",de:"Finnisch",it:"Finlandese",ja:"フィンランド語",ko:"핀란드어",no:"Finsk",pl:"fińskim",pt_BR:"Finlandês",ru:"Финский",es:"Finlandés",es_AR:"Finlandés",es_419:"Finlandés",es_US:"finés",uk:"Фінська",sl:"finščina"},French:{bg:"Френски",zh_CN:"法语",zh_TW:"法文",cs:"francouzština",en_GB:"French",en_US:"French",et:"Prantsuse",fr:"Français",fr_CA:"Français",de:"Französisch",it:"Francese",ja:"フランス語",ko:"프랑스어",no:"Fransk",pl:"francuskim",pt_BR:"Francês",ru:"Французский",es:"Francés",es_AR:"Francés",es_419:"Francés",es_US:"francés",uk:"Французька",sl:"francoščina"},Georgian:{bg:"Грузински",zh_CN:"格鲁吉亚语",zh_TW:"喬治亞文",cs:"gruzínština",en_GB:"Georgian",en_US:"Georgian",et:"Gruusia",fr:"Géorgien",fr_CA:"Géorgien",de:"Georgisch",it:"Georgiano",ja:"ジョージア語",ko:"조지아어",no:"Georgisk",pl:"gruzińskim",pt_BR:"Georgiano",ru:"Грузинский",es:"Georgiano",es_AR:"Georgiano",es_419:"Georgiano",es_US:"georgiano",uk:"Грузинська",sl:"gruzinščina"},German:{bg:"Немски",zh_CN:"德语",zh_TW:"德文",cs:"němčina",en_GB:"German",en_US:"German",et:"Saksa",fr:"Allemand",fr_CA:"Allemand",de:"Deutsch",it:"Tedesco",ja:"ドイツ語",ko:"독일어",no:"Tysk",pl:"niemieckim",pt_BR:"Alemão",ru:"Немецкий",es:"Alemán",es_AR:"Alemán",es_419:"Alemán",es_US:"alemán",uk:"Німецька",sl:"nemščina"},Greek:{bg:"Гръцки",zh_CN:"希腊语",zh_TW:"希臘文",cs:"řečtina",en_GB:"Greek",en_US:"Greek",et:"Kreeka",fr:"Grec",fr_CA:"Grec",de:"Griechisch",it:"Greek",ja:"ギリシャ語",ko:"그리스어",no:"Gresk",pl:"greckim",pt_BR:"Grego",ru:"Греческий",es:"Griego",es_AR:"Griego",es_419:"Griego",es_US:"griego",uk:"Грецька",sl:"grščina"},Gujarati:{bg:"Гуджаратски",zh_CN:"古吉拉特语",zh_TW:"印度古哈拉地文",cs:"gudžarátština",en_GB:"Gujarati",en_US:"Gujarati",et:"Gudžarati",fr:"Gujarati",fr_CA:"Gujarati",de:"Gujarati",it:"Gujarati",ja:"グジャラート語",ko:"구자라트어",no:"Gujarati",pl:"gudżarati",pt_BR:"Gujarati",ru:"Гуджарати",es:"Gujaratí",es_AR:"Gujaratí",es_419:"Gujaratí",es_US:"Gujaratí",uk:"Гуджараті"},"Haitian Creole":{zh_CN:"海地克里奥尔语",zh_TW:"海地克里奧文",cs:"haitská kreolština",en_GB:"Haitian Creole",en_US:"Haitian Creole",et:"Haiti",fr:"Créole haïtien",fr_CA:"Créole haïtien",de:"Haitanisch (Kreol)",it:"Creolo haitiano",ja:"ハイチ・クレオール語",ko:"아이티 크리올어",no:"Haitisk Kreol",pl:"kreolskim haitańskim",pt_BR:"Crioulo Haitiano",ru:"Гаитянский креольский",es:"Criollo Haitiano",es_AR:"Criollo Haitiano",es_419:"Criollo Haitiano",es_US:"criollo haitiano",uk:"Гаїтянська креольська",sl:"Haitijska kreolščina"},Hebrew:{bg:"Иврит",zh_CN:"希伯来语",zh_TW:"希伯来文",cs:"hebrejština",en_GB:"Hebrew",en_US:"Hebrew",et:"Heebrea",fr:"Hébreu",fr_CA:"Hébreu",de:"Hebräisch",it:"Ebraico",ja:"ヘブライ語",ko:"히브리어",no:"Hebraisk",pl:"hebrajskim",pt_BR:"Hebraico",ru:"Иврит",es:"Hebreo",es_AR:"Hebreo",es_419:"Hebreo",es_US:"hebreo",uk:"Іврит",sl:"hebrejščina"},Hindi:{bg:"Хинди",zh_CN:"印地语",zh_TW:"印度語",cs:"hindština",en_GB:"Hindi",en_US:"Hindi",et:"Hindi",fr:"Hindi",fr_CA:"Hindi",de:"Hindi",it:"Indi",ja:"ヒンディー語",ko:"힌디어",no:"Hindi",pl:"hindi",pt_BR:"Hindu",ru:"Хинди",es:"Hindú",es_AR:"Hindú",es_419:"Hindú",es_US:"hindi",uk:"Хінді",sl:"Hindujsko"},Hungarian:{bg:"Унгарски",zh_CN:"匈牙利语",zh_TW:"匈牙利文",cs:"maďarština",en_GB:"Hungarian",en_US:"Hungarian",et:"Ungari",fr:"Hongrois",fr_CA:"Hongrois",de:"Ungarisch",it:"Ungherese",ja:"ハンガリー語",ko:"헝가리어",no:"Ungarsk",pl:"węgierskim",pt_BR:"Húngaro",ru:"Венгерский",es:"Húngaro",es_AR:"Húngaro",es_419:"Húngaro",es_US:"húngaro",uk:"Угорська",sl:"madžarščina"},Icelandic:{bg:"Исландски",zh_CN:"冰岛语",zh_TW:"冰島文",cs:"islandština",en_GB:"Icelandic",en_US:"Icelandic",et:"Islandi",fr:"Islandais",fr_CA:"Islandais",de:"Isländisch",it:"Islandese",ja:"アイスランド語",ko:"아이슬란드어",no:"Islandsk",pl:"islandzkim",pt_BR:"Islandês",ru:"Исландский",es:"Islandés",es_AR:"Islandés",es_419:"Islandés",es_US:"islandés",uk:"Ісландська",sl:"islandščina"},Indonesian:{zh_CN:"印度尼西亚语",zh_TW:"印尼文",cs:"indonéština",en_GB:"Indonesian",en_US:"Indonesian",et:"Indoneesia",fr:"Indonésien",fr_CA:"Indonésien",de:"Indonesisch",it:"Indonesiano",ja:"インドネシア語",ko:"인도네시아어",no:"Indonesisk",pl:"indonezyjskim",pt_BR:"Indonésio",ru:"Индонезийский",es:"Indonesio",es_AR:"Indonesio",es_419:"Indonesio",es_US:"indonesio",uk:"Індонезійська",sl:"Indonezijsko"},Inuktitut:{zh_CN:"因纽特语",zh_TW:"因紐特語",cs:"inuktitutština",en_GB:"Inuktitut",en_US:"Inuktitut",fr:"Inuktitut",fr_CA:"Inuktitut",de:"Inuktitut",it:"Inuktitut",ja:"イヌクティトゥット語",ko:"이누이트어",no:"Inuktitut",pl:"inuktitut",pt_BR:"Inuktitut",ru:"Инуктитут",es:"Inuktitut",es_AR:"Inuktitut",es_419:"Inuktitut",es_US:"inuktitut",uk:"Інуктитут",sl:"Inuktituščina"},Italian:{bg:"Италиански",zh_CN:"意大利语",zh_TW:"義大利文",cs:"italština",en_GB:"Italian",en_US:"Italian",et:"Itaalia",fr:"Italien",fr_CA:"Italien",de:"Italienisch",it:"Italiano",ja:"イタリア語",ko:"이탈리아어",no:"Italiensk",pl:"włoskim",pt_BR:"Italiano",ru:"Итальянский",es:"Italiano",es_AR:"Italiano",es_419:"Italiano",es_US:"italiano",uk:"Італійська",sl:"italijanščina"},Japanese:{bg:"Японски",zh_CN:"日语",zh_TW:"日文",cs:"japonština",en_GB:"Japanese",en_US:"Japanese",fr:"Japonais",fr_CA:"Japonais",de:"Japanisch",it:"Giapponese",ja:"日本語",ko:"일본어",no:"Japansk",pl:"japońskim",pt_BR:"Japonês",ru:"Японский",es:"Japonés",es_AR:"Japonés",es_419:"Japonés",es_US:"japonés",uk:"Японська",sl:"japonščina"},Kannada:{zh_CN:"卡纳达语",zh_TW:"卡納達文",cs:"kannadština",en_GB:"Kannada",en_US:"Kannada",fr:"Kannara",fr_CA:"Kannara",de:"Kannada",it:"Canarese",ja:"カンナダ語",ko:"칸나다어",no:"Kannada",pl:"kannada",pt_BR:"Canarês",ru:"Каннада",es:"Canarés",es_AR:"Canarés",es_419:"Canarés",es_US:"Canarés",uk:"Каннада"},Khmer:{zh_CN:"高棉语",zh_TW:"高棉文",cs:"khmérština",en_GB:"Khmer",en_US:"Khmer",fr:"Khmer",fr_CA:"Khmer",de:"Khmer",it:"Khmer",ja:"クメール語",ko:"크메르어",no:"Khmer",pl:"khmerskim",pt_BR:"Khmer",ru:"Кхмер",es:"Jemer",es_AR:"Jemer",es_419:"Jemer",es_US:"jemer",uk:"Кхмерська"},Korean:{bg:"Корейски",zh_CN:"韩语",zh_TW:"韓文",cs:"korejština",en_GB:"Korean",en_US:"Korean",fr:"Coréen",fr_CA:"Coréen",de:"Koreanisch",it:"Coreano",ja:"韓国語",ko:"한국어",no:"Koreansk",pl:"koreańskim",pt_BR:"Coreano",ru:"Корейский",es:"Coreano",es_AR:"Coreano",es_419:"Coreano",es_US:"coreano",uk:"Корейська",sl:"korejščina"},Lao:{zh_CN:"老挝语",zh_TW:"寮語",cs:"laoština",en_GB:"Lao",en_US:"Lao",fr:"Lao",fr_CA:"Lao",de:"Laotisch",it:"Lao",ja:"ラーオ語",ko:"라오어",no:"Laotisk",pl:"laotańskim",pt_BR:"Laociano",ru:"Лао",es:"Laosiano",es_AR:"Laosiano",es_419:"Laosiano",es_US:"laosiano",uk:"Лаоська"},Latvian:{bg:"Латвийски",zh_CN:"拉脱维亚语",zh_TW:"拉脫維亞文",cs:"lotyština",en_GB:"Latvian",en_US:"Latvian",et:"Läti",fr:"Letton",fr_CA:"Letton",de:"Lettisch",it:"Lettone",ja:"ラトビア語",ko:"라트비아어",no:"Latvisk",pl:"łotewskim",pt_BR:"Letã",ru:"Латвийский",es:"Letón",es_AR:"Letón",es_419:"Letón",es_US:"letón",uk:"Латвійська",sl:"Latvijsko"},Lithuanian:{bg:"Литовски",zh_CN:"立陶宛语",zh_TW:"立陶宛文",cs:"litevština",en_GB:"Lithuanian",en_US:"Lithuanian",et:"Leedu",fr:"Lituanien",fr_CA:"Lituanien",de:"Litauisch",it:"Lituano",ja:"リトアニア語",ko:"리투아니아어",no:"Litauisk",pl:"litewskim",pt_BR:"Lituano",ru:"Литовский",es:"Lituano",es_AR:"Lituano",es_419:"Lituano",es_US:"lituano",uk:"Литовська",sl:"litvanščina"},Malayalam:{zh_CN:"马拉雅拉姆语",zh_TW:"馬拉雅拉姆文",cs:"malajámština",en_GB:"Malayalam",en_US:"Malayalam",fr:"Malayalam",fr_CA:"Malayalam",de:"Malayalam",it:"Malayalam",ja:"マラヤーラム語",ko:"말라얄람어",no:"Malayalam",pl:"malajalam",pt_BR:"Malayalam",ru:"Малаялам",es:"Malabar",es_AR:"Malabar",es_419:"Malabar",es_US:"Malabar",uk:"Малайяламська",sl:"malajalščina"},Maldivian:{zh_CN:"马尔代夫语",zh_TW:"馬爾地夫語",cs:"maledivština",en_GB:"Maldivian",en_US:"Maldivian",fr:"Maldivien",fr_CA:"Maldivien",de:"Dhivehi",it:"Maldiviano",ja:"モルディブ語",ko:"디베히어",no:"Maldiviansk",pl:"malediwskim",pt_BR:"Maldivian",ru:"Мальдивский",es:"Maldivo",es_AR:"Maldivo",es_419:"Maldivo",es_US:"maldivo",uk:"Мальдівська"},Myanmar:{zh_CN:"缅甸语",zh_TW:"緬甸文",cs:"myanmar",en_GB:"Myanmar",en_US:"Myanmar",fr:"Birman",fr_CA:"Birman",de:"Birmanisch",it:"Birmano",ja:"ミャンマー語",ko:"미얀마어",no:"Myanmar",pl:"birmańskim",pt_BR:"Myanmar",ru:"Мьянма",es:"Birmano",es_AR:"Birmano",es_419:"Birmano",es_US:"birmano",uk:"М’янмська"},Nepali:{zh_CN:"尼泊尔语",zh_TW:"尼泊爾文",cs:"nepálština",en_GB:"Nepali",en_US:"Nepali",et:"Nepali",fr:"Népalais",fr_CA:"Népalais",de:"Nepali",it:"Nepalese",ja:"ネパール語",ko:"네팔어",no:"Nepali",pl:"nepalskim",pt_BR:"Nepali",ru:"Непали",es:"Nepalí",es_AR:"Nepalí",es_419:"Nepalí",es_US:"nepalí",uk:"Непальська",sl:"nepalščina"},Norwegian:{bg:"Норвежки",zh_CN:"挪威语",zh_TW:"挪威文",cs:"norština",en_GB:"Norwegian",en_US:"Norwegian",et:"Norra",fr:"Norvégien",fr_CA:"Norvégien",de:"Norwegisch",it:"Norvegese",ja:"ノルウェー語",ko:"노르웨이어",no:"Norsk",pl:"norweskim",pt_BR:"Norueguês",ru:"Норвежский",es:"Noruego",es_AR:"Noruego",es_419:"Noruego",es_US:"noruego",uk:"Норвезька",sl:"norveščina"},Oriya:{zh_CN:"奥里亚语",zh_TW:"奧利亞語",cs:"urijština",en_GB:"Oriya",en_US:"Oriya",fr:"Odia",fr_CA:"Odia",de:"Oriya",it:"Oriya",ja:"オリヤー語",ko:"오리야어",no:"Oriya",pl:"orija",pt_BR:"Oriya",ru:"Ория",es:"Oriya",es_AR:"Oriya",es_419:"Oriya",es_US:"Oriya",uk:"Орійська"},Panjabi:{zh_CN:"旁遮普语",zh_TW:"旁遮普語",cs:"panjabi",en_GB:"Panjabi",en_US:"Panjabi",fr:"Pendjabi",fr_CA:"Pendjabi",de:"Panjabi",it:"Panjabi",ja:"パンジャブ語",ko:"펀자브어",no:"Panjabi",pl:"pendżabskim",pt_BR:"Panjabi",ru:"Панджаби",es:"Panyabí",es_AR:"Panyabí",es_419:"Panyabí",es_US:"panyabí",uk:"Пенджабська"},Persian:{bg:"Персийски",zh_CN:"波斯语",zh_TW:"波斯文",cs:"perština",en_GB:"Persian",en_US:"Persian",et:"Pärsia",fr:"Perse",fr_CA:"Perse",de:"Persisch",it:"Persiano",ja:"ペルシャ語",ko:"페르시아어",no:"Persisk",pl:"perskim",pt_BR:"Persa",ru:"Персидский",es:"Persa",es_AR:"Persa",es_419:"Persa",es_US:"persa",uk:"Перська"},Polish:{bg:"Полски",zh_CN:"波兰语",zh_TW:"波籣文",cs:"polština",en_GB:"Polish",en_US:"Polish",et:"Poola",fr:"Polonais",fr_CA:"Polonais",de:"Polnisch",it:"Polacco",ja:"ポーランド語",ko:"폴란드어",no:"Polsk",pl:"polskim",pt_BR:"Polonês",ru:"Польский",es:"Polaco",es_AR:"Polaco",es_419:"Polaco",es_US:"polaco",uk:"Польська"},Portuguese:{bg:"Португалски",zh_CN:"葡萄牙语",zh_TW:"葡萄牙文",cs:"portugalština",en_GB:"Portuguese",en_US:"Portuguese",et:"Portugali",fr:"Portugais",fr_CA:"Portugais",de:"Portugiesisch",it:"Portoghese",ja:"ポルトガル語",ko:"포르투갈어",no:"Portugisisk",pl:"portugalskim",pt_BR:"Português",ru:"Португальский",es:"Portugués",es_AR:"Portugués",es_419:"Portugués",es_US:"portugués",uk:"Португальська"},Romanian:{bg:"Румънски",zh_CN:"罗马尼亚语",zh_TW:"羅馬尼亞文",cs:"rumunština",en_GB:"Romanian",en_US:"Romanian",et:"Rumeenia",fr:"Roumain",fr_CA:"Roumain",de:"Rumänisch",it:"Rumeno",ja:"ルーマニア語",ko:"루마니아어",no:"Rumensk",pl:"rumuńskim",pt_BR:"Romeno",ru:"Румынский",es:"Rumano",es_AR:"Rumano",es_419:"Rumano",es_US:"rumano",uk:"Румунська"},Russian:{bg:"Руски",zh_CN:"俄语",zh_TW:"俄文",cs:"ruština",en_GB:"Russian",en_US:"Russian",et:"Vene",fr:"Russe",fr_CA:"Russe",de:"Russisch",it:"Russo",ja:"ロシア語",ko:"러시아어",no:"Russisk",pl:"rosyjskim",pt_BR:"Russo",ru:"Русский",es:"Ruso",es_AR:"Ruso",es_419:"Ruso",es_US:"ruso",uk:"Російська"},Sinhala:{zh_CN:"僧加罗语",zh_TW:"錫蘭文",cs:"sinhálština",en_GB:"Sinhala",en_US:"Sinhala",fr:"Singhalais",fr_CA:"Singhalais",de:"Singhalesisch",it:"Singalese",ja:"シンハラ語",ko:"싱할라어",no:"Singalesisk",pl:"syngaleskim",pt_BR:"Cingalês",ru:"Сингальский",es:"Cingalés",es_AR:"Cingalés",es_419:"Cingalés",es_US:"cingalés",uk:"Сингальська"},Slovak:{bg:"Словашки",zh_CN:"斯洛伐克语",zh_TW:"斯洛伐克文",cs:"slovenština",en_GB:"Slovak",en_US:"Slovak",fr:"Slovaque",fr_CA:"Slovaque",de:"Slowakisch",it:"Slovacco",ja:"スロバキア語",ko:"슬로바키아어",no:"Slovakisk",pl:"słowackim",pt_BR:"Eslovaco",ru:"Словацкий",es:"Eslovaco",es_AR:"Eslovaco",es_419:"Eslovaco",es_US:"eslovaco",uk:"Словацька",sl:"Slovaško"},Slovene:{zh_CN:"斯洛文尼亚语",zh_TW:"斯洛維尼亞文",cs:"slovinština",en_GB:"Slovene",en_US:"Slovene",fr:"Slovène",fr_CA:"Slovène",de:"Slowenisch",it:"Sloveno",ja:"スロベニア語",ko:"슬로베니아어",no:"Slovensk",pl:"słoweńskim",pt_BR:"Esloveno",ru:"Словенский",es:"Esloveno",es_AR:"Esloveno",es_419:"Esloveno",es_US:"esloveno",uk:"Словенська"},Spanish:{bg:"Испански",zh_CN:"西班牙语",zh_TW:"西班牙文",cs:"španělština",en_GB:"Spanish",en_US:"Spanish",fr:"Espagnol",fr_CA:"Espagnol",de:"Spanisch",it:"Spagnolo",ja:"スペイン語",ko:"스페인어",no:"Spansk",pl:"hiszpańskim",pt_BR:"Espanhol",ru:"Испанский",es:"Español",es_AR:"Español",es_419:"Español",es_US:"español",uk:"Іспанська"},Swedish:{bg:"Шведски",zh_CN:"瑞典语",zh_TW:"瑞典文",cs:"švédština",en_GB:"Swedish",en_US:"Swedish",fr:"Suédois",fr_CA:"Suédois",de:"Schwedisch",it:"Svedese",ja:"スウェーデン語",ko:"스웨덴어",no:"Svensk",pl:"szwedzkim",pt_BR:"Sueco",ru:"Шведский",es:"Sueco",es_AR:"Sueco",es_419:"Sueco",es_US:"sueco",uk:"Шведська"},Tagalog:{zh_CN:"塔加洛语",zh_TW:"塔加拉語",cs:"tagalogština",en_GB:"Tagalog",en_US:"Tagalog",fr:"Tagalog",fr_CA:"Tagalog",de:"Tagalog",it:"Tagalog",ja:"タガログ語",ko:"타갈로그어",no:"Tagalog",pl:"tagalskim",pt_BR:"Filipino",ru:"Тагальский",es:"Tagalo",es_AR:"Tagalo",es_419:"Tagalo",es_US:"tagalo",uk:"Тагальська"},Tamil:{zh_CN:"泰米尔语",zh_TW:"坦米爾語",cs:"tamilština",en_GB:"Tamil",en_US:"Tamil",fr:"Tamoul",fr_CA:"Tamoul",de:"Tamil",it:"Tamil",ja:"タミール語",ko:"타밀어",no:"Tamilsk",pl:"tamilskim",pt_BR:"Tâmil",ru:"Тамильский",es:"Tamil",es_AR:"Tamil",es_419:"Tamil",es_US:"tamil",uk:"Тамільська"},Telugu:{zh_CN:"泰卢固语",zh_TW:"德拉威文",cs:"telugština",en_GB:"Telugu",en_US:"Telugu",fr:"Télougou",fr_CA:"Télougou",de:"Telugu",it:"Telugu",ja:"テルグ語",ko:"텔루구어",no:"Telugu",pl:"telugu",pt_BR:"Telugu",ru:"Телугу",es:"Telugu",es_AR:"Telugu",es_419:"Telugu",es_US:"telugu",uk:"Телугу"},Thai:{zh_CN:"泰语",zh_TW:"泰文",cs:"thajština",en_GB:"Thai",en_US:"Thai",fr:"Thaï",fr_CA:"Thaï",de:"Thailändisch",it:"Tailandese",ja:"タイ語",ko:"태국어",no:"Thailandsk",pl:"tajskim",pt_BR:"Tailandês",ru:"Тайский",es:"Tailandés",es_AR:"Tailandés",es_419:"Tailandés",es_US:"tailandés",uk:"Тайська"},Tibetan:{zh_CN:"藏语",zh_TW:"藏文",cs:"tibetština",en_GB:"Tibetan",en_US:"Tibetan",fr:"Tibétain",fr_CA:"Tibétain",de:"Tibetisch",it:"Tibetano",ja:"チベット語",ko:"티베트어",no:"Tibetansk",pl:"tybetańskim",pt_BR:"Tibetano",ru:"Тибетский",es:"Tibetano",es_AR:"Tibetano",es_419:"Tibetano",es_US:"tibetano",uk:"Тибетська"},Turkish:{zh_CN:"土耳其语",zh_TW:"土耳其文",cs:"turečtina",en_GB:"Turkish",en_US:"Turkish",fr:"Turc",fr_CA:"Turc",de:"Türkisch",it:"Turco",ja:"トルコ語",ko:"터키어",no:"Tyrkisk",pl:"tureckim",pt_BR:"Turco",ru:"Турецкий",es:"Turco",es_AR:"Turco",es_419:"Turco",es_US:"turco",uk:"Турецька"},Ukrainian:{zh_CN:"乌克兰语",zh_TW:"烏克蘭文",cs:"ukrajinština",en_GB:"Ukrainian",en_US:"Ukrainian",fr:"Ukrainien",fr_CA:"Ukrainien",de:"Ukrainisch",it:"Ucraino",ja:"ウクライナ語",ko:"우크라이나어",no:"Ukrainsk",pl:"ukraińskim",pt_BR:"Ucraniano",ru:"Украинский",es:"Ucraniano",es_AR:"Ucraniano",es_419:"Ucraniano",es_US:"ucranio",uk:"Українська",sl:"ukrajinščina"},Urdu:{zh_CN:"乌尔都语",zh_TW:"巫獨語",cs:"urdština",en_GB:"Urdu",en_US:"Urdu",fr:"Ourdou",fr_CA:"Ourdou",de:"Urdu",it:"Urdu",ja:"ウルドゥー語",ko:"우르두어",no:"Urdu",pl:"urdu",pt_BR:"Urdu",ru:"Урду",es:"Urdu",es_AR:"Urdu",es_419:"Urdu",es_US:"urdu",uk:"Урду"},Vietnamese:{zh_CN:"越南语",zh_TW:"越南文",cs:"vietnamština",en_GB:"Vietnamese",en_US:"Vietnamese",fr:"Vietnamien",fr_CA:"Vietnamien",de:"Vietnamesisch",it:"Vietnamita",ja:"ヴェトナム語",ko:"베트남어",no:"Vietnamesisk",pl:"wietnamskim",pt_BR:"Vietnamita",ru:"Вьетнамский",es:"Vietnamita",es_AR:"Vietnamita",es_419:"Vietnamita",es_US:"vietnamita",uk:"В'єтнамська",sl:"vietnamščina"},"-":{zh_CN:"-",zh_TW:"-",cs:"-",en_GB:"-",en_US:"-",et:"-",fr:"-",fr_CA:"-",de:"-",it:"-",ja:"-",ko:"-",no:"-",pl:"-",pt_BR:"-",ru:"-",es:"-",es_AR:"-",es_419:"-",es_US:"-",uk:"-",sl:"-"},Trending:{zh_CN:"热门主题",zh_TW:"趨勢",cs:"Trendující",en_GB:"Trending",en_US:"Trending",et:"Populaarne",fr:"Tendances",fr_CA:"Tendances",de:"Trends",it:"In tendenza",ja:"トレンド",ko:"트렌드",no:"Populært",pl:"Trendujące",pt_BR:"Assuntos do momento",ru:"Актуальное",es:"Tendencias",es_AR:"Tendencias",es_419:"Tendencias",es_US:"Tendencias",uk:"Тренди",sl:"V trendu"},Trends:{zh_CN:"趋势",zh_TW:"趨勢",cs:"Trendy",en_GB:"Trends",en_US:"Trends",fr:"Tendances",fr_CA:"Tendances",de:"Trends",it:"Tendenze",ja:"トレンド",ko:"트렌드",no:"Populært nå",pl:"Trendy",pt_BR:"Localização",ru:"Тренды",es:"Tendencias",es_AR:"Tendencias",es_419:"Tendencias",es_US:"Tendencias",uk:"Тренди",sl:"Trendi"},Scheduled:{zh_CN:"已计划",zh_TW:"已排程",cs:"Naplánováno",en_GB:"Scheduled",en_US:"Scheduled",et:"Ajastatud",fr:"Programmés",fr_CA:"Programmés",de:"Geplant",it:"Pianificato",ja:"予約ツイート",ko:"예약됨",no:"Planlagt",pl:"Zaplanowane",pt_BR:"Programado",ru:"Отложено",es:"Programados",es_AR:"Programados",es_419:"Programados",es_US:"Programados",uk:"Відкладено",sl:"Načrtovano"},followers:{zh_CN:"关注者",zh_TW:"跟隨者",cs:"sledující",en_GB:"followers",en_US:"followers",et:"jälgijad",fr:"abonnés",fr_CA:"abonnés",de:"Follower",it:"Follower",ja:"フォロワー",ko:"팔로워",no:"følgere",pl:"obserwujący",pt_BR:"seguidores",ru:"читатели",es:"seguidores",es_AR:"seguidores",es_419:"seguidores",es_US:"seguidores",uk:"читачів",sl:"sledilci"},"All except followers":{zh_CN:"除关注者外所有",zh_TW:"全部(除追蹤者外)",cs:"Všichni kromě sledujících",en_GB:"All except followers",en_US:"All except followers",et:"Kõik v.a jälgijad",fr:"Tout sauf les abonné·es",fr_CA:"Tout sauf les abonné·es",de:"Alle, außer Follower",it:"Tutti tranne i follower",ja:"フォロワー以外のすべてのツイート",ko:"팔로워를 제외한 모두",no:"Alle unntatt følgere",pl:"Wszystkie z wyjątekiem obsewujących",pt_BR:"Todos, exceto seguidores",ru:"Все кроме читателей",es:"Todos excepto seguidores",es_AR:"Todos excepto seguidores",es_419:"Todos excepto seguidores",es_US:"Todos excepto seguidores",uk:"Усе, окрім читачів"},mentions:{zh_CN:"提及",zh_TW:"標記",cs:"zmínky",en_GB:"mentions",en_US:"mentions",et:"viited",fr:"mentions",fr_CA:"mentions",de:"Erwähnungen",it:"menzioni",ja:"リプライ",ko:"멘션",no:"nevnelser",pl:"wzmianki",pt_BR:"menções",ru:"упоминания",es:"menciones",es_AR:"menciones",es_419:"menciones",es_US:"menciones",uk:"згадки"},"All except Tweets mentioning me":{zh_CN:"除提及我外所有",zh_TW:"全部(除標記我外)",cs:"Vše kromě Tweetů, které mě zmiňují",en_GB:"All except Tweets mentioning me",en_US:"All except Tweets mentioning me",et:"Kõik peale minu viidetega säutsud",fr:"Tout sauf les Tweets me mentionnant",fr_CA:"Tout sauf les Tweets me mentionnant",de:"Alle, außer Tweets die mich erwähnen",it:"Tutti tranne i Tweet che mi menzionano",ja:"自分へのリプライ以外のすべてのツイート",ko:"나를 멘션한 트윗을 제외한 모두",no:"Alt unntatt Tweets som nevner meg",pl:"Wszystkie z wyjątkiem Tweetów wspominających mnie",pt_BR:"Todos, exceto Tweets mencionando-me",ru:"Всё, кроме твитов, что упоминают меня",es:"Todos excepto menciones",es_AR:"Todos excepto menciones",es_419:"Todos excepto menciones",es_US:"Todos excepto menciones",uk:"Все, крім твітів, що згадують мене"},"All except mentions":{zh_CN:"除提及外所有",zh_TW:"全部(除標記外)",cs:"Vše kromě zmínek",en_GB:"All except mentions",en_US:"All except mentions",et:"Kõik peale viidete",fr:"Tout sauf les mentions",fr_CA:"Tout sauf les mentions",de:"Alle, außer Erwähnungen",it:"Tutti tranne le menzioni",ja:"リプライ以外のすべてのツイート",ko:"멘션을 제외한 모두",no:"Alt utenom nevnelser",pl:"Wszystkie poza wzmiankami",pt_BR:"Todos, exceto menções",ru:"Всё, кроме упоминаний",es:"Todos excepto menciones",es_AR:"Todos excepto menciones",es_419:"Todos excepto menciones",es_US:"Todos excepto menciones",uk:"Усе, крім згадок"},Likes:{zh_CN:"喜欢",zh_TW:"喜歡",cs:"Lajky",en_GB:"Likes",en_US:"Likes",et:"Meeldimised",fr:"J'aime",fr_CA:"J'aime",de:'"Gefällt mir"-Angaben',it:"Mi piace",ja:"いいね",ko:"좋아요",no:"Liker",pl:"Polubienia",pt_BR:"Curtidas",ru:"Нравится",es:"Me gusta",es_AR:"Me gusta",es_419:"Me gusta",es_US:"Me gusta",uk:"Вподобання"},Notifications:{zh_CN:"通知",zh_TW:"通知",cs:"Notifikace",en_GB:"Notifications",en_US:"Notifications",et:"Märguanded",fr:"Notifications",fr_CA:"Notifications",de:"Benachrichtigungen",it:"Notifiche",ja:"通知",ko:"알림",no:"Varsler",pl:"Powiadomienia",pt_BR:"Notificações",ru:"Уведомления",es:"Notificaciones",es_AR:"Notificaciones",es_419:"Notificaciones",es_US:"Notificaciones",uk:"Сповіщення"},Followers:{zh_CN:"关注者",zh_TW:"跟隨者",cs:"Sledující",en_GB:"Followers",en_US:"Followers",et:"Jälgijad",fr:"Abonnés",fr_CA:"Abonnés",de:"Follower",it:"Follower",ja:"フォロワー",ko:"팔로워",no:"Følgere",pl:"Obserwujący",pt_BR:"Seguidores",ru:"Подписчики",es:"Seguidores",es_AR:"Seguidores",es_419:"Seguidores",es_US:"Seguidores",uk:"Читачі",sl:"Sledilci"},Mentions:{zh_CN:"提及",zh_TW:"標記",cs:"Zmínky",en_GB:"Mentions",en_US:"Mentions",et:"Viited",fr:"Mentions",fr_CA:"Mentions",de:"Erwähnungen",it:"Menzioni",ja:"リプライ",ko:"멘션",no:"Nevnelser",pl:"Wzmianki",pt_BR:"Menções",ru:"Упоминания",es:"Menciones",es_AR:"Menciones",es_419:"Menciones",es_US:"Menciones",uk:"Згадки",sl:"Omembe"},Messages:{zh_CN:"消息",zh_TW:"訊息",cs:"Zprávy",en_GB:"Messages",en_US:"Messages",et:"Sõnumid",fr:"Messages",fr_CA:"Messages",de:"Nachrichten",it:"Messaggi",ja:"メッセージ",ko:"쪽지",no:"Meldinger",pl:"Wiadomości",pt_BR:"Mensagens",ru:"Сообщения",es:"Mensajes",es_AR:"Mensajes",es_419:"Mensajes",es_US:"Mensajes",uk:"Повідомлення",sl:"Sporočila"},Activity:{zh_CN:"活动",zh_TW:"活動",cs:"Aktivita",en_GB:"Activity",en_US:"Activity",et:"Aktiivsus",fr:"Activité",fr_CA:"Activité",de:"Aktivität",it:"Attività",ja:"アクティビティ",ko:"활동",no:"Aktivitet",pl:"Aktywności",pt_BR:"Atividade",ru:"Действия",es:"Actividad",es_AR:"Actividad",es_419:"Actividad",es_US:"Actividad",uk:"Активність",sl:"Aktivnosti"},Collection:{zh_CN:"集合",zh_TW:"收藏清單",cs:"Sbírka",en_GB:"Collection",en_US:"Collection",et:"Kogum",fr:"Collection",fr_CA:"Collection",de:"Sammlung",it:"Raccolta",ja:"コレクション",ko:"컬렉션",no:"Samling",pl:"Kolekcja",pt_BR:"Coleção",ru:"Подборка",es:"Colección",es_AR:"Colección",es_419:"Colección",es_US:"Colección",uk:"Добірка",sl:"Zbirka"},List:{zh_CN:"列表",zh_TW:"列表",cs:"Seznam",en_GB:"List",en_US:"List",et:"Loend",fr:"Liste",fr_CA:"Liste",de:"Liste",it:"Lista",ja:"リスト",ko:"리스트",no:"Liste",pl:"Lista",pt_BR:"Lista",ru:"Список",es:"Lista",es_AR:"Lista",es_419:"Lista",es_US:"Lista",uk:"Список",sl:"Seznam"},User:{zh_CN:"用户",zh_TW:"使用者",cs:"Uživatel",en_GB:"User",en_US:"User",et:"Kasutaja",fr:"Profil",fr_CA:"Profil",de:"Nutzer",it:"Utente",ja:"ユーザー",ko:"사용자",no:"Bruker",pl:"Użytkownik",pt_BR:"Usuário",ru:"Пользователь",es:"Usuario",es_AR:"Usuario",es_419:"Usuario",es_US:"Usuario",uk:"Користувач",sl:"Uporabnik"},Home:{zh_CN:"首页",zh_TW:"首頁",cs:"Domů",en_GB:"Home",en_US:"Home",et:"Avaleht",fr:"Accueil",fr_CA:"Accueil",de:"Home",it:"Home",ja:"ホーム",ko:"홈",no:"Hjem",pl:"Strona główna",pt_BR:"Principal",ru:"Главная",es:"Inicio",es_AR:"Inicio",es_419:"Inicio",es_US:"Inicio",uk:"Головна",sl:"Domov"},Dataminr:{zh_CN:"Dataminr",zh_TW:"Dataminr",cs:"Dataminr",en_GB:"Dataminr",en_US:"Dataminr",et:"Dataminr",fr:"Dataminr",fr_CA:"Dataminr",de:"Dataminr",it:"Dataminr",ja:"Dataminr",ko:"Dataminr",no:"Dataminr",pl:"Dataminr",pt_BR:"Dataminr",ru:"Dataminr",es:"Dataminr",es_AR:"Dataminr",es_419:"Dataminr",es_US:"Dataminr",uk:"Dataminr",sl:"Dataminr"},"Unknown Column":{zh_CN:"未知模块",zh_TW:"未知模塊",cs:"Neznámý sloupec",en_GB:"Unknown Column",en_US:"Unknown Column",fr:"Colonne inconnue",fr_CA:"Colonne inconnue",de:"Unbekannte Spalte",it:"Colonna Sconosciuta",ja:"不明なカラム",ko:"알 수 없는 컬럼",no:"Ukjent kolonne",pl:"Nieznana kolumna",pt_BR:"Coluna desconhecida",ru:"Неизвестная колонка",es:"Columna Desconocida",es_AR:"Columna Desconocida",es_419:"Columna Desconocida",es_US:"Columna Desconocida",uk:"Невідомий стовпчик",sl:"Neznan stolpec"},"General Election":{zh_CN:"全民选举",zh_TW:"全民選舉",cs:"Obecné volby",en_GB:"General Election",en_US:"General Election",fr:"Élection générale",fr_CA:"Élection générale",de:"Parlamentswahl",it:"Elezione Generale",ja:"総選挙",ko:"총선거",no:"Generelle valg",pl:"Wybory powszechne",pt_BR:"Eleições Gerais",ru:"Всеобщие выборы",es:"Elección General",es_AR:"Elección General",es_419:"Elección General",es_US:"Elección General",uk:"Загальні вибори",sl:"Generalne volitve"},"Live video":{zh_CN:"直播视频",zh_TW:"直播",cs:"Živé video",en_GB:"Live video",en_US:"Live video",et:"Otsevideo",fr:"Vidéo en direct",fr_CA:"Vidéo en direct",de:"Live-Video",it:"Video dal vivo",ja:"ライブ動画",ko:"라이브 영상",no:"Live video",pl:"Wideo na żywo",pt_BR:"Ao Vivo",ru:"Трансляции",es:"Vídeo en directo",es_AR:"Video en vivo",es_419:"Video en vivo",es_US:"Vídeo en directo",uk:"Прямий етер"},"Add a Likes column":{zh_CN:"添加喜欢模块",zh_TW:"添加喜歡模塊",cs:"Přidat sloupec Lajky",en_GB:"Add a Likes column",en_US:"Add a Likes column",et:"Lisa meeldimiste veerg",fr:"Ajouter une colonne J'aime",fr_CA:"Ajouter une colonne J'aime",de:"Füge eine Likes Spalte hinzu",it:"Aggiungi una colonna Mi piace",ja:"いいねカラムを追加",ko:"마음에 들어요 유형 추가",no:"Legg til en Liker kolonne",pl:"Dodaj kolumnę Polubienia",pt_BR:"Adicione uma Coluna de curtidas",ru:"Добавить колонку понравившегося",es:"Añadir una columna de Me gusta",es_AR:"Añadí una columna de Me gusta",es_419:"Añadir una columna de Me gusta",es_US:"Añadir una columna de Me gusta",uk:'Додати стовпчик "Вподобання"'},"Add a Notifications column":{zh_CN:"添加通知模块",zh_TW:"添加通知模塊",cs:"Přidat sloupec Notifikace",en_GB:"Add a Notifications column",en_US:"Add a Notifications column",et:"Lisa märguannete veerg",fr:"Ajouter une colonne Notifications",fr_CA:"Ajouter une colonne Notifications",de:"Füge eine Benachrichtigungs Spalte hinzu",it:"Aggiungi una colonna Notifiche",ja:"通知カラムを追加",ko:"알림 유형 추가",no:"Legg til en varslingskolonne",pl:"Dodaj kolumnę Powiadomienia",pt_BR:"Adicione uma Coluna de notificações",ru:"Добавить колонку уведомлений",es:"Añadir una columna de Notificaciones",es_AR:"Añadí una columna de Notificaciones",es_419:"Añadir una columna de Notificaciones",es_US:"Añadir una columna de Notificaciones",uk:'Додати стовпчик "Сповіщення"'},"Add a Live Video column":{zh_CN:"添加直播视频模块",zh_TW:"添加直播視頻模塊",cs:"Přidat sloupec Živé video",en_GB:"Add a Live Video column",en_US:"Add a Live Video column",fr:"Ajouter une colonne de vidéos en direct",fr_CA:"Ajouter une colonne de vidéos en direct",de:"Füge eine Live-Video Spalte hinzu",it:"Aggiungi una colonna video dal vivo",ja:"ライブ動画カラムを追加",ko:"라이브 비디오 유형 추가",no:"Legg til en Live Video kolonne",pl:"Dodaj kolumnę wideo na żywo",pt_BR:"Adicione uma Coluna de transmissões",ru:"Добавить колонку видео в прямом эфире",es:"Añadir una columna de Video en Vivo",es_AR:"Añadí una columna de Video en Vivo",es_419:"Añadir una columna de Video en Vivo",es_US:"Añadir una columna de Video en Vivo",uk:'Додати стовпчик "Прямий етер"'},"Add a General Election column":{zh_CN:"添加全民选举模块",zh_TW:"添加直播視頻模塊",cs:"Přidat sloupec Obecné volby",en_GB:"Add a General Election column",en_US:"Add a General Election column",fr:"Ajouter une colonne pour les élections générales",fr_CA:"Ajouter une colonne pour les élections générales",de:"Füge eine Parlamentswahl Spalte hinzu",it:"Aggiungi una colonna Elezione Generale",ja:"総選挙カラムを追加",ko:"총선거 컬럼 추가",no:"Legg til en Valgskolonne",pl:"Dodaj kolumnę wyborów powszechnych",pt_BR:"Adicione uma Coluna de eleições gerais",ru:"Добавить колонку о Всеобщих Выборах",es:"Añadir una columna de Elección General",es_AR:"Añadí una columna de Elección General",es_419:"Añadir una columna de Elección General",es_US:"Añadir una columna de Elección General",uk:'Додати стовпчик "Загальні вибори"'},"Add a Dataminr column":{zh_CN:"添加 Dataminr 模块",zh_TW:"添加 Dataminr 模塊",cs:"Přidat sloupec Dataminr",en_GB:"Add a Dataminr column",en_US:"Add a Dataminr column",fr:"Ajouter une colonne pour Dataminr",fr_CA:"Ajouter une colonne pour Dataminr",de:"Füge eine Dataminr Spalte hinzu",it:"Aggiungi una colonna Dataminr",ja:"Dataminr カラムを追加",ko:"Dataminr 컬럼 추가",no:"Legg til en Dataminr kolonne",pl:"Dodaj kolumnę Dataminr",pt_BR:"Adicione uma Coluna Dataminr",ru:"Добавить колонку Dataminr",es:"Añadir una columna de Dataminr",es_AR:"Añadí una columna de Dataminr",es_419:"Añadir una columna de Dataminr",es_US:"Añadir una columna de Dataminr",uk:'Додати стовпчик "Dataminr"'},"Add a Followers column":{zh_CN:"添加关注者模块",zh_TW:"添加關注者模塊",cs:"Přidat sloupec Sledující",en_GB:"Add a Followers column",en_US:"Add a Followers column",et:"Lisa jälgijate veerg",fr:"Ajouter une colonne Abonnés",fr_CA:"Ajouter une colonne Abonnés",de:"Füge eine Follower Spalte hinzu",it:"Aggiungi una colonna Follower",ja:"フォロワーカラムを追加",ko:"팔로워 유형 추가",no:"Legg til en Følgere-kolonne",pl:"Dodaj kolumnę Obserwujący",pt_BR:"Adicione uma Coluna de seguidores",ru:"Добавить колонку Читателей",es:"Añadir una columna de Seguidores",es_AR:"Añadí una columna de Seguidores",es_419:"Añadir una columna de Seguidores",es_US:"Añadir una columna de Seguidores",uk:'Додати стовпчик "Читачі"'},"Add a Mentions column":{zh_CN:"添加提及模块",zh_TW:"添加提及模塊",cs:"Přidat sloupec Zmínky",en_GB:"Add a Mentions column",en_US:"Add a Mentions column",et:"Lisa viitamiste veerg",fr:"Ajouter une colonne de mentions",fr_CA:"Ajouter une colonne de mentions",de:"Füge eine Erwähnungen Spalte hinzu",it:"Aggiungi una colonna Menzioni",ja:"リプライカラムを追加",ko:"멘션 유형 추가",no:"Legg til en Nevnelser-kolonne",pl:"Dodaj kolumnę Wzmianki",pt_BR:"Adicione uma Coluna de menções",ru:"Добавить колонку упоминаний",es:"Añadir una columna de Menciones",es_AR:"Añadir una columna de Menciones",es_419:"Añadir una columna de Menciones",es_US:"Añadir una columna de Menciones",uk:'Додати стовпчик "Згадки"'},"Add a Messages column":{zh_CN:"添加消息模块",zh_TW:"添加消息模塊",cs:"Přidat sloupec Zprávy",en_GB:"Add a Messages column",en_US:"Add a Messages column",et:"Lisa sõnumite veerg",fr:"Ajouter une colonne de messages",fr_CA:"Ajouter une colonne de messages",de:"Füge eine Nachrichten Spalte hinzu",it:"Aggiungi una colonna Messaggi",ja:"メッセージカラムを追加",ko:"쪽지 유형 추가",no:"Legg til en Meldinger kolonne",pl:"Dodaj kolumnę Wiadomości",pt_BR:"Adicione uma Coluna de mensagens",ru:"Добавить колонку сообщений",es:"Añadir una columna de Mensajes",es_AR:"Añadir una columna de Mensajes",es_419:"Añadir una columna de Mensajes",es_US:"Añadir una columna de Mensajes",uk:'Додати стовпчик "Повідомлення"'},"Add an Activity column":{zh_CN:"添加活动模块",zh_TW:"添加活動模塊",cs:"Přidat sloupec Aktivita",en_GB:"Add an Activity column",en_US:"Add an Activity column",et:"Lisa tegevuste veerg",fr:"Ajouter une colonne activité",fr_CA:"Ajouter une colonne activité",de:"Füge eine Aktivitätsspalte hinzu",it:"Aggiungi una colonna Attività",ja:"アクティビティカラムを追加",ko:"활동 유형 추가",no:"Legg til en aktivitetskolonne",pl:"Dodaj kolumnę Aktywności",pt_BR:"Adicione uma Coluna de atividade",ru:"Добавить колонку активности",es:"Añadir una columna de Actividad",es_AR:"Añadir una columna de Actividad",es_419:"Añadir una columna de Actividad",es_US:"Añadir una columna de Actividad",uk:'Додати стовпчик "Діяльність"'},"Add a Collection column":{zh_CN:"添加集合模块",zh_TW:"添加集合模塊",cs:"Přidat sloupec Sbírky",en_GB:"Add a Collection column",en_US:"Add a Collection column",fr:"Ajouter une colonne collection",fr_CA:"Ajouter une colonne collection",de:"Füge eine Sammlungsspalte hinzu",it:"Aggiungi una colonna Raccolta",ja:"コレクションカラムを追加",ko:"모음집 유형 추가",no:"Legg til en samlingskolonne",pl:"Dodaj kolumnę kolekcji",pt_BR:"Adicione uma Coluna de coleções",ru:"Добавить колонку подборок",es:"Añadir una columna de Colección",es_AR:"Añadir una columna de Colección",es_419:"Añadir una columna de Colección",es_US:"Añadir una columna de Colección",uk:'Додати стовпчик "Добірки"'},"Add a List column":{zh_CN:"添加列表模块",zh_TW:"添加列表模塊",cs:"Přidat sloupec Sbírky",en_GB:"Add a List column",en_US:"Add a List column",et:"Lisa loendi veerg",fr:"Ajouter une colonne liste",fr_CA:"Ajouter une colonne liste",de:"Füge eine Listenspalte hinzu",it:"Aggiungi colonna Lista",ja:"リストカラムを追加",ko:"리스트 유형 추가",no:"Legg til en listekolonne",pl:"Dodaj kolumnę Lista",pt_BR:"Adicione uma Coluna de listas",ru:"Добавить колонку списков",es:"Añadir una columna de Lista",es_AR:"Añadir una columna de Lista",es_419:"Añadir una columna de Lista",es_US:"Añadir una columna de Lista",uk:'Додати стовпчик "Списки"'},"Add a User column":{zh_CN:"添加用户模块",zh_TW:"添加用戶模塊",cs:"Přidat sloupec Uživatel",en_GB:"Add a User column",en_US:"Add a User column",et:"Lisa kasutaja veerg",fr:"Ajouter une colonne utilisateur",fr_CA:"Ajouter une colonne utilisateur",de:"Füge eine Benutzerspalte hinzu",it:"Aggiungi una colonna Utente",ja:"ユーザーカラムを追加",ko:"유저 유형 추가",no:"Legg til en brukerkolonne",pl:"Dodaj kolumnę Użytkownik",pt_BR:"Adicione uma Coluna de usuários",ru:"Добавить колонку пользователей",es:"Añadir una columna de Usuario",es_AR:"Añadir una columna de Usuario",es_419:"Añadir una columna de Usuario",es_US:"Añadir una columna de Usuario",uk:'Додати стовпчик "Користувач"'},"Add a Home column":{zh_CN:"添加主页模块",zh_TW:"添加主頁模塊",cs:"Přidat sloupec Domov",en_GB:"Add a Home column",en_US:"Add a Home column",et:"Lisa avalehe veerg",fr:"Ajouter une colonne accueil",fr_CA:"Ajouter une colonne accueil",de:"Füge eine Homespalte hinzu",it:"Aggiungi una colonna Home",ja:"ホームカラムを追加",ko:"홈 유형 추가",no:"Legg til en hjem-kolonne",pl:"Dodaj kolumnę Strona Główna",pt_BR:"Adicione uma Coluna principal",ru:"Добавить колонку главной",es:"Añadir una columna de Inicio",es_AR:"Añadir una columna de Inicio",es_419:"Añadir una columna de Inicio",es_US:"Añadir una columna de Inicio",uk:'Додати стовпчик "Головна"'},'User mutes work across TweetDeck & Twitter. To review your list of user mutes visit twitter.com/settings/muted.':{zh_CN:'用户屏蔽功能可以在 TweetDeck 和 Twitter 工作。要查看您的屏蔽列表请访问 twitter.com/settings/muted。',zh_TW:'用戶屏蔽功能可以在 TweetDeck 和 Twitter 工作。要查看您的屏蔽列表請訪問 twitter.com/settings/muted。',cs:'Umlčení uživatele funguje přes celý TweetDeck a Twitter. Chcete-li zkontrolovat svůj seznam umlčených uživatelů, navštivte twitter.com/settings/muted.',en_GB:'User mutes work across TweetDeck & Twitter. To review your list of user mutes visit twitter.com/settings/muted.',en_US:'User mutes work across TweetDeck & Twitter. To review your list of user mutes visit twitter.com/settings/muted.',fr:'Les comptes en sourdine fonctionnent sur TweetDeck & Twitter. Vous pouvez consulter la liste des comptes en sourdine en allant sur twitter.com/settings/muted.',fr_CA:'Les comptes en sourdine fonctionnent sur TweetDeck & Twitter. Vous pouvez consulter la liste des comptes en sourdine en allant sur twitter.com/settings/muted.',de:'Benutzerstummschaltungen funktionieren in TweetDeck, sowie Twitter. Um eine Liste deiner Benutzerstummschaltungen zu sehen, besuche: twitter.com/settings/muted.',it:'I silenziamenti dell\'utente funzionano su TweetDeck & Twitter. Per rivedere la lista dei silenziamenti dell\'utente visita twitter.com/settings/muted.',ja:'ユーザーのミュートはTweetDeckとTwitterで共有されます。現在ミュートしているユーザーのリストを確認するには、twitter.com/settings/muted にアクセスしてください。',ko:'유저 뮤트하기는 트윗덱과 트위터 양쪽에서 적용됩니다. 내가 뮤트한 사용자의 리스트를 보려면 twitter.com/settings/muted 를 방문하세요.',no:'Kontoskjulinger virker på tvers av TweetDeck & Twitter. For å gjennomgå dine skjulte kontoer besøk twitter.com/settings/muted.',pl:'Wyciszenie użytkownika działa na TweetDeck i Twitterze. Aby przejrzeć listę wyciszeń użytkownika odwiedź twitter.com/settings/muted.',pt_BR:'Silenciamento de usuários funciona entre o Tweetdeck e o Twitter. Para conferir sua lista de silcenciados visite twitter.com/settings/muted.',ru:'Игнорирование пользователя работает и в TweetDeck, и в Twitter. Чтобы просмотреть список игнорируемых пользователей, посетите twitter.com/settings/muted.',es:'Silenciar cuentas funciona igual en TweetDeck y Twitter. Para ver tu lista de cuentas silenciadas, entra a twitter.com/settings/muted.',es_AR:'Silenciar cuentas funciona igual en TweetDeck y Twitter. Para ver tu lista de cuentas silenciadas, entra a twitter.com/settings/muted.',es_419:'Silenciar cuentas funciona igual en TweetDeck y Twitter. Para ver tu lista de cuentas silenciadas, entra a twitter.com/settings/muted.',es_US:'Silenciar cuentas funciona igual en TweetDeck y Twitter. Para ver tu lista de cuentas silenciadas, entra a twitter.com/settings/muted.',uk:'Ігнорування користувача накладає свій ефект як на TweetDeck, так і на Twitter. Щоб переглянути список ігнорованих користувачів, завітайте на twitter.com/settings/muted.'},"Bit.ly API Key":{zh_CN:"Bit.ly API 密钥",zh_TW:"Bit.ly API 密鑰",cs:"Bit.ly API klíč",en_GB:"Bit.ly API Key",en_US:"Bit.ly API Key",fr:"Clé de l'API Bit.ly",fr_CA:"Clé de l'API Bit.ly",de:"Bit.ly API-Schlüssel",it:"Bit.ly chiave API",ja:"Bit.ly API キー",ko:"Bit.ly API Key",no:"Bit.ly API-nøkkel",pl:"Klucz API Bit.ly",pt_BR:"Chave de API do bit.ly",ru:"Bit.ly API ключ",es:"Llave API de Bit.ly",es_AR:"Llave API de Bit.ly",es_419:"Llave API de Bit.ly",es_US:"Llave API de Bit.ly",uk:"API ключ Bit.ly",sl:"Bit.ly API ključ"},"Bit.ly Username":{zh_CN:"Bit.ly 用户名",zh_TW:"Bit.ly 用戶名",cs:"Bit.ly uživatelské jméno",en_GB:"Bit.ly Username",en_US:"Bit.ly Username",fr:"Nom d'utilisateur Bit.ly",fr_CA:"Nom d'utilisateur Bit.ly",de:"Bit.ly-Benutzername",it:"Bit.ly Nome Utente",ja:"Bit.ly ユーザー名",ko:"Bit.ly 사용자명",no:"Bit.ly Brukernavn",pl:"Bit.ly Login",pt_BR:"Usuário do bit.ly",ru:"Имя пользователя Bit.ly",es:"Usuario de Bit.ly",es_AR:"Usuario de Bit.ly",es_419:"Usuario de Bit.ly",es_US:"Usuario de Bit.ly",uk:"Ім'я користувача Bit.ly",sl:"Bit.ly uporabniški račun"},' ':{zh_CN:' ',zh_TW:' ',cs:' ',en_GB:' ',en_US:' ',fr:' ',fr_CA:' ',de:' ',it:' ',ja:' ',ko:' ',no:' ',pl:' ',pt_BR:' ',ru:' ',es:' ',es_AR:' ',es_419:' ',es_US:' ',uk:' '},'Your Tweet media display settings are configured to inform you when media may be sensitive.':{zh_CN:'您的 推文媒体显示设置 被配置为在媒体为可能是敏感内容时通知您。',zh_TW:'您的 推文媒體顯示設置 被配置為在媒體為可能是敏感內容時通知您。',cs:'Vaše nastavení zobrazení médií tweetů jsou nastavena tak, aby vás informovala, když média mohou být citlivá.',en_GB:'Your Tweet media display settings are configured to inform you when media may be sensitive.',en_US:'Your Tweet media display settings are configured to inform you when media may be sensitive.',fr:'"Le média suivant comprends des contenus potentiellement sensibles." "Modifier les paramètres""Modifier les paramètres"Tweet Medien Display-Einstellungen sind so konfiguriert, dass sie Dich informieren, wenn Medien empfindlich sind.',it:'Le impostazioni di visualizzazione dei contenuti dei Tweet sono configurate per informarti quando i contenuti possono avere elementi sensibili.',ja:'メディアの設定 で、センシティブな可能性のあるメディアを表示する前に警告するように設定されています。',ko:'현재 트윗 미디어 표시 설정 이 민감한 소재일 가능성이 있을 경우 미리 알리도록 설정되어 있습니다.',no:'Dine Innholdspreferanser for Tweets er konfigurert til å informere deg når medier kan være sensitive.',pl:'Twoje Ustawienia wyświetlania multimediów są skonfigurowane tak, aby informowały Cię, kiedy media mogą być wrażliwe.',pt_BR:'Suas Configurações de Mídia estão configuradas para informar quando a midía pode ser sensivel.',ru:'Согласно вашим настройкам отображения медиа, мы предупреждаем вас, когда материалы могут нести деликатный характер.',es:'Tus preferencias sobre contenido multimedia indican que se debe informar cuando haya contenido delicado.',es_AR:'Tus preferencias sobre contenido multimedia indican que se debe informar cuando haya contenido delicado.',es_419:'Tus preferencias sobre contenido multimedia indican que se debe informar cuando haya contenido delicado.',es_US:'Tus preferencias sobre contenido multimedia indican que se debe informar cuando haya contenido delicado.',uk:'Відповідно до ваших налаштувань показу медіа, ми попереджуємо вас, коли матеріали можуть нести делікатний характер.'},"Clear all":{zh_CN:"全部清除",zh_TW:"清空",cs:"Vymazat vše",en_GB:"Clear all",en_US:"Clear all",et:"Tühjenda kõik",fr:"Vider la liste",fr_CA:"Vider la liste",de:"Alles leeren",it:"Pulisci tutto",ja:"すべてクリア",ko:"모두 삭제",no:"Tøm alt",pl:"Wyczyść wszystko",pt_BR:"Limpar tudo",ru:"Очистить все",es:"Quitar todas",es_AR:"Quitar todas",es_419:"Quitar todas",es_US:"Quitar todas",uk:"Очистити все",sl:"Počisti vse"},"Link another account you own":{zh_CN:"连接另一个您拥有的账户",zh_TW:"連結帳號",cs:"Propojit další účet, který vlastníte",en_GB:"Link another account you own",en_US:"Link another account you own",fr:"Ajouter un autre compte",fr_CA:"Ajouter un autre compte",de:"Verbinde ein anderes deiner Konten",it:"Collega un altro account che possiedi",ja:"他のアカウントとリンク",ko:"다른 계정 연결",no:"Tilknytt en annen konto du eier",pl:"Połącz inne konto które posiadasz",pt_BR:"Ligar a outra conta que você possui",ru:"Привязать другой аккаунт",es:"Vincular otra cuenta tuya",es_AR:"Vinculá otra cuenta tuya",es_419:"Vincular otra cuenta tuya",es_US:"Vincular otra cuenta tuya",uk:"Прив'язати інший обліковий запис"},"Reply to":{zh_CN:"回复",zh_TW:"回覆",cs:"Odpovědět",en_GB:"Reply to",en_US:"Reply to",fr:"Répondre à",fr_CA:"Répondre à",de:"Antwort auf",it:"Rispondi a",ja:"リプライする",ko:"답글 달기",no:"Svar til",pl:"Odpowiedz do",pt_BR:"Responder para",ru:"Ответить",es:"Responder a",es_AR:"Responder a",es_419:"Responder a",es_US:"Responder a",uk:"Відповідь до"},"Release to refresh":{zh_CN:"释放立即刷新",zh_TW:"放開可重新整理",cs:"Uvolni pro aktualizaci",en_GB:"Release to refresh",en_US:"Release to refresh",fr:"Relâcher pour rafraîchir",fr_CA:"Relâcher pour rafraîchir",de:"Los lassen zum Aktualisieren",it:"Rilascia per aggiornare",ja:"リリースして更新する",ko:"눌려서 새로고침",no:"Slipp for å oppdatere",pl:"Puść, aby odświeżyć",pt_BR:"Solte para atualizar",ru:"Отпустите, чтобы обновить",es:"Soltar para actualizar",es_AR:"Soltar para actualizar",es_419:"Soltar para actualizar",es_US:"Soltar para actualizar",uk:"Відпустіть, щоб оновити"},"Add here":{zh_CN:"在此添加",zh_TW:"在此添加",cs:"Přidat sem",en_GB:"Add here",en_US:"Add here",et:"Lisa siia",fr:"Ajouter ici",fr_CA:"Ajouter ici",de:"Hier hinzufügen",it:"Aggiungi qui",ja:"ここに追加",ko:"여기에 추가",no:"Legg til her",pl:"Dodaj tutaj",pt_BR:"Adicionar aqui",ru:"Добавить сюда",es:"Añadir aquí",es_AR:"Añadir aquí",es_419:"Añadir aquí",es_US:"Añadir aquí",uk:"Додати сюди",sl:"Dodaj sem"},"Compose new message":{zh_CN:"撰写新消息",zh_TW:"撰寫新訊息",cs:"Napsat novou zprávu",en_GB:"Compose new message",en_US:"Compose new message",et:"Koosta uus sõnum",fr:"Composer un nouveau message",fr_CA:"Composer un nouveau message",de:"Neue Nachricht verfassen",it:"Componi un nuovo messaggio",ja:"新しいメッセージを作成",ko:"새 쪽지 작성",no:"Skriv ny melding",pl:"Utwórz nową wiadomość",pt_BR:"Criar nova mensagem",ru:"Написать новое сообщение",es:"Componer nuevo mensaje",es_AR:"Componer nuevo mensaje",es_419:"Componer nuevo mensaje",es_US:"Componer nuevo mensaje",uk:"Написати нове повідомлення"},"Disable Dev/Dogfood features":{zh_CN:"禁用 Dev/Dogfood 功能",zh_TW:"禁用 Dev/Dogfood 功能",cs:"Zakázat funkce Dev/Dogfood",en_GB:"Disable Dev/Dogfood Features",en_US:"Disable Dev/Dogfood Features",fr:"Désactiver les fonctionnalités de Dev/Dogfood",fr_CA:"Désactiver les fonctionnalités de Dev/Dogfood",de:"Dev/Dogfood-Funktionen deaktivieren",it:"Disabilita funzioni Dev/Dogfood",ja:"Dev/ドッグフード機能を無効にする",ko:"Dev/Dogfood 기능 비활성화",no:"Deaktiver Dev/Dogfood funksjoner",pl:"Wyłącz funkcje deweloperskie/Dogfood",pt_BR:"Desativar recursos Dev/Dogfood",ru:"Отключить Dev/Dogfood",es:"Deshabilitar caracteristicas de Desarrollador y Dogfood",es_AR:"Deshabilitar caracteristicas de Desarrollador y Dogfood",es_419:"Deshabilitar caracteristicas de Desarrollador y Dogfood",es_US:"Deshabilitar caracteristicas de Desarrollador y Dogfood",uk:"Відключити Dev/Dogfood функції"},"Disable dev/dogfood features":{zh_CN:"禁用 dev/dogfood 功能",zh_TW:"禁用 Dev/Dogfood 功能",cs:"Zakázat funkce dev/dogfood",en_GB:"Disable dev/dogfood features",en_US:"Disable dev/dogfood features",fr:"Désactiver les fonctionnalités de dev/dogfood",fr_CA:"Désactiver les fonctionnalités de dev/dogfood",de:"Dev/Dogfood-Funktionen deaktivieren",it:"Disabilita funzioni dev/dogfood",ja:"Dev/ドッグフード機能を無効にする",ko:"Dev/dogfood 비활성화",no:"Deaktiver Dev/Dogfood funksjoner",pl:"Wyłącz funkcje deweloperskie/Dogfood",pt_BR:"Desativar recursos Dev/Dogfood",ru:"Отключить dev/dogfood функции",es:"Inhabilitar caracteristicas de desarroll./dogfood",es_AR:"Inhabilitar caracteristicas de desarroll./dogfood",es_419:"Inhabilitar caracteristicas de desarroll./dogfood",es_US:"Inhabilitar caracteristicas de desarroll./dogfood",uk:"Відключити dev/dogfood функції"},"Increase column width":{zh_CN:"增加模组宽度",zh_TW:"增加模組寬度",cs:"Zvětšit šířku sloupce",en_GB:"Increase column width",en_US:"Increase column width",fr:"Augmenter la largeur de colonne",fr_CA:"Augmenter la largeur de colonne",de:"Spaltenbreite erhöhen",it:"Aumenta larghezza colonna",ja:"カワムの幅を増やす",ko:"컬럼 폭 늘이기",no:"Øk kolonnebredde",pl:"Zwiększ szerokość kolumny",pt_BR:"Aumentar tamanho da coluna",ru:"Увеличить ширину колонки",es:"Aumentar el ancho de las columnas",es_AR:"Aumentar el ancho de las columnas",es_419:"Aumentar el ancho de las columnas",es_US:"Aumentar el ancho de las columnas",uk:"Збільшити ширину стовпчика"},"Decrease column width":{zh_CN:"减少模组宽度",zh_TW:"減少模組寬度",cs:"Snížit šířku sloupce",en_GB:"Decrease column width",en_US:"Decrease column width",fr:"Diminuer la largeur de colonne",fr_CA:"Diminuer la largeur de colonne",de:"Spaltenbreite verringern",it:"Diminuisci larghezza colonna",ja:"カワムの幅を減らす",ko:"컬럼 폭 줄이기",no:"Reduser kolonnebredde",pl:"Zmniejsz szerokość kolumny",pt_BR:"Reduzir tamanho da coluna",ru:"Уменьшить ширину колонки",es:"Disminuir el ancho de las columnas",es_AR:"Disminuir el ancho de las columnas",es_419:"Disminuir el ancho de las columnas",es_US:"Disminuir el ancho de las columnas",uk:"Зменшити ширину стовпчика"},"Increase font size":{zh_CN:"增加字体大小",zh_TW:"增加字體大小",cs:"Zvětšit velikost písma",en_GB:"Increase font size",en_US:"Increase font size",fr:"Augmenter la taille du texte",fr_CA:"Augmenter la taille du texte",de:"Schriftgröße erhöhen",it:"Aumenta dimensione dei caratteri",ja:"フォントサイズを大きくする",ko:"글자 크기 확대",no:"Øk skriftstørrelsen",pl:"Większ rozmiar czcionki",pt_BR:"Aumentar Tamanho da Fonte",ru:"Увеличить размер шрифта",es:"Aumentar el tamaño de letra",es_AR:"Aumentar el tamaño de letra",es_419:"Aumentar el tamaño de letra",es_US:"Aumentar el tamaño de letra",uk:"Збільшити розмір шрифту"},"Decrease font size":{zh_CN:"减小字体大小",zh_TW:"減小字體大小",cs:"Snížit velikost písma",en_GB:"Decrease font size",en_US:"Decrease font size",fr:"Réduire la taille du texte",fr_CA:"Réduire la taille du texte",de:"Schriftgröße verringern",it:"Riduci dimensione dei caratteri",ja:"フォントサイズを小さくする",ko:"글자 크기 축소",no:"Reduser skriftstørrelsen",pl:"Zmniejsz rozmiar czcionki",pt_BR:"Reduzir Tamanho da Fonte",ru:"Уменьшить размер шрифта",es:"Disminuir el tamaño de letra",es_AR:"Disminuir el tamaño de letra",es_419:"Disminuir el tamaño de letra",es_US:"Disminuir el tamaño de letra",uk:"Зменшити розмір шрифту"},Collapse:{zh_CN:"收起",zh_TW:"收起",cs:"Sbalit",en_GB:"Collapse",en_US:"Collapse",et:"Ahenda",fr:"Réduire",fr_CA:"Réduire",de:"Einklappen",it:"Comprimi",ja:"折りたたむ",ko:"접기",no:"Skjul",pl:"Zwiń",pt_BR:"Agrupar",ru:"Свернуть",es:"Encoger",es_AR:"Encoger",es_419:"Encoger",es_US:"Encoger",uk:"Згорнути"},Expand:{zh_CN:"扩展",zh_TW:"擴展",cs:"Rozbalit",en_GB:"Expand",en_US:"Expand",et:"Laienda",fr:"Développer",fr_CA:"Développer",de:"Erweitern",it:"Espandi",ja:"展開する",ko:"펼치기",no:"Utvid",pl:"Rozwiń",pt_BR:"Expandir",ru:"Развернуть",es:"Expandir",es_AR:"Expandir",es_419:"Expandir",es_US:"Expandir",uk:"Розгорнути"},"Expand/Collapse Navigation":{zh_CN:"展开/折叠选项",zh_TW:"展開/折疊選項",cs:"Rozbalit/Sbalit možnosti",en_GB:"Expand/Collapse Navigation",en_US:"Expand/Collapse Navigation",et:"Laienda/ahenda navigatsioon",fr:"Agrandir/Rétrécir la barre latérale",fr_CA:"Agrandir/Rétrécir la barre latérale",de:"Navigation aus-/einklappen",it:"Espandi/Comprimi Navigazione",ja:"ナビゲーションの展開/折りたたみ",ko:"펼치기/접기 네비게이션",no:"Vis/skjul avigasjon",pl:"Rozwiń/Zwiń pasek nawigacyjny",pt_BR:"Expandir/fechar navegação",ru:"Развернуть/Свернуть Навигацию",es:"Expandir o Encoger la Navegación",es_AR:"Expandir o Encoger la Navegación",es_419:"Expandir o Encoger la Navegación",es_US:"Expandir o Encoger la Navegación",uk:"Розгорнути/згорнути навігацію"},"Expand/Collapse navigation":{zh_CN:"展开/折叠选项",zh_TW:"展開/折疊選項",cs:"Rozbalit/Sbalit navigaci",en_GB:"Expand/Collapse navigation",en_US:"Expand/Collapse navigation",et:"Laienda/ahenda navigatsioon",fr:"Agrandir/Rétrécir la barre latérale",fr_CA:"Agrandir/Rétrécir la barre latérale",de:"Navigation aus-/einklappen",it:"Espandi/Comprimi navigazione",ja:"ナビゲーションの展開/折りたたみ",ko:"펼치기/접기 네비게이션",no:"Vis/skjul navigasjon",pl:"Rozwiń/Zwiń pasek nawigacyjny",pt_BR:"Expandir/fechar navegação",ru:"Развернуть/Свернуть навигацию",es:"Expandir o Encoger la navegación",es_AR:"Expandir o Encoger la navegación",es_419:"Expandir o Encoger la navegación",es_US:"Expandir o Encoger la navegación",uk:"Розгорнути/згорнути навігацію"},"Schedule Tweet":{zh_CN:"定时推送",zh_TW:"定時推送",cs:"Naplánovat tweet",en_GB:"Schedule Tweet",en_US:"Schedule Tweet",fr:"Planifier un Tweet",fr_CA:"Planifier un Tweet",de:"Tweet planen",it:"Pianifica Tweet",ja:"予約ツイート",ko:"트윗 예약하기",no:"Planlegg tweet",pl:"Zaplanuj Tweet",pt_BR:"Programar Tweet",ru:"Отложить твит",es:"Programar Tweet",es_AR:"Programar Tweet",es_419:"Programar Tweet",es_US:"Programar Tweet",uk:"Відкласти твіт"},"Add image":{zh_CN:"添加图片",zh_TW:"添加圖片",cs:"Přidat obrázek",en_GB:"Add image",en_US:"Add image",et:"Lisa pilt",fr:"Ajouter une image",fr_CA:"Ajouter une image",de:"Bild hinzufügen",it:"Aggiungi immagine",ja:"画像を追加",ko:"사진 추가",no:"Legg til bilde",pl:"Dodaj zdjęcie",pt_BR:"Adicionar imagem",ru:"Добавить изображение",es:"Añadir imagen",es_AR:"Añadir imagen",es_419:"Añadir imagen",es_US:"Añadir imagen",uk:"Додати зображення"},"Add images or video":{zh_CN:"添加图像或视频",zh_TW:"添加圖像或視頻",cs:"Přidat obrázky nebo video",en_GB:"Add images or video",en_US:"Add images or video",et:"Lisa pildid või video",fr:"Ajouter des images ou des vidéos",fr_CA:"Ajouter des images ou des vidéos",de:"Bilder oder Videos hinzufügen",it:"Aggiungi immagini o video",ja:"画像または動画を追加",ko:"사진이나 동영상 추가",no:"Legg til bilder eller video",pl:"Dodaj zdjęcia lub wideo",pt_BR:"Adicionar imagens ou vídeo",ru:"Добавить изображения или видео",es:"Añadir imágenes o video",es_AR:"Añadir imágenes o video",es_419:"Añadir imágenes o video",es_US:"Añadir imágenes o video",uk:"Додати зображення або відео"},"Add images":{zh_CN:"添加图像",zh_TW:"添加圖像",cs:"Přidat obrázky",en_GB:"Add images",en_US:"Add images",et:"Lisa pildid",fr:"Ajouter des images",fr_CA:"Ajouter des images",de:"Bilder hinzufügen",it:"Aggiungi immagini",ja:"画像を追加",ko:"사진 추가",no:"Legg til bilder",pl:"Dodaj zdjęcia",pt_BR:"Adicionar imagens",ru:"Добавить изображения",es:"Añadir imágenes",es_AR:"Añadir imágenes",es_419:"Añadir imágenes",es_US:"Añadir imágenes",uk:"Додати зображення",sl:"Dodaj slike"},"Add image or video":{zh_CN:"添加图像或视频",zh_TW:"添加图像或视频",cs:"Přidat obrázky nebo video",en_GB:"Add image or video",en_US:"Add image or video",fr:"Ajouter une image ou une vidéo",fr_CA:"Ajouter une image ou une vidéo",de:"Bild oder Video hinzufügen",it:"Aggiungi immagine o video",ja:"画像または動画を追加",ko:"사진이나 동영상 추가",no:"Legg til bilder eller video",pl:"Dodaj zdjęcia lub wideo",pt_BR:"Adicionar imagem ou vídeo",ru:"Добавить изображение или видео",es:"Añadir imagen o video",es_AR:"Añadir imagen o video",es_419:"Añadir imagen o video",es_US:"Añadir imagen o video",uk:"Додати зображення або відео",sl:"Dodaj sliko ali video"},To:{bg:"До",zh_CN:"至",zh_TW:"至",cs:"Pro",en_GB:"To",en_US:"To",et:"Kellele",fr:"À",fr_CA:"À",de:"An",it:"A",ja:"送信先",ko:"To",no:"Til",pl:"Do",pt_BR:"Para",ru:"До",es:"Para",es_AR:"Para",es_419:"Para",es_US:"Para",uk:"До",sl:"Do"},From:{bg:"Oт",zh_CN:"来自",zh_TW:"來自",cs:"Od",en_GB:"From",en_US:"From",et:"Kellelt",fr:"De",fr_CA:"De",de:"Von",it:"Da",ja:"から",ko:"From",no:"Fra",pl:"Od",pt_BR:"De",ru:"От",es:"De",es_AR:"De",es_419:"De",es_US:"De",uk:"Від",sl:"Od"},"Direct message":{zh_CN:"私信",cs:"Soukromá zpráva",en_GB:"Direct message",en_US:"Direct message",et:"Otsesõnum",fr:"Message privé",fr_CA:"Message privé",de:"Privatnachricht",it:"Messaggio diretto",ja:"ダイレクトメッセージ",ko:"개인 메시지",no:"Direktemelding",pl:"Bezpośrednia wiadomość",pt_BR:"Mensagem direta",ru:"Личное сообщение",es:"Mensaje directo",es_AR:"Mensaje directo",es_419:"Mensaje directo",es_US:"Mensaje directo",uk:"Особисте повідомлення",sl:"Neposredno sporočilo"},"Send a Direct Message":{zh_CN:"发送一条私信",cs:"Odeslat soukromou zprávu",en_GB:"Send a Direct Message",en_US:"Send a Direct Message",fr:"Envoyer un message privé",fr_CA:"Envoyer un message privé",de:"Privatnachricht senden",it:"Invia un messaggio diretto",ja:"ダイレクトメッセージを送る",ko:"개인 메시지 보내기",no:"Send en direktemelding",pl:"Wyślij wiadomość bezpośrednią",pt_BR:"Enviar uma mensagem direta",ru:"Отправить личное сообщение",es:"Enviar un Mensaje Directo",es_AR:"Enviar un Mensaje Directo",es_419:"Enviar un Mensaje Directo",es_US:"Enviar un Mensaje Directo",uk:"Нове особисте повідомлення"},"Stay open":{zh_CN:"保持打开",cs:"Nechat otevřené",en_GB:"Stay open",en_US:"Stay open",fr:"Laisser ouvert",fr_CA:"Laisser ouvert",de:"Geöffnet bleiben",it:"Lascia aperto",ja:"開いたままにする",ko:"계속 열어놓기",no:"Forbli åpen",pl:"Pozostaw otwarte",pt_BR:"Manter aberto",ru:"Оставить открытым",es:"Mantener abierto",es_AR:"Mantener abierto",es_419:"Mantener abierto",es_US:"Mantener abierto",uk:"Залишати відкритим"},"Mark all as read":{zh_CN:"全部标记为已读",cs:"Označit vše jako přečtené",en_GB:"Mark all as read",en_US:"Mark all as read",et:"Märgi kõik loetuks",fr:"Tout marquer comme lu",fr_CA:"Tout marquer comme lu",de:"Alle als gelesen markieren",it:"Segna tutti come già letti",ja:"すべて既読にする",ko:"모두 읽음으로 표시",no:"Merk alt som lest",pl:"Oznacz wszystkie jako przeczytane",pt_BR:"Marcar tudo como lido",ru:"Отметить все как прочитанное",es:"Marcar todo como leído",es_AR:"Marcar todo como leído",es_419:"Marcar todo como leído",es_US:"Marcar todo como leído",uk:"Відмітити усе як прочитане"},"Filtered by:":{zh_CN:"筛选方式:",cs:"Filtrovat podle:",en_GB:"Filtered by:",en_US:"Filtered by:",fr:"Filtré par :",fr_CA:"Filtré par :",de:"Gefiltert nach:",it:"Filtrato per:",ja:"フィルター",ko:"필터링 기준:",no:"Filtrert etter:",pl:"Filtruj według:",pt_BR:"Filtrado por:",ru:"Фильтровать по:",es:"Filtrado por:",es_AR:"Filtrado por:",es_419:"Filtrado por:",es_US:"Filtrado por:",uk:"Фільтрувати за:"},by:{zh_CN:"由",cs:"od",en_GB:"by",en_US:"by",et:"autor",fr:"par",fr_CA:"par",de:"von",it:"da",ja:"作成者:",ko:"작성",no:"av",pl:"od",pt_BR:"por",ru:"от",es:"por",es_AR:"por",es_419:"por",es_US:"por",uk:"від"},"1st":{bg:"1-ви",zh_CN:"1日",cs:"1.",en_GB:"1",en_US:"1st",et:"1.",fr:"1er",fr_CA:"1er",de:"1.",it:"1",ja:"1日",ko:"1번째",no:"1.",pl:"1",pt_BR:"1º",ru:"1-й",es:"1",es_AR:"1",es_419:"1",es_US:"1",uk:"1-й",sl:"1"},"2nd":{bg:"2-ри",zh_CN:"2日",cs:"2.",en_GB:"2",en_US:"2nd",et:"2.",fr:"2",fr_CA:"2",de:"2.",it:"2",ja:"2日",ko:"2번째",no:"2.",pl:"2",pt_BR:"2º",ru:"2-й",es:"2",es_AR:"2",es_419:"2",es_US:"2",uk:"2-й",sl:"2"},"3rd":{bg:"3-ти",zh_CN:"3日",cs:"3.",en_GB:"3",en_US:"3rd",et:"3.",fr:"3",fr_CA:"3",de:"3.",it:"3",ja:"3日",ko:"3번째",no:"3.",pl:"3",pt_BR:"3º",ru:"3-й",es:"3",es_AR:"3",es_419:"3",es_US:"3",uk:"3-й",sl:"3"},"4th":{bg:"4-ти",zh_CN:"4日",zh_TW:"第四",cs:"4.",en_GB:"4",en_US:"4th",et:"4.",fr:"4",fr_CA:"4",de:"4.",it:"4",ja:"4日",ko:"4번째",no:"4.",pl:"4",pt_BR:"4º",ru:"4-й",es:"4",es_AR:"4",es_419:"4",es_US:"4",uk:"4-й",sl:"4"},"5th":{bg:"5-ти",zh_CN:"5日",zh_TW:"第五",cs:"5.",en_GB:"5",en_US:"5th",et:"5.",fr:"5",fr_CA:"5",de:"5.",it:"5",ja:"5日",ko:"5번째",no:"5.",pl:"5",pt_BR:"5º",ru:"5-й",es:"5",es_AR:"5",es_419:"5",es_US:"5",uk:"5-й",sl:"5"},"6th":{bg:"6-ти",zh_CN:"6日",zh_TW:"第六",cs:"6.",en_GB:"6",en_US:"6th",et:"6.",fr:"6",fr_CA:"6",de:"6.",it:"6",ja:"6日",ko:"6번째",no:"6.",pl:"6",pt_BR:"6º",ru:"6-й",es:"6",es_AR:"6",es_419:"6",es_US:"6",uk:"6-й",sl:"6"},"7th":{bg:"7-ми",zh_CN:"7日",zh_TW:"第七",cs:"7.",en_GB:"7",en_US:"7th",et:"7.",fr:"7",fr_CA:"7",de:"7.",it:"7",ja:"7日",ko:"7번째",no:"7.",pl:"7",pt_BR:"7º",ru:"7-й",es:"7",es_AR:"7",es_419:"7",es_US:"7",uk:"7-й",sl:"7"},"8th":{bg:"8-ми",zh_CN:"8日",zh_TW:"第八",cs:"8.",en_GB:"8",en_US:"8th",et:"8.",fr:"8",fr_CA:"8",de:"8.",it:"8",ja:"8日",ko:"8번째",no:"8.",pl:"8",pt_BR:"8º",ru:"8-й",es:"8",es_AR:"8",es_419:"8",es_US:"8",uk:"8-й",sl:"8"},"9th":{bg:"9-ти",zh_CN:"9日",zh_TW:"第九",cs:"9.",en_GB:"9",en_US:"9th",et:"9.",fr:"9",fr_CA:"9",de:"9.",it:"9",ja:"9日",ko:"9번째",no:"9.",pl:"9",pt_BR:"9º",ru:"9-й",es:"9",es_AR:"9",es_419:"9",es_US:"9",uk:"9-й",sl:"9"},"10th":{bg:"10-ти",zh_CN:"10日",zh_TW:"第十",cs:"10.",en_GB:"10",en_US:"10th",et:"10.",fr:"10",fr_CA:"10",de:"10.",it:"10",ja:"10日",ko:"10번째",no:"10.",pl:"10",pt_BR:"10º",ru:"10-й",es:"10",es_AR:"10",es_419:"10",es_US:"10",uk:"10-й",sl:"10"},"11th":{bg:"11-ти",zh_CN:"11日",zh_TW:"第十一",cs:"11.",en_GB:"11",en_US:"11th",et:"11.",fr:"11",fr_CA:"11",de:"11.",it:"11",ja:"11日",ko:"11번째",no:"11.",pl:"11",pt_BR:"11º",ru:"11-й",es:"11",es_AR:"11",es_419:"11",es_US:"11",uk:"11-й",sl:"11"},"12th":{bg:"12-ти",zh_CN:"12日",zh_TW:"第十二",cs:"12.",en_GB:"12",en_US:"12th",et:"12.",fr:"12",fr_CA:"12",de:"12.",it:"12",ja:"12日",ko:"12번째",no:"12.",pl:"12",pt_BR:"12º",ru:"12-й",es:"12",es_AR:"12",es_419:"12",es_US:"12",uk:"12-й",sl:"12"},"13th":{bg:"13-ти",zh_CN:"13日",zh_TW:"第十三",cs:"13.",en_GB:"13",en_US:"13th",et:"13.",fr:"13",fr_CA:"13",de:"13.",it:"13",ja:"13日",ko:"13번째",no:"13.",pl:"13",pt_BR:"13º",ru:"13-й",es:"13",es_AR:"13",es_419:"13",es_US:"13",uk:"13-й",sl:"13"},"14th":{bg:"14-ти",zh_CN:"14日",zh_TW:"第十四",cs:"14.",en_GB:"14",en_US:"14th",et:"14.",fr:"14",fr_CA:"14",de:"14.",it:"14",ja:"14日",ko:"14번째",no:"14.",pl:"14",pt_BR:"14º",ru:"14-й",es:"14",es_AR:"14",es_419:"14",es_US:"14",uk:"14-й",sl:"14"},"15th":{bg:"15-ти",zh_CN:"15日",zh_TW:"第十五",cs:"15.",en_GB:"15",en_US:"15th",et:"15.",fr:"15",fr_CA:"15",de:"15.",it:"15",ja:"15日",ko:"15번째",no:"15.",pl:"15",pt_BR:"15º",ru:"15-й",es:"15",es_AR:"15",es_419:"15",es_US:"15",uk:"15-й",sl:"15"},"16th":{bg:"16-ти",zh_CN:"16日",zh_TW:"第十六",cs:"16.",en_GB:"16",en_US:"16th",et:"16.",fr:"16",fr_CA:"16",de:"16.",it:"16",ja:"16日",ko:"16번째",no:"16.",pl:"16",pt_BR:"16º",ru:"16-й",es:"16",es_AR:"16",es_419:"16",es_US:"16",uk:"16-й",sl:"16"},"17th":{bg:"17-ти",zh_CN:"17日",zh_TW:"第十七",cs:"17.",en_GB:"17",en_US:"17th",et:"17.",fr:"17",fr_CA:"17",de:"17.",it:"17",ja:"17日",ko:"17번째",no:"17.",pl:"17",pt_BR:"17º",ru:"17-й",es:"17",es_AR:"17",es_419:"17",es_US:"17",uk:"17-й"},"18th":{bg:"18-ти",zh_CN:"18日",zh_TW:"第十八",cs:"18.",en_GB:"18",en_US:"18th",et:"18.",fr:"18",fr_CA:"18",de:"18.",it:"18",ja:"18日",ko:"18번째",no:"18.",pl:"18",pt_BR:"18º",ru:"18-й",es:"18",es_AR:"18",es_419:"18",es_US:"18",uk:"18-й"},"19th":{bg:"19-ти",zh_CN:"19日",zh_TW:"第十九",cs:"19.",en_GB:"19",en_US:"19th",et:"19.",fr:"19",fr_CA:"19",de:"19.",it:"19",ja:"19日",ko:"19번째",no:"19.",pl:"19",pt_BR:"19º",ru:"19-й",es:"19",es_AR:"19",es_419:"19",es_US:"19",uk:"19-й"},"20th":{bg:"20-ти",zh_CN:"20日",zh_TW:"第二十",cs:"20.",en_GB:"20",en_US:"20th",et:"20.",fr:"20",fr_CA:"20",de:"20.",it:"20",ja:"20日",ko:"20번째",no:"20.",pl:"20",pt_BR:"20º",ru:"20-й",es:"20",es_AR:"20",es_419:"20",es_US:"20",uk:"20-й"},"21st":{bg:"21-ви",zh_CN:"21日",zh_TW:"第二十一",cs:"21.",en_GB:"21",en_US:"21st",et:"21.",fr:"21",fr_CA:"21",de:"21.",it:"21",ja:"21日",ko:"21번째",no:"21.",pl:"21",pt_BR:"21º",ru:"21-й",es:"21",es_AR:"21",es_419:"21",es_US:"21",uk:"21-й"},"22nd":{bg:"22-ри",zh_CN:"22日",zh_TW:"第二十二",cs:"22.",en_GB:"22",en_US:"22nd",et:"22.",fr:"22",fr_CA:"22",de:"22.",it:"22",ja:"22日",ko:"22번째",no:"22.",pl:"22",pt_BR:"22º",ru:"22-й",es:"22",es_AR:"22",es_419:"22",es_US:"22",uk:"22-й"},"23rd":{bg:"23-ти",zh_CN:"23日",zh_TW:"第二十三",cs:"23.",en_GB:"23",en_US:"23rd",et:"23.",fr:"23",fr_CA:"23",de:"23.",it:"23",ja:"23日",ko:"23번째",no:"23.",pl:"23",pt_BR:"23º",ru:"23-й",es:"23",es_AR:"23",es_419:"23",es_US:"23",uk:"23-й"},"24th":{bg:"24-ти",zh_CN:"24日",zh_TW:"第二十四",cs:"24.",en_GB:"24",en_US:"24th",et:"24.",fr:"24",fr_CA:"24",de:"24.",it:"24",ja:"24日",ko:"24번째",no:"24.",pl:"24",pt_BR:"24º",ru:"24-й",es:"24",es_AR:"24",es_419:"24",es_US:"24",uk:"24-й"},"25th":{bg:"25-ти",zh_CN:"25日",zh_TW:"第二十五",cs:"25.",en_GB:"25",en_US:"25th",et:"25.",fr:"25",fr_CA:"25",de:"25.",it:"25",ja:"25日",ko:"25번째",no:"25.",pl:"25",pt_BR:"25º",ru:"25-й",es:"25",es_AR:"25",es_419:"25",es_US:"25",uk:"25-й"},"26th":{bg:"26-ти",zh_CN:"26日",zh_TW:"第二十六",cs:"26.",en_GB:"26",en_US:"26th",et:"26.",fr:"26",fr_CA:"26",de:"26.",it:"26",ja:"26日",ko:"26번째",no:"26.",pl:"26",pt_BR:"26º",ru:"26-й",es:"26",es_AR:"26",es_419:"26",es_US:"26",uk:"26-й"},"27th":{bg:"27-ми",zh_CN:"27日",zh_TW:"第二十七",cs:"27.",en_GB:"27",en_US:"27th",et:"27.",fr:"27",fr_CA:"27",de:"27.",it:"27",ja:"27",ko:"27번째",no:"27.",pl:"27",pt_BR:"27º",ru:"27-й",es:"27",es_AR:"27",es_419:"27",es_US:"27",uk:"27-й"},"28th":{bg:"28-ми",zh_CN:"28日",zh_TW:"第二十八",cs:"28.",en_GB:"28",en_US:"28th",et:"28.",fr:"28",fr_CA:"28",de:"28.",it:"28",ja:"28日",ko:"28번째",no:"28.",pl:"28",pt_BR:"28º",ru:"28-й",es:"28",es_AR:"28",es_419:"28",es_US:"28",uk:"28-й"},"29th":{bg:"29-ти",zh_CN:"29日",zh_TW:"第二十九",cs:"29.",en_GB:"29",en_US:"29th",et:"29.",fr:"29",fr_CA:"29",de:"29.",it:"29",ja:"29日",ko:"29번째",no:"29.",pl:"29",pt_BR:"29º",ru:"29-й",es:"29",es_AR:"29",es_419:"29",es_US:"29",uk:"29-й"},"30th":{bg:"30-ти",zh_CN:"30日",zh_TW:"第三十",cs:"30.",en_GB:"30",en_US:"30th",et:"30.",fr:"30",fr_CA:"30",de:"30.",it:"30",ja:"30日",ko:"30번째",no:"30.",pl:"30",pt_BR:"30º",ru:"30-й",es:"30",es_AR:"30",es_419:"30",es_US:"30",uk:"30-й"},"31st":{bg:"31-ви",zh_CN:"31日",zh_TW:"第三十一",cs:"31.",en_GB:"31",en_US:"31st",et:"31.",fr:"31",fr_CA:"31",de:"31.",it:"31",ja:"31日",ko:"31번째",no:"31.",pl:"31",pt_BR:"31º",ru:"31-й",es:"31",es_AR:"31",es_419:"31",es_US:"31",uk:"31-й"},"{{plural_number}}d":{bg:"{{plural_number}}д",zh_CN:"{{plural_number}}天",cs:"{{plural_number}}d",en_GB:"{{plural_number}}d",en_US:"{{plural_number}}d",et:"{{plural_number}}p",fr:"{{plural_number}}j",fr_CA:"{{plural_number}}j",de:"{{plural_number}}T",it:"{{plural_number}}g",ja:"{{plural_number}}日",ko:"{{plural_number}}일",no:"{{plural_number}}d",pl:"{{plural_number}}d",pt_BR:"{{plural_number}}d",ru:"{{plural_number}}д",es:"{{plural_number}}d",es_AR:"{{plural_number}}d",es_419:"{{plural_number}}d",es_US:"{{plural_number}}d",uk:"{{plural_number}}д"},"{{plural_number}}h":{bg:"{{plural_number}}ч",zh_CN:"{{plural_number}}小时",cs:"{{plural_number}}h",en_GB:"{{plural_number}}h",en_US:"{{plural_number}}h",et:"{{plural_number}}h",fr:"{{plural_number}}h",fr_CA:"{{plural_number}}h",de:"{{plural_number}}h",it:"{{plural_number}}h",ja:"{{plural_number}}時間",ko:"{{plural_number}}시간",no:"{{plural_number}}t",pl:"{{plural_number}}godz",pt_BR:"{{plural_number}} h",ru:"{{plural_number}}ч",es:"{{plural_number}}h",es_AR:"{{plural_number}}h",es_419:"{{plural_number}}h",es_US:"{{plural_number}}h",uk:"{{plural_number}}г"},"{{plural_number}}m":{bg:"{{plural_number}}м",zh_CN:"{{plural_number}}分钟",cs:"{{plural_number}}m",en_GB:"{{plural_number}}m",en_US:"{{plural_number}}m",et:"{{plural_number}}m",fr:"{{plural_number}}m",fr_CA:"{{plural_number}}m",de:"{{plural_number}}m",it:"{{plural_number}}m",ja:"{{plural_number}}分",ko:"{{plural_number}}분",no:"{{plural_number}}m",pl:"{{plural_number}}min",pt_BR:"{{plural_number}} min",ru:"{{plural_number}}м",es:"{{plural_number}}m",es_AR:"{{plural_number}}m",es_419:"{{plural_number}}m",es_US:"{{plural_number}}m",uk:"{{plural_number}}хв"},"{{plural_number}}s":{bg:"{{plural_number}}с",zh_CN:"{{plural_number}}秒",cs:"{{plural_number}}s",en_GB:"{{plural_number}}s",en_US:"{{plural_number}}s",et:"{{plural_number}}s",fr:"{{plural_number}}s",fr_CA:"{{plural_number}}s",de:"{{plural_number}}s",it:"{{plural_number}}s",ja:"{{plural_number}}秒",ko:"{{plural_number}}초",no:"{{plural_number}}s",pl:"{{plural_number}}s",pt_BR:"{{plural_number}}s",ru:"{{plural_number}}с",es:"{{plural_number}}s",es_AR:"{{plural_number}}s",es_419:"{{plural_number}}s",es_US:"{{plural_number}}s",uk:"{{plural_number}}с"},"{{plural_number}} days left":{zh_CN:"剩余 {{plural_number}} 天",cs:"Zbývá {{plural_number}} dní",en_GB:"{{plural_number}} days left",en_US:"{{plural_number}} days left",et:"{{plural_number}} päeva tagasi",fr:"{{plural_number}} jours restants",fr_CA:"{{plural_number}} jours restants",de:"{{plural_number}} Tage verbleibend",it:"{{plural_number}} giorni rimanenti",ja:"{{plural_number}} 日後",ko:"{{plural_number}} 일 남음",no:"{{plural_number}} dager igjen",pl:"Pozostało {{plural_number}} dni",pt_BR:"{{plural_number}} dias restantes",ru:"осталось {{plural_number}} дня(-ей)",es:"{{plural_number}} días restantes",es_AR:"{{plural_number}} días restantes",es_419:"{{plural_number}} días restantes",es_US:"{{plural_number}} días restantes",uk:"залишилось {{plural_number}} дні(в)"},"{{plural_number}} hours left":{zh_CN:"剩余 {{plural_number}} 小时",cs:"Zbývá {{plural_number}} hodin",en_GB:"{{plural_number}} hours left",en_US:"{{plural_number}} hours left",et:"{{plural_number}} tundi tagasi",fr:"{{plural_number}} heures restantes",fr_CA:"{{plural_number}} heures restantes",de:"{{plural_number}} Stunden verbleibend",it:"{{plural_number}} ore rimanenti",ja:"{{plural_number}} 時間後",ko:"{{plural_number}} 시간 남음",no:"{{plural_number}} timer igjen",pl:"Pozostało {{plural_number}} godzin",pt_BR:"{{plural_number}} horas restantes",ru:"осталось {{plural_number}} часа(-ов)",es:"{{plural_number}} horas restantes",es_AR:"{{plural_number}} horas restantes",es_419:"{{plural_number}} horas restantes",es_US:"{{plural_number}} horas restantes",uk:"Залишилось {{plural_number}} годин(и)"},"{{plural_number}} minutes left":{zh_CN:"剩余 {{plural_number}} 分钟",cs:"Zbývá {{plural_number}} minut",en_GB:"{{plural_number}} minutes left",en_US:"{{plural_number}} minutes left",et:"{{plural_number}} minutit tagasi",fr:"{{plural_number}} minutes restantes",fr_CA:"{{plural_number}} minutes restantes",de:"{{plural_number}} Minuten verbleibend",it:"{{plural_number}} minuti rimanenti",ja:"{{plural_number}} 分後",ko:"{{plural_number}} 분 남음",no:"{{plural_number}} minutter igjen",pl:"Pozostało {{plural_number}} minut",pt_BR:"{{plural_number}} minutos restantes",ru:"осталось {{plural_number}} минут(-ы)",es:"{{plural_number}} minutos restantes",es_AR:"{{plural_number}} minutos restantes",es_419:"{{plural_number}} minutos restantes",es_US:"{{plural_number}} minutos restantes",uk:"Залишилось {{plural_number}} хвилин(и)"},"{{plural_number}} seconds left":{zh_CN:"剩余 {{plural_number}} 秒",cs:"Zbývá {{plural_number}} sekund",en_GB:"{{plural_number}} seconds left",en_US:"{{plural_number}} seconds left",et:"{{plural_number}} sekundit tagasi",fr:"{{plural_number}} secondes restantes",fr_CA:"{{plural_number}} secondes restantes",de:"{{plural_number}} Sekunden verbleibend",it:"{{plural_number}} secondi rimanenti",ja:"{{plural_number}} 秒後",ko:"{{plural_number}} 초 남음",no:"{{plural_number}} sekunder igjen",pl:"Pozostało {{plural_number}} sekund",pt_BR:"{{plural_number}} segundos restantes",ru:"осталось {{plural_number}} секунд(-ы)",es:"{{plural_number}} segundos restantes",es_AR:"{{plural_number}} segundos restantes",es_419:"{{plural_number}} segundos restantes",es_US:"{{plural_number}} segundos restantes",uk:"Залишилось {{plural_number}} секунд(и)"},"{{plural_number}} days ago":{zh_CN:"{{plural_number}} 天前",cs:"před {{plural_number}} dny",en_GB:"{{plural_number}} days ago",en_US:"{{plural_number}} days ago",et:"{{plural_number}} päeva tagasi",fr:"il y a {{plural_number}} jours",fr_CA:"il y a {{plural_number}} jours",de:"vor {{plural_number}} Tagen",it:"{{plural_number}} giorni fa",ja:"{{plural_number}} 日前",ko:"{{plural_number}} 일 전",no:"{{plural_number}} dager siden",pl:"{{plural_number}} dni temu",pt_BR:"{{plural_number}} dias atrás",ru:"{{plural_number}} дня(-ей) назад",es:"{{plural_number}} hace días",es_AR:"{{plural_number}} hace días",es_419:"{{plural_number}} hace días",es_US:"{{plural_number}} hace días",uk:"{{plural_number}} дні(в) тому"},"{{plural_number}} hours ago":{zh_CN:"{{plural_number}} 小时前",cs:"před {{plural_number}} hodinami",en_GB:"{{plural_number}} hours ago",en_US:"{{plural_number}} hours ago",et:"{{plural_number}} tundi tagasi",fr:"il y a {{plural_number}} heures",fr_CA:"il y a {{plural_number}} heures",de:"vor {{plural_number}} Stunden",it:"{{plural_number}} ore fa",ja:"{{plural_number}} 時間前",ko:"{{plural_number}} 시간 전",no:"{{plural_number}} timer siden",pl:"{{plural_number}} godzin temu",pt_BR:"{{plural_number}} horas atrás",ru:"{{plural_number}} часа(-ов) назад",es:"hace {{plural_number}} horas",es_AR:"hace {{plural_number}} horas",es_419:"hace {{plural_number}} horas",es_US:"hace {{plural_number}} horas",uk:"{{plural_number}} годин(и) тому"},"{{plural_number}} minutes ago":{zh_CN:"{{plural_number}} 分钟前",cs:"před {{plural_number}} minutami",en_GB:"{{plural_number}} minutes ago",en_US:"{{plural_number}} minutes ago",et:"{{plural_number}} minutit tagasi",fr:"il y a {{plural_number}} minutes",fr_CA:"il y a {{plural_number}} minutes",de:"vor {{plural_number}} Minuten",it:"{{plural_number}} minuti fa",ja:"{{plural_number}} 分前",ko:"{{plural_number}} 분 전",no:"{{plural_number}} minutter siden",pl:"{{plural_number}} minut temu",pt_BR:"{{plural_number}} minutos atrás",ru:"{{plural_number}} минут(-ы) назад",es:"hace {{plural_number}} minutos",es_AR:"hace {{plural_number}} minutos",es_419:"hace {{plural_number}} minutos",es_US:"hace {{plural_number}} minutos",uk:"{{plural_number}} хвилин(и) тому"},"{{plural_number}} seconds ago":{zh_CN:"{{plural_number}} 秒前",cs:"před {{plural_number}} sekundami",en_GB:"{{plural_number}} seconds ago",en_US:"{{plural_number}} seconds ago",et:"{{plural_number}} sekundit tagasi",fr:"il y a {{plural_number}} secondes",fr_CA:"il y a {{plural_number}} secondes",de:"vor {{plural_number}} Sekunden",it:"{{plural_number}} secondi fa",ja:"{{plural_number}} 秒前",ko:"{{plural_number}} 초 전",no:"{{plural_number}} sekunder siden",pl:"{{plural_number}} sekund temu",pt_BR:"{{plural_number}} segundos atrás",ru:"{{plural_number}} секунд(-ы) назад",es:"hace {{plural_number}} segundos",es_AR:"hace {{plural_number}} segundos",es_419:"hace {{plural_number}} segundos",es_US:"hace {{plural_number}} segundos",uk:"{{plural_number}} секунд(и) тому"},"{{one}} day left":{zh_CN:"剩余 {{one}} 天",cs:"zbývá {{one}} den",en_GB:"{{one}} day left",en_US:"{{one}} day left",et:"{{one}} päev tagasi",fr:"{{one}} jour restant",fr_CA:"{{one}} jour restant",de:"{{one}} Tag verbleibend",it:"{{one}} giorno rimanente",ja:"{{one}} 日後",ko:"{{one}} 일 남음",no:"{{one}} dag igjen",pl:"Pozostał {{one}} dzień",pt_BR:"{{one}} dia restante",ru:"остался {{one}} день",es:"Falta {{one}} día",es_AR:"Falta {{one}} día",es_419:"Falta {{one}} día",es_US:"Falta {{one}} día",uk:"Залишився {{one}} день"},"{{one}} hour left":{zh_CN:"剩余 {{one}} 小时",cs:"zbývá {{one}} hodina",en_GB:"{{one}} hour left",en_US:"{{one}} hour left",et:"{{one}} tund tagasi",fr:"{{one}} heure restante",fr_CA:"{{one}} heure restante",de:"{{one}} Stunde verbleibend",it:"{{one}} ora rimanente",ja:"{{one}} 時間後",ko:"{{one}} 시간 남음",no:"{{one}} time igjen",pl:"Pozostała {{one}} godzina",pt_BR:"{{one}} hora restante",ru:"остался {{one}} час",es:"Falta {{one}} hora",es_AR:"Falta {{one}} hora",es_419:"Falta {{one}} hora",es_US:"Falta {{one}} hora",uk:"Залишилась {{one}} година"},"{{one}} minute left":{zh_CN:"剩余 {{one}} 分钟",cs:"zbývá {{one}} minuta",en_GB:"{{one}} minute left",en_US:"{{one}} minute left",et:"{{one}} minut tagasi",fr:"{{one}} minute restante",fr_CA:"{{one}} minute restante",de:"{{one}} Minute verbleibend",it:"{{one}} minuto rimanente",ja:"{{one}} 分後",ko:"{{one}} 분 남음",no:"{{one}} minutt igjen",pl:"Pozostała {{one}} minuta",pt_BR:"{{one}} minuto restante",ru:"осталась {{one}} минута",es:"Falta {{one}} minuto",es_AR:"Falta {{one}} minuto",es_419:"Falta {{one}} minuto",es_US:"Falta {{one}} minuto",uk:"Залишилась {{one}} хвилина"},"{{one}} second left":{zh_CN:"剩余 {{one}} 秒",cs:"zbývá {{one}} sekunda",en_GB:"{{one}} second left",en_US:"{{one}} second left",et:"{{one}} sekund tagasi",fr:"{{one}} seconde restante",fr_CA:"{{one}} seconde restante",de:"{{one}} Sekunde verbleibend",it:"{{one}} secondo rimanente",ja:"{{one}} 秒後",ko:"{{one}} 초 남음",no:"{{one}} sekund igjen",pl:"Pozostała {{one}} sekunda",pt_BR:"{{one}} segundo restante",ru:"осталась {{one}} секунда",es:"Falta {{one}} segundo",es_AR:"Falta {{one}} segundo",es_419:"Falta {{one}} segundo",es_US:"Falta {{one}} segundo",uk:"Залишилась {{one}} секунда"},"{{one}} day ago":{zh_CN:"{{one}} 天前",cs:"před {{one}} dnem",en_GB:"{{one}} day ago",en_US:"{{one}} day ago",et:"{{one}} päev tagasi",fr:"{{one}} jour restante",fr_CA:"{{one}} jour restante",de:"Vor {{one}} Tag(en)",it:"{{one}} giorno fa",ja:"{{one}} 日前",ko:"{{one}} 일 전",no:"{{one}} dag siden",pl:"Pozostał {{one}} dzień",pt_BR:"{{one}} dia atrás",ru:"{{one}} день назад",es:"hace {{one}} día",es_AR:"hace {{one}} día",es_419:"hace {{one}} día",es_US:"hace {{one}} día",uk:"{{one}} день тому"},"{{one}} hour ago":{zh_CN:"{{one}} 小时前",cs:"před {{one}} hodinou",en_GB:"{{one}} hour ago",en_US:"{{one}} hour ago",et:"{{one}} tund tagasi",fr:"il y a {{one}} heure",fr_CA:"il y a {{one}} heure",de:"Vor {{one}} Stunde(n)",it:"{{one}} ora fa",ja:"{{one}} 時間前",ko:"{{one}} 시간 전",no:"{{one}} time siden",pl:"Pozostała {{one}} godzina",pt_BR:"{{one}} hora atrás",ru:"{{one}} час назад",es:"hace {{one}} hora",es_AR:"hace {{one}} hora",es_419:"hace {{one}} hora",es_US:"hace {{one}} hora",uk:"{{one}} годину тому"},"{{one}} minute ago":{zh_CN:"{{one}} 分钟前",cs:"před {{one}} minutou",en_GB:"{{one}} minute ago",en_US:"{{one}} minute ago",et:"{{one}} minut tagasi",fr:"il y a {{one}} minute",fr_CA:"il y a {{one}} minute",de:"Vor {{one}} Minute(n)",it:"{{one}} minuto fa",ja:"{{one}} 分前",ko:"{{one}} 분 전",no:"{{one}} minutt siden",pl:"Pozostała {{one}} minuta",pt_BR:"{{one}} minuto atrás",ru:"{{one}} минуту назад",es:"hace {{one}} minuto",es_AR:"hace {{one}} minuto",es_419:"hace {{one}} minuto",es_US:"hace {{one}} minuto",uk:"{{one}} хвилину тому"},"{{one}} second ago":{zh_CN:"{{one}} 秒前",cs:"před {{one}} sekundou",en_GB:"{{one}} second ago",en_US:"{{one}} second ago",et:"{{one}} sekund tagasi",fr:"il y a {{one}} seconde",fr_CA:"il y a {{one}} seconde",de:"Vor {{one}} Sekunde(n)",it:"{{one}} secondo fa",ja:"{{one}} 秒前",ko:"{{one}} 초 전",no:"{{one}} sekund siden",pl:"Pozostała {{one}} sekunda",pt_BR:"{{one}} segundo atrás",ru:"{{one}} секунду назад",es:"hace {{one}} segundo",es_AR:"hace {{one}} segundo",es_419:"hace {{one}} segundo",es_US:"hace {{one}} segundo",uk:"{{one}} секунду тому"},"{{one}}d":{bg:"{{one}}д",zh_CN:"{{one}}天",cs:"{{one}}d",en_GB:"{{one}}d",en_US:"{{one}}d",et:"{{one}}p",fr:"{{one}}j",fr_CA:"{{one}}j",de:"{{one}} T",it:"{{one}}g",ja:"{{one}}日",ko:"{{one}}일",no:"{{one}}d",pl:"{{one}}d",pt_BR:"{{one}}d",ru:"{{one}}д",es:"{{one}}d",es_AR:"{{one}}d",es_419:"{{one}}d",es_US:"{{one}}d",uk:"{{one}}д"},"{{one}}h":{bg:"{{one}}ч",zh_CN:"{{one}}小时",cs:"{{one}}h",en_GB:"{{one}}h",en_US:"{{one}}h",et:"{{one}}h",fr:"{{one}}h",fr_CA:"{{one}}h",de:"{{one}} Std",it:"{{one}}h",ja:"{{one}}時間",ko:"{{one}}시간",no:"{{one}}t",pl:"{{one}}h",pt_BR:"{{one}}h",ru:"{{one}}ч",es:"{{one}}h",es_AR:"{{one}}h",es_419:"{{one}}h",es_US:"{{one}}h",uk:"{{one}}г"},"{{one}}m":{bg:"{{one}}м",zh_CN:"{{one}}分钟",cs:"{{one}}m",en_GB:"{{one}}m",en_US:"{{one}}m",et:"{{one}}m",fr:"{{one}}m",fr_CA:"{{one}}m",de:"{{one}}m",it:"{{one}}m",ja:"{{one}}分",ko:"{{one}}분",no:"{{one}}m",pl:"{{one}}m",pt_BR:"{{one}}min",ru:"{{one}}м",es:"{{one}}m",es_AR:"{{one}}m",es_419:"{{one}}m",es_US:"{{one}}m",uk:"{{one}}хв"},"{{one}}s":{bg:"{{one}}с",zh_CN:"{{one}}秒",cs:"{{one}}s",en_GB:"{{one}}s",en_US:"{{one}}s",et:"{{one}}s",fr:"{{one}}seconde",fr_CA:"{{one}}seconde",de:"{{one}}s",it:"{{one}}s",ja:"{{one}}秒",ko:"{{one}}초",no:"{{one}}s",pl:"{{one}}s",pt_BR:"{{one}}s",ru:"{{one}}с",es:"{{one}}s",es_AR:"{{one}}s",es_419:"{{one}}s",es_US:"{{one}}s",uk:"{{one}}с"},Try:{bg:"Опитай",zh_CN:"试试",cs:"Zkusit",en_GB:"Try",en_US:"Try",et:"Proovi",fr:"Essayer",fr_CA:"Essayer",de:"Ausprobieren",it:"Prova",ja:"試してみる",ko:"시도하기",no:"Prøv",pl:"Spróbuj",pt_BR:"Tentar",ru:"Применить",es:"Tratar",es_AR:"Tratar",es_419:"Tratar",es_US:"Tratar",uk:"Спробувати"},"You're on the team! Only admins of this account can manage the team.":{zh_CN:"您以在此团队中!只有此帐户的管理员才能管理团队。",cs:"Jste v týmu! Team mohou spravovat pouze administrátoři tohoto účtu.",en_GB:"You're on the team! Only admins of this account can manage the team.",en_US:"You're on the team! Only admins of this account can manage the team.",fr:"Vous êtes dans l’équipe ! Seuls les administrateurs de ce compte peuvent de gérer l’équipe.",fr_CA:"Vous êtes dans l’équipe ! Seuls les administrateurs de ce compte peuvent de gérer l’équipe.",de:"Du bist im Team! Nur Admins dieses Kontos können das Team verwalten.",it:"Sei nel team! Solo gli amministratori di questo account possono gestire il gruppo.",ja:"チームメンバーになりました!管理者だけがこのアカウントを管理できます。",ko:"팀 구성원입니다! 이 계정의 관리자만 팀을 관리할 수 있습니다.",no:"Du er på teamet! Bare administratorer av denne kontoen kan administrere teamet.",pl:"Jesteś w grupie! Tylko administratorzy tego konta mogą zarządzać grupą.",pt_BR:"Você está na equipe! Somente administradores desta conta podem gerenciar a equipe.",ru:"Вы в команде! Только администраторы этой учетной записи могут управлять командой.",es:"¡Estás en el equipo! Solo los administradores de esta cuenta pueden administrar el equipo.",es_AR:"¡Estás en el equipo! Solo los administradores de esta cuenta pueden administrar el equipo.",es_419:"¡Estás en el equipo! Solo los administradores de esta cuenta pueden administrar el equipo.",es_US:"¡Estás en el equipo! Solo los administradores de esta cuenta pueden administrar el equipo.",uk:"Ви в команді! Лише адміністратори цього облікового запису можуть керувати командою."},"Team @{{screenName}}":{zh_CN:"团队 @{{screenName}}",cs:"Tým @{{screenName}}",en_GB:"Team @{{screenName}}",en_US:"Team @{{screenName}}",et:"Meeskond @{{screenName}}",fr:"Équipe @{{screenName}}",fr_CA:"Équipe @{{screenName}}",de:"Team @{{screenName}}",it:"Team @{{screenName}}",ja:"チーム @{{screenName}}",ko:"팀 @{{screenName}}",no:"Team @{{screenName}}",pl:"Grupa @{{screenName}}",pt_BR:"Equipe @{{screenName}}",ru:"Команда @{{screenName}}",es:"Equipo @{{screenName}}",es_AR:"Equipo @{{screenName}}",es_419:"Equipo @{{screenName}}",es_US:"Equipo @{{screenName}}",uk:"Команда @{{screenName}}"},"Find Tweets...":{zh_CN:"查找推文...",cs:"Najít tweety...",en_GB:"Find tweets...",en_US:"Find tweets...",fr:"Trouve les tweets...",fr_CA:"Trouve les tweets...",de:"Finde Tweets...",it:"Trova Tweet...",ja:"ツイートの検索例",ko:"트윗 찾기...",no:"Finn Tweets...",pl:"Znajdź tweety...",pt_BR:"Encontrar Tweets...",ru:"Найти твиты...",es:"Encontrar tweets...",es_AR:"Encontrar tweets...",es_419:"Encontrar tweets...",es_US:"Encontrar tweets...",uk:"Знайти твіти..."},Operator:{zh_CN:"操作员",cs:"Operátor",en_GB:"Operator",en_US:"Operator",fr:"Opérateur",fr_CA:"Opérateur",de:"Operator",it:"Operatore",ja:"操作",ko:"연산자",no:"Operatør",pl:"Operator",pt_BR:"Operador",ru:"Оператор",es:"Operador",es_AR:"Operador",es_419:"Operador",es_US:"Operador",uk:"Оператор"},"Loading...":{zh_CN:"加载中...",cs:"Načítám...",en_GB:"Loading...",en_US:"Loading...",et:"Laadimine...",fr:"Chargement...",fr_CA:"Chargement...",de:"Ladevorgang...",it:"Caricamento...",ja:"読み込み中...",ko:"불러오는 중...",no:"Laster...",pl:"Ładowanie...",pt_BR:"Carregando...",ru:"Загрузка...",es:"Cargando...",es_AR:"Cargando...",es_419:"Cargando...",es_US:"Cargando...",uk:"Завантаження..."},Loading:{zh_CN:"加载中",cs:"Načítám",en_GB:"Loading",en_US:"Loading",et:"Laadimine",fr:"Chargement",fr_CA:"Chargement",de:"Ladevorgang",it:"Caricamento",ja:"読み込み中",ko:"불러오는 중",no:"Laster",pl:"Ładowanie",pt_BR:"Carregando",ru:"Загрузка",es:"Cargando",es_AR:"Cargando",es_419:"Cargando",es_US:"Cargando",uk:"Завантаження"},Updating:{zh_CN:"更新中",cs:"Aktualizuji",en_GB:"Updating",en_US:"Updating",et:"Uuendamine",fr:"Mise à jour",fr_CA:"Mise à jour",de:"Aktualisieren",it:"Aggiornamento",ja:"更新中",ko:"업데이트중...",no:"Oppdaterer",pl:"Aktualizowanie",pt_BR:"Atualizando",ru:"Обновление",es:"Actualizando",es_AR:"Actualizando",es_419:"Actualizando",es_US:"Actualizando",uk:"Оновлення"},"}}Loading":{zh_CN:"加载中",cs:"}}Načítám",en_GB:"}}Loading",en_US:"}}Loading",et:"}}Laadimine",fr:"}}Chargement",fr_CA:"}}Chargement",de:"}}Wird geladen",it:"}}Caricamento",ja:"}}を読み込み中",ko:"}}불러오는 중",no:"}}Laster",pl:"}}Ładownie",pt_BR:"}}Carregando",ru:"}}Загрузка",es:"}}Cargando",es_AR:"}}Cargando",es_419:"}}Cargando",es_US:"}}Cargando",uk:"}}Завантаження"},"}}Updating":{zh_CN:"更新中",cs:"}}Aktualizuji",en_GB:"}}Updating",en_US:"}}Updating",et:"}}Värskendamine",fr:"}}Mise à jour",fr_CA:"}}Mise à jour",de:"}}Aktualisieren",it:"}}Aggiornamento",ja:"}}を更新中",ko:"}}업데이트중...",no:"}}Oppdaterer",pl:"}}Aktualizowanie",pt_BR:"}}Atualizando",ru:"}}Обновление",es:"}}Actualizando",es_AR:"}}Actualizando",es_419:"}}Actualizando",es_US:"}}Actualizando",uk:"}}Оновлення"},"Loading…":{bg:"Зареждане…",zh_CN:"正在加载...",cs:"Načítám…",en_GB:"Loading…",en_US:"Loading…",et:"Laadimine…",fr:"Chargement…",fr_CA:"Chargement…",de:"Ladevorgang…",it:"Caricamento…",ja:"読み込み中…",ko:"불러오는 중...",no:"Laster…",pl:"Ładowanie…",pt_BR:"Carregando…",ru:"Загрузка…",es:"Cargando…",es_AR:"Cargando…",es_419:"Cargando…",es_US:"Cargando…",uk:"Завантаження…"},"added you":{bg:"те добави",zh_CN:"添加了您",cs:"vás přidal/a",en_GB:"added you",en_US:"added you",fr:"vous a ajouté·e",fr_CA:"vous a ajouté·e",de:"haben dich hinzugefügt",it:"ti ha aggiunto",ja:"があなたを追加しました",ko:"나를 추가하였습니다",no:"la deg til",pl:"dodało cię",pt_BR:"adicionou você",ru:"вы добавлены",es:"te agregó",es_AR:"te agregó",es_419:"te agregó",es_US:"te agregó",uk:"додав(-ла) вас"},"Users added successfully":{zh_CN:"用户增加成功",cs:"Uživatelé úspěšně přidáni",en_GB:"Users added successfully",en_US:"Users added successfully",et:"Kasutajad on edukalt lisatud",fr:"Utilisateurs ajoutés avec succès",fr_CA:"Utilisateurs ajoutés avec succès",de:"Benutzer erfolgreich hinzugefügt",it:"Utenti aggiunti con successo",ja:"正常にユーザーが追加されました",ko:"사용자가 성공적으로 추가되었습니다.",no:"Brukere ble lagt til",pl:"Użytkownik dodany pomyślnie",pt_BR:"Usuários adicionados com sucesso",ru:"Пользователи успешно добавлены",es:"Usuarios agregados con éxito",es_AR:"Usuarios agregados con éxito",es_419:"Usuarios agregados con éxito",es_US:"Usuarios agregados con éxito",uk:"Користувачів успішно додано"}," Retweeted":{zh_CN:" 转推",cs:" Retweetoval",en_GB:" Retweeted",en_US:" Retweeted",fr:" Retweeté",fr_CA:" Retweeté",de:" Retweetete",it:" Ha ritwittato",ja:" リツイート",ko:" 리트윗",no:" Retweetet",pl:"Podał dalej",pt_BR:" Retweetou",ru:" Ретвитнул(-а)",es:" Retwitteado",es_AR:" Retwitteado",es_419:" Retwitteado",es_US:" Retwitteado",uk:" Ретвітнув(-ла)"},"Always show me sensitive media":{zh_CN:"总是显示敏感媒体",cs:"Vždy zobrazovat citlivá média",en_GB:"Always show me sensitive media",en_US:"Always show me sensitive media",et:"Näita mulle alati tundlikku meediat",fr:"Toujours me montrer les médias sensibles",fr_CA:"Toujours me montrer les médias sensibles",de:"Immer sensible Medien anzeigen",it:"Mostrami sempre i contenuti sensibili",ja:"センシティブなメディアを常に表示する",ko:"민감한 미디어를 항상 보여줌",no:"Vis alltid sensitivt innhold",pl:"Zawsze pokazuj mi wrażliwe media",pt_BR:"Sempre exibir mídia sensível",ru:"Всегда показывать такие материалы",es:"Muéstrame siempre contenido multimedia delicado",es_AR:"Mostrame siempre contenido multimedia delicado",es_419:"Muéstrame siempre contenido multimedia delicado",es_US:"Muéstrame siempre contenido multimedia delicado",uk:"Завжди показувати мені чутливі медіа"},"More options":{zh_CN:"更多选项",cs:"Více možností",en_GB:"More options",en_US:"More options",et:"Rohkem valikuid",fr:"Plus d'options",fr_CA:"Plus d'options",de:"Weitere Optionen",it:"Altre opzioni",ja:"その他のオプション",ko:"더 많은 옵션",no:"Flere alternativer",pl:"Więcej opcji",pt_BR:"Mais opções",ru:"Еще",es:"Más opciones",es_AR:"Más opciones",es_419:"Más opciones",es_US:"Más opciones",uk:"Інші варіанти"},"Mute Settings":{zh_CN:"屏蔽设置",cs:"Ztlumit nastavení",en_GB:"Mute Settings",en_US:"Mute Settings",fr:"Paramètres de masquage",fr_CA:"Paramètres de masquage",de:"Stummschaltungseinstellungen",it:"Impostazioni Muto",ja:"ミュート設定",ko:"뮤트 설정",no:"Instillinger for Demping",pl:"Ustawienia wyciszania",pt_BR:"Configurações de Silenciado",ru:"Настройки игнора",es:"Ajustes de Silenciado",es_AR:"Ajustes de Silenciado",es_419:"Ajustes de Silenciado",es_US:"Ajustes de Silenciado",uk:"Налаштування ігнорування"},"Stream Tweets in realtime":{zh_CN:"实时更新推文",cs:"Streamovat tweety v reálném čase",en_GB:"Stream Tweets in real time",en_US:"Stream Tweets in real time",et:"Esita säutsud reaalajas",fr:"Afficher les Tweets en temps réel",fr_CA:"Afficher les Tweets en temps réel",de:"Tweets in Echtzeit streamen",it:"Flusso Tweet in tempo reale",ja:"タイムラインを自動更新する",ko:"트윗을 실시간으로 스트리밍함",no:"Strøm Tweets i sanntid",pl:"Strumień tweetów w czasie rzeczywistym",pt_BR:"Transmitir Tweets em tempo real",ru:"Поток твитов в реальном времени",es:"Transmitir tweets en tiempo real",es_AR:"Transmitir tweets en tiempo real",es_419:"Transmitir tweets en tiempo real",es_US:"Transmitir tweets en tiempo real",uk:"Потік твітів в реальному часі"},"Show notifications on startup":{zh_CN:"启动时显示通知",cs:"Zobrazovat notifikace při spuštění",en_GB:"Show notifications on startup",en_US:"Show notifications on startup",et:"Kuva käivitamisel märguanded",fr:"Afficher les notifications au lancement",fr_CA:"Afficher les notifications au lancement",de:"Benachrichtigungen beim Start anzeigen",it:"Mostra notifiche all'avvio",ja:"起動時に通知を表示する",ko:"시작할 때 알림을 표시함",no:"Vis varsler ved oppstart",pl:"Pokazuj powiadomienia przy starcie",pt_BR:"Mostrar notificações na inicialização",ru:"Показывать уведомления при запуске",es:"Mostrar notificaciones al iniciar",es_AR:"Mostrar notificaciones al iniciar",es_419:"Mostrar notificaciones al iniciar",es_US:"Mostrar notificaciones al iniciar",uk:"Показувати сповіщення під час запуску"},"Display media that may contain sensitive content":{zh_CN:"显示可能包含敏感内容的媒体",cs:"Zobrazovat média, která mohou obsahovat citlivý obsah",en_GB:"Display media that may contain sensitive content",en_US:"Display media that may contain sensitive content",et:"Kuva meedia, mis võib sisaldada tundlikku sisu",fr:"Afficher les médias qui peuvent contenir des contenus sensibles",fr_CA:"Afficher les médias qui peuvent contenir des contenus sensibles",de:"Medien anzeigen, die sensible Inhalte enthalten können",it:"Mostra contenuti che possono avere elementi sensibili",ja:"センシティブなコンテンツが含まれている可能性のあるメディアを表示する",ko:"민감한 내용을 포함할 수 있는 미디어를 표시함",no:"Vis medier som kan inneholde sensitivt innhold",pl:"Wyświetlaj multimedia, które mogą zawierać wrażliwe treści",pt_BR:"Exibir mídia que possa conter material sensível",ru:"Отображать материалы, которые могут нести деликатный характер",es:"Mostrar contenido multimedia delicado",es_AR:"Mostrar contenido multimedia delicado",es_419:"Mostrar contenido multimedia delicado",es_US:"Mostrar contenido multimedia delicado",uk:"Відображати матеріали, які можуть мати делікатний характер"},"Link Shortening":{zh_CN:"缩小链接",cs:"Zkracování odkazů",en_GB:"Link Shortening",en_US:"Link Shortening",fr:"Réduction de lien",fr_CA:"Réduction de lien",de:"Link-Verkürzer",it:"Abbreviatore Url",ja:"リンクの短縮",ko:"링크길이 줄이기",no:"Lenke Forkorting",pl:"Skracanie linków",pt_BR:"Encurtamento de Link",ru:"Сокращение ссылок",es:"Acortamiento de enlaces",es_AR:"Acortamiento de enlaces",es_419:"Acortamiento de enlaces",es_US:"Acortamiento de enlaces",uk:"Скорочення посилань"},Done:{zh_CN:"完成",cs:"Hotovo",en_GB:"Done",en_US:"Done",et:"Valmis",fr:"OK",fr_CA:"OK",de:"Fertig",it:"Fatto",ja:"完了",ko:"완료",no:"Fullfør",pl:"Gotowe",pt_BR:"Concluir",ru:"Готово",es:"Listo",es_AR:"Listo",es_419:"Listo",es_US:"Listo",uk:"Готово"},Settings:{zh_CN:"设置",cs:"Nastavení",en_GB:"Settings",en_US:"Settings",et:"Seaded",fr:"Paramètres",fr_CA:"Paramètres",de:"Einstellungen",it:"Impostazioni",ja:"設定",ko:"설정",no:"Innstillinger",pl:"Ustawienia",pt_BR:"Configurações",ru:"Настройки",es:"Ajustes",es_AR:"Ajustes",es_419:"Ajustes",es_US:"Ajustes",uk:"Налаштування"},General:{bg:"Основни",zh_CN:"常规​​​​​",cs:"Obecné",en_GB:"General",en_US:"General",et:"Üldine",fr:"Général",fr_CA:"Général",de:"Allgemein",it:"Generali",ja:"一般",ko:"기본설정",no:"Generelt",pl:"Ogólne",pt_BR:"Geral",ru:"Общее",es:"Generales",es_AR:"Generales",es_419:"Generales",es_US:"Generales",uk:"Основне"},"General Settings":{bg:"Общи Настройки",zh_CN:"常规设置",cs:"Obecné nastavení",en_GB:"General Settings",en_US:"General Settings",fr:"Paramètres généraux",fr_CA:"Paramètres généraux",de:"Allgemeine Einstellungen",it:"Impostazioni Generali",ja:"一般設定",ko:"일반 설정",no:"Generelle Innstillinger",pl:"Ustawienia ogólne",pt_BR:"Configurações Gerais",ru:"Общие настройки",es:"Ajustes Generales",es_AR:"Ajustes Generales",es_419:"Ajustes Generales",es_US:"Ajustes Generales",uk:"Загальні параметри"},"Enter a word or phrase":{zh_CN:"输入字或短语",cs:"Zadejte slovo nebo frázi",en_GB:"Enter a word or phrase",en_US:"Enter a word or phrase",et:"Sisesta sõna või fraas",fr:"Entrez un mot ou une phrase",fr_CA:"Entrez un mot ou une phrase",de:"Geben Sie ein Wort oder Begriff hier ein",it:"Inserisci una parola o una frase",ja:"単語やフレーズをここに入力",ko:"단어나 문장을 입력하세요",no:"Angi et ord eller en frase",pl:"Wpisz słowo lub frazę",pt_BR:"Digite uma palavra ou frase",ru:"Слову или фразе",es:"Escribe una palabra o frase",es_AR:"Escribí una palabra o frase",es_419:"Escribe una palabra o frase",es_US:"Escribe una palabra o frase",uk:"Слову або виразу"},Mute:{zh_CN:"屏蔽",cs:"Ztlumit",en_GB:"Mute",en_US:"Mute",et:"Vaigista",fr:"Masquer",fr_CA:"Masquer",de:"Stummschalten",it:"Silenzia",ja:"ミュート",ko:"뮤트",no:"Demp",pl:"Wycisz",pt_BR:"Silenciar",ru:"Игнорировать",es:"Silenciar",es_AR:"Silenciar",es_419:"Silenciar",es_US:"Silenciar",uk:"Ігнор"},"Type in a location":{zh_CN:"输入位置",cs:"Zadejte místo",en_GB:"Type in a location",en_US:"Type in a location",fr:"Entrez une localisation",fr_CA:"Entrez une localisation",de:"Gib einen Ort ein",it:"Digita una posizione",ja:"場所の名前を入力",ko:"위치를 입력하세요",no:"Skriv inn en lokasjon",pl:"Wpisz lokalizację",pt_BR:"Digite uma localização",ru:"Местоположение",es:"Escribir una ubicación",es_AR:"Escribir una ubicación",es_419:"Escribir una ubicación",es_US:"Escribir una ubicación",uk:"Введіть адресу"},"Words or phrases":{zh_CN:"字词或短语",cs:"Slova nebo fráze",en_GB:"Words or phrases",en_US:"Words or phrases",et:"Sõnad või fraasid",fr:"Mots ou phrases",fr_CA:"Mots ou phrases",de:"Wort oder Satz",it:"Parole o frasi",ja:"単語やフレーズ",ko:"단어나 문장",no:"Ord eller uttrykk",pl:"Słowa lub frazy",pt_BR:"Palavra ou frase",ru:"Слова и словосочетания",es:"Palabras o frases",es_AR:"Palabras o frases",es_419:"Palabras o frases",es_US:"Palabras o frases",uk:"Слова або вирази"},Matching:{zh_CN:"匹配",cs:"Odpovídající",en_GB:"Matching",en_US:"Matching",et:"Vastavus",fr:"Contenant",fr_CA:"Contenant",de:"Übereinstimmend",it:"Corrispondenza",ja:"一致",ko:"일치함",no:"Matchende",pl:"Pasujące",pt_BR:"Contendo",ru:"Что соответствуют",es:"Coincidir",es_AR:"Coincidir",es_419:"Coincidir",es_US:"Coincidir",uk:"Що відповідають"},"Tweet Source":{zh_CN:"推特源",cs:"Zdroj tweetu",en_GB:"Tweet Source",en_US:"Tweet Source",et:"Säutsu allikas",fr:"Source du Tweet",fr_CA:"Source du Tweet",de:"Tweet-Quelle",it:"Sorgente Tweet",ja:"ツイートアプリ",ko:"트윗 출처",no:"Tweet kilde",pl:"Żródło tweeta",pt_BR:"Fonte do Tweet",ru:"Твиты с меткой источника",es:"Fuente de Tweet",es_AR:"Fuente de Tweet",es_419:"Fuente de Tweet",es_US:"Fuente de Tweet",uk:"Твіти з міткою джерела"},"Services Settings":{zh_CN:"服务设置",cs:"Nastavení služeb",en_GB:"Services Settings",en_US:"Services Settings",fr:"Paramètres des services",fr_CA:"Paramètres des services",de:"Services Einstellungen",it:"Impostazioni Servizi",ja:"サービスの設定",ko:"서비스 설정",no:"Innstillinger for tjenester",pl:"Ustawienia usług",pt_BR:"Configurações de serviços",ru:"Настройки службы",es:"Ajustes de Servicios",es_AR:"Ajustes de Servicios",es_419:"Ajustes de Servicios",es_US:"Ajustes de Servicios",uk:"Параметри служби"},"Autoplay GIFs":{zh_CN:"自动播放 GIF 动图",cs:"Automatické přehrávání GIFů",en_GB:"Autoplay GIFs",en_US:"Autoplay GIFs",et:"GIFide automaatesitus",fr:"Lire automatiquement les GIFs",fr_CA:"Lire automatiquement les GIFs",de:"GIFs autom. Abspielen",it:"Autoriproduzione GIF",ja:"GIF を自動で再生する",ko:"GIF 자동 재생",no:"Automatisk avspilling av GIF-er",pl:"Autoodtwarzanie GIFów",pt_BR:"Reproduzir GIFs automáticamente",ru:"Автовоспроизведение GIF",es:"Reproducir GIFs automáticamente",es_AR:"Reproducir GIFs automáticamente",es_419:"Reproducir GIFs automáticamente",es_US:"Reproducir GIFs automáticamente",uk:"Автовідтворення GIF"},Cookies:{zh_CN:"Cookies 信息",cs:"Cookies",en_GB:"Cookies",en_US:"Cookies",et:"Küpsised",fr:"Cookies",fr_CA:"Cookies",de:"Cookies",it:"Cookie",ja:"Cookie",ko:"쿠키",no:"Informasjonskapsler",pl:"Pliki cookie",pt_BR:"Cookies",ru:"Куки",es:"Cookies",es_AR:"Cookies",es_419:"Cookies",es_US:"Cookies",uk:"Файли Cookie"},Large:{zh_CN:"大",cs:"Velké",en_GB:"Large",en_US:"Large",et:"Suur",fr:"Grand",fr_CA:"Grand",de:"Groß",it:"Grande",ja:"大",ko:"크게",no:"Stor",pl:"Duża",pt_BR:"Grande",ru:"Крупный",es:"Grande",es_AR:"Grande",es_419:"Grande",es_US:"Grande",uk:"Великі"},Largest:{bg:"Най-голям",zh_CN:"最大",cs:"Největší",en_GB:"Largest",en_US:"Largest",et:"Suurim",fr:"Très grand",fr_CA:"Très grand",de:"Größer",it:"Molto grande",ja:"最大",ko:"가장 크게",no:"Størst",pl:"Największa",pt_BR:"Enorme",ru:"Огромный",es:"Más grande",es_AR:"Más grande",es_419:"Más grande",es_US:"Más grande",uk:"Найбільші"},Smallest:{bg:"Най-малък",zh_CN:"最小",cs:"Nejmenší",en_GB:"Smallest",en_US:"Smallest",et:"Väikseim",fr:"Très petit",fr_CA:"Très petit",de:"Kleiner",it:"Molto piccolo",ja:"最小",ko:"가장 작게",no:"Minst",pl:"Najmniejsza",pt_BR:"Menor ainda",ru:"Наименьший",es:"Más pequeño",es_AR:"Más pequeño",es_419:"Más pequeño",es_US:"Más pequeño",uk:"Найменші"},Small:{bg:"Малък",zh_CN:"小",cs:"Malé",en_GB:"Small",en_US:"Small",et:"Väike",fr:"Petit",fr_CA:"Petit",de:"Klein",it:"Piccolo",ja:"小",ko:"작게",no:"Liten",pl:"Mała",pt_BR:"Pequeno",ru:"Мелкий",es:"Pequeño",es_AR:"Pequeño",es_419:"Pequeño",es_US:"Pequeño",uk:"Малі"},Wide:{bg:"Широк",zh_CN:"宽",cs:"Široké",en_GB:"Wide",en_US:"Wide",fr:"Larges",fr_CA:"Larges",de:"Breit",it:"Largo",ja:"広い",ko:"넓게",no:"Bred",pl:"Szerokie",pt_BR:"Largo",ru:"Широкие",es:"Anchas",es_AR:"Anchas",es_419:"Anchas",es_US:"Anchas",uk:"Широкі",sl:"Široko"},Medium:{bg:"Среден",zh_CN:"中",cs:"Střední",en_GB:"Medium",en_US:"Medium",et:"Keskmine",fr:"Moyennes",fr_CA:"Moyennes",de:"Mittel",it:"Medio",ja:"中",ko:"보통",no:"Middels",pl:"Średnie",pt_BR:"Médio",ru:"Средний",es:"Medianas",es_AR:"Medianas",es_419:"Medianas",es_US:"Medianas",uk:"Середні",sl:"Srednje"},Narrow:{bg:"Тесен",zh_CN:"窄",cs:"Úzké",en_GB:"Narrow",en_US:"Narrow",et:"Kitsas",fr:"Fines",fr_CA:"Fines",de:"Schmal",it:"Stretto",ja:"狭い",ko:"작게",no:"Smal",pl:"Wąskie",pt_BR:"Estreito",ru:"Узкий",es:"Estrecho",es_AR:"Estrecho",es_419:"Estrecho",es_US:"Estrecho",uk:"Вузькі",sl:"Ozko"},Dark:{bg:"Тъмен",zh_CN:"深色",cs:"Tmavé",en_GB:"Dark",en_US:"Dark",et:"Tume",fr:"Sombre",fr_CA:"Sombre",de:"Dunkel",it:"Scuro",ja:"ダーク",ko:"어두운 테마",no:"Mørk",pl:"Ciemny",pt_BR:"Escuro",ru:"Тёмная",es:"Oscuro",es_AR:"Oscuro",es_419:"Oscuro",es_US:"Oscuro",uk:"Темна",sl:"Temno"},Light:{bg:"Лек",zh_CN:"亮色",cs:"Světlé",en_GB:"Light",en_US:"Light",et:"Hele",fr:"Clair",fr_CA:"Clair",de:"Hell",it:"Chiaro",ja:"ライト",ko:"밝은 테마",no:"Lys",pl:"Jasny",pt_BR:"Claro",ru:"Светлая",es:"Claro",es_AR:"Claro",es_419:"Claro",es_US:"Claro",uk:"Світла"},Columns:{bg:"Колони",zh_CN:"列",cs:"Sloupce",en_GB:"Columns",en_US:"Columns",fr:"Colonnes",fr_CA:"Colonnes",de:"Spalten",it:"Colonne",ja:"カラム",ko:"컬럼",no:"Kolonner",pl:"Kolumny",pt_BR:"Colunas",ru:"Колонки",es:"Columnas",es_AR:"Columnas",es_419:"Columnas",es_US:"Columnas",uk:"Стовпчики"},"Font size":{bg:"Размер на шрифта",zh_CN:"字体大小",cs:"Velikost písma",en_GB:"Font size",en_US:"Font size",et:"Fonti suurus",fr:"Taille du texte",fr_CA:"Taille du texte",de:"Schriftgröße",it:"Dimensioni carattere",ja:"フォントサイズ",ko:"글자 크기",no:"Skriftstørrelse",pl:"Rozmiar czcionki",pt_BR:"Tamanho da fonte",ru:"Размер шрифта",es:"Tamaño de letra",es_AR:"Tamaño de letra",es_419:"Tamaño de letra",es_US:"Tamaño de letra",uk:"Розмір шрифту"},"Search Twitter":{bg:"Търсене на Twitter",zh_CN:"搜索 Twitter",cs:"Hledat na Twitteru",en_GB:"Search Twitter",en_US:"Search Twitter",fr:"Recherche Twitter",fr_CA:"Recherche Twitter",de:"Suche in Twitter",it:"Cerca su Twitter",ja:"Twitter 検索",ko:"트위터 검색",no:"Søk Twitter",pl:"Szukaj na Twitterze",pt_BR:"Buscar no Twitter",ru:"Поиск в Twitter",es:"Buscar Twitter",es_AR:"Buscar Twitter",es_419:"Buscar Twitter",es_US:"Buscar Twitter",uk:"Пошук у Twitter"},"Show Keyboard Shortcuts":{zh_CN:"显示键盘快捷键",cs:"Zobrazit klávesové zkratky",en_GB:"Show Keyboard Shortcuts",en_US:"Show Keyboard Shortcuts",et:"Kuva klaviatuuri otseteed",fr:"Afficher les raccourcis clavier",fr_CA:"Afficher les raccourcis clavier",de:"Tastenkombinationen anzeigen",it:"Mostra Scorciatoie di Tastiera",ja:"キーボードショートカットを表示",ko:"키보드 단축키 표시",no:"Tastatursnarveier",pl:"Pokaż skróty klawiszowe",pt_BR:"Visualizar Teclas de Atalho",ru:"Показывать сочетания клавиш",es:"Mostrar Atajos de Teclado",es_AR:"Mostrar Atajos de Teclado",es_419:"Mostrar Atajos de Teclado",es_US:"Mostrar Atajos de Teclado",uk:"Показати комбінації клавіш"},"Show accounts":{zh_CN:"显示帐户列表",cs:"Zobrazit účty",en_GB:"Show Accounts",en_US:"Show Accounts",fr:"Afficher les comptes",fr_CA:"Afficher les comptes",de:"Accounts anzeigen",it:"Mostra profili",ja:"アカウントを表示",ko:"계정 표시",no:"Vis kontoer",pl:"Pokaż listę kont",pt_BR:"Exibir a lista de contas",ru:"Отобразить аккаунты",es:"Mostrar Cuentas",es_AR:"Mostrar Cuentas",es_419:"Mostrar Cuentas",es_US:"Mostrar Cuentas",uk:"Показати облікові записи"},"Show search tips":{zh_CN:"显示搜索提示",cs:"Zobrazit tipy pro hledání",en_GB:"Show Search Tips",en_US:"Show Search Tips",et:"Näita otsingu näpunäiteid",fr:"Afficher les aides à la recherche",fr_CA:"Afficher les aides à la recherche",de:"Suchtipps anzeigen",it:"Mostra suggerimenti di ricerca",ja:"検索のヒントを表示",ko:"검색 팁 보이기",no:"Vis søketips",pl:"Pokaż podpowiedzi wyszukiwania",pt_BR:"Exibir Sugestões de Busca",ru:"Показать подсказки поиска",es:"Mostrar Consejos de Buscar",es_AR:"Mostrar Consejos de Buscar",es_419:"Mostrar Consejos de Buscar",es_US:"Mostrar Consejos de Buscar",uk:"Показати підказки для пошуку"},"Search tips":{zh_CN:"搜索提示",cs:"Tipy na hledání",en_GB:"Search tips",en_US:"Search tips",et:"Otsingu näpunäited",fr:"Aides à la recherche",fr_CA:"Aides à la recherche",de:"Such-Tipps",it:"Cerca suggerimenti",ja:"検索のヒント",ko:"검색 팁",no:"Søketips",pl:"Podpowiedzi wyszukiwania",pt_BR:"Dicas para busca",ru:"Подсказки по поиску",es:"Consejos de buscar",es_AR:"Consejos de buscar",es_419:"Consejos de buscar",es_US:"Consejos de buscar",uk:"Підказки для пошуку"},"Show settings":{zh_CN:"显示设置",cs:"Zobrazit nastavení",en_GB:"Show Settings",en_US:"Show Settings",fr:"Afficher les paramètres",fr_CA:"Afficher les paramètres",de:"Einstellungen anzeigen",it:"Mostra Impostazioni",ja:"表示設定",ko:"설정 보기",no:"Vis innstillinger",pl:"Pokaż ustawienia",pt_BR:"Mostrar configurações",ru:"Показать настройки",es:"Mostrar Ajustes",es_AR:"Mostrar Ajustes",es_419:"Mostrar Ajustes",es_US:"Mostrar Ajustes",uk:"Показати шалаштування"},"View original":{zh_CN:"查看原始文件",cs:"Zobrazit originál",en_GB:"View original",en_US:"View original",fr:"Voir l'original",fr_CA:"Voir l'original",de:"Original ansehen",it:"Mostra l'originale",ja:"オリジナルを表示",ko:"원본 보기",no:"Vis original",pl:"Wyświetl oryginał",pt_BR:"Ver original",ru:"Показать оригинал",es:"Ver original",es_AR:"Ver original",es_419:"Ver original",es_US:"Ver original",uk:"Показати оригінал"},"View conversation":{zh_CN:"查看对话",cs:"Zobrazit konverzaci",en_GB:"View conversation",en_US:"View conversation",fr:"Afficher la conversation",fr_CA:"Afficher la conversation",de:"Unterhaltung ansehen",it:"Mostra conversazione",ja:"会話を表示",ko:"타래 보기",no:"Vis samtale",pl:"Pokaż konwersację",pt_BR:"Ver Conversa",ru:"Показать обсуждение",es:"Ver conversación",es_AR:"Ver conversación",es_419:"Ver conversación",es_US:"Ver conversación",uk:"Показати обговорення"},"View Conversation":{zh_CN:"查看对话",cs:"Zobrazit konverzaci",en_GB:"View Conversation",en_US:"View Conversation",fr:"Afficher la conversation",fr_CA:"Afficher la conversation",de:"Unterhaltung ansehen",it:"Mostra conversazione",ja:"会話を表示",ko:"타래 보기",no:"Vis Samtale",pl:"Pokaż konwersację",pt_BR:"Ver Conversa",ru:"Показать обсуждение",es:"Ver Conversación",es_AR:"Ver Conversación",es_419:"Ver Conversación",es_US:"Ver Conversación",uk:"Показати обговорення"},"Translate Tweet":{zh_CN:"翻译推文",cs:"Přeložit tweet",en_GB:"Translate Tweet",en_US:"Translate Tweet",et:"Tõlgi säuts",fr:"Traduire le tweet",fr_CA:"Traduire le tweet",de:"Tweet übersetzen",it:"Traduci Tweet",ja:"ツイートを翻訳",ko:"트윗 번역하기",no:"Oversett Tweet",pl:"Przetłumacz Tweet",pt_BR:"Traduzir Tweet",ru:"Перевести твит",es:"Traducir Tweet",es_AR:"Traducir Tweet",es_419:"Traducir Tweet",es_US:"Traducir Tweet",uk:"Перекласти твіт"},"Translate this Tweet":{zh_CN:"翻译此推文",cs:"Přeložit tento tweet",en_GB:"Translate this Tweet",en_US:"Translate this Tweet",et:"Tõlgi see säuts",fr:"Traduire le tweet",fr_CA:"Traduire le tweet",de:"Diesen Tweet übersetzen",it:"Traduci questo Tweet",ja:"このツイートを翻訳",ko:"이 트윗 번역하기",no:"Oversett denne Tweeten",pl:"Przetłumacz ten tweet",pt_BR:"Traduzir esse Tweet",ru:"Перевести этот твит",es:"Traducir este Tweet",es_AR:"Traducir este Tweet",es_419:"Traducir este Tweet",es_US:"Traducir este Tweet",uk:"Перекласти цей твіт"},"Flagged (learn more)":{zh_CN:"已被举报(了解更多)",cs:"Označeno (další informace)",en_GB:"Flagged (learn more)",en_US:"Flagged (learn more)",fr:"Signalé (en savoir plus)",fr_CA:"Signalé (en savoir plus)",de:"Markiert (Mehr erfahren)",it:"Segnalato (maggiori informazioni)",ja:"ツイートを報告 (詳細はこちら)",ko:"플래그 됨 (더 알아보기)",no:"Flagget (lær mer)",pl:"Oznaczone (dowiedz się więcej)",pt_BR:"Denunciado (saiba mais)",ru:"Жалоба отправлена (узнайте больше)",es:"Marcado (aprender más)",es_AR:"Marcado (aprender más)",es_419:"Marcado (aprender más)",es_US:"Marcado (aprender más)",uk:"Скаргу надіслано (дізнайтесь більше)"},"Flag media":{zh_CN:"举报媒体",cs:"Označit média",en_GB:"Flag media",en_US:"Flag media",fr:"Signaler le média",fr_CA:"Signaler le média",de:"Medien markieren",it:"Segnala contenuti",ja:"不適切なメディアを報告",ko:"미디어 플래그",no:"Flagg media",pl:"Oznacz media",pt_BR:"Denunciar Mídia",ru:"Пожаловаться на медиа",es:"Marcar contenido multimedia",es_AR:"Marcar contenido multimedia",es_419:"Marcar contenido multimedia",es_US:"Marcar contenido multimedia",uk:"Поскаржитись на медіа"},"Flag message":{zh_CN:"举报消息",cs:"Označit zprávu",en_GB:"Flag message",en_US:"Flag message",fr:"Signaler le message",fr_CA:"Signaler le message",de:"Nachricht markieren",it:"Segnala messaggio",ja:"不適切なメッセージを報告",ko:"메세지 플래그",no:"Flagg melding",pl:"Oznacz wiadomości",pt_BR:"Denunciar Mensagem",ru:"Пожаловаться на сообщение",es:"Marcar mensaje",es_AR:"Marcar mensaje",es_419:"Marcar mensaje",es_US:"Marcar mensaje",uk:"Поскаржитись на медіа"},"Final results":{zh_CN:"最终结果",cs:"Konečné výsledky",en_GB:"Final results",en_US:"Final results",fr:"Résultats finaux",fr_CA:"Résultats finaux",de:"Endergebnisse",it:"Risultato finale",ja:"最終結果",ko:"최종 결과",no:"Sluttresultat",pl:"Wynik końcowy",pt_BR:"Resultado final",ru:"Окончательные результаты",es:"Resultados finales",es_AR:"Resultados finales",es_419:"Resultados finales",es_US:"Resultados finales",uk:"Кінцеві результати"},"Skip to replies":{zh_CN:"跳转到回复",cs:"Přeskočit na odpovědi",en_GB:"Skip to replies",en_US:"Skip to replies",fr:"Passer aux réponses",fr_CA:"Passer aux réponses",de:"Zu Antworten springen",it:"Passa alle risposte",ja:"返信をスキップ",ko:"답변으로 건너뛰기",no:"Hopp til svar",pl:"Przejdź do odpowiedzi",pt_BR:"Pule para respostas",ru:"Перейти к ответам",es:"Saltar a las respuestas",es_AR:"Saltar a las respuestas",es_419:"Saltar a las respuestas",es_US:"Saltar a las respuestas",uk:"Стрибнути до відповідей"},Options:{bg:"Настройки",zh_CN:"选项",cs:"Možnosti",en_GB:"Options",en_US:"Options",fr:"Paramètres",fr_CA:"Paramètres",de:"Optionen",it:"Opzioni",ja:"設定",ko:"옵션",no:"Alternativer",pl:"Opcje",pt_BR:"Opções",ru:"Опции",es:"Opciones",es_AR:"Opciones",es_419:"Opciones",es_US:"Opciones",uk:"Опції"},"Remove from Collection":{zh_CN:"从集合中移除",cs:"Odebrat ze sbírky",en_GB:"Remove from collection",en_US:"Remove from collection",fr:"Supprimer de la collection",fr_CA:"Supprimer de la collection",de:"Aus Sammlung entfernen",it:"Rimuovi dalla raccolta",ja:"コレクションから削除",ko:"컬렉션에서 제거",no:"Fjern fra samlingen",pl:"Usuń z kolekcji",pt_BR:"Remover da coleção",ru:"Убрать из подборки",es:"Retirar de colección",es_AR:"Retirar de colección",es_419:"Retirar de colección",es_US:"Retirar de colección",uk:"Прибрати з добірки"},"Drag to Collection":{zh_CN:"拖动到集合",cs:"Přetáhnout do sbírky",en_GB:"Drag to collection",en_US:"Drag to collection",fr:"Ajouter à la collection",fr_CA:"Ajouter à la collection",de:"In die Sammlung hinein ziehen",it:"Aggiungi alla Raccolta",ja:"ドラッグしてコレクションに追加",ko:"컬렉션에 끌어놓기",no:"Dra til samlingen",pl:"Przeciągnij do Kolekcji",pt_BR:"Arrastar para coleção",ru:"Переместить в подборку",es:"Arrastrar a colección",es_AR:"Arrastrar a colección",es_419:"Arrastrar a colección",es_US:"Arrastrar a colección",uk:"Перемістити у добірку"},"Drag Tweets into this collection":{zh_CN:"将推文拉至此集合中",cs:"Přetáhnout tweety do této sbírky",en_GB:"Drag Tweets into this collection",en_US:"Drag Tweets into this collection",fr:"Ajouter des Tweets dans cette collection",fr_CA:"Ajouter des Tweets dans cette collection",de:"Ziehe Tweets in diese Sammlung",it:"Trascina i Tweet in questa raccolta",ja:"このコレクションにツイートをドラッグしてください",ko:"이 컬렉션으로 트윗을 끌어놓기",no:"Dra Tweets til denne samlingen",pl:"Przeciągnij Tweety do tej kolekcji",pt_BR:"Arraste Tweets para esta coleção",ru:"Переместить твиты в эту подборку",es:"Arrastrar Tweets a esta colección",es_AR:"Arrastrar Tweets a esta colección",es_419:"Arrastrar Tweets a esta colección",es_US:"Arrastrar Tweets a esta colección",uk:"Перемістити твіти у цю добірку"},"Delete Collection":{zh_CN:"删除集合",cs:"Odstranit sbírku",en_GB:"Delete collection",en_US:"Delete collection",fr:"Supprimer la collection",fr_CA:"Supprimer la collection",de:"Sammlung löschen",it:"Elimina raccolta",ja:"コレクションを削除",ko:"컬렉션 삭제",no:"Slett samlingen",pl:"Usunąć Kolekcję",pt_BR:"Excluir coleção",ru:"Удалить подборку",es:"Eliminar colección",es_AR:"Eliminar colección",es_419:"Eliminar colección",es_US:"Eliminar colección",uk:"Видалити добірку"},"Add to Collection":{zh_CN:"添加到集合",cs:"Přidat do sbírky",en_GB:"Add to collection",en_US:"Add to collection",et:"Lisa kollektsiooni",fr:"Ajouter à la collection",fr_CA:"Ajouter à la collection",de:"Zur Sammlung hinzufügen",it:"Aggiungi alla Raccolta",ja:"コレクションに追加",ko:"컬렉션에 추가",no:"Legg til i samling",pl:"Dodaj do Kolekcji",pt_BR:"Adicionar à coleção",ru:"Добавить в подборку",es:"Añadir a colección",es_AR:"Añadir a colección",es_419:"Añadir a colección",es_US:"Añadir a colección",uk:"Додати у добірку"},"Add to Collection…":{zh_CN:"添加到集合",cs:"Přidat do sbírky…",en_GB:"Add to collection…",en_US:"Add to collection…",et:"Lisa kollektsiooni…",fr:"Ajouter à la Collection…",fr_CA:"Ajouter à la Collection…",de:"Zur Sammlung hinzufügen...",it:"Aggiungi alla Raccolta…",ja:"コレクションに追加",ko:"컬렉션에 추가...",no:"Legg til i samling…",pl:"Dodaj do Kolekcji…",pt_BR:"Adicionar à coleção…",ru:"Добавить в подборку…",es:"Añadir a colección…",es_AR:"Añadir a colección…",es_419:"Añadir a colección…",es_US:"Añadir a colección…",uk:"Додати у добірку…"},"1 more reply":{zh_CN:"还有1个回复",cs:"1 další odpověď",en_GB:"1 more reply",en_US:"1 more reply",et:"veel 1 vastus",fr:"1 réponse supplémentaire",fr_CA:"1 réponse supplémentaire",de:"1 weitere Antwort",it:"Un'altra risposta",ja:"1 件のリプライ",ko:"답글 1 개 더 표시",no:"1 svar til",pl:"Jeszcze 1 odpowiedź",pt_BR:"1 nova resposta",ru:"Показать еще 1 ответ",es:"1 respuesta más",es_AR:"1 respuesta más",es_419:"1 respuesta más",es_US:"1 respuesta más",uk:"Ще 1 відповідь"},"2 more replies":{zh_CN:"更多回复",cs:"2 další odpovědi",en_GB:"2 more replies",en_US:"2 more replies",et:"veel 2 vastust",fr:"2 réponses supplémentaires",fr_CA:"2 réponses supplémentaires",de:"2 weitere Antworten",it:"Altre due risposte",ja:"2 件のリプライ",ko:"답글 2개 더 표시",no:"2 flere svar",pl:"2 więcej odpowiedzi",pt_BR:"Novas respostas",ru:"Еще 2 ответа",es:"2 respuestas más",es_AR:"2 respuestas más",es_419:"2 respuestas más",es_US:"2 respuestas más",uk:"Ще 2 відповіді"},"View on analytics.twitter.com":{zh_CN:"在 analytics.twitter.com 上查看",cs:"Zobrazit na analytics.twitter.com",en_GB:"View on analytics.twitter.com",en_US:"View on analytics.twitter.com",fr:"Voir sur analytics.twitter.com",fr_CA:"Voir sur analytics.twitter.com",de:"Auf analytics.twitter.com anzeigen",it:"Visualizza su analytics.twitter.com",ja:"analytics.twitter.com で表示",ko:"analytics.twitter.com 에서 보기",no:"Vis på analytics.twitter.com",pl:"Zobacz na analytics.twitter.com",pt_BR:"Ver em analytics.twitter.com",ru:"Аналитика на analytics.twitter.com",es:"Ver en analytics.twitter.com",es_AR:"Ver en analytics.twitter.com",es_419:"Ver en analytics.twitter.com",es_US:"Ver en analytics.twitter.com",uk:"Переглянути на analytics.twitter.com"},Replies:{bg:"Отговори",zh_CN:"回复",cs:"Odpovědi",en_GB:"Replies",en_US:"Replies",fr:"Réponses",fr_CA:"Réponses",de:"Antworten",it:"Risposte",ja:"リプライ",ko:"답글",no:"Svar",pl:"Odpowiedzi",pt_BR:"Respostas",ru:"Ответы",es:"Respuestas",es_AR:"Respuestas",es_419:"Respuestas",es_US:"Respuestas",uk:"Відповіді"},Retweets:{zh_CN:"转推",cs:"Retweety",en_GB:"Retweets",en_US:"Retweets",fr:"Retweets",fr_CA:"Retweets",de:"Retweets",it:"Retweet",ja:"リツイート",ko:"리트윗",no:"Retweets",pl:"Retweety",pt_BR:"Retweets",ru:"Ретвиты",es:"Retweets",es_AR:"Retweets",es_419:"Retweets",es_US:"Retweets",uk:"Ретвіти"},"All except Retweets":{zh_CN:"除转推以外所有",cs:"Všechny kromě retweetů",en_GB:"All except Retweets",en_US:"All except Retweets",fr:"Tout sauf les Retweets",fr_CA:"Tout sauf les Retweets",de:"Alles außer Retweets",it:"Tutte tranne i Retweet",ja:"リツイート以外のすべてのツイート",ko:"리트윗을 제외한 모두",no:"Alt unntatt Retweets",pl:"Wszystko poza Retweetami",pt_BR:"Todos, exceto Retweets",ru:"Всё кроме ретвитов",es:"Todos excepto Retweets",es_AR:"Todos excepto Retweets",es_419:"Todos excepto Retweets",es_US:"Todos excepto Retweets",uk:"Усе окрім ретвітів"},"All except likes":{zh_CN:"除喜欢外所有",cs:"Vše kromě lajků",en_GB:"All except likes",en_US:"All except likes",et:"Kõik v.a meeldimised",fr:"Tout sauf les mentions J'aime",fr_CA:"Tout sauf les mentions J'aime",de:'Alles außer "Gefällt mir"-Angaben',it:"Tutte tranne Mi piace",ja:"いいね以外のすべてのツイート",ko:"좋아요를 제외한 모두",no:"Alt unntatt liker",pl:"Wszystko poza lubieniami",pt_BR:"Todos, exceto seguidores",ru:"Всё кроме лайков",es:"Todo excepto me gusta",es_AR:"Todo excepto me gusta",es_419:"Todo excepto me gusta",es_US:"Todo excepto me gusta",uk:"Усе окрім вподобань"},likes:{zh_CN:"喜欢",cs:"lajků",en_GB:"likes",en_US:"likes",et:"meeldimist",fr:"mentions J'aime",fr_CA:"mentions J'aime",de:'"Gefällt mir"-Angaben',it:"Mi piace",ja:"いいね",ko:"좋아요",no:"liker",pl:"lubienia",pt_BR:"curtidas",ru:"лайки",es:"me gusta",es_AR:"me gusta",es_419:"me gusta",es_US:"me gusta",uk:"вподобання"},"Show this thread":{zh_CN:"显示此主题帖",cs:"Zobrazit toto vlákno",en_GB:"Show this thread",en_US:"Show this thread",fr:"Afficher cette conversation",fr_CA:"Afficher cette conversation",de:"Diesen Thread anzeigen",it:"Mostra questo thread",ja:"このスレッドを表示",ko:"이 타래 보기",no:"Vis denne tråden",pl:"Pokaż ten wątek",pt_BR:"Ver este tópico",ru:"Показать ветку",es:"Mostrar esta conversación",es_AR:"Mostrar esta conversación",es_419:"Mostrar esta conversación",es_US:"Mostrar esta conversación",uk:"Показати гілку"},By:{zh_CN:"由",cs:"Od",en_GB:"By",en_US:"By",et:"Autorid",fr:"Par",fr_CA:"Par",de:"Von",it:"Da",ja:"ユーザー",ko:"작성",no:"Av",pl:"Przez",pt_BR:"Por",ru:"Автор",es:"Por",es_AR:"Por",es_419:"Por",es_US:"Por",uk:"Від"},"@username/list-name":{zh_CN:"@用户名 或 列表名称",cs:"@username/list-name",en_GB:"@username/list-name",en_US:"@username/list-name",fr:"@pseudonyme/nom-de-la-liste",fr_CA:"@pseudonyme/nom-de-la-liste",de:"@Benutzername/Listenname",it:"@utente/lista-nome",ja:"@username/list-name",ko:"@사용자 이름/리스트 이름",no:"@brukernavn/listenavn",pl:"@nazwaużytkownika/nazwa-listy",pt_BR:"@usuário",ru:"@username/list-name",es:"@usuario/nombre-de-lista",es_AR:"@usuario/nombre-de-lista",es_419:"@usuario/nombre-de-lista",es_US:"@usuario/nombre-de-lista",uk:"@username/list-name"},"user name":{zh_CN:"用户名",cs:"uživatelské jméno",en_GB:"user name",en_US:"user name",et:"kasutaja nimi",fr:"pseudonyme",fr_CA:"pseudonyme",de:"Benutzername",it:"nome utente",ja:"ユーザー名",ko:"사용자 이름",no:"brukernavn",pl:"nazwa użytkownika",pt_BR:"usuário",ru:"имя пользователя",es:"nombre de usuario",es_AR:"nombre de usuario",es_419:"nombre de usuario",es_US:"nombre de usuario",uk:"ім'я користувача"},Name:{bg:"Име",zh_CN:"名称",cs:"Jméno",en_GB:"Name",en_US:"Name",et:"Nimi",fr:"Nom",fr_CA:"Nom",de:"Name",it:"Nome",ja:"名前",ko:"이름",no:"Navn",pl:"Nazwa",pt_BR:"Nome",ru:"Название",es:"Nombre",es_AR:"Nombre",es_419:"Nombre",es_US:"Nombre",uk:"Назва"},"me…":{zh_CN:"我",cs:"já…",en_GB:"me…",en_US:"me…",et:"mina…",fr:"moi…",fr_CA:"moi…",de:"ich...",it:"io…",ja:"自分",ko:"나...",no:"meg…",pl:"ja…",pt_BR:"eu…",ru:"меня…",es:"mí…",es_AR:"mí…",es_419:"mí…",es_US:"mí…",uk:"мене…"},"specific user…":{zh_CN:"特定用户",cs:"konkrétní uživatel…",en_GB:"specific user…",en_US:"specific user…",et:"konkreetne kasutaja…",fr:"un compte spécifique…",fr_CA:"un compte spécifique…",de:"Bestimmter Nutzer...",it:"utente specifico…",ja:"特定のユーザー",ko:"특정 사용자...",no:"bestemt bruker…",pl:"konkretny użytkownik…",pt_BR:"usuário específico…",ru:"конкретный пользователь…",es:"un usuario específico…",es_AR:"un usuario específico…",es_419:"un usuario específico…",es_US:"un usuario específico…",uk:"конкретного користувача…"},"Tweets with links":{zh_CN:"带链接的推文",cs:"Tweety s odkazy",en_GB:"Tweets with links",en_US:"Tweets with links",et:"linkidega säutsud",fr:"Tweets avec des liens",fr_CA:"Tweets avec des liens",de:"Tweets mit Links",it:"Tweet con i link",ja:"リンク付きのツイート",ko:"링크를 포함한 트윗",no:"Tweets med lenker",pl:"Tweety z linkami",pt_BR:"Tweets com links",ru:"Твиты с ссылками",es:"Tweets con enlaces",es_AR:"Tweets con enlaces",es_419:"Tweets con enlaces",es_US:"Tweets con enlaces",uk:"Твіти з посиланнями"},"Tweets with any media":{zh_CN:"带媒体的推文",cs:"Tweety s libovolnými médii",en_GB:"Tweets with any media",en_US:"Tweets with any media",et:"meediaga säutsud",fr:"Tweets avec un média",fr_CA:"Tweets avec un média",de:"Tweets mit beliebigen Medien",it:"Tweet con qualsiasi contenuto",ja:"画像や動画付きのツイート",ko:"미디어를 포함한 트윗",no:"Tweets med alle medier",pl:"Tweety z dowolnymi mediami",pt_BR:"Tweets com qualquer mídia",ru:"Твиты с любым медиа",es:"Tweets con cualquier contenido multimedia",es_AR:"Tweets con cualquier contenido multimedia",es_419:"Tweets con cualquier contenido multimedia",es_US:"Tweets con cualquier contenido multimedia",uk:"Твіти з будь-яким медіа"},"Tweets with Broadcasts":{zh_CN:"带直播的推文",cs:"Tweety s vysíláním",en_GB:"Tweets with Broadcasts",en_US:"Tweets with Broadcasts",fr:"Tweets avec des diffusions",fr_CA:"Tweets avec des diffusions",de:"Tweets mit Broadcasts",it:"Tweet con trasmissioni",ja:"放送付きのツイート",ko:"방송을 포함한 트윗",no:"Tweets med sendinger",pl:"Tweety z transmisjami",pt_BR:"Tweets com transmissões",ru:"Твиты с трансляциями",es:"Tweets con transmisiones",es_AR:"Tweets con transmisiones",es_419:"Tweets con Videos en Vivo",es_US:"Tweets con transmisiones",uk:"Твіти з прямим етером"},"Tweets with Vines":{zh_CN:"带Vines的推文",cs:"Tweety s Viny",en_GB:"Tweets with Vines",en_US:"Tweets with Vines",fr:"Tweets avec des Vines",fr_CA:"Tweets avec des Vines",de:"Tweets mit Vines",it:"Tweet con Vine",ja:"Vines 付きのツイート",ko:"Vine을 포함한 트윗",no:"Tweets med Vines",pl:"Tweety z Vines",pt_BR:"Tweets com Vines",ru:"Твиты с Vine",es:"Tweets con Vines",es_AR:"Tweets con Vines",es_419:"Tweets con Vines",es_US:"Tweets con Vines",uk:"Твіти з Vine"},"Tweets with GIFs":{zh_CN:"带GIF动图的推文",cs:"Tweety s GIFy",en_GB:"Tweets with GIFs",en_US:"Tweets with GIFs",et:"GIFidega säutsud",fr:"Tweets avec des GIFs",fr_CA:"Tweets avec des GIFs",de:"Tweets mit GIFS",it:"Tweet con GIF",ja:"GIF 付きのツイート",ko:"GIF를 포함한 트윗",no:"Tweets med GIF-er",pl:"Tweety z GIFami",pt_BR:"Tweets com GIFs",ru:"Твиты с GIF",es:"Tweets con GIFs",es_AR:"Tweets con GIFs",es_419:"Tweets con GIFs",es_US:"Tweets con GIFs",uk:"Твіти з GIF"},"Tweets with videos":{zh_CN:"带视频的推文",cs:"Tweety s videi",en_GB:"Tweets with videos",en_US:"Tweets with videos",et:"videodega säutsud",fr:"Tweets avec des vidéos",fr_CA:"Tweets avec des vidéos",de:"Tweets mit Videos",it:"Tweet con i video",ja:"動画付きのツイート",ko:"동영상을 포함한 트윗",no:"Tweets med videoer",pl:"Tweety z filmami",pt_BR:"Tweets com vídeos",ru:"Твиты с видео",es:"Tweets con videos",es_AR:"Tweets con videos",es_419:"Tweets con videos",es_US:"Tweets con videos",uk:"Твіти з відео"},"Tweets with images":{zh_CN:"带图片的推文",cs:"Tweety s obrázky",en_GB:"Tweets with images",en_US:"Tweets with images",et:"piltidega säutsud",fr:"Tweets avec des images",fr_CA:"Tweets avec des images",de:"Tweets mit Bildern",it:"Tweet con le immagini",ja:"画像付きのツイート",ko:"사진을 포함한 트윗",no:"Tweets med bilder",pl:"Tweety z obrazkami",pt_BR:"Tweets com imagens",ru:"Твиты с картинками",es:"Tweets con imágenes",es_AR:"Tweets con imágenes",es_419:"Tweets con imágenes",es_US:"Tweets con imágenes",uk:"Твіти з зображеннями"},included:{zh_CN:"包含",cs:"včetně",en_GB:"included",en_US:"included",et:"kaasa arvatud",fr:"inclus",fr_CA:"inclus",de:"vorhanden",it:"inclusi",ja:"含む",ko:"포함",no:"inkludert",pl:"dołączaj",pt_BR:"incluído",ru:"включены",es:"incluidos",es_AR:"incluidos",es_419:"incluidos",es_US:"incluidos",uk:"включити"},excluded:{zh_CN:"不包含",cs:"kromě",en_GB:"excluded",en_US:"excluded",et:"välja arvatud",fr:"exclus",fr_CA:"exclus",de:"ausgeschlossen",it:"esclusi",ja:"含まない",ko:"제외",no:"ekskludert",pl:"wyklucz",pt_BR:"excluído",ru:"исключены",es:"excluidos",es_AR:"excluidos",es_419:"excluidos",es_US:"excluidos",uk:"виключено"},"Retweets excluded":{zh_CN:"转推除外",cs:"Bez retweetů",en_GB:"Retweets excluded",en_US:"Retweets excluded",fr:"Retweets exclus",fr_CA:"Retweets exclus",de:"Retweets ausgeschlossen",it:"Retweet esclusi",ja:"リツイートを除外",ko:"리트윗은 포함되지 않음",no:"Retweets ekskludert",pl:"Retweety wykluczone",pt_BR:"Sem retweets",ru:"Ретвиты исключены",es:"Retweets excluidos",es_AR:"Retweets excluidos",es_419:"Retweets excluidos",es_US:"Retweets excluidos",uk:"Ретвіти виключені"},"all Tweets":{zh_CN:"所有推文",cs:"všechny tweety",en_GB:"all Tweets",en_US:"all Tweets",et:"kõik säutsud",fr:"tous les Tweets",fr_CA:"tous les Tweets",de:"alle Tweets",it:"tutti i Tweet",ja:"すべてのツイート",ko:"모든 트윗",no:"alle Tweets",pl:"wszystkie tweety",pt_BR:"todos os Tweets",ru:"все твиты",es:"todos los Tweets",es_AR:"todos los Tweets",es_419:"todos los Tweets",es_US:"todos los Tweets",uk:"всі твіти"},Users:{zh_CN:"用户",cs:"Uživatelé",en_GB:"Users",en_US:"Users",et:"Kasutajad",fr:"Comptes",fr_CA:"Comptes",de:"Benutzer",it:"Utenti",ja:"ユーザー",ko:"사용자",no:"Brukere",pl:"Użytkownicy",pt_BR:"Usuários",ru:"Пользователи",es:"Usuarios",es_AR:"Usuarios",es_419:"Usuarios",es_US:"Usuarios",uk:"Користувачі"},Content:{zh_CN:"内容",cs:"Obsah",en_GB:"Content",en_US:"Content",et:"Sisu",fr:"Contenu",fr_CA:"Contenu",de:"Inhalt",it:"Contenuto",ja:"コンテンツ",ko:"콘텐츠",no:"Innhold",pl:"Zawartość",pt_BR:"Conteúdo",ru:"Содержимое",es:"Contenido",es_AR:"Contenido",es_419:"Contenido",es_US:"Contenido",uk:"Вміст"},"Clear column":{zh_CN:"清除模组",cs:"Vyčistit sloupec",en_GB:"Clear column",en_US:"Clear column",et:"Tühjenda veerg",fr:"Vider la colonne",fr_CA:"Vider la colonne",de:"Spalte leeren",it:"Rimuovi colonna",ja:"カラムをクリア",ko:"컬럼 지우기",pl:"Wyczyść kolumnę",pt_BR:"Limpar Coluna",ru:"Очистить колонку",es:"Limpiar columna",es_AR:"Limpiar columna",es_419:"Limpiar columna",es_US:"Limpiar columna",uk:"Очистити стовпець"},Right:{bg:"Дясно",zh_CN:"右",cs:"Vpravo",en_GB:"Right",en_US:"Right",et:"Paremale",fr:"Aller à droite",fr_CA:"Aller à droite",de:"Rechts",it:"Destra",ja:"右へ",ko:"오른쪽으로",no:"Høyre",pl:"Strzałka w prawo",pt_BR:"Direita",ru:"Вправо",es:"Derecha",es_AR:"Derecha",es_419:"Derecha",es_US:"Derecha",uk:"Вправо"},Left:{bg:"Ляво",zh_CN:"左",cs:"Vlevo",en_GB:"Left",en_US:"Left",et:"Vasakule",fr:"Aller à gauche",fr_CA:"Aller à gauche",de:"Links",it:"Sinistra",ja:"左へ",ko:"왼쪽으로",no:"Venstre",pl:"Strzałka w Lewo",pt_BR:"Esquerda",ru:"Влево",es:"Izquierda",es_AR:"Izquierda",es_419:"Izquierda",es_US:"Izquierda",uk:"Вліво"},right:{bg:"дясно",zh_CN:"右",cs:"pravá",en_GB:"right",en_US:"right",fr:"droite",fr_CA:"droite",de:"rechts",it:"destra",ja:"右",ko:"오른쪽",no:"høyre",pl:"prawo",pt_BR:"direita",ru:"вправо",es:"derecha",es_AR:"derecha",es_419:"derecha",es_US:"derecha",uk:"вправо"},left:{bg:"напусна",zh_CN:"已离开",en_GB:"left",en_US:"left",fr:"gauche",fr_CA:"gauche",de:"verlassen",it:"sinistra",ja:"左",ko:"왼쪽",no:"venstre",pl:"wyszedł",pt_BR:"esquerda",ru:"ушёл",es:"izquierda",es_AR:"izquierda",es_419:"izquierda",es_US:"izquierda",uk:"залишив"},"Update TweetDeck":{zh_CN:"更新 TweetDeck",cs:"Aktualizovat TweetDeck",en_GB:"Update TweetDeck",en_US:"Update TweetDeck",et:"Värskenda TweetDeck'i",fr:"Mettre à jour TweetDeck",fr_CA:"Mettre à jour TweetDeck",de:"TweetDeck aktualisieren",it:"Aggiorna TweetDeck",ja:"TweetDeck を更新する",ko:"트윗덱 업데이트",no:"Oppdater TweetDeck",pl:"Aktualizuj TweetDeck",pt_BR:"Atualizar TweetDeck",ru:"Обновить TweetDeck",es:"Actualizar TweetDeck",es_AR:"Actualizar TweetDeck",es_419:"Actualizar TweetDeck",es_US:"Actualizar TweetDeck",uk:"Оновити TweetDeck"},Actions:{bg:"Действия",zh_CN:"操作",cs:"Akce",en_GB:"Actions",en_US:"Actions",et:"Tegevused",fr:"Actions",fr_CA:"Actions",de:"Aktionen",it:"Azioni",ja:"アクション",ko:"동작",no:"Handlinger",pl:"Akcje",pt_BR:"Ações",ru:"Действия",es:"Acciones",es_AR:"Acciones",es_419:"Acciones",es_US:"Acciones",uk:"Дії"},"Actions on my Retweets":{zh_CN:"在我转推上的操作",cs:"Akce na mých retweetech",en_GB:"Actions on my Retweets",en_US:"Actions on my Retweets",fr:"Actions sur mes Retweets",fr_CA:"Actions sur mes Retweets",de:"Reaktionen auf meine Retweets",it:"Azioni sui miei Retweet",ja:"自分のリツイートに対するアクション",ko:"나의 리트윗에 대한 반응",no:"Handlinger på mine Retweets",pl:"Akcje na moich Retweetach",pt_BR:"Ações no meus Retweets",ru:"Действия над моими ретвитами",es:"Acciones en mis Retweets",es_AR:"Acciones en mis Retweets",es_419:"Acciones en mis Retweets",es_US:"Acciones en mis Retweets",uk:"Дії з моїми ретвітами"},"actions on my Retweets":{zh_CN:"在我转推上的操作",cs:"akce na mých retweetech",en_GB:"actions on my Retweets",en_US:"actions on my Retweets",fr:"actions sur mes Retweets",fr_CA:"actions sur mes Retweets",de:"Reaktionen auf meine Retweets",it:"azioni sui miei Retweet",ja:"自分のリツイートに対するアクション",ko:"나의 리트윗에 대한 반응",no:"handlinger på mine Retweets",pl:"akcje na moich Retweetach",pt_BR:"ações no meus Retweets",ru:"действия над моими ретвитами",es:"acciones en mis Retweets",es_AR:"acciones en mis Retweets",es_419:"acciones en mis Retweets",es_US:"acciones en mis Retweets",uk:"дії з моїми ретвітами"},"All except actions on my Retweets":{zh_CN:"除我转推操作外所有",cs:"Vše kromě akcí na mých retweetech",en_GB:"All except actions on my Retweets",en_US:"All except actions on my Retweets",fr:"Tout sauf les actions sur mes Retweets",fr_CA:"Tout sauf les actions sur mes Retweets",de:"Alle außer Reaktionen auf meine Retweets",it:"Tutti tranne le azioni sui miei Retweet",ja:"自分のリツイートに対するアクション以外のすべて",ko:"나의 리트윗에 대한 반응을 제외한 모두",no:"Alt utenom handlinger på mine Retweets",pl:"Wszystkie z wyjątkiem akcji na moich Retweetach",pt_BR:"Todos, exceto as ações no meus Retweets",ru:"Все кроме действий над моими ретвитами",es:"Todos excepto acciones en mis Retweets",es_AR:"Todos excepto acciones en mis Retweets",es_419:"Todos excepto acciones en mis Retweets",es_US:"Todos excepto acciones en mis Retweets",uk:"Все окрім дій над моїми ретвітами"},"Actions on Tweets I'm mentioned in":{zh_CN:"我被提到的推文及操作",cs:"Akce na Tweetech, ve kterých jsem zmíněn(a)",en_GB:"Actions on Tweets I'm mentioned in",en_US:"Actions on Tweets I'm mentioned in",fr:"Actions sur les Tweets dans lesquels je suis mentionné·e",fr_CA:"Actions sur les Tweets dans lesquels je suis mentionné·e",de:"Reaktionen auf Tweets, in denen ich erwähnt wurde",it:"Azioni sui Tweet in cui sono menzionato",ja:"自分へのリプライを含むツイートに対するアクション",ko:"내가 멘션된 트윗에 대한 반응",no:"Handlinger på Tweets jeg er nevnt i",pl:"Akcje na Tweetach, o których wspominam w",pt_BR:"Ações em Tweets que sou mencionado",ru:"Действия над твитами, где я отмечен",es:"Acciones en Tweets donde me mencionan",es_AR:"Acciones en Tweets donde me mencionan",es_419:"Acciones en Tweets donde me mencionan",es_US:"Acciones en Tweets donde me mencionan",uk:"Дії над твітами, де я відзначений"},"Actions on Tweets I'm tagged in":{zh_CN:"我被提到的推文及操作",cs:"Akce na Tweetech, v nichž jsem označen(a)",en_GB:"Actions on Tweets I'm tagged in",en_US:"Actions on Tweets I'm tagged in",fr:"Actions sur les Tweets dans lesquels je suis identifié·e",fr_CA:"Actions sur les Tweets dans lesquels je suis identifié·e",de:"Reaktionen auf Tweets, in denen ich getaggt wurde",it:"Azioni su Tweet in cui sono taggato",ja:"自分がタグ付けされたツイートに対するアクション",ko:"내가 태그된 트윗에 대한 반응",no:"Handlinger på Tweets jeg er tagget i",pl:"Akcje na Tweetach, w których jestem otagowany",pt_BR:"Ações em Tweets que estou marcado",ru:"Действия на твитах, где я отмечен",es:"Acciones en Tweets donde me etiquetan",es_AR:"Acciones en Tweets donde me etiquetan",es_419:"Acciones en Tweets donde me etiquetan",es_US:"Acciones en Tweets donde me etiquetan",uk:"Дії на твітах, де я відзначений"},"View user profile":{zh_CN:"查看用户资料",cs:"Zobrazit profil uživatele",en_GB:"View user profile",en_US:"View user profile",et:"Vaata kasutaja profiili",fr:"Voir le profil",fr_CA:"Voir le profil",de:"Nutzerprofil anzeigen",it:"Visualizza profilo utente",ja:"ユーザープロファイルを表示",ko:"사용자 프로필 보기",no:"Vis brukerprofil",pl:"Zobacz profil użytkownika",pt_BR:"Ver perfil do usuário",ru:"Просмотреть профиль",es:"Ver perfil de usario",es_AR:"Ver perfil de usario",es_419:"Ver perfil de usario",es_US:"Ver perfil de usario",uk:"Переглянути профіль"},"View Tweet Details":{zh_CN:"查看推文详细信息",cs:"Zobrazit podrobnosti o tweetu",en_GB:"View Tweet Details",en_US:"View Tweet Details",et:"Vaata säutsu üksikasju",fr:"Voir les détails du Tweet",fr_CA:"Voir les détails du Tweet",de:"Tweet-Details anzeigen",it:"Visualizza Dettagli Tweet",ja:"ツイートの詳細を表示",ko:"트윗 세부정보 보기",no:"Vis detaljer for Tweet",pl:"Zobacz szczegóły tweetu",pt_BR:"Ver detalhes do Tweet",ru:"Просмотреть детали твита",es:"Ver Detalles de Tweet",es_AR:"Ver Detalles de Tweet",es_419:"Ver Detalles de Tweet",es_US:"Ver Detalles de Tweet",uk:"Переглянути подробиці твіту"},"View Tweet Activity":{zh_CN:"查看推文活动",cs:"Zobrazit aktivitu tweetu",en_GB:"View Tweet Activity",en_US:"View Tweet Activity",et:"Vaata säutsu aktiivsust",fr:"Voir l'activité du Tweet",fr_CA:"Voir l'activité du Tweet",de:"Tweet-Aktivität anzeigen",it:"Visualizza Attività del Tweet",ja:"ツイートのアクティビティを表示",ko:"트윗 활동 보기",no:"Se Tweet-aktivitet",pl:"Zobacz Aktywnosc Tweeta",pt_BR:"Exibir atividade do Tweet",ru:"Просмотреть активность твита",es:"Ver Actividad del Tweet",es_AR:"Ver Actividad del Tweet",es_419:"Ver Actividad del Tweet",es_US:"Ver Actividad del Tweet",uk:"Переглянути активність твіту"},"Close Tweet Details":{zh_CN:"选择推文详细信息",cs:"Zavřít podrobnosti tweetu",en_GB:"Close Tweet Details",en_US:"Close Tweet Details",fr:"Fermer les détails du Tweet",fr_CA:"Fermer les détails du Tweet",de:"Tweet-Details schließen",it:"Chiudi Dettagli del Tweet",ja:"ツイートの詳細を閉じる",ko:"트윗 세부정보 닫기",no:"Lukk detaljer for Tweet",pl:"Zamknij szczegóły tweeta",pt_BR:"Fechar detalhes do Tweet",ru:"Закрыть подробности твита",es:"Cerrar Detalles de Tweet",es_AR:"Cerrar Detalles de Tweet",es_419:"Cerrar Detalles de Tweet",es_US:"Cerrar Detalles de Tweet",uk:"Закрити подробиці твіту"},"List Details":{zh_CN:"列出详情",cs:"Podrobnosti seznamu",en_GB:"List Details",en_US:"List Details",fr:"Détails de la liste",fr_CA:"Détails de la liste",de:"Listeneigenschaften",it:"Dettagli lista",ja:"リストの詳細",ko:"리스트 세부사항",no:"Detaljer for listen",pl:"Listuj Szczególności",pt_BR:"Detalhes da lista",ru:"Подробности списка",es:"Detalles de Lista",es_AR:"Detalles de Lista",es_419:"Detalles de Lista",es_US:"Detalles de Lista",uk:"Деталі списку"},"Edit Details":{zh_CN:"编辑详情",cs:"Upravit podrobnosti",en_GB:"Edit Details",en_US:"Edit Details",fr:"Modifier les détails",fr_CA:"Modifier les détails",de:"Eigenschaften ändern",it:"Modifica Dettagli",ja:"詳細を編集",ko:"세부사항 편집",no:"Rediger Detaljer",pl:"Edytuj Szczegóły",pt_BR:"Editar Detalhes",ru:"Изменить подробности",es:"Editar Detalles",es_AR:"Editar Detalles",es_419:"Editar Detalles",es_US:"Editar Detalles",uk:"Редагувати деталі"},"Edit List details":{zh_CN:"编辑详情信息",cs:"Upravit podrobnosti seznamu",en_GB:"Edit list details",en_US:"Edit list details",fr:"Modifier les détails de la liste",fr_CA:"Modifier les détails de la liste",de:"Listeneigenschaften ändern",it:"Modifica dettagli lista",ja:"リストの詳細を編集",ko:"리스트 세부사항 수정",no:"Rediger detaljer for Listen",pl:"Edytuj Listy szczególności",pt_BR:"Editar os detalhes da lista",ru:"Изменить подробности списка",es:"Editar detalles de lista",es_AR:"Editar detalles de lista",es_419:"Editar detalles de lista",es_US:"Editar detalles de lista",uk:"Редагувати деталі списку"},"Send Tweet":{zh_CN:"发推",cs:"Odeslat tweet",en_GB:"Send Tweet",en_US:"Send Tweet",et:"Saada säuts",fr:"Envoyer le Tweet",fr_CA:"Envoyer le Tweet",de:"Tweet senden",it:"Invia Tweet",ja:"ツイートを送信",ko:"트윗 보내기",no:"Send Tweet",pl:"Wyślij tweeta",pt_BR:"Enviar Tweet",ru:"Отправить твит",es:"Enviar Tweet",es_AR:"Enviar Tweet",es_419:"Enviar Tweet",es_US:"Enviar Tweet",uk:"Твітнути"},"Send message":{zh_CN:"发送信息​​​​​​​​",cs:"Odeslat zprávu",en_GB:"Send message",en_US:"Send message",et:"Saada sõnum",fr:"Envoyer le message",fr_CA:"Envoyer le message",de:"Nachricht senden",it:"Invia messaggio",ja:"メッセージを送信",ko:"쪽지 보내기",no:"Send melding",pl:"Wyślij wiadomość",pt_BR:"Enviar mensagem",ru:"Отправить сообщение",es:"Enviar mensaje",es_AR:"Enviar mensaje",es_419:"Enviar mensaje",es_US:"Enviar mensaje",uk:"Надіслати повідомлення"},"Command Palette — NEW!":{zh_CN:"命令板 — NEW!",cs:"Příkazová paleta — NOVÉ!",en_GB:"Command Palette — NEW!",en_US:"Command Palette — NEW!",fr:"Palette de commande — NOUVEAU!",fr_CA:"Palette de commande — NOUVEAU!",de:"Befehlspalette — NEU!",it:"Tavolozza comandi — NUOVO!",ja:"コマンドパレット — NEW!",ko:"Command Palette — 새 기능!",no:"Kommandopalett - NYTT!",pl:"Paleta komend — NOWOŚĆ!",pt_BR:"Paleta de comando — NOVO!",ru:"Палитра команд — новинка!",es:"Paleta de comandos. ¡NUEVA!",es_AR:"Paleta de comandos. ¡NUEVA!",es_419:"Paleta de comandos. ¡NUEVA!",es_US:"Paleta de comandos. ¡NUEVA!",uk:"Командна палітра - НОВЕ!"},Enter:{zh_CN:"输入",cs:"Enter",en_GB:"Enter",en_US:"Enter",et:"Enter",fr:"Entrée",fr_CA:"Entrée",de:"Eingeben",it:"Invio",ja:"Enter",ko:"Enter",no:"Enter",pl:"Enter",pt_BR:"Enter",ru:"Enter",es:"Entrar",es_AR:"Entrar",es_419:"Entrar",es_US:"Entrar",uk:"Enter"},Backspace:{zh_CN:"退格键",cs:"Backspace",en_GB:"Backspace",en_US:"Backspace",fr:"Retour arrière",fr_CA:"Retour arrière",de:"Rückstellen",it:"Tasto indietro",ja:"Backspace",ko:"Backspace",no:"Bakovertast",pl:"Backspace",pt_BR:"Backspace",ru:"Backspace",es:"Retroceso",es_AR:"Retroceso",es_419:"Retroceso",es_US:"Retroceso",uk:"Backspace"},"This menu":{zh_CN:"此菜单",cs:"Toto menu",en_GB:"This menu",en_US:"This menu",fr:"Ce menu",fr_CA:"Ce menu",de:"Dieses Menü",it:"Questo menù",ja:"このメニュー",ko:"이 메뉴",no:"Denne menyen",pl:"To menu",pt_BR:"Este menu",ru:"Это меню",es:"Este menú",es_AR:"Este menú",es_419:"Este menú",es_US:"Este menú",uk:"Це меню"},Up:{bg:"Нагоре",zh_CN:"上",cs:"Nahoru",en_GB:"Up",en_US:"Up",et:"Üles",fr:"Monter",fr_CA:"Monter",de:"Nach oben",it:"Su",ja:"上へ",ko:"위로",no:"Opp",pl:"Góra",pt_BR:"Acima",ru:"Вверх",es:"Arriba",es_AR:"Arriba",es_419:"Arriba",es_US:"Arriba",uk:"Вгору"},Down:{bg:"Надолу",zh_CN:"下",cs:"Dolů",en_GB:"Down",en_US:"Down",et:"Alla",fr:"Descendre",fr_CA:"Descendre",de:"Nach unten",it:"Giù",ja:"下へ",ko:"아래로",no:"Ned",pl:"Dół",pt_BR:"Baixo",ru:"Вниз",es:"Abajo",es_AR:"Abajo",es_419:"Abajo",es_US:"Abajo",uk:"Вниз"},Navigation:{bg:"Навигация",zh_CN:"导航",cs:"Naviagace",en_GB:"Navigation",en_US:"Navigation",et:"Navigeerimine",fr:"Navigation",fr_CA:"Navigation",de:"Steuerung",it:"Navigazione",ja:"ナビゲーション",ko:"탐색",no:"Navigering",pl:"Nawigacja",pt_BR:"Navegação",ru:"Навигация",es:"Navegación",es_AR:"Navegación",es_419:"Navegación",es_US:"Navegación",uk:"Навігація"},"Column 1-9":{zh_CN:"第 1-9 模块",cs:"Sloupec 1–9",en_GB:"Column 1-9",en_US:"Column 1-9",et:"Veerg 1-9",fr:"Colonne 1 à 9",fr_CA:"Colonne 1 à 9",de:"Spalten",it:"Colonna 1-9",ja:"カラム 1〜9",ko:"컬럼 1 - 9",no:"Kolonne 1-9",pl:"Kolumna 1-9",pt_BR:"Coluna 1-9",ru:"Колонка 1-9",es:"Columnas 1-9",es_AR:"Columnas 1-9",es_419:"Columnas 1-9",es_US:"Columnas 1-9",uk:"Стовпчики 1-9"},"Final column":{zh_CN:"最后模块",cs:"Poslední sloupec",en_GB:"Final column",en_US:"Final column",et:"Viimane veerg",fr:"Dernière colonne",fr_CA:"Dernière colonne",de:"Endspalte",it:"Colonna finale",ja:"最後のカラム",ko:"마지막 컬럼",no:"Siste kolonne",pl:"Ostatnia kolumna",pt_BR:"Coluna final",ru:"Последняя колонка",es:"Última columna",es_AR:"Última columna",es_419:"Última columna",es_US:"Última columna",uk:"Останній стовпчик"},ERROR_ACCOUNT_DOESNT_EXIST:{zh_CN:"账号不存在错误",cs:"Účet neexistuje",en_GB:"Account does not exist.",en_US:"Account does not exist.",fr:"ERROR_ACCOUNT_DOESNT_EXIST",fr_CA:"ERROR_ACCOUNT_DOESNT_EXIST",de:"FEHLER_ACCOUNT_NICHT_VERFÜGBAR",it:"l'account non esiste.",ja:"アカウントが存在しません",ko:"존재하지 않는 계정입니다.",pl:"Konto nie istnieje.",pt_BR:"Conta não existe",ru:"Аккаунт не существует.",es:"La cuenta no existe",es_AR:"La cuenta no existe",es_419:"La cuenta no existe",es_US:"La cuenta no existe",uk:"Обліковий запис не існує."},ERROR_BAD_PASSWORD:{zh_CN:"密码错误",cs:"Špatné heslo",en_GB:"Incorrect password.",en_US:"Incorrect password.",fr:"ERROR_BAD_PASSWORD",fr_CA:"ERROR_BAD_PASSWORD",de:"FEHLER_SCHLECHTES_PASSWORT",it:"Password non corretta.",ja:"パスワードが間違っています",ko:"비밀번호가 맞지않습니다.",pl:"BŁAD_ZŁE_HASŁO",pt_BR:"Senha incorreta",ru:"Неверный пароль.",es:"Contraseña incorrecta",es_AR:"Contraseña incorrecta",es_419:"Contraseña incorrecta",es_US:"Contraseña incorrecta",uk:"Невірний пароль."},ERROR_RATE_LIMIT_EXCEEDED:{zh_CN:"API指数上限错误",cs:"Překročili jste limit API",en_GB:"You have exceeded the API rate limit.",en_US:"You have exceeded the API rate limit.",fr:"ERROR_RATE_LIMIT_EXCEEDED",fr_CA:"ERROR_RATE_LIMIT_EXCEEDED",de:"ERROR_RATE_LIMIT_EXCEEDED",ja:"APIのレート制限を超えました",ko:"API 레이트 한계를 초과했습니다.",pl:"Przekroczyłeś limit szybkości interfejsu API.",pt_BR:"Excedeu o limite da API",ru:"Вы достигли лимита",es:"Has excedido el límite de la tasa API.",es_AR:"Has excedido el límite de la tasa API.",es_419:"Has excedido el límite de la tasa API.",es_US:"Has excedido el límite de la tasa API.",uk:"Ви перевищили ліміт швидкості API."},ERROR_SESSION_EXPIRED:{zh_CN:"会期已过期错误",cs:"Vaše sezení vypršelo",en_GB:"Your session has expired.",en_US:"Your session has expired.",fr:"ERROR_SESSION_EXPIRED",fr_CA:"ERROR_SESSION_EXPIRED",de:"FEHLER_SITZUNG_ABGELAUFEN",ja:"セッションの期限が切れました",ko:"세션이 만료되었습니다.",pl:"Twoja sesja wygasła.",pt_BR:"Sua sessão expirou",ru:"Время сеанса истекло",es:"Tu sesión ha caducado.",es_AR:"Tu sesión ha caducado.",es_419:"Tu sesión ha caducado.",es_US:"Tu sesión ha caducado.",uk:"Ваш сеанс закінчився."},Ctrl:{bg:"Ctrl",zh_CN:"Ctrl",cs:"Ctrl",en_GB:"Ctrl",en_US:"Ctrl",et:"Ctrl",fr:"Ctrl",fr_CA:"Ctrl",de:"Strg",it:"Ctrl",ja:"Ctrl",ko:"Ctrl",no:"Ctrl",pl:"Ctrl",pt_BR:"Ctrl",ru:"Ctrl",es:"Ctrl",es_AR:"Ctrl",es_419:"Ctrl",es_US:"Ctrl",uk:"Ctrl"},"Success: Media flagged":{zh_CN:"成功: 媒体已被举报",cs:"Úspěch: Média označena",en_GB:"Success: Media flagged",en_US:"Success: Media flagged",fr:"Succès : Média signalé",fr_CA:"Succès : Média signalé",de:"Erfolg: Medien markiert",it:"Riuscito: contenuti segnalati",ja:"不適切なメディアの報告が完了しました",ko:"미디어가 성공적으로 플래그되었습니다.",no:"Vellykket: Innhold er flagget",pl:"Sukces: Media oznaczone",pt_BR:"Sucesso: Mídia sinalizada",ru:"Жалоба отправлена",es:"Éxito: Contenido multimedia marcado",es_AR:"Éxito: Contenido multimedia marcado",es_419:"Éxito: Contenido multimedia marcado",es_US:"Éxito: Contenido multimedia marcado",uk:"Скаргу надіслано"},"Flagging media…":{zh_CN:"正在举报媒体…",cs:"Označování médií…",en_GB:"Flagging media…",en_US:"Flagging media…",fr:"Signalement du média…",fr_CA:"Signalement du média…",de:"Markiere Medien…",it:"Segnalazione contenuti…",ja:"メディアを報告しました",ko:"미디어 플래그 중",no:"Flagger media…",pl:"Oznaczanie mediów…",pt_BR:"Sinalizando a mídia…",ru:"Отавка жалобы…",es:"Marcando multimedia…",es_AR:"Marcando multimedia…",es_419:"Marcando multimedia…",es_US:"Marcando multimedia…",uk:"Надсилання скарги…"},"Report an issue":{zh_CN:"问题反馈",cs:"Nahlásit problém",en_GB:"Report an issue",en_US:"Report an issue",et:"Teavita probleemist",fr:"Signaler un problème",fr_CA:"Signaler un problème",de:"Einen Fehler melden",it:"Segnala un problema",ja:"バグを報告する",ko:"오류 보고하기",no:"Rapporter et problem",pl:"Zgłoś problem",pt_BR:"Reportar alguma falha",ru:"Сообщить о проблеме",es:"Reportar un problema",es_AR:"Reportar un problema",es_419:"Reportar un problema",es_US:"Reportar un problema",uk:"Повідомити про проблему"},"The item you requested is below.":{zh_CN:"您请求的项目如下。",cs:"Požadovaná položka je níže.",en_GB:"The item you requested is below.",en_US:"The item you requested is below.",fr:"L’élément que vous avez demandé est ci-dessous.",fr_CA:"L’élément que vous avez demandé est ci-dessous.",de:"Das angeforderte Element befindet sich unten.",it:"L'elemento che hai richiesto è sotto.",ja:"リクエストされたアイテムは以下の通りです。",ko:"요청하신 사항은 아래와 같습니다.",no:"Elementet du ba om, er nedenfor.",pt_BR:"O item que você solicitou está abaixo.",ru:"Запрашиваемый объект ниже.",es:"El artículo que solicitó está debajo.",es_AR:"El artículo que solicitó está debajo.",es_419:"El artículo que solicitó está debajo.",es_US:"El artículo que solicitó está debajo.",uk:"Запитуваний об'єкт нижче."},"Include Tweet in:":{zh_CN:"包括推特在:",cs:"Zahrnout tweet v:",en_GB:"Include Tweet in:",en_US:"Include Tweet in:",fr:"Inclure Tweet à :",fr_CA:"Inclure Tweet à :",de:"Tweet hinzufügen zu:",it:"Includi Tweet in:",ja:"ツイートを含める:",ko:"아래에 있는 트윗을 포함:",no:"Inkluder Tweet i:",pl:"Zawrzyj Tweeta w:",pt_BR:"Incluir Tweet em:",ru:"Включить твит в:",es:"Incluir Tweet en:",es_AR:"Incluir Tweet en:",es_419:"Incluir Tweet en:",es_US:"Incluir Tweet en:",uk:"Додати твіт в:"},Protected:{zh_CN:"受保护的",cs:"Chráněno",en_GB:"Protected",en_US:"Protected",et:"Kaitstud",fr:"Protégé",fr_CA:"Protégé",de:"Geschützt",it:"Protetto",ja:"非公開",ko:"보호됨",no:"Beskyttet",pl:"Chronione",pt_BR:"Protegido",ru:"Защищённый",es:"Protegido",es_AR:"Protegido",es_419:"Protegido",es_US:"Protegido",uk:"Захищений"},"Follow ":{zh_CN:"关注 ",cs:"Sledovat ",en_GB:"Follow ",en_US:"Follow ",et:"Jälgi ",fr:"Suivre ",fr_CA:"Suivre ",de:"Folgen ",it:"Segui ",ja:"他のアカウントから ",ko:"팔로우 ",no:"Følg ",pl:"Zaobserwuj ",pt_BR:"Seguir ",ru:"Читать ",es:"Seguir ",es_AR:"Seguir ",es_419:"Seguir ",es_US:"Seguir ",uk:"Читати "}," from your accounts":{zh_CN:" 来自您的帐号",cs:" z vašich účtů",en_GB:" from your accounts",en_US:" from your accounts",fr:" depuis vos comptes",fr_CA:" depuis vos comptes",de:" von deinen Konten",it:" dai tuoi account",ja:" をフォローする",ko:" 아래의 계정으로",no:" fra dine kontoer",pl:" z twoich kont",pt_BR:" das suas contas",ru:" с ваших аккаунтов",es:" desde tus cuentas",es_AR:" desde tus cuentas",es_419:" desde tus cuentas",es_US:" desde tus cuentas",uk:" з ваших облікових записів"},"Add another Tweet":{zh_CN:"添加另一个推文",cs:"Přidat další tweet",en_GB:"Add another Tweet",en_US:"Add another Tweet",et:"Lisa teine säuts",fr:"Ajouter un autre Tweet",fr_CA:"Ajouter un autre Tweet",de:"Weiteren Tweet hinzufügen",it:"Aggiungi un altro Tweet",ja:"別のツイートを追加",ko:"트윗 추가하기",no:"Legg til enda en Tweet",pl:"Dodaj kolejny Tweeta",pt_BR:"Adicionar outro Tweet",ru:"Добавить другой твит",es:"Añadir otro Tweet",es_AR:"Añadir otro Tweet",es_419:"Añadir otro Tweet",es_US:"Añadir otro Tweet",uk:"Додати ще один твіт"},"Tweet your reply":{zh_CN:"输入回复",cs:"Tweetněte svou odpověď",en_GB:"Tweet your reply",en_US:"Tweet your reply",et:"Säutsu enda vastus",fr:"Tweeter votre réponse",fr_CA:"Tweeter votre réponse",de:"Tweete deine Antwort",it:"Twitta la tua risposta",ja:"リプライをツイート",ko:"내 답글을 트윗합니다.",no:"Tweet svaret ditt",pl:"Tweetnij odpowiedź",pt_BR:"Tweet sua resposta",ru:"Твитнуть в ответ",es:"Twittea tu respuesta",es_AR:"Twittea tu respuesta",es_419:"Twittea tu respuesta",es_US:"Twittea tu respuesta",uk:"Твітнути у відповідь"},"Find tweets...":{zh_CN:"查找推文...",cs:"Najít tweety...",en_GB:"Find tweets...",en_US:"Find tweets...",et:"Otsi säutse...",fr:"Trouver des tweets...",fr_CA:"Trouver des tweets...",de:"Finde Tweets...",it:"Trova tweet...",ja:"ツイートを検索",ko:"트윗 찾기...",no:"Finn tweets...",pl:"Znajdź tweety...",pt_BR:"Encontrar Tweets...",ru:"Найти твиты...",es:"Encontrar tweets...",es_AR:"Encontrar tweets...",es_419:"Encontrar tweets...",es_US:"Encontrar tweets...",uk:"Знайти твіти..."},"No users found.":{zh_CN:"未找到相应的用户。",cs:"Žádní uživatele nebyli nalezeni.",en_GB:"No users found.",en_US:"No users found.",et:"Kasutajaid ei leitud.",fr:"Aucun compte trouvé.",fr_CA:"Aucun compte trouvé.",de:"Keine Nutzer gefunden.",it:"Nessun utente trovato.",ja:"ユーザーが見つかりません。",ko:"검색된 사용자가 없습니다.",no:"Ingen brukere funnet.",pl:"Nie znaleziono użytkowników.",pt_BR:"Nenhum usuário encontrado.",ru:"Пользователи не найдены.",es:"No se encontraron usuarios.",es_AR:"No se encontraron usuarios.",es_419:"No se encontraron usuarios.",es_US:"No se encontraron usuarios.",uk:"Користувачів не знайдено."},"Get started":{zh_CN:"开始使用",cs:"Začít",en_GB:"Get started",en_US:"Get started",et:"Alusta",fr:"Commencez",fr_CA:"Commencez",de:"Jetzt loslegen",it:"Inizia",ja:"始めよう!",ko:"시작하기",no:"Kom i gang",pl:"Zacznij",pt_BR:"Primeiros passos",ru:"Начать",es:"Empezar",es_AR:"Empezar",es_419:"Empezar",es_US:"Empezar",uk:"Почнімо"},"Manage multiple accounts":{zh_CN:"管理多个账户",cs:"Spravujte více účtů",en_GB:"Manage multiple accounts",en_US:"Manage multiple accounts",et:"Halda mitut kontot",fr:"Gérez plusieurs comptes",fr_CA:"Gérez plusieurs comptes",de:"Mehrere Konten verwalten",it:"Gestisci profili multipli",ja:"複数のアカウントを管理する",ko:"복수의 계정 관리",no:"Administrer flere kontoer",pl:"Zarządzaj kilkoma kontami",pt_BR:"Gerenciar múltiplas contas",ru:"Управляйте несколькими аккаунтами",es:"Administra cuentas múltiples",es_AR:"Administrá cuentas múltiples",es_419:"Administra cuentas múltiples",es_US:"Administra cuentas múltiples",uk:"Керуйте декількома обліковими записами"},"Create searches to track topics, events and hashtags. Refine the results with filters at the top of each timeline.":{zh_CN:"您可以创建搜索选项来跟踪主题及事件,使用时间线顶部的筛选功能来查找细节内容。",cs:"Vytvořte vyhledávání pro sledování témat, událostí a hashtagů. Upravte výsledky pomocí filtrů v horní části každé časové osy.",en_GB:"Create searches to track topics, events and hashtags. Refine the results with filters at the top of each timeline.",en_US:"Create searches to track topics, events and hashtags. Refine the results with filters at the top of each timeline.",fr:"Créez des recherches pour suivre des sujets, évènements et hashtags. Affinez les résultats avec des filtres en haut de chaque colonne.",fr_CA:"Créez des recherches pour suivre des sujets, évènements et hashtags. Affinez les résultats avec des filtres en haut de chaque colonne.",de:"Erstellen Sie Suchen, um Themen, Ereignisse und Hashtags zu verfolgen. Verfeinern Sie die Ergebnisse mit Filtern oben auf jeder Timeline.",it:"Crea ricerche per tenere traccia degli argomenti, eventi e degli hashtag. Affina i risultati con filtri nella parte superiore di ogni cronologia.",ja:"トピック、イベント、ハッシュタグを追跡する検索を作成することができます。また、各タイムラインの上部にあるフィルターで結果を絞り込むこともできます。",ko:"검색을 설정해 화제, 사건과 해시태그를 놓치지 마세요. 각각의 타임라인 최상단에서 필터를 사용해 검색결과를 맞춤설정할 수 있습니다.",no:"Lag søk for å følge emner, hendelser og hashtags. Oppdater resultatene med filtrene øverst i hver tidslinje.",pl:"Twórz wyszukiwania, aby śledzić tematy, wydarzenia i hashtagi. Ulepsz wyniki dzięki filtrom znajdującym się na górze każdej osi czasu.",pt_BR:"Crie pesquisas para acompanhar tópicos, eventos e hashtags. Refine os resultados com filtros na parte superior de cada linha do tempo.",ru:"Создавайте поисковые шаблоны для отслеживания тем, событий и хештегов. Уточняйте результаты с помощью фильтров в верхней части каждой ленты твитов.",es:"Crea búsquedas para rastrear temas, eventos y hashtags. Refina los resultados con filtros en la parte superior de cada línea de tiempo.",es_AR:"Creá búsquedas para rastrear temas, eventos y hashtags. Refiní los resultados con filtros en la parte superior de cada línea de tiempo.",es_419:"Crea búsquedas para rastrear temas, eventos y hashtags. Refina los resultados con filtros en la parte superior de cada línea de tiempo.",es_US:"Crea búsquedas para rastrear temas, eventos y hashtags. Refina los resultados con filtros en la parte superior de cada línea de tiempo.",uk:"Створюйте пошукові шаблони, щоб слідкувати за темами, подіями та хеш-тегами. Покращуйте результати пошуку, використовуючи фільтри над кожною стрічкою твітів."},"Find exactly what you're looking for":{zh_CN:"找到您正想寻找的内容",cs:"Najděte přesně to, co hledáte",en_GB:"Find exactly what you're looking for",en_US:"Find exactly what you're looking for",fr:"Trouvez exactement ce que vous cherchez",fr_CA:"Trouvez exactement ce que vous cherchez",de:"Finde genau was du suchst",it:"Trova esattamente quello che stai cercando",ja:"探しているものを正確に見つけよう",ko:"원하는 것을 정확하게 찾아보세요",no:"Finn akkurat det du leter etter",pl:"Znajdź dokladnie to, czego szukasz",pt_BR:"Encontre exatamente o que está procurando",ru:"Найдите именно то, что вы ищете",es:"Encuentra exactamente lo que estás buscando",es_AR:"Encontrá exactamente lo que estás buscando",es_419:"Encuentra exactamente lo que estás buscando",es_US:"Encuentra exactamente lo que estás buscando",uk:"Знаходьте саме те, що ви шукаєте"},"Create a custom Twitter experience":{zh_CN:"创建可自定义的 Twitter",cs:"Vytvořte si vlastní zážitek z Twitteru",en_GB:"Create a custom Twitter experience",en_US:"Create a custom Twitter experience",fr:"Créez une expérience Twitter personnalisée",fr_CA:"Créez une expérience Twitter personnalisée",de:"Erstelle ein benutzerdefiniertes Twitter-Erlebnis",it:"Crea un'esperienza Twitter personalizzata",ja:"カスタム Twitter エクスペリエンスを作成",ko:"내게 맞춰진 트위터를 경험해 보세요",no:"Opprett en egendefinert Twitter-opplevelse",pl:"Stwórz własnie doświadczenie z Twitterem",pt_BR:"Crie uma experiência personalizada no Twitter",ru:"Создайте собственный Twitter",es:"Crear una experiencia de Twitter personalizada",es_AR:"Creá una experiencia de Twitter personalizada",es_419:"Crear una experiencia de Twitter personalizada",es_US:"Crear una experiencia de Twitter personalizada",uk:"Створіть власний Twitter"},"Organize and build collections, keep track of lists, searches, activity and more. Click the + in the sidebar.":{zh_CN:"您只需点击侧边栏中的+即可管理及创建集合,实时关注包括列表,搜索内容,活动在内的许多项目。",cs:"Organizujte a sestavujte sbírky, udržujte si přehled o listech, vyhledávání a další. Klikněte na + v sidebaru.",en_GB:"Organise and build collections, keep track of lists, searches, activity and more. Click the + in the sidebar.",en_US:"Organize and build collections, keep track of lists, searches, activity and more. Click the + in the sidebar.",fr:"Organisez et construisez des collections, suivez des listes, des recherches, des activités et plus. Cliquez sur le + dans la barre latérale.",fr_CA:"Organisez et construisez des collections, suivez des listes, des recherches, des activités et plus. Cliquez sur le + dans la barre latérale.",de:"Organisiere und baue Sammlungen auf, behalte den Überblick über Listen, Suchanfragen, Aktivitäten und mehr Klicke + auf der Seitenleiste.",it:"Organizza e costruisci collezioni, tieni traccia di liste, ricerche, attività e altro ancora. Clicca su + nella barra laterale.",ja:"コレクションの整理とビルド、リスト、検索、アクティビティなどを追跡します。サイドバーの + をクリックします。",ko:"컬렉션을 만들고 정리하며, 리스트와 검색, 활동, 그 외의 많은 것을 놓치지 마세요. 사이드바에서 + 를 눌러보세요.",no:"Organiser og lag samlinger, hold orden på lister, søk, aktivitet og mer. Klikk på + i sidepanelet.",pl:"Organizuj i buduj kolekcje, śledź listy, wyszukiwania, aktywności i więcej. Kliknij + na pasku bocznym.",pt_BR:"Organize e construa coleções, acompanhe listas, pesquisas, atividade e muito mais. Clique no + na barra lateral.",ru:"Организовывайте и составляйте подборки, отслеживайте списки, поиски, активность и многое другое. Нажмите + на боковой панели.",es:"Organiza y crea colecciones, monitorea listas, búsquedas, actividades y más. Haz clic en + en la barra lateral.",es_AR:"Organizá y creá colecciones, monitoreá listas, búsquedas, actividades y más. Hacé clic en + en la barra lateral.",es_419:"Organiza y crea colecciones, monitorea listas, búsquedas, actividades y más. Haz clic en + en la barra lateral.",es_US:"Organiza y crea colecciones, monitorea listas, búsquedas, actividades y más. Haz clic en + en la barra lateral.",uk:"Організовуйте та створюйте добірки, слідкуйте за списками, результатами пошуку, активністю та іншим. Натисніть + на боковій панелі."},"Welcome to TweetDeck":{zh_CN:"欢迎使用 TweetDeck",cs:"Vítejte na TweetDecku",en_GB:"Welcome to TweetDeck",en_US:"Welcome to TweetDeck",et:"Tere tulemast TweetDeck'i",fr:"Bienvenue sur TweetDeck",fr_CA:"Bienvenue sur TweetDeck",de:"Willkommen bei Tweetdeck",it:"Benvenuto su TweetDeck",ja:"TweetDeck へようこそ",ko:"트윗덱에 오신 것을 환영합니다",no:"Velkommen til TweetDeck",pl:"Witaj w TweetDeck",pt_BR:"Bem-vindo ao TweetDeck",ru:"Добро пожаловать в TweetDeck",es:"Bienvenido a TweetDeck",es_AR:"Bienvenido a TweetDeck",es_419:"Bienvenido a TweetDeck",es_US:"Bienvenido a TweetDeck",uk:"Ласкаво просимо до TweetDeck"},"Unable to add or move that Tweet":{zh_CN:"无法添加或移动此推文",cs:"Nelze přidat nebo přesunout tento tweet",en_GB:"Unable to add or move that Tweet",en_US:"Unable to add or move that Tweet",fr:"Impossible d’ajouter ou de déplacer ce Tweet",fr_CA:"Impossible d’ajouter ou de déplacer ce Tweet",de:"Unmöglich diesen Tweet hinzuzufügen oder zu bewegen",it:"Impossibile aggiungere o spostare questo Tweet",ja:"そのツイートは追加または移動ができません",ko:"트윗을 추가하거나 이동할 수 없습니다",no:"Kan ikke legge til eller flytte den Tweeten",pl:"Nie można dodać lub przenieść tego Tweeta",pt_BR:"Não foi possível adicionar ou mover o Tweet",ru:"Не удалось добавить или переместить этот твит",es:"No se puede añadir o mover ese tweet",es_AR:"No se puede añadir o mover ese tweet",es_419:"No se puede añadir o mover ese tweet",es_US:"No se puede añadir o mover ese tweet",uk:"Не вийшло додати або перемістити цей твіт"},"Can't recognize Tweet URL":{zh_CN:"无法识别推文链接",cs:"Nelze rozpoznat URL tweetu",en_GB:"Can't recognise Tweet URL",en_US:"Can't recognize Tweet URL",fr:"Impossible de reconnaître l'URL du Tweet",fr_CA:"Impossible de reconnaître l'URL du Tweet",de:"Tweet URL nicht erkennbar",it:"Impossibile riconoscere l'URL del Tweet",ja:"ツイートの URL が認識できません",ko:"트윗 바로가기 주소를 인식할 수 없습니다",no:"Kan ikke gjenkjenne den Tweet URL-en",pl:"Nie można rozpoznać URL Tweeta",pt_BR:"Não é possível reconhecer o URL do Tweet",ru:"Не удается распознать URL твита",es:"No se puede reconocer la URL de Tweet",es_AR:"No se puede reconocer la URL de Tweet",es_419:"No se puede reconocer la URL de Tweet",es_US:"No se puede reconocer la URL de Tweet",uk:"Не вдається розпізнати URL твіту"},"Tweet like a pro.":{zh_CN:"至高无上的 Twitter 体验。",cs:"Tweetuj jako profesionál.",en_GB:"Tweet like a pro.",en_US:"Tweet like a pro.",fr:"Tweetez comme un·e pro.",fr_CA:"Tweetez comme un·e pro.",de:"Tweet wie ein Pro.",it:"Twitta come un professionista.",ja:"プロフェッショナルなツイートをしよう。",ko:"전문가처럼 트윗하세요.",no:"Tweet som en proff.",pl:"Tweetuj jak pro.",pt_BR:"Tweetar como um profissional.",ru:"Твитьте как профессионал.",es:"Twittear como un profesional.",es_AR:"Twitteá como un profesional.",es_419:"Twittear como un profesional.",es_US:"Twittear como un profesional.",uk:"Твітуйте як професіонал."},"Sign up now":{zh_CN:"立即注册",cs:"Zaregistrujte se právě teď",en_GB:"Sign up now",en_US:"Sign up now",et:"Registreeru kohe",fr:"Inscrivez-vous maintenant",fr_CA:"Inscrivez-vous maintenant",de:"Jetzt anmelden",it:"Iscriviti ora",ja:"今すぐサインアップ",ko:"지금 가입하기",no:"Register deg nå",pl:"Zarejestruj się teraz",pt_BR:"Registre-se",ru:"Регистрация",es:"Regístrate ahora",es_AR:"Registrate ahora",es_419:"Regístrate ahora",es_US:"Regístrate ahora",uk:"Реєстрація"},"New to Twitter?":{zh_CN:"Twitter 新用户?",cs:"Jste na Twitteru noví?",en_GB:"New to Twitter?",en_US:"New to Twitter?",et:"Olete Twitteris uus?",fr:"Pas de compte Twitter ?",fr_CA:"Pas de compte Twitter ?",de:"Neu bei Twitter?",it:"Nuovo su Twitter?",ja:"Twitter は初めてですか?",ko:"트위터가 처음이신가요?",no:"Ny på Twitter?",pl:"Nowy na Twitterze?",pt_BR:"Novo no Twitter?",ru:"Ещё не в Twitter?",es:"¿Eres nuevo en Twitter?",es_AR:"¿Sos nuevo en Twitter?",es_419:"¿Eres nuevo en Twitter?",es_US:"¿Eres nuevo en Twitter?",uk:"Ще не у Twitter?"},"Log in with your Twitter account":{zh_CN:"使用您的 Twitter 账户登录。",cs:"Přihlásit se svým Twitter účtem",en_GB:"Log in with your Twitter account",en_US:"Log in with your Twitter account",fr:"Connectez-vous avec votre compte Twitter",fr_CA:"Connectez-vous avec votre compte Twitter",de:"Mit dein Twitter Account anmelden",it:"Accedi con il tuo account Twitter",ja:"Twitterアカウントにログインする",ko:"Twitter 계정으로 로그인",no:"Logg inn med din Twitter-konto",pl:"Zaloguj się z Twoim kontem Twitter",pt_BR:"Entrar com sua conta do Twitter",ru:"Войдите в свой аккаунт Twitter",es:"Inicia sesión con tu cuenta de Twitter",es_AR:"Iniciá sesión con tu cuenta de Twitter",es_419:"Inicia sesión con tu cuenta de Twitter",es_US:"Inicia sesión con tu cuenta de Twitter",uk:"Увійдіть через обліковий запис Twitter"},"The most powerful Twitter tool for real-time tracking, organizing, and engagement. Reach your audiences and discover the best of Twitter.":{zh_CN:"史上最强大的 Twitter 工具:实时追踪,管理,更便捷的互动。带给您最优质的 Twitter 体验。",cs:"Nejvýkonnější Twitterový nástroj pro sledování v reálném čase a organizaci. Získejte své publikum a objevte to nejlepší z Twitteru.",en_GB:"The most powerful Twitter tool for real-time tracking, organising, and engagement. Reach your audiences and discover the best of Twitter.",en_US:"The most powerful Twitter tool for real-time tracking, organizing, and engagement. Reach your audiences and discover the best of Twitter.",fr:"Le plus puissant outil Twitter pour le suivi en temps réel, l'organisation et l'engagement. Atteignez votre audience et découvrez le meilleur de Twitter.",fr_CA:"Le plus puissant outil Twitter pour le suivi en temps réel, l'organisation et l'engagement. Atteignez votre audience et découvrez le meilleur de Twitter.",de:"Das mächtigste Twitter-Tool für Echtzeit-Verfolgung, Organisation und Engagement. Erreiche dein Publikum und entdecke das Beste von Twitter.",it:"Il più potente strumento per Twitter per il monitoraggio, l'organizzazione e il coinvolgimento in tempo reale. Raggiungi il tuo pubblico e scopri il meglio di Twitter.",ja:"リアルタイムの追跡、整理、エンゲージメントに最適なTwitterツールです。視聴者にリーチして、最高のTwitterをご覧くださいませ。",ko:"실시간 추적, 관리, 참여하는데 있어 가장 강력한 트위터 도구입니다. 다른 사용자들에게 나를 알리고 트위터의 장점을 발견해 보세요.",no:"Det kraftigste Twitter-verktøyet for sanntids-sporing, organisering og engasement. Nå dine publikum og oppdag det beste av Twitter.",pl:"Najpotężniejsze narzędzie Twitter do śledzenia w czasie rzecywistym, organizowania i angażowania. Dotrzyj do swoich odbiorców i odkryj to co najlepsze z Twittera.",pt_BR:"A ferramenta mais poderosa do Twitter para rastreamento em tempo real, organização e envolvimento. Alcance seu público e descubra o melhor do Twitter.",ru:"Самый мощный инструмент Twitter для отслеживания, организации и взаимодействия. Покорите свою аудиторию и откройте для себя лучший Twitter.",es:"La herramienta para Twitter más poderosa para el seguimiento, organización e interacción en tiempo real. Alcanza a tu audiencia y descubre lo mejor de Twitter.",es_AR:"La herramienta de Twitter más poderosa para el seguimiento, organización e interacción en tiempo real. Llegá a tu audiencia y descubrí lo mejor de Twitter.",es_419:"La herramienta para Twitter más poderosa para el seguimiento, organización e interacción en tiempo real. Alcanza a tu audiencia y descubre lo mejor de Twitter.",es_US:"La herramienta para Twitter más poderosa para el seguimiento, organización e interacción en tiempo real. Alcanza a tu audiencia y descubre lo mejor de Twitter.",uk:"Найпотужніший Твіттер-інструмент для відстежування у реальному часі, організації та взаємодії. Охопіть свою аудиторію та відкрийте для себе кращі куточки Twitter."},"Sorry, something went wrong. Please try again later.":{zh_CN:"很抱歉,出错了,请稍候再试。",cs:"Omlouváme se, něco se nepodařilo. Zkuste to znovu později.",en_GB:"Sorry, something went wrong. Please try again later.",en_US:"Sorry, something went wrong. Please try again later.",fr:"Un problème est survenu. Réessayez plus tard.",fr_CA:"Un problème est survenu. Réessayez plus tard.",de:"Leider ist etwas schief gelaufen. Bitte versuche es später erneut.",it:"Siamo spiacenti, qualcosa è andato storto. Riprova più tardi.",ja:"エラーが発生しました。あとでもう一度試してください。",ko:"죄송합니다. 문제가 발생했습니다. 나중에 다시 시도하십시오.",no:"Beklager, noe gikk galt. Prøv igjen senere.",pl:"Przepraszamy, coś poszło nie tak. Spróbuj ponownie później.",pt_BR:"Desculpe, algo deu errado. Por favor, tente novamente mais tarde.",ru:"Извините, что-то пошло не так. Пожалуйста, повторите попытку позже.",es:"Perdón, algo salió mal. Por favor, inténtalo de nuevo más tarde.",es_AR:"Perdón, algo salió mal. Por favor, intentalo de nuevo más tarde.",es_419:"Perdón, algo salió mal. Por favor, inténtalo de nuevo más tarde.",es_US:"Perdón, algo salió mal. Por favor, inténtalo de nuevo más tarde.",uk:"Вибачте, щось пішло не так. Спробуйте пізніше."}," is below. Copy it to share with colleagues and friends.":{zh_CN:" 在下方,您可以复制并分享给他人。",cs:" je níže. Okopírujte ji, abyste tento tweet mohli sdílet s kolegy a přáteli.",en_GB:" is below. Copy it to share with colleagues and friends.",en_US:" is below. Copy it to share with colleagues and friends.",fr:" est en dessous. Copiez la pour la partager avec vos collègues et vos ami·es.",fr_CA:" est en dessous. Copiez la pour la partager avec vos collègues et vos ami·es.",de:" befindet sich unten. Kopieren um mit Kollegen und Freunden zu teilen.",it:" è qui sotto. Copialo per condividerlo con colleghi e amici.",ja:" は以下の通りです。コピーして同僚や友達と共有しましょう。",ko:" 아래와 같습니다. 복사해서 동료 및 친구들과 공유하세요.",no:" er under dette. Kopier det for å dele det med kolleger og venner.",pl:" jest poniżej. Skopiuj, aby dzielić się ze znajomymi i kolegami.",pt_BR:" está abaixo. Copie-o para compartilhar com colegas e amigos.",ru:" ниже. Скопируйте его, чтобы поделиться с коллегами и друзьями.",es:" está a continuación. Cópialo para compartirlo con colegas y amigos.",es_AR:" está abajo. Copiala para compartirla con colegas y amigos.",es_419:" está a continuación. Cópialo para compartirlo con colegas y amigos.",es_US:" está a continuación. Cópialo para compartirlo con colegas y amigos.",uk:" наведено нижче. Скопіюйте його, щоб поділитись з друзями та колегами."},"The list of users in ":{zh_CN:"用户在此列表: ",cs:"Seznam uživatelů v ",en_GB:"The list of users in ",en_US:"The list of users in ",fr:"La liste des comptes dans ",fr_CA:"La liste des comptes dans ",de:"Die Nutzerliste in ",it:"La lista degli utenti in ",ja:"リスト内のユーザー ",no:"Listen over brukere i ",pl:"Lista użytkowników w ",pt_BR:"Lista de usuários em ",ru:"Список пользователей в ",es:"La lista de usuarios en ",es_AR:"La lista de usuarios en ",es_419:"La lista de usuarios en ",es_US:"La lista de usuarios en ",uk:"Список користувачів у "},"Are you sure you want to delete this list?":{zh_CN:"您确定要删除此列表吗?",cs:"Opravdu chcete odstranit tento seznam?",en_GB:"Are you sure you want to delete this list?",en_US:"Are you sure you want to delete this list?",fr:"Êtes vous sûr·e de vouloir supprimer cette liste ?",fr_CA:"Êtes vous sûr·e de vouloir supprimer cette liste ?",de:"Bist du sicher diese Liste löschen zu wollen?",it:"Sei sicuro di voler cancellare questa lista?",ja:"本当にこのリストを消去しますか?",ko:"정말로 이 리스트를 삭제할까요?",no:"Er du sikker på at du vil slette denne listen?",pl:"Czy na pewno chcesz usunąć tę listę?",pt_BR:"Você tem certeza que deseja excluir esta lista?",ru:"Вы точно хотите удалить этот список?",es:"¿Seguro que quieres eliminar esta lista?",es_AR:"¿Seguro que querés eliminar esta lista?",es_419:"¿Seguro que quieres eliminar esta lista?",es_US:"¿Seguro que quieres eliminar esta lista?",uk:"Ви впевнені, що хочете видалити цей список?"},"Are you sure you want to delete this Collection?":{zh_CN:"您确定要删除此集合吗?",cs:"Opravdu chcete odstranit tuto kolekci?",en_GB:"Are you sure you want to delete this collection?",en_US:"Are you sure you want to delete this collection?",fr:"Êtes vous sûr·e de vouloir supprimer cette collection ?",fr_CA:"Êtes vous sûr·e de vouloir supprimer cette collection ?",de:"Bist du sicher diese Sammlung löschen zu wollen?",it:"Sei sicuro di voler eliminare questa raccolta?",ja:"本当にこのコレクションを削除しますか?",ko:"정말로 이 컬렉션을 삭제할까요?",no:"Er du sikker på at du vil slette denne samlingen?",pl:"Czy na pewno chcesz usunąć tę Kolekcję?",pt_BR:"Você tem certeza que deseja excluir esta coleção?",ru:"Вы точно хотите удалить эту подборку?",es:"¿Seguro que quieres eliminar esta colección?",es_AR:"¿Seguro que querés eliminar esta colección?",es_419:"¿Seguro que quieres eliminar esta colección?",es_US:"¿Seguro que quieres eliminar esta colección?",uk:"Ви впевнені, що хочете видалити цю добірку?"},"Deleting List!":{zh_CN:"正在删除列表...",cs:"Odstranění seznamu!",en_GB:"Deleting list!",en_US:"Deleting list!",fr:"Suppression de la liste!",fr_CA:"Suppression de la liste!",de:"Diese Liste wird gelöscht!",it:"Eliminazione lista!",ja:"リストを削除しています!",ko:"리스트 삭제하기!",no:"Sletter listen!",pl:"Usuwanie listy!",pt_BR:"Excluindo lista!",ru:"Удаление списка!",es:"¡Eliminando la lista!",es_AR:"¡Eliminando la lista!",es_419:"¡Eliminando la lista!",es_US:"¡Eliminando la lista!",uk:"Відалення списку"},"{{{owner}}} added you to their List {{{list}}}":{zh_CN:"{{{owner}}} 将您添加到他的列表:{{{list}}}",cs:"{{{owner}}} vás přidal do svého seznamu {{{list}}}",en_GB:"{{{owner}}} added you to their list {{{list}}}",en_US:"{{{owner}}} added you to their list {{{list}}}",fr:"{{{owner}}} vous a ajouté·e à sa liste {{{list}}}",fr_CA:"{{{owner}}} vous a ajouté·e à sa liste {{{list}}}",de:"{{{owner}}} hat dich zur Liste {{{list}}} hinzugefügt",it:"{{{owner}}} ti ha aggiunto alla lista {{{list}}}",ja:"{{{owner}}} があなたをリスト {{{list}}} に追加しました",ko:"{{{owner}}} 가 나를 {{{list}}} 리스트에 추가했습니다",no:"{{{owner}}} la deg til i listen {{{list}}}",pl:"{{{owner}}} dodał Ciebie do Listy {{{list}}}",pt_BR:"{{{owner}}} adicionou você á lista {{{list}}}",ru:"{{{owner}}} добавил(-а) вас в список {{{list}}}",es:"{{{owner}}} te ha agregado a su lista {{{list}}}",es_AR:"{{{owner}}} te ha agregado a su lista {{{list}}}",es_419:"{{{owner}}} te ha agregado a su lista {{{list}}}",es_US:"{{{owner}}} te ha agregado a su lista {{{list}}}",uk:"{{{owner}}} додав(-ла) вас до свого списку {{{list}}}"},"{{{owner}}} added {{{added}}} to their List {{{list}}}":{zh_CN:"{{{owner}}} 将 {{{added}}} 添加到他们的列表:{{{list}}}",cs:"{{{owner}}} přidal {{{added}}} do svého seznamu {{{list}}}",en_GB:"{{{owner}}} added {{{added}}} to their list {{{list}}}",en_US:"{{{owner}}} added {{{added}}} to their list {{{list}}}",fr:"{{{owner}}} a ajouté·e {{{added}}} à sa liste {{{list}}}",fr_CA:"{{{owner}}} a ajouté·e {{{added}}} à sa liste {{{list}}}",de:"{{{owner}}} hat {{{added}}} zur Liste {{{list}}} hinzugefügt",it:"{{{owner}}} ha aggiunto {{{added}}} alla lista {{{list}}}",ja:"{{{owner}}} が {{{added}}} をリスト {{{list}}} に追加しました",ko:"{{{owner}}} 가 {{{added}}} 를 {{{list}}} 리스트에 추가했습니다",no:"{{{owner}}} har lagt til {{{added}}} i deres liste {{{list}}}",pl:"{{{owner}}} dodał {{{added}}} do Listy {{{list}}}",pt_BR:"{{{owner}}} adicionou {{{added}}} para a lista {{{list}}}",ru:"{{{owner}}} добавил(-а) {{{added}}} в список {{{list}}}",es:"{{{owner}}} ha agregado a {{{added}}} a su lista {{{list}}}",es_AR:"{{{owner}}} ha agregado a {{{added}}} a su lista {{{list}}}",es_419:"{{{owner}}} ha agregado a {{{added}}} a su lista {{{list}}}",es_US:"{{{owner}}} ha agregado a {{{added}}} a su lista {{{list}}}",uk:"{{{owner}}} додав(-ла) {{{added}}} до свого списку {{{list}}}"},"{{{owner}}} created the List {{{list}}}":{zh_CN:"{{{owner}}} 创建了列表:{{{list}}}",cs:"{{{owner}}} vytvořil seznam {{{list}}}",en_GB:"{{{owner}}} created the list {{{list}}}",en_US:"{{{owner}}} created the list {{{list}}}",fr:"{{{owner}}} a créé la liste {{{list}}}",fr_CA:"{{{owner}}} a créé la liste {{{list}}}",de:"{{{owner}}} hat die Liste {{{list}}} erstellt",it:"{{{owner}}} ha creato la Lista {{{list}}}",ja:"{{{owner}}} がリスト {{{list}}} を作成しました",ko:"{{{owner}}} 가 {{{list}}} 리스트를 만들었습니다",no:"{{{owner}}} opprettet listen {{{list}}}",pl:"{{{owner}}} stworzył Listę {{{list}}}",pt_BR:"{{{owner}}} criou a lista {{{list}}}",ru:"{{{owner}}} создал(-а) список {{{list}}}",es:"{{{owner}}} ha creado la lista {{{list}}}",es_AR:"{{{owner}}} ha creado la lista {{{list}}}",es_419:"{{{owner}}} ha creado la lista {{{list}}}",es_US:"{{{owner}}} ha creado la lista {{{list}}}",uk:"{{{owner}}} створив(-ла) список {{{list}}}"},"Add users to List":{zh_CN:"添加用户到列表",cs:"Přidat uživatele do seznamu",en_GB:"Add users to list",en_US:"Add users to list",fr:"Ajouter à la liste",fr_CA:"Ajouter à la liste",de:"Nutzer zur Liste hinzufügen",it:"Aggiungi utenti alla Lista",ja:"ユーザーをリストに追加",ko:"리스트에 사용자 추가하기",no:"Legg til brukere i listen",pl:"Dodaj użytkowników do listy",pt_BR:"Adicionar usuários para lista",ru:"Добавить пользователей в список",es:"Añadir a la lista",es_AR:"Añadir a la lista",es_419:"Añadir a la lista",es_US:"Añadir a la lista",uk:"Додати користувачів до списку"},"← Back":{bg:"← Назад",zh_CN:"返回",cs:"← Zpět",en_GB:"← Back",en_US:"← Back",et:"← Tagasi",fr:"← Retour",fr_CA:"← Retour",de:"← Zurück",it:"← Indietro",ja:"← 戻る",ko:"← 이전으로",no:"← Tilbake",pl:"← Wróć",pt_BR:"← Voltar",ru:"← Назад",es:"← Atrás",es_AR:"← Atrás",es_419:"← Atrás",es_US:"← Atrás",uk:"← Назад"},"You can add the @usernames one per line, or they can be separated by spaces, commas or tabs.":{zh_CN:"您可以每行添加一个用户名 ,或您可以用空格、逗号或制表符分开。",cs:"@username můžete přidávat po jednom na řádky, a nebo je můžete oddělit mezerami, čárkami nebo tabulátory.",en_GB:"You can add the @usernames one per line, or they can be separated by spaces, commas or tabs.",en_US:"You can add the @usernames one per line, or they can be separated by spaces, commas or tabs.",fr:"Vous pouvez ajouter un @pseudonyme par ligne, ou les séparer par des espaces, virgules ou tabulations.",fr_CA:"Vous pouvez ajouter un @pseudonyme par ligne, ou les séparer par des espaces, virgules ou tabulations.",de:"Du kannst ein @nutzernamen pro Zeile hinzufügen, sonst können diese durch Leerzeichen, Kommas oder Tabs getrennt werden.",it:"È possibile aggiungere il @nomeutente uno per riga, o possono essere separati da spazi, virgole o schede.",ja:"@ユーザー名 を1行に1つずつ入力するか、スペース、カンマ、タブのいずれかで区切って入力できます。",ko:"한 줄에 하나씩 @사용자명 을 추가하세요. 혹은 각각 공백이나 쉼표, 탭으로 구분할 수 있습니다.",no:"Du kan legge til @brukernavn en per linje, eller de kan separeres med mellomrom, komma eller faner.",pl:"Możesz dodać @pseudonimy po jedną na linię albo mogą one być oddzielone spacjami, przecinkami lub tabulatorami.",pt_BR:"Você pode adicionar os @usuários um por linha, ou eles podem ser separados por espaços, vírgulas ou tabulações.",ru:"Вы можете добавлять @пользователей по одному на строку, или разделять их пробелами, запятыми и Tab-ами.",es:"Puedes añadir los @nombres uno por línea, o pueden estar separados por espacios, comas o tabuladores.",es_AR:"Podés añadir los @nombres uno por línea, o pueden estar separados por espacios, comas o tabuladores.",es_419:"Puedes añadir los @nombres uno por línea, o pueden estar separados por espacios, comas o tabuladores.",es_US:"Puedes añadir los @nombres uno por línea, o pueden estar separados por espacios, comas o tabuladores.",uk:"Ви можете додавати користувачів, вказуючи їх @username, по одному на строку, або розділяти їх пробілами, комами чи Tab-ами."},"You can add up to 100 members to a List at a time.":{zh_CN:"您一次可以将最多100个成员添加到列表中。",cs:"Najednou do seznamu můžete přidat až 100 členů.",en_GB:"You can add up to 100 members to a list at a time.",en_US:"You can add up to 100 members to a list at a time.",fr:"Vous pouvez ajouter jusqu'à 100 membres à la fois à une liste.",fr_CA:"Vous pouvez ajouter jusqu'à 100 membres à la fois à une liste.",de:"Du kannst bis zu 100 Mitglieder gleichzeitig einer Liste hinzufügen.",it:"Puoi aggiungere fino a 100 membri alla volta ad una lista.",ja:"一度に最大100人をリストに追加できます。",ko:"리스트에는 한 번에 100명까지 추가할 수 있습니다.",no:"Du kan legge til opptil 100 medlemmer i en liste om gangen.",pl:"Na razie możesz dodać do 100 użytkowników na Listę.",pt_BR:"Você pode adicionar até 100 membros de uma lista de cada vez.",ru:"В список можно добавлять до 100 человек за раз.",es:"Puedes añadir hasta 100 miembros a una lista a la vez.",es_AR:"Podés añadir hasta 100 miembros a una lista a la vez.",es_419:"Puedes añadir hasta 100 miembros a una lista a la vez.",es_US:"Puedes añadir hasta 100 miembros a una lista a la vez.",uk:"До списку можна додавати лише по 100 користувачів за раз."},"Enter the @usernames of the people you would like to add to this List.":{zh_CN:"输入您想要添加到此列表的用户的用户名。",cs:"Zadejte @usernames lidí, které chcete přidat do tohoto seznamu.",en_GB:"Enter the @usernames of the people you would like to add to this list.",en_US:"Enter the @usernames of the people you would like to add to this list.",fr:"Entrez les @pseudonymes des personnes que vous voudriez ajouter à cette liste.",fr_CA:"Entrez les @pseudonymes des personnes que vous voudriez ajouter à cette liste.",de:"Füge die @nutzernamen der Leute ein, die du dieser Liste hinzufügen möchtest.",it:"Inserisci i @nomiutente delle persone che vuoi aggiungere a questo elenco.",ja:"リストに追加したいユーザーの @ユーザー名 を入力してください。",ko:"이 리스트에 추가하고 싶은 사람들의 @사용자명 을 입력하세요.",pl:"Wpisz @pseudonimy osób, które chcesz dodać na tę Listę.",pt_BR:"Entre os @usuários de pessoas que você quer adicionar á lista.",ru:"Введите @никнейм человека, которого нужно заблокировать.",es:"Escribe los @nombres de las personas que te gustaría añadir a esta lista.",es_AR:"Escribí los @nombres de las personas que te gustaría añadir a esta lista.",es_419:"Escribe los @nombres de las personas que te gustaría añadir a esta lista.",es_US:"Escribe los @nombres de las personas que te gustaría añadir a esta lista.",uk:"Уведіть @username користувача, якого б ви бажали заблокувати."},"Export list":{zh_CN:"导出列表",cs:"Exportovat seznam",en_GB:"Export list",en_US:"Export list",fr:"Exporter la liste",fr_CA:"Exporter la liste",de:"Liste exportieren",it:"Esporta Lista",ja:"リストをエクスポート",ko:"리스트 내보내기",no:"Eksporter liste",pl:"Eksportuj Listę",pt_BR:"Exportar lista",ru:"Экспорт списка",es:"Exportar lista",es_AR:"Exportar lista",es_419:"Exportar lista",es_US:"Exportar lista",uk:"Експорт списку"},"Delete List":{zh_CN:"删除列表",cs:"Odstranit seznam",en_GB:"Delete list",en_US:"Delete list",fr:"Supprimer la liste",fr_CA:"Supprimer la liste",de:"Liste löschen",it:"Elimina Lista",ja:"リストを削除",ko:"리스트 삭제",no:"Slett liste",pl:"Usuń Listę",pt_BR:"Apagar lista",ru:"Удалить список",es:"Eliminar lista",es_AR:"Eliminar lista",es_419:"Eliminar lista",es_US:"Eliminar lista",uk:"Видалити список"},Deleting:{zh_CN:"删除中",cs:"Odstraňování",en_GB:"Deleting",en_US:"Deleting",et:"Kustutamine",fr:"Suppression",fr_CA:"Suppression",de:"Lösche...",it:"Eliminazione",ja:"削除しています",ko:"삭제 중",no:"Sletter",pl:"Usuwanie",pt_BR:"Excluindo",ru:"Удаление",es:"Eliminando",es_AR:"Eliminando",es_419:"Eliminando",es_US:"Eliminando",uk:"Видалення"},"Success: ":{zh_CN:"成功 ",cs:"Úspěch: ",en_GB:"Success: ",en_US:"Success: ",fr:"Succès : ",fr_CA:"Succès : ",de:"Erfolg: ",it:"Riuscito: ",ja:"成功: ",ko:"성공: ",no:"Suksess: ",pl:"Sukces: ",pt_BR:"Sucesso: ",ru:"Успех: ",es:"Éxito: ",es_AR:"Éxito: ",es_419:"Éxito: ",es_US:"Éxito: ",uk:"Успіх: "},Members:{zh_CN:"成员",cs:"Členové",en_GB:"Members",en_US:"Members",fr:"Membres",fr_CA:"Membres",de:"Mitglieder",it:"Membri",ja:"メンバー",ko:"멤버",no:"Medlemmer",pl:"Członkowie",pt_BR:"Membros",ru:"Участники",es:"Miembros",es_AR:"Miembros",es_419:"Miembros",es_US:"Miembros",uk:"Учасники"},"Loading List members…":{zh_CN:"正在加载列表成员…",cs:"Načítání členů seznamu…",en_GB:"Loading list members…",en_US:"Loading list members…",fr:"Chargement des membres de la liste…",fr_CA:"Chargement des membres de la liste…",de:"Lade Listenmitglieder…",it:"Caricamento membri della lista…",ja:"リストのメンバーを読み込み中...",ko:"리스트의 멤버를 불러오는 중...",no:"Henter listemedlemmer…",pl:"Ładowanie członków Listy…",pt_BR:"Carregando membros da Lista…",ru:"Загрузка списка…",es:"Cargando miembros de lista…",es_AR:"Cargando miembros de lista…",es_419:"Cargando miembros de lista…",es_US:"Cargando miembros de lista…",uk:"Завантажуємо учасників списку…"},Suggested:{zh_CN:"为您推荐",cs:"Návrhy",en_GB:"Suggested",en_US:"Suggested",et:"Soovitatud",fr:"Suggestions",fr_CA:"Suggestions",de:"Empfohlen",it:"Suggeriti",ja:"おすすめ",ko:"추천",no:"Foreslått",pl:"Sugerowane",pt_BR:"Sugerido",ru:"Предложения",es:"Sugerencias",es_AR:"Sugerencias",es_419:"Sugerencias",es_US:"Sugerencias",uk:"Рекомендації"},"Under 100 characters, optional":{zh_CN:"请保持在 100 个字符以下,您也可以选择不添加此项目",cs:"Pod 100 znaků, nepovinné",en_GB:"Under 100 characters, optional",en_US:"Under 100 characters, optional",et:"Alla 100 tähemärgi, valikuline",fr:"Moins de 100 caractères, optionnel",fr_CA:"Moins de 100 caractères, optionnel",de:"Unter 100 Zeichen, optional",it:"Meno di 100 caratteri, facoltativo",ja:"100文字まで (オプション)",ko:"100자 이내 / 선택사항",no:"Under 100 tegn, valgfritt",pl:"Poniżej 100 znaków, opcjonalne",pt_BR:"Menos de 100 caracteres, opcional",ru:"До 100 символов, необязательно",es:"Menos de 100 caracteres, opcional",es_AR:"Menos de 100 caracteres, opcional",es_419:"Menos de 100 caracteres, opcional",es_US:"Menos de 100 caracteres, opcional",uk:"До 100 символів, необов'язково"},"Under 160 characters, optional":{zh_CN:"请保持在 160 个字符以下,您也可以选择不添加此项目",cs:"Pod 160 znaků, nepovinné",en_GB:"Under 160 characters, optional",en_US:"Under 160 characters, optional",et:"Alla 160 tähemärgi, valikuline",fr:"Moins de 160 caractères, optionnel",fr_CA:"Moins de 160 caractères, optionnel",de:"Unter 160 Zeichen, optional",it:"Meno di 160 caratteri, facoltativo",ja:"160文字まで (オプション)",ko:"160자 이내 / 선택사항",no:"Under 160 tegn, valgfritt",pl:"Poniżej 160 znaków, opcjonalne",pt_BR:"Menos de 160 caracteres, opcional",ru:"До 160 символов, необязательно",es:"Menos de 160 caracteres, opcional",es_AR:"Menos de 160 caracteres, opcional",es_419:"Menos de 160 caracteres, opcional",es_US:"Menos de 160 caracteres, opcional",uk:"До 160 символів, необов'язково"},Save:{zh_CN:"保存",cs:"Uložit",en_GB:"Save",en_US:"Save",et:"Salvesta",fr:"Enregistrer",fr_CA:"Enregistrer",de:"Speichern",it:"Salva",ja:"保存",ko:"저장",no:"Lagre",pl:"Zapisz",pt_BR:"Salvar",ru:"Сохранить",es:"Guardar",es_AR:"Guardar",es_419:"Guardar",es_US:"Guardar",uk:"Зберегти"},"only visible to the owner":{zh_CN:"仅对持有者可见",cs:"viditelné jen pro majitele",en_GB:"only visible to the owner",en_US:"only visible to the owner",et:"nähtav ainult omanikule",fr:"visible uniquement par le propriétaire",fr_CA:"visible uniquement par le propriétaire",de:"nur für den Besitzer sichtbar",it:"visibile solo al proprietario",ja:"作成者だけが見ることができます",ko:"만든 사람에게만 보임",no:"bare synlig for eieren",pl:"widoczne tylko dla właściciela",pt_BR:"visível somente para o proprietário",ru:"видимо только владельцу",es:"solo visible para el dueño",es_AR:"solo visible para el dueño",es_419:"solo visible para el dueño",es_US:"solo visible para el dueño",uk:"видно лише творцю"},Private:{zh_CN:"私有",cs:"Soukromý",en_GB:"Private",en_US:"Private",et:"Privaatne",fr:"Privé",fr_CA:"Privé",de:"Privat",it:"Privato",ja:"非公開",ko:"비공개",no:"Privat",pl:"Prywatne",pt_BR:"Privado",ru:"Приватный",es:"Privada",es_AR:"Privada",es_419:"Privada",es_US:"Privada",uk:"Приватний"},"anyone can view":{zh_CN:"任何人都可以查看",cs:"vidí jej kdokoliv",en_GB:"anyone can view",en_US:"anyone can view",et:"nähtav kõigile",fr:"tout le monde peut voir",fr_CA:"tout le monde peut voir",de:"für alle sichtbar",it:"chiunque può visualizzare",ja:"誰でも見ることができます",ko:"누구나 볼 수 있습니다.",no:"alle kan se",pl:"każdy może to widzieć",pt_BR:"qualquer um pode ver",ru:"все могут просматривать",es:"todos pueden verla",es_AR:"todos pueden verla",es_419:"todos pueden verla",es_US:"todos pueden verla",uk:"видно усім"},Public:{zh_CN:"公开",cs:"Veřejný",en_GB:"Public",en_US:"Public",et:"Avalik",fr:"Publique",fr_CA:"Publique",de:"Öffentlich",it:"Pubblico",ja:"公開",ko:"공개",no:"Offentlig",pl:"Publiczne",pt_BR:"Público",ru:"Публичный",es:"Pública",es_AR:"Pública",es_419:"Pública",es_US:"Pública",uk:"Публічний"},Privacy:{zh_CN:"隐私",cs:"Soukromí",en_GB:"Privacy",en_US:"Privacy",et:"Privaatsus",fr:"Confidentialité",fr_CA:"Confidentialité",de:"Privatsphäre",it:"Privacy",ja:"プライバシー",ko:"공개 여부",no:"Personvern",pl:"Prywatność",pt_BR:"Privacidade",ru:"Приватность",es:"Privacidad",es_AR:"Privacidad",es_419:"Privacidad",es_US:"Privacidad",uk:"Приватніть"},Description:{zh_CN:"描述",cs:"Popis",en_GB:"Description",en_US:"Description",et:"Kirjeldus",fr:"Bio",fr_CA:"Bio",de:"Beschreibung",it:"Descrizione",ja:"説明",ko:"설명",no:"Beskrivelse",pl:"Opis",pt_BR:"Descrição",ru:"Описание",es:"Descripción",es_AR:"Descripción",es_419:"Descripción",es_US:"Descripción",uk:"Опис"},Tailored:{zh_CN:"基于",cs:"Na míru",en_GB:"Tailored",en_US:"Tailored",fr:"Personnalisé",fr_CA:"Personnalisé",de:"Für dich maßgeschnitten",it:"Su misura",ja:"作成者",ko:"내게 맞춰짐",no:"Skreddersydd",pl:"Dopasowane",pt_BR:"Personalizado",ru:"Аккаунты",es:"Personalizadas",es_AR:"Personalizadas",es_419:"Personalizadas",es_US:"Personalizadas",uk:"Індивідуальні"},Regions:{bg:"Региони",zh_CN:"地区",cs:"Oblasti",en_GB:"Regions",en_US:"Regions",et:"Piirkonnad",fr:"Région",fr_CA:"Région",de:"Regionen",it:"Regioni",ja:"地域",ko:"지역",no:"Regioner",pl:"Regiony",pt_BR:"Regiões",ru:"Регионы",es:"Regiones",es_AR:"Regiones",es_419:"Regiones",es_US:"Regiones",uk:"Регіони"},City:{bg:"Град",zh_CN:"城市",cs:"Město",en_GB:"City",en_US:"City",et:"Linn",fr:"Ville",fr_CA:"Ville",de:"Stadt",it:"Città",ja:"都市",ko:"도시",no:"By",pl:"Miasto",pt_BR:"Cidade",ru:"Города",es:"Ciudad",es_AR:"Ciudad",es_419:"Ciudad",es_US:"Ciudad",uk:"Міста"},Worldwide:{zh_CN:"全球",cs:"Celosvětově",en_GB:"Worldwide",en_US:"Worldwide",et:"Ülemaailmne",fr:"Monde",fr_CA:"Monde",de:"Weltweit",it:"In tutto il mondo",ja:"世界",ko:"전 세계",no:"Over hele verden",pl:"Światowy",pt_BR:"Mundial",ru:"Во всем мире",es:"Mundial",es_AR:"Mundial",es_419:"Mundial",es_US:"Mundial",uk:"У всьому світі"},"All cities":{bg:"Всички градове",zh_CN:"所有城市",cs:"Všechna města",en_GB:"All cities",en_US:"All cities",et:"Kõik linnad",fr:"Toutes villes",fr_CA:"Toutes villes",de:"Jede Stadt",it:"Tutte le città",ja:"すべての都市",ko:"모든 도시",no:"Alle byer",pl:"Wszystkie miasta",pt_BR:"Todas as cidades",ru:"Все города",es:"Todas las ciudades",es_AR:"Todas las ciudades",es_419:"Todas las ciudades",es_US:"Todas las ciudades",uk:"Усі міста"}," {{>text/open_strong}}Create Moment{{>text/close_strong}} ":{zh_CN:" {{>text/open_strong}}创建瞬间{{>text/close_strong}} ",cs:" {{>text/open_strong}}Vytvořit Moment{{>text/close_strong}} ",en_GB:" {{>text/open_strong}}Create Moment{{>text/close_strong}} ",en_US:" {{>text/open_strong}}Create Moment{{>text/close_strong}} ",fr:" {{>text/open_strong}}Créer un Moment{{>text/close_strong}} ",fr_CA:" {{>text/open_strong}}Créer un Moment{{>text/close_strong}} ",de:" {{>text/open_strong}}Moment erstellen{{>text/close_strong}} ",it:" {{>text/open_strong}}Crea un momento{{>text/close_strong}} ",ja:" {{>text/open_strong}}モーメントを作成{{>text/close_strong}} ",no:" {{>text/open_strong}}Opprett Øyeblikk{{>text/close_strong}} ",pl:" {{>text/open_strong}}Utwórz Moment{{>text/close_strong}} ",pt_BR:" {{>text/open_strong}}Criar Moment{{>text/close_strong}} ",ru:" {{>text/open_strong}}Создать Момент{{>text/close_strong}} ",es:" {{>text/open_strong}}Crear Momento{{>text/close_strong}} ",es_AR:" {{>text/open_strong}}Crear Momento{{>text/close_strong}} ",es_419:" {{>text/open_strong}}Crear Momento{{>text/close_strong}} ",es_US:" {{>text/open_strong}}Crear Momento{{>text/close_strong}} ",uk:" {{>text/open_strong}}Створити момент{{>text/close_strong}} "}," {{>text/open_strong}}Tweet{{>text/close_strong}} about this {{#isCustomTimeline}} collection {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} ":{zh_CN:" 发送关于 {{#isCustomTimeline}} 集合的 {{/isCustomTimeline}} {{>text/open_strong}}推文{{>text/close_strong}} {{^isCustomTimeline}} 时间线 {{/isCustomTimeline}} ",cs:" {{>text/open_strong}}Tweet{{>text/close_strong}} o této {{#isCustomTimeline}} kolekci {{/isCustomTimeline}} {^isCustomTimeline}} timeline {{/isCustomTimeline}} ",en_GB:" {{>text/open_strong}}Tweet{{>text/close_strong}} about this {{#isCustomTimeline}} collection {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} ",en_US:" {{>text/open_strong}}Tweet{{>text/close_strong}} about this {{#isCustomTimeline}} collection {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} ",fr:" {{>text/open_strong}}Tweet{{>text/close_strong}} à propos de cette collection {{#isCustomTimeline}} {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} ",fr_CA:" {{>text/open_strong}}Tweet{{>text/close_strong}} à propos de cette collection {{#isCustomTimeline}} {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} ",de:" {{>text/open_strong}}Twittere{{>text/close_strong}} über diese {{#isCustomTimeline}} Sammlung {{/isCustomTimeline}} {{^isCustomTimeline}} Timeline {{/isCustomTimeline}} ",it:" {{>text/open_strong}}Twitta{{>text/close_strong}} riguardo questa collezione {{#isCustomTimeline}} {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} ",ja:" この{{#isCustomTimeline}}コレクション{{/isCustomTimeline}}{{^isCustomTimeline}}タイムライン{{/isCustomTimeline}}について{{>text/open_strong}}ツイート{{>text/close_strong}} ",no:" {{>text/open_strong}}Tweet{{>text/close_strong}} om denne {{#isCustomTimeline}} samlingen {{/isCustomTimeline}} {{^isCustomTimeline}} tidslinje {{/isCustomTimeline}} ",pl:" {{>text/open_strong}}Tweetu{{>text/close_strong}} o tej kolekcji {{#isCustomTimeline}} {{/isCustomTimeline}} {{^isCustomTimel}} osi czasu {{/isCustomTimeline}} ",pt_BR:" {{>text/open_strong}}Tweetar{{>text/close_strong}} sobre esta {{#isCustomTimeline}} coleção{{/isCustomTimeline}} {{^isCustomTimeline}} linha de tempo {{/isCustomTimeline}} ",ru:" {{>text/open_strong}}Твитнуть{{>text/close_strong}} об этой {{#isCustomTimeline}} подборке {{/isCustomTimeline}} {{^isCustomTimeline}} ленте {{/isCustomTimeline}} ",es:" {{>text/open_strong}}Twittear{{>text/close_strong}} sobre esta {{#isCustomTimeline}} colección {{/isCustomTimeline}} {{^isCustomTimeline}} línea de tiempo {{/isCustomTimeline}} ",es_AR:" {{>text/open_strong}}Twittear{{>text/close_strong}} sobre esta {{#isCustomTimeline}} colección {{/isCustomTimeline}} {{^isCustomTimeline}} línea de tiempo {{/isCustomTimeline}} ",es_419:" {{>text/open_strong}}Twittear{{>text/close_strong}} sobre esta {{#isCustomTimeline}} colección {{/isCustomTimeline}} {{^isCustomTimeline}} línea de tiempo {{/isCustomTimeline}} ",es_US:" {{>text/open_strong}}Twittear{{>text/close_strong}} sobre esta {{#isCustomTimeline}} colección {{/isCustomTimeline}} {{^isCustomTimeline}} línea de tiempo {{/isCustomTimeline}} ",uk:" {{>text/open_strong}}Твітнути{{>text/close_strong}} про цю {{#isCustomTimeline}} добірку {{/isCustomTimeline}} {{^isCustomTimeline}} стрічку {{/isCustomTimeline}} "},"{{>text/open_strong}}View{{>text/close_strong}} on twitter.com":{zh_CN:"在 twitter.com 上 {{>text/open_strong}}查看{{>text/close_strong}}",cs:"{{>text/open_strong}}Zobrazit{{>text/close_strong}} na twitter.com",en_GB:"{{>text/open_strong}}View{{>text/close_strong}} on twitter.com",en_US:"{{>text/open_strong}}View{{>text/close_strong}} on twitter.com",et:"{{>text/open_strong}}Vaata{{>text/close_strong}} saidilt twitter.com",fr:"{{>text/open_strong}}Voir{{>text/close_strong}} sur twitter.com",fr_CA:"{{>text/open_strong}}Voir{{>text/close_strong}} sur twitter.com",de:"{{>text/open_strong}}Anzeigen{{>text/close_strong}} auf twitter.com",it:"{{>text/open_strong}}Guarda{{>text/close_strong}} su twitter.com",ja:"twitter.com で{{>text/open_strong}}表示{{>text/close_strong}}",ko:"twiter.com에서 {{>text/open_strong}}보기{{>text/close_strong}}",no:"{{>text/open_strong}}Vis{{>text/close_strong}} på twitter.com",pl:"{{>text/open_strong}}Otwórz{{>text/close_strong}} na twitter.com",pt_BR:"{{>text/open_strong}}Visualizar{{>text/close_strong}} em twitter.com",ru:"{{>text/open_strong}}Показать{{>text/close_strong}} на twitter.com",es:"{{>text/open_strong}}Ver{{>text/close_strong}} en twitter.com",es_AR:"{{>text/open_strong}}Ver{{>text/close_strong}} en twitter.com",es_419:"{{>text/open_strong}}Ver{{>text/close_strong}} en twitter.com",es_US:"{{>text/open_strong}}Ver{{>text/close_strong}} en twitter.com",uk:"{{>text/open_strong}}Переглянути{{>text/close_strong}} на twitter.com"},"{{>text/open_strong}}Copy{{>text/close_strong}} search query":{zh_CN:"{{>text/open_strong}}复制{{>text/close_strong}} 查询列表",cs:"{{>text/open_strong}}Kopírovat{{>text/close_strong}} vyhledávací dotaz",en_GB:"{{>text/open_strong}}Copy{{>text/close_strong}} search query",en_US:"{{>text/open_strong}}Copy{{>text/close_strong}} search query",et:"{{>text/open_strong}}Kopeeri{{>text/close_strong}} otsingu päring",fr:"{{>text/open_strong}}Copier{{>text/close_strong}} la recherche",fr_CA:"{{>text/open_strong}}Copier{{>text/close_strong}} la recherche",de:"{{>text/open_strong}}Kopieren{{>text/close_strong}} Suchabfrage",it:"{{>text/open_strong}}Copia{{>text/close_strong}} richiesta di ricerca",ja:"検索クエリを{{>text/open_strong}}コピー{{>text/close_strong}}",ko:"검색 조건 {{>text/open_strong}}복사하기{{>text/close_strong}}",no:"{{>text/open_strong}}Kopier{{>text/close_strong}} søkeord",pl:"{{>text/open_strong}}Kopiuj{{>text/close_strong}} zapytanie wyszukiwania",pt_BR:"{{>text/open_strong}}Copiar{{>text/close_strong}} consulta de pesquisa",ru:"{{>text/open_strong}}Скопировать{{>text/close_strong}} поисковой запрос",es:"{{>text/open_strong}}Copiar{{>text/close_strong}} consulta de búsqueda",es_AR:"{{>text/open_strong}}Copiar{{>text/close_strong}} consulta de búsqueda",es_419:"{{>text/open_strong}}Copiar{{>text/close_strong}} consulta de busqueda",es_US:"{{>text/open_strong}}Copiar{{>text/close_strong}} consulta de búsqueda",uk:"{{>text/open_strong}}Копіювати{{>text/close_strong}} пошуковий запит"}," {{>text/open_strong}}Embed{{>text/close_strong}} {{#isCustomTimeline}} collection {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} ":{zh_CN:" {{>text/open_strong}}嵌入{{>text/close_strong}} {{#isCustomTimeline}} 集合 {{/isCustomTimeline}} {{^isCustomTimeline}} 时间线 {{/isCustomTimeline}} ",cs:" {{>text/open_strong}}Vložit{{>text/close_strong}} {{#isCustomTimeline}} kolekci{{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} ",en_GB:" {{>text/open_strong}}Embed{{>text/close_strong}} {{#isCustomTimeline}} collection {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} ",en_US:" {{>text/open_strong}}Embed{{>text/close_strong}} {{#isCustomTimeline}} collection {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} ",fr:" {{>text/open_strong}}Intégrer la{{>text/close_strong}} {{#isCustomTimeline}} collection {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} ",fr_CA:" {{>text/open_strong}}Intégrer la{{>text/close_strong}} {{#isCustomTimeline}} collection {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} ",de:" {{>text/open_strong}}Einbetten{{>text/close_strong}} {{#isCustomTimeline}} Sammlung {{/isCustomTimeline}} {{^isCustomTimeline}} Timeline {{/isCustomTimeline}} ",it:" {{>text/open_strong}}Incorpora{{>text/close_strong}} {{#isCustomTimeline}} collection {{/isCustomTimeline}} {{^isCustomTimeline}} cronologia {{/isCustomTimeline}} ",ja:" {{#isCustomTimeline}}コレクションを{{/isCustomTimeline}}{{^isCustomTimeline}}タイムラインを{{/isCustomTimeline}}{{>text/open_strong}}埋め込む{{>text/close_strong}} ",no:" {{>text/open_strong}}Bygg inn{{>text/close_strong}} {{#isCustomTimeline}} samling {{/isCustomTimeline}} {{^isCustomTimeline}} tidslinje {{/isCustomTimeline}} ",pl:" {{>text/open_strong}}Embed{{>text/close_strong}} {{#isCustomTimeline}} kolekcja {{/isCustomTimeline}} {{^isCustomTimeline}} oś czasu {{/isCustomTimeline}} ",pt_BR:" {{>text/open_strong}}Embutir{{>text/close_strong}} sobre esta {{#isCustomTimeline}} coleção{{/isCustomTimeline}} {{^isCustomTimeline}} linha de tempo {{/isCustomTimeline}} ",ru:" {{>text/open_strong}}Встроить{{>text/close_strong}} {{#isCustomTimeline}} подборку {{/isCustomTimeline}} {{^isCustomTimeline}} ленту {{/isCustomTimeline}} ",es:" {{>text/open_strong}}Insertar{{>text/close_strong}} esta {{#isCustomTimeline}} colección {{/isCustomTimeline}} {{^isCustomTimeline}} línea de tiempo {{/isCustomTimeline}} ",es_AR:" {{>text/open_strong}}Insertar{{>text/close_strong}} esta {{#isCustomTimeline}} colección {{/isCustomTimeline}} {{^isCustomTimeline}} línea de tiempo {{/isCustomTimeline}} ",es_419:" {{>text/open_strong}}Insertar{{>text/close_strong}} esta {{#isCustomTimeline}} colección {{/isCustomTimeline}} {{^isCustomTimeline}} línea de tiempo {{/isCustomTimeline}} ",es_US:" {{>text/open_strong}}Insertar{{>text/close_strong}} esta {{#isCustomTimeline}} colección {{/isCustomTimeline}} {{^isCustomTimeline}} línea de tiempo {{/isCustomTimeline}} ",uk:" {{>text/open_strong}}Вбудувати{{>text/close_strong}} цю {{#isCustomTimeline}} добірку {{/isCustomTimeline}} {{^isCustomTimeline}} стрічку {{/isCustomTimeline}} "},"Image attached":{zh_CN:"已附图",cs:"Připojený obrázek",en_GB:"Image attached",en_US:"Image attached",fr:"Image attachée",fr_CA:"Image attachée",de:"Bildanhang hinzugefügt",it:"Immagini allegate",ja:"画像が追加されました",ko:"이미지 첨부됨",no:"Bilde vedlagt",pl:"Obraz dołączony",pt_BR:"Imagem anexada",ru:"Изображение прикреплено",es:"Imagen adjunta",es_AR:"Imagen adjunta",es_419:"Imagen adjunta",es_US:"Imagen adjunta",uk:"Вкладення зображення"},replies:{zh_CN:"回复",cs:"odpovědi",en_GB:"replies",en_US:"replies",et:"vastust",fr:"réponses",fr_CA:"réponses",de:"Antworten",it:"risposte",ja:"リプライ",ko:"답글",no:"svar",pl:"odpowiedzi",pt_BR:"respostas",ru:"ответов",es:"respuestas",es_AR:"respuestas",es_419:"respuestas",es_US:"respuestas",uk:"відповіді"},"At least":{bg:"Поне",zh_CN:"至少",cs:"Alespoň",en_GB:"At least",en_US:"At least",et:"Vähemalt",fr:"Au moins",fr_CA:"Au moins",de:"Mindestens",it:"Almeno",ja:"最小",ko:"최소값",no:"Minst",pl:"Co najmniej",pt_BR:"Pelo menos",ru:"Не менее",es:"Al menos",es_AR:"Al menos",es_419:"Al menos",es_US:"Al menos",uk:"Щонайменше"},"at least":{bg:"поне",zh_CN:"至少",cs:"alespoň",en_GB:"at least",en_US:"at least",et:"vähemalt",fr:"au moins",fr_CA:"au moins",de:"mindestens",it:"almeno",ja:"最小",ko:"최소값",no:"minst",pl:"co najmniej",pt_BR:"pelo menos",ru:"не менее",es:"al menos",es_AR:"al menos",es_419:"al menos",es_US:"al menos",uk:"щонайменше"},"and at least":{bg:"и поне",zh_CN:"且至少",cs:"a alespoň",en_GB:"and at least",en_US:"and at least",et:"ja vähemalt",fr:"et au moins",fr_CA:"et au moins",de:"und mindestens",it:"e almeno",ja:"最小",ko:"최소값",no:"og i det minste",pl:"i co najmniej",pt_BR:"e pelo menos",ru:"и не менее",es:"y al menos",es_AR:"y al menos",es_419:"y al menos",es_US:"y al menos",uk:"та принаймні"},"members of list…":{bg:"членове на списък…",zh_CN:"列表成员…",cs:"členové seznamu…",en_GB:"members of list…",en_US:"members of list…",fr:"membres de la liste…",fr_CA:"membres de la liste…",de:"Mitglieder dieser Liste…",it:"membri della lista…",ja:"リストのメンバー",ko:"목록의 구성원들...",no:"medlemmer av listen…",pl:"członkowie listy…",pt_BR:"membros da lista…",ru:"участники списка…",es:"miembros de lista…",es_AR:"miembros de lista…",es_419:"miembros de lista…",es_US:"miembros de lista…",uk:"учасники списку…"},Radius:{bg:"Радиус",zh_CN:"半径",cs:"Rádius",en_GB:"Radius",en_US:"Radius",et:"Raadius",fr:"Rayon",fr_CA:"Rayon",de:"Umkreis",it:"Raggio",ja:"半径",ko:"범위",no:"Radius",pl:"Promień",pt_BR:"Alcance",ru:"Радиус",es:"Radio",es_AR:"Radio",es_419:"Radio",es_US:"Radio",uk:"Радіус"},"Tweets geo-tagged near":{zh_CN:"推文靠近此地点:",cs:"Tweety geo-tagnuté poblíž",en_GB:"Tweets geo-tagged near",en_US:"Tweets geo-tagged near",fr:"Tweets localisés proche de",fr_CA:"Tweets localisés proche de",de:"Tweets mit Geotags in der Nähe von",it:"Tweet geo-taggati vicino",ja:"付近の位置情報付きのツイート",ko:"인근 지역에서 작성된 트윗",no:"Tweets geo-tagget nær",pl:"Tweety z tagami geograficznymi w pobliżu",pt_BR:"Tweets geo-marcados perto",ru:"Твиты поблизости",es:"Tweets geo-etiquetados cerca de",es_AR:"Tweets geo-etiquetados cerca de",es_419:"Tweets geo-etiquetados cerca de",es_US:"Tweets geo-etiquetados cerca de",uk:"Твіти поблизу"},"select date":{zh_CN:"选择日期",en_GB:"select date",en_US:"select date",et:"vali kuupäev",fr:"sélectionner une date",fr_CA:"sélectionner une date",de:"Datum auswählen",it:"seleziona data",ja:"日付を選択",ko:"날짜 선택",no:"velg dato",pl:"wybierz datę",pt_BR:"selecionar data",ru:"выбрать дату",es:"escoge una fecha",es_AR:"escoge una fecha",es_419:"escoge una fecha",es_US:"escoge una fecha",uk:"оберіть дату"},Engagements:{zh_CN:"参与情况",en_GB:"Engagements",en_US:"Engagements",fr:"Interactions",fr_CA:"Interactions",de:"Interaktionen",it:"Coinvolgimenti",ja:"エンゲージメント",ko:"참여",no:"Engasjementer",pl:"Interakcje",pt_BR:"Engajamentos",ru:"Взаимодействия",es:"Interacciones",es_AR:"Interacciones",es_419:"Interacciones",es_US:"Interacciones",uk:"Взаємодії"},Engagement:{zh_CN:"参与度",en_GB:"Engagement",en_US:"Engagement",fr:"Interaction",fr_CA:"Interaction",de:"Interaktion",it:"Coinvolgimento",ja:"エンゲージメント",ko:"참여도",no:"Engasjement",pl:"Interakcja",pt_BR:"Engajamento",ru:"Взаимодействие",es:"Interacción",es_AR:"Interacción",es_419:"Interacción",es_US:"Interacción",uk:"Взаємодії"},Location:{zh_CN:"地理位置",en_GB:"Location",en_US:"Location",et:"Asukoht",fr:"Localisation",fr_CA:"Localisation",de:"Standort",it:"Posizione",ja:"位置情報",ko:"위치",no:"Sted",pl:"Lokalizacja",pt_BR:"Localização",ru:"Местоположение",es:"Ubicación",es_AR:"Ubicación",es_419:"Ubicación",es_US:"Ubicación",uk:"Місцезнаходження"},"by users I follow":{zh_CN:"按我关注的用户",en_GB:"by users I follow",en_US:"by users I follow",fr:"des personnes que je suis",fr_CA:"des personnes que je suis",de:"von Benutzern, denen ich folge",it:"per utenti che seguo",ja:"フォローしている人",ko:"내가 팔로우하는 사용자들로부터",no:"etter brukere jeg følger",pl:"przez użytkowników których obserwuję",pt_BR:"por usuários que eu sigo",ru:"от моих читаемых",es:"por usuarios que sigo",es_AR:"por usuarios que sigo",es_419:"por usuarios que sigo",es_US:"por usuarios que sigo",uk:"від тих, кого я читаю"},"All except Tweets tagging me":{zh_CN:"除提及我推文外所有",en_GB:"All except Tweets tagging me",en_US:"All except Tweets tagging me",fr:"Tout sauf les tweets m’identifiant",fr_CA:"Tout sauf les tweets m’identifiant",de:"Alle außer Tweets in denen ich markiert bin",it:"Tutti tranne i Tweet che mi citano",ja:"自分にタグ付けされているツイート以外すべて",ko:"나를 태그한 트윗을 제외한 모두",no:"Alt unntatt Tweets som tagger meg",pl:"Wszystkie z wyjątkiem Tweetów tagujących mnie",pt_BR:"Todos, exceto Tweets mencionando-me",ru:"Всё, кроме твитов, что упоминают меня",es:"Todos excepto tweets que me etiquetan",es_AR:"Todos excepto tweets que me etiquetan",es_419:"Todos excepto tweets que me etiquetan",es_US:"Todos excepto tweets que me etiquetan",uk:"Все крім твітів з тегами мене"},"Update your preferences on Twitter.com":{zh_CN:"在 Twitter.com 上更新您的偏好设置",en_GB:"Update your preferences on Twitter.com",en_US:"Update your preferences on Twitter.com",fr:"Mettez à jour vos préférences sur Twitter.com",fr_CA:"Mettez à jour vos préférences sur Twitter.com",de:"Aktualisiere deine Einstellungen auf Twitter.com",it:"Aggiorna le tue preferenze su Twitter.com",ja:"Twitter.com で設定を変更できます",ko:"Twitter.com에서 기본 설정 업데이트",no:"Oppdater dine preferanser på Twitter.com",pl:"Zaktualizuj swoje preferencje na Twitter.com",pt_BR:"Atualize suas preferências no Twitter.com",ru:"Обновите свои настройки на Twitter.com",es:"Actualiza tus preferencias en Twitter.com",es_AR:"Actualiza tus preferencias en Twitter.com",es_419:"Actualiza tus preferencias en Twitter.com",es_US:"Actualiza tus preferencias en Twitter.com",uk:"Оновіть налаштування на Twitter.com"},"Improves the quality of Tweets you'll see.":{zh_CN:"提高您将看到的推文的质量。",en_GB:"Improves the quality of Tweets you'll see.",en_US:"Improves the quality of Tweets you'll see.",fr:"Améliore la qualité des Tweets qui vous verrez.",fr_CA:"Améliore la qualité des Tweets qui vous verrez.",de:"Verbessert die Qualität der Tweets, die du siehst.",it:"Migliora la qualità dei Tweet che vedrai.",ja:"表示されるツイートの質を改善しましょう。",ko:"당신이 보게될 트윗의 질을 개선합니다.",no:"Forbedrer kvaliteten på Tweets du vil se.",pl:"Poprawia jakość Tweetów, które zobaczysz.",pt_BR:"Melhora a qualidade dos Tweets que você vai ver.",ru:"Улучшает качество твитов, которые вы увидите.",es:"Mejora la calidad de los Tweets que verás.",es_AR:"Mejora la calidad de los Tweets que verás.",es_419:"Mejora la calidad de los Tweets que verás.",es_US:"Mejora la calidad de los Tweets que verás.",uk:"Поліпшує якість твітів, які ви побачите."},"These filters will not affect notifications from people you follow.":{zh_CN:"这些筛选项目不会影响您关注的人的通知。",en_GB:"These filters will not affect notifications from people you follow.",en_US:"These filters will not affect notifications from people you follow.",fr:"Ces filtres n'affecteront pas les notifications des personnes que vous suivez.",fr_CA:"Ces filtres n'affecteront pas les notifications des personnes que vous suivez.",de:"Diese Filter wirken sich nicht auf Benachrichtigungen von Personen aus, denen du folgst.",it:"Questi filtri non influenzeranno le notifiche sulle persone che segui.",ja:"これらのフィルターは、フォローしているユーザーからの通知には影響しません。",ko:"이 필터는 당신이 팔로하는 사람들로부터의 알림에는 영향을 주지 않습니다.",no:"Disse filtrene vil ikke påvirke varsler fra personer du følger.",pl:"Te filtry nie będą miały wpływu na powiadomienia osób, które obserwujesz.",pt_BR:"Estes filtros não afetarão as notificações de pessoas que você segue.",ru:"Эти фильтры не повлияют на уведомления ваших читаемых.",es:"Estos filtros no afectarán las notificaciones de las personas que sigues.",es_AR:"Estos filtros no afectarán las notificaciones de las personas que sigues.",es_419:"Estos filtros no afectarán las notificaciones de las personas que sigues.",es_US:"Estos filtros no afectarán las notificaciones de las personas que sigues.",uk:"Ці фільтри не вплинуть на сповіщення від людей, яких ви читаєте."},"Hiding notifications from users:":{zh_CN:"隐藏来自这些用户的通知:",en_GB:"Hiding notifications from users:",en_US:"Hiding notifications from users:",fr:"Cacher les notifications des comptes:",fr_CA:"Cacher les notifications des comptes:",de:"Benachrichtigungen von Nutzern ausblenden:",it:"Nascondendo le notifiche dagli utenti:",ja:"このユーザーからの通知を非表示にする:",ko:"이 사용자로부터의 알림을 숨기시겠습니까?",no:"Skjuler varsler fra brukere:",pl:"Ukrywanie powiadomień od użytkowników:",pt_BR:"Ocultando notificações dos usuários:",ru:"Скрыть уведомления от пользователей:",es:"Ocultar las notificaciones de los usuarios:",es_AR:"Ocultar las notificaciones de los usuarios:",es_419:"Ocultar las notificaciones de los usuarios:",es_US:"Ocultar las notificaciones de los usuarios:",uk:"Приховування сповіщень від користувачів:"},"Please select at least one interaction type":{zh_CN:"请选择至少一个类别",en_GB:"Please select at least one interaction type",en_US:"Please select at least one interaction type",fr:"Sélectionnez au moins un type d'interaction",fr_CA:"Sélectionnez au moins un type d'interaction",de:"Bitte wähle mindestens eine Interaktionsart aus",it:"Seleziona almeno un tipo di interazione",ja:"少なくとも1つの通知内容を選択してください",ko:"하나 이상의 옵션을 선택하십시오.",no:"Velg minst én handlingstype",pl:"Proszę wybrać przynajmniej jeden typ interakcji",pt_BR:"Por favor, selecione pelo menos um tipo de interação",ru:"Пожалуйста, выберите по крайней мере один тип взаимодействия",es:"Por favor elige al menos un tipo de interacción",es_AR:"Por favor elige al menos un tipo de interacción",es_419:"Por favor elige al menos un tipo de interacción",es_US:"Por favor elige al menos un tipo de interacción",uk:"Будь ласка, оберіть хоча б один тип взаємодії"},"users I follow":{zh_CN:"我关注的用户",en_GB:"users I follow",en_US:"users I follow",et:"kastajad, keda jälgin",fr:"comptes que je suis",fr_CA:"comptes que je suis",de:"von Benutzern, denen ich folge",it:"utenti che seguo",ja:"フォローしているユーザー",ko:"내가 팔로우하는 사용자들로부터",no:"brukere jeg følger",pl:"użytkownicy, których obserwuję",pt_BR:"usuários que eu sigo",ru:"читаемые",es:"usuarios que sigo",es_AR:"usuarios que sigo",es_419:"usuarios que sigo",es_US:"usuarios que sigo",uk:"від тих, кого я читаю"},"Notification types":{zh_CN:"通知类型",en_GB:"Notification types",en_US:"Notification types",et:"Märguannete liigid",fr:"Types de notifications",fr_CA:"Types de notifications",de:"Mitteilungsarten",it:"Tipi di notifica",ja:"通知の種類",ko:"알림 유형",no:"Varslingstyper",pl:"Typy powiadomień",pt_BR:"Tipos de notificação",ru:"Типы уведомлений",es:"Tipos de notificaciones",es_AR:"Tipos de notificaciones",es_419:"Tipos de notificaciones",es_US:"Tipos de notificaciones",uk:"Типи сповіщень"},"Scheduled Tweets cannot contain multiple images":{zh_CN:"定时推文不能包含多个图像",en_GB:"Scheduled Tweets cannot contain multiple images",en_US:"Scheduled Tweets cannot contain multiple images",et:"Ajastatud säutsud ei tohi sisaldada mitut pilti",fr:"Les Tweets programmés ne peuvent pas contenir plusieurs images",fr_CA:"Les Tweets programmés ne peuvent pas contenir plusieurs images",de:"Geplante Tweets können nicht mehrere Bilder enthalten",it:"I Tweet pianificati non possono contenere immagini multiple",ja:"スケジュールされたツイートに複数の画像を含めることはできません",ko:"예약 트윗은 복수의 이미지를 포함할 수 없습니다.",no:"Planlagte Tweets kan ikke inneholde flere bilder",pl:"Zaplanowane Tweety nie mogą zawierać wielu obrazów",pt_BR:"Os Tweets agendados não podem conter várias imagens",ru:"Запланированные Твиты не могут содержать несколько изображений",es:"Los tweets programados no pueden contener imágenes múltiples",es_AR:"Los tweets programados no pueden contener imágenes múltiples",es_419:"Los tweets programados no pueden contener imágenes múltiples",es_US:"Los tweets programados no pueden contener imágenes múltiples",uk:"Відкладені Твіти не можуть містити декілька зображень"},"Scheduled Tweets cannot contain video":{zh_CN:"定时推文不能包含视频",en_GB:"Scheduled Tweets cannot contain video",en_US:"Scheduled Tweets cannot contain video",et:"Ajastatud säutsud ei tohi sisaldada videot",fr:"Les Tweets programmés ne peuvent pas contenir des vidéos",fr_CA:"Les Tweets programmés ne peuvent pas contenir des vidéos",de:"Geplante Tweets können keine Videos enthalten",it:"I Tweet pianificati non possono contenere i video",ja:"スケジュールされたツイートに動画を含めることはできません",ko:"예약 트윗은 동영상을 포함할 수 없습니다.",no:"Planlagte Tweets kan ikke inneholde video",pl:"Zaplanowane Tweety nie mogą zawierać filmów",pt_BR:"Os Tweets agendados não podem conter várias imagens",ru:"Запланированные твиты не могут содержать видео",es:"Los tweets programados no pueden contener video",es_AR:"Los tweets programados no pueden contener video",es_419:"Los tweets programados no pueden contener video",es_US:"Los tweets programados no pueden contener video",uk:"Відкладені Твіти не можуть містити відео"},"Direct messages cannot contain video":{zh_CN:"私信不能包含视频",en_GB:"Direct messages cannot contain video",en_US:"Direct messages cannot contain video",fr:"Les messages privés ne peuvent pas contenir de vidéo",fr_CA:"Les messages privés ne peuvent pas contenir de vidéo",de:"Privatnachrichten können keine Videos enthalten",it:"I messaggi diretti non possono contenere i video",ja:"ダイレクトメッセージに動画を含めることはできません",ko:"DM에는 동영상을 첨부할 수 없습니다.",no:"Direktemeldinger kan ikke inneholde video",pl:"Bezpośrednie wiadomości nie mogą zawierać filmów",pt_BR:"Mensagens diretas não podem conter vídeo",ru:"Личные сообщения не могут содержать видео",es:"Los mensajes directos no pueden contener video",es_AR:"Los mensajes directos no pueden contener video",es_419:"Los mensajes directos no pueden contener video",es_US:"Los mensajes directos no pueden contener video",uk:"Особисті повідомлення не можуть містити відео"},"Direct messages cannot be scheduled":{zh_CN:"私信不能定时发送",en_GB:"Direct messages cannot be scheduled",en_US:"Direct messages cannot be scheduled",fr:"Les messages privés ne peuvent pas être programmés",fr_CA:"Les messages privés ne peuvent pas être programmés",de:"Privatnachrichten können nicht geplant werden",it:"I messaggi diretti non possono essere pianificati",ja:"ダイレクトメッセージはスケジュールできません",ko:"DM은 예약할 수 없습니다.",no:"Direktemeldinger kan ikke planlegges",pl:"Bezpośrednie wiadomości nie mogą być zaplanowane",pt_BR:"Mensagens diretas não podem ser agendadas",ru:"Личные сообщения не могут быть запланированы",es:"Los mensajes directos no pueden programarse",es_AR:"Los mensajes directos no pueden programarse",es_419:"Los mensajes directos no pueden programarse",es_US:"Los mensajes directos no pueden programarse",uk:"Особисті повідомлення не можна відкласти"},"Direct messages cannot contain multiple images":{zh_CN:"私信不能包含多个图像",en_GB:"Direct messages cannot contain multiple images",en_US:"Direct messages cannot contain multiple images",fr:"Les messages privés ne peuvent pas contenir plusieurs images",fr_CA:"Les messages privés ne peuvent pas contenir plusieurs images",de:"Privatnachricht können nicht mehrere Bilder enthalten",it:"I messaggi diretti non possono contenere immagini multiple",ja:"ダイレクトメッセージには複数の画像を含めることはできません",ko:"DM은 복수의 이미지를 포함할 수 없습니다.",no:"Direktemeldinger kan ikke inneholde flere bilder",pl:"Bezpośrednie wiadomości nie mogą zawierać wielu obrazów",pt_BR:"As mensagens diretas não podem conter várias imagens",ru:"Личные сообщения не могут содержать несколько изображений",es:"Los mensajes directos no pueden contener imágenes múltiples",es_AR:"Los mensajes directos no pueden contener imágenes múltiples",es_419:"Los mensajes directos no pueden contener imágenes múltiples",es_US:"Los mensajes directos no pueden contener imágenes múltiples",uk:"Особисті повідомлення не можуть містити декілька зображень"},"Quoted Tweets cannot contain images":{zh_CN:"引用的推文不能包含多个图像",en_GB:"Quoted Tweets cannot contain images",en_US:"Quoted Tweets cannot contain images",fr:"Les Tweets avec citation ne peuvent pas contenir d'images",fr_CA:"Les Tweets avec citation ne peuvent pas contenir d'images",de:"Zitierte Tweets können keinen Bilder enthalten",it:"I Tweet citati non possono contenere immagini",ja:"引用ツイートに画像を含めることはできません",ko:"인용 트윗에는 이미지를 첨부할 수 없습니다.",no:"Siterte Tweets kan ikke inneholde bilder",pl:"Cytowane Tweety nie mogą zawierać obrazów",pt_BR:"Os Tweets citados não podem conter imagens",ru:"Цитируемые твиты не могут содержать изображения",es:"Los tweets citados no pueden contener imágenes",es_AR:"Los tweets citados no pueden contener imágenes",es_419:"Los tweets citados no pueden contener imágenes",es_US:"Los tweets citados no pueden contener imágenes",uk:"Цитовані твіти не можуть містити зображень"},"Quoted Tweets":{zh_CN:"引用的推文",en_GB:"Quoted Tweets",en_US:"Quoted Tweets",et:"Tsiteeritud säutsud",fr:"Tweets cités",fr_CA:"Tweets cités",de:"Zitierte Tweets",it:"Tweet Citati",ja:"ツイートの引用",ko:"인용된 트윗",no:"Siterte Tweets",pl:"Cytowane Tweety",pt_BR:"Tweets Citado",ru:"Цитируемые твиты",es:"Tweets citados",es_AR:"Tweets citados",es_419:"Tweets citados",es_US:"Tweets citados",uk:"Цитовані твіти"},"quoted Tweets":{zh_CN:"引用的推文",en_GB:"quoted Tweets",en_US:"quoted Tweets",et:"tsiteeritud säutsud",fr:"tweets cités",fr_CA:"tweets cités",de:"zitierte Tweets",it:"Tweet citati",ja:"ツイートの引用",ko:"인용된 트윗",no:"siterte Tweets",pl:"cytowane Tweety",pt_BR:"tweets citados",ru:"цитируемые твиты",es:"tweets citados",es_AR:"tweets citados",es_419:"tweets citados",es_US:"tweets citados",uk:"цитовані твіти"},"All except quoted Tweets":{zh_CN:"除了引用的推文外所有",en_GB:"All except quoted Tweets",en_US:"All except quoted Tweets",et:"Kõik, välja arvatud tsiteeritud säutsud",fr:"Tout sauf les Tweets cités",fr_CA:"Tout sauf les Tweets cités",de:"Alle außer zitierte Tweets",it:"Tutti tranne i Tweet citati",ja:"引用ツイート以外のすべてのツイート",ko:"인용된 트윗을 제외한 모두",no:"Alle unntatt siterte Tweets",pl:"Wszystkie poza cytowanymi Tweetami",pt_BR:"Todos, exceto Tweets citados",ru:"Все кроме цитируемых твитов",es:"Todos excepto tweets citados",es_AR:"Todos excepto tweets citados",es_419:"Todos excepto tweets citados",es_US:"Todos excepto tweets citados",uk:"Усі крім цитованих твітів"},"You cannot add more than {{max}} images":{zh_CN:"您不能添加超过 {{max}} 张图像",en_GB:"You cannot add more than {{max}} images",en_US:"You cannot add more than {{max}} images",et:"Ei saa lisada rohkem kui {{max}} pilti",fr:"Vous ne pouvez pas ajouter plus de {{max}} images",fr_CA:"Vous ne pouvez pas ajouter plus de {{max}} images",de:"Du kannst nicht mehr als {{max}} Bilder hinzufügen",it:"Non puoi aggiungere più di {{max}} immagini",ja:"{{max}} 枚以上の画像を追加することはできません",ko:"{{max}} 개 이상의 이미지를 첨부할 수 없습니다",no:"Du kan ikke legge til mer enn {{max}} bilder",pl:"Nie możesz dodać więcej niż {{max}} obrazów",pt_BR:"Você não pode adicionar mais de {{max}} imagens",ru:"Нельзя добавлять больше {{max}} изображений",es:"No puedes añadir más de {{max}} imágenes",es_AR:"No puedes añadir más de {{max}} imágenes",es_419:"No puedes añadir más de {{max}} imágenes",es_US:"No puedes añadir más de {{max}} imágenes",uk:"Не можна додати більш ніж {{max}} зображення"},"You cannot add more than 1 image to a scheduled Tweet":{zh_CN:"您不能向定时推文添加超过 1 张图像",en_GB:"You cannot add more than 1 image to a scheduled Tweet",en_US:"You cannot add more than 1 image to a scheduled Tweet",fr:"Vous ne pouvez pas ajouter plus d'1 image à un Tweet programmé",fr_CA:"Vous ne pouvez pas ajouter plus d'1 image à un Tweet programmé",de:"Du kannst nicht mehr als 1 Bild zu einem geplanten Tweet hinzufügen",it:"Non puoi aggiungere più di 1 immagine a un Tweet pianificato",ja:"予約ツイートには 1 枚以上の画像を追加することはできません",ko:"예약 트윗에는 1개 이상의 이미지를 첨부할 수 없습니다",no:"Du kan ikke legge til mer enn 1 bilde til en planlagt Tweet",pl:"Nie możesz dodać więcej niż 1 obrazu do zaplanowanego Tweeta",pt_BR:"Você não pode adicionar mais de 1 imagem a um Tweet agendado",ru:"Вы не можете добавить более 1 изображения в запланированный твит",es:"No puedes añadir más de 1 imagen a un Tweet programado",es_AR:"No puedes añadir más de 1 imagen a un Tweet programado",es_419:"No puedes añadir más de 1 imagen a un Tweet programado",es_US:"No puedes añadir más de 1 imagen a un Tweet programado",uk:"Не можна додати понад 4 зображень у відкладений твіт"},"You cannot add more than 1 image to a message":{zh_CN:"您不能向消息添加超过 1 张图片",en_GB:"You cannot add more than 1 image to a message",en_US:"You cannot add more than 1 image to a message",fr:"Vous ne pouvez pas ajouter plus d'1 image à un message",fr_CA:"Vous ne pouvez pas ajouter plus d'1 image à un message",de:"Du kannst nicht mehr als 1 Bild einer Direktnachricht hinzufügen",it:"Non puoi aggiungere più di 1 immagine a un messaggio",ja:"メッセージには 1 枚以上の画像を追加することはできません",ko:"DM에는 1개 이상의 이미지를 첨부할 수 없습니다",pl:"Nie możesz dodać więcej niż 1 obrazu do wiadomości",pt_BR:"Você não pode adicionar mais de 1 imagem a um Tweet agendado",ru:"Вы не можете добавить более 1 изображения к сообщению",es:"No puedes añadir más de 1 imagen a un mensaje",es_AR:"No puedes añadir más de 1 imagen a un mensaje",es_419:"No puedes añadir más de 1 imagen a un mensaje",es_US:"No puedes añadir más de 1 imagen a un mensaje",uk:"Не можна додати більше 4 зображень у особисте повідомлення"},"You cannot add more than 1 image or video to a scheduled Tweet":{zh_CN:"您不能向定时推文添加超过 1 张图像或视频",en_GB:"You cannot add more than 1 image or video to a scheduled Tweet",en_US:"You cannot add more than 1 image or video to a scheduled Tweet",fr:"Vous ne pouvez pas ajouter plus d'1 image ou vidéo à un Tweet programmé",fr_CA:"Vous ne pouvez pas ajouter plus d'1 image ou vidéo à un Tweet programmé",de:"Du kannst nicht mehr als ein Bild oder Video einem geplanten Tweet hinzufügen",it:"Non puoi aggiungere più di 1 immagine o video a un Tweet pianificato",ja:"予約ツイートには 1 枚以上の画像またはビデオを追加することはできません",ko:"예약 트윗에는 1개 이상의 이미지나 동영상을 첨부할 수 없습니다",no:"Du kan ikke legge til mer enn 1 bilde eller video til en planlagt Tweet",pl:"Nie możesz dodać więcej niż 1 obrazu lub filmu do zaplanowanego Tweeta",pt_BR:"Você não pode adicionar mais de 1 imagem ou vídeo a um Tweet agendado",ru:"Вы не можете добавить более 1 изображения или видео в запланированный твит",es:"No puedes añadir más de 1 imagen o video a un Tweet programado",es_AR:"No puedes añadir más de 1 imagen o video a un Tweet programado",es_419:"No puedes añadir más de 1 imagen o video a un Tweet programado",es_US:"No puedes añadir más de 1 imagen o video a un Tweet programado",uk:"Не можна додати більше 1 зображення або відео в відкладений твіт"},"You cannot upload a Video with other images":{zh_CN:"您不能同时上传视频与其他图像",en_GB:"You cannot upload a Video with other images",en_US:"You cannot upload a Video with other images",fr:"Vous ne pouvez pas ajouter une vidéo avec d'autres images",fr_CA:"Vous ne pouvez pas ajouter une vidéo avec d'autres images",de:"Du kannst kein Video zusammen mit anderen Bildern hochladen",it:"Non puoi caricare un video con altre immagini",ja:"他の画像と一緒に動画をアップロードすることはできません。",ko:"다른 이미지와 동영상을 함께 첨부할 수 없습니다",no:"Du kan ikke laste opp en video med andre bilder",pl:"Nie możesz przesłać Filmu z innymi obrazami",pt_BR:"Você não pode fazer upload de um vídeo com outras imagens",ru:"Вы не можете загрузить видео вместе с другими изображениями",es:"No puedes subir un Video con otras imágenes",es_AR:"No puedes subir un Video con otras imágenes",es_419:"No puedes subir un Video con otras imágenes",es_US:"No puedes subir un Video con otras imágenes",uk:"Ви не можете завантажити відео поряд з іншими зображеннями"},"You cannot upload a GIF with other images":{zh_CN:"您不能同时上传GIF动图及其他图像。",en_GB:"You cannot upload a GIF with other images",en_US:"You cannot upload a GIF with other images",fr:"Vous ne pouvez pas ajouter un GIF avec d'autres images",fr_CA:"Vous ne pouvez pas ajouter un GIF avec d'autres images",de:"Du kannst kein GIF zusammen mit anderen Bildern hochladen",it:"Non puoi caricare un'immagine GIF con altre immagini",ja:"他の画像と一緒にGIFをアップロードすることはできません",ko:"다른 이미지와 GIF를 함께 첨부할 수 없습니다",no:"Du kan ikke laste opp en GIF med andre bilder",pl:"Nie możesz przesłać GIFu z innymi obrazami",pt_BR:"Você não pode carregar um GIF com outras imagens",ru:"Вы не можете загрузить GIF с другими изображениями",es:"No puedes subir un GIF con otras imágenes",es_AR:"No puedes subir un GIF con otras imágenes",es_419:"No puedes subir un GIF con otras imágenes",es_US:"No puedes subir un GIF con otras imágenes",uk:"Ви не можете завантажити GIF поряд з іншими зображеннями"},"Add another image":{zh_CN:"添加另一张图像",en_GB:"Add another image",en_US:"Add another image",et:"Lisa teine pilt",fr:"Ajouter une autre image",fr_CA:"Ajouter une autre image",de:"Ein weiteres Bild hinzufügen",it:"Aggiungi un’altra immagine",ja:"別の画像を追加",ko:"다른 이미지 추가",no:"Legg til et annet bilde",pl:"Dodaj kolejny obraz",pt_BR:"Adicionar outra imagem",ru:"Добавить другие изображения",es:"Añadir otra imagen",es_AR:"Añadir otra imagen",es_419:"Añadir otra imagen",es_US:"Añadir otra imagen",uk:"Додати інше зображення"},"Processing media":{zh_CN:"正在处理媒体",en_GB:"Processing media",en_US:"Processing media",et:"Meedia töötlemine",fr:"Média en cours de traitement",fr_CA:"Média en cours de traitement",de:"Medien werden verarbeitet",it:"Elaborazione dei contenuti",ja:"メディアの処理中",ko:"미디어 처리중",no:"Behandler medier",pl:"Przetwarzanie multimediów",pt_BR:"Processando mídia",ru:"Обработка медиа",es:"Procesando contenido multimedia",es_AR:"Procesando contenido multimedia",es_419:"Procesando contenido multimedia",es_US:"Procesando contenido multimedia",uk:"Обробка медіа"},"Uploading media":{zh_CN:"正在上传媒体",en_GB:"Uploading media",en_US:"Uploading media",et:"Meedia üleslaadimine",fr:"Média en cours d'envoi",fr_CA:"Média en cours d'envoi",de:"Medien werden hochgeladen",it:"Caricamento dei contenuti",ja:"メディアのアップロード中",ko:"미디어 업로드 중",no:"Laster opp medier",pl:"Przesyłanie multimediów",pt_BR:"Enviando mídia",ru:"Загрузка медиа",es:"Cargando contenido multimedia",es_AR:"Cargando contenido multimedia",es_419:"Cargando contenido multimedia",es_US:"Cargando contenido multimedia",uk:"Завантаження медіа"},"You have to check the confirmation step to Tweet":{zh_CN:"您必须完成确认步骤才能发推",en_GB:"You have to check the confirmation step to Tweet",en_US:"You have to check the confirmation step to Tweet",fr:"Vous devez cocher la confirmation pour tweeter",fr_CA:"Vous devez cocher la confirmation pour tweeter",de:"Du musst den Bestätigungsschritt checken um zu Tweeten",it:"Devi controllare il passaggio di conferma per il Tweet",ja:"ツイートするには確認のチェックを付ける必要があります",ko:"트윗을 보내려면 확인 절차를 거치세요",no:"Du må huke av på bekreftelsesboksen for å Tweete",pl:"Musisz sprawdzić krok potwierdzenia, aby zatweetować",pt_BR:"Você tem que verificar a etapa de confirmação para Tweet",ru:"Вы должны установить флажок для отправки твита",es:"Tienes que verificar el paso de confirmación para Twittear",es_AR:"Tienes que verificar el paso de confirmación para Twittear",es_419:"Tienes que verificar el paso de confirmación para Twittear",es_US:"Tienes que verificar el paso de confirmación para Twittear",uk:"Вам потрібно перевірити крок підтвердження у Твітері"},"Scheduled time has passed":{zh_CN:"预定时间已过",en_GB:"Scheduled time has passed",en_US:"Scheduled time has passed",et:"Ajastatud aeg on möödunud",fr:"Cette heure est déjà passée",fr_CA:"Cette heure est déjà passée",de:"Geplante Zeit ist abgelaufen",it:"L'ora programmata è passata",ja:"予約時間が過ぎました",ko:"예약 시간이 이미 지났습니다",no:"Planlagt tid har passert",pl:"Zaplanowany czas upłynął",pt_BR:"Tempo agendado foi concluído",ru:"Запланированное время в прошлом",es:"El tiempo programado ha pasado",es_AR:"El tiempo programado ha pasado",es_419:"El tiempo programado ha pasado",es_US:"El tiempo programado ha pasado",uk:"Час для планування знаходиться у минулому"},"You have to select a recipient for your message":{zh_CN:"您必须为您的消息选择收件人",en_GB:"You have to select a recipient for your message",en_US:"You have to select a recipient for your message",fr:"Vous devez sélectionner un·e destinataire·rice pour votre message",fr_CA:"Vous devez sélectionner un·e destinataire·rice pour votre message",de:"Du musst ein Empfänger für deine Nachricht auswählen",it:"Devi selezionare un destinatario per il tuo messaggio",ja:"メッセージの送信先を選択する必要があります。",ko:"쪽지 수신자를 선택해야합니다",no:"Du må velge en mottaker for meldingen din",pl:"Musisz wybrać odbiorcę dla swojej wiadomości",pt_BR:"Você tem que selecionar um destinatário para a sua mensagem",ru:"Вы должны выбрать получателя своего сообщения",es:"Debes elegir un destinatario para tu mensaje",es_AR:"Debes elegir un destinatario para tu mensaje",es_419:"Debes elegir un destinatario para tu mensaje",es_US:"Debes elegir un destinatario para tu mensaje",uk:"Ви повинні вибрати одержувача для вашого повідомлення"},"You have to select at least one account to Tweet from":{zh_CN:"您必须选择至少一个帐户来发送推文",en_GB:"You have to select at least one account to Tweet from",en_US:"You have to select at least one account to Tweet from",fr:"Vous devez au moins sélectionner un compte pour tweeter",fr_CA:"Vous devez au moins sélectionner un compte pour tweeter",de:"Du musst wenigstens ein Account auswählen von dem du Tweeten möchtest",it:"Devi selezionare almeno un account da cui Twitti",ja:"ツイートするアカウントを1つ以上選択する必要があります",ko:"트윗하려면 최소 하나의 계정을 선택해야 합니다",no:"Du må velge minst én konto å Tweete fra",pl:"Musisz wybrać przynajmniej jedno konto, z którego chcesz zatweetować",pt_BR:"Você deve selecionar pelo menos uma conta de Tweet",ru:"Вы должны выбрать по крайней мере один аккаунт, чтобы твитить с него",es:"Debes seleccionar al menos una cuenta para Twittear",es_AR:"Debes seleccionar al menos una cuenta para Twittear",es_419:"Debes seleccionar al menos una cuenta para Twittear",es_US:"Debes seleccionar al menos una cuenta para Twittear",uk:"Ви повинні вибрати принаймні один обліковий запис, щоб твітити з нього"},"Your Tweet is too long":{zh_CN:"您的推文已超出字数限制",en_GB:"Your Tweet is too long",en_US:"Your Tweet is too long",et:"Teie säuts on liiga pikk",fr:"Votre Tweet est trop long",fr_CA:"Votre Tweet est trop long",de:"Dein Tweet ist zu lang",it:"Il tuo Tweet è troppo lungo",ja:"ツイートが長すぎます",ko:"트윗이 너무 깁니다",no:"Tweeten din er for lang",pl:"Twój Tweet jest za długi",pt_BR:"Seu Tweet é muito longo",ru:"Ваш твит слишком длинный",es:"Tu Tweet es demasiado largo",es_AR:"Tu Tweet es demasiado largo",es_419:"Tu Tweet es demasiado largo",es_US:"Tu Tweet es demasiado largo",uk:"Ваш твіт занадто довгий"},"That didn't work. Try copying the link from the field.":{zh_CN:"发生了错误,请尝试从内容中复制链接。",en_GB:"That didn't work. Try copying the link from the field.",en_US:"That didn't work. Try copying the link from the field.",fr:"Ça n'a pas fonctionné. Essayez de copier le lien du champ.",fr_CA:"Ça n'a pas fonctionné. Essayez de copier le lien du champ.",de:"Das hat nicht funktioniert. Kopiere den Link aus dem Feld.",it:"Non ha funzionato. Prova a copiare il collegamento dal campo.",ja:"うまくいきませんでした。フィールドからリンクをコピーしてみてください。",ko:"처리하지 못했습니다. 본문에서 링크를 직접 복사해보세요.",no:"Det virket ikke. Prøv å kopiere koblingen fra feltet.",pl:"To nie zadziałało. Spróbuj skopiować link z pola.",pt_BR:"Isso não funcionou. Tente copiar o link do campo.",ru:"Не получилось. Попробуйте скопировать ссылку из поля.",es:"Eso no funcionó. Intenta copiar el enlace desde el campo.",es_AR:"Eso no funcionó. Intenta copiar el enlace desde el campo.",es_419:"Eso no funcionó. Intenta copiar el enlace desde el campo.",es_US:"Eso no funcionó. Intenta copiar el enlace desde el campo.",uk:"Не вийшло. Спробуйте скопіювати посилання з поля."},"That didn't work. Try copying the text from the field.":{zh_CN:"发生了错误,请尝试从内容中复制。",en_GB:"That didn't work. Try copying the text from the field.",en_US:"That didn't work. Try copying the text from the field.",fr:"Ça n'a pas fonctionné. Essayez de copier le texte du champ.",fr_CA:"Ça n'a pas fonctionné. Essayez de copier le texte du champ.",de:"Das hat nicht funktioniert. Kopiere den Text aus dem Feld.",it:"Non ha funzionato. Prova a copiare il il testo dal campo.",ja:"うまくいきませんでした。フィールドからテキストをコピーしてみてください。",ko:"처리하지 못했습니다. 본문에서 내용을 직접 복사해보세요.",no:"Det virket ikke. Prøv å kopiere teksten fra feltet.",pl:"To nie zadziałało. Spróbuj skopiować tekst z pola.",pt_BR:"Isso não funcionou. Tente copiar o texto do campo.",ru:"Не сработало. Попробуйте скопировать запрос из поля.",es:"Eso no funcionó. Intenta copiar el texto desde el campo.",es_AR:"Eso no funcionó. Intenta copiar el texto desde el campo.",es_419:"Eso no funcionó. Intenta copiar el texto desde el campo.",es_US:"Eso no funcionó. Intenta copiar el texto desde el campo.",uk:"Не вийшло. Спробуйте скопіювати запит з поля."},Copy:{zh_CN:"复制",en_GB:"Copy",en_US:"Copy",et:"Kopeeri",fr:"Copier",fr_CA:"Copier",de:"Kopieren",it:"Copia",ja:"コピー",ko:"복사",no:"Kopier",pl:"Skopiuj",pt_BR:"Copiar",ru:"Копировать",es:"Copiar",es_AR:"Copiar",es_419:"Copiar",es_US:"Copiar",uk:"Копіювати"},"Link copied to clipboard":{zh_CN:"链接已复制到剪贴板",en_GB:"Link copied to clipboard",en_US:"Link copied to clipboard",fr:"Lien copié dans le presse-papier",fr_CA:"Lien copié dans le presse-papier",de:"Link in Zwischenablage kopiert",it:"Collegamento copiato negli Appunti",ja:"リンクをクリップボードにコピーしました",ko:"클립보드에 링크 복사됨",no:"Kobling kopiert til utklippstavlen",pl:"Link został skopiowany do schowka",pt_BR:"Link copiado para área de transferência",ru:"Ссылка скопирована в буфер обмена",es:"Enlace copiado al portapapeles",es_AR:"Enlace copiado al portapapeles",es_419:"Enlace copiado al portapapeles",es_US:"Enlace copiado al portapapeles",uk:"Посилання скопійовано до буфера обміну"},"Copy users in this List":{zh_CN:"复制此列表中的用户",en_GB:"Copy users in this list",en_US:"Copy users in this list",fr:"Copier les comptes dans cette liste",fr_CA:"Copier les comptes dans cette liste",de:"Benutzer aus dieser Liste kopieren",it:"Copia utenti in questa lista",ja:"このリストのユーザーをコピー",ko:"이 리스트에 있는 사용자 복사",no:"Kopier brukere i denne listen",pl:"Skopiuj użytkowników z tej Listy",pt_BR:"Copiar usuários nesta lista",ru:"Копировать пользователей в этот список",es:"Copiar usuarios en esta lista",es_AR:"Copiar usuarios en esta lista",es_419:"Copiar usuarios en esta lista",es_US:"Copiar usuarios en esta lista",uk:"Скопіювати користувачів у цей список"},"Text copied to clipboard":{zh_CN:"文字已复制到剪貼板",en_GB:"Text copied to clipboard",en_US:"Text copied to clipboard",fr:"Texte copié dans le presse-papier",fr_CA:"Texte copié dans le presse-papier",de:"Text in Zwischenablage kopiert",it:"Testo copiato negli appunti",ja:"テキストをクリップボードにコピーしました",ko:"텍스트가 클립보드에 복사되었습니다.",no:"Tekst kopiert til utklippstavlen",pl:"Tekst został skopiowany do schowka",pt_BR:"Texto copiado para a área de transferência",ru:"Текст скопирован в буфер обмена",es:"Texto copiado al portapapeles",es_AR:"Texto copiado al portapapeles",es_419:"Texto copiado al portapapeles",es_US:"Texto copiado al portapapeles",uk:"Текст скопійовано до буфера обміну"},URL:{zh_CN:"链接",en_GB:"URL",en_US:"URL",fr:"URL",fr_CA:"URL",de:"URL",it:"URL",ja:"URL",ko:"주소",pl:"Adres URL",pt_BR:"URL",ru:"URL",es:"URL",es_AR:"URL",es_419:"URL",es_US:"URL",uk:"URL"},"Copy link":{zh_CN:"复制链接",en_GB:"Copy link",en_US:"Copy link",et:"Kopeeri aadress",fr:"Copier le lien",fr_CA:"Copier le lien",de:"Link kopieren",it:"Copia link",ja:"リンクをコピー",ko:"주소 복사",pl:"Skopiuj link",pt_BR:"Copiar link",ru:"Копировать ссылку",es:"Copiar enlace",es_AR:"Copiar enlace",es_419:"Copiar enlace",es_US:"Copiar enlace",uk:"Копіювати"},"Copy List":{zh_CN:"复制列表",en_GB:"Copy list",en_US:"Copy list",et:"Kopeeri loend",fr:"Copier la liste",fr_CA:"Copier la liste",de:"Liste kopieren",it:"Copia lista",ja:"リストをコピー",ko:"리스트 복사",no:"Kopier liste",pl:"Kopiuj listę",pt_BR:"Copiar Lista",ru:"Копировать список",es:"Copiar lista",es_AR:"Copiar lista",es_419:"Copiar lista",es_US:"Copiar lista",uk:"Скопіювати список"},"The URL of this Tweet is below. Copy to easily share with colleagues and friends.":{zh_CN:"这个推文的连接如下。复制即可以轻松地与同事和朋友分享。",en_GB:"The URL of this Tweet is below. Copy to easily share with colleagues and friends.",en_US:"The URL of this Tweet is below. Copy to easily share with colleagues and friends.",fr:"Le lien du tweet est ci-dessous. Copiez-le pour facilement le partager avec vos collègues et vos ami·es.",fr_CA:"Le lien du tweet est ci-dessous. Copiez-le pour facilement le partager avec vos collègues et vos ami·es.",de:"Die URL dieses Tweets ist unten. Kopieren, um einfach mit Kollegen und Freunden zu teilen.",it:"L'URL di questo Tweet è sotto. Copia per condividere facilmente con colleghi e amici.",ja:"このツイートの URL は以下です。コピーして知り合いに簡単に共有してください。",ko:"이 트윗의 주소는 아래와 같습니다. 복사해서 동료나 친구들과 간단히 공유해 보세요.",pl:"Adres URL tego Tweetu jest poniżej. Skopiuj, aby łatwo udostępnić go kolegom i znajomym.",pt_BR:"A URL deste Tweet está abaixo. Copie para compartilhar facilmente com colegas e amigos.",ru:"Ниже приведён URL этого твита. Скопируйте чтобы легко поделиться с коллегами и друзьями.",es:"El URL de este tweet está continuación. Cópialo para compartir fácilmente con colegas y amigos.",es_AR:"El URL de este tweet está continuación. Cópialo para compartir fácilmente con colegas y amigos.",es_419:"El URL de este tweet está continuación. Cópialo para compartir fácilmente con colegas y amigos.",es_US:"El URL de este tweet está continuación. Cópialo para compartir fácilmente con colegas y amigos.",uk:"URL цього твіту наведено нижче. Скопіюйте його, щоб легко поділитися ним з колегами та друзями."},"Profile Account":{zh_CN:"个人帐户",en_GB:"Profile Account",en_US:"Profile Account",et:"Profiilikonto",fr:"Comptes",fr_CA:"Comptes",de:"Accounts",it:"Profilo",ja:"アカウントのプロファイル",ko:"계정 보기",pl:"Konto Profilu",pt_BR:"Conta de Perfil",ru:"Аккаунты",es:"Cuenta de Perfil",es_AR:"Cuenta de Perfil",es_419:"Cuenta de Perfil",es_US:"Cuenta de Perfil",uk:"Облікові записи"},"Search results":{zh_CN:"搜索结果",en_GB:"Search results",en_US:"Search results",fr:"Résultats de la recherche",fr_CA:"Résultats de la recherche",de:"Suchergebnisse",it:"Risultati della ricerca",ja:"検索結果",ko:"검색 결과",pl:"Wyniki wyszukiwania",pt_BR:"Resultados da busca",ru:"Результаты поиска",es:"Resultados de la búsqueda",es_AR:"Resultados de la búsqueda",es_419:"Resultados de la búsqueda",es_US:"Resultados de la búsqueda",uk:"Результати пошуку"},"match that name":{zh_CN:"匹配该名称",en_GB:"match that name",en_US:"match that name",fr:"correspond à ce nom",fr_CA:"correspond à ce nom",it:"corrisponde a quel nome",ja:"次の名前に一致する",pl:"pasuje do tej nazwy",pt_BR:"corresponde a esse nome",ru:"совпадение с таким именем",es:"coincide con ese nombre",es_AR:"coincide con ese nombre",es_419:"coincide con ese nombre",es_US:"coincide con ese nombre",uk:"збіг з таким ім'ям"},Preview:{zh_CN:"预览",en_GB:"Preview",en_US:"Preview",et:"Eelvaade",fr:"Aperçu",fr_CA:"Aperçu",de:"Preview",it:"Anteprima",ja:"プレビュー",ko:"미리보기",pl:"Podgląd",pt_BR:"Pré-visualização",ru:"Предпросмотр",es:"Previsualizar",es_AR:"Previsualizar",es_419:"Previsualizar",es_US:"Previsualizar",uk:"Попередній перегляд"},"Include media":{zh_CN:"包括媒体文件",en_GB:"Include media",en_US:"Include media",fr:"Inclure les médias",fr_CA:"Inclure les médias",de:"Medien einbeziehen",it:"Includi contenuti",ja:"メディアを含む",ko:"미디어 포함",pl:"Zawrzyj media",pt_BR:"Incluir mídia",ru:"Включить медиа",es:"Incluir contenido multimedia",es_AR:"Incluir contenido multimedia",es_419:"Incluir contenido multimedia",es_US:"Incluir contenido multimedia",uk:"Включити медіа"},"Developer Agreement":{zh_CN:"开发者协议",en_GB:"Developer Agreement",en_US:"Developer Agreement",fr:"Accord de développement",fr_CA:"Accord de développement",de:"Entwicklervereinbarung",it:"Accordo dello sviluppatore",ja:"開発者規約",ko:"개발자 동의사항",pl:"Umowę Deweloperską",pt_BR:"Contrato do desenvolvedor",ru:"Соглашением Разработчика",es:"Acuerdo de desarrollador",es_AR:"Acuerdo de desarrollador",es_419:"Acuerdo de desarrollador",es_US:"Acuerdo de desarrollador",uk:"Угодою розробника"},"Developer Policy":{zh_CN:"开发者协议",en_GB:"Developer Policy",en_US:"Developer Policy",fr:"Politique des développeurs",fr_CA:"Politique des développeurs",de:"Entwicklerrichtlinie",it:"Politica dello Sviluppatore",ja:"開発者ポリシー",ko:"개발자 정책",pl:"Politykę Deweloperską",pt_BR:"Política de Desenvolvedor",ru:"Политикой Разработчика",es:"Política de desarrollo",es_AR:"Política de desarrollo",es_419:"Política de desarrollo",es_US:"Política de desarrollo",uk:"Політикою для розробників"},"By embedding Twitter content in your website or app, you are agreeing to the":{zh_CN:"通过将Twitter内容嵌入到您的网站或应用程序中,您同意使用",en_GB:"By embedding Twitter content in your website or app, you are agreeing to the",en_US:"By embedding Twitter content in your website or app, you are agreeing to the",fr:"En intégrant du contenu Twitter dans votre application ou sur votre site web, vous acceptez les",fr_CA:"En intégrant du contenu Twitter dans votre application ou sur votre site web, vous acceptez les",de:"Indem Sie Twitter-Inhalte in Ihre Website oder App einbinden, stimmen Sie folgendem zu:",it:"Integrando contenuti Twitter nel tuo sito web o app, accetti l'",ja:"Twitter のコンテンツをウェブサイトやアプリに埋め込むことで、以下の規約に同意することになります。",ko:"다음 사항에 동의하면서, 웹사이트나 앱에 트위터 출처의 자료를 첨부합니다",pl:"Osadzając zawartość Twittera na swojej witrynie internetowej lub aplikacji, zgadzasz się na",pt_BR:"Ao incorporar o conteúdo do Twitter no seu site ou aplicativo, você concorda com os",ru:"Встраивая содержимое Twitter на ваш веб-сайт или приложение, вы соглашаетесь с",es:"Al insertar contenido de Twitter en tu sitio web o aplicación, aceptas",es_AR:"Al insertar contenido de Twitter en tu sitio web o aplicación, aceptas",es_419:"Al insertar contenido de Twitter en tu sitio web o aplicación, aceptas",es_US:"Al insertar contenido de Twitter en tu sitio web o aplicación, aceptas",uk:"Включаючи контент Twitter на вашому сайті або у застосунку, ви погоджуєтеся з"},"Include parent Tweet":{zh_CN:"包括父推文",en_GB:"Include parent Tweet",en_US:"Include parent Tweet",fr:"Inclure le Tweet parent",fr_CA:"Inclure le Tweet parent",de:"Übergeordneten Tweet einbeziehen",it:"Includi Tweet originario",ja:"親ツイートを含む",ko:"원 트윗 포함",pl:"Zawrzyj nadrzędny Tweet",pt_BR:"Inclua o tweet ao qual foi respondido",ru:"Включить родительский твит",es:"Incluir el tweet al que se respondió",es_AR:"Incluir el tweet al que se respondió",es_419:"Incluir el tweet al que se respondió",es_US:"Incluir el tweet al que se respondió",uk:"Включити батьківський твіт"},"about embedded Tweets.":{zh_CN:"关于嵌入式推文",en_GB:"about embedded Tweets.",en_US:"about embedded Tweets.",fr:"à propos des Tweets intégrés.",fr_CA:"à propos des Tweets intégrés.",de:"über eingebettete Tweets.",it:"sui Tweet incorporati.",ja:"ツイートの埋め込みについて",ko:"첨부된 트윗",pl:"o osadzonych Tweetach.",pt_BR:"sobre Tweets embutidos.",ru:"о встроенных твитах.",es:"sobre Tweets insertados.",es_AR:"sobre Tweets insertados.",es_419:"sobre Tweets insertados.",es_US:"sobre Tweets insertados.",uk:"про вбудовані твіти."},"Add this Tweet to your website by copying the code below. If your CMS supports it, you can just paste in the link.":{zh_CN:"通过复制下面的代码添加这个Tweet到您的网站。如果您的 CMS 支持它,您只需粘贴到链接中。",en_GB:"Add this Tweet to your website by copying the code below. If your CMS supports it, you can just paste in the link.",en_US:"Add this Tweet to your website by copying the code below. If your CMS supports it, you can just paste in the link.",fr:"Ajoutez ce Tweet à votre site web en copiant le code ci-dessous. Si votre SGC le supporte, vous pouvez juste coller le lien.",fr_CA:"Ajoutez ce Tweet à votre site web en copiant le code ci-dessous. Si votre SGC le supporte, vous pouvez juste coller le lien.",de:"Fügen Sie diesen Tweet Ihrer Website hinzu, indem Sie den unten stehenden Code kopieren. Wenn Ihr CMS dies unterstützt, können Sie einfach in den Link einfügen.",it:"Aggiungi questo Tweet al tuo sito web copiando il codice qui sotto. Se il tuo CMS lo supporta, puoi solo incollarlo nel link.",ja:"このツイートをウェブサイトに追加するには、以下のコードをコピーしてください。CMS が対応している場合には、リンクを貼り付けるだけで追加できます。",ko:"아래의 코드를 복사하여 웹사이트에 이 트윗을 첨부합니다. CMS에서 지원할 경우, 그냥 링크를 붙여넣기 하면 됩니다.",pl:"Dodaj tego Tweeta do swojej strony internetowej poprzez skopiowanie poniższego kodu. Jeżeli Twój CMS go obsługuje, możesz po prostu wkleić link.",pt_BR:"Adicione este Tweet ao seu site copiando o código abaixo. Se o seu CMS o suporta, você só pode colar no link.",ru:"Добавьте этот твит на ваш сайт, скопировав код ниже. Если ваша CMS поддерживает это, вы можете просто вставить ссылку.",es:"Agrega este tweet a tu sitio web copiando el siguiente código. Si tu CMS lo admite, puedes simplemente pegar el enlace.",es_AR:"Agrega este tweet a tu sitio web copiando el siguiente código. Si tu CMS lo admite, puedes simplemente pegar el enlace.",es_419:"Agrega este Tweet a tu sitio web copiando el siguiente código. Si tu CMS lo admite, puedes simplemente pegar el enlace.",es_US:"Agrega este tweet a tu sitio web copiando el siguiente código. Si tu CMS lo admite, puedes simplemente pegar el enlace.",uk:"Додайте цей твіт до свого сайту, скопіювавши код нижче. Якщо ваша CMS підтримує Twitter, Ви можете просто скопіювати посилання."},"Like this Tweet from":{zh_CN:"喜欢这个推文",en_GB:"Like this Tweet from",en_US:"Like this Tweet from",fr:"Aimer ce Tweet depuis",fr_CA:"Aimer ce Tweet depuis",de:'Diesen Tweet mit "Gefällt mir" markieren als',it:"Mi piace questo Tweet da",ja:"別のアカウントからいいねする",ko:"이 트윗을 좋아요 한 계정",pl:"Polub ten Tweet z",pt_BR:"Curtir este Tweet de",ru:"Лайкнуть твит от имени",es:"Hacer Me Gusta a este Tweet de",es_AR:"Hacer Me Gusta a este Tweet de",es_419:"Hacer Me Gusta a este Tweet de",es_US:"Hacer Me Gusta a este Tweet de",uk:"Вподобати від імені"},Popout:{zh_CN:"弹出",en_GB:"Popout",en_US:"Popout",fr:"Ouvrir en grand",fr_CA:"Ouvrir en grand",de:"Popout",it:"Ingrandisci",ja:"ポップアウト",ko:"단독 팝업창으로",pl:"Popout",pt_BR:"Popout",ru:"Развернуть",es:"Salir",es_AR:"Salir",es_419:"Salir",es_US:"Salir",uk:"Розгорнути"},"New message":{zh_CN:"新消息",en_GB:"New message",en_US:"New message",et:"Uus sõnum",fr:"Nouveau message",fr_CA:"Nouveau message",de:"Neue Nachricht",it:"Nuovo messaggio",ja:"新しいメッセージ",ko:"새 쪽지",pl:"Nowa wiadomość",pt_BR:"Nova mensagem",ru:"Новое сообщение",es:"Nuevo mensaje",es_AR:"Nuevo mensaje",es_419:"Nuevo mensaje",es_US:"Nuevo mensaje",uk:"Нове повідомлення"},Message:{zh_CN:"消息",en_GB:"Message",en_US:"Message",et:"Sõnum",fr:"Message",fr_CA:"Message",de:"Nachricht",it:"Messaggio",ja:"メッセージ",ko:"쪽지",pl:"Wiadomość",pt_BR:"Mensagem",ru:"Сообщение",es:"Mensaje",es_AR:"Mensaje",es_419:"Mensaje",es_US:"Mensaje",uk:"Повідомлення"},more:{bg:"още",zh_CN:"更多",en_GB:"more",en_US:"more",et:"teised",fr:"plus",fr_CA:"plus",de:"weitere",it:"altri",ja:"もっと見る",ko:"더 보기",pl:"więcej",pt_BR:"mais",ru:"другие",es:"más",es_AR:"más",es_419:"más",es_US:"más",uk:"інші"},and:{bg:"и",zh_CN:"以及",en_GB:"and",en_US:"and",et:"ja",fr:"et",fr_CA:"et",de:"und",it:"e",ja:" ",ko:"그리고",pl:"i",pt_BR:"e",ru:"и",es:"y",es_AR:"y",es_419:"y",es_US:"y",uk:"та"},"Followed by":{zh_CN:"被这些人关注:",en_GB:"Followed by",en_US:"Followed by",et:"Jälgivad",fr:"Suivi·e par",fr_CA:"Suivi·e par",de:"Gefolgt von",it:"Seguito da",ja:"フォローされています",ko:"팔로우 함",pl:"Obserwowane przez",pt_BR:"Seguido por",ru:"Читают",es:"Siguió por",es_AR:"Siguió por",es_419:"Siguió por",es_US:"Siguió por",uk:"Читають:"},"You can't upload a GIF with other images.":{zh_CN:"您不能同时上传GIF动图及其他图像。",en_GB:"You can't upload a GIF with other images.",en_US:"You can't upload a GIF with other images.",fr:"Vous ne pouvez pas ajouter un GIF avec d'autres images.",fr_CA:"Vous ne pouvez pas ajouter un GIF avec d'autres images.",de:"Du kannst kein GIF zusammen mit anderen Bildern hochladen.",it:"Non puoi caricare un'immagine GIF con altre immagini.",ja:"他の画像と一緒にGIFをアップロードすることはできません。",ko:"다른 이미지와 GIF를 함께 첨부할 수 없습니다.",pl:"Nie możesz przesłać GIFu z innymi obrazami.",pt_BR:"Você não pode carregar um GIF com outras imagens.",ru:"Вы не можете загрузить GIF с другими изображениями.",es:"No puedes subir un GIF con otras imágenes.",es_AR:"No puedes subir un GIF con otras imágenes.",es_419:"No puedes subir un GIF con otras imágenes.",es_US:"No puedes subir un GIF con otras imágenes.",uk:"Ви не можете прикріпляти GIF з іншими зображеннями."},"You can only include one video in a Tweet.":{zh_CN:"您只能在推文中包含一个视频。",en_GB:"You can only include one video in a Tweet.",en_US:"You can only include one video in a Tweet.",fr:"Vous ne pouvez inclure qu'une seule vidéo dans un Tweet.",fr_CA:"Vous ne pouvez inclure qu'une seule vidéo dans un Tweet.",de:"Du kannst maximal ein Video einem Tweet hinzufügen.",it:"Puoi includere un solo video in un Tweet.",ja:"ツイートに含むことのできる動画は1つまでです。",ko:"트윗에 하나 이상의 동영상을 첨부할 수 없습니다.",pl:"Możesz zawrzeć tylko jeden film w Tweecie.",pt_BR:"Você só pode incluir um vídeo em um Tweet.",ru:"Вы можете включить только одно видео в твит.",es:"Solo puedes incluir un video en un Tweet.",es_AR:"Solo puedes incluir un video en un Tweet.",es_419:"Solo puedes incluir un video en un Tweet.",es_US:"Solo puedes incluir un video en un Tweet.",uk:"Ви можете включити лише одне відео у твіт."},"You can't Tweet videos and images at the same time.":{zh_CN:"您不能同时在推文中包括视频及图像。",en_GB:"You can't Tweet videos and images at the same time.",en_US:"You can't Tweet videos and images at the same time.",fr:"Vous ne pouvez pas tweeter des vidéos et des images en même temps.",fr_CA:"Vous ne pouvez pas tweeter des vidéos et des images en même temps.",de:"Du kannst nicht gleichzeitig Videos und Bilder hochladen.",it:"Non è possibile twittare video e immagini contemporaneamente.",ja:"動画と画像を同時にツイートすることはできません。",ko:"동영상과 사진을 동시에 첨부해 트윗할 수 없습니다.",pl:"Nie możesz zatweetować filmów i obrazów w tym samym czasie.",pt_BR:"Você não pode Tweetar vídeos e imagens ao mesmo tempo.",ru:"Вы не можете твитить видео и изображения одновременно.",es:"No puedes Twittear videos e imágenes al mismo tiempo.",es_AR:"No puedes Twittear videos e imágenes al mismo tiempo.",es_419:"No puedes Twittear videos e imágenes al mismo tiempo.",es_US:"No puedes Twittear videos e imágenes al mismo tiempo.",uk:"Ви не можете твітити відео та зображення одночасно."},"Translated from {{localizedLanguageName}} by {{>text/microsoft_translator_link}}":{zh_CN:"以从 {{localizedLanguageName}} 为您在 {{>text/microsoft_translator_link}} 翻译",en_GB:"Translated from {{localizedLanguageName}} by {{>text/microsoft_translator_link}}",en_US:"Translated from {{localizedLanguageName}} by {{>text/microsoft_translator_link}}",et:"{{localizedLanguageName}} keelest tõlkinud {{>text/microsoft_translator_link}}",fr:"Traduit de {{localizedLanguageName}} par {{>text/microsoft_translator_link}}",fr_CA:"Traduit de {{localizedLanguageName}} par {{>text/microsoft_translator_link}}",de:"Original ({{localizedLanguageName}}) übersetzt von {{>text/microsoft_translator_link}}",it:"Tradotto da {{localizedLanguageName}} da {{>text/microsoft_translator_link}}",ja:"{{>text/microsoft_translator_link}} による {{localizedLanguageName}} からの翻訳",ko:"{{localizedLanguageName}} 에서 {{>text/microsoft_translator_link}} 을 사용해 번역됨",pl:"Przetłumaczone z {{localizedLanguageName}} przez {{>text/microsoft_translator_link}}",pt_BR:"Traduzido do {{localizedLanguageName}} pela {{>text/microsoft_translator_link}}",ru:"Переведено с {{localizedLanguageName}} {{>text/microsoft_translator_link}}",es:"Traducido del {{localizedLanguageName}} por {{>text/microsoft_translator_link}}",es_AR:"Traducido del {{localizedLanguageName}} por {{>text/microsoft_translator_link}}",es_419:"Traducido del {{localizedLanguageName}} por {{>text/microsoft_translator_link}}",es_US:"Traducido del {{localizedLanguageName}} por {{>text/microsoft_translator_link}}",uk:"Мова оригіналу: {{localizedLanguageName}}. Перекладено через {{>text/microsoft_translator_link}}"},"Version ":{bg:"Версия ",zh_CN:"版本 ",en_GB:"Version",en_US:"Version",et:"Versioon ",fr:"Version ",fr_CA:"Version ",de:"Version ",it:"Versione ",ja:"バージョン",ko:"버전 ",pl:"Wersja ",pt_BR:"Versão",ru:"Версия ",es:"Versión ",es_AR:"Versión ",es_419:"Versión ",es_US:"Versión ",uk:"Версія "},"Sent via TweetDeck":{zh_CN:"通过 TweetDeck 发送",en_GB:"Sent via TweetDeck",en_US:"Sent via TweetDeck",et:"Saadetud TweetDeck'i kaudu",fr:"Envoyé via TweetDeck",fr_CA:"Envoyé via TweetDeck",de:"Gesendet über TweetDeck",it:"Inviato tramite TweetDeck",ja:"TweetDeck から送信",ko:"트윗덱에서 보내기",pl:"Wysłane przez TweetDeck",pt_BR:"Enviado via TweetDeck",ru:"Отправлено через TweetDeck",es:"Enviado vía TweetDeck",es_AR:"Enviado vía TweetDeck",es_419:"Enviado vía TweetDeck",es_US:"Enviado vía TweetDeck",uk:"Надіслано через TweetDeck"},"Show more":{zh_CN:"显示更多",en_GB:"Show more",en_US:"Show more",et:"Näita rohkem",fr:"Afficher plus",fr_CA:"Afficher plus",de:"Mehr anzeigen",it:"Mostra di più",ja:"もっと見る",ko:"더 보기",pl:"Pokaż więcej",pt_BR:"Mostrar mais",ru:"Показать больше",es:"Mostrar más",es_AR:"Mostrar más",es_419:"Mostrar más",es_US:"Mostrar más",uk:"Розгорнути"},source:{af:"af",bg:"bg",ca:"ca",zh_CN:"zh_CN",zh_TW:"zh_TW",hr:"hr",cs:"cs",da:"da",nl:"nl",en:"en",en_CA:"en_CA",en_GB:"en_GB",en_US:"en_US",et:"et",fi:"fi",fr:"fr",fr_CA:"fr_CA",de:"de",el:"el",hi:"hi",hu:"hu",it:"it",ja:"ja",ko:"ko",mi:"mi",no:"no",pl:"pl",pt:"pt",pt_BR:"pt_BR",ro:"ro",ru:"ru",sr:"sr",es:"es",es_AR:"es_AR",es_419:"es_419",es_US:"es_US",sv:"sv",tr:"tr",uk:"uk",vi:"vi",eo:"eo",gd:"gd",si:"si",sl:"sl",lv:"lv",id:"id"},"eg TweetSpamApp":{zh_CN:"例如 垃圾推文软件",en_GB:"eg TweetSpamApp",en_US:"eg TweetSpamApp",et:"nt TweetSpamApp",fr:"expl TweetSpamApp",fr_CA:"expl TweetSpamApp",de:"Bsp TweetSpamProgramm",it:"es Spam",ja:"例: ツイートスパムアプリ",ko:"예) 트윗스팸앱",pl:"np. TweetSpamApp",pt_BR:"eg TweetSpamApp",ru:"например, TweetSpamApp",es:"p. ej. AplicaciónDeSpam",es_AR:"p. ej. AplicaciónDeSpam",es_419:"p. ej. AplicaciónDeSpam",es_US:"p. ej. AplicaciónDeSpam",uk:"наприклад, TwitterSpamApp"},"Muting {{getDisplayType}} {{>text/global_filter_value}}":{zh_CN:"屏蔽 {{getDisplayType}} {{>text/global_filter_value}}",en_GB:"Muting {{getDisplayType}} {{>text/global_filter_value}}",en_US:"Muting {{getDisplayType}} {{>text/global_filter_value}}",fr:"Masquer {{getDisplayType}} {{>text/global_filter_value}}",fr_CA:"Masquer {{getDisplayType}} {{>text/global_filter_value}}",de:"{{>text/global_filter_value}} {{getDisplayType}} stummschalten",it:"Silenziamento {{getDisplayType}} {{>text/global_filter_value}}",ja:"{{>text/global_filter_value}} ({{getDisplayType}}) をミュート中",ko:"뮤트 중 {{getDisplayType}} {{>text/global_filter_value}}",pl:"Wyciszanie {{getDisplayType}} {{>text/global_filter_value}}",pt_BR:"Silenciar{{getDisplayType}} {{>text/global_filter_value}}",ru:"Игнорирование {{getDisplayType}} {{>text/global_filter_value}}",es:"Silenciar {{getDisplayType}} {{>text/global_filter_value}}",es_AR:"Silenciar {{getDisplayType}} {{>text/global_filter_value}}",es_419:"Silenciar {{getDisplayType}} {{>text/global_filter_value}}",es_US:"Silenciar {{getDisplayType}} {{>text/global_filter_value}}",uk:"Ігнорування {{getDisplayType}} {{>text/global_filter_value}}"},"Translated by {{>text/microsoft_translator_link}}":{zh_CN:"由 {{>text/microsoft_translator_link}} 翻译",en_GB:"Translated by {{>text/microsoft_translator_link}}",en_US:"Translated by {{>text/microsoft_translator_link}}",et:"Tõlkinud {{>text/microsoft_translator_link}}",fr:"Traduis par {{>text/microsoft_translator_link}}",fr_CA:"Traduis par {{>text/microsoft_translator_link}}",de:"Übersetzt von {{>text/microsoft_translator_link}}",it:"Tradotto da {{>text/microsoft_translator_link}}",ja:"翻訳: {{>text/microsoft_translator_link}}",ko:"{{>text/microsoft_translator_link}} 으로 번역됨",pl:"Przetłumaczone przez {{>text/microsoft_translator_link}}",pt_BR:"Traduzido pela {{>text/microsoft_translator_link}}",ru:"Переведено {{>text/microsoft_translator_link}}",es:"Traducido por {{>text/microsoft_translator_link}}",es_AR:"Traducido por {{>text/microsoft_translator_link}}",es_419:"Traducido por {{>text/microsoft_translator_link}}",es_US:"Traducido por {{>text/microsoft_translator_link}}",uk:"Перекладено через {{>text/microsoft_translator_link}}"},"One selected file is not an image.":{zh_CN:"一个选定的文件不是图像。",en_GB:"One selected file is not an image.",en_US:"One selected file is not an image.",fr:"Un fichier sélectionné n'est pas une image.",fr_CA:"Un fichier sélectionné n'est pas une image.",de:"Eine ausgewählte Datei ist kein Bild.",it:"Un file selezionato non è un'immagine.",ja:"選択したファイルは画像ではありません。",ko:"업로드 된 파일은 이미지가 아닙니다.",pl:"Jeden wybrany plik nie jest obrazem.",pt_BR:"Um arquivo selecionado não é uma imagem.",ru:"Один из выбранных файлов не изображение.",es:"Un archivo seleccionado no es una imagen.",es_AR:"Un archivo seleccionado no es una imagen.",es_419:"Un archivo seleccionado no es una imagen.",es_US:"Un archivo seleccionado no es una imagen.",uk:"Один з обраних файлів не є зображенням."},"showing images":{zh_CN:"显示图像",en_GB:"showing images",en_US:"showing images",fr:"montrant des images",fr_CA:"montrant des images",de:"zeige Bilder",ja:"画像を表示中",ko:"이미지 보기",pl:"wyświetlanie obrazów",pt_BR:"exibindo imagem",ru:"иображения показываются",es:"mostrando imágenes",es_AR:"mostrando imágenes",es_419:"mostrando imágenes",es_US:"mostrando imágenes",uk:"показуються зображення"},"showing videos":{zh_CN:"显示视频",en_GB:"showing videos",en_US:"showing videos",fr:"montrant des vidéos",fr_CA:"montrant des vidéos",de:"zeige Videos",ja:"動画を表示中",ko:"영상 보기",pl:"wyświetlanie filmów",pt_BR:"mostrando vídeos",ru:"видео показываются",es:"mostrando videos",es_AR:"mostrando videos",es_419:"mostrando videos",es_US:"mostrando videos",uk:"показуються відео"},"showing GIFs":{zh_CN:"显示GIF动图",en_GB:"showing GIFs",en_US:"showing GIFs",fr:"montrant des GIFs",fr_CA:"montrant des GIFs",de:"zeige GIFs",ja:"GIF を表示中",ko:"GIFs 보기",pl:"wyświetlanie GIFów",pt_BR:"exibindo GIFs",ru:"GIF показываются",es:"mostrando GIFs",es_AR:"mostrando GIFs",es_419:"mostrando GIFs",es_US:"mostrando GIFs",uk:"показуються GIF"},"showing links":{zh_CN:"显示链接",en_GB:"showing links",en_US:"showing links",fr:"montrant des liens",fr_CA:"montrant des liens",de:"zeige Links",ja:"リンクを表示中",ko:"링크 보기",pl:"wyświetlanie linków",pt_BR:"exibindo links",ru:"ссылки показываются",es:"mostrando enlaces",es_AR:"mostrando enlaces",es_419:"mostrando enlaces",es_US:"mostrando enlaces",uk:"показуються посилання"},"showing images and videos":{zh_CN:"显示图像和视频",en_GB:"showing images and videos",en_US:"showing images and videos",fr:"montrant des images et des vidéos",fr_CA:"montrant des images et des vidéos",de:"zeige Bilder und Videos",ja:"画像と動画を表示中",ko:"이미지 및 비디오 표시",pl:"wyświetlanie obrazów i filmów",pt_BR:"exibindo imagens e vídeos",ru:"показываются изображения и видео",es:"mostrando imágenes y videos",es_AR:"mostrando imágenes y videos",es_419:"mostrando imágenes y videos",es_US:"mostrando imágenes y videos",uk:"показуються фото та відео"},"Or add by URL":{zh_CN:"或通过链接添加",en_GB:"Or add by URL",en_US:"Or add by URL",fr:"Ou ajoutez avec l'URL",fr_CA:"Ou ajoutez avec l'URL",de:"Oder per URL hinzufügen",it:"Oppure aggiungi tramite URL",ja:"またはURLで追加",ko:"혹은 주소 입력으로 추가",pl:"Lub dodaj przez adres URL",pt_BR:"Ou adicionar por URL",ru:"Или добавьте с помощью URL",es:"O añadir por URL",es_AR:"O añadir por URL",es_419:"O añadir por URL",es_US:"O añadir por URL",uk:"Або додайте за URL"},"New Tweets will appear here.":{zh_CN:"新推文将出现在这里。",en_GB:"New Tweets will appear here.",en_US:"New Tweets will appear here.",et:"Uued säutsud ilmuvad siin.",fr:"Les nouveaux Tweets apparaîtront ici.",fr_CA:"Les nouveaux Tweets apparaîtront ici.",de:"Neue Tweets werden hier erscheinen.",it:"I nuovi Tweet appariranno qui.",ja:"新しいツイートがここに表示されます。",ko:"새로운 트윗이 여기에 나타날 것입니다.",pl:"Tutaj pojawią się nowe tweety.",pt_BR:"Novos Tweets aparecerão aqui.",ru:"Новые твиты появятся зесь.",es:"Los nuevos tweets aparecerán aquí.",es_AR:"Los nuevos tweets aparecerán aquí.",es_419:"Los nuevos Tweets aparecerán aquí.",es_US:"Los nuevos tweets aparecerán aquí.",uk:"Нові твіти з'являться тут."},"No recent Tweets.":{zh_CN:"没有最近的推文。",en_GB:"No recent Tweets.",en_US:"No recent Tweets.",et:"Hiljutised säutsud puuduvad.",fr:"Aucun Tweet récent.",fr_CA:"Aucun Tweet récent.",de:"Keine aktuellen Tweets.",it:"Nessun Tweet recente.",ja:"最近のツイートはありません。",ko:"최근 트윗이 없습니다.",pl:"Brak ostatnich Tweetów.",pt_BR:"Nenhum Tweet recente.",ru:"Нет недавних твитов.",es:"No hay Tweets recientes.",es_AR:"No hay Tweets recientes.",es_419:"No hay Tweets recientes.",es_US:"No hay Tweets recientes.",uk:"Немає нещодавніх твітів."},"by verified users":{zh_CN:"经过验证的用户",en_GB:"by verified users",en_US:"by verified users",fr:"par des comptes certifiés",fr_CA:"par des comptes certifiés",de:"von verifizierten Benutzern",it:"da utenti verificati",ja:"確認済みユーザー",ko:"인증된 사용자",pl:"przez zweryfikowanych użytkowników",pt_BR:"por usuários verificados",ru:"подтверждённые страницы",es:"por usarios verificados",es_AR:"por usarios verificados",es_419:"por usarios verificados",es_US:"por usarios verificados",uk:"підтверджені сторінки"},"all users":{zh_CN:"所有用户",en_GB:"all users",en_US:"all users",et:"kõik kasutajad",fr:"tout le monde",fr_CA:"tout le monde",de:"allen Benutzern",it:"tutti gli utenti",ja:"すべてのユーザー",ko:"모든 사용자",pl:"wszyscy użytkownicy",pt_BR:"todos os usuários",ru:"все пользователи",es:"todos los usarios",es_AR:"todos los usarios",es_419:"todos los usarios",es_US:"todos los usarios",uk:"усі користувачі"},' Your notification settings on Twitter.com may be affecting the mentions you see here ':{zh_CN:' 您在 Twitter.com 上的通知设置 可能会影响到您在这里看到的提醒 ',en_GB:' Your notification settings on Twitter.com may be affecting the mentions you see here ',en_US:' Your notification settings on Twitter.com may be affecting the mentions you see here ',fr:' Vos paramètres de notification Twitter.com peuvent affecter les mentions que vous pouvez voir ',fr_CA:' Vos paramètres de notification Twitter.com peuvent affecter les mentions que vous pouvez voir ',de:' Ihre Benachrichtigungseinstellungen auf Twitter.com können die hier angezeigten Erwähnungen beeinflussen ',it:' Le tue impostazioni di notifica su Twitter.com potrebbero interessare le menzioni che vedi qui ',ja:' Twitter.com の通知設定がここに表示されるメンションに影響を与える可能性があります ',pl:' Twoje ustawienia powiadomień na Twitter.com mogą mieć wpływ na wzmianki, które tutaj widzisz ',pt_BR:' Suas configurações de notificação no Twitter.com podem estar afetando as menções que você vê aqui ',ru:' Ваши настройки уведомлений на Twitter.com могут повлиять на упоминания, которые вы видите здесь ',es:' Tus preferencias de notificación en Twitter.com pueden estar afectando las menciones que ves aquí ',es_AR:' Tus preferencias de notificación en Twitter.com pueden estar afectando las menciones que ves aquí ',es_419:' Tus preferencias de notificación en Twitter.com pueden estar afectando las menciones que ves aquí ',es_US:' Tus preferencias de notificación en Twitter.com pueden estar afectando las menciones que ves aquí ',uk:' Ваші налаштування сповіщень на Twitter.com можуть впливати на згадки, що ви бачите тут '},"Large media":{zh_CN:"大型媒体",en_GB:"Large media",en_US:"Large media",et:"Suur meedia",fr:"Média large",fr_CA:"Média large",de:"Große Medien",it:"Contenuti di grandi dimensioni",ja:"大サイズのメディア",pl:"Duże media",pt_BR:"Mídia grande",ru:"Крупный медиафайл",es:"Contenido multimedia grande",es_AR:"Contenido multimedia grande",es_419:"Contenido multimedia grande",es_US:"Contenido multimedia grande",uk:"Великі медіа"},"Medium media":{zh_CN:"中型媒体",en_GB:"Medium media",en_US:"Medium media",et:"Keskmine meedia",fr:"Média moyen",fr_CA:"Média moyen",de:"Mittelgroße Medien",it:"Contenuti di medie dimensioni",ja:"中サイズのメディア",pl:"Średnie media",pt_BR:"Mídia média",ru:"Средний медиафайл",es:"Contenido multimedia mediano",es_AR:"Contenido multimedia mediano",es_419:"Contenido multimedia mediano",es_US:"Contenido multimedia mediano",uk:"Середні медіа"},"Small media":{zh_CN:"小型媒体",en_GB:"Small media",en_US:"Small media",et:"Väike meedia",fr:"Média petit",fr_CA:"Média petit",de:"Kleine Medien",it:"Contenuti di piccole dimensioni",ja:"小サイズのメディア",pl:"Małe media",pt_BR:"Pequena mídia",ru:"Мелкий медиафайл",es:"Contenido multimedia pequeño",es_AR:"Contenido multimedia pequeño",es_419:"Contenido multimedia pequeño",es_US:"Contenido multimedia pequeño",uk:"Малі медіа"},"Media preview size":{zh_CN:"媒体预览大小",en_GB:"Media preview size",en_US:"Media preview size",et:"Meedia eelvaate suurus",fr:"Aperçu de la taille du média",fr_CA:"Aperçu de la taille du média",de:"Größe der Medienvorschau",it:"Anteprima dimensione contenuti",ja:"メディアのプレビューサイズ",pl:"Rozmiar podglądu mediów",pt_BR:"Tamanho da visualização da mídia",ru:"Размер предпросмтра медиафайла",es:"Tamaño de la vista previa",es_AR:"Tamaño de la vista previa",es_419:"Tamaño de la vista previa",es_US:"Tamaño de la vista previa",uk:"Розмір медіа"},Hidden:{bg:"Скрити",zh_CN:"隐藏",en_GB:"Hidden",en_US:"Hidden",et:"Peidetud",fr:"Caché",fr_CA:"Caché",de:"Verborgen",it:"Nascosto",ja:"非表示",pl:"Ukryte",pt_BR:"Oculto",ru:"Скрыто",es:"Oculto",es_AR:"Oculto",es_419:"Oculto",es_US:"Oculto",uk:"Приховано"},"Media hidden":{zh_CN:"隐藏媒体",en_GB:"Media hidden",en_US:"Media hidden",et:"Peidetud meedia",fr:"Média caché",fr_CA:"Média caché",de:"Medien versteckt",it:"Contenuti nascosti",ja:"メディアを非表示",pl:"Ukryj media",pt_BR:"Mídia oculta",ru:"Медиафайл скрыт",es:"Contenido multimedia oculto",es_AR:"Contenido multimedia oculto",es_419:"Contenido multimedia oculto",es_US:"Contenido multimedia oculto",uk:"Медіа приховано"},"Enable sound":{zh_CN:"启用声音",en_GB:"Enable sound",en_US:"Enable sound",et:"Luba heli",fr:"Activer le son",fr_CA:"Activer le son",de:"Ton aktivieren",it:"Abilita suoni",ja:"サウンドを有効にする",pl:"Włącz dźwięk",pt_BR:"Ativar som",ru:"Включить звук",es:"Habilitar sonido",es_AR:"Habilitar sonido",es_419:"Permitir sonido",es_US:"Habilitar sonido",uk:"Включити звук"},Sounds:{zh_CN:"声音",en_GB:"Sounds",en_US:"Sounds",et:"Helid",fr:"Sons",fr_CA:"Sons",de:"Töne",it:"Suoni",ja:"サウンド",ko:"알림음",pl:"Dźwięki",pt_BR:"Sons",ru:"Звук",es:"Sonidos",es_AR:"Sonidos",es_419:"Sonidos",es_US:"Sonidos",uk:"Звуки"},"Sounds and desktop notifications":{zh_CN:"声音和桌面通知",en_GB:"Sounds and desktop notifications",en_US:"Sounds and desktop notifications",et:"Helid ja töölaua märguanded",fr:"Sons et notifications bureau",fr_CA:"Sons et notifications bureau",de:"Töne und Desktop-Benachrichtigungen",it:"Suoni e notifiche desktop",ja:"サウンドとデスクトップ通知",ko:"알림음과 데스크탑 알림",pl:"Dźwięki i powiadomienia na pulpit",pt_BR:"Sons e notificações da área de trabalho",ru:"Звуки и уведомления",es:"Sonidos y notificaciones de escritorio",es_AR:"Sonidos y notificaciones de escritorio",es_419:"Sonidos y notificaciones de escritorio",es_US:"Sonidos y notificaciones de escritorio",uk:"Звуки та сповіщення на робочому столі"},"Enable desktop notifications":{zh_CN:"启用通知",en_GB:"Enable desktop notifications",en_US:"Enable desktop notifications",et:"Luba töölaua märguanded",fr:"Activer les notifications bureau",fr_CA:"Activer les notifications bureau",de:"Desktop-Benachrichtigungen aktivieren",it:"Abilita notifiche desktop",ja:"デスクトップ通知を有効にする",ko:"데스크톱 알림 보이기",pl:"Włącz powiadomienia na pulpicie",pt_BR:"Habilitar notificações na área de trabalho",ru:"Включить уведомления",es:"Habilitar notificaciones de escritorio",es_AR:"Habilitar notificaciones de escritorio",es_419:"Permitir notificaciones de escritorio",es_US:"Habilitar notificaciones de escritorio",uk:"Включити сповіщення на робочому столі"},"Desktop notifications":{zh_CN:"桌面通知",en_GB:"Desktop notifications",en_US:"Desktop notifications",et:"Töölaua märguanded",fr:"Notifications bureau",fr_CA:"Notifications bureau",de:"Desktop-Benachrichtigungen",it:"Notifiche desktop",ja:"デスクトップ通知",ko:"데스크탑 알림",pl:"Powiadomienia na pulpicie",pt_BR:"Notificações na área de trabalho",ru:"Уведомления",es:"Notificaciones de escritorio",es_AR:"Notificaciones de escritorio",es_419:"Notificaciones de escritorio",es_US:"Notificaciones de escritorio",uk:"Сповіщення на робочому столі"},Mentioning:{zh_CN:"提及",en_GB:"Mentioning",en_US:"Mentioning",et:"Viitamine",fr:"Mentionnant",fr_CA:"Mentionnant",de:"Erwähnung",it:"Menzionando",ja:"リプライ",ko:"멘션함",pl:"Wspominanie",pt_BR:"Menções",ru:"Упоминания",es:"Mencionando a",es_AR:"Mencionando a",es_419:"Mencionando a",es_US:"Mencionando a",uk:"Згадки"},"verified users":{zh_CN:"已验证用户",en_GB:"verified users",en_US:"verified users",et:"kinnitatud kasutajad",fr:"comptes certifiés",fr_CA:"comptes certifiés",de:"verifizierten Benutzern",it:"utenti verificati",ja:"確認済みユーザー",ko:"공인된 사용자",pl:"zweryfikowani użytkownicy",pt_BR:"usuários verificados",ru:"подтверждённые страницы",es:"usarios verificados",es_AR:"usarios verificados",es_419:"usarios verificados",es_US:"usarios verificados",uk:"підтверджені сторінки"},"any language":{zh_CN:"任意语言",en_GB:"any language",en_US:"any language",et:"mis tahes keel",fr:"n'importe quelle langue",fr_CA:"n'importe quelle langue",de:"beliebiger Sprache",it:"qualsiasi lingua",ja:"すべての言語",ko:"언어 불문",pl:"dowolnym",pt_BR:"qualquer idioma",ru:"любой язык",es:"cualquier idioma",es_AR:"cualquier idioma",es_419:"cualquier idioma",es_US:"cualquier idioma",uk:"будь-якою мовою"},"Written in":{zh_CN:"语言",en_GB:"Written in",en_US:"Written in",fr:"Écris en",fr_CA:"Écris en",de:"Geschrieben auf",it:"Scritto in",ja:"使用言語",ko:"작성 언어",pl:"W języku",pt_BR:"Escrito por",ru:"Написан на",es:"Escritos en",es_AR:"Escritos en",es_419:"Escritos en",es_US:"Escritos en",uk:"Написано"},Excluding:{zh_CN:"不包括",en_GB:"Excluding",en_US:"Excluding",et:"Välistavus",fr:"Exclure",fr_CA:"Exclure",de:"Exklusive",it:"Escludi",ja:"除外",ko:"제외하기",pl:"Wyłączanej",pt_BR:"Excluindo",ru:"Кроме",es:"Excluir",es_AR:"Excluir",es_419:"Que no tengan",es_US:"Excluir",uk:"Окрім"},Showing:{zh_CN:"显示",en_GB:"Showing",en_US:"Showing",et:"Näitamine",fr:"Afficher",fr_CA:"Afficher",de:"Zeige",it:"Mostra",ja:"表示",ko:"표시하기",pl:"Wyświetli",pt_BR:"Exibindo",ru:"Показывать",es:"Mostrar",es_AR:"Mostrar",es_419:"Mostrar",es_US:"Mostrar",uk:"Показувати"},No:{bg:"Не",zh_CN:"否",en_GB:"No",en_US:"No",et:"Ei",fr:"Non",fr_CA:"Non",de:"Nein",it:"No",ja:"いいね",pl:"Nie",pt_BR:"Não",ru:"Нет",es:"No",es_AR:"No",es_419:"No",es_US:"No",uk:"Ні"},"Enter words to exclude":{zh_CN:"输入需要排除的内容",en_GB:"Enter words to exclude",en_US:"Enter words to exclude",et:"Sisesta välistavad sõnad",fr:"Entrez des mots à exclure",fr_CA:"Entrez des mots à exclure",de:"Zu ignorierende Schlüsselwörter",it:"Inserisci parole da escludere",ja:"除外する単語",ko:"제외할 단어 입력",pl:"Wpisz słowa do wykluczenia",pt_BR:"Digite as palavras para excluir",ru:"Слова для исключения",es:"Escribir las palabras para excluir",es_AR:"Escribir las palabras para excluir",es_419:"Escribir las palabras para excluir",es_US:"Escribir las palabras para excluir",uk:"Слова для виключення"},"Enter a @name or full name":{zh_CN:"输入用户名或全名",en_GB:"Enter a @name or full name",en_US:"Enter a @name or full name",et:"Sisesta @nimi või täisnimi",fr:"Entrez un @pseudo ou un nom complet",fr_CA:"Entrez un @pseudo ou un nom complet",de:"Gib einen @name oder vollen Namen ein",it:"Inserisci un @nome o un nome completo",ja:"@name またはフルネームを入力",ko:"@사용자명 이나 이름을 입력하세요",pl:"Wpisz @name lub pełne imię",pt_BR:"Digite um @usuario ou nome completo",ru:"@name или полное имя",es:"Escribir un @nombre o nombre completo",es_AR:"Escribir un @nombre o nombre completo",es_419:"Escribir un @nombre o nombre completo",es_US:"Escribir un @nombre o nombre completo",uk:"Уведіть @name або повне ім'я"},"Enter words to match":{zh_CN:"输入匹配的文字",en_GB:"Enter words to match",en_US:"Enter words to match",et:"Sisesta vastavad sõnad",fr:"Saisissez les mots correspondants",fr_CA:"Saisissez les mots correspondants",de:"Zu suchende Schlüsselwörter",it:"Inserisci parole da abbinare",ja:"含まれる単語を入力",ko:"일치시킬 단어 입력",pl:"Wpisz słowa do dopasowania",pt_BR:"Insira palavras para combinar",ru:"Слова для совпадения",es:"Escribir palabras a coincidir",es_AR:"Escribir palabras a coincidir",es_419:"Escribir palabras a coincidir",es_US:"Escribir palabras a coincidir",uk:"Уведіть слова для збігу"},Share:{zh_CN:"分享",en_GB:"Share",en_US:"Share",et:"Jaga",fr:"Partager",fr_CA:"Partager",de:"Teilen",it:"Condividi",ja:"共有",ko:"공유",pl:"Udostępnij",pt_BR:"Compartilhar",ru:"Поделиться",es:"Compartir",es_AR:"Compartir",es_419:"Compartir",es_US:"Compartir",uk:"Поширити"},Clear:{zh_CN:"清除",en_GB:"Clear",en_US:"Clear",et:"Tühjenda",fr:"Vider",fr_CA:"Vider",de:"Leeren",it:"Pulisci",ja:"クリア",ko:"지우기",pl:"Wyczyść",pt_BR:"Limpar",ru:"Очистить",es:"Limpiar",es_AR:"Limpiar",es_419:"Limpiar",es_US:"Limpiar",uk:"Очистити"},"Dataminr settings":{zh_CN:"Dataminr 设置",en_GB:"Dataminr settings",en_US:"Dataminr settings",et:"Dataminr seaded",fr:"Paramètres de Dataminr",fr_CA:"Paramètres de Dataminr",de:"Dataminr-Einstellungen",it:"Impostazioni Dataminr",ja:"Dataminr の設定",ko:"Dataminr 설정",pl:"Ustawienia Dataminr",pt_BR:"Configurações de Dataminr",ru:"Настройки Dataminr",es:"Ajustes de Dataminr",es_AR:"Ajustes de Dataminr",es_419:"Ajustes de Dataminr",es_US:"Ajustes de Dataminr",uk:"Настройки Dataminr"},"Edit Collection":{zh_CN:"编辑集合",en_GB:"Edit collection",en_US:"Edit collection",fr:"Modifier la collection",fr_CA:"Modifier la collection",de:"Sammlung bearbeiten",it:"Modifica raccolta",ja:"コレクションを編集",ko:"컬렉션 편집",pl:"Edytuj kolekcję",pt_BR:"Editar Coleção",ru:"Редактировать подборку",es:"Editar la colección",es_AR:"Editar la colección",es_419:"Editar la colección",es_US:"Editar la colección",uk:"Редагувати добірку"},"Edit List":{zh_CN:"编辑列表",en_GB:"Edit list",en_US:"Edit list",et:"Muuda loendit",fr:"Modifier la liste",fr_CA:"Modifier la liste",de:"Liste bearbeiten",it:"Modifica lista",ja:"リストを編集",ko:"리스트 편집",pl:"Edytuj listę",pt_BR:"Editar lista",ru:"Редактировать список",es:"Editar la lista",es_AR:"Editar la lista",es_419:"Editar la lista",es_US:"Editar la lista",uk:"Редагувати список"},Lists:{zh_CN:"列表",en_GB:"Lists",en_US:"Lists",et:"Loendid",fr:"Listes",fr_CA:"Listes",de:"Listen",it:"Liste",ja:"リスト",ko:"리스트",pl:"Listy",pt_BR:"Listas",ru:"Списки",es:"Listas",es_AR:"Listas",es_419:"Listas",es_US:"Listas",uk:"Списки"},"Subscribed to":{zh_CN:"以订阅",en_GB:"Subscribed to",en_US:"Subscribed to",fr:"Abonné·e à",fr_CA:"Abonné·e à",de:"Abonniert",it:"Iscritto a",ja:"購読: ",pl:"Za subskrybowano do",ru:"Подписаны на",es:"Suscrito a",es_AR:"Suscrito a",es_419:"Suscrito a",es_US:"Suscrito a",uk:"Підписані на"},"Your Lists":{zh_CN:"你的列表",en_GB:"Your lists",en_US:"Your lists",et:"Teie loendid",fr:"Vos listes",fr_CA:"Vos listes",de:"Deine Listen",it:"Le Tue Liste",ja:"あなたのリスト",ko:"내 리스트",pl:"Twoje listy",pt_BR:"Suas Listas",ru:"Ваши списки",es:"Tus listas",es_AR:"Tus listas",es_419:"Tus listas",es_US:"Tus listas",uk:"Ваші списки"},"Your Collections":{zh_CN:"您的集合",en_GB:"Your collections",en_US:"Your collections",et:"Teie kogumid",fr:"Vos collections",fr_CA:"Vos collections",de:"Deine Sammlungen",it:"Le Tue raccolte",ja:"あなたのコレクション",ko:"나의 컬렉션",pl:"Twoje kolekcje",pt_BR:"Suas coleções",ru:"Ваши подборки",es:"Tus colecciones",es_AR:"Tus colecciones",es_419:"Tus colecciones",es_US:"Tus colecciones",uk:"Ваші добірки"},collections:{zh_CN:"集合",en_GB:"collections",en_US:"collections",fr:"collections",fr_CA:"collections",de:"Sammlungen",it:"raccolte",ja:"コレクション",ko:"컬렉션",pl:"kolekcje",pt_BR:"coleções",ru:"подборки",es:"colecciones",es_AR:"colecciones",es_419:"colecciones",es_US:"colecciones",uk:"добірки"},"Create Collections":{zh_CN:"创建集合",en_GB:"Create collections",en_US:"Create collections",fr:"Créez des collections",fr_CA:"Créez des collections",de:"Sammlungen erstellen",it:"Crea raccolte",ja:"コレクションを作成",ko:"컬렉션 만들기",pl:"Utwórz kolekcję",pt_BR:"Criar coleções",ru:"Создать подборки",es:"Crear colecciones",es_AR:"Crear colecciones",es_419:"Crear colecciones",es_US:"Crear colecciones",uk:"Створити добірки"},"Create Collection":{zh_CN:"创建集合",en_GB:"Create collection",en_US:"Create collection",fr:"Créer une collection",fr_CA:"Créer une collection",de:"Sammlung erstellen",it:"Crea raccolta",ja:"コレクションを作成",ko:"컬렉션 만들기",pl:"Utwórz kolekcję",pt_BR:"Criar coleção",ru:"Создать подборку",es:"Crear colección",es_AR:"Crear colección",es_419:"Crear colección",es_US:"Crear colección",uk:"Створити добірку"},lists:{zh_CN:"列表",en_GB:"lists",en_US:"lists",fr:"listes",fr_CA:"listes",de:"Listen",it:"liste",ja:"リスト",ko:"리스트",pl:"listy",pt_BR:"listas",ru:"списки",es:"listas",es_AR:"listas",es_419:"listas",es_US:"listas",uk:"списки"},"All except Lists":{zh_CN:"除列表外所有",en_GB:"All except lists",en_US:"All except lists",fr:"Tout sauf les listes",fr_CA:"Tout sauf les listes",de:"Alle außer Listen",it:"Tutte tranne le liste",ja:"リストを除くすべて",ko:"리스트를 제외한 모두",pl:"Wszystkie poza listami",pt_BR:"Todas, exceto Listas",ru:"Все кроме списков",es:"Todos excepto listas",es_AR:"Todos excepto listas",es_419:"Todos excepto listas",es_US:"Todos excepto listas",uk:"Усе, крім списків"},"Undo Retweet":{zh_CN:"撤消转推",en_GB:"Undo Retweet",en_US:"Undo Retweet",fr:"Annuler le Retweet",fr_CA:"Annuler le Retweet",de:"Retweet rückgängig machen",it:"Annulla Retweet",ja:"リツイートを解除",ko:"리트윗 취소",pl:"Cofnij Prześlij dalej",pt_BR:"Desfazer Retweet",ru:"Отменить ретвит",es:"Deshacer el Retweet",es_AR:"Deshacer el Retweet",es_419:"Deshacer el Retweet",es_US:"Deshacer el Retweet",uk:"Скасувати ретвіт"},"Report Tweet":{zh_CN:"举报推文",en_GB:"Report Tweet",en_US:"Report Tweet",et:"Teavita säutsust",fr:"Signaler le Tweet",fr_CA:"Signaler le Tweet",de:"Tweet melden",it:"Segnala Tweet",ja:"不適切なツイートを報告",ko:"트윗 신고하기",pl:"Zgłoś Tweet",pt_BR:"Reportar Tweet",ru:"Пожаловаться на твит",es:"Denunciar Tweet",es_AR:"Denunciar Tweet",es_419:"Denunciar Tweet",es_US:"Denunciar Tweet",uk:"Поскаржитись"},"Report @{{screenName}}":{zh_CN:"举报 @{{screenName}}",en_GB:"Report @{{screenName}}",en_US:"Report @{{screenName}}",et:"Teavita @{{screenName}}",fr:"Signaler @{{screenName}}",fr_CA:"Signaler @{{screenName}}",de:"Melde @{{screenName}}",it:"Segnala @{{screenName}}",ja:"@{{screenName}} を不適切として報告",ko:"@{{screenName}} 신고하기",pl:"Zgłoś @{{screenName}}",pt_BR:"Reportar @{{screenName}}",ru:"Пожаловаться на @{{screenName}}",es:"Reportar a @{{screenName}}",es_AR:"Reportar a @{{screenName}}",es_419:"Reportar a @{{screenName}}",es_US:"Reportar a @{{screenName}}",uk:"Поскаржитись на @{{screenName}}"},"Block @{{screenName}}":{zh_CN:"拉黑 @{{screenName}}",en_GB:"Block @{{screenName}}",en_US:"Block @{{screenName}}",et:"Blokeeri @{{screenName}}",fr:"Bloquer @{{screenName}}",fr_CA:"Bloquer @{{screenName}}",de:"Blockiere @{{screenName}}",it:"Blocca @{{screenName}}",ja:"@{{screenName}} をブロック",ko:"@{{screenName}} 차단하기",pl:"Zablokuj @{{screenName}}",pt_BR:"Bloquear @{{screenName}}",ru:"Заблокировать @{{screenName}}",es:"Bloquear a @{{screenName}}",es_AR:"Bloquear a @{{screenName}}",es_419:"Bloquear a @{{screenName}}",es_US:"Bloquear a @{{screenName}}",uk:"Заблокувати @{{screenName}}"},"Unmute @{{screenName}}":{zh_CN:"取消屏蔽 @{{screenName}}",en_GB:"Unmute @{{screenName}}",en_US:"Unmute @{{screenName}}",fr:"Démasquer @{{screenName}}",fr_CA:"Démasquer @{{screenName}}",de:"Entmute @{{screenName}}",it:"Riattiva @{{screenName}}",ja:"@{{screenName}} のミュートを解除",ko:"@{{screenName}} 뮤트 취소하기",pl:"Wyłącz wyciszenie @{{screenName}}",pt_BR:"Não silenciar @{{screenName}}",ru:"Не игнорировать @{{screenName}}",es:"Dejar de silenciar a @{{screenName}}",es_AR:"Dejar de silenciar a @{{screenName}}",es_419:"Dejar de silenciar a @{{screenName}}",es_US:"Dejar de silenciar a @{{screenName}}",uk:"Не ігнорувати @{{screenName}}"},"Mute @{{screenName}}":{zh_CN:"屏蔽 @{{screenName}}",en_GB:"Mute @{{screenName}}",en_US:"Mute @{{screenName}}",et:"Vaigista @{{screenName}}",fr:"Masquer @{{screenName}}",fr_CA:"Masquer @{{screenName}}",de:"Mute @{{screenName}}",it:"Silenzia @{{screenName}}",ja:"@{{screenName}} をミュート",ko:"@{{screenName}} 뮤트하기",pl:"Wycisz @{{screenName}}",pt_BR:"Silenciar @{{screenName}}",ru:"Игнорировать @{{screenName}}",es:"Silenciar a @{{screenName}}",es_AR:"Silenciar a @{{screenName}}",es_419:"Silenciar a @{{screenName}}",es_US:"Silenciar a @{{screenName}}",uk:"Ігнорувати @{{screenName}}"},"Unmute this conversation":{zh_CN:"不再屏蔽此对话",en_GB:"Unmute this conversation",en_US:"Unmute this conversation",fr:"Démasquer cette conversation",fr_CA:"Démasquer cette conversation",de:"Diese Unterhaltung entmuten",it:"Riattiva questa conversazione",ja:"この会話をミュート解除",ko:"이 타래 뮤트 취소하기",pl:"Wyłącz wyciszenie tej konwersacji",pt_BR:"Não silenciar essa conversa",ru:"Перестать игнорировать обсуждение",es:"Dejar de silenciar esta conversación",es_AR:"Dejar de silenciar esta conversación",es_419:"Dejar de silenciar esta conversación",es_US:"Dejar de silenciar esta conversación",uk:"Не ігнорувати дискусію"},"Mute this conversation":{zh_CN:"屏蔽此对话",en_GB:"Mute this conversation",en_US:"Mute this conversation",fr:"Masquer cette conversation",fr_CA:"Masquer cette conversation",de:"Diese Unterhaltung muten",it:"Silenzia questa conversazione",ja:"この会話をミュート",ko:"이 타래 뮤트하기",pl:"Wycisz tę konwersację",pt_BR:"Silenciar esta conversa",ru:"Игнорировать обсуждение",es:"Silenciar esta conversación",es_AR:"Silenciar esta conversación",es_419:"Silenciar esta conversación",es_US:"Silenciar esta conversación",uk:"Ігнорувати дискусію"},"See who quoted this Tweet":{zh_CN:"查看谁引用了这个推文",en_GB:"See who quoted this Tweet",en_US:"See who quoted this Tweet",fr:"Voir qui a cité ce Tweet",fr_CA:"Voir qui a cité ce Tweet",de:"Siehe, wer diesen Tweet zitiert hat",it:"Vedi chi ha citato questo Tweet",ja:"このツイートを引用したユーザーを見る",ko:"이 트윗을 인용한 사람들 보기",pl:"Zobacz, kto zacytował tego Tweeta",pt_BR:"Veja quem citou este Tweet",ru:"Показать, кто процитировал твит",es:"Ver quién citó este Tweet",es_AR:"Ver quién citó este Tweet",es_419:"Ver quién citó este Tweet",es_US:"Ver quién citó este Tweet",uk:"Цитування"},"Add or remove from Lists…":{zh_CN:"从列表中添加或删除…",en_GB:"Add or remove from lists…",en_US:"Add or remove from lists…",fr:"Ajouter ou retirer des listes…",fr_CA:"Ajouter ou retirer des listes…",de:"Von Listen hinzufügen oder entfernen…",it:"Aggiungi o togli dalle liste…",ja:"リストに追加/削除",ko:"리스트에 추가 혹은 삭제",pl:"Dodaj lub usuń z List…",pt_BR:"Adicionar ou remover das Listas…",ru:"Добавить или убрать из списков…",es:"Agregar o quitar de listas…",es_AR:"Agregar o quitar de listas…",es_419:"Agregar o quitar de listas…",es_US:"Agregar o quitar de listas…",uk:"Додати або видалити зі списків…"},"Like from accounts…":{zh_CN:"从这些账号喜欢:",en_GB:"Like from accounts…",en_US:"Like from accounts…",fr:"Aimer depuis ces comptes…",fr_CA:"Aimer depuis ces comptes…",de:'Als Account mit "Gefällt mir" makieren…',it:"Mi piace dagli account…",ja:"別のアカウントからいいね",ko:"좋아요 한 계정...",pl:"Polub z kont…",pt_BR:"Curtidas das contas…",ru:"Лайкнуть с аккаунтов…",es:"Me gusta desde las cuentas…",es_AR:"Me gusta desde las cuentas…",es_419:"Me gusta desde las cuentas…",es_US:"Me gusta desde las cuentas…",uk:"Вподобати як…"},"Tweet to @{{screenName}}":{zh_CN:"给@{{screenName}} 发推文",en_GB:"Tweet to @{{screenName}}",en_US:"Tweet to @{{screenName}}",et:"Säutsu @{{screenName}}-le",fr:"Tweeter à @{{screenName}}",fr_CA:"Tweeter à @{{screenName}}",de:"Tweet an @{{screenName}}",it:"Twitta a @{{screenName}}",ja:"@{{screenName}} にリプライ",ko:"@{{screenName}} 에게 트윗보내기",pl:"Zatweetuj do @{{screenName}}",pt_BR:"Tweetar para @{{screenName}}",ru:"Твитнуть @{{screenName}}",es:"Twittear a @{{screenName}}",es_AR:"Twittear a @{{screenName}}",es_419:"Twittear a @{{screenName}}",es_US:"Twittear a @{{screenName}}",uk:"Твітнути @{{screenName}}"},"Share via Email":{zh_CN:"通过电子邮件分享",en_GB:"Share via Email",en_US:"Share via Email",et:"Jaga e-kirjas",fr:"Partager par e-mail",fr_CA:"Partager par e-mail",de:"Per E-Mail teilen",it:"Condividi via email",ja:"メールで共有",ko:"전자메일로 공유하기",pl:"Udostępnij przez e-mail",pt_BR:"Compartilhar via e-mail",ru:"Поделиться через Email",es:"Compartir por e-mail",es_AR:"Compartir por e-mail",es_419:"Compartir por e-mail",es_US:"Compartir por e-mail",uk:"Поділитися через e-mail"},"Share via Direct Message":{zh_CN:"通过私信分享",en_GB:"Share via Direct Message",en_US:"Share via Direct Message",et:"Jaga otsesõnumis",fr:"Partager en Message Privé",fr_CA:"Partager en Message Privé",de:"Per Privatnachricht teilen",it:"Condividi tramite messaggio diretto",ja:"ダイレクトメッセージで共有",ko:"DM으로 공유하기",pl:"Udostępnij poprzez Wiadomość Bezpośrednią",pt_BR:"Compartilhar via mensagem direta",ru:"Поделиться в личном сообщении",es:"Compartir por mensaje directo",es_AR:"Compartir por mensaje directo",es_419:"Compartir por mensaje directo",es_US:"Compartir por mensaje directo",uk:"Поділитись у повідомленні"},"Copy link to this Tweet":{zh_CN:"复制链接到此推文",en_GB:"Copy link to this Tweet",en_US:"Copy link to this Tweet",fr:"Copier le lien du Tweet",fr_CA:"Copier le lien du Tweet",de:"Link zu diesem Tweet kopieren",it:"Copia il link di questo Tweet",ja:"このツイートのリンクをコピー",ko:"이 트윗의 바로가기 링크 복사",pl:"Skopiuj link do tego Tweeta",pt_BR:"Copiar link para este Tweet",ru:"Скопировать ссылку на этот твит",es:"Copiar enlace a este tweet",es_AR:"Copiar enlace a este tweet",es_419:"Copiar enlace a este tweet",es_US:"Copiar enlace a este tweet",uk:"Копіювати посилання"},"Copy link to Tweet":{zh_CN:"复制链接到此推文",en_GB:"Copy link to Tweet",en_US:"Copy link to Tweet",fr:"Copier le lien du Tweet",fr_CA:"Copier le lien du Tweet",de:"Link zu Tweet kopieren",it:"Copia il link del Tweet",ja:"ツイートのリンクをコピー",ko:"트윗의 바로가기 링크 복사",pl:"Skopiuj link do Tweeta",pt_BR:"Copiar link para o Tweet",ru:"Скопировать ссылку на твит",es:"Copiar enlace a tweet",es_AR:"Copiar enlace a tweet",es_419:"Copiar enlace a tweet",es_US:"Copiar enlace a tweet",uk:"Копіювати посилання"},"Embed this Tweet":{zh_CN:"嵌入这个推文",en_GB:"Embed this Tweet",en_US:"Embed this Tweet",et:"Manusta see säuts",fr:"Intégrer ce Tweet",fr_CA:"Intégrer ce Tweet",de:"Diesen Tweet einbetten",it:"Incorpora questo Tweet",ja:"このツイートを埋め込む",ko:"이 트윗 첨부하기",pl:"Osadź tego Tweeta",pt_BR:"Incorporar este Tweet",ru:"Встроить этот твит",es:"Insertar este Tweet",es_AR:"Insertar este Tweet",es_419:"Insertar este Tweet",es_US:"Insertar este Tweet",uk:"Вбудувати"},"Retweet this to your followers?":{zh_CN:"将此转推给您的关注者吗?",en_GB:"Retweet this to your followers?",en_US:"Retweet this to your followers?",fr:"Retweeter ceci à vos abonné·es ?",fr_CA:"Retweeter ceci à vos abonné·es ?",de:"Retweet das an deine Followern?",it:"Retwitta ai tuoi follower?",ja:"リツイートしますか?",ko:"팔로워에게 리트윗하시겠습니까?",pl:"Przesłać to dalej do Twoich obserwujących?",pt_BR:"Retweetar isso para seus seguidores?",ru:"Ретвитнуть это вашим читателям?",es:"¿Retwittear esto a tus seguidores?",es_AR:"¿Retwittear esto a tus seguidores?",es_419:"¿Retwittear esto a tus seguidores?",es_US:"¿Retwittear esto a tus seguidores?",uk:"Ретвітнути це до ваших читачів?"},"Include ":{zh_CN:"包括 ",en_GB:"Include ",en_US:"Include ",fr:"Inclus ",fr_CA:"Inclus ",de:"​",it:"Includi ",ja:"含む: ",ko:"포함 ",pl:"Zawrzyj ",pt_BR:"Incluir ",ru:"Включить ",es:"Incluir ",es_AR:"Incluir ",es_419:"Incluir ",es_US:"Incluir ",uk:"Включити "},"Muted conversation":{zh_CN:"此对话已被屏蔽",en_GB:"Muted conversation",en_US:"Muted conversation",et:"Vaigistatud vestlus",fr:"Conversation masquée",fr_CA:"Conversation masquée",de:"Unterhaltung gemuted",it:"Conversazione silenziata",ja:"会話をミュートしました",ko:"타래 뮤트됨",pl:"Wyciszono konwersację",pt_BR:"Conversa silenciada",ru:"Игнорируемое обсуждение",es:"Conversación silenciada",es_AR:"Conversación silenciada",es_419:"Conversación silenciada",es_US:"Conversación silenciada",uk:"Тепер ця дискусія ігнорується"},"People in conversation":{zh_CN:"此对话的参与者",en_GB:"People in conversation",en_US:"People in conversation",fr:"Membres de la conversation",fr_CA:"Membres de la conversation",de:"Personen in dieser Unterhaltung",it:"Persone nella conversazione",ja:"会話に参加しているユーザー",ko:"이 타래에 참여한 사용자",pl:"Uczestnicy konwersacji",pt_BR:"Pessoas nesta conversa",ru:"Участники обсуждения",es:"Personas en la conversación",es_AR:"Personas en la conversación",es_419:"Personas en la conversación",es_US:"Personas en la conversación",uk:"Учасники цієї бесіди"},"This conversation includes these people.":{zh_CN:"此对话包括这些人。",en_GB:"This conversation includes these people.",en_US:"This conversation includes these people.",fr:"Cette conversation inclut ces personnes.",fr_CA:"Cette conversation inclut ces personnes.",de:"Diese Unterhaltung schließt diese Menschen ein.",it:"Questa conversazione include queste persone.",ja:"この会話には以下のユーザーが参加しています。",ko:"이 타래는 아래와 같은 사용자가 참여하고 있습니다.",pl:"Ta konwersacja zawiera tych ludzi.",pt_BR:"Essa conversa inclui essas pessoas.",ru:"Это обсуждение включает этих людей.",es:"La conversación incluye a estas personas.",es_AR:"La conversación incluye a estas personas.",es_419:"La conversación incluye a estas personas.",es_US:"La conversación incluye a estas personas.",uk:"Ця розмова включає цих людей."},"Your Tweet will go to the people in this conversation.":{zh_CN:"您的推文将会为这些人显示。",en_GB:"Your Tweet will go to the people in this conversation.",en_US:"Your Tweet will go to the people in this conversation.",fr:"Votre Tweet sera remis aux participants de cette conversation.",fr_CA:"Votre Tweet sera remis aux participants de cette conversation.",de:"Dein Tweet wird an diese Leute in der Unterhaltung gehen.",it:"Il tuo Tweet andrà alle persone presenti in questa conversazione.",ja:"あなたのツイートはこの会話の参加者に届きます。",ko:"내 트윗이 이 타래의 사용자들에게 보내집니다.",pl:"Twój Tweet przejdzie do ludzi w tej konwersacji.",pt_BR:"Seu Tweet irá para as pessoas nesta conversa.",ru:"Ваш твит покажется людям в этом обсуждении.",es:"Tu Tweet irá a las personas de esta conversación.",es_AR:"Tu Tweet irá a las personas de esta conversación.",es_419:"Tu Tweet irá a las personas de esta conversación.",es_US:"Tu Tweet irá a las personas de esta conversación.",uk:"Люди у цей дискусії побачать ваш твіт."},"Replying to":{zh_CN:"回复给",en_GB:"Replying to",en_US:"Replying to",fr:"Répondre à",fr_CA:"Répondre à",de:"Antworten auf",it:"Risposta a",ja:"返信先:",ko:"답글 달기",pl:"Odpowiadanie do",pt_BR:"Respondendo a",ru:"Ответ для",es:"Respondiendo a",es_AR:"Respondiendo a",es_419:"Respondiendo a",es_US:"Respondiendo a",uk:"У відповідь"}," in:":{zh_CN:" 在:",en_GB:" in:",en_US:" in:",fr:" dans:",fr_CA:" dans:",de:" einschließen in:",it:" in:",pl:" w:",pt_BR:" em:",ru:" в:",es:" en:",es_AR:" en:",es_419:" en:",es_US:" en:",uk:" у:"},"{{month}} {{day}}":{zh_CN:"{{month}}{{day}}日",en_GB:"{{day}} {{month}}",en_US:"{{month}} {{day}}",et:"{{day}}. {{month}}",fr:"{{day}} {{month}}",fr_CA:"{{day}} {{month}}",de:"{{month}} {{day}}",it:"{{day}}/{{month}}",ja:"{{month}}{{day}}",ko:"{{month}} {{day}}",pl:"{{day}} {{month}}",pt_BR:"{{day}} de {{month}}",ru:"{{day}} {{month}}",es:"{{day}} de {{month}}",es_AR:"{{day}} de {{month}}",es_419:"{{day}} de {{month}}",es_US:"{{day}} de {{month}}",uk:"{{day}} {{month}}"},"{{hours12}}:{{minutes}} {{amPm}}, {{day}} {{month}} {{fullYear}}":{zh_CN:"{{hours24}}:{{minutes}}, {{fullYear}}年{{month}}{{day}}日",en_GB:"{{hours24}}:{{minutes}}, {{day}} {{month}} {{fullYear}}",en_US:"{{hours12}}:{{minutes}} {{amPm}}, {{month}} {{day}}, {{fullYear}}",et:"{{hours24}}:{{minutes}}, {{day}}. {{month}} {{fullYear}}",fr:"{{hours24}}:{{minutes}}, {{day}} {{month}} {{fullYear}}",fr_CA:"{{hours24}}:{{minutes}}, {{day}} {{month}} {{fullYear}}",de:"{{hours24}}:{{minutes}}, {{day}} {{month}} {{fullYear}}",it:"{{hours24}}:{{minutes}}, {{day}} {{month}} {{fullYear}}",ja:"{{hours24}}:{{minutes}} {{fullYear}}年{{month}}{{day}}日",ko:"{{hours12}}:{{minutes}} {{amPm}}, {{fullYear}} {{month}} {{day}}",pl:"{{hours24}}:{{minutes}}, {{day}} {{month}} {{fullYear}}",pt_BR:"{{hours24}}:{{minutes}}, {{day}} de {{month}} de {{fullYear}}",ru:"{{hours24}}:{{minutes}}, {{day}} {{month}} {{fullYear}}",es:"{{hours24}}:{{minutes}}, {{day}} {{month}} {{fullYear}}",es_AR:"{{hours24}}:{{minutes}}, {{day}} {{month}} {{fullYear}}",es_419:"{{hours12}}:{{minutes}} {{amPm}}, {{month}} de {{day}} de {{fullYear}}",es_US:"{{hours12}}:{{minutes}} {{amPm}}, {{month}} de {{day}}, {{fullYear}}",uk:"{{hours24}}:{{minutes}}, {{day}} {{month}} {{fullYear}}"},"{{day}} {{month}} {{fullYear}}":{zh_CN:"{{fullYear}}年{{month}}{{day}}日",en_GB:"{{day}} {{month}} {{fullYear}}",en_US:"{{month}} {{day}}, {{fullYear}}",et:"{{day}}. {{month}} {{fullYear}}",fr:"{{day}} {{month}} {{fullYear}}",fr_CA:"{{day}} {{month}} {{fullYear}}",de:"{{day}} {{month}} {{fullYear}}",it:"{{day}} {{month}} {{fullYear}}",ja:"{{fullYear}}年{{month}}{{day}}",ko:"{{fullYear}} {{month}} {{day}}",pl:"{{day}} {{month}} {{fullYear}}",pt_BR:"{{day}} de {{month}} de {{fullYear}}",ru:"{{day}} {{month}} {{fullYear}}",es:"{{day}} de {{month}} de {{fullYear}}",es_AR:"{{day}} de {{month}} de {{fullYear}}",es_419:"{{day}} de {{month}} de {{fullYear}}",es_US:"{{day}} de {{month}} de {{fullYear}}",uk:"{{day}} {{month}} {{fullYear}}"},"{{hours12}}:{{minutes}}{{amPm}}":{zh_CN:"{{hours24}}:{{minutes}}",en_GB:"{{hours24}}:{{minutes}}",en_US:"{{hours12}}:{{minutes}}{{amPm}}",et:"{{hours24}}:{{minutes}}",fr:"{{hours24}}:{{minutes}}",fr_CA:"{{hours24}}:{{minutes}}",de:"{{hours24}}:{{minutes}}",it:"{{hours24}}:{{minutes}}",ja:"{{hours24}}:{{minutes}}",ko:"{{hours12}}:{{minutes}}{{amPm}}",pl:"{{hours24}}:{{minutes}}",pt_BR:"{{hours24}}:{{minutes}}",ru:"{{hours24}}:{{minutes}}",es:"{{hours24}}:{{minutes}}",es_AR:"{{hours24}}:{{minutes}}",es_419:"{{hours12}}:{{minutes}} {{amPm}}",es_US:"{{hours12}}:{{minutes}} {{amPm}}",uk:"{{hours24}}:{{minutes}}"}," {{day}} {{month}} {{year}}, {{hours12}}:{{minutes}}{{amPm}}":{zh_CN:"{{fullYear}}年{{month}}{{day}}日, {{hours24}}:{{minutes}}",en_GB:" {{day}} {{month}} {{year}}, {{hours24}}:{{minutes}}",en_US:" {{day}} {{month}} {{year}}, {{hours12}}:{{minutes}}{{amPm}}",et:" {{day}}. {{month}} {{year}}, {{hours24}}:{{minutes}}",fr:" {{day}} {{month}} {{year}}, {{hours24}}:{{minutes}}",fr_CA:" {{day}} {{month}} {{year}}, {{hours24}}:{{minutes}}",de:" {{day}} {{month}} {{year}}, {{hours24}}:{{minutes}}",it:" {{day}} {{month}} {{year}}, {{hours24}}:{{minutes}}",ja:" {{fullYear}}年{{month}}{{day}}日 {{hours24}}:{{minutes}}",ko:" {{day}} {{month}} {{year}}, {{hours12}}:{{minutes}}{{amPm}}",pl:" {{day}} {{month}} {{year}}, {{hours24}}:{{minutes}}",pt_BR:" {{day}} de {{month}} de {{year}}, {{hours24}}:{{minutes}}",ru:" {{day}} {{month}} {{year}}, {{hours24}}:{{minutes}}",es:" {{day}} de {{month}} de {{year}} a las {{hours12}}:{{minutes}} {{amPm}}",es_AR:" {{day}} de {{month}} de {{year}} a las {{hours12}}:{{minutes}} {{amPm}}",es_419:" {{day}} de {{month}} de {{year}}, {{hours12}}:{{minutes}} {{amPm}}",es_US:" {{day}} de {{month}} de {{year}} a las {{hours12}}:{{minutes}} {{amPm}}",uk:" {{day}} {{month}} {{year}}, {{hours24}}:{{minutes}}"},"written in {{{lang}}}":{zh_CN:"写于 {{{lang}}} 语言",en_GB:"written in {{{lang}}}",en_US:"written in {{{lang}}}",fr:"écrit en {{{lang}}}",fr_CA:"écrit en {{{lang}}}",de:"geschrieben in {{{lang}}}",it:"scritto in {{{lang}}}",ja:"言語: {{{lang}}}",ko:"{{{lang}}} 로 작성됨",pl:"napisano po {{{lang}}}",pt_BR:"escrito em {{{lang}}}",ru:"написано на {{{lang}}}",es:"escritos en {{{lang}}}",es_AR:"escritos en {{{lang}}}",es_419:"escritos en {{{lang}}}",es_US:"escritos en {{{lang}}}",uk:"написане мовою: {{{lang}}}"},"matching ‘{{{matching}}}’":{zh_CN:"匹配 {{{matching}}}",en_GB:"matching ‘{{{matching}}}’",en_US:"matching ‘{{{matching}}}’",fr:"«{{{matching}}} » correspondant à",fr_CA:"«{{{matching}}} » correspondant à",de:"enthält ‘{{{matching}}}’",it:"corrispondenza «{{{matching}}}»",ja:"{{{matching}}} に一致",ko:"일치함 ‘{{{matching}}}’",pl:"pasuje do ‘{{{matching}}}’",pt_BR:"correspondente ‘{{{matching}}}'",ru:'содержит "{{{matching}}}"',es:"coincidiendo con «{{{matching}}}»",es_AR:"coincidiendo con «{{{matching}}}»",es_419:"que tengan «{{{matching}}}»",es_US:"coincidiendo con «{{{matching}}}»",uk:'містить "{{{matching}}}"'},"Edit List — “{{listName}}” by @{{screenName}}":{zh_CN:'编辑列表 — "{{listName}}" 由 @{{screenName}}',en_GB:"Edit List — “{{listName}}” by @{{screenName}}",en_US:"Edit List — “{{listName}}” by @{{screenName}}",fr:"Renommer la liste — “{{listName}}” par @{{screenName}}",fr_CA:"Renommer la liste — “{{listName}}” par @{{screenName}}",de:"Liste bearbeiten — “{{listName}}” von @{{screenName}}",it:"Modifica Lista — “{{listName}}” da @{{screenName}}",ja:'リストの編集 — "{{listName}}" by @{{screenName}}',ko:"리스트 수정 — @{{screenName}} 이 만든 “{{listName}}”",pl:"Edytuj Listę — “{{listName}}” przez @{{screenName}}",pt_BR:"Editar lista — “{{listName}}” por @{{screenName}}",ru:"Изменить список — “{{listName}}” от @{{screenName}}",es:"Editar lista: «{{listName}}» por @{{screenName}}",es_AR:"Editar lista: «{{listName}}» por @{{screenName}}",es_419:"Editar lista: «{{listName}}» por @{{screenName}}",es_US:"Editar lista: «{{listName}}» por @{{screenName}}",uk:"Редагувати список — “{{listName}}” від @{{screenName}}"},"TweetDeck logo":{zh_CN:"TweetDeck 标志",en_GB:"TweetDeck logo",en_US:"TweetDeck logo",fr:"Logo TweetDeck",fr_CA:"Logo TweetDeck",de:"TweetDeck Logo",it:"Logo TweetDeck",ja:"TweetDeck ロゴ",ko:"트윗덱 로고",pl:"Logo TweetDeck",pt_BR:"Logotipo do TweetDeck",ru:"Логотип TweetDeck",es:"Logo de TweetDeck",es_AR:"Logo de TweetDeck",es_419:"Logo de TweetDeck",es_US:"Logo de TweetDeck",uk:"Логотип TweetDeck"},"Create filters":{zh_CN:"创建筛选内容",en_GB:"Create filters",en_US:"Create filters",fr:"Créer des filtres",fr_CA:"Créer des filtres",de:"Filter erstellen",it:"Crea filtro",ja:"フィルターを作成",ko:"필터 만들기",pl:"Stwórz filtry",pt_BR:"Criar filtro",ru:"Создать фильтры",es:"Crear filtros",es_AR:"Crear filtros",es_419:"Crear filtros",es_US:"Crear filtros",uk:"Створюйте фільтри"},"Multiple accounts":{zh_CN:"多个账户",en_GB:"Multiple accounts",en_US:"Multiple accounts",fr:"Comptes multiples",fr_CA:"Comptes multiples",de:"Mehrere Accounts",it:"Account multipli",ja:"複数のアカウント",ko:"복수의 계정",pl:"Wiele kont",pt_BR:"Múltiplas contas",ru:"Несколько аккаунтов",es:"Múltiples cuentas",es_AR:"Múltiples cuentas",es_419:"Múltiples cuentas",es_US:"Múltiples cuentas",uk:"Кілька акаунтів"},'Tweet, monitor and follow new accounts from all — or just one of your accounts. Add another account in Accounts.':{zh_CN:'您可以发送推文,实时关注来自您所有,或指定账号的内容 。您也可以在 中添加更多账号t。',en_GB:'Tweet, monitor and follow new accounts from all — or just one of your accounts. Add another account in Accounts.',en_US:'Tweet, monitor and follow new accounts from all — or just one of your accounts. Add another account in Accounts.',fr:'Tweetez, surveillez et suivez de nouveaux comptes depuis tous vos comptes — ou juste un seul. Ajoutez un autre compte depuis le menu Comptes.',fr_CA:'Tweetez, surveillez et suivez de nouveaux comptes depuis tous vos comptes — ou juste un seul. Ajoutez un autre compte depuis le menu Comptes.',de:'Tweeten, überwachen und folgen Sie neuen Konten von allen — oder nur einem Ihrer Konten. Fügen Sie ein weiteres Konto unter Konten hinzu.',it:'Twitta, monitora e segui nuovi account da tutti — o solo da uno dei tuoi account. Aggiungi un altro account in Account.',ja:'すべてのアカウントから、または1つだけ数々アカウントをツイートすると監視するとフォローする。 アカウントを追加する 。',pl:'Tweetuj, monitoruj i obserwuj nowe konta ze wszystkich — albo tylko jednego z Twoich kont. Dodaj kolejne konto w Konta.',pt_BR:'Tuíte, monitorar e seguir novas contas de todas — ou apenas uma de suas contas. Adicione outra conta em Contas.',ru:'Твитьте, отслеживайте и следите за всеми новыми аккаунтами — или только за одним. Добавьте ещё одну учетную запись в Аккаунты.',es:'Twittea, monitorea y sigue nuevas cuentas desde algunas de las tuyas (o todas). Agrega una nueva cuenta en Cuentas.',es_AR:'Twittea, monitorea y sigue nuevas cuentas desde algunas de las tuyas (o todas). Agrega una nueva cuenta en Cuentas.',es_419:'Twittea, monitorea y sigue nuevas cuentas desde algunas de las tuyas (o todas). Agrega una nueva cuenta en Cuentas.',es_US:'Twittea, monitorea y sigue nuevas cuentas desde algunas de las tuyas (o todas). Agrega una nueva cuenta en Cuentas.',uk:'Твітьте, відстежуйте та стежте за всіма новими акаунтами — або лише за одним. Додайте ще один обліковий запис Акаунти.'},"Copy search query":{zh_CN:"复制搜索内容",en_GB:"Copy search query",en_US:"Copy search query",et:"Kopeeri otsingupäring",fr:"Copier la requête de recherche",fr_CA:"Copier la requête de recherche",de:"Suchanfrage kopieren",it:"Copia richiesta di ricerca",ja:"検索クエリをコピー",ko:"검색 설정값 복사하기",pl:"Skopiuj zapytanie",pt_BR:"Copiar termos de pesquisa",ru:"Скопировать поисковой запрос",es:"Copiar búsqueda",es_AR:"Copiar búsqueda",es_419:"Copiar búsqueda",es_US:"Copiar búsqueda",uk:"Копіювати пошуковий запит"},"Copy query":{zh_CN:"搜索内容",en_GB:"Copy query",en_US:"Copy query",et:"Kopeeri päring",fr:"Copier la requête",fr_CA:"Copier la requête",de:"Anfrage kopieren",it:"Copia richiesta",ja:"コピー",ko:"설정값 복사",pl:"Skopiuj zapytanie",pt_BR:"Copiar consulta",ru:"Скопировать запрос",es:"Copiar consulta",es_AR:"Copiar consulta",es_419:"Copiar consulta",es_US:"Copiar consulta",uk:"Копіювати запит"},"Search query":{zh_CN:"搜索内容",en_GB:"Search query",en_US:"Search query",fr:"Requête de recherche",fr_CA:"Requête de recherche",de:"Suchanfrage",it:"Richiesta di ricerca",ja:"検索クエリ",ko:"검색어",pl:"Zapytanie",pt_BR:"Termos de Pesquisa",ru:"Поисковой запрос",es:"Consulta",es_AR:"Consulta",es_419:"Consulta",es_US:"Consulta",uk:"Пошуковий запит"},'Here\'s your full search query. Copy it to share with colleagues or to use in your app with Twitter Kit. Learn More.':{zh_CN:'这里是您完整的搜索内容,您可以复制并分享他们。或在 Twitter 工具中使用他们。 了解更多',en_GB:'Here\'s your full search query. Copy it to share with colleagues or to use in your app with Twitter Kit. Learn More.',en_US:'Here\'s your full search query. Copy it to share with colleagues or to use in your app with Twitter Kit. Learn More.',fr:'Voici le résultat de votre recherche. Copiez-le pour le partager à vos collègues ou pour l\'utiliser dans votre application avec Twitter Kit. Pour en savoir plus.',fr_CA:'Voici le résultat de votre recherche. Copiez-le pour le partager à vos collègues ou pour l\'utiliser dans votre application avec Twitter Kit. Pour en savoir plus.',de:'Hier ist deine komplette Suchanfrage. Kopiere sie, um sie mit Anderen zu teilen oder um sie in deiner App zu nutzen mit Twitter Kit. Mehr erfahren.',it:'Ecco la tua richiesta di ricerca completa. Copiala per condividerla con i colleghi o per utilizzarla nella tua app con Twitter Kit. Scopri di più.',ja:'検索クエリの全容はこちら。クエリをコピーして共有するか、「Twitter Kit」で使用します。もっとみる',pl:'Oto Twoje pełne zapytanie. Skopiuj je, aby udostępnić je z kolegami lub użyć w aplikacji z Twitter Kit. Dowiedz się więcej.',pt_BR:'Aqui está sua consulta de pesquisa completa. Copie para compartilhar com colegas ou para usar em seu aplicativo com o Kit do Twitter. Saiba mais.',ru:'Вот ваш полный поисковый запрос. Скопируйте его, чтобы поделиться им с коллегами, или использовать в вашем приложении с помощью Twitter Kit. Подробнее',es:'Aquí está tu consulta completa. Cópiala para compartirla con colegas o para usarla en tu aplicación con Twitter Kit. Más información.',es_AR:'Aquí está tu consulta completa. Cópiala para compartirla con colegas o para usarla en tu aplicación con Twitter Kit. Más información.',es_419:'Aquí está tu consulta completa. Cópiala para compartir con colegas o para usarla en tu aplicación con Twitter Kit. Leer más.',es_US:'Aquí está tu consulta completa. Cópiala para compartirla con colegas o para usarla en tu aplicación con Twitter Kit. Más información.',uk:'Ось ваш повний пошуковий запит. Скопіюйте його, щоб поділитися ним із колегами, або використовувати у вашому додатку за допомогою Twitter Kit. Докладніше'},"Query copied to clipboard":{zh_CN:"内容已被复制到剪贴板",en_GB:"Query copied to clipboard",en_US:"Query copied to clipboard",fr:"Requête copiée dans le presse-papiers",fr_CA:"Requête copiée dans le presse-papiers",de:"Anfrage in Zwischenablage kopiert",it:"Richiesta copiata negli appunti",ja:"クエリをクリップボードにコピーしました",ko:"클립보드에 복사됨",pl:"Zapytanie skopiowane do schowka",pt_BR:"Texto copiado para a área de transferência",ru:"Запрос скопирован в буфер обмена",es:"Consulta copiada al portapapeles",es_AR:"Consulta copiada al portapapeles",es_419:"Consulta copiada al portapapeles",es_US:"Consulta copiada al portapapeles",uk:"Запит скопійовано до буфера обміну"},"That didn't work. Try copying the query from the field.":{zh_CN:"发生了错误,请尝试从内容中复制。",en_GB:"That didn't work. Try copying the query from the field.",en_US:"That didn't work. Try copying the query from the field.",fr:"Cela n'a pas fonctionné. Essayez de copier la requête depuis le champ.",fr_CA:"Cela n'a pas fonctionné. Essayez de copier la requête depuis le champ.",de:"Das hat nicht funktioniert. Versuche die Suchanfrage aus dem Suchfeld zu kopieren.",it:"Non ha funzionato. Prova a copiare la richiesta dal campo.",ja:"クエリのコピーに失敗しました。フィールドからクエリをコピーしてみてください。",ko:"처리하지 못했습니다. 본문에서 설정값을 직접 복사해보세요.",pl:"To nie zadziałało. Spróbuj skopiować zapytanie z pola.",pt_BR:"Isso não funcionou. Tente copiar o texto do campo.",ru:"Не сработало. Попробуйте скопировать запрос из поля.",es:"Eso no funcionó. Intenta copiar la consulta desde el campo.",es_AR:"Eso no funcionó. Intenta copiar la consulta desde el campo.",es_419:"No funcionó. Intenta copiar la consulta desde el campo.",es_US:"Eso no funcionó. Intenta copiar la consulta desde el campo.",uk:"Не вийшло. Спробуйте скопіювати текст з поля."},"Sorry, we couldn't retrieve user @{{1}}":{zh_CN:"对不起,我们无法调取此用户:@{{1}}",en_GB:"Sorry, we couldn't retrieve user @{{1}}",en_US:"Sorry, we couldn't retrieve user @{{1}}",fr:"Désolé, nous n'avons pas pu récupérer les informations de cet utilisateur @{{1}}",fr_CA:"Désolé, nous n'avons pas pu récupérer les informations de cet utilisateur @{{1}}",de:"Tut uns leid, wir können den Nutzer @{{1}} nicht abrufen",it:"Siamo spiacenti, non siamo riusciti a recuperare l'utente @{{1}}",ja:"申し訳ありません。ユーザー @{{1}} を取得できませんでした",ko:"죄송합니다. 사용자 @{{1}} 를 불러올 수 없습니다",pl:"Przepraszamy, nie mogliśmy uzyskać informacji o użytkowniku @{{1}}",pt_BR:"Desculpe, não foi possível recuperar usuário @{{1}}",ru:"К сожалению, мы не смогли получить пользователя @{{1}}",es:"Lo sentimos, no encontramos al usuario @{{1}}",es_AR:"Lo sentimos, no encontramos al usuario @{{1}}",es_419:"Lo sentimos, no encontramos al usuario @{{1}}",es_US:"Lo sentimos, no encontramos al usuario @{{1}}",uk:"На жаль, ми не змогли отримати користувача @{{1}}"},"Error creating customTimeline: {{status}}":{zh_CN:"创建此自定义时间线时出错: {{status}}",en_GB:"Error creating customTimeline: {{status}}",en_US:"Error creating customTimeline: {{status}}",fr:"Erreur lors de la création de customTimeline : {{status}}",fr_CA:"Erreur lors de la création de customTimeline : {{status}}",de:"Fehler bei der Erstellung von customTimeline: {{status}}",ja:"カスタムタイムラインの作成中にエラーが発生しました: {{status}}",ko:"개인맞춤된 타임라인 생성 실패: {{status}}",pl:"Błąd tworzenia customTimeline: {{status}}",pt_BR:"Erro ao criar customTimeline: {{status}}",ru:"Ошибка при создании пользовательской ленты: {{status}}",es:"Hubo un error creando la línea de tiempo personalizada: {{status}}",es_AR:"Hubo un error creando la línea de tiempo personalizada: {{status}}",es_419:"Hubo un error creando la línea de tiempo personalizada: {{status}}",es_US:"Hubo un error creando la línea de tiempo personalizada: {{status}}",uk:"Помилка при створенні customTimeline: {{status}}"},"Problem saving list. Please check the details and try again":{zh_CN:"保存列表时出错。请检查详细信息并重试",en_GB:"Problem saving list. Please check the details and try again",en_US:"Problem saving list. Please check the details and try again",fr:"Un problème est survenu lors de l'enregistrement de la liste. Veuillez vérifier les détails et réessayer",fr_CA:"Un problème est survenu lors de l'enregistrement de la liste. Veuillez vérifier les détails et réessayer",de:"Fehler beim Speichern der Liste. Bitte überprüfe die Details und versuche es erneut",it:"Prolema di salvataggio della lista. Controlla i dettagli e riprova",ja:"リストの保存中に問題が発生しました。詳細を確認して再度お試し下さい。",ko:"리스트를 저장하지 못했습니다. 세부사항을 검토한 후 다시 시도해보세요",pl:"Wystąpił problem podczas zapisywania listy. Sprawdź szczegóły i spróbuj ponownie",pt_BR:"Problema ao salvar a lista. Por favor, verifique os detalhes e tente novamente",ru:"Ошибка при сохранении списка. Пожалуйста, проверьте детали и попробуйте еще раз",es:"Hubo un problema guardando la lista. Por favor revisa los detalles e intenta de nuevo",es_AR:"Hubo un problema guardando la lista. Por favor revisa los detalles e intenta de nuevo",es_419:"Hubo un problema guardando la lista. Por favor revisa los detalles e intenta de nuevo",es_US:"Hubo un problema guardando la lista. Por favor revisa los detalles e intenta de nuevo",uk:"Неможливо зберегти список. Перевірте деталі та повторіть спробу"},"mentioning me (@{{{name}}})":{zh_CN:"提到我 (@{{{name}}})",en_GB:"mentioning me (@{{{name}}})",en_US:"mentioning me (@{{{name}}})",et:"minu viitamine (@{{{name}}})",fr:"me mentionnant (@{{{name}}})",fr_CA:"me mentionnant (@{{{name}}})",de:"Erwähnen mich (@{{{name}}})",it:"menzionano me (@{{{name}}})",ko:"나 (@{{{name}}}) 를 멘션함",pl:"wspominający mnie (@{{{name}}})",pt_BR:"mencione-me (@{{{name}}})",ru:"упоминание меня (@{{{name}}})",es:"que me mencionen (@{{{name}}})",es_AR:"que me mencionen (@{{{name}}})",es_419:"que me mencionen (@{{{name}}})",es_US:"que me mencionen (@{{{name}}})",uk:"зі згадкою про мене (@{{{name}}})"},"Within {{radius}} of {{prettyCoordinates}}":{zh_CN:"在 {{prettyCoordinates}} 中 {{radius}} 内",en_GB:"Within {{radius}} of {{prettyCoordinates}}",en_US:"Within {{radius}} of {{prettyCoordinates}}",fr:"À environ {{radius}} du {{prettyCoordinates}}",fr_CA:"À environ {{radius}} du {{prettyCoordinates}}",de:"Innerhalb {{radius}} von {{prettyCoordinates}}",it:"Entro {{radius}} da {{prettyCoordinates}}",ja:"{{prettyCoordinates}} から半径 {{radius}} 以内",ko:"{{prettyCoordinates}} 의 반경 {{radius}} 내에서",pl:"W promieniu {{radius}} od {{prettyCoordinates}}",pt_BR:"Dentro de {{radius}} de {{prettyCoordinates}}",ru:"В районе {{radius}} от {{prettyCoordinates}}",es:"A máximo {{radius}} de {{prettyCoordinates}}",es_AR:"A máximo {{radius}} de {{prettyCoordinates}}",es_419:"A máximo {{radius}} de {{prettyCoordinates}}",es_US:"A máximo {{radius}} de {{prettyCoordinates}}",uk:"В межах {{radius}} від {{prettyCoordinates}}"},"at least {{#0}}{{count}} {{label}}{{/0}}, {{#1}}{{count}} {{label}}{{/1}} and {{#2}}{{count}} {{label}}{{/2}}":{zh_CN:"至少 {{#0}}{{count}} {{label}}{{/0}}, {{#1}}{{count}} {{label}}{{/1}} 和 {{#2}}{{count}} {{label}}{{/2}}",en_GB:"at least {{#0}}{{count}} {{label}}{{/0}}, {{#1}}{{count}} {{label}}{{/1}} and {{#2}}{{count}} {{label}}{{/2}}",en_US:"at least {{#0}}{{count}} {{label}}{{/0}}, {{#1}}{{count}} {{label}}{{/1}} and {{#2}}{{count}} {{label}}{{/2}}",fr:"au moins {{#0}}{{count}} {{label}}{{/0}}, {{#1}}{{count}} {{label}}{{/1}} et {{#2}}{{count}} {{label}}{{/2}}",fr_CA:"au moins {{#0}}{{count}} {{label}}{{/0}}, {{#1}}{{count}} {{label}}{{/1}} et {{#2}}{{count}} {{label}}{{/2}}",de:"Mindestens {{#0}}{{count}} {{label}}{{/0}}, {{#1}}{{count}} {{label}}{{/1}} und {{#2}}{{count}} {{label}}{{/2}}",it:"almeno {{#0}}{{count}} {{label}}{{/0}}, {{#1}}{{count}} {{label}}{{/1}} e {{#2}}{{count}} {{label}}{{/2}}",ko:"최소 {{#0}}{{count}} {{label}}{{/0}}, {{#1}}{{count}} {{label}}{{/1}} 과 {{#2}}{{count}} {{label}}{{/2}}",pl:"przynajmniej {{#0}}{{count}} {{label}}{{/0}}, {{#1}}{{count}} {{label}}{{/1}} i {{#2}}{{count}} {{label}}{{/2}}",pt_BR:"pelo menos {{#0}}{{count}} {{label}}{{/0}}, {{#1}}{{count}} {{label}}{{/1}} e {{#2}}{{count}} {{label}}{{/2}}",ru:"по крайней мере {{#0}}{{count}} {{label}}{{/0}}, {{#1}}{{count}} {{label}}{{/1}} и {{#2}}{{count}} {{label}}{{/2}}",es:"por lo menos {{#0}}{{count}} {{label}}{{/0}}, {{#1}}{{count}} {{label}}{{/1}} y {{#2}}{{count}} {{label}}{{/2}}",es_AR:"por lo menos {{#0}}{{count}} {{label}}{{/0}}, {{#1}}{{count}} {{label}}{{/1}} y {{#2}}{{count}} {{label}}{{/2}}",es_419:"por lo menos {{#0}}{{count}} {{label}}{{/0}}, {{#1}}{{count}} {{label}}{{/1}} y {{#2}}{{count}} {{label}}{{/2}}",es_US:"por lo menos {{#0}}{{count}} {{label}}{{/0}}, {{#1}}{{count}} {{label}}{{/1}} y {{#2}}{{count}} {{label}}{{/2}}",uk:"щонайменше {{#0}}{{count}} {{label}}{{/0}}, {{#1}}{{count}} {{label}}{{/1}} та {{#2}}{{count}} {{label}}{{/2}}"},"at least {{#0}}{{count}} {{label}}{{/0}} and {{#1}}{{count}} {{label}}{{/1}}":{zh_CN:"至少 {{#0}}{{count}} {{label}}{{/0}} 和 {{#1}}{{count}} {{label}}{{/1}}",en_GB:"at least {{#0}}{{count}} {{label}}{{/0}} and {{#1}}{{count}} {{label}}{{/1}}",en_US:"at least {{#0}}{{count}} {{label}}{{/0}} and {{#1}}{{count}} {{label}}{{/1}}",fr:"au moins {{#0}}{{count}} {{label}}{{/0}} et {{#1}}{{count}} {{label}}{{/1}}",fr_CA:"au moins {{#0}}{{count}} {{label}}{{/0}} et {{#1}}{{count}} {{label}}{{/1}}",de:"Mindestens {{#0}}{{count}} {{label}}{{/0}} und {{#1}}{{count}} {{label}}{{/1}}",it:"almeno {{#0}}{{count}} {{label}}{{/0}} e {{#1}}{{count}} {{label}}{{/1}}",ko:"최소 {{#0}}{{count}} {{label}}{{/0}} 과 {{#1}}{{count}} {{label}}{{/1}}",pl:"co najmniej {{#0}}{{count}} {{label}}{{/0}} i {{#1}}{{count}} {{label}}{{/1}}",pt_BR:"pelo menos {{#0}}{{count}} {{label}}{{/0}} e {{#1}}{{count}} {{label}}{{/1}}",ru:"по крайней мере {{#0}}{{count}} {{label}}{{/0}} и {{#1}}{{count}} {{label}}{{/1}}",es:"por lo menos {{#0}}{{count}} {{label}}{{/0}} y {{#1}}{{count}} {{label}}{{/1}}",es_AR:"por lo menos {{#0}}{{count}} {{label}}{{/0}} y {{#1}}{{count}} {{label}}{{/1}}",es_419:"por lo menos {{#0}}{{count}} {{label}}{{/0}} y {{#1}}{{count}} {{label}}{{/1}}",es_US:"por lo menos {{#0}}{{count}} {{label}}{{/0}} y {{#1}}{{count}} {{label}}{{/1}}",uk:"щонайменше {{#0}}{{count}} {{label}}{{/0}} та {{#1}}{{count}} {{label}}{{/1}}"},"at least {{#0}}{{count}} {{label}}{{/0}}":{zh_CN:"至少 {{#0}}{{count}} {{label}}{{/0}}",en_GB:"at least {{#0}}{{count}} {{label}}{{/0}}",en_US:"at least {{#0}}{{count}} {{label}}{{/0}}",fr:"au moins {{#0}}{{count}} {{label}}{{/0}}",fr_CA:"au moins {{#0}}{{count}} {{label}}{{/0}}",de:"Mindestens {{#0}}{{count}} {{label}}{{/0}}",it:"almeno {{#0}}{{count}} {{label}}{{/0}}",ko:"최소 {{#0}}{{count}} {{label}}{{/0}}",pl:"co najmniej {{#0}}{{count}} {{label}}{{/0}}",pt_BR:"pelo menos {{#0}}{{count}} {{label}}{{/0}}",ru:"по крайней мере {{#0}}{{count}} {{label}}{{/0}}",es:"por lo menos {{#0}}{{count}} {{label}}{{/0}}",es_AR:"por lo menos {{#0}}{{count}} {{label}}{{/0}}",es_419:"por lo menos {{#0}}{{count}} {{label}}{{/0}}",es_US:"por lo menos {{#0}}{{count}} {{label}}{{/0}}",uk:"щонайменше {{#0}}{{count}} {{label}}{{/0}}"},"by members of @{{{name}}}":{zh_CN:"由 @{{{name}}} 的成员",en_GB:"by members of @{{{name}}}",en_US:"by members of @{{{name}}}",fr:"par les membres de @{{{name}}}",fr_CA:"par les membres de @{{{name}}}",de:"Bei Mitgliedern von @{{{name}}}",it:"dai membri di @{{{name}}}",ko:"@{{{name}}} 의 구성원 한정",pl:"przez członków z @{{{name}}}",pt_BR:"por membros de @{{{name}}}",ru:"участниками @{{{name}}}",es:"por miembros de @{{{name}}}",es_AR:"por miembros de @{{{name}}}",es_419:"por miembros de @{{{name}}}",es_US:"por miembros de @{{{name}}}",uk:"учасниками @{{{name}}}"},"mentioning @{{{name}}}":{zh_CN:"提到 @{{{name}}}",en_GB:"mentioning @{{{name}}}",en_US:"mentioning @{{{name}}}",et:"@{{{name}}} viitamine",fr:"mentionnant @{{{name}}}",fr_CA:"mentionnant @{{{name}}}",de:"Erwähnen @{{{name}}}",it:"menzionando @{{{name}}}",ko:"@{{{name}}} 를 멘션함",pl:"wspominający @{{{name}}}",pt_BR:"mencionando @{{{name}}}",ru:"упоминания @{{{name}}}",es:"que mencionen a @{{{name}}}",es_AR:"que mencionen a @{{{name}}}",es_419:"que mencionen a @{{{name}}}",es_US:"que mencionen a @{{{name}}}",uk:"зі згадкою @{{{name}}}"},"There was a problem loading trends. Please try again.":{zh_CN:"加载趋势时出现问题,请重试。",en_GB:"There was a problem loading trends. Please try again.",en_US:"There was a problem loading trends. Please try again.",fr:"Une erreur s'est produite lors du chargement des tendances. Veuillez réessayer plus tard.",fr_CA:"Une erreur s'est produite lors du chargement des tendances. Veuillez réessayer plus tard.",de:"Trends konnten nicht geladen werden. Bitte versuch es später nochmal.",it:"Si è verificato un problema durante il caricamento delle tendenze. Riprova.",ja:"トレンドの読み込み中に問題が発生しました。もう一度やり直してください。",ko:"타래를 불러오는 도중 오류가 발생했습니다. 다시 시도해 주세요.",pl:"Wystąpił problem podczas ładowania trendów. Spróbuj ponownie.",pt_BR:"Ocorreu um problema ao carregar as tendências. Tente novamente.",ru:"При загрузке трендов возникла проблема. Пожалуйста, попробуйте еще раз.",es:"Hubo un problema cargando las tendencias. Intenta de nuevo.",es_AR:"Hubo un problema cargando las tendencias. Intenta de nuevo.",es_419:"Hubo un problema cargando las tendencias. Intenta de nuevo.",es_US:"Hubo un problema cargando las tendencias. Intenta de nuevo.",uk:"Сталася помилка під час завантаження трендів. Будь ласка, спробуйте ще раз."},"Add a column to monitor Tweets for any Trend":{zh_CN:"添加模块来监视任何趋势内的推文",en_GB:"Add a column to monitor Tweets for any Trend",en_US:"Add a column to monitor Tweets for any Trend",fr:"Ajouter une colonne pour suivre les Tweets de chaque tendance",fr_CA:"Ajouter une colonne pour suivre les Tweets de chaque tendance",de:"Füge eine Spalte hinzu, um Tweets für jeden Trend zu überwachen",it:"Aggiungi una colonna per monitorare i Tweet per ogni tendenza",ja:"トレンドのツイートを監視するカラムを追加",ko:"트렌드에 대한 트윗을 모니터링할 유형 추가",pl:"Dodaj kolumnę do monitorowania Tweetów dla jakiegokolwiek trendu",pt_BR:"Adicione uma coluna para monitorar Tweets para qualquer Tendência",ru:"Добавить колонку для отслеживания твитов для любого тренда",es:"Añade una columna para monitorear los Tweets sobre alguna tendencia",es_AR:"Añade una columna para monitorear los Tweets sobre alguna tendencia",es_419:"Añade una columna para monitorear los Tweets sobre alguna tendencia",es_US:"Añade una columna para monitorear los Tweets sobre alguna tendencia",uk:"Додайте стовпчик, щоб слідкувати за твітами стосовно будь-якого тренду"},"We could not upload {{name}}, please try again.":{zh_CN:"我们无法上传 {{name}},请重试。",en_GB:"We could not upload {{name}}, please try again.",en_US:"We could not upload {{name}}, please try again.",fr:"Nous n'avons pas pu publier {{name}}, veuillez réessayer plus tard.",fr_CA:"Nous n'avons pas pu publier {{name}}, veuillez réessayer plus tard.",de:"{{name}} konnte nicht hochgeladen werden, bitte versuche es später erneut.",it:"Non è stato possibile caricare {{name}}, per favore riprova.",ja:"{{name}}をアップロードできませんでした。もう一度お試しください。",ko:"{{name}} 를 업로드하지 못했습니다. 다시 시도해 주세요.",pl:"Nie udało się przesłać {{name}}, spróbuj ponownie.",pt_BR:"Não foi possível enviar {{name}}, por favor tente novamente.",ru:"Мы не смогли загрузить {{name}}, попробуйте еще раз.",es:"No se pudo subir {{name}}, intenta de nuevo por favor.",es_AR:"No se pudo subir {{name}}, intenta de nuevo por favor.",es_419:"No se pudo subir {{name}}, intenta de nuevo por favor.",es_US:"No se pudo subir {{name}}, intenta de nuevo por favor.",uk:"Ми не змогли завантажити {{name}}, будь ласка, спробуйте ще раз."},"Add @{{screenName}} as an admin for another account":{zh_CN:"添加 @{{screenName}} 作为另一个帐户的管理员",en_GB:"Add @{{screenName}} as an admin for another account",en_US:"Add @{{screenName}} as an admin for another account",fr:"Ajouter @{{screenName}} en tant qu'administrateur d'un autre compte",fr_CA:"Ajouter @{{screenName}} en tant qu'administrateur d'un autre compte",de:"@{{screenName}} als Admin für einen anderen Account hinzufügen",it:"Aggiungi @{{screenName}} come amministratore per un altro account",ja:"@{{screenName}} を他のアカウントの管理者として追加",ko:"@{{screenName}} 를 다른 계정의 관리자로 추가함",pl:"Dodaj @{{screenName}} jako administratora dla innego konta",pt_BR:"Adicionar @{{screenName}} como administrador para outra conta",ru:"Добавить @{{screenName}} в качестве администратора для другой учетной записи",es:"Añadir a @{{screenName}} como administrador para otra cuenta",es_AR:"Añadir a @{{screenName}} como administrador para otra cuenta",es_419:"Añadir a @{{screenName}} como administrador para otra cuenta",es_US:"Añadir a @{{screenName}} como administrador para otra cuenta",uk:"Додати @{{screenName}} як адміністратора для іншого облікового запису"},"Unable to follow @{{screenName}}":{zh_CN:"无法关注 @{{screenName}}",en_GB:"Unable to follow @{{screenName}}",en_US:"Unable to follow @{{screenName}}",fr:"Impossible de s'abonner à @{{screenName}}",fr_CA:"Impossible de s'abonner à @{{screenName}}",de:"Konnte @{{screenName}} nicht folgen",it:"Impossibile seguire @{{screenName}}",ja:"@{{screenName}} をフォローできません",ko:"@{{screenName}} 를 팔로우하지 못했습니다",pl:"Nie udało się obserwować @{{screenName}}",pt_BR:"Não foi possível seguir @{{screenName}}",ru:"Не удалось подписаться на @{{screenName}}",es:"No se pudo seguir a @{{screenName}}",es_AR:"No se pudo seguir a @{{screenName}}",es_419:"No se pudo seguir a @{{screenName}}",es_US:"No se pudo seguir a @{{screenName}}",uk:"Не вдалось почати читати @{{screenName}}"},"Failed: Retweet":{zh_CN:"失败:重试",en_GB:"Failed: Retweet",en_US:"Failed: Retweet",fr:"Échec du Retweet",fr_CA:"Échec du Retweet",de:"Retweet fehlgeschlagen",it:"Fallito: Retweet",ja:"リツイートに失敗しました",ko:"리트윗에 실패했습니다",pl:"Niepowodzenie: Retweet",pt_BR:"Falhou: Retweet",ru:"Ошибка: ретвит",es:"Fallo: Retweet",es_AR:"Fallo: Retweet",es_419:"Fallo: Retweet",es_US:"Fallo: Retweet",uk:"Помилка: ретвіт"},"Include {{>text/user_link_screenname}} in:":{zh_CN:"包含 {{>text/user_link_screenname}} :",en_GB:"Include {{>text/user_link_screenname}} in:",en_US:"Include {{>text/user_link_screenname}} in:",fr:"Ajouter {{>text/user_link_screenname}} à la liste :",fr_CA:"Ajouter {{>text/user_link_screenname}} à la liste :",de:"Füge {{>text/user_link_screenname}} zu:",it:"Includi {{>text/user_link_screenname}} in:",ja:"{{>text/user_link_screenname}} を追加:",ko:"{{>text/user_link_screenname}} 를 아래에 추가:",pl:"Uwzględnij {{>text/user_link_screenname}} w:",pt_BR:"Incluir {{>text/user_link_screenname}} em:",ru:"Включить {{>text/user_link_screenname}} в:",es:"Incluir a {{>text/user_link_screenname}} en:",es_AR:"Incluir a {{>text/user_link_screenname}} en:",es_419:"Incluir a {{>text/user_link_screenname}} en:",es_US:"Incluir a {{>text/user_link_screenname}} en:",uk:"Включити {{>text/user_link_screenname}} у:"},"Successfully blocked @{{screenName}}":{zh_CN:"成功拉黑了 @{{screenName}}",en_GB:"Successfully blocked @{{screenName}}",en_US:"Successfully blocked @{{screenName}}",et:"@{{screenName}} blokeerimine õnnestus",fr:"Bloqué avec succès @{{screenName}}",fr_CA:"Bloqué avec succès @{{screenName}}",de:"@{{screenName}} wurde blockiert",it:"Bloccato con successo @{{screenName}}",ja:"@{{screenName}} をブロックしました",ko:"@{{screenName}} 를 성공적으로 차단했습니다.",pl:"Udało się zablokować @{{screenName}}",pt_BR:"Bloqueado com sucesso @{{screenName}}",ru:"@{{screenName}} успешно заблокирован",es:"@{{screenName}} bloqueado exitosamente",es_AR:"@{{screenName}} bloqueado exitosamente",es_419:"@{{screenName}} bloqueado exitosamente",es_US:"@{{screenName}} bloqueado exitosamente",uk:"Успішно заблоковано @{{screenName}}"},"Translation failed":{zh_CN:"翻译失败",en_GB:"Translation failed",en_US:"Translation failed",et:"Tõlkimine ebaõnnestus",fr:"Échec de la traduction",fr_CA:"Échec de la traduction",de:"Übersetzung fehlgeschlagen",it:"Traduzione non riuscita",ja:"翻訳に失敗しました",ko:"번역에 실패했습니다",pl:"Tłumaczenie nie powiodło się",pt_BR:"Falha na tradução",ru:"Перевод не удался",es:"Traducción fallida",es_AR:"Traducción fallida",es_419:"Traducción fallida",es_US:"Traducción fallida",uk:"Не вдалося виконати переклад"},"You can't attach more than {{max}} images.":{zh_CN:"您不能添加超过 {{max}} 张图像。",en_GB:"You can't attach more than {{max}} images.",en_US:"You can't attach more than {{max}} images.",fr:"Vous ne pouvez pas inclure plus de {{max}} images.",fr_CA:"Vous ne pouvez pas inclure plus de {{max}} images.",de:"Du kannst nicht mehr als {{max}} Bilder hinzufügen.",it:"Non puoi allegare più di {{max}} immagini.",ja:"{{max}} 枚以上の画像を追加することはできません",ko:"{{max}} 개 이상의 이미지를 첨부할 수 없습니다.",pl:"Nie możesz dołączyć więcej niż {{max}} obrazów.",pt_BR:"Você não pode anexar mais do que {{max}} imagens.",ru:"Вы не можете прикрепить более {{max}} изображений.",es:"No puedes adjuntar más de {{max}} imágenes.",es_AR:"No puedes adjuntar más de {{max}} imágenes.",es_419:"No puedes adjuntar más de {{max}} imágenes.",es_US:"No puedes adjuntar más de {{max}} imágenes.",uk:"Ви не можете прикріпити більш ніж {{max}} зображень."},"One selected file is greater than the {{max}}MB limit.":{zh_CN:"一个选定的文件大于 {{max}}MB 限制。",en_GB:"One selected file is greater than the {{max}}MB limit.",en_US:"One selected file is greater than the {{max}}MB limit.",fr:"Le fichier sélectionné dépasse la limite de {{max}}Mo.",fr_CA:"Le fichier sélectionné dépasse la limite de {{max}}Mo.",de:"Eine ausgewählte Datei ist größer als das Limit von {{max}}MB.",it:"Un file selezionato è maggiore del limite di {{max}}MB.",ja:"選択したファイルは上限の {{max}}MB を超えています。",ko:"{{max}}MB 이상의 파일을 첨부할 수 없습니다.",pl:"Jeden wybrany plik jest większy niż limit {{max}}MB.",pt_BR:"Um arquivo selecionado é maior do que o limite de {{max}}MB.",ru:"Один из выбранных файлов превышает лимит {{max}}MБ.",es:"Un archivo seleccionado supera el límite de {{max}}MB.",es_AR:"Un archivo seleccionado supera el límite de {{max}}MB.",es_419:"Un archivo seleccionado supera el límite de {{max}}MB.",es_US:"Un archivo seleccionado supera el límite de {{max}}MB.",uk:"Один з обраних файлів є більшим за ліміт у {{max}}МБ."},"One selected GIF is greater than the {{max}}MB limit.":{zh_CN:"一个选定的GIF动图大于 {{max}}MB 限制。",en_GB:"One selected GIF is greater than the {{max}}MB limit.",en_US:"One selected GIF is greater than the {{max}}MB limit.",fr:"Le GIF sélectionné dépasse la limite de {{max}}Mo.",fr_CA:"Le GIF sélectionné dépasse la limite de {{max}}Mo.",de:"Ein ausgewähltes GIF ist größer als das Limit von {{max}}MB.",it:"Un GIF selezionato è maggiore del limite di {{max}}MB.",ja:"選択したGIFは上限の {{max}}MB を超えています。",ko:"{{max}}MB 이상의 GIF를 첨부할 수 없습니다.",pl:"Jeden wybrany GIF jest większy niż limit {{max}}MB.",pt_BR:"Um GIF selecionado é maior que o limite de {{max}}MB.",ru:"Один из выбранных GIF превышает лимит {{max}}МБ.",es:"Un GIF seleccionado supera el límite de {{max}}MB.",es_AR:"Un GIF seleccionado supera el límite de {{max}}MB.",es_419:"Un GIF seleccionado supera el límite de {{max}}MB.",es_US:"Un GIF seleccionado supera el límite de {{max}}MB.",uk:"Обраний GIF-файл є більшим за ліміт у {{max}}МБ."},"One selected video is greater than the {{max}}MB limit.":{zh_CN:"一个选定的视频大于 {{max}}MB 限制。",en_GB:"One selected video is greater than the {{max}}MB limit.",en_US:"One selected video is greater than the {{max}}MB limit.",fr:"La vidéo sélectionnée dépasse la limite de {{max}}Mo.",fr_CA:"La vidéo sélectionnée dépasse la limite de {{max}}Mo.",de:"Ein ausgewähltes Video ist größer als das Limit von {{max}}MB.",it:"Un video selezionato è maggiore del limite di {{max}}MB.",ja:"選択した動画は上限の {{max}}MB を超えています。",ko:"{{max}}MB 이상의 동영상을 첨부할 수 없습니다.",pl:"Jeden wybrany film jest większy niż limit {{max}}MB.",pt_BR:"Um vídeo selecionado é maior do que o limite de {{max}}MB.",ru:"Одно из выбранных видео превышает лимит {{max}}МБ.",es:"Un video seleccionado supera el límite de {{max}}MB.",es_AR:"Un video seleccionado supera el límite de {{max}}MB.",es_419:"Un video seleccionado supera el límite de {{max}}MB.",es_US:"Un video seleccionado supera el límite de {{max}}MB.",uk:"Одне з обраних відео є більшим за ліміт у {{max}}МБ."},"Problem flagging media. Please try again":{zh_CN:"举报媒体时出错。请再试一次",en_GB:"Problem flagging media. Please try again",en_US:"Problem flagging media. Please try again",fr:"Un problème est survenu lors du signalement du média. Veuillez réessayer",fr_CA:"Un problème est survenu lors du signalement du média. Veuillez réessayer",de:"Fehler beim Melden von Media. Bitte versuche es erneut",it:"Problema nella segnalazione dei contenuti. Per favore riprova",ja:"メディアを報告する際に問題が発生しました。もう一度やり直してください。",ko:"미디어를 플래그하던 중 오류가 발생했습니다. 다시 시도해 주세요",pl:"Problem z oznaczaniem multimediów. Spróbuj ponownie",pt_BR:"Problema ao remover a mídia. Por favor, tente novamente",ru:"Проблема с жалобой на медиа. Пожалуйста, попробуйте еще раз",es:"Problema al marcar contenido multimedia. Inténtalo de nuevo",es_AR:"Problema al marcar contenido multimedia. Inténtalo de nuevo",es_419:"Problema marcar los medios de comunicación. Por favor, inténtelo de nuevo",es_US:"Problema al marcar contenido multimedia. Inténtalo de nuevo",uk:"Проблема з надсиланням скарги на медіа. Будь ласка, спробуйте ще раз"},"Muted @{{screenName}}":{zh_CN:"已屏蔽 @{{screenName}}",en_GB:"Muted @{{screenName}}",en_US:"Muted @{{screenName}}",et:"@{{screenName}} vaigistatud",fr:"Masquer @{{screenName}}",fr_CA:"Masquer @{{screenName}}",de:"@{{screenName}} wurde stummgeschaltet",it:"Hai silenziato @{{screenName}}",ja:"@{{screenName}} をミュートしました",ko:"@{{screenName}} 뮤트했습니다",pl:"Wyciszono @{{screenName}}",pt_BR:"@{{screenName}} silenciado",ru:"Теперь @{{screenName}} игнорируется",es:"@{{screenName}} silenciado",es_AR:"@{{screenName}} silenciado",es_419:"@{{screenName}} silenciado",es_US:"@{{screenName}} silenciado",uk:"Тепер @{{screenName}} ігнорується"},"Error deleting Collection":{zh_CN:"删除集合出错。",en_GB:"Error deleting collection",en_US:"Error deleting collection",fr:"Erreur lors de la suppression de la Collection",fr_CA:"Erreur lors de la suppression de la Collection",de:"Fehler beim Löschen der Sammlung",it:"Errore nell'eliminare la collezione",ja:"コレクションの削除中にエラーが発生しました",ko:"컬렉션 삭제 오류",pl:"Błąd podczas usuwania kolekcji",pt_BR:"Erro ao excluir coleção",ru:"Ошибка при удалении подборки",es:"Error eliminando colección",es_AR:"Error eliminando colección",es_419:"Error eliminando colección",es_US:"Error eliminando colección",uk:"Помилка видалення добірки"},"Like failed":{zh_CN:"喜欢失败",en_GB:"Like failed",en_US:"Like failed",fr:"Impossible d'ajouter le j'aime",fr_CA:"Impossible d'ajouter le j'aime",de:'"Gefällt mir" fehlgeschlagen',it:"Mi piace non riuscito",ja:"いいねに失敗しました",pl:"Polubienie nie powiodło się",pt_BR:"Falha ao curtir",ru:"Не удалось лайкнуть",es:"No se pudo dar Me Gusta",es_AR:"No se pudo dar Me Gusta",es_419:"No se pudo dar Me Gusta",es_US:"No se pudo dar Me Gusta",uk:"Не вдалось вподобати"},Conversation:{zh_CN:"对话",en_GB:"Conversation",en_US:"Conversation",fr:"Conversation",fr_CA:"Conversation",de:"Konversation",it:"Conversazione",ja:"会話",pl:"Rozmowa",pt_BR:"Conversa",ru:"Беседа",es:"Conversación",es_AR:"Conversación",es_419:"Conversación",es_US:"Conversación",uk:"Чату"},conversation:{zh_CN:"会话",en_GB:"conversation",en_US:"conversation",et:"vestlus",fr:"conversation",fr_CA:"conversation",de:"Konversation",it:"conversazione",ja:"会話",pl:"Konwersacja",pt_BR:"conversa",ru:"беседа",es:"conversación",es_AR:"conversación",es_419:"conversación",es_US:"conversación",uk:"чат"},"Add people to group":{zh_CN:"向群组中添加成员",en_GB:"Add people to group",en_US:"Add people to group",fr:"Ajouter des personnes au groupe",fr_CA:"Ajouter des personnes au groupe",de:"Füge Personen zur Gruppe hinzu",it:"Aggiungi persone al gruppo",ja:"グループにユーザーを追加する",pl:"Dodaj osoby do grupy",pt_BR:"Adicionar pessoa ao grupo",ru:"Добавить пользователей в группу",es:"Añadir personas al grupo",es_AR:"Añadir personas al grupo",es_419:"Añadir personas al grupo",es_US:"Añadir personas al grupo",uk:"Додати учасників до групи"},"Add / view people":{zh_CN:"添加/查看用户",en_GB:"Add / view people",en_US:"Add / view people",fr:"Ajouter / voir des membres",fr_CA:"Ajouter / voir des membres",de:"Mitglieder hinzufügen / anzeigen",it:"Aggiungi / visualizza persone",ja:"ユーザーを追加/表示",pl:"Dodaj / wyświetl osoby",pt_BR:"Adicionar / ver pessoas",ru:"Добавить / просмотреть людей",es:"Añadir o ver personas",es_AR:"Añadir o ver personas",es_419:"Añadir o ver personas",es_US:"Añadir o ver personas",uk:"Додати / переглянути учасників"},"Edit group name":{zh_CN:"编辑群组名称",en_GB:"Edit group name",en_US:"Edit group name",fr:"Modifier le nom du groupe",fr_CA:"Modifier le nom du groupe",de:"Gruppennamen bearbeiten",it:"Modifica nome gruppo",ja:"グループ名を編集",pl:"Edytuj nazwę grupy",pt_BR:"Editar nome do grupo",ru:"Изменить имя группы",es:"Editar el nombre del grupo",es_AR:"Editar el nombre del grupo",es_419:"Editar el nombre del grupo",es_US:"Editar el nombre del grupo",uk:"Змінити назву групи"},"Turn off notifications":{zh_CN:"关闭通知",en_GB:"Turn off notifications",en_US:"Turn off notifications",et:"Lülita märguanded välja",fr:"Désactiver les notifications",fr_CA:"Désactiver les notifications",de:"Benachrichtigungen deaktivieren",it:"Disattiva notifiche",ja:"通知を無効化",pl:"Wyłącz powiadomienia",pt_BR:"Desativar notificações",ru:"Отключить уведомления",es:"Desactivar notificaciones",es_AR:"Desactivar notificaciones",es_419:"Desactivar notificaciones",es_US:"Desactivar notificaciones",uk:"Вимкнути сповіщення"},"Turn on notifications":{zh_CN:"开启通知",en_GB:"Turn on notifications",en_US:"Turn on notifications",et:"Lülita märguanded sisse",fr:"Activer les notifications",fr_CA:"Activer les notifications",de:"Benachrichtigungen aktivieren",it:"Attiva notifiche",ja:"通知を有効化",pl:"Włącz powiadomienia",pt_BR:"Ativar notificações",ru:"Включить уведомления",es:"Activar notificaciones",es_AR:"Activar notificaciones",es_419:"Activar notificaciones",es_US:"Activar notificaciones",uk:"Увімкнути сповіщення"},"Flag conversation":{zh_CN:"举报会话",en_GB:"Flag conversation",en_US:"Flag conversation",fr:"Signaler la conversation",fr_CA:"Signaler la conversation",de:"Konversation melden",it:"Segnala conversazione",ja:"会話を報告",pl:"Oznacz konserwację",pt_BR:"Denunciar conversa",ru:"Пожаловаться на беседу",es:"Marcar conversación",es_AR:"Marcar conversación",es_419:"Marcar conversación",es_US:"Marcar conversación",uk:"Поскаржитись на розмову"},message:{zh_CN:"信息",en_GB:"message",en_US:"message",et:"sõnum",fr:"message",fr_CA:"message",de:"Nachricht",it:"messaggio",ja:"メッセージ",pl:"Wiadomość",pt_BR:"mensagem",ru:"сообщение",es:"el mensaje",es_AR:"el mensaje",es_419:"el mensaje",es_US:"el mensaje",uk:"повідомлення"},"Are you sure? The {{reportSource}} will be deleted from your inbox, and @{{screenName}} cannot message you until you message them first.":{zh_CN:"您确定吗? {{reportSource}} 将从您的收件箱中删除,@{{screenName}} 在您先发送消息之前不能给您发送消息。",en_GB:"Are you sure? The {{reportSource}} will be deleted from your inbox, and @{{screenName}} cannot message you until you message them first.",en_US:"Are you sure? The {{reportSource}} will be deleted from your inbox, and @{{screenName}} cannot message you until you message them first.",et:"Kas olete kindel? See {{reportSource}} kustutatakse teie postkastist ning @{{screenName}} ei saa teile enam kirjutada kuniks teete seda ise.",fr:"Êtes-vous sûr(e) de votre signalement ? Le {{reportSource}} sera supprimé de votre boîte de réception, et @{{screenName}} ne pourra pas vous envoyer de nouveau message tant que vous ne lui en aurez pas envoyé un.",fr_CA:"Êtes-vous sûr(e) de votre signalement ? Le {{reportSource}} sera supprimé de votre boîte de réception, et @{{screenName}} ne pourra pas vous envoyer de nouveau message tant que vous ne lui en aurez pas envoyé un.",de:"Bist du sicher? Die {{reportSource}} wird aus deinem Posteingang gelöscht, und @{{screenName}} wird dir keine Nachrichten mehr schreiben können, bis du sie selbst wieder anschreibst.",it:"Sei sicuro? Il {{reportSource}} sarà eliminato dalla tua casella di posta in arrivo, e @{{screenName}} non potranno inviarti un messaggio finché non invii per primo un messaggio.",ja:"本当によろしいですか? {{reportSource}} はあなたの受信トレイから削除され、自分からメッセージを送信するまでは@{{screenName}} はメッセージを送信できません。",pl:"Jesteś pewien? {{reportSource}} zostanie usunięty z twojej skrzynki odbiorczej, a @{{screenName}} nie będzie mógł wysłać Ci wiadomości, dopóki sam ich nie wyślesz na początku.",pt_BR:"Tem certeza? O {{reportSource}} será excluído da sua caixa de entrada, o @{{screenName}} não poderá enviar mensagens até você enviar uma mensagem para ele primeiro.",ru:'Вы уверены? {{reportSource}} будет удален из папки "Входящие", и @{{screenName}} не сможет отправлять вам сообщения до тех пор, пока вы не напишите первыми.',es:"¿Seguro? Se eliminará {{reportSource}} de tu bandeja de entrada y @{{screenName}} no te podrá escribir si no le escribes primero.",es_AR:"¿Seguro? Se eliminará {{reportSource}} de tu bandeja de entrada y @{{screenName}} no te podrá escribir si no le escribes primero.",es_419:"¿Seguro? Se eliminará {{reportSource}} de tu bandeja de entrada y @{{screenName}} no te podrá escribir si no le escribes primero.",es_US:"¿Seguro? Se eliminará {{reportSource}} de tu bandeja de entrada y @{{screenName}} no te podrá escribir si no le escribes primero.",uk:"Ви впевнені? {{reportSource}} буде видалено з вашої поштової скриньки, а @{{screenName}} не зможе надіслати вам повідомлення, поки ви не напишете їм перші."},"Are you sure? The {{reportSource}} will be deleted from your inbox and you cannot be added to this group again.":{zh_CN:"您确定吗? {{reportSource}} 将从您的收件箱中删除,您不能再次添加到这个组。",en_GB:"Are you sure? The {{reportSource}} will be deleted from your inbox and you cannot be added to this group again.",en_US:"Are you sure? The {{reportSource}} will be deleted from your inbox and you cannot be added to this group again.",et:"Kas olete kindel? See {{reportSource}} kustutatakse teie postkastist ning teid ei saa enam sellesse gruppi tagasi lisada.",fr:"Êtes-vous sûr(e) de votre signalement ? Le {{reportSource}} sera supprimé de votre boîte de réception et vous ne pourrez plus être ajouté à ce groupe.",fr_CA:"Êtes-vous sûr(e) de votre signalement ? Le {{reportSource}} sera supprimé de votre boîte de réception et vous ne pourrez plus être ajouté à ce groupe.",de:"Bist du sicher? Die {{reportSource}} wird aus deinem Posteingang gelöscht und du kannst nicht mehr zu dieser Gruppe hinzugefügt werden.",it:"Sei sicuro? Il {{reportSource}} sarà eliminato dalla tua casella di posta e non può essere aggiunto di nuovo a questo gruppo.",ja:"本当によろしいですか? {{reportSource}} はあなたの受信トレイから削除され、このグループに再び追加することはできません。",ko:"{{reportSource}} 는 메세지함에서 지워지며, 이 그룹에 다시 참가할 수 없습니다. 진행할까요?",pl:"Jesteś pewien? {{reportSource}} zostanie usunięty z Twojej skrzynki odbiorczej i nie będziesz mógł zostać ponownie dodany do tej grupy.",pt_BR:"Você tem certeza? {{reportSource}} será excluído da sua caixa de entrada e não pode ser adicionado a este grupo novamente.",ru:'Вы уверены? {{reportSource}} будет удален из папки "Входящие" и Вы не сможете снова быть добавлены в эту группу.',es:"¿Seguro? Se eliminará {{reportSource}} de tu bandeja de entrada y no te podrán añadir de nuevo a este grupo.",es_AR:"¿Seguro? Se eliminará {{reportSource}} de tu bandeja de entrada y no te podrán añadir de nuevo a este grupo.",es_419:"¿Seguro? Se eliminará {{reportSource}} de tu bandeja de entrada y no te podrán añadir de nuevo a este grupo.",es_US:"¿Seguro? Se eliminará {{reportSource}} de tu bandeja de entrada y no te podrán añadir de nuevo a este grupo.",uk:"Ви впевнені? {{reportSource}} буде видалено з поштової скриньки, і ви не можете бути додані до цієї групи знову."},"Yes, it's spam":{zh_CN:"是的,它是垃圾信息",en_GB:"Yes, it's spam",en_US:"Yes, it's spam",et:"Jah, see on rämppost",fr:"Oui, il s'agit d'un spam",fr_CA:"Oui, il s'agit d'un spam",de:"Ja, es ist Spam",it:"Sì, è spam",ja:"スパム(迷惑行為)侵害です。",ko:"네, 스팸입니다.",pl:"Tak, to spam",pt_BR:"Sim, é spam",ru:"Да, это спам",es:"Sí, es spam",es_AR:"Sí, es spam",es_419:"Sí, es spam",es_US:"Sí, es spam",uk:"Так, це спам"},"Yes, it's abusive":{zh_CN:"是的,它是滥用的",en_GB:"Yes, it's abusive",en_US:"Yes, it's abusive",et:"Jah, see on solvav",fr:"Oui, il s'agit d'un abus",fr_CA:"Oui, il s'agit d'un abus",de:"Ja, es ist beleidigend / missbräuchlich",it:"Sì, è abusivo",ja:"はい、虐待侵害です。",ko:"네, 억압적입니다.",pl:"Tak, to jest obraźliwe",pt_BR:"Sim, é abusivo",ru:"Да, это оскорбительно",es:"Sí, es abusivo",es_AR:"Sí, es abusivo",es_419:"Sí, es abusivo",es_US:"Sí, es abusivo",uk:"Так, це образливо"},"The report has been sent and the {{reportSource}} has been deleted.":{zh_CN:"举报已发送, {{reportSource}} 已被删除。",en_GB:"The report has been sent and the {{reportSource}} has been deleted.",en_US:"The report has been sent and the {{reportSource}} has been deleted.",fr:"Le signalement a été transmis et le {{reportSource}} a été supprimé.",fr_CA:"Le signalement a été transmis et le {{reportSource}} a été supprimé.",de:"Deine Meldung wurde gesendet und die {{reportSource}} wurde gelöscht.",it:"Il report è stato inviato e il {{reportSource}} è stato eliminato.",ja:"レポートが送信され、 {{reportSource}} が削除されました。",pl:"Raport został wysłany, a {{reportSource}} został usunięty.",pt_BR:"A denúncia foi enviada e o {{reportSource}} foi apagado.",ru:"Отчет отправлен и {{reportSource}} был удален.",es:"Se envió el informe y se eliminó {{reportSource}}.",es_AR:"Se envió el informe y se eliminó {{reportSource}}.",es_419:"Se envió el informe y se eliminó {{reportSource}}.",es_US:"Se envió el informe y se eliminó {{reportSource}}.",uk:"Скаргу було відправлено, а {{reportSource}} було видалено."},' Learn more about reporting violations of our rules.':{zh_CN:' 了解更多 关于报告违反我们规则的情况。',en_GB:' Learn more about reporting violations of our rules.',en_US:' Learn more about reporting violations of our rules.',fr:' En savoir plus sur le signalement des infractions à nos règles.',fr_CA:' En savoir plus sur le signalement des infractions à nos règles.',de:' Mehr erfahren über Verstöße gegen unsere Regeln.',it:' Scopri di più sulla segnalazione di violazioni delle nostre regole.',ja:' ルール違反の報告については、 こちら を参照してください。',pl:' Dowiedz się więcej o zgłaszaniu naruszeń naszych zasad.',pt_BR:' Saiba mais sobre denunciar violações de nossas regras.',ru:' Подробнее про сообщения о нарушениях наших правил.',es:' Leer más sobre informes de violaciones a nuestras reglas.',es_AR:' Leer más sobre informes de violaciones a nuestras reglas.',es_419:' Leer más sobre informes de violaciones a nuestras reglas.',es_US:' Leer más sobre informes de violaciones a nuestras reglas.',uk:' Дізнайтеся більше про скарги на порушення наших правил.'},"Success: {{message}}":{zh_CN:"成功: {{message}}",en_GB:"Success: {{message}}",en_US:"Success: {{message}}",fr:"{{message}} réussie",fr_CA:"{{message}} réussie",de:"{{message}} erfolgreich",it:"Riuscito: {{message}}",ja:"{{message}} に成功しました",pl:"Sukces: {{message}}",pt_BR:"Sucesso: {{message}}",ru:"Успех: {{message}}",es:"Éxito: {{message}}",es_AR:"Éxito: {{message}}",es_419:"Éxito: {{message}}",es_US:"Éxito: {{message}}",uk:"Успіх: {{message}}"},"{{message}} failed":{zh_CN:"{{message}} 失败",en_GB:"{{message}} failed",en_US:"{{message}} failed",fr:"{{message}} a échoué",fr_CA:"{{message}} a échoué",de:"Fehler beim {{message}}",it:"{{message}} non riuscito",ja:"{{message}} に失敗しました",pl:"{{message}} nie powiodło się",pt_BR:"{{message}} falhou",ru:"{{message}} не удалось",es:"{{message}} Error",es_AR:"{{message}} Error",es_419:"{{message}} Error",es_US:"{{message}} Error",uk:"{{message}} не вдалося"},"Follow {{>text/user_link_screenname}} from your accounts":{zh_CN:"从您的帐户中关注{{>text/user_link_screenname}}",en_GB:"Follow {{>text/user_link_screenname}} from your accounts",en_US:"Follow {{>text/user_link_screenname}} from your accounts",fr:"Suivre {{>text/user_link_screenname}} depuis vos comptes",fr_CA:"Suivre {{>text/user_link_screenname}} depuis vos comptes",de:"Folge {{>text/user_link_screenname}} von deinen Accounts",it:"Segui {{>text/user_link_screenname}} dai tuoi account",ja:"あなたのアカウントから {{>text/user_link_screenname}} をフォローする",pl:"Śledź {{>text/user_link_screenname}} ze swoich kont",pt_BR:"Siga {{>text/user_link_screenname}} das suas contas",ru:"Подписаться на {{>text/user_link_screenname}} от имени ваших аккаунтов",es:"Seguir a {{>text/user_link_screenname}} desde tus cuentas",es_AR:"Seguir a {{>text/user_link_screenname}} desde tus cuentas",es_419:"Seguir a {{>text/user_link_screenname}} desde tus cuentas",es_US:"Seguir a {{>text/user_link_screenname}} desde tus cuentas",uk:"Читайте {{>text/user_link_screenname}} зі своїх облікових записів"},"Error: Unable to report {{reportSource}}":{zh_CN:"错误:无法报告 {{reportSource}}",en_GB:"Error: Unable to report {{reportSource}}",en_US:"Error: Unable to report {{reportSource}}",fr:"Erreur: Impossible de signaler {{reportSource}}",fr_CA:"Erreur: Impossible de signaler {{reportSource}}",de:"{{reportSource}} konnte nicht gemeldet werden",it:"Errore: impossibile segnalare {{reportSource}}",ja:"エラー: {{reportSource}} を報告できません",pl:"Błąd: Nie można zgłosić {{reportSource}}",pt_BR:"Erro: Não é possível reportar {{reportSource}}",ru:"Ошибка: Невозможно сообщить о {{reportSource}}",es:"Error: no se pudo denunciar {{reportSource}}",es_AR:"Error: no se pudo denunciar {{reportSource}}",es_419:"Error: no se pudo denunciar {{reportSource}}",es_US:"Error: no se pudo denunciar {{reportSource}}",uk:"Помилка: Не вдалося поскаржитись на {{reportSource}}"},"Problem adding or moving Tweet: please try again":{zh_CN:"添加或移动推文出错:请重试",en_GB:"Problem adding or moving Tweet: please try again",en_US:"Problem adding or moving Tweet: please try again",fr:"Un problème est survenu lors de l'ajout ou du déplacement du Tweet : veuillez réessayer ultérieurement",fr_CA:"Un problème est survenu lors de l'ajout ou du déplacement du Tweet : veuillez réessayer ultérieurement",de:"Fehler beim Hinzufügen oder Verschieben vom Tweet: Bitte versuche es erneut",it:"Problemi nell'aggiunta o nello spostamento del Tweet: riprova",ja:"ツイートの追加、または移動に問題があります: もう一度やり直してください",pl:"Problem z dodaniem lub przenoszeniem tweeta: spróbuj ponownie",pt_BR:"Problema ao adicionar ou mover Tweet: por favor, tente novamente",ru:"Проблема при добавлении или перемещении твита: пожалуйста, попробуйте снова",es:"Hubo un problema al añadir o mover el Tweet; intenta de nuevo por favor",es_AR:"Hubo un problema al añadir o mover el Tweet; intenta de nuevo por favor",es_419:"Hubo un problema al añadir o mover el Tweet; intenta de nuevo por favor",es_US:"Hubo un problema al añadir o mover el Tweet; intenta de nuevo por favor",uk:"Проблема додавання або переміщення твіту: спробуйте ще раз"},"Oops, something wen't wrong":{zh_CN:"糟糕,出错了",en_GB:"Oops, something went wrong",en_US:"Oops, something wen't wrong",fr:"Oups, quelque chose s'est mal passé",fr_CA:"Oups, quelque chose s'est mal passé",de:"Oops, etwas ist schiefgelaufen",it:"Oops, qualcosa è andato storto",ja:"エラーが発生しました",ko:"죄송합니다. 문제가 발생했습니다.",pl:"Ups! Coś poszło nie tak",pt_BR:"Ops, algo não estava errado",ru:"Упс, что-то пошло не так",es:"¡Uy!, algo salió mal",es_AR:"¡Uy!, algo salió mal",es_419:"¡Uy!, algo salió mal",es_US:"¡Uy!, algo salió mal",uk:"Отакої, щось пішло не так"},"Oops, something went wrong":{zh_CN:"糟糕,出错了",en_GB:"Oops, something went wrong",en_US:"Oops, something went wrong",et:"Oih, midagi läks valesti",fr:"Oups, une erreur est survenue",fr_CA:"Oups, une erreur est survenue",de:"Oops, etwas ist schiefgelaufen",it:"Oops, qualcosa è andato storto",ja:"エラーが発生しました",ko:"죄송합니다. 문제가 발생했습니다.",pl:"Ups! Coś poszło nie tak",pt_BR:"Ops, algo deu errado",ru:"Упс, что-то пошло не так",es:"¡Uy!, algo salió mal",es_AR:"¡Uy!, algo salió mal",es_419:"¡Uy!, algo salió mal",es_US:"¡Uy!, algo salió mal",uk:"Отакої, щось пішло не так"},"Reply from @{{1}}":{zh_CN:"来自 @{{1}} 的回复",en_GB:"Reply from @{{1}}",en_US:"Reply from @{{1}}",fr:"Réponse de @{{1}}",fr_CA:"Réponse de @{{1}}",de:"Von @{{1}} antworten",it:"Rispondi da @{{1}}",ja:"@{{1}} から返信",ko:"@{{1}} 이 답글함",pl:"Odpowiedz od @{{1}}",pt_BR:"Resposta de @{{1}}",ru:"Ответ от @{{1}}",es:"Responder desde @{{1}}",es_AR:"Responder desde @{{1}}",es_419:"Responder desde @{{1}}",es_US:"Responder desde @{{1}}",uk:"Відповідь від @{{1}}"},"There are":{zh_CN:"有",en_GB:"There are",en_US:"There are",fr:"Il y a",fr_CA:"Il y a",de:"In dieser Gruppe befinden sich",it:"Ci sono",ja:"グループには他に",ko:"현재",pl:"Jest",pt_BR:"Existem os",ru:"Ещё",es:"Hay",es_AR:"Hay",es_419:"Hay",es_US:"Hay",uk:"У цій групі"},"other people":{zh_CN:"其他人",en_GB:"other people",en_US:"other people",fr:"autres personnes",fr_CA:"autres personnes",de:"andere",it:"altre persone",ja:"人が",ko:"명의 사람",pt_BR:"outras pessoas",ru:"участника(-ов)",es:"otras personas",es_AR:"otras personas",es_419:"otras personas",es_US:"otras personas",uk:"користувача(-ів)"},"in this group":{zh_CN:"在此组中",en_GB:"in this group",en_US:"in this group",fr:"dans ce groupe",fr_CA:"dans ce groupe",de:"Nutzer",it:"in questo gruppo",ja:"います。",ko:"이 이 그룹에 있습니다",pt_BR:"neste grupo",ru:"в этой группе",es:"en este grupo",es_AR:"en este grupo",es_419:"en este grupo",es_US:"en este grupo",uk:"в цій групі"},"{{hours12}}:{{minutes}}{{amPm}} · {{day}} {{month}} {{fullYear}}":{zh_CN:"{{hours24}}:{{minutes}} · {{fullYear}}年{{month}}{{day}}日",en_GB:"{{hours24}}:{{minutes}} · {{day}} {{month}} {{fullYear}}",en_US:"{{hours12}}:{{minutes}}{{amPm}} · {{day}} {{month}} {{fullYear}}",et:"{{hours24}}:{{minutes}} · {{day}}. {{month}} {{fullYear}}",fr:"{{hours24}}:{{minutes}}, {{day}} {{month}} {{fullYear}}",fr_CA:"{{hours24}}:{{minutes}}, {{day}} {{month}} {{fullYear}}",de:"{{hours24}}:{{minutes}} · {{day}} {{month}} {{fullYear}}",it:"{{hours24}}:{{minutes}} · {{day}} {{month}} {{fullYear}}",ja:"{{hours24}}:{{minutes}} · {{fullYear}}年{{month}}{{day}}日",ko:"{{hours12}}:{{minutes}}{{amPm}} · {{fullYear}} {{month}} {{day}}",pt_BR:"{{hours12}}:{{minutes}} {{amPm}} · {{day}} de {{month}}, {{fullYear}}",ru:"{{hours24}}:{{minutes}} · {{day}} {{month}} {{fullYear}}",es:"{{hours24}}:{{minutes}} · {{day}} de {{month}} de {{fullYear}}",es_AR:"{{hours24}}:{{minutes}} · {{day}} de {{month}} de {{fullYear}}",es_419:"{{hours12}}:{{minutes}} {{amPm}} · {{day}} de {{month}} de {{fullYear}}",es_US:"{{hours12}}:{{minutes}} {{amPm}} · {{day}} de {{month}}, {{fullYear}}",uk:"{{hours24}}:{{minutes}} · {{day}} {{month}} {{fullYear}}"},Preferences:{zh_CN:"首选项",en_GB:"Preferences",en_US:"Preferences",et:"Eelistused",fr:"Paramètres",fr_CA:"Paramètres",de:"Einstellungen",it:"Preferenze",ja:"設定",ko:"환경 설정",pt_BR:"Preferências",ru:"Параметры",es:"Preferencias",es_AR:"Preferencias",es_419:"Preferencias",es_US:"Preferencias",uk:"Налаштування"},"Quality filter disabled":{zh_CN:"质量筛选已禁用",en_GB:"Quality filter disabled",en_US:"Quality filter disabled",fr:"Le filtre de qualité est désactivé",fr_CA:"Le filtre de qualité est désactivé",de:"Qualitätsfilter deaktiviert",it:"Filtro qualità disabilitato",ja:"クオリティフィルターは無効です",ko:"내용 필터 비활성화됨",pt_BR:"Filtro de qualidade desativado",ru:"Фильтр качества отключён",es:"Filtro de calidad desactivado",es_AR:"Filtro de calidad desactivado",es_419:"Filtro de calidad desactivado",es_US:"Filtro de calidad desactivado",uk:"Фільтр якості вимкнено"},"Quality filter enabled":{zh_CN:"质量筛选已启用",en_GB:"Quality filter enabled",en_US:"Quality filter enabled",fr:"Le filtre de qualité est activé",fr_CA:"Le filtre de qualité est activé",de:"Qualitätsfilter aktiviert",it:"Filtro qualità abilitato",ja:"クオリティフィルターは有効です",ko:"내용 필터 활성화됨",pt_BR:"Filtro de qualidade habilitado",ru:"Фильтр качества включён",es:"Filtro de calidad habilitado",es_AR:"Filtro de calidad habilitado",es_419:"Filtro de calidad habilitado",es_US:"Filtro de calidad habilitado",uk:"Фільтр якості увімкнено"},"by {{1}}":{zh_CN:"由 {{1}}",en_GB:"by {{1}}",en_US:"by {{1}}",fr:"par {{1}}",fr_CA:"par {{1}}",de:"von {{1}}",it:"da {{1}}",ko:"{{1}} 만듬",pt_BR:"por {{1}}",ru:"от {{1}}",es:"por {{1}}",es_AR:"por {{1}}",es_419:"por {{1}}",es_US:"por {{1}}",uk:"от {{1}}"},"{{1}} members":{zh_CN:"{{1}} 个成员",en_GB:"{{1}} members",en_US:"{{1}} members",fr:"{{1}} membres",fr_CA:"{{1}} membres",de:"{{1}} Mitglieder",it:"{{1}} membri",ko:"{{1}} 구성원",pt_BR:"{{1}} membros",ru:"{{1}} участников",es:"{{1}} miembros",es_AR:"{{1}} miembros",es_419:"{{1}} miembros",es_US:"{{1}} miembros",uk:"{{1}} учасника(-ів)"},"{{{1}}} by {{2}}":{zh_CN:"{{{1}}} 由 {{2}}",en_GB:"{{{1}}} by {{2}}",en_US:"{{{1}}} by {{2}}",fr:"{{{1}}} par {{2}}",fr_CA:"{{{1}}} par {{2}}",de:"{{{1}}} bei {{2}}",it:"{{{1}}} da {{2}}",ko:"{{2}} 가 만든 {{{1}}}",pt_BR:"{{{1}}} por {{2}}",ru:"{{{1}}} от {{2}}",es:"{{{1}}} por {{2}}",es_AR:"{{{1}}} por {{2}}",es_419:"{{{1}}} por {{2}}",es_US:"{{{1}}} por {{2}}",uk:"{{{1}}} від {{2}}"},"Add multiple users to {{{listName}}}":{zh_CN:"添加多个用户到 {{{listName}}}",en_GB:"Add multiple users to {{{listName}}}",en_US:"Add multiple users to {{{listName}}}",fr:"Ajouter plusieurs membres à {{{listName}}}",fr_CA:"Ajouter plusieurs membres à {{{listName}}}",de:"Mehrere Benutzer zu {{{listName}}} hinzufügen",it:"Aggiungi più utenti a {{{listName}}}",ko:"{{{listName}}} 에 복수의 사용자 추가하기",pt_BR:"Adicionar múltiplos usuários a {{{listName}}}",ru:"Добавить нескольких пользователей в {{{listName}}}",es:"Añadir varios usuarios a {{{listName}}}",es_AR:"Añadir varios usuarios a {{{listName}}}",es_419:"Añadir varios usuarios a {{{listName}}}",es_US:"Añadir varios usuarios a {{{listName}}}",uk:"Додати кілька користувачів до {{{listName}}}"},"Create a new collection, or select an existing timeline":{zh_CN:"创建一个新集合,或选择一个现有的时间线",en_GB:"Create a new collection, or select an existing timeline",en_US:"Create a new collection, or select an existing timeline",fr:"Créer une nouvelle collection, ou sélectionner une timeline préexistante",fr_CA:"Créer une nouvelle collection, ou sélectionner une timeline préexistante",de:"Erstelle eine neue Kollektion oder wähle eine bestehende Timeline aus",it:"Crea una nuova collezione o seleziona una cronologia esistente",ja:"新しいコレクションを作成するか、既存のコレクションを選択してください",pl:"Stwórz nową kolekcję albo wybierz istniejącą oś czasu",pt_BR:"Criar uma nova coleção ou selecionar uma timeline existente",ru:"Создать новую подборку или выбрать существующую ленту",es:"Crea una nueva colección, o elige una línea de tiempo existente",es_AR:"Crea una nueva colección, o elige una línea de tiempo existente",es_419:"Crea una nueva colección, o elige una línea de tiempo existente",es_US:"Crea una nueva colección, o elige una línea de tiempo existente",uk:"Створити нову добірку або вибрати наявну стрічку"},Theme:{zh_CN:"界面主题",en_GB:"Theme",en_US:"Theme",et:"Teema",fr:"Thème",fr_CA:"Thème",de:"Design",it:"Tema",ja:"テーマ",pl:"Motyw",pt_BR:" Tema",ru:"Тема",es:"Estilo",es_AR:"Estilo",es_419:"Estilo",es_US:"Estilo",uk:"Тема"},"Open Twitter Analytics":{zh_CN:"打开 Twitter 分析",en_GB:"Open Twitter Analytics",en_US:"Open Twitter Analytics",fr:"Ouvrir Twitter Analytics",fr_CA:"Ouvrir Twitter Analytics",de:"Öffne Twitter Analytics",it:"Apri Twitter Analytics",ja:"ツイートアクティビティを表示",pl:"Otwórz Twitter Analytics",pt_BR:"Abrir Analytics do Twitter",ru:"Открыть Twitter Analytics",es:"Abrir Twitter Analytics",es_AR:"Abrir Twitter Analytics",es_419:"Abrir Twitter Analytics",es_US:"Abrir Twitter Analytics",uk:"Відкрити Аналітику Twitter"},"Successfully followed @{{screenName}}":{zh_CN:"成功跟随 @{{screenName}}",en_GB:"Successfully followed @{{screenName}}",en_US:"Successfully followed @{{screenName}}",fr:"Vous êtes désormais abonné à @{{screenName}}",fr_CA:"Vous êtes désormais abonné à @{{screenName}}",de:"Du folgst nun @{{screenName}}",it:"Seguito con successo @{{screenName}}",ja:"@{{screenName}} のフォローに成功しました",pl:"Udało się zaobserwować @{{screenName}}",pt_BR:"Seguido com sucesso @{{screenName}}",ru:"Теперь вы читаете @{{screenName}}",es:"@{{screenName}} seguido exitosamente",es_AR:"@{{screenName}} seguido exitosamente",es_419:"@{{screenName}} seguido exitosamente",es_US:"@{{screenName}} seguido exitosamente",uk:"Тепер ви читаєте @{{screenName}}"},"Are you sure you wish to delete this scheduled tweet?":{zh_CN:"您确定要删除此定时推文吗?",en_GB:"Are you sure you wish to delete this scheduled tweet?",en_US:"Are you sure you wish to delete this scheduled tweet?",fr:"Êtes-vous sûr(e) de vouloir supprimer ce Tweet programmé ?",fr_CA:"Êtes-vous sûr(e) de vouloir supprimer ce Tweet programmé ?",de:"Bist du sicher, dass du diesen geplanten Tweet löschen willst?",it:"Sei sicuro di voler eliminare questo tweet programmato?",ja:"本当にこのスケジュールされたツイートを削除しますか?",pl:"Czy na pewno chcesz usunąć tego zaplanowanego tweeta?",pt_BR:"Tem certeza de que deseja excluir este tweet agendado?",ru:"Вы уверены, что хотите удалить запланированный твит?",es:"¿Seguro que quieres eliminar este tweet programado?",es_AR:"¿Seguro que quieres eliminar este tweet programado?",es_419:"¿Seguro que quieres eliminar este tweet programado?",es_US:"¿Seguro que quieres eliminar este tweet programado?",uk:"Ви дійсно бажаєте видалити цей відкладений твіт?"},"Your Accounts":{zh_CN:"您的帐户",en_GB:"Your Accounts",en_US:"Your Accounts",et:"Teie kontod",fr:"Vos comptes",fr_CA:"Vos comptes",de:"Deine Accounts",it:"I Tuoi Account",ja:"あなたのアカウント",ko:"사용자 계정",pl:"Twoje Konta",pt_BR:"Suas contas",ru:"Ваши аккаунты",es:"Tus Cuentas",es_AR:"Tus Cuentas",es_419:"Tus Cuentas",es_US:"Tus Cuentas",uk:"Ваші облікові записи"},"Undoing Retweet":{zh_CN:"正在撤消转推",en_GB:"Undoing Retweet",en_US:"Undoing Retweet",fr:"Annuler le Retweet",fr_CA:"Annuler le Retweet",de:"Retweet rückgängig machen",it:"Annullamento Retweet",ja:"リツイートの解除",pl:"Cofnij Prześlij dalej",pt_BR:"Desfazer Retweet",ru:"Отменяем ретвит",es:"Deshacer Retweet",es_AR:"Deshacer Retweet",es_419:"Deshacer Retweet",es_US:"Deshacer Retweet",uk:"Скасування ретвіту"},"You don't follow":{zh_CN:"您不关注",en_GB:"You don't follow",en_US:"You don't follow",fr:"Auxquels vous n'êtes pas abonné",fr_CA:"Auxquels vous n'êtes pas abonné",de:"Denen du nicht folgst",it:"Non segui",ja:"フォローしていないアカウント",pl:"Nie obserwujesz",pt_BR:"Você não segue",ru:"Которых вы не читаете",es:"A quienes no sigues",es_AR:"A quienes no sigues",es_419:"A quienes no sigues",es_US:"A quienes no sigues",uk:"Яких ви не читаєте"},"Who don't follow you":{zh_CN:"没有关注您",en_GB:"Who don't follow you",en_US:"Who don't follow you",fr:"Qui ne sont pas abonnés à vous",fr_CA:"Qui ne sont pas abonnés à vous",de:"Die dir nicht folgen",it:"Chi non ti segue",ja:"フォローされていないアカウント",pl:"Którzy nie obserwują Ciebie",pt_BR:"Quem não te segue",ru:"Которые вас не читают",es:"Que no te siguen",es_AR:"Que no te siguen",es_419:"Que no te siguen",es_US:"Que no te siguen",uk:"Які вас не читають"},"Who have a default profile photo":{zh_CN:"拥有默认个人资料照片",en_GB:"Who have a default profile photo",en_US:"Who have a default profile photo",fr:"Qui ont la photo de profil par défaut",fr_CA:"Qui ont la photo de profil par défaut",de:"Ohne Profilbild",it:"Chi ha una foto di profilo predefinita",ja:"プロフィール画像が設定されていないアカウント",pl:"Którzy mają domyślne zdjęcie profilowe",pt_BR:"Quem tem uma foto de perfil padrão",ru:"Которые не имеют аватара",es:"Que tienen la foto de perfil predeterminada",es_AR:"Que tienen la foto de perfil predeterminada",es_419:"Que tienen la foto de perfil predeterminada",es_US:"Que tienen la foto de perfil predeterminada",uk:"Які не мають аватара"},"Who haven't confirmed their email":{zh_CN:"没有确认电子邮件",en_GB:"Who haven't confirmed their email",en_US:"Who haven't confirmed their email",fr:"Qui n'ont pas confirmé leur adresse e-mail",fr_CA:"Qui n'ont pas confirmé leur adresse e-mail",de:"Die Ihre Email-Adresse nicht bestätigt haben",it:"Chi non ha confermato la propria email",ja:"メールアドレスが未確認のアカウント",pl:"Którzy nie potwierdzili swojego adresu e-mail",pt_BR:"Quem não confirmou seu e-mail",ru:"Кто не подтвердил email",es:"Que no han confirmado su e-mail",es_AR:"Que no han confirmado su e-mail",es_419:"Que no han confirmado su e-mail",es_US:"Que no han confirmado su e-mail",uk:"Які не підтвердили свій email"},"Who haven't confirmed their phone":{zh_CN:"没有确认电话",en_GB:"Who haven't confirmed their phone",en_US:"Who haven't confirmed their phone",fr:"Qui n'ont pas confirmé leur numéro de téléphone",fr_CA:"Qui n'ont pas confirmé leur numéro de téléphone",de:"Die ihre Telefonnummer nicht bestätigt haben",it:"Chi non ha confermato il proprio telefono",ja:"電話番号が未確認のアカウント",pl:"Którzy nie potwierdzili swojego numeru telefonu",pt_BR:"Quem não confirmou seu telefone",ru:"Кто не подтвердил телефон",es:"Que no han confirmado su teléfono",es_AR:"Que no han confirmado su teléfono",es_419:"Que no han confirmado su teléfono",es_US:"Que no han confirmado su teléfono",uk:"Які не підтвердили свій номер телефону"},"Who have a new account":{zh_CN:"新建的账户",en_GB:"Who have a new account",en_US:"Who have a new account",fr:"Qui ont un nouveau compte",fr_CA:"Qui ont un nouveau compte",de:"Deren Account neu ist",it:"Chi ha un nuovo account",ja:"新しいアカウント",pl:"Którzy mają nowe konto",pt_BR:"Quem tem uma nova conta",ru:"Кто создал аккаунт недавно",es:"Que tienen una cuenta nueva",es_AR:"Que tienen una cuenta nueva",es_419:"Que tienen una cuenta nueva",es_US:"Que tienen una cuenta nueva",uk:"Які створили акаунт нещодавно"},"List could not be copied":{zh_CN:"无法复制列表",en_GB:"List could not be copied",en_US:"List could not be copied",fr:"La liste n'a pas pu être copiée",fr_CA:"La liste n'a pas pu être copiée",de:"Die Liste konnte nicht kopiert werden",it:"La lista non può essere copiata",ja:"リストをコピーできませんでした",pl:"Lista nie mogła zostać skopiowana",pt_BR:"A lista não pôde ser copiada",ru:"Список не может быть скопирован",es:"No se pudo copiar la lista",es_AR:"No se pudo copiar la lista",es_419:"No se pudo copiar la lista",es_US:"No se pudo copiar la lista",uk:"Список не може бути скопійований"},"Within {{radius}} of {{name}}":{zh_CN:"在 {{name}} 附近 {{radius}}",en_GB:"Within {{radius}} of {{name}}",en_US:"Within {{radius}} of {{name}}",fr:"À environ {{radius}} de {{name}}",fr_CA:"À environ {{radius}} de {{name}}",de:"Innerhalb von {{radius}} von {{name}}",it:"Entro {{radius}} da {{name}}",ja:"{{name}} から半径 {{radius}} 以内",pl:"W promieniu {{radius}} od {{name}}",pt_BR:"Dentro de {{radius}} de {{name}}",ru:"В районе {{radius}} от {{name}}",es:"A máximo {{radius}} de {{name}}",es_AR:"A máximo {{radius}} de {{name}}",es_419:"A máximo {{radius}} de {{name}}",es_US:"A máximo {{radius}} de {{name}}",uk:"У межах {{radius}} від{{name}}"},"Message from @{{screenName}} failed: To protect our users from spam and other malicious activity, this account is temporarily locked. Please log in to https://twitter.com to unlock your account.":{zh_CN:"来自 @{{screenName}} 的错误消息:为了保护我们的用户免受垃圾邮件和其他恶意活动的伤害,该帐户被暂时锁定。 请登录https://twitter.com解锁您的帐户。",en_GB:"Message from @{{screenName}} failed: To protect our users from spam and other malicious activity, this account is temporarily locked. Please log in to https://twitter.com to unlock your account.",en_US:"Message from @{{screenName}} failed: To protect our users from spam and other malicious activity, this account is temporarily locked. Please log in to https://twitter.com to unlock your account.",fr:"Le message de @{{screenName}} a échoué: Pour protéger nos utilisateurs contre le spam et toute autre activité malveillante, ce compte a été temporairement verrouillé. Veuillez vous connecter à https://twitter.com pour débloquer votre compte.",fr_CA:"Le message de @{{screenName}} a échoué: Pour protéger nos utilisateurs contre le spam et toute autre activité malveillante, ce compte a été temporairement verrouillé. Veuillez vous connecter à https://twitter.com pour débloquer votre compte.",de:"Nachricht von @{{screenName}} fehlgeschlagen: um unsere Nutzer*innen vor Spam und anderen bösartigen Aktivitäten zu schützen, wurde dieser Account temporär gesperrt. Bitte logge dich ein auf https://twitter.com, um deinen Account zu entsperren.",it:"Messaggio da @{{screenName}} non riuscito: Per proteggere i nostri utenti dallo spam e da altre attività dannose, questo account è temporaneamente bloccato. Accedi a https://twitter.com per sbloccare il tuo account.",ja:"@{{screenName}} からのメッセージの送信に失敗しました: ユーザーをスパムやその他の悪意のあるアクティビティから保護するために、このアカウントは一時的にロックされています。 アカウントのロックを解除するにはhttps://twitter.comにログインしてください。",ko:"@{{screenName}} 가 보낸 개인메시지 보내기 실패: 사용자를 스팸과 기타 악의적 행위에서 보호하기 위해, 이 계정은 임시 잠금처리 되었습니다. https://twitter.com 으로 로그인 해 계정 잠금을 푸세요.",pl:"Wiadomość od @{{screenName}} nie powiodła się: Aby chronić naszych użytkowników przed spamem i inną złośliwą aktywnością, to konto jest tymczasowo zablokowane. Proszę zalogować się na https://twitter.com aby odblokować swoje konto.",ru:"Сообщение от имени @{{screenName}} не удалось: для защиты наших пользователей от спама и других вредоносных действий, эта учетная запись временно заблокирована. Пожалуйста, войдите на https://twitter.com, чтобы разблокировать вашу учетную запись.",es:"No se pudo enviar un mensaje de @{{screenName}}: para proteger a nuestros usuarios del spam y actividad malintencionada, esta cuenta fue bloqueada temporalmente. Ve a https://twitter.com para desbloquearla.",es_AR:"No se pudo enviar un mensaje de @{{screenName}}: para proteger a nuestros usuarios del spam y actividad malintencionada, esta cuenta fue bloqueada temporalmente. Ve a https://twitter.com para desbloquearla.",es_419:"No se pudo enviar un mensaje de @{{screenName}}: para proteger a nuestros usuarios del spam y actividad malintencionada, esta cuenta fue bloqueada temporalmente. Ve a https://twitter.com para desbloquearla.",es_US:"No se pudo enviar un mensaje de @{{screenName}}: para proteger a nuestros usuarios del spam y actividad malintencionada, esta cuenta fue bloqueada temporalmente. Ve a https://twitter.com para desbloquearla.",uk:"Повідомлення від імені @{{screenName}} не вдалося: для захисту наших користувачів від спаму та інших шкідливих дій цей обліковий запис тимчасово заблоковано. Будь ласка, увійдіть на https://twitter.com, щоб розблокувати ваш обліковий запис."},"Message from @{{screenName}} failed: Something went wrong. Please check your connection and try again.":{zh_CN:"来自 @{{screenName}} 的错误消息:出错。请检查您的连接并重试。",en_GB:"Message from @{{screenName}} failed: Something went wrong. Please check your connection and try again.",en_US:"Message from @{{screenName}} failed: Something went wrong. Please check your connection and try again.",fr:"Le message de @{{screenName}} a échoué: Quelque chose s'est mal passé. Veuillez vérifier votre connexion et réessayer.",fr_CA:"Le message de @{{screenName}} a échoué: Quelque chose s'est mal passé. Veuillez vérifier votre connexion et réessayer.",de:"Nachricht von @{{screenName}} fehlgeschlagen: Etwas ist schiefgelaufen. Bitte überprüfe deine Verbindung und versuche es erneut.",it:"Messaggio da @{{screenName}} non riuscito: Qualcosa è andato storto. Si prega di controllare la connessione e riprovare.",ja:"@{{screenName}} からのメッセージの送信に失敗しました: 問題が発生しました。接続を確認して再度お試し下さい。",ko:"@{{screenName}} 에서 개인메시지 보내기 실패: 오류가 발생했습니다. 인터넷 연결을 확인 후 다시 시도해 주세요.",pl:"Wiadomość od @{{screenName}} nie powiodła się: Coś poszło nie tak. Sprawdź połączenie i spróbuj ponownie.",ru:"Сообщение от имени @{{screenName}} не удалось: что-то пошло не так. Пожалуйста, проверьте подключение и повторите попытку.",es:"No se pudo enviar un mensaje de @{{screenName}}: algo salió mal. Revisa tu conexión e intenta de nuevo.",es_AR:"No se pudo enviar un mensaje de @{{screenName}}: algo salió mal. Revisa tu conexión e intenta de nuevo.",es_419:"No se pudo enviar un mensaje de @{{screenName}}: algo salió mal. Revisa tu conexión e intenta de nuevo.",es_US:"No se pudo enviar un mensaje de @{{screenName}}: algo salió mal. Revisa tu conexión e intenta de nuevo.",uk:"Повідомлення від імені @{{screenName}} не вдалося: Щось пішло не так. Перевірте з’єднання та спробуйте ще раз."},"Message from @{{screenName}} failed: This user has been suspended.":{zh_CN:"来自 @{{screenName}} 的错误消息:此用户已被封锁。",en_GB:"Message from @{{screenName}} failed: This user has been suspended.",en_US:"Message from @{{screenName}} failed: This user has been suspended.",fr:"Le message de @{{screenName}} a échoué: Ce compte a été suspendu.",fr_CA:"Le message de @{{screenName}} a échoué: Ce compte a été suspendu.",de:"Nachricht von @{{screenName}} fehlgeschlagen: Dieser Account wurde gesperrt.",it:"Messaggio da @{{screenName}} non riuscito: Questo utente è stato sospeso.",ja:"@{{screenName}} からのメッセージの送信に失敗しました: このユーザーは凍結されています。",ko:"@{{screenName}} 에서 개인메세지 보내기 실패: 이 계정은 사용정지 되었습니다.",pl:"Wiadomość od @{{screenName}} nie powiodła się: Ten użytkownik został zawieszony.",ru:"Сообщение от имени @{{screenName}} не удалось: этот пользователь был заблокирован.",es:"No se pudo enviar el mensaje de @{{screenName}}: este usuario ha sido suspendido.",es_AR:"No se pudo enviar el mensaje de @{{screenName}}: este usuario ha sido suspendido.",es_419:"No se pudo enviar el mensaje de @{{screenName}}: este usuario ha sido suspendido.",es_US:"No se pudo enviar el mensaje de @{{screenName}}: este usuario ha sido suspendido.",uk:"Повідомлення від імені @{{screenName}} не вдалося: Цього користувача заблоковано."},"Message from @{{screenName}} failed: Your account has been suspended.":{zh_CN:"来自 @{{screenName}} 的错误消息:此用户已被封锁。",en_GB:"Message from @{{screenName}} failed: Your account has been suspended.",en_US:"Message from @{{screenName}} failed: Your account has been suspended.",fr:"Le message de @{{screenName}} a échoué: Votre compte a été suspendu.",fr_CA:"Le message de @{{screenName}} a échoué: Votre compte a été suspendu.",de:"Nachricht von @{{screenName}} fehlgeschlagen: Dein Account wurde gesperrt.",it:"Messaggio da @{{screenName}} non riuscito: il tuo account è stato sospeso.",ja:"@{{screenName}} からのメッセージの送信に失敗しました: あなたのアカウントは凍結されています。",ko:"@{{screenName}} 에서 개인메세지 보내기 실패: 귀하의 계정은 사용정지 되었습니다.",pl:"Wiadomość od @{{screenName}} nie powiodła się: Twoje konto zostało zawieszone.",ru:"Сообщение от имени @{{screenName}} не удалось: ваша учетная запись была заблокирована.",es:"No se pudo enviar el mensaje de @{{screenName}}: tu cuenta ha sido suspendida.",es_AR:"No se pudo enviar el mensaje de @{{screenName}}: tu cuenta ha sido suspendida.",es_419:"No se pudo enviar el mensaje de @{{screenName}}: tu cuenta ha sido suspendida.",es_US:"No se pudo enviar el mensaje de @{{screenName}}: tu cuenta ha sido suspendida.",uk:"Повідомлення від імені @{{screenName}} не вдалося: Ваш обліковий запис заблоковано."},"Message from @{{screenName}} failed: There is no user by that name.":{zh_CN:"来自 @{{screenName}} 的错误消息:没有该名称的用户。",en_GB:"Message from @{{screenName}} failed: There is no user by that name.",en_US:"Message from @{{screenName}} failed: There is no user by that name.",fr:"Le message de @{{screenName}} a échoué: Ce nom d'utilisateur n'existe pas.",fr_CA:"Le message de @{{screenName}} a échoué: Ce nom d'utilisateur n'existe pas.",de:"Nachricht von @{{screenName}} fehlgeschlagen: Es gibt keinen Account mit diesen Namen.",it:"Messaggio da @{{screenName}} non riuscito: non c'è nessun utente con quel nome.",ja:"@{{screenName}} からのメッセージの送信に失敗しました: その名前のユーザーは存在しません。",ko:"@{{screenName}} 에서 보내는 개인메시지 실패: 해당 사용자가 존재하지 않습니다.",pl:"Wiadomość od @{{screenName}} nie powiodła się: Nie ma użytkownika o takiej nazwie.",ru:"Сообщение от имени @{{screenName}} не удалось: нет пользователя с таким именем.",es:"No se pudo enviar el mensaje de @{{screenName}}: no hay un usuario con ese nombre.",es_AR:"No se pudo enviar el mensaje de @{{screenName}}: no hay un usuario con ese nombre.",es_419:"No se pudo enviar el mensaje de @{{screenName}}: no hay un usuario con ese nombre.",es_US:"No se pudo enviar el mensaje de @{{screenName}}: no hay un usuario con ese nombre.",uk:"Повідомлення від імені @{{screenName}} не вдалося: Немає користувача з таким іменем."},"Message from @{{screenName}} failed: This user doesn't follow you. You can only send messages to people who do.":{zh_CN:"来自 @{{screenName}} 的错误消息:此用户不关注您。您只能发送消息给关注您的人。",en_GB:"Message from @{{screenName}} failed: This user doesn't follow you. You can only send messages to people who do.",en_US:"Message from @{{screenName}} failed: This user doesn't follow you. You can only send messages to people who do.",fr:"Le message de @{{screenName}} a échoué: Ce compte ne vous suit pas. Vous pouvez uniquement envoyer des messages aux comptes qui vous suivent.",fr_CA:"Le message de @{{screenName}} a échoué: Ce compte ne vous suit pas. Vous pouvez uniquement envoyer des messages aux comptes qui vous suivent.",de:"Nachricht von @{{screenName}} fehlgeschlagen: Dieser Account folgt dir nicht. Du kannst nur Nachrichten an Accounts senden, die dir folgen.",it:"Messaggio da @{{screenName}} non riuscito: Questo utente non ti segue. Puoi inviare messaggi solo a persone che lo fanno.",ja:"@{{screenName}} からのメッセージの送信に失敗しました: このユーザーはあなたをフォローしていないため、メッセージを送信することはできません。",ko:"@{{screenName}} 으로 개인메세지 보내기 실패: 이 사용자는 나를 팔로우하지 않습니다. 팔로우하고 있는 사람에게만 개인메세지를 보낼 수 있습니다.",pl:"Wiadomość od @{{screenName}} nie powiodła się: Ten użytkownik nie obserwuje Ciebie. Możesz wysyłać wiadomości tylko do osób, które Ciebie obserwują.",ru:"Сообщение от имени @{{screenName}} не удалось: этот пользователь не подписан на вас. Вы можете отправлять сообщения только вашим читателям.",es:"No se pudo enviar el mensaje de @{{screenName}}: este usuario no te sigue. Solo puedes enviar mensajes a quienes lo hacen.",es_AR:"No se pudo enviar el mensaje de @{{screenName}}: este usuario no te sigue. Solo puedes enviar mensajes a quienes lo hacen.",es_419:"No se pudo enviar el mensaje de @{{screenName}}: este usuario no te sigue. Solo puedes enviar mensajes a quienes lo hacen.",es_US:"No se pudo enviar el mensaje de @{{screenName}}: este usuario no te sigue. Solo puedes enviar mensajes a quienes lo hacen.",uk:"Повідомлення від імені @{{screenName}} не вдалося: Цей користувач не читає вас. Ви можете надсилати повідомлення лише тим, хто це робить."},"Message from @{{screenName}} failed: Could not authenticate you.":{zh_CN:"来自 @{{screenName}} 的错误消息:无法验证您。",en_GB:"Message from @{{screenName}} failed: Could not authenticate you.",en_US:"Message from @{{screenName}} failed: Could not authenticate you.",fr:"Le message de @{{screenName}} a échoué: Impossible de vous authentifier.",fr_CA:"Le message de @{{screenName}} a échoué: Impossible de vous authentifier.",de:"Nachricht von @{{screenName}} fehlgeschlagen: Konnte dich nicht authentisieren.",it:"Messaggio da @{{screenName}} non riuscito: Impossibile autenticarti.",ja:"@{{screenName}} からのメッセージの送信に失敗しました: 認証できませんでした。",ko:"@{{screenName}} 에서 개인메세지 보내기 실패: 사용자 확인에 실패했습니다.",pl:"Wiadomość od @{{screenName}} nie powiodła się: Nie można Ciebie uwierzytelnić.",ru:"Сообщение от имени @{{screenName}} не удалось: не удалось аутентифицировать вас.",es:"No se pudo enviar un mensaje de @{{screenName}}: no te pudimos autenticar.",es_AR:"No se pudo enviar un mensaje de @{{screenName}}: no te pudimos autenticar.",es_419:"No se pudo enviar un mensaje de @{{screenName}}: no te pudimos autenticar.",es_US:"No se pudo enviar un mensaje de @{{screenName}}: no te pudimos autenticar.",uk:"Повідомлення від імені @{{screenName}} не вдалося: Не вдалося автентифікувати вас."},"Message from @{{screenName}} failed: There's something wrong. Please try again later.":{zh_CN:"来自 @{{screenName}} 的错误消息:出现了一些问题。请稍后再试。",en_GB:"Message from @{{screenName}} failed: There's something wrong. Please try again later.",en_US:"Message from @{{screenName}} failed: There's something wrong. Please try again later.",fr:"Le message de @{{screenName}} a échoué: quelque chose ne va pas. Veuillez réessayer plus tard.",fr_CA:"Le message de @{{screenName}} a échoué: quelque chose ne va pas. Veuillez réessayer plus tard.",de:"Nachricht von @{{screenName}} fehlgeschlagen: Etwas ist falsch. Bitte versuche es später nochmal.",it:"Messaggio da @{{screenName}} non riuscito: c'è qualcosa che non va. Riprova più tardi.",ja:"@{{screenName}} からのメッセージの送信に失敗しました: 何らかの問題が発生しました。後でもう一度やり直してください。",ko:"@{{screenName}} 에서 개인메세지 보내기 실패: 오류가 발생했습니다. 다시 시도해 주세요.",pl:"Wiadomość od @{{screenName}} nie powiodła się: Coś poszło nie tak. Spróbuj ponownie później.",ru:"Сообщение от имени @{{screenName}} не удалось: произошла ошибка. Пожалуйста, повторите попытку позже.",es:"No se pudo enviar el mensaje de @{{screenName}}: algo salió mal. Inténtalo de nuevo más tarde.",es_AR:"No se pudo enviar el mensaje de @{{screenName}}: algo salió mal. Inténtalo de nuevo más tarde.",es_419:"No se pudo enviar el mensaje de @{{screenName}}: algo salió mal. Inténtalo de nuevo más tarde.",es_US:"No se pudo enviar el mensaje de @{{screenName}}: algo salió mal. Inténtalo de nuevo más tarde.",uk:"Повідомлення від імені @{{screenName}} не вдалося: Щось не так. Будь-ласка спробуйте пізніше."},"Message from @{{screenName}} failed: Twitter is temporarily over capacity. Please try again later.":{zh_CN:"来自 @{{screenName}} 的错误消息:Twitter 目前过于繁忙。请稍后再试。",en_GB:"Message from @{{screenName}} failed: Twitter is temporarily over capacity. Please try again later.",en_US:"Message from @{{screenName}} failed: Twitter is temporarily over capacity. Please try again later.",fr:"Tweet de @{{screenName}} a échoué: Twitter est temporairement surchargé. Veuillez réessayer plus tard.",fr_CA:"Tweet de @{{screenName}} a échoué: Twitter est temporairement surchargé. Veuillez réessayer plus tard.",de:"Nachricht von @{{screenName}} fehlgeschlagen: Twitter ist temporär überlastet. Bitte versuche es später nochmal.",it:"Messaggio da @{{screenName}} non riuscito: Twitter ha temporaneamente superato la capacità. Riprova più tardi.",ja:"@{{screenName}} からのメッセージの送信に失敗しました: Twitterは処理できる能力を一時的に超えています。後でもう一度お試しください。",ko:"@{{screenName}} 에서 개인메세지 보내기 실패: Twitter의 사용 한도가 일시적으로 초과되었습니다. 다시 시도해 주세요.",pl:"Wiadomość od @{{screenName}} nie powiodła się: Pojemność Twittera została przekroczona tymczasowo. Spróbuj ponownie później.",ru:"Сообщение от имени @{{screenName}} не удалось: Twitter временно перегружен. Пожалуйста, повторите попытку позже.",es:"No se pudo enviar el mensaje de @{{screenName}}: Twitter está temporalmente sobrecargado. Por favor espera un momento e inténtalo de nuevo.",es_AR:"No se pudo enviar el mensaje de @{{screenName}}: Twitter está temporalmente sobrecargado. Por favor espera un momento e inténtalo de nuevo.",es_419:"No se pudo enviar el mensaje de @{{screenName}}: Twitter está temporalmente sobrecargado. Por favor espera un momento e inténtalo de nuevo.",es_US:"No se pudo enviar el mensaje de @{{screenName}}: Twitter está temporalmente sobrecargado. Por favor espera un momento e inténtalo de nuevo.",uk:"Повідомлення від імені @{{screenName}} не вдалося: Твіттер тимчасово перенавантажений. Будь-ласка спробуйте пізніше."},"Message from @{{screenName}} failed: You must reset the password on this account. Please log in on twitter.com to do this.":{zh_CN:"来自 @{{screenName}} 的错误消息:您必须重置此帐户上的密码。请在 twitter.com 上登录以完成此操作。",en_GB:"Message from @{{screenName}} failed: You must reset the password on this account. Please log in on twitter.com to do this.",en_US:"Message from @{{screenName}} failed: You must reset the password on this account. Please log in on twitter.com to do this.",fr:"Le message de @{{screenName}} a échoué: Vous devez réinitialiser le mot de passe de ce compte. Veuillez vous connecter sur twitter.com pour effectuer cela.",fr_CA:"Le message de @{{screenName}} a échoué: Vous devez réinitialiser le mot de passe de ce compte. Veuillez vous connecter sur twitter.com pour effectuer cela.",de:"Nachricht von @{{screenName}} fehlgeschlagen: Du musst dein Passwort auf diesem Account zurücksetzen. Bitte melde dich auf twitter.com, um dies zu tun.",it:"Messaggio da @{{screenName}} non riuscito: Devi reimpostare la password su questo account. Effettua il login su twitter.com per reimpostarla.",ja:"@{{screenName}} からのメッセージの送信に失敗しました: このアカウントのパスワードをリセットする必要があります。twitter.comでログインしてください。",ko:"@{{screenName}} 에서 개인메세지 보내기 실패: 이 계정의 비밀번호를 재설정해야 합니다. twitter.com 에 로그인해서 재설정하세요.",pl:"Wiadomość od @{{screenName}} nie powiodła się: Musisz zresetować hasło na tym koncie. Proszę zaloguj się na twitter.com aby to zrobić.",ru:"Сообщение от имени @{{screenName}} не удалось: Вы должны сбросить пароль для этой учетной записи. Пожалуйста, войдите на twitter.com для этого.",es:"No se pudo enviar el mensaje desde @{{screenName}}: debes restablecer la contraseña de esta cuenta. Inicia sesión en twitter.com para hacerlo.",es_AR:"No se pudo enviar el mensaje desde @{{screenName}}: debes restablecer la contraseña de esta cuenta. Inicia sesión en twitter.com para hacerlo.",es_419:"No se pudo enviar el mensaje de @{{screenName}}: debes restablecer la contraseña de esta cuenta. Inicia sesión en twitter.com para hacerlo.",es_US:"No se pudo enviar el mensaje desde @{{screenName}}: debes restablecer la contraseña de esta cuenta. Inicia sesión en twitter.com para hacerlo.",uk:"Повідомлення від імені @{{screenName}} не вдалося: Ви повинні скинути пароль для цього облікового запису. Будь ласка, увійдіть на twitter.com, щоб зробити це."},"Message from @{{screenName}} failed: You reached your daily tweet limit. Please try again tomorrow.":{zh_CN:"来自 @{{screenName}} 的错误消息:您已达到每日推送上限。请明天再试。",en_GB:"Message from @{{screenName}} failed: You reached your daily tweet limit. Please try again tomorrow.",en_US:"Message from @{{screenName}} failed: You reached your daily tweet limit. Please try again tomorrow.",fr:"Tweet de @{{screenName}} a échoué: Vous avez atteint votre limite quotidienne de tweet. Veuillez réessayer demain.",fr_CA:"Tweet de @{{screenName}} a échoué: Vous avez atteint votre limite quotidienne de tweet. Veuillez réessayer demain.",de:"Nachricht von @{{screenName}} fehlgeschlagen: Du hast dein tägliches Tweet-Limit erreicht. Bitte versuche es Morgen nochmal.",it:"Messaggio da @{{screenName}} non riuscito: Hai raggiunto il tuo limite giornaliero di Tweet. Per favore riprova domani.",ja:"@{{screenName}} からのメッセージの送信に失敗しました: 1日のツイートの上限に達しました。明日もう一度やり直してください。",ko:"@{{screenName}} 에서 개인메세지 보내기 실패: 일일 트윗 한도를 초과했습니다. 내일 다시 시도해 주세요.",pl:"Wiadomość od @{{screenName}} nie powiodła się: Osiagnięto dzienny limit tweetów. Spróbuj ponownie jutro.",ru:"Сообщение от имени @{{screenName}} не удалось: Вы достигли лимита твитов. Пожалуйста, попробуйте завтра.",es:"No se pudo enviar un mensaje de @{{screenName}}: has alcanzado el máximo de tweets por día. Intenta de nuevo mañana.",es_AR:"No se pudo enviar un mensaje de @{{screenName}}: has alcanzado el máximo de tweets por día. Intenta de nuevo mañana.",es_419:"No se pudo enviar un mensaje de @{{screenName}}: has alcanzado el máximo de tweets por día. Intenta de nuevo mañana.",es_US:"No se pudo enviar un mensaje de @{{screenName}}: has alcanzado el máximo de tweets por día. Intenta de nuevo mañana.",uk:"Повідомлення від імені @{{screenName}} не вдалося: Ви досягли щоденного ліміту твітів. Будь ласка, повторіть спробу завтра."},"Message from @{{screenName}} failed: This action was flagged as suspicious.":{zh_CN:"来自 @{{screenName}} 的错误消息:此操作被标记为可疑。",en_GB:"Message from @{{screenName}} failed: This action was flagged as suspicious.",en_US:"Message from @{{screenName}} failed: This action was flagged as suspicious.",fr:"Tweet de @{{screenName}} a échoué: Cette action a été signalée comme suspecte.",fr_CA:"Tweet de @{{screenName}} a échoué: Cette action a été signalée comme suspecte.",de:"Nachricht von @{{screenName}} fehlgeschlagen: Diese Aktion wurde als Verdächtig markiert.",it:"Messaggio da @{{screenName}} fallito: Questa azione è stata segnalata come sospetta.",ja:"@{{screenName}} からのメッセージの送信に失敗しました: このアクションは不審なものとしてフラグが立てられました。",ko:"@{{screenName}} 에서 개인메세지 보내기 실패: 의심스러운 행동으로 플래그되었습니다.",pl:"Wiadomość od @{{screenName}} nie powiodła się: Ta akcja została oznaczona jako podejrzana.",ru:"Сообщение от имени @{{screenName}} не удалось: это действие было помечено как подозрительное.",es:"El mensaje de @{{screenName}} falló: Esta acción esta marcada como sospechosa.",es_AR:"El mensaje de @{{screenName}} falló: Esta acción esta marcada como sospechosa.",es_419:"El mensaje de @{{screenName}} falló: Esta acción esta marcada como sospechosa.",es_US:"El mensaje de @{{screenName}} falló: Esta acción esta marcada como sospechosa.",uk:"Повідомлення від імені @{{screenName}} не вдалося: Цю дію було позначено як підозрілу."},"Message from @{{screenName}} failed: You cannot have both media and tweet.":{zh_CN:"来自 @{{screenName}} 的错误消息:您不能同时拥有媒体和推文。",en_GB:"Message from @{{screenName}} failed: You cannot have both media and tweet.",en_US:"Message from @{{screenName}} failed: You cannot have both media and tweet.",fr:"Le message de @{{screenName}} a échoué: Vous ne pouvez pas avoir simultanément les médias et le tweet.",fr_CA:"Le message de @{{screenName}} a échoué: Vous ne pouvez pas avoir simultanément les médias et le tweet.",de:"Nachricht von @{{screenName}} fehlgeschlagen: Du kannst nicht beides, Media und Tweet haben.",it:"Messaggio da @{{screenName}} non riuscito: non puoi avere sia i contenuti che il tweet.",ja:"@{{screenName}} からのメッセージの送信に失敗しました: メディアとツイートを一緒に送信することはできません。",ko:"@{{screenName}} 에서 개인메세지 보내기 실패: 미디어와 트윗을 함께 보낼 수 없습니다.",pl:"Wiadomość od @{{screenName}} nie powiodła się: Nie możesz mieć zarówno media jak i tweeta.",ru:"Сообщение от имени @{{screenName}} не удалось: у вас не может быть одновременно и медиа, и твит.",es:"No se pudo enviar el mensaje desde @{{screenName}}: No puedes tener tanto contenidos multimedia y tweet.",es_AR:"No se pudo enviar el mensaje desde @{{screenName}}: No puedes tener tanto contenidos multimedia y tweet.",es_419:"Tweet de @{{screenName}} error: no se pueden tener los medios de comunicación y tweet.",es_US:"No se pudo enviar el mensaje desde @{{screenName}}: No puedes tener tanto contenidos multimedia y tweet.",uk:"Повідомлення від імені @{{screenName}} не вдалося: Ви не можете мати і медіа, і твіт."},"Message from @{{screenName}} failed: You are not a member of this group":{zh_CN:"来自 @{{screenName}} 的错误消息:您不是此组的成员",en_GB:"Message from @{{screenName}} failed: You are not a member of this group",en_US:"Message from @{{screenName}} failed: You are not a member of this group",fr:"Le message de @{{screenName}} a échoué: Vous n'êtes pas membre de ce groupe",fr_CA:"Le message de @{{screenName}} a échoué: Vous n'êtes pas membre de ce groupe",de:"Nachricht von @{{screenName}} fehlgeschlagen: Du bist kein Mitglied dieser Gruppe",it:"Messaggio da @{{screenName}} fallito: Non sei un membro di questo gruppo",ja:"@{{screenName}} からのメッセージの送信に失敗しました: あなたはこのグループのメンバーではありません",ko:"@{{screenName}} 에서 개인메세지 보내기 실패: 이 그룹의 구성원이 아닙니다",pl:"Wiadomość od @{{screenName}} nie powiodła się: Nie jesteś członkiem tej grupy",ru:"Сообщение от имени @{{screenName}} не удалось: Вы не являетесь членом этой группы",es:"No se pudo enviar un mensaje de @{{screenName}}: no eres miembro de este grupo",es_AR:"No se pudo enviar un mensaje de @{{screenName}}: no eres miembro de este grupo",es_419:"No se pudo enviar un mensaje de @{{screenName}}: no eres miembro de este grupo",es_US:"No se pudo enviar un mensaje de @{{screenName}}: no eres miembro de este grupo",uk:"Повідомлення від імені @{{screenName}} не вдалося: Ви не є учасником цієї групи"},"Message from @{{screenName}} failed: You have already sent this message.":{zh_CN:"来自 @{{screenName}} 的错误消息:您已经发送了此消息。",en_GB:"Message from @{{screenName}} failed: You have already sent this message.",en_US:"Message from @{{screenName}} failed: You have already sent this message.",fr:"Le message de @{{screenName}} a échoué: Vous avez déjà envoyé ce message.",fr_CA:"Le message de @{{screenName}} a échoué: Vous avez déjà envoyé ce message.",de:"Nachricht von @{{screenName}} fehlgeschlagen: Du hast diese Nachricht bereits gesendet.",it:"Messaggio da @{{screenName}} non riuscito: Hai già inviato questo messaggio.",ja:"@{{screenName}} からのメッセージの送信に失敗しました: このメッセージは既に送信されています。",ko:"@{{screenName}} 에서 개인메세지 보내기 실패: 이미 보낸 개인메세지입니다.",pl:"Wiadomość od @{{screenName}} nie powiodła się: Tę wiadomość już wysłano.",ru:"Сообщение от имени @{{screenName}} не удалось: Вы уже отправили это сообщение.",es:"No se pudo enviar un mensaje de @{{screenName}}: ya enviaste este mensaje.",es_AR:"No se pudo enviar un mensaje de @{{screenName}}: ya enviaste este mensaje.",es_419:"No se pudo enviar un mensaje de @{{screenName}}: ya enviaste este mensaje.",es_US:"No se pudo enviar un mensaje de @{{screenName}}: ya enviaste este mensaje.",uk:"Повідомлення від імені @{{screenName}} не вдалося: Ви вже надіслали це повідомлення."},"Message from @{{screenName}} failed: Unknown error. Please try again.":{zh_CN:"来自 @{{screenName}} 的错误消息:未知错误。请再试一次。",en_GB:"Message from @{{screenName}} failed: Unknown error. Please try again.",en_US:"Message from @{{screenName}} failed: Unknown error. Please try again.",fr:"Le message de @{{screenName}} a échoué: Erreur inconnue. Veuillez réessayer.",fr_CA:"Le message de @{{screenName}} a échoué: Erreur inconnue. Veuillez réessayer.",de:"Nachricht von @{{screenName}} fehlgeschlagen: Unbekannter Fehler. Bitte versuche es erneut.",it:"Messaggio da @{{screenName}} non riuscito: Errore sconosciuto. Si prega di riprovare.",ja:"@{{screenName}} からのメッセージの送信に失敗しました: 不明なエラーが発生しました。もう一度やり直してください。",ko:"@{{screenName}} 에서 개인메세지 보내기 실패: 알수없는 오류입니다. 다시 시도해 주세요.",pl:"Wiadomość od @{{screenName}} nie powiodła się: Nieznany błąd. Spróbuj ponownie.",ru:"Сообщение от имени @{{screenName}} не удалось: Неизвестная ошибка. Пожалуйста, попробуйте еще раз.",es:"No se pudo enviar un mensaje de @{{screenName}}: error desconocido. Inténtalo de nuevo.",es_AR:"No se pudo enviar un mensaje de @{{screenName}}: error desconocido. Inténtalo de nuevo.",es_419:"No se pudo enviar un mensaje de @{{screenName}}: error desconocido. Inténtalo de nuevo.",es_US:"No se pudo enviar un mensaje de @{{screenName}}: error desconocido. Inténtalo de nuevo.",uk:"Повідомлення від імені @{{screenName}} не вдалося: Невідома помилка. Будь ласка, спробуйте ще раз."},"Tweet from @{{screenName}} failed: To protect our users from spam and other malicious activity, this account is temporarily locked. Please log in to https://twitter.com to unlock your account.":{zh_CN:"来自 @{{screenName}} 的推文错误:为了保护我们的用户免受垃圾邮件和其他恶意活动的伤害,该帐户被暂时封锁。 请登录https://twitter.com解锁您的帐户。",en_GB:"Tweet from @{{screenName}} failed: To protect our users from spam and other malicious activity, this account is temporarily locked. Please log in to https://twitter.com to unlock your account.",en_US:"Tweet from @{{screenName}} failed: To protect our users from spam and other malicious activity, this account is temporarily locked. Please log in to https://twitter.com to unlock your account.",fr:"Le Tweet de @{{screenName}} a échoué: Pour protéger nos utilisateurs contre le spam et toute autre activité malveillante, ce compte a été temporairement verrouillé. Veuillez vous connecter à https://twitter.com pour débloquer votre compte.",fr_CA:"Le Tweet de @{{screenName}} a échoué: Pour protéger nos utilisateurs contre le spam et toute autre activité malveillante, ce compte a été temporairement verrouillé. Veuillez vous connecter à https://twitter.com pour débloquer votre compte.",de:"Tweet via @{{screenName}} fehlgeschlagen: Um unsere Benutzer vor Spam und anderen schädlichen Aktivitäten zu schützen, ist dieses Konto vorübergehend gesperrt. Bitte melde dich auf https://twitter.com an, um deinen Account zu entsperren.",it:"Tweet da @{{screenName}} non riuscito: Per proteggere i nostri utenti dallo spam e da altre attività dannose, questo account è temporaneamente bloccato. Accedi a https://twitter.com per sbloccare il tuo account.",ja:"@{{screenName}} からのツイートに失敗しました: ユーザーをスパムやその他の悪意のあるアクティビティから保護するために、このアカウントは一時的にロックされています。 アカウントのロックを解除するにはhttps://twitter.comにログインしてください。",ko:"@{{screenName}} 에서 트윗 보내기 실패: 사용자를 스팸과 기타 악의적 행위에서 보호하기 위해, 이 계정은 임시 잠금처리 되었습니다. https://twitter.com 으로 로그인 해 계정 잠금을 푸세요.",ru:"Твитнуть от @{{screenName}} не удалось: чтобы защитить наших пользователей от спама и других вредоносных действий, эта учетная запись временно заблокирована. Пожалуйста, войдите на https://twitter.com, чтобы разблокировать вашу учетную запись.",es:"No se pudo enviar un Tweet de @{{screenName}}: para proteger a nuestros usuarios del spam y actividad malintencionada, esta cuenta fue bloqueada temporalmente. Ve a https://twitter.com para desbloquearla.",es_AR:"No se pudo enviar un Tweet de @{{screenName}}: para proteger a nuestros usuarios del spam y actividad malintencionada, esta cuenta fue bloqueada temporalmente. Ve a https://twitter.com para desbloquearla.",es_419:"No se pudo enviar un Tweet de @{{screenName}}: para proteger a nuestros usuarios del spam y actividad malintencionada, esta cuenta fue bloqueada temporalmente. Ve a https://twitter.com para desbloquearla.",es_US:"No se pudo enviar un Tweet de @{{screenName}}: para proteger a nuestros usuarios del spam y actividad malintencionada, esta cuenta fue bloqueada temporalmente. Ve a https://twitter.com para desbloquearla.",uk:"Твітнути від імені @{{screenName}} не вдалося: щоб захистити наших користувачів від спаму та іншої шкідливої діяльності, цей обліковий запис тимчасово заблокований. Для розблокування облікового запису, увійдіть у https://twitter.com."},"Tweet from @{{screenName}} failed: Something went wrong. Please check your connection and try again.":{zh_CN:"来自 @{{screenName}} 的推文错误:出错了。请检查您的连接,然后重试。",en_GB:"Tweet from @{{screenName}} failed: Something went wrong. Please check your connection and try again.",en_US:"Tweet from @{{screenName}} failed: Something went wrong. Please check your connection and try again.",fr:"Le Tweet de @{{screenName}} a échoué: Quelque chose s'est mal passé. Veuillez vérifier votre connexion et réessayer.",fr_CA:"Le Tweet de @{{screenName}} a échoué: Quelque chose s'est mal passé. Veuillez vérifier votre connexion et réessayer.",de:"Tweet von @{{screenName}} fehlgeschlagen: Etwas ist schief gelaufen. Bitte überprüfen Sie Ihre Verbindung und versuchen Sie es erneut.",it:"Tweet da @{{screenName}} non riuscito: Qualcosa è andato storto. Si prega di controllare la connessione e riprovare.",ja:"@{{screenName}} からのツイートに失敗しました: 問題が発生しました。接続を確認して再度お試し下さい。",ko:"@{{screenName}} 에서 트윗 보내기 실패: 오류가 발생했습니다. 인터넷 연결을 확인 후 다시 시도해 주세요.",ru:"Твитнуть от @{{screenName}} не удалось: что-то пошло не так. Пожалуйста, проверьте подключение и повторите попытку.",es:"No se pudo enviar un Tweet de @{{screenName}}: algo salió mal. Revisa tu conexión e intenta de nuevo.",es_AR:"No se pudo enviar un Tweet de @{{screenName}}: algo salió mal. Revisa tu conexión e intenta de nuevo.",es_419:"No se pudo enviar un Tweet de @{{screenName}}: algo salió mal. Revisa tu conexión e intenta de nuevo.",es_US:"No se pudo enviar un Tweet de @{{screenName}}: algo salió mal. Revisa tu conexión e intenta de nuevo.",uk:"Твітнути від імені @{{screenName}} не вдалося: Щось пішло не так. Будь ласка, перевірте ваше з'єднання і спробуйте ще раз."},"Tweet from @{{screenName}} failed: This user has been suspended.":{zh_CN:"来自 @{{screenName}} 的推文错误:此用户已被封锁。",en_GB:"Tweet from @{{screenName}} failed: This user has been suspended.",en_US:"Tweet from @{{screenName}} failed: This user has been suspended.",fr:"Le Tweet de @{{screenName}} a échoué: Ce compte a été suspendu.",fr_CA:"Le Tweet de @{{screenName}} a échoué: Ce compte a été suspendu.",de:"Tweet von @{{screenName}} fehlgeschlagen: Dieser Benutzer wurde gesperrt.",it:"Tweet da @{{screenName}} non riuscito: Questo utente è stato sospeso.",ja:"@{{screenName}} からのツイートに失敗しました: このユーザーは凍結されています。",ko:"@{{screenName}} 에서 트윗 보내기 실패: 이 계정은 사용정지 되었습니다.",ru:"Твитнуть от @{{screenName}} не удалось: этот пользователь был заблокирован.",es:"No se pudo enviar el tweet de @{{screenName}}: este usuario ha sido suspendido.",es_AR:"No se pudo enviar el tweet de @{{screenName}}: este usuario ha sido suspendido.",es_419:"No se pudo enviar el tweet de @{{screenName}}: este usuario ha sido suspendido.",es_US:"No se pudo enviar el tweet de @{{screenName}}: este usuario ha sido suspendido.",uk:"Не вдалося виконати твіт від імені @{{screenName}}: Цей користувач був призупинений."},"Tweet from @{{screenName}} failed: Your account has been suspended.":{zh_CN:"来自 @{{screenName}} 的推文错误:您的帐户已被封锁。",en_GB:"Tweet from @{{screenName}} failed: Your account has been suspended.",en_US:"Tweet from @{{screenName}} failed: Your account has been suspended.",fr:"Le Tweet de @{{screenName}} a échoué: Votre compte a été suspendu.",fr_CA:"Le Tweet de @{{screenName}} a échoué: Votre compte a été suspendu.",de:"Tweet von @{{screenName}} fehlgeschlagen: Ihr Konto wurde gesperrt.",it:"Tweet da @{{screenName}} non riuscito: il tuo account è stato sospeso.",ja:"@{{screenName}} からのツイートに失敗しました: あなたのアカウントは凍結されています。",ko:"@{{screenName}} 에서 트윗 보내기 실패: 귀하의 계정은 사용정지 되었습니다.",ru:"Твитнуть от @{{screenName}} не удалось: ваша учетная запись была приостановлена.",es:"No se pudo enviar el tweet de @{{screenName}}: tu cuenta ha sido suspendida.",es_AR:"No se pudo enviar el tweet de @{{screenName}}: tu cuenta ha sido suspendida.",es_419:"No se pudo enviar el tweet de @{{screenName}}: tu cuenta ha sido suspendida.",es_US:"No se pudo enviar el tweet de @{{screenName}}: tu cuenta ha sido suspendida.",uk:"Твітнути від імені @{{screenName}} не вдалося: Цього користувача заблоковано."},"Tweet from @{{screenName}} failed: There is no user by that name.":{zh_CN:"来自 @{{screenName}} 的推文错误:没有该名称的用户。",en_GB:"Tweet from @{{screenName}} failed: There is no user by that name.",en_US:"Tweet from @{{screenName}} failed: There is no user by that name.",fr:"Le Tweet de @{{screenName}} a échoué: Ce nom d'utilisateur n'existe pas.",fr_CA:"Le Tweet de @{{screenName}} a échoué: Ce nom d'utilisateur n'existe pas.",de:"Tweet von @{{screenName}} fehlgeschlagen: Es gibt keinen Benutzer mit diesem Namen.",it:"Tweet da @{{screenName}} non riuscito: non c'è nessun utente con quel nome.",ja:"@{{screenName}} からのツイートに失敗しました: その名前のユーザーは存在しません。",ko:"@{{screenName}} 에서 트윗 보내기 실패: 해당 사용자가 존재하지 않습니다.",ru:"Твитнуть от @{{screenName}} не удалось: нет пользователя с таким именем.",es:"No se pudo enviar el tweet de @{{screenName}}: no hay un usuario con ese nombre.",es_AR:"No se pudo enviar el tweet de @{{screenName}}: no hay un usuario con ese nombre.",es_419:"No se pudo enviar el tweet de @{{screenName}}: no hay un usuario con ese nombre.",es_US:"No se pudo enviar el tweet de @{{screenName}}: no hay un usuario con ese nombre.",uk:"Не вдалося виконати твіт від імені @{{screenName}}: користувача з таким іменем не існує."},"Tweet from @{{screenName}} failed: Could not authenticate you.":{zh_CN:"来自 @{{screenName}} 的推文错误:无法验证您。",en_GB:"Tweet from @{{screenName}} failed: Could not authenticate you.",en_US:"Tweet from @{{screenName}} failed: Could not authenticate you.",fr:"Le Tweet de @{{screenName}} a échoué: Impossible de vous authentifier.",fr_CA:"Le Tweet de @{{screenName}} a échoué: Impossible de vous authentifier.",de:"Tweet von @{{screenName}} fehlgeschlagen: Konnte Benutzer nicht authentifizieren.",it:"Tweet da @{{screenName}} non riuscito: Impossibile autenticarti.",ja:"@{{screenName}} からのツイートに失敗しました: 認証できませんでした。",ko:"@{{screenName}} 에서 트윗 보내기 실패: 사용자 확인에 실패했습니다.",ru:"Твитнуть от @{{screenName}} не удалось: не удалось проверить вашу подлинность.",es:"No se pudo enviar un tweet de @{{screenName}}: no te pudimos autenticar.",es_AR:"No se pudo enviar un tweet de @{{screenName}}: no te pudimos autenticar.",es_419:"No se pudo enviar un tweet de @{{screenName}}: no te pudimos autenticar.",es_US:"No se pudo enviar un tweet de @{{screenName}}: no te pudimos autenticar.",uk:"Твітнути від імені @{{screenName}} не вдалося: Не вдалося автентифікувати вас."},"Tweet from @{{screenName}} failed: There's something wrong. Please try again later.":{zh_CN:"来自 @{{screenName}} 的推文错误:出现了一些问题。请稍后再试。",en_GB:"Tweet from @{{screenName}} failed: There's something wrong. Please try again later.",en_US:"Tweet from @{{screenName}} failed: There's something wrong. Please try again later.",fr:"Le Tweet de @{{screenName}} a échoué: il y a quelque chose qui ne va pas. Veuillez réessayer plus tard.",fr_CA:"Le Tweet de @{{screenName}} a échoué: il y a quelque chose qui ne va pas. Veuillez réessayer plus tard.",de:"Tweet von @{{screenName}} fehlgeschlagen: Es ist etwas schief. Bitte versuchen Sie es später erneut.",it:"Tweet da @{{screenName}} non riuscito: c'è qualcosa che non va. Riprova più tardi.",ja:"@{{screenName}} からのツイートに失敗しました: 何らかの問題が発生しました。後でもう一度やり直してください。",ko:"@{{screenName}} 에서 트윗 보내기 실패: 오류가 발생했습니다. 다시 시도해 주세요.",ru:"Твитнуть от @{{screenName}} не удалось: что-то не так. Пожалуйста, повторите попытку позже.",es:"No se pudo enviar el tweet de @{{screenName}}: algo salió mal. Inténtalo de nuevo más tarde.",es_AR:"No se pudo enviar el tweet de @{{screenName}}: algo salió mal. Inténtalo de nuevo más tarde.",es_419:"No se pudo enviar el tweet de @{{screenName}}: algo salió mal. Inténtalo de nuevo más tarde.",es_US:"No se pudo enviar el tweet de @{{screenName}}: algo salió mal. Inténtalo de nuevo más tarde.",uk:"Твітнути від імені @{{screenName}} не вдалося: Щось не так. Будь-ласка спробуйте пізніше."},"Tweet from @{{screenName}} failed: Twitter is temporarily over capacity. Please try again later.":{zh_CN:"来自 @{{screenName}} 的推文错误:Twitter 目前过于繁忙。请稍后再试。",en_GB:"Tweet from @{{screenName}} failed: Twitter is temporarily over capacity. Please try again later.",en_US:"Tweet from @{{screenName}} failed: Twitter is temporarily over capacity. Please try again later.",fr:"Le Tweet de @{{screenName}} a échoué: Twitter est temporairement surchargé. Veuillez réessayer plus tard.",fr_CA:"Le Tweet de @{{screenName}} a échoué: Twitter est temporairement surchargé. Veuillez réessayer plus tard.",de:"Tweet von @{{screenName}} fehlgeschlagen: Twitter ist vorübergehend überlastet. Bitte versuchen Sie es später erneut.",it:"Tweet da @{{screenName}} non riuscito: Twitter ha temporaneamente superato la capacità. Riprova più tardi.",ja:"@{{screenName}} からのツイートに失敗しました: Twitterは処理できる能力を一時的に超えています。後でもう一度お試しください。",ko:"@{{screenName}} 에서 트윗 보내기 실패: Twitter의 사용 한도가 일시적으로 초과되었습니다. 다시 시도해 주세요.",ru:"Твитнуть от @{{screenName}} не удалось: Твиттер временно перенагружен. Пожалуйста, повторите попытку позже.",es:"No se pudo enviar el tweet de @{{screenName}}: Twitter está temporalmente sobrecargado. Por favor espera un momento e inténtalo de nuevo.",es_AR:"No se pudo enviar el tweet de @{{screenName}}: Twitter está temporalmente sobrecargado. Por favor espera un momento e inténtalo de nuevo.",es_419:"No se pudo enviar el tweet de @{{screenName}}: Twitter está temporalmente sobrecargado. Por favor espera un momento e inténtalo de nuevo.",es_US:"No se pudo enviar el tweet de @{{screenName}}: Twitter está temporalmente sobrecargado. Por favor espera un momento e inténtalo de nuevo.",uk:"Твітнути від імені @{{screenName}} не вдалося: Твіттер тимчасово перенавантажений. Будь-ласка спробуйте пізніше."},"Tweet from @{{screenName}} failed: You already tweeted that.":{zh_CN:"来自 @{{screenName}} 的推文错误:您已经转推过了。",en_GB:"Tweet from @{{screenName}} failed: You already tweeted that.",en_US:"Tweet from @{{screenName}} failed: You already tweeted that.",fr:"Le Tweet de @{{screenName}} a échoué: Vous avez déjà tweeté ceci.",fr_CA:"Le Tweet de @{{screenName}} a échoué: Vous avez déjà tweeté ceci.",de:"Tweet von @{{screenName}} fehlgeschlagen: Du hast das bereits getweettet.",it:"Tweet da @{{screenName}} non riuscito: hai già twittato.",ja:"@{{screenName}} からのツイートに失敗しました: ツイートが重複しています",ko:"@{{screenName}} 에서 트윗 보내기 실패: 이미 트윗한 내용입니다.",ru:"Твитнуть от @{{screenName}} не удалось: Вы уже твитнули это.",es:"No se pudo enviar un Tweet de @{{screenName}}: ya twitteaste eso.",es_AR:"No se pudo enviar un Tweet de @{{screenName}}: ya twitteaste eso.",es_419:"No se pudo enviar un Tweet de @{{screenName}}: ya twitteaste eso.",es_US:"No se pudo enviar un Tweet de @{{screenName}}: ya twitteaste eso.",uk:"Твітнути від імені @{{screenName}} не вдалося: Ви вже це твітнули."},"Tweet from @{{screenName}} failed: You must reset the password on this account. Please log in on twitter.com to do this.":{zh_CN:"来自 @{{screenName}} 的推文错误:您必须重置此帐户上的密码。请在 twitter.com 上登录以完成此操作。",en_GB:"Tweet from @{{screenName}} failed: You must reset the password on this account. Please log in on twitter.com to do this.",en_US:"Tweet from @{{screenName}} failed: You must reset the password on this account. Please log in on twitter.com to do this.",fr:"Le Tweet de @{{screenName}} a échoué: Vous devez réinitialiser le mot de passe de ce compte. Veuillez vous connecter sur twitter.com pour effectuer cela.",fr_CA:"Le Tweet de @{{screenName}} a échoué: Vous devez réinitialiser le mot de passe de ce compte. Veuillez vous connecter sur twitter.com pour effectuer cela.",de:"Tweet von @{{screenName}} fehlgeschlagen: Sie müssen das Passwort für dieses Konto zurücksetzen. Bitte melden Sie sich auf twitter.com an, um dies durchzuführen.",it:"Tweet da @{{screenName}} non riuscito: Devi reimpostare la password su questo account. Effettua il login su twitter.com per reimpostarla.",ja:"@{{screenName}} からのツイートに失敗しました: このアカウントのパスワードをリセットする必要があります。twitter.comでログインしてください。",ko:"@{{screenName}} 에서 트윗 보내기 실패: 이 계정의 비밀번호를 재설정해야 합니다. twitter.com 에 로그인해서 재설정하세요.",ru:"Твитнуть от @{{screenName}} не удалось: Вы должны сбросить пароль для этой учетной записи. Пожалуйста, войдите на twitter.com для этого.",es:"No se pudo enviar el tweet desde @{{screenName}}: debes restablecer la contraseña de esta cuenta. Inicia sesión en twitter.com para hacerlo.",es_AR:"No se pudo enviar el tweet desde @{{screenName}}: debes restablecer la contraseña de esta cuenta. Inicia sesión en twitter.com para hacerlo.",es_419:"No se pudo enviar el tweet de @{{screenName}}: debes restablecer la contraseña de esta cuenta. Inicia sesión en twitter.com para hacerlo.",es_US:"No se pudo enviar el tweet desde @{{screenName}}: debes restablecer la contraseña de esta cuenta. Inicia sesión en twitter.com para hacerlo.",uk:"Твітнути від імені @{{screenName}} не вдалося: Ви повинні скинути пароль для цього облікового запису. Будь ласка, увійдіть на twitter.com, щоб зробити це."},"Tweet from @{{screenName}} failed: You reached your daily tweet limit. Please try again tomorrow.":{zh_CN:"来自 @{{screenName}} 的推文错误:您已达到每日推送上限。请明天再试。",en_GB:"Tweet from @{{screenName}} failed: You reached your daily tweet limit. Please try again tomorrow.",en_US:"Tweet from @{{screenName}} failed: You reached your daily tweet limit. Please try again tomorrow.",fr:"Le Tweet de @{{screenName}} a échoué: Vous avez atteint votre limite quotidienne de tweet. Veuillez réessayer demain.",fr_CA:"Le Tweet de @{{screenName}} a échoué: Vous avez atteint votre limite quotidienne de tweet. Veuillez réessayer demain.",de:"Tweet von @{{screenName}} fehlgeschlagen: Sie haben Ihr tägliches Tweet-Limit erreicht. Bitte versuchen Sie es morgen erneut.",it:"Tweet da @{{screenName}} non riuscito: Hai raggiunto il limite giornaliero di tweet. Per favore riprova domani.",ja:"@{{screenName}} からのツイートに失敗しました: 1日のツイート数の上限に達しました。明日もう一度やり直してください。",ko:"@{{screenName}} 에서 트윗 보내기 실패: 일일 트윗 한도를 초과했습니다. 내일 다시 시도해 주세요.",ru:"Твитнуть от @{{screenName}} не удалось: Вы достигли лимита дневных твитов. Пожалуйста, повторите попытку завтра.",es:"No se pudo enviar un tweet de @{{screenName}}: has alcanzado el máximo de tweets por día. Intenta de nuevo mañana.",es_AR:"No se pudo enviar un tweet de @{{screenName}}: has alcanzado el máximo de tweets por día. Intenta de nuevo mañana.",es_419:"No se pudo enviar un tweet de @{{screenName}}: has alcanzado el máximo de tweets por día. Intenta de nuevo mañana.",es_US:"No se pudo enviar un tweet de @{{screenName}}: has alcanzado el máximo de tweets por día. Intenta de nuevo mañana.",uk:"Не вдалося твітнути від @{{screenName}}: ви досягли ліміту щоденних твітів. Будь ласка, спробуйте завтра."},"Tweet from @{{screenName}} failed: This action was flagged as suspicious.":{zh_CN:"来自 @{{screenName}} 的推文错误:此操作被标记为可疑。",en_GB:"Tweet from @{{screenName}} failed: This action was flagged as suspicious.",en_US:"Tweet from @{{screenName}} failed: This action was flagged as suspicious.",fr:"Le Tweet de @{{screenName}} a échoué: Cette action a été signalée comme suspecte.",fr_CA:"Le Tweet de @{{screenName}} a échoué: Cette action a été signalée comme suspecte.",de:"Tweet von @{{screenName}} fehlgeschlagen: Diese Aktion wurde als verdächtig markiert.",it:"Tweet da @{{screenName}} fallito: Questa azione è stata segnalata come sospetta.",ja:"@{{screenName}} からのツイートに失敗しました: このアクションは不審なものとしてフラグが立てられました。",ko:"@{{screenName}} 에서 트윗 보내기 실패: 의심스러운 행동으로 플래그되었습니다.",ru:"Твитнуть от @{{screenName}} не удалось: это действие было отмечено как подозрительное.",es:"Tweet de @{{screenName}} error: esta acción fue señalada como sospechoso.",es_AR:"Tweet de @{{screenName}} error: esta acción fue señalada como sospechoso.",es_419:"Tweet de @{{screenName}} error: esta acción fue señalada como sospechoso.",es_US:"Tweet de @{{screenName}} error: esta acción fue señalada como sospechoso.",uk:"Не вдалося твітнути від @{{screenName}}: ця дія була позначена як підозріла."},"Tweet from @{{screenName}} failed: Scheduled tweet was rejected. Please try again.":{zh_CN:"来自 @{{screenName}} 的推文错误:定时推特被拒绝。请再试一次。",en_GB:"Tweet from @{{screenName}} failed: Scheduled tweet was rejected. Please try again.",en_US:"Tweet from @{{screenName}} failed: Scheduled tweet was rejected. Please try again.",fr:"Le tweet de @{{screenName}} a échoué: Le tweet programmé a été rejeté. Veuillez réessayer.",fr_CA:"Le tweet de @{{screenName}} a échoué: Le tweet programmé a été rejeté. Veuillez réessayer.",de:"Tweet von @{{screenName}} fehlgeschlagen: Geplanter Tweet wurde abgelehnt. Bitte versuchen Sie es erneut.",it:"Tweet da @{{screenName}} fallito: Il tweet pianificato è stato rifiutato. Si prega di riprovare.",ja:"@{{screenName}} からのツイートに失敗しました: スケジュールされたツイートが拒否されました。もう一度やり直してください。",ko:"@{{screenName}} 에서 트윗 보내기 실패: 예약 트윗이 거부되었습니다. 다시 시도해 주세요.",ru:"Твитнуть от @{{screenName}} не удалось: запланированный твит был отклонён. Пожалуйста, попробуйте еще раз.",es:"No se pudo enviar un Tweet de @{{screenName}}: el tweet programado fue rechazado. Inténtalo de nuevo.",es_AR:"No se pudo enviar un Tweet de @{{screenName}}: el tweet programado fue rechazado. Inténtalo de nuevo.",es_419:"No se pudo enviar un Tweet de @{{screenName}}: el tweet programado fue rechazado. Inténtalo de nuevo.",es_US:"No se pudo enviar un Tweet de @{{screenName}}: el tweet programado fue rechazado. Inténtalo de nuevo.",uk:"Не вдалося твітнути від @{{screenName}}: Відкладений твіт було відхилено. Будь ласка, спробуйте ще раз."},"Tweet from @{{screenName}} failed: You cannot have both media and tweet.":{zh_CN:"来自 @{{screenName}} 的推文错误:您不能同时拥有媒体和推文。",en_GB:"Tweet from @{{screenName}} failed: You cannot have both media and tweet.",en_US:"Tweet from @{{screenName}} failed: You cannot have both media and tweet.",fr:"Le Tweet de @{{screenName}} a échoué: Vous ne pouvez pas avoir simultanément les médias et le tweet.",fr_CA:"Le Tweet de @{{screenName}} a échoué: Vous ne pouvez pas avoir simultanément les médias et le tweet.",it:"Tweet da @{{screenName}} non riuscito: non puoi avere sia i contenuti che il tweet.",ja:"@{{screenName}} からのツイートに失敗しました: メディアとツイートを一緒に送信することはできません。",ko:"@{{screenName}} 에서 트윗 보내기 실패: 미디어와 트윗을 함께 보낼 수 없습니다.",ru:"Твитнуть от @{{screenName}} не удалось: вы не можете одновременно иметь и медиа, и твит.",es:"No se pudo enviar el tweet desde @{{screenName}}: No puedes tener tanto contenidos multimedia y tweet.",es_AR:"No se pudo enviar el tweet desde @{{screenName}}: No puedes tener tanto contenidos multimedia y tweet.",es_419:"Tweet de @{{screenName}} error: no se pueden tener los medios de comunicación y tweet.",es_US:"No se pudo enviar el tweet desde @{{screenName}}: No puedes tener tanto contenidos multimedia y tweet.",uk:"Не вдалося твітнути від @{{screenName}}: ви не можете одночасно мати і медіа, і твіт."},"Tweet from @{{screenName}} failed: Unknown error. Please try again.":{zh_CN:"来自 @{{screenName}} 的推文错误:未知错误。请再试一次。",en_GB:"Tweet from @{{screenName}} failed: Unknown error. Please try again.",en_US:"Tweet from @{{screenName}} failed: Unknown error. Please try again.",fr:"Le Tweet de @{{screenName}} a échoué: Erreur inconnue. Veuillez réessayer.",fr_CA:"Le Tweet de @{{screenName}} a échoué: Erreur inconnue. Veuillez réessayer.",de:"Tweet von @{{screenName}} fehlgeschlagen: Unbekannter Fehler. Bitte versuchen Sie es erneut.",it:"Tweet da @{{screenName}} fallito: Errore sconosciuto. Si prega di riprovare.",ja:"@{{screenName}} からのツイートに失敗しました: 不明なエラーが発生しました。もう一度やり直してください。",ko:"@{{screenName}} 에서 트윗 보내기 실패: 알수없는 오류입니다. 다시 시도해 주세요.",ru:"Твитнуть от @{{screenName}} не удалось: неизвестная ошибка. Пожалуйста, попробуйте еще раз.",es:"No se pudo enviar un tweet de @{{screenName}}: error desconocido. Inténtalo de nuevo.",es_AR:"No se pudo enviar un tweet de @{{screenName}}: error desconocido. Inténtalo de nuevo.",es_419:"No se pudo enviar un tweet de @{{screenName}}: error desconocido. Inténtalo de nuevo.",es_US:"No se pudo enviar un tweet de @{{screenName}}: error desconocido. Inténtalo de nuevo.",uk:"Не вдалося твітнути від @{{screenName}}: Невідома помилка. Будь ласка, спробуйте ще раз."},"Message from @{{screenName}} failed: Your account is deactivated. Please log in on twitter.com to reactivate.":{zh_CN:"来自 @{{screenName}} 的错误消息:您的帐户已被停用。请登录 Twitter.com 重新激活。",en_GB:"Message from @{{screenName}} failed: Your account is deactivated. Please log in on twitter.com to reactivate.",en_US:"Message from @{{screenName}} failed: Your account is deactivated. Please log in on twitter.com to reactivate.",fr:"Le message de @{{screenName}} a échoué: Votre compte est désactivé. Veuillez vous connecter sur twitter.com pour le réactiver.",fr_CA:"Le message de @{{screenName}} a échoué: Votre compte est désactivé. Veuillez vous connecter sur twitter.com pour le réactiver.",de:"Nachricht von @{{screenName}} fehlgeschlagen: Ihr Konto ist deaktiviert. Bitte melden Sie sich auf twitter.com an, um zu reaktivieren.",it:"Messaggio da @{{screenName}} non riuscito: il tuo account è disattivato. Effettua il login su twitter.com per riattivarlo.",ja:"@{{screenName}} からのメッセージの送信に失敗しました: あなたのアカウントは無効になりました。twitter.comにログインして、再度有効にしてください。",ko:"@{{screenName}} 에서 개인메세지 보내기 실패: 귀하의 계정은 비활성화 되었습니다. twitter.com 에 로그인해서 재활성화 하세요.",pl:"Wiadomość od @{{screenName}} nie powiodła się: Twoje konto jest dezaktywowane. Zaloguj się na twitter.com aby reaktywować konto.",ru:"Сообщение от @{{screenName}} не удалось: ваша учетная запись деактивирована. Пожалуйста, войдите на twitter.com для повторной активации.",es:"No se pudo enviar un mensaje de @{{screenName}}: tu cuenta está desactivada. Inicia sesión en twitter.com para reactivarla.",es_AR:"No se pudo enviar un mensaje de @{{screenName}}: tu cuenta está desactivada. Inicia sesión en twitter.com para reactivarla.",es_419:"No se pudo enviar un mensaje de @{{screenName}}: tu cuenta está desactivada. Inicia sesión en twitter.com para reactivarla.",es_US:"No se pudo enviar un mensaje de @{{screenName}}: tu cuenta está desactivada. Inicia sesión en twitter.com para reactivarla.",uk:"Не вдалося надіслати повідомлення від @{{screenName}}: ваш обліковий запис деактивовано. Будь ласка, увійдіть на twitter.com для повторної активації."},"Something went wrong. Please check your connection and try again.":{zh_CN:"出错了。请检查您的网络连接,然后重试。",en_GB:"Something went wrong. Please check your connection and try again.",en_US:"Something went wrong. Please check your connection and try again.",fr:"Quelque chose s'est mal passé. Veuillez vérifier votre connexion et réessayer.",fr_CA:"Quelque chose s'est mal passé. Veuillez vérifier votre connexion et réessayer.",de:"Etwas ist schief gelaufen. Bitte überprüfe deine Verbindung und versuche es erneut.",it:"Qualcosa è andato storto. Si prega di controllare la connessione e riprovare.",ja:"エラーが発生しました。接続を確認してもう一度やり直してください。",ko:"문제가 발생했습니다. 인터넷 연결을 확인한 뒤 다시 한 번 시도해 주세요.",pl:"Coś poszło nie tak. Sprawdź swoje połączenie i spróbuj ponownie.",pt_BR:"Algo deu errado. Por favor, verifique sua conexão e tente novamente.",ru:"Что-то пошло не так. Пожалуйста, проверьте подключение и повторите попытку.",es:"Algo salió mal. Por favor revisa tu conexión e intenta de nuevo.",es_AR:"Algo salió mal. Por favor revisa tu conexión e intenta de nuevo.",es_419:"Algo salió mal. Por favor revisa tu conexión e intenta de nuevo.",es_US:"Algo salió mal. Por favor revisa tu conexión e intenta de nuevo.",uk:"Щось пішло не так. Перевірте ваше з'єднання та повторіть спробу."},"Something went wrong. Please try again.":{zh_CN:"发生错误,请重试。",en_GB:"Something went wrong. Please try again.",en_US:"Something went wrong. Please try again.",et:"Midagi läks valesti. Palun proovige uuesti.",fr:"Quelque chose s'est mal passé. Veuillez réessayer.",fr_CA:"Quelque chose s'est mal passé. Veuillez réessayer.",de:"Etwas ist schiefgelaufen. Bitte versuche es erneut.",it:"Qualcosa è andato storto. Riprova.",ja:"エラーが発生しました。もう一度お試しください。",ko:"문제가 발생했습니다. 다시 시도해주세요.",pl:"Coś poszło nie tak. Spróbuj ponownie.",pt_BR:"Algo deu errado. Por favor, tente novamente.",ru:"Что-то пошло не так. Попробуйте еще раз.",es:"Algo salió mal. Por favor intenta de nuevo.",es_AR:"Algo salió mal. Por favor intenta de nuevo.",es_419:"Algo salió mal. Por favor intenta de nuevo.",es_US:"Algo salió mal. Por favor intenta de nuevo.",uk:"Щось пішло не так. Спробуйте ще раз."},"This user has been suspended.":{zh_CN:"此用户已被封禁。",en_GB:"This user has been suspended.",en_US:"This user has been suspended.",et:"See kasutaja on peatatud.",fr:"Ce compte a été suspendu.",fr_CA:"Ce compte a été suspendu.",de:"Dieser Nutzer wurde gesperrt.",it:"Questo utente è stato sospeso.",ja:"このユーザーは凍結されています。",ko:"이 계정은 사용정지된 상태입니다.",pl:"Ten użytkownik został zawieszony.",pt_BR:"Este usuário foi suspenso.",ru:"Данная учётная запись временно заблокирована.",es:"Este usuario ha sido suspendido.",es_AR:"Este usuario ha sido suspendido.",es_419:"Este usuario ha sido suspendido.",es_US:"Este usuario ha sido suspendido.",uk:"Обліковий запис заблоковано."},"Your account has been suspended.":{zh_CN:"你的账号已被封禁。",en_GB:"Your account has been suspended.",en_US:"Your account has been suspended.",et:"Teie konto on peatatud.",fr:"Votre compte a été suspendu.",fr_CA:"Votre compte a été suspendu.",de:"Dein Account wurde gesperrt.",it:"Il tuo account è stato sospeso.",ja:"あなたのアカウントは凍結されました。",ko:"계정이 사용정지되었습니다.",pl:"Twoje konto zostało zawieszone.",pt_BR:"Sua conta foi suspensa.",ru:"Действие вашей учетной записи приостановлено.",es:"Tu cuenta ha sido suspendida.",es_AR:"Tu cuenta ha sido suspendida.",es_419:"Tu cuenta ha sido suspendida.",es_US:"Tu cuenta ha sido suspendida.",uk:"Ваш обліковий запис заблоковано."},"Twitter is temporarily over capacity. Please try again later.":{zh_CN:"Twitter 目前过于繁忙。请稍后再试。",en_GB:"Twitter is temporarily over capacity. Please try again later.",en_US:"Twitter is temporarily over capacity. Please try again later.",fr:"Twitter est temporairement surchargé. Veuillez réessayer plus tard.",fr_CA:"Twitter est temporairement surchargé. Veuillez réessayer plus tard.",de:"Twitter ist vorübergehend überlastet. Bitte versuchen Sie es später erneut.",it:"Twitter è temporaneamente sovraccarico. Riprova più tardi.",ja:"Twitterは処理できる能力を一時的に超えています。後でもう一度お試しください。",ko:"트위터의 사용 한도가 일시적으로 초과되었습니다. 나중에 다시 시도해 주세요.",pl:"Pojemność Twittera została przekroczona tymczasowo. Spróbuj ponownie później.",pt_BR:"O Twitter está temporariamente sobrecarregado. Por favor, tente novamente mais tarde.",ru:"Твиттер временно перенагружен. Пожалуйста, повторите попытку позже.",es:"Twitter está temporalmente sobrecargado. Por favor espera un momento e inténtalo de nuevo.",es_AR:"Twitter está temporalmente sobrecargado. Por favor espera un momento e inténtalo de nuevo.",es_419:"Twitter está temporalmente sobrecargado. Por favor espera un momento e inténtalo de nuevo.",es_US:"Twitter está temporalmente sobrecargado. Por favor espera un momento e inténtalo de nuevo.",uk:"Twitter тимчасово перевантажений. Будь ласка, спробуйте пізніше."},"There's something wrong. Please try again later.":{zh_CN:"出错了。请稍后再试。",en_GB:"There's something wrong. Please try again later.",en_US:"There's something wrong. Please try again later.",fr:"Quelque chose s'est mal passé. Veuillez réessayer plus tard.",fr_CA:"Quelque chose s'est mal passé. Veuillez réessayer plus tard.",de:"Es ist etwas schief. Bitte versuche es später erneut.",it:"C'è qualcosa di sbagliato. Riprova più tardi.",ja:"問題が発生しました。後でもう一度お試しください。",ko:"문제가 발생했습니다. 나중에 다시 시도해 주세요.",pl:"Coś poszło nie tak. Spróbuj ponownie później.",pt_BR:"Há algo de errado. Por favor, tente novamente mais tarde.",ru:"Произошла ошибка. Повторите попытку позже.",es:"Perdón, algo salió mal. Por favor, inténtalo de nuevo más tarde.",es_AR:"Perdón, algo salió mal. Por favor, inténtalo de nuevo más tarde.",es_419:"Perdón, algo salió mal. Por favor, inténtalo de nuevo más tarde.",es_US:"Perdón, algo salió mal. Por favor, inténtalo de nuevo más tarde.",uk:"Вибачте, щось пішло не так. Спробуйте пізніше."},"Could not authenticate you.":{zh_CN:"无法验证您。",en_GB:"Could not authenticate you.",en_US:"Could not authenticate you.",fr:"Impossible de vous authentifier.",fr_CA:"Impossible de vous authentifier.",de:"Konnte dich nicht authentifizieren.",it:"Impossibile autenticarti.",ja:"認証できませんでした",ko:"귀하를 인증할 수 없습니다.",pl:"Nie można Ciebie uwierzytelnić.",pt_BR:"Não foi possível autenticá-lo.",ru:"Не удалось авторизоваться.",es:"No te pudimos autenticar.",es_AR:"No te pudimos autenticar.",es_419:"No te pudimos autenticar.",es_US:"No te pudimos autenticar.",uk:"Не вдалося вас авторизувати."},"There is no user by that name.":{zh_CN:"没有使用该名称的用户。",en_GB:"There is no user by that name.",en_US:"There is no user by that name.",fr:"Ce nom d'utilisateur n'existe pas.",fr_CA:"Ce nom d'utilisateur n'existe pas.",de:"Es gibt keinen Nutzer mit diesem Namen.",it:"Non c'è nessun utente con quel nome.",ja:"その名前のユーザーはいません。",ko:"그런 이름의 사용자는 존재하지 않습니다.",pl:"Nie ma użytkownika o takiej nazwie.",pt_BR:"Não há usuário com esse nome.",ru:"Пользователь с таким именем не существует.",es:"No hay un usuario con ese nombre.",es_AR:"No hay un usuario con ese nombre.",es_419:"No hay un usuario con ese nombre.",es_US:"No hay un usuario con ese nombre.",uk:"Користувача з таким іменем не існує."},"This user doesn't follow you. You can only send messages to people who do.":{zh_CN:"此用户不关注您。您只能发送消息给关注您的人。",en_GB:"This user doesn't follow you. You can only send messages to people who do.",en_US:"This user doesn't follow you. You can only send messages to people who do.",fr:"Ce compte ne vous suit pas. Vous pouvez uniquement envoyer des messages aux comptes qui sont abonnés à vous.",fr_CA:"Ce compte ne vous suit pas. Vous pouvez uniquement envoyer des messages aux comptes qui sont abonnés à vous.",de:"Dieser Nutzer folgt dir nicht. Du kannst Privatnachrichten nur an Nutzer schicken, die dir folgen.",it:"Questo utente non ti segue. Puoi inviare messaggi solo a persone che lo fanno.",ja:"このユーザーはあなたをフォローしていないため、メッセージを送ることはできません。",ko:"이 사용자는 나를 팔로우하지 않습니다. 나를 팔로우하는 사용자에게만 개인메세지를 보낼 수 있습니다.",pl:"Ten użytkownik nie obserwuje Ciebie. Możesz wysłać wiadomości tylko do osób, które Ciebie obserwują.",pt_BR:"Esse usuário não segue você. Você pode enviar mensagens apenas para as pessoas que te seguem.",ru:"Этот пользователь не подписан на вас. Вы можете отправлять сообщения только вашим читателям.",es:"Este usuario no te sigue. Solo puedes enviarles mensajes a quienes sí lo hacen.",es_AR:"Este usuario no te sigue. Solo puedes enviarles mensajes a quienes sí lo hacen.",es_419:"Este usuario no te sigue. Solo puedes enviarles mensajes a quienes sí lo hacen.",es_US:"Este usuario no te sigue. Solo puedes enviarles mensajes a quienes sí lo hacen.",uk:"Цей користувач не підписаний на вас. Ви можете надсилати повідомлення тільки вашим читачам."},"Something went wrong, but don't fret. It's not your fault.":{zh_CN:"出了错,但不要担心。这不是你的错误。",en_GB:"Something went wrong, but don't fret. It's not your fault.",en_US:"Something went wrong, but don't fret. It's not your fault.",fr:"Quelque chose s'est mal passé, mais ne vous inquiétez pas. Ce n'est pas votre faute.",fr_CA:"Quelque chose s'est mal passé, mais ne vous inquiétez pas. Ce n'est pas votre faute.",de:"Etwas ist schief gelaufen, aber keine Sorge. Es ist nicht deine Schuld.",it:"Qualcosa è andato storto, ma non avere fretta. Non è colpa tua.",ko:"문제가 발생했습니다. 하지만 걱정마세요. 당신의 잘못이 아닙니다.",pl:"Coś poszło nie tak, ale nie bój się. To nie twoja wina.",pt_BR:"Algo deu errado, mas não é culpa sua.",ru:"Что-то пошло не так, но не беспокойтесь. Это не ваша вина.",es:"Algo salió mal, pero tranquilo. No es tu culpa.",es_AR:"Algo salió mal, pero tranquilo. No es tu culpa.",es_419:"Algo salió mal, pero tranquilo. No es tu culpa.",es_US:"Algo salió mal, pero tranquilo. No es tu culpa.",uk:"Щось пішло не так, але не хвилюйтеся, це не ваша провина."},"You reached your daily tweet limit. Please try again tomorrow.":{zh_CN:"您已达到每日推送上限。请明天再试。",en_GB:"You reached your daily tweet limit. Please try again tomorrow.",en_US:"You reached your daily tweet limit. Please try again tomorrow.",fr:"Vous avez atteint votre limite quotidienne de tweets. Veuillez réessayer demain.",fr_CA:"Vous avez atteint votre limite quotidienne de tweets. Veuillez réessayer demain.",de:"Du hast dein tägliches Tweet-Limit erreicht. Bitte versuche es morgen erneut.",it:"Hai raggiunto il tuo limite giornaliero di Tweet. Riprova domani.",ja:"1日のツイート上限に達しました。明日もう一度お試しください。",ko:"일일 트윗 한도를 초과했습니다. 내일 다시 시도해 주세요.",pl:"Osiągnięto dzienny limit tweetów. Spróbuj ponownie jutro.",pt_BR:"Você atingiu seu limite diário de tweets. Por favor, tente novamente amanhã.",ru:"Вы достигли дневного лимита твитов. Пожалуйста, повторите попытку завтра.",es:"Has alcanzado el máximo de tweets por día. Intenta de nuevo mañana.",es_AR:"Has alcanzado el máximo de tweets por día. Intenta de nuevo mañana.",es_419:"Has alcanzado el máximo de tweets por día. Intenta de nuevo mañana.",es_US:"Has alcanzado el máximo de tweets por día. Intenta de nuevo mañana.",uk:"Ви досягли денного ліміту твітів. Будь-ласка, спробуйте завтра."},"You already tweeted that.":{zh_CN:"您已经转推过了。",en_GB:"You already tweeted that.",en_US:"You already tweeted that.",fr:"Vous avez déjà tweeté cela.",fr_CA:"Vous avez déjà tweeté cela.",de:"Du hast das bereits getweetet.",it:"Lo hai già twittato.",ja:"ツイートが重複しています",ko:"이미 트윗한 내용입니다.",pl:"Już to zatweetowałeś.",pt_BR:"Você já twittou isso.",ru:"Вы уже твитнули это.",es:"Ya twitteaste eso.",es_AR:"Ya twitteaste eso.",es_419:"Ya twitteaste eso.",es_US:"Ya twitteaste eso.",uk:"Ви вже твітили це."},"Invalid search query.":{zh_CN:"无效的搜索内容。",en_GB:"Invalid search query.",en_US:"Invalid search query.",fr:"Requête de recherche invalide.",fr_CA:"Requête de recherche invalide.",de:"Ungültige Suchanfrage",it:"Invalida richiesta di ricerca.",ja:"無効な検索クエリ",ko:"부정확한 검색어입니다.",pl:"Nieprawidłowe zapytanie.",pt_BR:"Consulta de pesquisa inválida.",ru:"Неверный поисковый запрос.",es:"Consulta no válida.",es_AR:"Consulta no válida.",es_419:"Consulta no válida.",es_US:"Consulta no válida.",uk:"Хибний пошуковий запит."},"This action was flagged as suspicious.":{zh_CN:"此行为被认为是可疑的。",en_GB:"This action was flagged as suspicious.",en_US:"This action was flagged as suspicious.",fr:"Cette action a été signalée comme suspecte.",fr_CA:"Cette action a été signalée comme suspecte.",de:"Diese Aktion wurde als verdächtig markiert.",it:"Questa azione è stata segnalata come sospetta.",ja:"このアクションは不審なものとしてフラグが立てられました。",ko:"의심스러운 행동으로 플래그 되었습니다.",pl:"Ta akcja została oznaczona jako podejrzana.",pt_BR:"Esta ação foi sinalizada como suspeita.",ru:"Это действие было отмечено как подозрительное.",es:"Esta accion esta marcada como algo sospechoso.",es_AR:"Esta accion esta marcada como algo sospechoso.",es_419:"Esta accion esta marcada como algo sospechoso.",es_US:"Esta accion esta marcada como algo sospechoso.",uk:"Ця дія була позначена як підозріла."},"Your account is deactivated. Please log in on twitter.com to reactivate.":{zh_CN:"您的帐户已停用。请登录 Twitter.com 重新激活。",en_GB:"Your account is deactivated. Please log in on twitter.com to reactivate.",en_US:"Your account is deactivated. Please log in on twitter.com to reactivate.",fr:"Votre compte a été désactivé. Veuillez vous connecter sur twitter.com pour le réactiver.",fr_CA:"Votre compte a été désactivé. Veuillez vous connecter sur twitter.com pour le réactiver.",de:"Dein Account ist deaktiviert. Bitte melde dich auf twitter.com an, um es zu reaktivieren.",it:"Il tuo account è disattivato. Effettua il login su twitter.com per riattivarlo.",ko:"계정이 비활성화 되었습니다. twitter.com 으로 로그인해서 활성화 하세요.",pl:"Twoje konto jest dezaktywowane. Proszę zaloguj się na twitter.com aby reaktywować.",pt_BR:"Sua conta está desativada. Por favor, entre no twitter.com para reativá-la.",ru:"Ваша учетная запись деактивирована. Пожалуйста, войдите на twitter.com для повторной активации.",es:"Tu cuenta está desactivada. Inicia sesión en twitter.com para reactivarla.",es_AR:"Tu cuenta está desactivada. Inicia sesión en twitter.com para reactivarla.",es_419:"Tu cuenta está desactivada. Inicia sesión en twitter.com para reactivarla.",es_US:"Tu cuenta está desactivada. Inicia sesión en twitter.com para reactivarla.",uk:"Ваш обліковий запис деактивовано. Будь ласка, увійдіть на twitter.com для його реактивації."},"You have too many failed login attempts. Please try again in an hour.":{zh_CN:"登录失败次数过多。请在一小时后重试。",en_GB:"You have too many failed login attempts. Please try again in an hour.",en_US:"You have too many failed login attempts. Please try again in an hour.",fr:"Vous avez effectué trop de tentatives de connexion invalides. Veuillez réessayer dans une heure.",fr_CA:"Vous avez effectué trop de tentatives de connexion invalides. Veuillez réessayer dans une heure.",de:"Sie haben zu viele fehlgeschlagene Anmeldeversuche. Bitte versuchen Sie es in einer Stunde erneut.",it:"Troppi tentativi di accesso non riusciti. Si prega di riprovare tra un'ora.",ko:"로그인 시도를 여러번 실패했습니다. 한 시간 후에 다시 시도해 주세요.",pl:"Masz za dużo nieudanych prób zalogowania się. Spróbuj ponownie za godzinę.",pt_BR:"Você tem muitas tentativas de acesso mal sucedidas. Tente novamente em uma hora.",ru:"Слишком много неудачных попыток входа. Повторите попытку через час.",es:"Tienes demasiados intentos fallidos de inicio de sesión. Intenta de nuevo en una hora.",es_AR:"Tienes demasiados intentos fallidos de inicio de sesión. Intenta de nuevo en una hora.",es_419:"Tienes demasiados intentos fallidos de inicio de sesión. Intenta de nuevo en una hora.",es_US:"Tienes demasiados intentos fallidos de inicio de sesión. Intenta de nuevo en una hora.",uk:"Ви маєте занадто багато невдалих спроб входу в систему. Будь ласка, спробуйте знову за годину."},"You must reset the password on this account. Please log in on twitter.com to do this.":{zh_CN:"您必须重置此帐户上的密码。请登录 twitter.com 进行此操作。",en_GB:"You must reset the password on this account. Please log in on twitter.com to do this.",en_US:"You must reset the password on this account. Please log in on twitter.com to do this.",fr:"Vous devez réinitialiser le mot de passe de ce compte. Veuillez vous connecter sur twitter.com pour effectuer cela.",fr_CA:"Vous devez réinitialiser le mot de passe de ce compte. Veuillez vous connecter sur twitter.com pour effectuer cela.",de:"Sie müssen das Passwort für dieses Konto zurücksetzen. Bitte melden Sie sich auf twitter.com an, um dies durchzuführen.",it:"Devi reimpostare la password su questo account. Effettua il login su twitter.com per reimpostarla.",ko:"이 계정의 비밀번호를 재설정해야 합니다. twitter.com 에 로그인해서 재설정하세요.",pl:"Musisz zresetować hasło na tym koncie. Proszę zaloguj się na twitter.com aby to zrobić.",pt_BR:"Você deve redefinir a senha nesta conta. Por favor, acesse twitter.com para fazer isso.",ru:"Вы должны сбросить пароль для этой учетной записи. Пожалуйста, войдите на twitter.com, чтобы сделать это.",es:"Debes restablecer la contraseña de esta cuenta. Inicia sesión en twitter.com para hacerlo.",es_AR:"Debes restablecer la contraseña de esta cuenta. Inicia sesión en twitter.com para hacerlo.",es_419:"Debes restablecer la contraseña de esta cuenta. Inicia sesión en twitter.com para hacerlo.",es_US:"Debes restablecer la contraseña de esta cuenta. Inicia sesión en twitter.com para hacerlo.",uk:"Необхідно скинути пароль для цього облікового запису. Будь ласка, увійдіть на twitter.com."},"Scheduled tweet was rejected. Please try again.":{zh_CN:"定时推文被拒绝。请再试一次。",en_GB:"Scheduled tweet was rejected. Please try again.",en_US:"Scheduled tweet was rejected. Please try again.",fr:"Le tweet programmé a été rejeté. Veuillez réessayer.",fr_CA:"Le tweet programmé a été rejeté. Veuillez réessayer.",de:"Geplanter Tweet wurde abgelehnt. Bitte versuchen Sie es erneut.",it:"Il tweet pianificato è stato rifiutato. Riprova.",pl:"Zaplanowany tweet został odrzucony. Spróbuj ponownie.",pt_BR:"O tweet agendado foi rejeitado. Por favor, tente novamente.",ru:"Запланированный твит был отклонен. Пожалуйста, попробуйте еще раз.",es:"El tweet programado fue rechazado. Inténtalo de nuevo.",es_AR:"El tweet programado fue rechazado. Inténtalo de nuevo.",es_419:"El tweet programado fue rechazado. Inténtalo de nuevo.",es_US:"El tweet programado fue rechazado. Inténtalo de nuevo.",uk:"Відкладений твіт відхилено. Повторіть спробу."},"You cannot have both media and tweet.":{zh_CN:"您不能同时拥有媒体和推文。",en_GB:"You cannot have both media and tweet.",en_US:"You cannot have both media and tweet.",fr:"Vous ne pouvez pas avoir simultanément les médias et le tweet.",fr_CA:"Vous ne pouvez pas avoir simultanément les médias et le tweet.",it:"Non puoi avere sia i contenuti che il tweet.",pt_BR:"Não é possível ter os meios de comunicação social e o tweet.",ru:"Вы не можете иметь одновременно и медиа, и твит.",es:"No puedes tener tanto contenidos multimedia y tweet.",es_AR:"No puedes tener tanto contenidos multimedia y tweet.",es_419:"No puedes tener tanto contenidos multimedia y tweet.",es_US:"No puedes tener tanto contenidos multimedia y tweet.",uk:"Ви не можете одночасно мати і медіа, і твіт."},"You are not a member of this group":{zh_CN:"您不是该组的成员。",en_GB:"You are not a member of this group",en_US:"You are not a member of this group",fr:"Vous n'êtes pas membre de ce groupe",fr_CA:"Vous n'êtes pas membre de ce groupe",de:"Du bist kein Mitglied dieser Gruppe",it:"Non sei un membro di questo gruppo",ja:"あなたはこのグループのメンバーではありません",pt_BR:"Você não é membro deste grupo",ru:"Вы не участник этой группы",es:"No eres miembro de este grupo",es_AR:"No eres miembro de este grupo",es_419:"No eres miembro de este grupo",es_US:"No eres miembro de este grupo",uk:"Ви не є членом цієї групи"},"You cannot add more people to this conversation. Try starting a new one.":{zh_CN:"您不能添加更多的人到这个对话。请尝试开始一个新的对话。",en_GB:"You cannot add more people to this conversation. Try starting a new one.",en_US:"You cannot add more people to this conversation. Try starting a new one.",fr:"Vous ne pouvez pas ajouter plus de personnes à cette conversation. Essayez d'en créer une nouvelle.",fr_CA:"Vous ne pouvez pas ajouter plus de personnes à cette conversation. Essayez d'en créer une nouvelle.",de:"Du kannst keine weiteren Personen zu dieser Unterhaltung hinzufügen. Versuche eine neue zu starten.",it:"Non puoi aggiungere altre persone a questa conversazione. Prova ad avviarne una nuova.",ja:"このグループにユーザーを追加することはできません。新しいメッセージを作成してみてください。",pt_BR:"Você não pode adicionar mais pessoas a esta conversa. Tente uma nova conversa.",ru:"Вы не можете добавить больше людей в эту беседу. Попробуйте создать новую.",es:"No puedes añadir más personas a esta conversación. Intenta iniciar una nueva.",es_AR:"No puedes añadir más personas a esta conversación. Intenta iniciar una nueva.",es_419:"No puedes añadir más personas a esta conversación. Intenta iniciar una nueva.",es_US:"No puedes añadir más personas a esta conversación. Intenta iniciar una nueva.",uk:"Ви не можете додати більше учасників до цієї розмови. Спробуйте створити нову."},"You have already sent this message.":{zh_CN:"您已经发送了此消息。",en_GB:"You have already sent this message.",en_US:"You have already sent this message.",fr:"Vous avez déjà envoyé ce message.",fr_CA:"Vous avez déjà envoyé ce message.",de:"Sie haben diese Nachricht bereits gesendet.",it:"Hai già inviato questo messaggio.",ja:"このメッセージは既に送信済みです。",pt_BR:"Você já enviou esta mensagem.",ru:"Вы уже отправили это сообщение.",es:"Ya enviaste este mensaje.",es_AR:"Ya enviaste este mensaje.",es_419:"Ya enviaste este mensaje.",es_US:"Ya enviaste este mensaje.",uk:"Ви вже надіслали це повідомлення."},"You have initiated too many login requests. Please try logging in again later.":{zh_CN:"您已经尝试了太多的登录请求。请稍后再试。",en_GB:"You have initiated too many login requests. Please try logging in again later.",en_US:"You have initiated too many login requests. Please try logging in again later.",fr:"Vous avez effectué trop de demandes de connexion. Veuillez réessayer plus tard.",fr_CA:"Vous avez effectué trop de demandes de connexion. Veuillez réessayer plus tard.",de:"Sie haben zu viele Login-Anfragen durchgeführt. Bitte versuchen Sie sich später erneut anzumelden.",it:"Hai avviato troppe richieste di accesso. Riprova ad accedere più tardi.",pt_BR:"Você iniciou muitas solicitações de login. Por favor, tente entrar novamente mais tarde.",ru:"Вы инициировали слишком много запросов. Пожалуйста, повторите вход позже.",es:"Has hecho demasiadas solicitudes de inicio de sesión. Inténtalo más tarde por favor.",es_AR:"Has hecho demasiadas solicitudes de inicio de sesión. Inténtalo más tarde por favor.",es_419:"Has hecho demasiadas solicitudes de inicio de sesión. Inténtalo más tarde por favor.",es_US:"Has hecho demasiadas solicitudes de inicio de sesión. Inténtalo más tarde por favor.",uk:"Ви зробили занадто багато запитів для входу. Будь ласка, спробуйте увійти ще раз пізніше."},"Unknown error. Please try again.":{zh_CN:"未知错误。请重试。",en_GB:"Unknown error. Please try again.",en_US:"Unknown error. Please try again.",fr:"Erreur inconnue. Veuillez réessayer.",fr_CA:"Erreur inconnue. Veuillez réessayer.",de:"Unbekannter Fehler. Bitte erneut versuchen.",it:"Errore sconosciuto. Riprova.",ja:"不明なエラーが発生しました。再度お試しください。",pt_BR:"Erro desconhecido. Por favor, tente novamente.",ru:"Неизвестная ошибка, попробуйте еще раз.",es:"Error desconocido. Intenta de nuevo.",es_AR:"Error desconocido. Intenta de nuevo.",es_419:"Error desconocido. Intenta de nuevo.",es_US:"Error desconocido. Intenta de nuevo.",uk:"Невідома помилка. Спробуйте ще раз."},"{{progress}}%":{zh_CN:"{{progress}}%",en_GB:"{{progress}}%",en_US:"{{progress}}%",et:"{{progress}}%",fr:"{{progress}}%",fr_CA:"{{progress}}%",de:"{{progress}}%",it:"{{progress}}%",ja:"{{progress}}%",pt_BR:"{{progress}}%",ru:"{{progress}}%",es:"{{progress}}%",es_AR:"{{progress}}%",es_419:"{{progress}}%",es_US:"{{progress}}%",uk:"{{progress}}%"},Processing:{zh_CN:"处理中...",en_GB:"Processing",en_US:"Processing",fr:"Traitement en cours",fr_CA:"Traitement en cours",de:"Verarbeite",it:"Elaborazione",ja:"処理中",pt_BR:"Processando",ru:"Обработка",es:"Procesando",es_AR:"Procesando",es_419:"Procesando",es_US:"Procesando",uk:"Обробка"},Return:{zh_CN:"返回",en_GB:"Return",en_US:"Return",fr:"Touche Retour",fr_CA:"Touche Retour",de:"Eingabetaste",ja:"Return",pt_BR:"Voltar",ru:"Enter",es:"Retorno",es_AR:"Retorno",es_419:"Retorno",es_US:"Retorno",uk:"Ввод"},"{{action}} once":{zh_CN:"{{action}} 一次",en_GB:"{{action}} once",en_US:"{{action}} once",fr:"{{action}} une fois",fr_CA:"{{action}} une fois",de:"{{action}} einmal",it:"{{action}} una volta",ja:"{{action}} 済み",pt_BR:"{{action}} uma vez",ru:"{{action}} один раз",es:"{{action}} una vez",es_AR:"{{action}} una vez",es_419:"{{action}} una vez",es_US:"{{action}} una vez",uk:"{{action}} один раз"},"You've been invited to contribute to these Twitter accounts.":{zh_CN:"您已被邀请为这些Twitter账户做出贡献。",en_GB:"You've been invited to contribute to these Twitter accounts.",en_US:"You've been invited to contribute to these Twitter accounts.",fr:"Vous avez été invité à contribuer à ces comptes Twitter.",fr_CA:"Vous avez été invité à contribuer à ces comptes Twitter.",de:"Du wurdest eingeladen, zu diesen Twitter-Konten beizutragen.",it:"Sei stato invitato a contribuire a questi account Twitter.",pt_BR:"Você foi convidado para contribuir com estas contas do Twitter.",ru:"Вы были приглашены внести свой вклад в эти аккаунты Twitter.",es:"Has sido invitado a contribuir a estas cuentas de Twitter.",es_AR:"Has sido invitado a contribuir a estas cuentas de Twitter.",es_419:"Has sido invitado a contribuir a estas cuentas de Twitter.",es_US:"Has sido invitado a contribuir a estas cuentas de Twitter.",uk:"Вас запросили зробити внесок у ці облікові записи Twitter."},Accept:{zh_CN:"接受",en_GB:"Accept",en_US:"Accept",et:"Nõustu",fr:"Accepter",fr_CA:"Accepter",de:"Annehmen",it:"Accetta",ja:"承認",pt_BR:"Aceitar",ru:"Принять",es:"Aceptar",es_AR:"Aceptar",es_419:"Aceptar",es_US:"Aceptar",uk:"Прийняти"},Decline:{zh_CN:"拒绝",en_GB:"Decline",en_US:"Decline",et:"Keeldu",fr:"Décliner",fr_CA:"Décliner",de:"Ablehnen",it:"Rifiuta",ja:"拒否",pt_BR:"Recusar",ru:"Отклонить",es:"Rechazar",es_AR:"Rechazar",es_419:"Rechazar",es_US:"Rechazar",uk:"Відмовитись"},"An unknown error occurred. Please try again shortly.":{zh_CN:"发生未知错误。请稍后再试。",en_GB:"An unknown error occurred. Please try again shortly.",en_US:"An unknown error occurred. Please try again shortly.",fr:"Une erreur inconnue s'est reproduite. Veuillez réessayer dans quelques instants.",fr_CA:"Une erreur inconnue s'est reproduite. Veuillez réessayer dans quelques instants.",de:"Ein unbekannter Fehler ist aufgetreten. Bitte versuche es später erneut.",it:"Si è verificato un errore sconosciuto. Riprova a breve.",ja:"予期せぬエラーが発生しました。しばらくしてからもう一度お試しください。",pt_BR:"Ocorreu um erro desconhecido. Por favor, tente novamente.",ru:"Неизвестная ошибка. Попробуйте позже.",es:"Ocurrió un error desconocido. Intenta de nuevo en un rato.",es_AR:"Ocurrió un error desconocido. Intenta de nuevo en un rato.",es_419:"Ocurrió un error desconocido. Intenta de nuevo en un rato.",es_US:"Ocurrió un error desconocido. Intenta de nuevo en un rato.",uk:"Сталася невідома помилка. Будь ласка, спробуйте ще раз пізніше."},"{{{actionTypes}}} and {{{lastActionType}}}":{zh_CN:"{{{actionTypes}}} 和 {{{lastActionType}}}",en_GB:"{{{actionTypes}}} and {{{lastActionType}}}",en_US:"{{{actionTypes}}} and {{{lastActionType}}}",fr:"{{{actionTypes}}} et {{{lastActionType}}}",fr_CA:"{{{actionTypes}}} et {{{lastActionType}}}",de:"{{{actionTypes}}} und {{{lastActionType}}}",it:"{{{actionTypes}}} e {{{lastActionType}}}",ja:"{{{actionTypes}}} と {{{lastActionType}}}",pt_BR:"{{{actionTypes}}} e {{{lastActionType}}}",ru:"{{{actionTypes}}} и {{{lastActionType}}}",es:"{{{actionTypes}}} y {{{lastActionType}}}",es_AR:"{{{actionTypes}}} y {{{lastActionType}}}",es_419:"{{{actionTypes}}} y {{{lastActionType}}}",es_US:"{{{actionTypes}}} y {{{lastActionType}}}",uk:"{{{actionTypes}}} і {{{lastActionType}}}"},"{{{actionType}}} only":{zh_CN:"仅{{{actionType}}}",en_GB:"{{{actionType}}} only",en_US:"{{{actionType}}} only",fr:"{{{actionType}}} seulement",fr_CA:"{{{actionType}}} seulement",de:"Nur {{{actionType}}}",it:"{{{actionType}}} solo",ja:"{{{actionType}}} のみ",pt_BR:"Apenas {{{actionType}}}",ru:"Только {{{actionType}}}",es:"solamente {{{actionType}}}",es_AR:"solamente {{{actionType}}}",es_419:"solamente {{{actionType}}}",es_US:"solamente {{{actionType}}}",uk:"тільки {{{actionType}}}"},Analytics:{zh_CN:"数据分析",en_GB:"Analytics",en_US:"Analytics",fr:"Analytics",fr_CA:"Analytics",de:"Analysen",ja:"アナリティクス",pt_BR:"Analytics",ru:"Аналитика",es:"Valoraciones",es_AR:"Valoraciones",es_419:"Valoraciones",es_US:"Valoraciones",uk:"Аналітика"},"What's Happening":{zh_CN:"有什么新鲜事?",en_GB:"What's Happening",en_US:"What's Happening",fr:"Quoi de neuf",fr_CA:"Quoi de neuf",de:"Was passiert",it:"Che c'è di nuovo",ja:"いまどうしてる?",pt_BR:"Que ocorre",ru:"Наживо",es:"Qué ocurre",es_AR:"Qué ocurre",es_419:"Qué ocurre",es_US:"Qué ocurre",uk:"Наживо"},"Edit details":{zh_CN:"编辑详情",en_GB:"Edit details",en_US:"Edit details",fr:"Modifier les détails",fr_CA:"Modifier les détails",de:"Details bearbeiten",it:"Modifica dettagli",ja:"詳細を編集",pt_BR:"Editar detalhes",ru:"Изменить детали",es:"Editar detalles",es_AR:"Editar detalles",es_419:"Editar detalles",es_US:"Editar detalles",uk:"Змінити дані"},"These are the accounts in ":{zh_CN:"这些是帐户在 ",en_GB:"These are the accounts in ",en_US:"These are the accounts in ",fr:"Ces comptes sont ceux dans ",fr_CA:"Ces comptes sont ceux dans ",de:"Dies sind die Konten in ",it:"Questi sono gli account negli ",pt_BR:"Estas são as contas em ",ru:"Эти аккаунты в ",es:"Estas son las cuentas en ",es_AR:"Estas son las cuentas en ",es_419:"Estas son las cuentas en ",es_US:"Estas son las cuentas en ",uk:"Список облікових записів у "},". You can copy them to share.":{zh_CN:"。您可以将它们复制并分享。",en_GB:". You can copy them to share.",en_US:". You can copy them to share.",fr:". Vous pouvez les copier pour les partager.",fr_CA:". Vous pouvez les copier pour les partager.",de:". Du kannst diese kopieren, um sie zu teilen.",it:". Puoi copiarli per condividerli.",pt_BR:". Você pode copiá-los para compartilhar.",ru:". Вы можете скопировать их для копирования.",es:". Puedes copiarlos para compartir.",es_AR:". Puedes copiarlos para compartir.",es_419:". Puedes copiarlos para compartir.",es_US:". Puedes copiarlos para compartir.",uk:". Ви можете скопіювати їх, щоб поділитися."},"Tweet authors":{zh_CN:"推文作者",en_GB:"Tweet authors",en_US:"Tweet authors",et:"Säutsu autorid",fr:"Auteurs du Tweet",fr_CA:"Auteurs du Tweet",de:"Tweet-Autoren",it:"Autori del tweet",pt_BR:"Autores do Tweet",ru:"Авторы твитов",es:"Autores de Tweet",es_AR:"Autores de Tweet",es_419:"Autores de Tweet",es_US:"Autores de Tweet",uk:"Автори твітів"},"Tweet content":{zh_CN:"推文内容",en_GB:"Tweet content",en_US:"Tweet content",et:"Säutsu sisu",fr:"Contenu du Tweet",fr_CA:"Contenu du Tweet",de:"Tweet-Inhalt",it:"Contenuto del Tweet",pt_BR:"Tweetar conteúdo",ru:"Содержимое твитов",es:"Contenido del Tweet",es_AR:"Contenido del Tweet",es_419:"Contenido del Tweet",es_US:"Contenido del Tweet",uk:"Вміст твіту"},"Tweet forwarded by @{{1}}":{zh_CN:"由 @{{1}} 转发的推文",en_GB:"Tweet forwarded by @{{1}}",en_US:"Tweet forwarded by @{{1}}",fr:"Tweet envoyé par @{{1}}",fr_CA:"Tweet envoyé par @{{1}}",de:"Tweet weitergeleitet von @{{1}}",it:"Tweet inoltrato da @{{1}}",pt_BR:"Tweet encaminhado por @{{1}}",ru:"Твит переадресован @{{1}}",es:"Tweet enviado por @{{1}}",es_AR:"Tweet enviado por @{{1}}",es_419:"Tweet enviado por @{{1}}",es_US:"Tweet enviado por @{{1}}",uk:"@{{1}} переадресував(-ла) твіт"},"Original Tweet: {{1}}":{zh_CN:"原始推文: {{1}}",en_GB:"Original Tweet: {{1}}",en_US:"Original Tweet: {{1}}",fr:"Tweet original: {{1}}",fr_CA:"Tweet original: {{1}}",it:"Tweet originale: {{1}}",pl:"Oryginalny Tweet: {{1}}",pt_BR:"Tweet original: {{1}}",ru:"Оригинальный твит: {{1}}",es:"Tweet original: {{1}}",es_AR:"Tweet original: {{1}}",es_419:"Tweet original: {{1}}",es_US:"Tweet original: {{1}}",uk:"Оригінальний твіт: {{1}}"},"List copied to clipboard":{zh_CN:"列表已复制到剪贴板",en_GB:"List copied to clipboard",en_US:"List copied to clipboard",fr:"Liste copiée dans le presse-papiers",fr_CA:"Liste copiée dans le presse-papiers",it:"Elenco copiato negli appunti",ja:"リストをクリップボードにコピーしました",pl:"Lista została skopiowana do schowka",pt_BR:"Lista copiada para área de transferência",ru:"Список скопирован в буфер обмена",es:"Enlace copiado al portapapeles",es_AR:"Enlace copiado al portapapeles",es_419:"Enlace copiado al portapapeles",es_US:"Enlace copiado al portapapeles",uk:"Посилання скопійовано до буфера обміну"},"Edit scheduled Tweet":{zh_CN:"编辑定时推文",en_GB:"Edit scheduled Tweet",en_US:"Edit scheduled Tweet",fr:"Modifier le Tweet programmé",fr_CA:"Modifier le Tweet programmé",it:"Modifica Tweet pianificato",ja:"予約ツイートを編集",pl:"Edytuj zaplanowanego Tweeta",pt_BR:"Editar o Tweet agendado",ru:"Редактировать запланированный твит",es:"Editar Tweet programado",es_AR:"Editar Tweet programado",es_419:"Editar Tweet programado",es_US:"Editar Tweet programado",uk:"Редагувати відкладений твіт"},Themes:{zh_CN:"主题",en_GB:"Themes",en_US:"Themes",et:"Teemad",fr:"Thèmes",fr_CA:"Thèmes",it:"Temi",ja:"テーマ",pl:"Motywy",pt_BR:"Temas",ru:"Темы",es:"Estilos",es_AR:"Estilos",es_419:"Estilos",es_US:"Estilos",uk:"Теми"},"Custom Theme":{zh_CN:"自定义主题",en_GB:"Custom Theme",en_US:"Custom Theme",et:"Kohandatud teema",fr:"Thèmes personnalisés",fr_CA:"Thèmes personnalisés",it:"Tema Personalizzato",ja:"カスタムテーマ",pl:"Niestandardowy motyw",pt_BR:"Tema personalizado",ru:"Пользовательская Тема",es:"Estilo personalizado",es_AR:"Estilo personalizado",es_419:"Estilo personalizado",es_US:"Estilo personalizado",uk:"Користувацька тема"},Default:{zh_CN:"默认",en_GB:"Default",en_US:"Default",et:"Vaikimisi",fr:"Par défaut",fr_CA:"Par défaut",de:"Standard",it:"Predefinito",ja:"デフォルト",pl:"Domyślny",pt_BR:"Padrão",ru:"По умолчанию",es:"Por defecto",es_AR:"Por defecto",es_419:"Por defecto",es_US:"Por defecto",uk:"За умовчанням"},Paperwhite:{zh_CN:"纸色",en_GB:"Paperwhite",en_US:"Paperwhite",et:"Pabervalge",fr:"Blanc-papier",fr_CA:"Blanc-papier",it:"Bianco carta",ja:"ペーパーホワイト",pl:"Biały jak papier",pt_BR:"Branco",ru:"Бумажно-белый",es:"Blanco",es_AR:"Blanco",es_419:"Blanco",es_US:"Blanco",uk:"Паперово-біла"},Darker:{zh_CN:"稍深",en_GB:"Darker",en_US:"Darker",et:"Tumedam",fr:"Sombre",fr_CA:"Sombre",it:"Più Scuro",pl:"Ciemniejszy",pt_BR:"Escuro",ru:"Темнее",es:"Más oscuro",es_AR:"Más oscuro",es_419:"Más oscuro",es_US:"Más oscuro",uk:"Темніше"},AMOLED:{zh_CN:"AMOLED",en_GB:"AMOLED",en_US:"AMOLED",fr:"AMOLED",fr_CA:"AMOLED",it:"AMOLED",pl:"AMOLED",pt_BR:"AMOLED",ru:"AMOLED",es:"AMOLED",es_AR:"AMOLED",es_419:"AMOLED",es_US:"AMOLED",uk:"AMOLED"},Grey:{zh_CN:"灰色",en_GB:"Grey",en_US:"Gray",et:"Hall",fr:"Gris",fr_CA:"Gris",it:"Grigio",ja:"灰色",pl:"Szary",pt_BR:"Cinza",ru:"Серый",es:"Gris",es_AR:"Gris",es_419:"Gris",es_US:"Gris",uk:"Сірий"},Red:{zh_CN:"红色",en_GB:"Red",en_US:"Red",et:"Punane",fr:"Rouge",fr_CA:"Rouge",it:"Rosso",ja:"赤色",pl:"Czerwony",pt_BR:"Vermelho",ru:"Красный",es:"Rojo",es_AR:"Rojo",es_419:"Rojo",es_US:"Rojo",uk:"Червоний"},Pink:{zh_CN:"粉色",en_GB:"Pink",en_US:"Pink",et:"Roosa",fr:"Rose",fr_CA:"Rose",it:"Rosa",ja:"桃色",pl:"Różowy",pt_BR:"Rosa",ru:"Розовый",es:"Rosa",es_AR:"Rosa",es_419:"Rosa",es_US:"Rosa",uk:"Рожевий"},Orange:{zh_CN:"橙色",en_GB:"Orange",en_US:"Orange",et:"Oranž",fr:"Orange",fr_CA:"Orange",it:"Arancione",ja:"橙色",pl:"Pomarańczowy",pt_BR:"Laranja",ru:"Оранжевый",es:"Naranja",es_AR:"Naranja",es_419:"Naranja",es_US:"Naranja",uk:"Помаранчевий"},Violet:{zh_CN:"紫色",en_GB:"Violet",en_US:"Violet",fr:"Violet",fr_CA:"Violet",it:"Viola",ja:"菫色",pl:"Purporowy",pt_BR:"Violeta",ru:"Фиолетовый",es:"Violeta",es_AR:"Violeta",es_419:"Violeta",es_US:"Violeta",uk:"Фіолетовий"},Teal:{zh_CN:"蓝绿色",en_GB:"Teal",en_US:"Teal",fr:"Turquoise",fr_CA:"Turquoise",it:"Verde acqua",ja:"鴨の羽色",pl:"Morski",pt_BR:"Turquesa",ru:"Бирюзовый",es:"Turquesa",es_AR:"Turquesa",es_419:"Turquesa",es_US:"Turquesa",uk:"Морський"},Green:{zh_CN:"绿色",en_GB:"Green",en_US:"Green",et:"Roheline",fr:"Vert",fr_CA:"Vert",it:"Verde",ja:"緑色",pl:"Zielony",pt_BR:"Verde",ru:"Зеленый",es:"Verde",es_AR:"Verde",es_419:"Verde",es_US:"Verde",uk:"Зелений"},Yellow:{zh_CN:"黄色",en_GB:"Yellow",en_US:"Yellow",et:"Kollane",fr:"Jaune",fr_CA:"Jaune",it:"Giallo",ja:"黄色",pl:"Żółty",pt_BR:"Amarelo",ru:"Жёлтый",es:"Amarillo",es_AR:"Amarillo",es_419:"Amarillo",es_US:"Amarillo",uk:"Жовтий"},Cyan:{zh_CN:"青色",en_GB:"Cyan",en_US:"Cyan",fr:"Cyan",fr_CA:"Cyan",it:"Ciano",ja:"青緑色",pl:"Błękitny",pt_BR:"Ciano",ru:"Голубой",es:"Cian",es_AR:"Cian",es_419:"Cian",es_US:"Cian",uk:"Блакитний"},Black:{zh_CN:"黑色",en_GB:"Black",en_US:"Black",et:"Must",fr:"Noir",fr_CA:"Noir",it:"Nero",ja:"黒色",pl:"Czarny",pt_BR:"Preto",ru:"Черный",es:"Negro",es_AR:"Negro",es_419:"Negro",es_US:"Negro",uk:"Чорний"},Blue:{zh_CN:"蓝色",en_GB:"Blue",en_US:"Blue",et:"Sinine",fr:"Bleu",fr_CA:"Bleu",it:"Blu",ja:"青色",pl:"Niebieski",pt_BR:"Azul",ru:"Синий",es:"Azul",es_AR:"Azul",es_419:"Azul",es_US:"Azul",uk:"Синій"},"Custom CSS (":{zh_CN:"自定义 CSS (",en_GB:"Custom CSS (",en_US:"Custom CSS (",et:"Kohandatud CSS (",fr:"CSS Personnalisé (",fr_CA:"CSS Personnalisé (",de:"Eigene CSS-Regeln (",it:"CSS modificato (",ja:"カスタム CSS (",pl:"Własny CSS (",pt_BR:"CSS Personalizado (",ru:"Собственный CSS (",es:"CSS personalizado (",es_AR:"CSS personalizado (",es_419:"CSS personalizado (",es_US:"CSS personalizado (",uk:"Користувацький CSS ("},"C disables it in case something went wrong)":{zh_CN:"C 在发生错误时禁用它)",en_GB:"C disables it in case something went wrong)",en_US:"C disables it in case something went wrong)",et:"C keelab selle, juhul kui midagi läks valesti)",fr:"C permet de le désactiver au cas où quelque chose ne fonctionnerait pas)",fr_CA:"C permet de le désactiver au cas où quelque chose ne fonctionnerait pas)",it:"C lo disabilita nel caso in cui qualcosa sia andato storto)",ja:"C を押すことで、何か問題が発生した場合に無効にすることができます)",pl:"C wyłącza to w przypadku, gdy coś pójdzie nie tak)",pt_BR:"C desativa caso acontecer algum erro)",ru:"C, чтобы отключить его, в случае, если что-то пошло не так)",es:"C lo deshabilita en el caso de que algo salga mal)",es_AR:"C lo deshabilita en el caso de que algo salga mal)",es_419:"C lo deshabilita en el caso de que algo salga mal)",es_US:"C lo deshabilita en el caso de que algo salga mal)",uk:"С вимикає його, у разі, якщо щось пішло не так)"},Appearance:{zh_CN:"外观",en_GB:"Appearance",en_US:"Appearance",et:"Välimus",fr:"Apparence",fr_CA:"Apparence",de:"Darstellung",it:"Aspetto",ja:"表示設定",pl:"Wygląd",pt_BR:"Aparência",ru:"Оформление",es:"Apariencia",es_AR:"Apariencia",es_419:"Apariencia",es_US:"Apariencia",uk:"Оформлення"},"Navigation Style":{zh_CN:"导航样式",en_GB:"Navigation Style",en_US:"Navigation Style",et:"Navigatsiooni stiil",fr:"Style de navigation",fr_CA:"Style de navigation",de:"Navigationsstil",it:"Stile Di Navigazione",ja:"ナビゲーションスタイル",pl:"Styl nawigacji",pt_BR:"Estilo de navegação",ru:"Стиль навигации",es:"Estilo de navegación",es_AR:"Estilo de navegación",es_419:"Estilo de navegación",es_US:"Estilo de navegación",uk:"Подання навігації"},"Improve Timeline performance by not rendering off-screen columns":{zh_CN:"取消屏幕外渲染列来提高时间线性能",en_GB:"Improve Timeline performance by not rendering off-screen columns",en_US:"Improve Timeline performance by not rendering off-screen columns",fr:"Améliorer les performances de la timeline en ne faisant pas le rendu des colonnes affichées hors de l'écran",fr_CA:"Améliorer les performances de la timeline en ne faisant pas le rendu des colonnes affichées hors de l'écran",it:"Migliora le prestazioni della Timeline non mettendo fuori schermo le colonne",ja:"パフォーマンスを向上させるために画面外のカラムをレンダリングしない",pl:"Popraw wydajność osi czasu poprzez wyłączenie renderowania kolumn znajdujących się poza ekranem",pt_BR:"Melhorar a performance da Linha do Tempo sem renderizar colunas fora da tela",ru:"Улучшить производительность ленты, скрывая колонки за пределами экрана",es:"Mejorar el rendimiento de la línea de tiempo al no representar columnas fuera de la pantalla",es_AR:"Mejorar el rendimiento de la línea de tiempo al no representar columnas fuera de la pantalla",es_419:"Mejorar el rendimiento de la línea de tiempo al no representar columnas fuera de la pantalla",es_US:"Mejorar el rendimiento de la línea de tiempo al no representar columnas fuera de la pantalla",uk:"Поліпшити плавність роботи стрічки, приховуючи стовпчики поза екраном"},"Use fixed-location media arrows for tweets with multiple photos":{zh_CN:"为带有多张照片的推文使用固定的媒体箭头",en_GB:"Use fixed-location media arrows for tweets with multiple photos",en_US:"Use fixed-location media arrows for tweets with multiple photos",fr:"Utiliser les touches directionnelles pour visualiser les tweets ayant plusieurs photos",fr_CA:"Utiliser les touches directionnelles pour visualiser les tweets ayant plusieurs photos",it:"Usa frecce dei contenuti in posizione fissa per i tweet con foto multiple",ja:"複数の画像を含むツイートに切り替え矢印を使用する",pl:"Użyj strzałek multimedialnych o stałej lokalizacji dla tweetów z wieloma obrazami",pt_BR:"Usar setas de mídia fixas para tweets com várias fotos",ru:"Использовать фиксированные стрелки для медиа в твитах с несколькими фотографиями",es:"Usar flechas de medios de localización fijas para tweets con múltiples fotos",es_AR:"Usar flechas de medios de localización fijas para tweets con múltiples fotos",es_419:"Usar flechas de medios de localización fijas para tweets con múltiples fotos",es_US:"Usar flechas de medios de localización fijas para tweets con múltiples fotos",uk:"Використовувати фіксовані стрілки для медіа у твітах з декількома фотографіями"},"Always display column icons in navigator":{zh_CN:"总是在导航器中显示列图标",en_GB:"Always display column icons in navigator",en_US:"Always display column icons in navigator",fr:"Toujours afficher les icônes des colonnes dans le navigateur",fr_CA:"Toujours afficher les icônes des colonnes dans le navigateur",it:"Mostra sempre le icone delle colonne nel navigatore",ja:"常にナビゲーターにカラムアイコンを表示する",pl:"Zawsze wyświetlaj ikony kolumn w nawigatorze",pt_BR:"Sempre exibir ícones de coluna no navegador",ru:"Всегда отображать значки колонок в навигаторе",es:"Mostrar siempre iconos de columna en el navegador",es_AR:"Mostrar siempre iconos de columna en el navegador",es_419:"Mostrar siempre iconos de columna en el navegador",es_US:"Mostrar siempre iconos de columna en el navegador",uk:"Завжди показувати значки стовпчиків у навігаторі"},'Enable "New Tweets" indicator':{zh_CN:'启用 "新推文" 指示器',en_GB:'Enable "New Tweets" indicator',en_US:'Enable "New Tweets" indicator',et:'Luba "Uued säutsud" indikaator',fr:'Activer l\'indicateur de "Nouveaux Tweets"',fr_CA:'Activer l\'indicateur de "Nouveaux Tweets"',it:'Abilita l\'indicatore "Nuovi Tweet"',ja:"”新しいツイート” 標識を有効にする",pl:'Włącz wskaźnik "Nowe Tweety"',pt_BR:'Ativar indicador "Novos Tweets"',ru:'Включить индикатор "Новые твиты"',es:'Habilitar indicador de "nuevos tweets"',es_AR:'Habilitar indicador de "nuevos tweets"',es_419:'Habilitar indicador de "nuevos tweets"',es_US:'Habilitar indicador de "nuevos tweets"',uk:'Увімкнути індикатор "Нові твіти"'},"Enable Emoji picker":{zh_CN:"启用表情符号选择器",en_GB:"Enable Emoji picker",en_US:"Enable Emoji picker",fr:"Activer la barre des émojis",fr_CA:"Activer la barre des émojis",it:"Abilita selettore di Emoji",ja:"絵文字ピッカーを有効にする",pl:"Włącz selektor emotikonów",pt_BR:"Habilitar seletor de emojis",ru:"Включить панель эмоджи",es:"Habilitar selector de Emoji",es_AR:"Habilitar selector de Emoji",es_419:"Habilitar selector de Emoji",es_US:"Habilitar selector de Emoji",uk:"Увімкнути панель емоджі"},Display:{zh_CN:"显示",en_GB:"Display",en_US:"Display",et:"Kuva",fr:"Affichage",fr_CA:"Affichage",it:"Schermo",ja:"表示設定",pl:"Wyświetlanie",pt_BR:"Visualização",ru:"Отображение",es:"Vista",es_AR:"Vista",es_419:"Vista",es_US:"Vista",uk:"Загальний вигляд"},"Scrollbar Style":{zh_CN:"滚动条样式",en_GB:"Scrollbar Style",en_US:"Scrollbar Style",et:"Kerimisriba stiil",fr:"Style de la barre de défilement",fr_CA:"Style de la barre de défilement",it:"Stile Barra Di Scorrimento",ja:"スクロールバーのスタイル",pl:"Styl paska przewijania",pt_BR:"Estilo barra de rolagem",ru:"Стиль полосы прокрутки",es:"Estilo de la barra de navegación",es_AR:"Estilo de la barra de navegación",es_419:"Estilo de la barra de navegación",es_US:"Estilo de la barra de navegación",uk:"Смуги прокрутки"},Original:{zh_CN:"初始",en_GB:"Original",en_US:"Original",et:"Originaal",fr:"Normal",fr_CA:"Normal",it:"Originale",ja:"標準",pl:"Oryginalny",pt_BR:"Original",ru:"Исходный",es:"Original",es_AR:"Original",es_419:"Original",es_US:"Original",uk:"Стандартний"},"Column width":{zh_CN:"列宽",en_GB:"Column width",en_US:"Column width",et:"Veeru laius",fr:"Largeur de la colonne",fr_CA:"Largeur de la colonne",it:"Larghezza colonna",ja:"カラムの幅",pl:"Szerokość kolumny",pt_BR:"Largura da coluna",ru:"Ширина колонки",es:"Ancho de columna",es_AR:"Ancho de columna",es_419:"Ancho de columna",es_US:"Ancho de columna",uk:"Ширина стовпчика"},px:{zh_CN:"像素",en_GB:"px",en_US:"px",fr:"px",fr_CA:"px",it:"px",ja:"px",pl:"px",pt_BR:"px",ru:"px",es:"px",es_AR:"px",es_419:"px",es_US:"px",uk:"px"},"%":{zh_CN:"%",en_GB:"%",en_US:"%",et:"%",fr:"%",fr_CA:"%",it:"%",ja:"%",pl:"%",pt_BR:"%",ru:"%",es:"%",es_AR:"%",es_419:"%",es_US:"%",uk:"%"},"Use round profile pictures":{zh_CN:"使用圆形个人资料图片",en_GB:"Use rounded profile pictures",en_US:"Use round profile pictures",et:"Kasuta ümaraid profiilipilte",fr:"Utiliser les photos de profil rondes",fr_CA:"Utiliser les photos de profil rondes",it:"Usa immagini rotonde del profilo",ja:"円形のアイコンを使用",pl:"Używaj okrągłych zdjęć profilowych",pt_BR:"Usar fotos de perfil redondo",ru:"Использовать круглые аватарки",es:"Usar imágenes de perfil redondas",es_AR:"Usar imágenes de perfil redondas",es_419:"Usar imágenes de perfil redondas",es_US:"Usar imágenes de perfil redondas",uk:"Використовувати круглі аватари"},"Profile picture size":{zh_CN:"个人资料图片大小",en_GB:"Profile picture size",en_US:"Profile picture size",et:"Profiilipildi suurus",fr:"Taille de la photo de profil",fr_CA:"Taille de la photo de profil",it:"Dimensione immagine del profilo",ja:"アイコンサイズ",pl:"Rozmiar zdjęcia profilowego",pt_BR:"Tamanho da imagem do perfil",ru:"Размер аватарки",es:"Tamaño de la imagen de perfil",es_AR:"Tamaño de la imagen de perfil",es_419:"Tamaño de la imagen de perfil",es_US:"Tamaño de la imagen de perfil",uk:"Розмір аватару"},"Use new character limit indicator":{zh_CN:"使用新字符限制指示器",en_GB:"Use new character limit indicator",en_US:"Use new character limit indicator",et:"Kasuta uut tähemärgi piirangu indikaatorit",fr:"Utiliser le nouvel indicateur de limite de caractères",fr_CA:"Utiliser le nouvel indicateur de limite de caractères",it:"Usa l'indicatore nuovo per il limite dei caratteri",ja:"新しい文字数カウンターを使用する",pl:"Użyj nowego wskaźnika limitu znaków",pt_BR:"Usar novo indicador de limite de caracteres",ru:"Использовать новый счётчик длины твита",es:"Usar nuevo indicador de límite de caracteres",es_AR:"Usar nuevo indicador de límite de caracteres",es_419:"Usar nuevo indicador de límite de caracteres",es_US:"Usar nuevo indicador de límite de caracteres",uk:"Використовувати новий лічильник довжини твіту"},"Display contextual icons in menus":{zh_CN:"在菜单中显示上下文图标",en_GB:"Display contextual icons in menus",en_US:"Display contextual icons in menus",et:"Kuva menüüdes kontekstilised ikoonid",fr:"Afficher les icônes contextuelles dans les menus",fr_CA:"Afficher les icônes contextuelles dans les menus",it:"Mostra icone contestuali nei menu",ja:"メニューにアイコンを表示する",pl:"Wyświetlaj ikony kontekstowe w menu",pt_BR:"Exibir ícones contextuais nos menus",ru:"Отображение контекстных иконок в меню",es:"Mostrar iconos contextuales en los menús",es_AR:"Mostrar iconos contextuales en los menús",es_419:"Mostrar iconos contextuales en los menús",es_US:"Mostrar iconos contextuales en los menús",uk:"Показувати контекстні іконки в меню"},"Use alternative sensitive media workflow":{zh_CN:"使用其他敏感媒体工作流程",en_GB:"Use alternative sensitive media workflow",en_US:"Use alternative sensitive media workflow",fr:"Utiliser un workflow alternatif pour les médias au contenu sensible",fr_CA:"Utiliser un workflow alternatif pour les médias au contenu sensible",ja:"別の方法を使用してセンシティブなコンテンツを含むメディアを隠す",pl:"Użyj alternatywnego wrażliwego przepływu mediów",pt_BR:"Usar workflow de mídia sensível alternativo",ru:"Альтернативный опыт для материалов деликатного характера",es:"Usar un flujo de trabajo alternativo para el contenido multimedia sensible",es_AR:"Usar un flujo de trabajo alternativo para el contenido multimedia sensible",es_419:"Usar un flujo de trabajo alternativo para el contenido multimedia sensible",es_US:"Usar un flujo de trabajo alternativo para el contenido multimedia sensible",uk:"Альтернативний інтерфейс для матеріалів делікатного характеру"},Accessibility:{zh_CN:"辅助功能",en_GB:"Accessibility",en_US:"Accessibility",et:"Ligipääsetavus",fr:"Accessibilité",fr_CA:"Accessibilité",it:"Accessibilità",ja:"ユーザー補助",pl:"Dostępność",pt_BR:"Acessibilidade",ru:"Доступность",es:"Accesibilidad",es_AR:"Accesibilidad",es_419:"Accesibilidad",es_US:"Accesibilidad",uk:"Доступність"},"Always show outlines around focused items (":{zh_CN:"总是围绕焦点项目显示轮廓(",en_GB:"Always show outlines around focussed items (",en_US:"Always show outlines around focused items (",et:"Kuva alati fokuseeritud üksuste ümber piirjooned (",fr:"Toujours afficher les contours autour des éléments ciblés (",fr_CA:"Toujours afficher les contours autour des éléments ciblés (",it:"Mostra sempre i contorni intorno agli elementi focalizzati (",ja:"フォーカスされたアイテムのアウトラインを常に表示する (",pl:"Zawsze pokazuj kontury wokół skoncentrowanych elementów (",pt_BR:"Sempre mostrar contornos em torno dos itens focados (",ru:"Всегда показывать контуры вокруг сфокусированных элементов (",es:"Mostrar siempre contornos alrededor de los elementos enfocados (",es_AR:"Mostrar siempre contornos alrededor de los elementos enfocados (",es_419:"Mostrar siempre contornos alrededor de los elementos enfocados (",es_US:"Mostrar siempre contornos alrededor de los elementos enfocados (",uk:"Завжди показувати контури навколо сфокусованих елементів ("},"to toggle)":{zh_CN:"来切换)",en_GB:"to toggle)",en_US:"to toggle)",et:"vahetamiseks)",fr:"A pour changer de mode)",fr_CA:"A pour changer de mode)",it:"per commutare)",ja:"で切り替え)",pl:"aby włączyć)",pt_BR:"para alternar)",ru:"чтобы переключать)",es:"para alternar)",es_AR:"para alternar)",es_419:"para alternar)",es_US:"para alternar)",uk:"щоб вмикати та вимикати)"},"Enable High Contrast theme (":{zh_CN:"启用高对比主题 (",en_GB:"Enable High Contrast theme (",en_US:"Enable High Contrast theme (",et:"Luba kõrge kontrastiga teema (",fr:"Activer le thème à contraste élevé (",fr_CA:"Activer le thème à contraste élevé (",it:"Abilita tema ad alto contrasto (",ja:"ハイコントラストテーマを有効にする (",pl:"Włącz motyw wysokiego kontrastu (",pt_BR:"Ativar tema de alto contraste (",ru:"Включить высоко-контрастный режим (",es:"Habilitar tema de alto contraste (",es_AR:"Habilitar tema de alto contraste (",es_419:"Habilitar tema de alto contraste (",es_US:"Habilitar tema de alto contraste (",uk:"Увімкнути висококонтрастну тему ("},Function:{zh_CN:"功能",en_GB:"Function",en_US:"Function",fr:"Fonction",fr_CA:"Fonction",de:"Verhalten",it:"Funzione",ja:"機能",pl:"Funkcjonowanie",pt_BR:"Função",ru:"Опции",es:"Función",es_AR:"Función",es_419:"Función",es_US:"Función",uk:"Опції"},"Automatically play GIFs":{zh_CN:"自动播放GIF动图",en_GB:"Automatically play GIFs",en_US:"Automatically play GIFs",et:"Esita GIFid automaatselt",fr:"Lire automatiquement les GIFs",fr_CA:"Lire automatiquement les GIFs",de:"GIFs automatisch abspielen",it:"Riproduci automaticamente le immagini GIF",ja:"GIFを自動的に再生する",pl:"Automatycznie odtwarzaj GIFy",pt_BR:"Reproduzir GIFs automaticamente",ru:"Автоматически воспроизводить GIF",es:"Reproducir automáticamente GIFs",es_AR:"Reproducir automáticamente GIFs",es_419:"Reproducir automáticamente GIFs",es_US:"Reproducir automáticamente GIFs",uk:"Автоматично відтворювати GIF"},"Use custom ModernDeck alert sound":{zh_CN:"使用自定义 ModernDeck 警报声音",en_GB:"Use custom ModernDeck alert sound",en_US:"Use custom ModernDeck alert sound",et:"Kasuta kohandatud ModernDeck'i helihoiatust",fr:"Utiliser le son de notification personnalisé de ModernDeck",fr_CA:"Utiliser le son de notification personnalisé de ModernDeck",it:"Usa suono di avviso ModernDeck personalizzato",ja:"カスタムのModernDeck通知音を使用する",pl:"Użyj niestandardowego dźwięku alarmu ModernDeck",pt_BR:"Usar alerta ModernDeck personalizado",ru:"Заменить стандартный звук уведомления",es:"Usar sonido de alerta personalizado de ModernDeck",es_AR:"Usar sonido de alerta personalizado de ModernDeck",es_419:"Usar sonido de alerta personalizado de ModernDeck",es_US:"Usar sonido de alerta personalizado de ModernDeck",uk:"Замінити стандартний звук сповіщень"},"Link Shortener Service":{zh_CN:"链接缩短服务",en_GB:"Link Shortener Service",en_US:"Link Shortener Service",fr:"Service de raccourcissement des liens",fr_CA:"Service de raccourcissement des liens",it:"Servizio di abbreviazione collegamenti",ja:"URL短縮サービス",pl:"Usługa skracająca linki",pt_BR:"Serviço de Encurtador de Link",ru:"Служба сокращения ссылок",es:"Servicio de acortador de enlaces",es_AR:"Servicio de acortador de enlaces",es_419:"Servicio de acortador de enlaces",es_US:"Servicio de acortador de enlaces",uk:"Служба скорочення посилань"},Twitter:{zh_CN:"Twitter",en_GB:"Twitter",en_US:"Twitter",et:"Twitter",fr:"Twitter",fr_CA:"Twitter",it:"Twitter",ja:"Twitter",pl:"Twitter",pt_BR:"Twitter",ru:"Twitter",es:"Twitter",es_AR:"Twitter",es_419:"Twitter",es_US:"Twitter",uk:"Twitter"},"Bit.ly":{zh_CN:"Bit.ly",en_GB:"Bit.ly",en_US:"Bit.ly",et:"Bit.ly",fr:"Bit.ly",fr_CA:"Bit.ly",it:"Bit.ly",ja:"Bit.ly",pl:"Bit.ly",pt_BR:"Bit.ly",ru:"Bit.ly",es:"Bit.ly",es_AR:"Bit.ly",es_419:"Bit.ly",es_US:"Bit.ly",uk:"Bit.ly"},Mutes:{zh_CN:"屏蔽",en_GB:"Mutes",en_US:"Mutes",et:"Vaigistused",fr:"Masques",fr_CA:"Masques",it:"Silenzia",ja:"ミュート",pl:"Wyciszanie",pt_BR:"Silenciados",ru:"Игнор",es:"Silenciar",es_AR:"Silenciar",es_419:"Silenciar",es_US:"Silenciar",uk:"Ігнор"},App:{zh_CN:"应用",en_GB:"App",en_US:"App",et:"Rakendus",fr:"App",fr_CA:"App",de:"Anwendung",it:"App",ja:"アプリ",pl:"Aplikacja",pt_BR:"Aplicativo",ru:"Приложение",es:"Aplicación",es_AR:"Aplicación",es_419:"Aplicación",es_US:"Aplicación",uk:"Додаток"},"Use native OS title bar (restarts ModernDeck)":{zh_CN:"使用本机操作系统标题栏 (需重新启动 ModernDeck)",en_GB:"Use native OS title bar (restarts ModernDeck)",en_US:"Use native OS title bar (restarts ModernDeck)",fr:"Utiliser la barre de titre native du système d'exploitation (cette action redémarrera ModernDeck)",fr_CA:"Utiliser la barre de titre native du système d'exploitation (cette action redémarrera ModernDeck)",de:"Native OS-Titelleiste verwenden (startet ModernDeck neu)",it:"Usa la barra del titolo originaria del sistema operativo (riavvia ModernDeck)",ja:"OSのタイトルバーを使用する (ModernDeckの再起動が必要です)",pl:"Użyj natywnego paska tytułowego systemu operacyjnego (uruchamia ponownie ModernDeck)",pt_BR:"Usar barra de título do SO nativo (reinicia o ModernDeck)",ru:"Использовать рамку окна от ОС (перезагружает ModernDeck)",es:"Usar barra de título nativa del sistema operativo (reinicia ModernDeck)",es_AR:"Usar barra de título nativa del sistema operativo (reinicia ModernDeck)",es_419:"Usar barra de título nativa del sistema operativo (reinicia ModernDeck)",es_US:"Usar barra de título nativa del sistema operativo (reinicia ModernDeck)",uk:"Використовувати рамку вікна ОС (перезапускає ModernDeck)"},"Show Inspect Element in context menus":{zh_CN:"在上下文菜单中显示检查元素",en_GB:"Show Inspect Element in context menus",en_US:"Show Inspect Element in context menus",fr:"Afficher l'inspecteur d'éléments dans les menus contextuels",fr_CA:"Afficher l'inspecteur d'éléments dans les menus contextuels",de:'"Untersuchen" in Kontextmenüs anzeigen',it:"Mostra elemento Ispeziona nei menu contestuali",ja:"コンテキストメニューに要素の検査を表示",pl:"Wyświetl element inspekcji w menu kontekstowym",pt_BR:"Mostrar elemento de inspeção nos menus de contexto",ru:'Показать "Исследовать элемент" в контекстном меню',es:"Mostrar inspeccionar elemento en menús contextuales",es_AR:"Mostrar inspeccionar elemento en menús contextuales",es_419:"Mostrar inspeccionar elemento en menús contextuales",es_US:"Mostrar inspeccionar elemento en menús contextuales",uk:'Показати "Дослідити елемент" у контекстному меню'},"Use native Emoji Picker":{zh_CN:"使用原生表情符合选择器",en_GB:"Use native Emoji Picker",en_US:"Use native Emoji Picker",fr:"Utiliser le sélecteur d'émoji natif",fr_CA:"Utiliser le sélecteur d'émoji natif",de:"Benutze natives Emoji-Menü",it:"Usa Selettore Emoji originario",ja:"システムの絵文字ピッカーを使用する",pl:"Użyj natywnego selektoru emotikonów",pt_BR:"Usar Seletor de Emoji nativo",ru:"Использовать родную панель эмоджи",es:"Usar selector de Emoji nativo",es_AR:"Usar selector de Emoji nativo",es_419:"Usar selector de Emoji nativo",es_US:"Usar selector de Emoji nativo",uk:"Використовувати рідну панель емоджі"},"Use OS native context menus":{zh_CN:"使用本机操作系统上下文菜单",en_GB:"Use OS native context menus",en_US:"Use OS native context menus",fr:"Utiliser les menus contextuels natifs du système d'exploitation",fr_CA:"Utiliser les menus contextuels natifs du système d'exploitation",de:"OS-native Kontextmenüs verwenden",it:"Usa menu contestuale originario del sistema operativo",ja:"OSの右クリックメニューを使用する",pl:"Użyj natywnego menu kontekstowego systemu operacyjnego",pt_BR:"Use menus de contexto nativos do sistema operacional",ru:"Использовать контекстные меню ОС",es:"Usar menús contextuales nativos del sistema operativo",es_AR:"Usar menús contextuales nativos del sistema operativo",es_419:"Usar menús contextuales nativos del sistema operativo",es_US:"Usar menús contextuales nativos del sistema operativo",uk:"Використовувати контекстні меню ОС"},"App update channel":{zh_CN:"App更新频道",en_GB:"App update channel",en_US:"App update channel",fr:"Canal de mise à jour",fr_CA:"Canal de mise à jour",de:"App-Update-Kanal",it:"Canale aggiornamento app",ja:"アップデート種別",pl:"Kanał aktualizacji aplikacji",pt_BR:"Canal de atualização",ru:"Канал обновлений",es:"Canal de actualización de la aplicación",es_AR:"Canal de actualización de la aplicación",es_419:"Canal de actualización de la aplicación",es_US:"Canal de actualización de la aplicación",uk:"Канал оновлень"},Stable:{zh_CN:"稳定版",en_GB:"Stable",en_US:"Stable",fr:"Stable",fr_CA:"Stable",de:"Stabil",it:"Stabile",ja:"安定版",pl:"Stabilny",pt_BR:"Estável",ru:"Стабильный",es:"Estable",es_AR:"Estable",es_419:"Estable",es_US:"Estable",uk:"Стабільний"},Beta:{zh_CN:"测试版",en_GB:"Beta",en_US:"Beta",et:"Beeta",fr:"Bêta",fr_CA:"Bêta",de:"Beta",it:"Beta",ja:"ベータ版",pl:"Beta",pt_BR:"Beta",ru:"Beta",es:"Beta",es_AR:"Beta",es_419:"Beta",es_US:"Beta",uk:"Beta"},"Safe mode":{zh_CN:"安全模式",en_GB:"Safe mode",en_US:"Safe mode",fr:"Mode sans échec",fr_CA:"Mode sans échec",de:"Sicherer Modus",it:"Modalità provvisoria",ja:"セーフモード",pl:"Tryb bezpieczny",pt_BR:"Modo de segurança",ru:"Безопасный режим",es:"Modo seguro",es_AR:"Modo seguro",es_419:"Modo seguro",es_US:"Modo seguro",uk:"Безпечний режим"},"Is something broken? Enter Safe Mode.":{zh_CN:"有些部分无法使用或出现问题吗?请进入安全模式。",en_GB:"Is something broken? Enter Safe Mode.",en_US:"Is something broken? Enter Safe Mode.",fr:"Quelque chose semble cassé ? Entrez en mode sans échec.",fr_CA:"Quelque chose semble cassé ? Entrez en mode sans échec.",de:"Ist etwas kaputt gegangen? Im sicheren Modus starten.",it:"C'è qualcosa di rotto? Entra In Modalità Provvisoria.",ja:"何かが壊れていますか? セーフモードに入ることができます",pl:"Czy coś się zepsuło? Wejdź do trybu bezpiecznego.",pt_BR:"Algo está quebrado? Digite o Modo Seguro.",ru:"Что-то сломалось? Войдите в безопасный режим.",es:"¿Hay algo roto? Entra en modo seguro.",es_AR:"¿Hay algo roto? Entra en modo seguro.",es_419:"¿Hay algo roto? Entra en modo seguro.",es_US:"¿Hay algo roto? Entra en modo seguro.",uk:"Щось зламалось? Увійдіть в безпечний режим."},System:{zh_CN:"系统",en_GB:"System",en_US:"System",et:"Süsteem",fr:"Système",fr_CA:"Système",de:"System",it:"Sistema",ja:"システム",pl:"System",pt_BR:"Sistema",ru:"Система",es:"Sistema",es_AR:"Sistema",es_419:"Sistema",es_US:"Sistema",uk:"Система"},"Reset settings":{zh_CN:"重置设置",en_GB:"Reset Settings",en_US:"Reset Settings",et:"Lähtesta seaded",fr:"Réinitialiser les paramètres",fr_CA:"Réinitialiser les paramètres",de:"Einstellungen zurücksetzen",it:"Ripristina impostazioni",ja:"設定をリセット",pl:"Resetuj ustawienia",pt_BR:"Redefinir as configurações",ru:"Сброс настроек",es:"Restablecer ajustes",es_AR:"Restablecer ajustes",es_419:"Restablecer ajustes",es_US:"Restablecer ajustes",uk:"Скинути налаштування"},"If you want to reset ModernDeck to default settings, you can do so here. This will restart ModernDeck.":{zh_CN:"如果您想要将ModernDeck重置为默认设置,您可以在这里这样做。这将重启ModernDeck。",en_GB:"If you want to reset ModernDeck to default settings, you can do so here. This will restart ModernDeck.",en_US:"If you want to reset ModernDeck to default settings, you can do so here. This will restart ModernDeck.",et:"Kui soovite taastada ModernDeck'i vaikeseaded, saate seda teha siin. See taaskäivitab ModernDeck'i.",fr:"Si vous souhaitez rétablir les paramètres par défaut de ModernDeck, vous pouvez le faire ici. Cette action redémarrera ModernDeck.",fr_CA:"Si vous souhaitez rétablir les paramètres par défaut de ModernDeck, vous pouvez le faire ici. Cette action redémarrera ModernDeck.",de:"Hier kannst du ModernDeck auf die Standardeinstellungen zurücksetzen. ModernDeck wird danach neu gestartet.",it:"Se vuoi ripristinare ModernDeck alle impostazioni predefinite, puoi farlo qui. Ciò riavvierà ModernDeck.",ja:"ModernDeck をデフォルトの設定に戻したい場合は、ここで実行できます。これにより ModernDeck が再起動されます。",pl:"Jeśli chcesz zresetować ModernDeck do ustawień domyślnych, możesz to zrobić tutaj. To zrestartuje ModernDeck.",pt_BR:"Se você deseja redefinir as configurações padrão do ModernDeck, pode fazê-lo aqui. Isso reiniciará o ModernDeck.",ru:"Если вы хотите сбросить ModernDeck к настройкам по умолчанию, вы можете сделать это здесь. Это перезапустит ModernDeck.",es:"Si desea restablecer ModernDeck a los ajustes predeterminados, puede hacerlo aquí. Esto reiniciará ModernDeck.",es_AR:"Si desea restablecer ModernDeck a los ajustes predeterminados, puede hacerlo aquí. Esto reiniciará ModernDeck.",es_419:"Si desea restablecer ModernDeck a los ajustes predeterminados, puede hacerlo aquí. Esto reiniciará ModernDeck.",es_US:"Si desea restablecer ModernDeck a los ajustes predeterminados, puede hacerlo aquí. Esto reiniciará ModernDeck.",uk:"Якщо ви хочете скинути налаштування ModernDeck, ви можете зробити це тут. Це перезапустить ModernDeck."},"Clear data":{zh_CN:"清除数据",en_GB:"Clear data",en_US:"Clear data",fr:"Effacer les données",fr_CA:"Effacer les données",de:"Daten löschen",it:"Cancella dati",ja:"データを消去",pl:"Wyczyść dane",pt_BR:"Limpar Dados",ru:"Стереть данные",es:"Borrar datos",es_AR:"Borrar datos",es_419:"Borrar datos",es_US:"Borrar datos",uk:"Очистити дані"},"This option clears all caches and preferences. This option will log you out and restart ModernDeck.":{zh_CN:"此选项将清除所有缓存和首选项,并将注销并重启ModernDeck。",en_GB:"This option clears all caches and preferences. This option will log you out and restart ModernDeck.",en_US:"This option clears all caches and preferences. This option will log you out and restart ModernDeck.",fr:"Cette option effacera le cache ainsi que les paramètres de préférence. Cette option vous déconnectera et redémarrera ModernDeck.",fr_CA:"Cette option effacera le cache ainsi que les paramètres de préférence. Cette option vous déconnectera et redémarrera ModernDeck.",de:"Diese Option löscht alle Caches und Einstellungen. Diese Option meldet dich ab und startet ModernDeck neu.",it:"Questa opzione cancella tutte le cache e le preferenze. Questa opzione ti disconnetterà e riavvierà ModernDeck.",ja:"すべてのキャッシュと環境設定をクリアします。これを行うとModernDeckからログアウトし、再起動されます。",pl:"Ta opcja usuwa całą pamięć podręczną i wszelakie preferencje. Ta opcja wyloguje Cię i zrestartuje ModernDeck.",pt_BR:"Esta opção limpa todos os caches e preferências. Esta opção irá desconectá-lo e reiniciar o ModernDeck.",ru:"Эта опция очищает кэш и настройки. Эта опция позволит вам выйти из системы и перезапустить ModernDeck.",es:"Esta opción borra todas las cachés y preferencias. Esta opción cerrará sesión y reiniciará ModernDeck.",es_AR:"Esta opción borra todas las cachés y preferencias. Esta opción cerrará sesión y reiniciará ModernDeck.",es_419:"Esta opción borra todas las cachés y preferencias. Esta opción cerrará sesión y reiniciará ModernDeck.",es_US:"Esta opción borra todas las cachés y preferencias. Esta opción cerrará sesión y reiniciará ModernDeck.",uk:"Ця опція очищує всі кеші та налаштування. Ця опція вийде з вашого облікового запису і перезапустить ModernDeck."},"Save backup":{zh_CN:"保存备份",en_GB:"Save Backup",en_US:"Save Backup",fr:"Effectuer une sauvegarde",fr_CA:"Effectuer une sauvegarde",de:"Backup speichern",it:"Salva backup",ja:"バックアップを保存",pl:"Zapisz kopię zapasową",pt_BR:"Salvar backup",ru:"Сохранить резервную копию",es:"Guardar copia de seguridad",es_AR:"Guardar copia de seguridad",es_419:"Guardar copia de seguridad",es_US:"Guardar copia de seguridad",uk:"Зберегти резервну копію"},"Saves your preferences to a file to be loaded later.":{zh_CN:"保存您的首选项到稍后可加载的文件。",en_GB:"Saves your preferences to a file to be loaded later.",en_US:"Saves your preferences to a file to be loaded later.",fr:"Enregistre vos préférences dans un fichier qui pourra être chargé plus tard.",fr_CA:"Enregistre vos préférences dans un fichier qui pourra être chargé plus tard.",de:"Speichert Ihre Einstellungen in eine Datei, die später geladen werden kann.",it:"Salva le tue preferenze in un file da caricare più tardi.",ja:"設定をファイルに保存し、あとで復元できるようにします。",pl:"Zapisuje ustawienia do pliku, żeby załadować później.",pt_BR:"Salva suas preferências em um arquivo para ser carregado mais tarde.",ru:"Сохраняет ваши настройки в файл, из которого их позже можно восстановить.",es:"Guarda tus preferencias en un archivo para cargarlo después.",es_AR:"Guarda tus preferencias en un archivo para cargarlo después.",es_419:"Guarda tus preferencias en un archivo para cargarlo después.",es_US:"Guarda tus preferencias en un archivo para cargarlo después.",uk:"Зберігає ваші налаштування до файлу, з якого їх можна пізніше відновити."},"Load backup":{zh_CN:"加载备份",en_GB:"Load Backup",en_US:"Load Backup",fr:"Charger la sauvegarde",fr_CA:"Charger la sauvegarde",de:"Sicherung laden",it:"Carica backup",ja:"バックアップの読み込み",pl:"Załaduj kopię zapasową",pt_BR:"Carregar backup",ru:"Загрузить резервную копию",es:"Cargar copia de seguridad",es_AR:"Cargar copia de seguridad",es_419:"Cargar copia de seguridad",es_US:"Cargar copia de seguridad",uk:"Завантажити резервну копію"},"Loads your preferences that you have saved previously. This will restart ModernDeck.":{zh_CN:"加载您以前保存的首选项。这将重启ModernDeck。",en_GB:"Loads your preferences that you have saved previously. This will restart ModernDeck.",en_US:"Loads your preferences that you have saved previously. This will restart ModernDeck.",fr:"Charge les préférences que vous avez sauvegardées précédemment. Cette opération redémarrera ModernDeck.",fr_CA:"Charge les préférences que vous avez sauvegardées précédemment. Cette opération redémarrera ModernDeck.",de:"Lädt Ihre zuvor gespeicherten Einstellungen. ModernDeck wird neu gestartet.",it:"Carica le tue preferenze salvate in precedenza. Questo riavvierà ModernDeck.",ja:"以前保存した設定を読み込みます。これにより、ModernDeckが再起動されます。",pl:"Załaduje Twoje preferencje, które zostały zapisane wcześniej. Spowoduje to ponowne uruchomienie ModernDeck.",pt_BR:"Carrega suas preferências que você salvou anteriormente. Isso irá reiniciar o ModernDeck.",ru:"Загружает ваши настройки, которые вы сохранили ранее. Перезапустите ModernDeck.",es:"Carga tus preferencias que has guardado anteriormente. Esto reiniciará ModernDeck.",es_AR:"Carga tus preferencias que has guardado anteriormente. Esto reiniciará ModernDeck.",es_419:"Carga tus preferencias que has guardado anteriormente. Esto reiniciará ModernDeck.",es_US:"Carga tus preferencias que has guardado anteriormente. Esto reiniciará ModernDeck.",uk:"Завантажує налаштування, що ви попередньо зберегли. Це перезапустить ModernDeck."},"Import Tweeten settings":{zh_CN:"导入 Tweeten 设置",en_GB:"Import Tweeten Settings",en_US:"Import Tweeten Settings",fr:"Importer les paramètres de Tweeten",fr_CA:"Importer les paramètres de Tweeten",de:"Tweeten Einstellungen importieren",it:"Importa impostazioni Tweeten",ja:"Tweetenの設定をインポート",pl:"Importuj ustawienia Tweeten",pt_BR:"Importar configurações do Tweeten",ru:"Импорт настроек Tweeten",es:"Importar Ajustes de Tweeten",es_AR:"Importar Ajustes de Tweeten",es_419:"Importar Ajustes de Tweeten",es_US:"Importar Ajustes de Tweeten",uk:"Імпортувати налаштування Tweeten"},"Imports your Tweeten settings to ModernDeck. This will restart ModernDeck.":{zh_CN:"导入您的 Tweeten 设置到ModernDeck。这将重启ModernDeck。",en_GB:"Imports your Tweeten settings to ModernDeck. This will restart ModernDeck.",en_US:"Imports your Tweeten settings to ModernDeck. This will restart ModernDeck.",fr:"Importe vos paramètres Tweeten dans ModernDeck. Cette opération redémarrera ModernDeck.",fr_CA:"Importe vos paramètres Tweeten dans ModernDeck. Cette opération redémarrera ModernDeck.",de:"Importiert deine Tweeten-Einstellungen in ModernDeck. ModernDeck wird danach neugestart.",it:"Importa le impostazioni di Tweeten su ModernDeck. Questo riavvierà ModernDeck.",ja:"Tweetenの設定を ModernDeck にインポートします。これにより ModernDeck が再起動されます。",pl:"Importuj ustawienia z Tweeten do ModernDeck. Spowoduje to ponowne uruchomienie ModernDeck.",pt_BR:"Importa suas configurações de Tweeten para o ModernDeck. Isto reiniciará o ModernDeck.",ru:"Импортирует ваши Tweeten настройки в ModernDeck. Это перезапустит ModernDeck.",es:"Importa la configuración de Tweeten a ModernDeck. Esto reiniciará ModernDeck.",es_AR:"Importa la configuración de Tweeten a ModernDeck. Esto reiniciará ModernDeck.",es_419:"Importa la configuración de Tweeten a ModernDeck. Esto reiniciará ModernDeck.",es_US:"Importa la configuración de Tweeten a ModernDeck. Esto reiniciará ModernDeck.",uk:"Імпортує ваші параметри Tweeten до ModernDeck. Це перезапустить ModernDeck."},"Legacy settings":{zh_CN:"旧版设置",en_GB:"Legacy settings",en_US:"Legacy settings",fr:"Anciens paramètres",fr_CA:"Anciens paramètres",de:"Legacy-Einstellungen",it:"Impostazioni preesistenti",ja:"従来の設定",pl:"Starsze ustawienia",pt_BR:"Configurações legadas",ru:"Устаревшие настройки",es:"Ajustes heredados",es_AR:"Ajustes heredados",es_419:"Ajustes heredados",es_US:"Ajustes heredados",uk:"Застарілі параметри"},About:{zh_CN:"关于",en_GB:"About",en_US:"About",et:"Teave",fr:"À propos",fr_CA:"À propos",de:"Über",it:"Informazioni",ja:"その他",pl:"O programie",pt_BR:"Sobre",ru:"О программе",es:"Acerca de",es_AR:"Acerca de",es_419:"Acerca de",es_US:"Acerca de",uk:"Про застосунок"},"Checking for updates...":{zh_CN:"正在检查更新…",en_GB:"Checking for updates...",en_US:"Checking for updates...",fr:"Recherche de mises à jour...",fr_CA:"Recherche de mises à jour...",de:"Suche nach Updates...",it:"Controllo aggiornamenti...",ja:"アップデートを確認しています…",pl:"Sprawdzanie aktualizacji...",pt_BR:"Verificando atualizações...",ru:"Проверка обновлений...",es:"Buscando actualizaciones...",es_AR:"Buscando actualizaciones...",es_419:"Buscando actualizaciones...",es_US:"Buscando actualizaciones...",uk:"Перевіряємо доступні оновлення..."},Skip:{zh_CN:"跳过",en_GB:"Skip",en_US:"Skip",et:"Jäta vahele",fr:"Ignorer",fr_CA:"Ignorer",de:"Überspringen",it:"Salta",ja:"スキップ",pl:"Pomiń",pt_BR:"Pular",ru:"Пропустить",es:"Omitir",es_AR:"Omitir",es_419:"Omitir",es_US:"Omitir",uk:"Пропустити"},"This tweet is quite dark!":{zh_CN:"这个推文好暗啊!",en_GB:"This tweet is quite dark!",en_US:"This tweet is quite dark!",et:"See säuts on üsna tume!",fr:"Ce tweet est très sombre !",fr_CA:"Ce tweet est très sombre !",de:"Dieser Tweet ist ziemlich dunkel!",it:"Questo tweet è abbastanza scuro!",pl:"Ten tweet jest całkiem ciemny!",pt_BR:"Esse tweet é bem escuro!",ru:"Этот твит довольно темный!",es:"¡Este tweet es bastante oscuro!",es_AR:"¡Este tweet es bastante oscuro!",es_419:"¡Este tweet es bastante oscuro!",es_US:"¡Este tweet es bastante oscuro!",uk:"Цей твіт досить темний!"},"Welcome to ModernDeck":{zh_CN:"欢迎使用 ModernDeck!",en_GB:"Welcome to ModernDeck",en_US:"Welcome to ModernDeck",et:"Tere tulemast ModernDeck'i",fr:"Bienvenue sur ModernDeck",fr_CA:"Bienvenue sur ModernDeck",de:"Willkommen bei ModernDeck",it:"Benvenuto su ModernDeck",ja:"ModernDeckへようこそ",pl:"Witaj w ModernDeck",pt_BR:"Bem-vindo ao ModernDeck",ru:"Добро пожаловать в ModernDeck",es:"Bienvenido a ModernDeck",es_AR:"Bienvenido a ModernDeck",es_419:"Bienvenido a ModernDeck",es_US:"Bienvenido a ModernDeck",uk:"Ласкаво просимо до ModernDeck"},"An unexpected error occurred. Please try again later.":{zh_CN:"发生意外错误。请稍后再试。",en_GB:"An unexpected error occurred. Please try again later.",en_US:"An unexpected error occurred. Please try again later.",fr:"Une erreur inattendue est survenue. Veuillez réessayer ultérieurement.",fr_CA:"Une erreur inattendue est survenue. Veuillez réessayer ultérieurement.",de:"Ein unerwarteter Fehler ist aufgetreten. Bitte versuchen Sie es später erneut.",it:"Si è verificato un errore imprevisto. Riprova più tardi.",ja:"予期せぬエラーが発生しました。後でもう一度お試しください。",pl:"Wystąpił nieoczekiwany błąd. Spróbuj ponownie później.",pt_BR:"Ocorreu um erro inesperado. Tente novamente mais tarde.",ru:"Произошла непредвиденная ошибка. Повторите попытку позже.",es:"Ha ocurrido un error inesperado. Por favor inténtelo más tarde.",es_AR:"Ha ocurrido un error inesperado. Por favor inténtelo más tarde.",es_419:"Ha ocurrido un error inesperado. Por favor inténtelo más tarde.",es_US:"Ha ocurrido un error inesperado. Por favor inténtelo más tarde.",uk:"Сталася непередбачувана помилка. Повторіть спробу пізніше."},"Sign in with Twitter":{zh_CN:"以 Twitter 帐号登入",en_GB:"Sign in with Twitter",en_US:"Sign in with Twitter",et:"Logi sisse Twitteriga",fr:"Se connecter avec Twitter",fr_CA:"Se connecter avec Twitter",de:"Mit Twitter anmelden",it:"Accedi con Twitter",ja:"Twitterでサインイン",pl:"Zaloguj się przez Twitter",pt_BR:"Entrar com o Twitter",ru:"Войти через Twitter",es:"Iniciar sesión con Twitter",es_AR:"Iniciar sesión con Twitter",es_419:"Iniciar sesión con Twitter",es_US:"Iniciar sesión con Twitter",uk:"Увійдіть через Twitter"},"You cannot add more than 4 images to a scheduled Tweet":{zh_CN:"您不能向定时推文添加超过4张图像",en_GB:"You cannot add more than 4 images to a scheduled Tweet",en_US:"You cannot add more than 4 images to a scheduled Tweet",fr:"Vous ne pouvez pas ajouter plus de 4 images à un Tweet programmé",fr_CA:"Vous ne pouvez pas ajouter plus de 4 images à un Tweet programmé",it:"Non puoi aggiungere più di 4 immagini a un Tweet pianificato",ja:"予約したツイートには4枚を超える画像を追加することはできません",pl:"Nie można dodać więcej niż 4 zdjęć do zaplanowanego Tweeta",pt_BR:"Você não pode adicionar mais de 4 imagens a um Tweet agendado",ru:"Вы не можете добавить более 4 изображений в запланированный твит",es:"No puede añadir más de 4 imágenes a un Tweet programado",es_AR:"No puede añadir más de 4 imágenes a un Tweet programado",es_419:"No puede añadir más de 4 imágenes a un Tweet programado",es_US:"No puede añadir más de 4 imágenes a un Tweet programado",uk:"Не можна додати більше 4 зображень у відкладений твіт"},Event:{zh_CN:"事件",en_GB:"Event",en_US:"Event",et:"Sündmus",fr:"Événement",fr_CA:"Événement",it:"Evento",ja:"イベント",pl:"Wydarzenie",pt_BR:"Evento",ru:"Событие",es:"Evento",es_AR:"Evento",es_419:"Evento",es_US:"Evento",uk:"Подія"},"Your uploaded image for description":{zh_CN:"您为描述上传的图片",en_GB:"Your uploaded image for description",en_US:"Your uploaded image for description",fr:"Votre image publiée pour la description",fr_CA:"Votre image publiée pour la description",it:"L'immagine caricata per la descrizione",pl:"Twoje przesłane zdjęcie do opisu",pt_BR:"Sua imagem carregada para descrição",ru:"Загруженное вами изображение для описания",es:"Tu imagen cargada a describir",es_AR:"Tu imagen cargada a describir",es_419:"Tu imagen cargada a describir",es_US:"Tu imagen cargada a describir",uk:"Ваше завантажене зображення для опису"},"Describe this photo for the visually impaired":{zh_CN:"为视障者描述这张照片",en_GB:"Describe this photo for the visually impaired",en_US:"Describe this photo for the visually impaired",fr:"Décrire cette photo pour les personnes malvoyantes",fr_CA:"Décrire cette photo pour les personnes malvoyantes",it:"Descrivi questa foto per i non vedenti",pl:"Opisz to zdjęcie dla osób niedowidzących",pt_BR:"Descreva esta foto para os deficientes visuais",ru:"Добавьте описание для людей с нарушениями зрения",es:"Describa esta foto para los discapacitados visuales",es_AR:"Describa esta foto para los discapacitados visuales",es_419:"Describa esta foto para los discapacitados visuales",es_US:"Describa esta foto para los discapacitados visuales",uk:"Опишіть це фото для людей з вадами зору"},Apply:{zh_CN:"应用",en_GB:"Apply",en_US:"Apply",et:"Rakenda",fr:"Appliquer",fr_CA:"Appliquer",it:"Applica",ja:"適用",pl:"Zastosuj",pt_BR:"Aplicar",ru:"Применить",es:"Aplicar",es_AR:"Aplicar",es_419:"Aplicar",es_US:"Aplicar",uk:"Застосувати"},"Type a command…":{zh_CN:"输入命令…",en_GB:"Type a command…",en_US:"Type a command…",et:"Sisesta käsklus…",fr:"Saisissez une commande…",fr_CA:"Saisissez une commande…",it:"Digitare un comando…",ja:"コマンドを入力してください…",pl:"Wpisz polecenie…",pt_BR:"Digite um comando…",ru:"Введите команду…",es:"Escribe un comando…",es_AR:"Escribe un comando…",es_419:"Escribe un comando…",es_US:"Escribe un comando…",uk:"Введіть команду…"},"No matches found":{zh_CN:"未找到匹配项",en_GB:"No matches found",en_US:"No matches found",fr:"Aucune correspondance trouvée",fr_CA:"Aucune correspondance trouvée",it:"Nessuna corrispondenza trovata",ja:"一致するものが見つかりませんでした。",pl:"Nie znaleziono dopasowań",pt_BR:"Nenhum resultado encontrado",ru:"Совпадений не найдено",es:"No se hallaron coincidencias",es_AR:"No se hallaron coincidencias",es_419:"No se hallaron coincidencias",es_US:"No se hallaron coincidencias",uk:"Збігів не знайдено"},"New ways to Tweet with TweetDeck":{zh_CN:"推特新方式",en_GB:"New ways to Tweet",en_US:"New ways to Tweet",fr:"De nouvelles façons de Tweeter",fr_CA:"De nouvelles façons de Tweeter",it:"Nuovi modi per Tweet con TweetDeck",pt_BR:"Novas formas de Tweet",ru:"Новые способы написания твитов",es:"Nuevas formas de twittear con TweetDeck",es_AR:"Nuevas formas de twittear con TweetDeck",es_419:"Nuevas formas de twittear con TweetDeck",es_US:"Nuevas formas de twittear con TweetDeck",uk:"Нові способи написання твітів"},"Threads, emojis, GIFs, polls and more":{zh_CN:"会话、表情符号 、 GIF动图、 投票和更多",en_GB:"Threads, emojis, GIFs, polls and more",en_US:"Threads, emojis, GIFs, polls and more",fr:"Threads, emojis, GIFs, sondages et plus encore",fr_CA:"Threads, emojis, GIFs, sondages et plus encore",it:"Thread, emoji, GIF, sondaggi e altro ancora",ja:"スレッド、絵文字、GIF、投票など",pt_BR:"Tópicos, emojis, GIFs, enquetes e muito mais",ru:"Ветки, эмоджи, GIF, голосования и даже больше",es:"Hilos, emojis, GIFs, encuestas y más",es_AR:"Hilos, emojis, GIFs, encuestas y más",es_419:"Hilos, emojis, GIFs, encuestas y más",es_US:"Hilos, emojis, GIFs, encuestas y más",uk:"Гілки, емоджі, GIF, голосування і навіть більше"},"Add description":{zh_CN:"添加描述",en_GB:"Add description",en_US:"Add description",fr:"Ajouter une description",fr_CA:"Ajouter une description",it:"Aggiungi descrizione",ja:"説明を追加",pt_BR:"Adicionar descrição",ru:"Добавить описание",es:"Añadir descripción",es_AR:"Añadir descripción",es_419:"Añadir descripción",es_US:"Añadir descripción",uk:"Додати опис"},"Image added":{zh_CN:"图片已添加",en_GB:"Image added",en_US:"Image added",fr:"Image ajoutée",fr_CA:"Image ajoutée",it:"Immagine aggiunta",ja:"画像を追加しました",pt_BR:"Imagem adicionada",ru:"Изображение добавлено",es:"Imagen añadida",es_AR:"Imagen añadida",es_419:"Imagen añadida",es_US:"Imagen añadida",uk:"Зображення додано"},' ':{zh_CN:' ',en_GB:' ',en_US:' ',fr:' ',fr_CA:' ',it:' ',ja:' ',ru:' ',es:' ',es_AR:' ',es_419:' ',es_US:' ',uk:' '},"Could not retrieve team members.":{zh_CN:"无法获取团队成员。",en_GB:"Could not retrieve team members.",en_US:"Could not retrieve team members.",fr:"Impossible de récupérer les membres de l'équipe.",fr_CA:"Impossible de récupérer les membres de l'équipe.",it:"Impossibile recuperare i membri del team.",pt_BR:"Não foi possível recuperar membros da equipe.",ru:"Не удалось получить членов команды.",es:"No se pudieron obtener los miembros del equipo.",es_AR:"No se pudieron obtener los miembros del equipo.",es_419:"No se pudieron obtener los miembros del equipo.",es_US:"No se pudieron obtener los miembros del equipo.",uk:"Не вдалося отримати членів команди."},"Loading team...":{zh_CN:"正在加载团队...",en_GB:"Loading team...",en_US:"Loading team...",fr:"Chargement de l'équipe...",fr_CA:"Chargement de l'équipe...",it:"Caricamento team...",ja:"チームを読み込んでいます...",pt_BR:"Carregando equipe...",ru:"Загрузка команды...",es:"Cargando equipo...",es_AR:"Cargando equipo...",es_419:"Cargando equipo...",es_US:"Cargando equipo...",uk:"Завантаження команди..."},"This conversation will be deleted from your inbox. Other people in the conversation will still be able to see it.":{zh_CN:"此对话将从您的收件箱中删除。对话中的其他人仍然可以看到它。",en_GB:"This conversation will be deleted from your inbox. Other people in the conversation will still be able to see it.",en_US:"This conversation will be deleted from your inbox. Other people in the conversation will still be able to see it.",fr:"Cette conversation sera supprimée de votre boîte de réception. Mais les autres participants de la conversation pourront toujours la voir.",fr_CA:"Cette conversation sera supprimée de votre boîte de réception. Mais les autres participants de la conversation pourront toujours la voir.",it:"Questa conversazione verrà eliminata dalla tua casella di posta. Altre persone nella conversazione saranno ancora in grado di vederla.",ja:"この会話は受信トレイから削除されます。会話内の他の人は引き続き閲覧できます。",pt_BR:"Essa conversa será excluída da sua caixa de entrada. Outras pessoas na conversa ainda serão capazes de vê-la.",ru:'Эта беседа будет удалена из папки "Входящие". Другие люди в беседе все еще смогут её видеть.',es:"Esta conversación se eliminará de tu bandeja de entrada. Otras personas en la conversación seguirán pudiendo verla.",es_AR:"Esta conversación se eliminará de tu bandeja de entrada. Otras personas en la conversación seguirán pudiendo verla.",es_419:"Esta conversación se eliminará de tu bandeja de entrada. Otras personas en la conversación seguirán pudiendo verla.",es_US:"Esta conversación se eliminará de tu bandeja de entrada. Otras personas en la conversación seguirán pudiendo verla.",uk:'Ця розмова буде видалена з папки "Вхідні". Інші учасники бесіди все одно зможуть її бачити.'},"This message will be deleted for you. Other people in the conversation will still be able to see it.":{zh_CN:"此消息将在您处被删除。对话中的其他人仍然能够看到。",en_GB:"This message will be deleted for you. Other people in the conversation will still be able to see it.",en_US:"This message will be deleted for you. Other people in the conversation will still be able to see it.",fr:"Ce message sera supprimé pour vous. Mais les autres participants de la conversation pourront toujours le voir.",fr_CA:"Ce message sera supprimé pour vous. Mais les autres participants de la conversation pourront toujours le voir.",it:"Questo messaggio verrà eliminato per te. Altre persone nella conversazione saranno ancora in grado di vederlo.",ja:"このメッセージは削除されます。会話内の他の人は引き続き閲覧できます。",pt_BR:"Esta mensagem será excluída para você. Outras pessoas na conversa ainda serão capazes de vê-la.",ru:"Это сообщение будет удалено для вас. Другие люди в беседе все еще смогут его видеть.",es:"Este mensaje se borrará para ti. Otras personas en la conversación podrán seguir viéndolo.",es_AR:"Este mensaje se borrará para ti. Otras personas en la conversación podrán seguir viéndolo.",es_419:"Este mensaje se borrará para ti. Otras personas en la conversación podrán seguir viéndolo.",es_US:"Este mensaje se borrará para ti. Otras personas en la conversación podrán seguir viéndolo.",uk:'Ця бесіда буде видалена з папки "Вхідні". Інші учасники бесіди все одно зможуть її бачити.'},"Twitter is updating its Terms of Service and Privacy Policy to provide you with even more transparency into the data Twitter collects about you, how it's used, and the controls you have over your personal data. These updates will take effect on May 25, 2018.":{zh_CN:"Twitter正在更新其服务条款和隐私政策,以便为您提供更多的关于您的数据 Twitter 收藏的透明度。 如何使用,以及您对个人数据的控制。 这些更新将在2018年5月25日生效。",en_GB:"Twitter is updating its Terms of Service and Privacy Policy to provide you with even more transparency into the data Twitter collects about you, how it's used, and the controls you have over your personal data. These updates will take effect on May 25, 2018.",en_US:"Twitter is updating its Terms of Service and Privacy Policy to provide you with even more transparency into the data Twitter collects about you, how it's used, and the controls you have over your personal data. These updates will take effect on May 25, 2018.",fr:"Twitter met à jour ses conditions d'utilisation et sa politique de confidentialité afin de vous fournir encore plus de transparence sur les données que Twitter collecte à votre sujet, les manières dont elles sont utilisées ainsi que les contrôles que vous avez sur vos données personnelles. Ces mises à jour entreront en vigueur le 25 mai 2018.",fr_CA:"Twitter met à jour ses conditions d'utilisation et sa politique de confidentialité afin de vous fournir encore plus de transparence sur les données que Twitter collecte à votre sujet, les manières dont elles sont utilisées ainsi que les contrôles que vous avez sur vos données personnelles. Ces mises à jour entreront en vigueur le 25 mai 2018.",it:"Twitter sta aggiornando i suoi Termini di Servizio e l'Informativa sulla privacy per fornirti una maggiore trasparenza sui dati raccolti da Twitter su di te, come è utilizzato, e i controlli che hai sui tuoi dati personali. Questi aggiornamenti entreranno in vigore il 25 maggio 2018.",ja:"Twitterは利用規約とプライバシーポリシーを更新し、Twitterが収集するお客様に関するデータ、その利用方法、お客様の個人データに対する管理方法について、より透明性の高い情報を提供するように努めています。 これらの更新は、2018年5月25日に有効になります。",pl:"Twitter aktualizuje Regulamin i Politykę Prywatności, aby zapewnić Tobie jeszcze większą przejrzystość danych, które Twitter zbiera o Tobie, jak są one używane i w jaki sposób kontrolujesz swoje dane osobowe. Te aktualizacje wejdą w życie 25 maja 2018 roku.",pt_BR:"O Twitter está atualizando seus Termos de Serviço e Política de Privacidade para fornecer a você ainda mais transparência nos dados que o Twitter coleta sobre você e o controle que ela tem sobre suas informações pessoais. Essas atualizações entrarão em vigor em 25 de maio de 2018.",ru:"Twitter обновляет свои Условия предоставления услуг и политику конфиденциальности, чтобы предоставить вам еще большую прозрачность использования собираемых данных и управление вашей личной информацией. Эти обновления вступят в силу 25 мая 2018 года.",es:"Twitter está actualizando sus Términos de Servicio y su Política de Privacidad para proporcionarle aún más transparencia en los datos recopilados por Twitter sobre ti, y el control que tiene sobre su información personal. Estas actualizaciones entrarán en vigor el 25 de mayo de 2018.",es_AR:"Twitter está actualizando sus Términos de Servicio y su Política de Privacidad para proporcionarle aún más transparencia en los datos recopilados por Twitter sobre ti, y el control que tiene sobre su información personal. Estas actualizaciones entrarán en vigor el 25 de mayo de 2018.",es_419:"Twitter está actualizando sus Términos de Servicio y su Política de Privacidad para proporcionarle aún más transparencia en los datos recopilados por Twitter sobre ti, y el control que tiene sobre su información personal. Estas actualizaciones entrarán en vigor el 25 de mayo de 2018.",es_US:"Twitter está actualizando sus Términos de Servicio y su Política de Privacidad para proporcionarle aún más transparencia en los datos recopilados por Twitter sobre ti, y el control que tiene sobre su información personal. Estas actualizaciones entrarán en vigor el 25 de mayo de 2018.",uk:"Twitter оновлює свої Умови надання послуг та політику конфіденційності, щоб надати вам ще більшу прозорість використання даних, що збираються, та управління вашою особистою інформацією. Ці оновлення набудуть чинності 25 травня 2018 року."},"Updates to the Twitter Terms of Service and Privacy Policy":{zh_CN:"Twitter 服务条款和隐私政策更新",en_GB:"Updates to the Twitter Terms of Service and Privacy Policy",en_US:"Updates to the Twitter Terms of Service and Privacy Policy",fr:"Mises à jour des conditions d'utilisation et de la politique de confidentialité de Twitter",fr_CA:"Mises à jour des conditions d'utilisation et de la politique de confidentialité de Twitter",it:"Aggiornamenti ai Termini di Servizio e Informativa sulla Privacy di Twitter",ja:"Twitterの利用規約とプライバシーポリシーの更新",pl:"Aktualizacje do Regulaminu i Polityki Prywatności Twittera",pt_BR:"Atualizações nos Termos de Serviço e Política de Privacidade do Twitter",ru:"Обновления в Условиях предоставления услуг и Политике конфиденциальности Twitter",es:"Actualizaciones en los Términos de Servicio y la Política de Privacidad",es_AR:"Actualizaciones en los Términos de Servicio y la Política de Privacidad",es_419:"Actualizaciones en los Términos de Servicio y la Política de Privacidad",es_US:"Actualizaciones en los Términos de Servicio y la Política de Privacidad",uk:"Оновлення до наших Умов надання послуг та Політики конфіденційності"},"Got it":{zh_CN:"已了解",en_GB:"Got it",en_US:"Got it",et:"Selge",fr:"Compris",fr_CA:"Compris",it:"Ho capito",ja:"OK",pl:"Rozumiem",pt_BR:"Eu tenho que",ru:"Понятно",es:"Entendido",es_AR:"Entendido",es_419:"Entendido",es_US:"Entendido",uk:"Зрозуміло"},"% of audience":{zh_CN:"%的观众",en_GB:"% of audience",en_US:"% of audience",fr:"% de l'audience",fr_CA:"% de l'audience",it:"% di audience",pl:"% odbiorców",pt_BR:"% de público",ru:"% аудитории",es:"% del público",es_AR:"% del público",es_419:"% del público",es_US:"% del público",uk:"% від аудиторії"},"Nothing to see here — yet":{zh_CN:"空空如也",en_GB:"Nothing to see here — yet",en_US:"Nothing to see here — yet",fr:"Rien à voir ici — pour le moment",fr_CA:"Rien à voir ici — pour le moment",it:"Ancora niente da vedere qui —",pl:"Nie ma tutaj niczego — na razie",pt_BR:"Nada para ver aqui — ainda",ru:"Здесь смотреть не на что — пока-что",es:"Nada para ver aquí — todavía",es_AR:"Nada para ver aquí — todavía",es_419:"Nada para ver aquí — todavía",es_US:"Nada para ver aquí — todavía",uk:"Тут нічого нема — поки що"},"Related terms":{zh_CN:"相关条款",en_GB:"Related terms",en_US:"Related terms",fr:"Termes associés",fr_CA:"Termes associés",it:"Termini correlati",pl:"Terminy powiązane",pt_BR:"Termos relacionados",ru:"Связанные условия",es:"Términos relacionados",es_AR:"Términos relacionados",es_419:"Términos relacionados",es_US:"Términos relacionados",uk:"Пов'язані терміни"}," Tweets":{zh_CN:" 推文",en_GB:" Tweets",en_US:" Tweets",fr:" Tweets",fr_CA:" Tweets",it:" Tweet",ja:" ツイート",pl:" Tweety",pt_BR:" Tweets",ru:" Твиты",es:" Tweets",es_AR:" Tweets",es_419:" Tweets",es_US:" Tweets",uk:" Твіти"},"Past week":{zh_CN:"上周",en_GB:"Past week",en_US:"Past week",fr:"La semaine dernière",fr_CA:"La semaine dernière",it:"Scorsa settimana",ja:"過去1週間",pl:"Ubiegły tydzień",pt_BR:"Última semana",ru:"За последнюю неделю",es:"Semana pasada",es_AR:"Semana pasada",es_419:"Semana pasada",es_US:"Semana pasada",uk:"Минулий тиждень"},"Command palette — NEW!":{zh_CN:"命令板 — NEW!",en_GB:"Command palette — NEW!",en_US:"Command palette — NEW!",fr:"Palette de commande — NOUVEAU !",fr_CA:"Palette de commande — NOUVEAU !",it:"Tavolozza comandi — NUOVO!",ja:"コマンドパレット — NEW!",pl:"Paleta komend— NOWOŚĆ!",pt_BR:"Paleta de comando — NOVO!",ru:"Палитра команд — новинка!",es:"Paleta de comandos. ¡NUEVA!",es_AR:"Paleta de comandos. ¡NUEVA!",es_419:"Paleta de comandos. ¡NUEVA!",es_US:"Paleta de comandos. ¡NUEVA!",uk:"Командна палітра — НОВЕ!"},' Learn more about reporting violations of our rules.':{zh_CN:' 了解更多 关于报告违反我们的规则的情况。',en_GB:' Learn more about reporting violations of our rules.',en_US:' Learn more about reporting violations of our rules.',fr:' En savoir plus sur le signalement des infractions à nos règles.',fr_CA:' En savoir plus sur le signalement des infractions à nos règles.',it:' Scopri di più sulla segnalazione di violazioni delle nostre regole.',ja:' ルール違反の報告については こちら を参照してください。',pl:' Dowiedz się więcej na temat zgłaszania naruszeń naszych zasad.',pt_BR:' Saiba mais sobre relatar violações de nossas regras.',ru:' Подробнее про сообщения о нарушениях наших правил.',es:' Aprende más sobre cómo reportar el incumplimiento a nuestras reglas.',es_AR:' Aprende más sobre cómo reportar el incumplimiento a nuestras reglas.',es_419:' Aprende más sobre cómo reportar el incumplimiento a nuestras reglas.',es_US:' Aprende más sobre cómo reportar el incumplimiento a nuestras reglas.',uk:' Дізнайтеся більше про скарги на порушення наших правил.'},Ping:{zh_CN:"延迟",en_GB:"Ping",en_US:"Ping",fr:"Latence",fr_CA:"Latence",it:"Ping",ja:"Ping",pl:"Ping",pt_BR:"Latência",ru:"Пинг",es:"Ping",es_AR:"Ping",es_419:"Ping",es_US:"Ping",uk:"Пінг"},"Ping 2":{zh_CN:"延迟 2",en_GB:"Ping 2",en_US:"Ping 2",fr:"Ping 2",fr_CA:"Ping 2",it:"Ping 2",ja:"Ping 2",pl:"Ping 2",pt_BR:"Latência 2",ru:"Пинг 2",es:"Ping 2",es_AR:"Ping 2",es_419:"Ping 2",es_US:"Ping 2",uk:"Пінг 2"},"Ping 3":{zh_CN:"延迟 3",en_GB:"Ping 3",en_US:"Ping 3",fr:"Ping 3",fr_CA:"Ping 3",it:"Ping 3",ja:"Ping 3",pl:"Ping 3",pt_BR:"Latência 3",ru:"Пинг 3",es:"Ping 3",es_AR:"Ping 3",es_419:"Ping 3",es_US:"Ping 3",uk:"Пінг 3"},"Ping 4":{zh_CN:"延迟 4",en_GB:"Ping 4",en_US:"Ping 4",fr:"Ping 4",fr_CA:"Ping 4",it:"Ping 4",ja:"Ping 4",pl:"Ping 4",pt_BR:"Latência 4",ru:"Пинг 4",es:"Ping 4",es_AR:"Ping 4",es_419:"Ping 4",es_US:"Ping 4",uk:"Пінг 4"},"Export List":{zh_CN:"导出列表",en_GB:"Export List",en_US:"Export List",fr:"Exporter la liste",fr_CA:"Exporter la liste",it:"Esporta Lista",ja:"リストをエクスポート",pl:"Wyeksportuj Listę",pt_BR:"Lista de exportação",ru:"Экспорт списка",es:"Exportar lista",es_AR:"Exportar lista",es_419:"Exportar lista",es_US:"Exportar lista",uk:"Експорт списку"},"Embed Tweet":{zh_CN:"嵌入推文",en_GB:"Embed Tweet",en_US:"Embed Tweet",et:"Manusta säuts",fr:"Intégrer le Tweet",fr_CA:"Intégrer le Tweet",it:"Incorpora Tweet",ja:"ツイートを埋め込む",pl:"Osadź Tweeta",pt_BR:"Incorporar Tweet",ru:"Встроить твит",es:"Insertar Tweet",es_AR:"Insertar Tweet",es_419:"Insertar Tweet",es_US:"Insertar Tweet",uk:"Вбудувати твіт"},"Copy link address":{zh_CN:"复制链接地址",en_GB:"Copy link address",en_US:"Copy link address",et:"Kopeeri lingi aadress",fr:"Copier l'adresse du lien",fr_CA:"Copier l'adresse du lien",it:"Copia link",ja:"ツイートへのリンクをコピー",pl:"Skopiuj adres linku",pt_BR:"Copiar endereço do link",ru:"Копировать адрес ссылки",es:"Copiar dirección del enlace",es_AR:"Copiar dirección del enlace",es_419:"Copiar dirección del enlace",es_US:"Copiar dirección del enlace",uk:"Копіювати адресу"},"Share via message":{zh_CN:"通过消息分享",en_GB:"Share via message",en_US:"Share via message",et:"Jaga sõnumis",fr:"Partager par message",fr_CA:"Partager par message",it:"Condividi tramite messaggio",ja:"メッセージで共有",pl:"Udostępnij przez wiadomość",pt_BR:"Compartilhar via mensagem",ru:"Отправить в сообщении",es:"Compartir vía mensaje",es_AR:"Compartir vía mensaje",es_419:"Compartir vía mensaje",es_US:"Compartir vía mensaje",uk:"Відправити у повідомлення"},"Like from accounts...":{zh_CN:"从这些账号喜欢:",en_GB:"Like from accounts...",en_US:"Like from accounts...",fr:"Aimer depuis des comptes...",fr_CA:"Aimer depuis des comptes...",it:"Mi piace dagli account...",ja:"別のアカウントからいいね",pl:"Polub z kont...",pt_BR:"Curtidas das contas...",ru:"Лайкнуть с аккаунтов...",es:"Me gusta desde las cuentas...",es_AR:"Me gusta desde las cuentas...",es_419:"Me gusta desde las cuentas...",es_US:"Me gusta desde las cuentas...",uk:"Вподобати як..."},"Add/remove from list...":{zh_CN:"从列表中添加/移除...",en_GB:"Add/remove from list...",en_US:"Add/remove from list...",et:"Lisa/eemalda loendist...",fr:"Ajouter/retirer de la liste...",fr_CA:"Ajouter/retirer de la liste...",it:"Aggiungi/rimuovi dalla lista...",ja:"リストに追加/削除",pl:"Dodaj/usuń z listy...",pt_BR:"Adicionar/remover da lista...",ru:"Добавить/удалить из списка...",es:"Añadir/eliminar de la lista...",es_AR:"Añadir/eliminar de la lista...",es_419:"Añadir/eliminar de la lista...",es_US:"Añadir/eliminar de la lista...",uk:"Додати/видалити зі списку..."},"Add to Collection...":{zh_CN:"添加到集合",en_GB:"Add to Collection...",en_US:"Add to Collection...",et:"Lisa kollektsiooni...",fr:"Ajouter à la Collection...",fr_CA:"Ajouter à la Collection...",it:"Aggiungi alla collezione...",ja:"コレクションに追加",ko:"컬렉션에 추가...",pl:"Dodaj do Kolekcji...",pt_BR:"Adicionar à Coleção...",ru:"Добавить в подборку...",es:"Añadir a Colección...",es_AR:"Añadir a Colección...",es_419:"Añadir a Colección...",es_US:"Añadir a Colección...",uk:"Додати у добірку..."},"View quotes":{zh_CN:"查看引用",en_GB:"View quotes",en_US:"View quotes",et:"Vaata tsitaate",fr:"Voir les citations",fr_CA:"Voir les citations",it:"Visualizza quote",ja:"引用リツイートを表示",pl:"Zobacz cytacje",pt_BR:"Ver citações",ru:"Цитирования",es:"Ver citas",es_AR:"Ver citas",es_419:"Ver citas",es_US:"Ver citas",uk:"Цитування"},Flagged:{zh_CN:"已被举报",en_GB:"Flagged",en_US:"Flagged",fr:"Signalé",fr_CA:"Signalé",it:"Segnalato",pl:"Oznaczone",pt_BR:"Denunciado",ru:"Помеченно",es:"Denunciado",es_AR:"Denunciado",es_419:"Denunciado",es_US:"Denunciado",uk:"Відмічений твіт"},"Mute conversation":{zh_CN:"屏蔽此对话",en_GB:"Mute conversation",en_US:"Mute conversation",et:"Vaigista vestlus",fr:"Masquer la conversation",fr_CA:"Masquer la conversation",it:"Silenzia conversazione",ja:"会話をミュート",pl:"Wycisz konwersację",pt_BR:"Silenciar conversa",ru:"Игнорировать обсуждение",es:"Silenciar conversación",es_AR:"Silenciar conversación",es_419:"Silenciar conversación",es_US:"Silenciar conversación",uk:"Ігнорувати дискусію"},"Unmute conversation":{zh_CN:"不再屏蔽此对话",en_GB:"Unmute conversation",en_US:"Unmute conversation",fr:"Ré-afficher la conversation",fr_CA:"Ré-afficher la conversation",it:"Riattiva Conversazione",ja:"会話のミュートを解除",pl:"Wyłącz wyciszenie konwersacji",pt_BR:"Não silenciar conversa",ru:"Не игнорировать обсуждение",es:"Dejar de silenciar esta conversación",es_AR:"Dejar de silenciar esta conversación",es_419:"Dejar de silenciar esta conversación",es_US:"Dejar de silenciar esta conversación",uk:"Не ігнорувати дискусію"},"Delete Tweet":{zh_CN:"删除推文",en_GB:"Delete Tweet",en_US:"Delete Tweet",fr:"Supprimer le Tweet",fr_CA:"Supprimer le Tweet",it:"Elimina Tweet",ja:"ツイートを削除",pl:"Usuń Tweeta",pt_BR:"Excluir Tweet",ru:"Удалить твит",es:"Eliminar Tweet",es_AR:"Eliminar Tweet",es_419:"Eliminar Tweet",es_US:"Eliminar Tweet",uk:"Видалити твіт"},"Delete for you":{zh_CN:"仅在我的设备中删除",en_GB:"Delete for you",en_US:"Delete for you",fr:"Supprimer pour vous",fr_CA:"Supprimer pour vous",it:"Elimina per te",pl:"Usuń dla siebie",pt_BR:"Apagar para você",ru:"Удалить у меня",es:"Eliminar para mi",es_AR:"Eliminar para mi",es_419:"Eliminar para mi",es_US:"Eliminar para mi",uk:"Видалити у мене"}," {{>text/open_strong}}Embed{{>text/close_strong}} {{#isCustomTimeline}} Collection {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} ":{zh_CN:" {{>text/open_strong}}嵌入{{>text/close_strong}} {{#isCustomTimeline}} 收藏集 {{/isCustomTimeline}} {{^isCustomTimeline}} 时间线{{/isCustomTimeline}} ",en_GB:" {{>text/open_strong}}Embed{{>text/close_strong}} {{#isCustomTimeline}} Collection {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} ",en_US:" {{>text/open_strong}}Embed{{>text/close_strong}} {{#isCustomTimeline}} Collection {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} ",fr:" {{>text/open_strong}}Intégrer la{{>text/close_strong}} {{#isCustomTimeline}} Collection {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} ",fr_CA:" {{>text/open_strong}}Intégrer la{{>text/close_strong}} {{#isCustomTimeline}} Collection {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} ",it:" {{>text/open_strong}}Incorpora{{>text/close_strong}} {{#isCustomTimeline}} collezione {{/isCustomTimeline}} {{^isCustomTimeline}} cronologia {{/isCustomTimeline}} ",ja:" {{#isCustomTimeline}}コレクション{{/isCustomTimeline}}{{^isCustomTimeline}}タイムライン{{/isCustomTimeline}}を{{>text/open_strong}}埋め込む{{>text/close_strong}} ",pl:" {{>text/open_strong}}Osadź{{>text/close_strong}} {{#isCustomTimeline}} Kolekcję {{/isCustomTimeline}} {{^isCustomTimeline}} osi czasu {{/isCustomTimeline}} ",ru:" {{>text/open_strong}}Встроить{{>text/close_strong}} {{#isCustomTimeline}} подборку {{/isCustomTimeline}} {{^isCustomTimeline}} ленту {{/isCustomTimeline}} ",es:" {{>text/open_strong}}Embed{{>text/close_strong}} {{#isCustomTimeline}} Colección {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} ",es_AR:" {{>text/open_strong}}Embed{{>text/close_strong}} {{#isCustomTimeline}} Colección {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} ",es_419:" {{>text/open_strong}}Embed{{>text/close_strong}} {{#isCustomTimeline}} Colección {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} ",es_US:" {{>text/open_strong}}Embed{{>text/close_strong}} {{#isCustomTimeline}} Colección {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} ",uk:" {{>text/open_strong}}Вбудувати{{>text/close_strong}} {{#isCustomTimeline}} добірку {{/isCustomTimeline}} {{^isCustomTimeline}} стрічку {{/isCustomTimeline}} "},"{{>text/open_strong}}Tweet{{>text/close_strong}} about this {{#isCustomTimeline}} Collection {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} ":{zh_CN:"发送关于 {{#isCustomTimeline}} 集合的 {{/isCustomTimeline}} {{>text/open_strong}}推文{{>text/close_strong}} {{^isCustomTimeline}} 时间线 {{/isCustomTimeline}} ",en_GB:"{{>text/open_strong}}Tweet{{>text/close_strong}} about this {{#isCustomTimeline}} Collection {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} ",en_US:"{{>text/open_strong}}Tweet{{>text/close_strong}} about this {{#isCustomTimeline}} Collection {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} ",fr:"{{>text/open_strong}}Tweetez{{>text/close_strong}} à propos de cette {{#isCustomTimeline}} Collection {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} ",fr_CA:"{{>text/open_strong}}Tweetez{{>text/close_strong}} à propos de cette {{#isCustomTimeline}} Collection {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} ",de:"{{>text/open_strong}}Twittere{{>text/close_strong}} über diese {{#isCustomTimeline}} Sammlung {{/isCustomTimeline}} {{^isCustomTimeline}} Timeline {{/isCustomTimeline}} ",it:"{{>text/open_strong}}Twitta{{>text/close_strong}} riguardo questa collezione {{#isCustomTimeline}} {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} ",ja:"この{{#isCustomTimeline}}コレクション{{/isCustomTimeline}}{{^isCustomTimeline}}タイムライン{{/isCustomTimeline}}について{{>text/open_strong}}ツイート{{>text/close_strong}} ",pl:"{{>text/open_strong}}Zatweetuj{{>text/close_strong}} o tej {{#isCustomTimeline}} Kolekcji {{/isCustomTimeline}} {{^isCustomTimeline}} osi czasu {{/isCustomTimeline}} ",ru:"{{>text/open_strong}}Твитнуть{{>text/close_strong}} об этой {{#isCustomTimeline}} подборке {{/isCustomTimeline}} {{^isCustomTimeline}} ленте {{/isCustomTimeline}} ",es:"{{>text/open_strong}}Twittea{{>text/close_strong}} sobre la {{^isCustomTimeline}} línea de tiempo {{/isCustomTimeline}} de esta {{#isCustomTimeline}} Colección {{/isCustomTimeline}} ",es_AR:"{{>text/open_strong}}Twittea{{>text/close_strong}} sobre la {{^isCustomTimeline}} línea de tiempo {{/isCustomTimeline}} de esta {{#isCustomTimeline}} Colección {{/isCustomTimeline}} ",es_419:"{{>text/open_strong}}Twittea{{>text/close_strong}} sobre la {{^isCustomTimeline}} línea de tiempo {{/isCustomTimeline}} de esta {{#isCustomTimeline}} Colección {{/isCustomTimeline}} ",es_US:"{{>text/open_strong}}Twittea{{>text/close_strong}} sobre la {{^isCustomTimeline}} línea de tiempo {{/isCustomTimeline}} de esta {{#isCustomTimeline}} Colección {{/isCustomTimeline}} ",uk:"{{>text/open_strong}}Твітнути{{>text/close_strong}} про цю {{#isCustomTimeline}} добірку {{/isCustomTimeline}} {{^isCustomTimeline}} стрічку {{/isCustomTimeline}} "},"Leave conversation":{zh_CN:"离开对话",en_GB:"Leave conversation",en_US:"Leave conversation",et:"Lahku vestlusest",fr:"Quitter la conversation",fr_CA:"Quitter la conversation",it:"Lascia la conversazione",ja:"会話から退出",pl:"Opuść konwersację",pt_BR:"Sair da conversa",ru:"Покинуть беседу",es:"Abandonar conversación",es_AR:"Abandonar conversación",es_419:"Abandonar conversación",es_US:"Abandonar conversación",uk:"Вийти з розмови"},"Delete conversation":{zh_CN:"删除会话",en_GB:"Delete conversation",en_US:"Delete conversation",et:"Kustuta vestlus",fr:"Supprimer la conversation",fr_CA:"Supprimer la conversation",it:"Elimina conversazione",ja:"会話を削除",pl:"Usuń konwersację",pt_BR:"Excluir conversa",ru:"Удалить беседу",es:"Eliminar conversación",es_AR:"Eliminar conversación",es_419:"Eliminar conversación",es_US:"Eliminar conversación",uk:"Видалити цю бесіду"},' Your notification settings on Twitter.com may be affecting the mentions you see here ':{zh_CN:' 您在 Twitter.com 上的通知设置可能会影响到您在这里看到的提醒 ',en_GB:' Your notification settings on Twitter.com may be affecting the mentions you see here ',en_US:' Your notification settings on Twitter.com may be affecting the mentions you see here ',fr:' Vos paramètres de notification sur Twitter.com peuvent affecter les mentions que vous voyez ici ',fr_CA:' Vos paramètres de notification sur Twitter.com peuvent affecter les mentions que vous voyez ici ',it:' Le tue impostazioni di notifica su Twitter.com potrebbero interessare le menzioni che vedi qui ',ja:' Twitter.com の通知設定が、ここに表示されるメンションに影響を与える可能性があります ',pt_BR:' Suas configurações de notificação no Twitter.com podem estar afetando as menções que você vê aqui ',ru:' Ваши настройки уведомлений на Twitter.com могут повлиять на упоминания, которые вы видите здесь ',es:' Tus ajustes de notificaciones en Twitter.com pueden estar afectando las menciones que ves aquí ',es_AR:' Tus ajustes de notificaciones en Twitter.com pueden estar afectando las menciones que ves aquí ',es_419:' Tus ajustes de notificaciones en Twitter.com pueden estar afectando las menciones que ves aquí ',es_US:' Tus ajustes de notificaciones en Twitter.com pueden estar afectando las menciones que ves aquí ',uk:' Ваші налаштування сповіщень на Twitter.com можуть впливати на згадки, що ви бачите тут '},"Release notes":{zh_CN:"更新日志",en_GB:"Release notes",en_US:"Release notes",et:"Väljalaskemärkmed",fr:"Notes de mise à jour",fr_CA:"Notes de mise à jour",it:"Note di versione",ja:"更新情報",pl:"Lista zmian",pt_BR:"Notas da versão",ru:"Список изменений",es:"Notas de la versión",es_AR:"Notas de la versión",es_419:"Notas de la versión",es_US:"Notas de la versión",uk:"Список змін"},New:{zh_CN:"新建",en_GB:"New",en_US:"New",et:"Uus",fr:"Nouveau",fr_CA:"Nouveau",it:"Nuovo",pl:"Nowość",pt_BR:"Novo",ru:"Новинки",es:"Nuevo",es_AR:"Nuevo",es_419:"Nuevo",es_US:"Nuevo",uk:"Нове"},Joined:{zh_CN:"加入时间",en_GB:"Joined",en_US:"Joined",fr:"A rejoint",fr_CA:"A rejoint",it:"Iscritto",pt_BR:"Entrou em",ru:"Дата присоединения",es:"Se unió",es_AR:"Se unió",es_419:"Se unió",es_US:"Se unió",uk:"Дата приєднання"},"Photos & videos":{zh_CN:"照片和视频",en_GB:"Photos & videos",en_US:"Photos & videos",fr:"Photos & vidéos",fr_CA:"Photos & vidéos",it:"Foto & video",pt_BR:"Fotos & vídeos",ru:"Фото и видео",es:"Fotos & vídeos",es_AR:"Fotos & vídeos",es_419:"Fotos & vídeos",es_US:"Fotos & vídeos",uk:"Фото і відео"},"Report Tweet options":{zh_CN:"举报推文选项",en_GB:"Report Tweet options",en_US:"Report Tweet options",fr:"Options du signalement de Tweet",fr_CA:"Options du signalement de Tweet",it:"Segnala opzioni Tweet",pt_BR:"Opções de denuncia de Tweet",ru:"Опции жалоб на твиты",es:"Opciones de denuncia de Tweet",es_AR:"Opciones de denuncia de Tweet",es_419:"Opciones de denuncia de Tweet",es_US:"Opciones de denuncia de Tweet",uk:"Опції скарг на твіти"},Spam:{zh_CN:"垃圾",en_GB:"Spam",en_US:"Spam",fr:"Spam",fr_CA:"Spam",it:"Spam",ja:"スパム",pt_BR:"Spam",ru:"Спам",es:"Spam",es_AR:"Spam",es_419:"Spam",es_US:"Spam",uk:"Спам"},"This Tweet may be spam or from a spam account":{zh_CN:"此推文可能是垃圾或来自一个垃圾账户",en_GB:"This Tweet may be spam or from a spam account",en_US:"This Tweet may be spam or from a spam account",fr:"Il se peut que ce Tweet soit un spam ou provienne d'un compte signalé comme tel",fr_CA:"Il se peut que ce Tweet soit un spam ou provienne d'un compte signalé comme tel",it:"Questo Tweet può essere spam o provenire da un account spam",ja:"このツイートはスパムまたはスパムアカウントからの可能性があります",pt_BR:"Este Tweet pode ser spam ou de uma conta de spam",ru:"Этот твит может быть спамом или спамовым аккаунтом",es:"Este Tweet puede ser spam o de una cuenta de spam",es_AR:"Este Tweet puede ser spam o de una cuenta de spam",es_419:"Este Tweet puede ser spam o de una cuenta de spam",es_US:"Este Tweet puede ser spam o de una cuenta de spam",uk:"Цей твіт може бути спамом або бути відправленим зі спамового облікового запису"},Compromised:{zh_CN:"遭到入侵",en_GB:"Compromised",en_US:"Compromised",fr:"Compromis",fr_CA:"Compromis",it:"Compromesso",pt_BR:"Comprometido",ru:"Скомпрометирован",es:"Comprometido",es_AR:"Comprometido",es_419:"Comprometido",es_US:"Comprometido",uk:"Скомпрометований"},"This user may not be in control of their account":{zh_CN:"此用户可能无法控制他们的帐户",en_GB:"This user may not be in control of their account",en_US:"This user may not be in control of their account",fr:"Il se peut que cet utilisateur n'aie pas le contrôle de son compte",fr_CA:"Il se peut que cet utilisateur n'aie pas le contrôle de son compte",it:"Questo utente potrebbe non avere il controllo del proprio account",pt_BR:"Este usuário não pode estar no controle da sua conta",ru:"Этот пользователь не может контролировать свой аккаунт",es:"Este usuario podría no tener control sobre su cuenta",es_AR:"Este usuario podría no tener control sobre su cuenta",es_419:"Este usuario podría no tener control sobre su cuenta",es_US:"Este usuario podría no tener control sobre su cuenta",uk:"Цей користувач не може керувати своїм обліковим записом"},Abusive:{zh_CN:"滥用",en_GB:"Abusive",en_US:"Abusive",fr:"Abusif",fr_CA:"Abusif",it:"Abusivo",ja:"虐待",pt_BR:"Abusivo",ru:"Оскорбление",es:"Abusivo",es_AR:"Abusivo",es_419:"Abusivo",es_US:"Abusivo",uk:"Образа"},'This Tweet may be in violation of the Twitter Rules. In order to file a report, you must still choose and complete a form. Select this option to continue.':{zh_CN:'这个推特可能违反 推特规则。 要提交报告,您仍然必须选择并填写表单。选择此选项以继续。',en_GB:'This Tweet may be in violation of the Twitter Rules. In order to file a report, you must still choose and complete a form. Select this option to continue.',en_US:'This Tweet may be in violation of the Twitter Rules. In order to file a report, you must still choose and complete a form. Select this option to continue.',fr:'Ce Tweet peut être en violation avec les règles de Twitter. Pour effectuer un rapport, vous devez compléter un formulaire. Sélectionnez cette option pour continuer.',fr_CA:'Ce Tweet peut être en violation avec les règles de Twitter. Pour effectuer un rapport, vous devez compléter un formulaire. Sélectionnez cette option pour continuer.',it:'Questo Tweet potrebbe essere in violazione delle Regole Twitter. Per archiviare un rapporto, devi ancora scegliere e completare un modulo. Selezionare questa opzione per continuare.',pt_BR:'Este Tweet pode estar violando as Regras do Twitter. Para arquivar uma denuncia, você ainda deve escolher e completar um formulário. Selecione esta opção para continuar.',ru:'Этот твит может нарушать Правила Twitter. Для того, чтобы пожаловаться, вы должны заполнить форму. Выберите эту опцию, чтобы продолжить.',es:'Este Tweet podría estar violando las Reglas de Twitter. Para presentar un informe, debe elegir y completar un formulario. Seleccione esta opción para continuar.',es_AR:'Este Tweet podría estar violando las Reglas de Twitter. Para presentar un informe, debe elegir y completar un formulario. Seleccione esta opción para continuar.',es_419:'Este Tweet podría estar violando las Reglas de Twitter. Para presentar un informe, debe elegir y completar un formulario. Seleccione esta opción para continuar.',es_US:'Este Tweet podría estar violando las Reglas de Twitter. Para presentar un informe, debe elegir y completar un formulario. Seleccione esta opción para continuar.',uk:'Цей твіт, можливо, порушує правила Twitter . Для того, щоб подати скаргу, ви повинні заповнити форму. Виберіть цю опцію, щоб продовжити.'},"Block and unfollow":{zh_CN:"拉黑并取消关注",en_GB:"Block and unfollow",en_US:"Block and unfollow",fr:"Bloquer et se désabonner",fr_CA:"Bloquer et se désabonner",it:"Blocca e non seguire più",ja:"ブロックしてフォローを解除",pt_BR:"Bloquear e deixar de seguir",ru:"Заблокировать и отписаться",es:"Bloquear y dejar de seguir",es_AR:"Bloquear y dejar de seguir",es_419:"Bloquear y dejar de seguir",es_US:"Bloquear y dejar de seguir",uk:"Заблокувати та перестати читати"},Submit:{zh_CN:"提交",en_GB:"Submit",en_US:"Submit",et:"Esita",fr:"Soumettre",fr_CA:"Soumettre",it:"Invia",ja:"送信",pt_BR:"Enviar",ru:"Отправить",es:"Enviar",es_AR:"Enviar",es_419:"Enviar",es_US:"Enviar",uk:"Продовжити"},"Please choose the topic that best defines your issue. Once you complete and the submit the form your report will be filed with Twitter.":{zh_CN:"请选择最能定义您的问题的主题。一旦您完成并提交了表格,您的报告将会被发送给Twitter。",en_GB:"Please choose the topic that best defines your issue. Once you complete and the submit the form your report will be filed with Twitter.",en_US:"Please choose the topic that best defines your issue. Once you complete and the submit the form your report will be filed with Twitter.",fr:"Veuillez choisir le sujet qui définit le mieux votre problème. Une fois que vous avez rempli et soumis le formulaire celui-ci sera transmis à Twitter.",fr_CA:"Veuillez choisir le sujet qui définit le mieux votre problème. Une fois que vous avez rempli et soumis le formulaire celui-ci sera transmis à Twitter.",it:"Scegli l'argomento che meglio definisce il tuo problema. Una volta completato e inviato il modulo, il tuo report verrà archiviato su Twitter.",pt_BR:"Por favor, escolha o tópico que melhor definir seu problema. Quando você completar e enviar o formulário seu relatório será arquivado com o Twitter.",ru:"Пожалуйста, выберите тему, которая лучше всего определяет вашу проблему. Как только вы заполните форму, она будет отправлена в Twitter.",es:"Por favor, elija el tema que mejor defina su problema. Una vez que complete y envíe el formulario su informe será presentado a Twitter.",es_AR:"Por favor, elija el tema que mejor defina su problema. Una vez que complete y envíe el formulario su informe será presentado a Twitter.",es_419:"Por favor, elija el tema que mejor defina su problema. Una vez que complete y envíe el formulario su informe será presentado a Twitter.",es_US:"Por favor, elija el tema que mejor defina su problema. Una vez que complete y envíe el formulario su informe será presentado a Twitter.",uk:"Будь ласка, виберіть тему, яка найкраще визначає вашу проблему. Як тільки ви заповните форму, її буде надіслано у Twitter."},"Drag Tweets into this Collection":{zh_CN:"将推文拉至此集合中",en_GB:"Drag Tweets into this Collection",en_US:"Drag Tweets into this Collection",fr:"Faites glisser des Tweets dans cette Collection",fr_CA:"Faites glisser des Tweets dans cette Collection",it:"Trascina i Tweet in questa collezione",pt_BR:"Arrastar Tweets para esta coleção",ru:"Переместить твиты в эту подборку",es:"Arrastrar Tweets a esta Colección",es_AR:"Arrastrar Tweets a esta Colección",es_419:"Arrastrar Tweets a esta Colección",es_US:"Arrastrar Tweets a esta Colección",uk:"Перемістити твіти у цю добірку"},"Twitter is updating its":{zh_CN:"Twitter 正在更新",en_GB:"Twitter is updating its",en_US:"Twitter is updating its",fr:"Twitter met à jour ses",fr_CA:"Twitter met à jour ses",it:"Twitter sta aggiornando i suoi",pt_BR:"Twitter está atualizando seu",ru:"Twitter обновляет свои",es:"Twitter está actualizando su",es_AR:"Twitter está actualizando su",es_419:"Twitter está actualizando su",es_US:"Twitter está actualizando su",uk:"Twitter оновлює свої"},Terms:{zh_CN:"使用条款",en_GB:"Terms",en_US:"Terms",et:"Tingimused",fr:"Conditions générales",fr_CA:"Conditions générales",it:"Termini d'uso",ja:"利用規約",pt_BR:"Termos",ru:"Условия использования",es:"Términos",es_AR:"Términos",es_419:"Términos",es_US:"Términos",uk:"Умови використання"},"To continue contributing to this team account in TweetDeck, you or the team account’s owner need to visit Twitter’s website and agree to the updated Terms and Privacy Policy.":{zh_CN:"继续向TweetDeck的这个团队账户做出贡献, 您或团队账户的所有者需要访问 Twitter 网站并同意更新的条款和隐私政策。",en_GB:"To continue contributing to this team account in TweetDeck, you or the team account’s owner need to visit Twitter’s website and agree to the updated Terms and Privacy Policy.",en_US:"To continue contributing to this team account in TweetDeck, you or the team account’s owner need to visit Twitter’s website and agree to the updated Terms and Privacy Policy.",fr:"Pour continuer à contribuer au compte de votre équipe sur TweetDeck, vous ou le propriétaire du compte de l'équipe devez accepter les mises à jour des conditions d'utilisation et de la politique de confidentialité sur le site web de Twitter.",fr_CA:"Pour continuer à contribuer au compte de votre équipe sur TweetDeck, vous ou le propriétaire du compte de l'équipe devez accepter les mises à jour des conditions d'utilisation et de la politique de confidentialité sur le site web de Twitter.",it:"Per continuare a contribuire a questo account del team su TweetDeck, tu o il proprietario dell'account del team devi visitare il sito web di Twitter e accettare i Termini aggiornati e l'Informativa sulla privacy.",pt_BR:"Para continuar contribuindo para esta conta de equipe no TweetDeck, você ou o proprietário da conta da equipe deve visitar o site do Twitter e aceitar os termos e a política de privacidade atualizada.",ru:"Чтобы продолжить вносить вклад в этот групповой аккаунт в TweetDeck, вам или владельцу командной учетной записи необходимо посетить веб-сайт Twitter и согласиться с обновленными Условиями и Политикой конфиденциальности.",es:"Para continuar contribuyendo a esta cuenta de equipo en TweetDeck, tú o el propietario de la cuenta del equipo deben visitar el sitio web de Twitter y aceptar los términos y la política de privacidad actualizados.",es_AR:"Para continuar contribuyendo a esta cuenta de equipo en TweetDeck, tú o el propietario de la cuenta del equipo deben visitar el sitio web de Twitter y aceptar los términos y la política de privacidad actualizados.",es_419:"Para continuar contribuyendo a esta cuenta de equipo en TweetDeck, tú o el propietario de la cuenta del equipo deben visitar el sitio web de Twitter y aceptar los términos y la política de privacidad actualizados.",es_US:"Para continuar contribuyendo a esta cuenta de equipo en TweetDeck, tú o el propietario de la cuenta del equipo deben visitar el sitio web de Twitter y aceptar los términos y la política de privacidad actualizados.",uk:"Щоб продовжувати робити внесок у цей груповий обліковий запис у TweetDeck, вам або власнику командного облікового запису необхідно відвідати веб-сайт Twitter і погодитись з оновленими Умовами та Політикою конфіденційності."},"For more information, visit the":{zh_CN:"欲了解更多信息,请访问",en_GB:"For more information, visit the",en_US:"For more information, visit the",et:"Lisateabe saamiseks, külastage",fr:"Pour plus d'informations, veuillez consulter",fr_CA:"Pour plus d'informations, veuillez consulter",it:"Per ulteriori informazioni, visita il",pt_BR:"Para mais informações, visite o",ru:"Для получения дополнительной информации посетите",es:"Para más información, visita la",es_AR:"Para más información, visita la",es_419:"Para más información, visita la",es_US:"Para más información, visita la",uk:"Для отримання додаткової інформації, відвідайте"},"Help Center":{zh_CN:"帮助中心",en_CA:"Help Centre",en_GB:"Help Centre",en_US:"Help Center",fr:"Centre d'assistance",fr_CA:"Centre d'assistance",it:"Centro Assistenza",ja:"ヘルプセンター",pt_BR:"Centro de Suporte",ru:"Справочный центр",es:"Centro de Ayuda",es_AR:"Centro de Ayuda",es_419:"Centro de Ayuda",es_US:"Centro de Ayuda",uk:"Довідковий центр"},'\t\t\t\t
    \t\t\t\t{{>text/global_filter_value}}':{zh_CN:'\t\t\t\t
    \t\t\t\t{{>text/global_filter_value}}',en_GB:'\t\t\t\t
    \t\t\t\t{{>text/global_filter_value}}',en_US:'\t\t\t\t
    \t\t\t\t{{>text/global_filter_value}}',fr:'\t\t\t\t
    \t\t\t\t{{>text/global_filter_value}}',fr_CA:'\t\t\t\t
    \t\t\t\t{{>text/global_filter_value}}',it:'\t\t\t\t
    \t\t\t\t{{>text/global_filter_value}}',ru:'\t\t\t\t
    \t\t\t\t{{>text/global_filter_value}}',es:'\t\t\t\t
    \t\t\t\t{{>text/global_filter_value}}',es_AR:'\t\t\t\t
    \t\t\t\t{{>text/global_filter_value}}',es_419:'\t\t\t\t
    \t\t\t\t{{>text/global_filter_value}}',es_US:'\t\t\t\t
    \t\t\t\t{{>text/global_filter_value}}',uk:'\t\t\t\t
    \t\t\t\t{{>text/global_filter_value}}'},"Organize and build Collections, keep track of Lists, searches, activity and more. Click the + in the sidebar.":{zh_CN:"调整并创建集合,实时关注列表、搜索、活动等等。点击侧边栏中的+。",en_GB:"Organise and build Collections, keep track of Lists, searches, activity and more. Click the + in the sidebar.",en_US:"Organize and build Collections, keep track of Lists, searches, activity and more. Click the + in the sidebar.",fr:"Organisez et construisez des collections, suivez des listes, des recherches, des activités et plus. Cliquez sur le + dans la barre latérale.",fr_CA:"Organisez et construisez des collections, suivez des listes, des recherches, des activités et plus. Cliquez sur le + dans la barre latérale.",it:"Organizza e costruisci collezioni, tieni traccia di Liste, ricerche, attività e altro ancora. Fai clic su + nella barra laterale.",pt_BR:"Organize e crie coleções, acompanhe listas, pesquisas, atividades e muito mais. Clique em + na barra lateral.",ru:"Организовывайте и составляйте подборки, отслеживайте списки, поиски, активность и многое другое. Нажмите + на боковой панели.",es:"Organiza y construye colecciones, realiza un seguimiento de las Listas, búsquedas, actividad y más. Haz clic en + en la barra lateral.",es_AR:"Organiza y construye colecciones, realiza un seguimiento de las Listas, búsquedas, actividad y más. Haz clic en + en la barra lateral.",es_419:"Organiza y construye colecciones, realiza un seguimiento de las Listas, búsquedas, actividad y más. Haz clic en + en la barra lateral.",es_US:"Organiza y construye colecciones, realiza un seguimiento de las Listas, búsquedas, actividad y más. Haz clic en + en la barra lateral.",uk:"Організовуйте та створюйте добірки, слідкуйте за списками, результатами пошуку, активністю та іншим. Натисніть + на боковій панелі."},"Find exactly what you’re looking for":{zh_CN:"查找您正需寻找的内容",en_GB:"Find exactly what you’re looking for",en_US:"Find exactly what you’re looking for",fr:"Trouvez exactement ce que vous cherchez",fr_CA:"Trouvez exactement ce que vous cherchez",it:"Trova esattamente quello che stai cercando’",pt_BR:"Encontre exatamente o que você’está procurando",ru:"Найдите именно то, что вы ищете",es:"Encuentra exactamente lo que estás buscando",es_AR:"Encuentra exactamente lo que estás buscando",es_419:"Encuentra exactamente lo que estás buscando",es_US:"Encuentra exactamente lo que estás buscando",uk:"Знаходьте саме те, що ви шукаєте"},"could not be added":{zh_CN:"无法添加",en_GB:"could not be added",en_US:"could not be added",fr:"n'a pas pu être ajouté",fr_CA:"n'a pas pu être ajouté",it:"non può essere aggiunto",pt_BR:"não pôde ser adicionado",ru:"не может быть добавлен",es:"no se pudo añadir",es_AR:"no se pudo añadir",es_419:"no se pudo añadir",es_US:"no se pudo añadir",uk:"не може бути додано"},"Some users could not be added.":{zh_CN:"无法添加一些用户。",en_GB:"Some users could not be added.",en_US:"Some users could not be added.",fr:"Certains comptes n'ont pas pu être ajoutés.",fr_CA:"Certains comptes n'ont pas pu être ajoutés.",it:"Alcuni utenti non possono essere aggiunti.",pt_BR:"Alguns usuários não puderam ser adicionados.",ru:"Некоторые пользователи не могут быть добавлены.",es:"Algunos usuarios no pudieron ser añadidos.",es_AR:"Algunos usuarios no pudieron ser añadidos.",es_419:"Algunos usuarios no pudieron ser añadidos.",es_US:"Algunos usuarios no pudieron ser añadidos.",uk:"Не вдалося додати деяких користувачів."},You:{zh_CN:"你",en_GB:"You",en_US:"You",fr:"Vous",fr_CA:"Vous",it:"Tu",ja:"あなた",pt_BR:"Você",ru:"Вами",es:"Tú",es_AR:"Tú",es_419:"Tú",es_US:"Tú",uk:"Ви"},"changed the group name to":{zh_CN:"更改群组名称为",en_GB:"changed the group name to",en_US:"changed the group name to",fr:"a changé le nom du groupe par",fr_CA:"a changé le nom du groupe par",it:"ha cambiato il nome del gruppo in",ja:"グループ名を変更:",pt_BR:"alterou o nome do grupo para",ru:"изменено название группы",es:"cambió el nombre del grupo a",es_AR:"cambió el nombre del grupo a",es_419:"cambió el nombre del grupo a",es_US:"cambió el nombre del grupo a",uk:"змінив(-ла) назву групи на"},"removed the group name":{zh_CN:"删除群组名称",en_GB:"removed the group name",en_US:"removed the group name",fr:"a supprimé le nom du groupe",fr_CA:"a supprimé le nom du groupe",it:"rimosso il nome del gruppo",ja:"グループ名が削除されました",pt_BR:"removeu o nome do grupo",ru:"удалено имя группы",es:"eliminó el nombre del grupo",es_AR:"eliminó el nombre del grupo",es_419:"eliminó el nombre del grupo",es_US:"eliminó el nombre del grupo",uk:"видалив(-ла) назву групи"},"You added":{zh_CN:"您已添加",en_GB:"You added",en_US:"You added",fr:"Vous avez ajouté",fr_CA:"Vous avez ajouté",it:"Hai aggiunto",pt_BR:"Você adicionou",ru:"Вами добавлен(-а)",es:"Has añadido",es_AR:"Has añadido",es_419:"Has añadido",es_US:"Has añadido",uk:"Ви додали"},added:{zh_CN:"已添加",en_GB:"added",en_US:"added",fr:"ajouté",fr_CA:"ajouté",it:"aggiunto",pt_BR:"adicionado",ru:"добавлен(-а)",es:"añadió",es_AR:"añadió",es_419:"añadió",es_US:"añadió",uk:"доданий(-а)"},"&":{zh_CN:"与",en_GB:"&",en_US:"&",fr:"&",fr_CA:"&",it:"&",pt_BR:"&",ru:"&",es:"&",es_AR:"&",es_419:"&",es_US:"&",uk:"&"},"+":{zh_CN:"+",en_GB:"+",en_US:"+",fr:"+",fr_CA:"+",it:"+",ja:"+",pt_BR:"+",ru:"+",es:"+",es_AR:"+",es_419:"+",es_US:"+",uk:"+"},"Open in Dataminr":{zh_CN:"在 Daminr 中打开",en_GB:"Open in Dataminr",en_US:"Open in Dataminr",fr:"Ouvrir dans Dataminr",fr_CA:"Ouvrir dans Dataminr",it:"Apri in Dataminr",pt_BR:"Abrir em Dataminr",ru:"Открыть в Dataminr",es:"Abrir en Dataminr",es_AR:"Abrir en Dataminr",es_419:"Abrir en Dataminr",es_US:"Abrir en Dataminr",uk:"Відкрити в Dataminr"},"Event Location":{zh_CN:"事件地点",en_GB:"Event Location",en_US:"Event Location",fr:"Lieu de l'événement",fr_CA:"Lieu de l'événement",it:"Posizione Evento",pt_BR:"Local do evento",ru:"Место события",es:"Lugar del evento",es_AR:"Lugar del evento",es_419:"Lugar del evento",es_US:"Lugar del evento",uk:"Розташування події"},"Event Keywords":{zh_CN:"事件关键字",en_GB:"Event Keywords",en_US:"Event Keywords",fr:"Mots-clés associés à l'évènement",fr_CA:"Mots-clés associés à l'évènement",it:"Parole Chiave Evento",pt_BR:"Palavras-chave do evento",ru:"Ключевые слова события",es:"Palabras clave del evento",es_AR:"Palabras clave del evento",es_419:"Palabras clave del evento",es_US:"Palabras clave del evento",uk:"Ключові слова події"},"Search any":{zh_CN:"搜索任意内容",en_GB:"Search any",en_US:"Search any",fr:"Rechercher n'importe lequel",fr_CA:"Rechercher n'importe lequel",it:"Cerca qualsiasi",pt_BR:"Pesquisar qualquer",ru:"Поиск любого",es:"Buscar cualquier",es_AR:"Buscar cualquier",es_419:"Buscar cualquier",es_US:"Buscar cualquier",uk:"Шукати будь-які"},"search all":{zh_CN:"搜索全部",en_GB:"search all",en_US:"search all",fr:"rechercher tout",fr_CA:"rechercher tout",it:"cerca tutto",pt_BR:"buscar todos",ru:"икать все",es:"buscar todos",es_AR:"buscar todos",es_419:"buscar todos",es_US:"buscar todos",uk:"шукати все"},"Original Source":{zh_CN:"原始来源",en_GB:"Original Source",en_US:"Original Source",fr:"Source originale",fr_CA:"Source originale",it:"Sorgente Originale",pt_BR:"Fonte original",ru:"Исходный источник",es:"Fuente original",es_AR:"Fuente original",es_419:"Fuente original",es_US:"Fuente original",uk:"Початкове джерело"},"Top Hashtags":{zh_CN:"热门专题",en_GB:"Top Hashtags",en_US:"Top Hashtags",fr:"Hashtags en tendance",fr_CA:"Hashtags en tendance",pt_BR:"Principais Hashtags",ru:"Лучшие хештеги",es:"Etiquetas más populares",es_AR:"Etiquetas más populares",es_419:"Etiquetas más populares",es_US:"Etiquetas más populares",uk:"Популярні хештеґи"},'Your Tweet media display settings are configured to inform you when media may be sensitive.':{zh_CN:'您的 推文媒体显示设置 被配置为在媒体为可能是敏感内容时通知您。',en_GB:'Your Tweet media display settings are configured to inform you when media may be sensitive.',en_US:'Your Tweet media display settings are configured to inform you when media may be sensitive.',fr:'Vos paramètres d\'affichage des médias sont configurés pour vous avertir lorsqu\'un média peut être sensible.',fr_CA:'Vos paramètres d\'affichage des médias sont configurés pour vous avertir lorsqu\'un média peut être sensible.',de:'Deine Tweet Medien Display-Einstellungen sind so konfiguriert, dass sie Dich informieren, wenn Medien empfindlich sind.',it:'Le impostazioni Tweet di visualizzazione contenuti sono configurate per informarti quando i contenuti possono essere sensibili.',ja:'メディアの表示設定 で、センシティブな可能性のあるメディアを表示する前に警告するように設定されています。',pt_BR:'Suas Configurações de mídia do Tweet estão configuradas para informar quando a mídia pode ser sensivel.',ru:'Согласно вашим настройкам отображения медиа, мы предупреждаем вас, когда медиафайлы могут быть чувствительными.',es:'Tus ajustes de contenido multimedia de los Tweet están configurados para informarte cuando el contenido multimedia puede ser sensible.',es_AR:'Tus ajustes de contenido multimedia de los Tweet están configurados para informarte cuando el contenido multimedia puede ser sensible.',es_419:'Tus ajustes de contenido multimedia de los Tweet están configurados para informarte cuando el contenido multimedia puede ser sensible.',es_US:'Tus ajustes de contenido multimedia de los Tweet están configurados para informarte cuando el contenido multimedia puede ser sensible.',uk:'Відповідно до ваших налаштувань показу медіа, ми попереджаємо вас, коли медіафайли можуть бути чутливими.'},"Remove from collection":{zh_CN:"从集合中移除",en_GB:"Remove from collection",en_US:"Remove from collection",fr:"Retirer de la collection",fr_CA:"Retirer de la collection",it:"Rimuovi dalla collezione",ja:"コレクションから削除",pt_BR:"Remover da coleção",ru:"Удалить из подборки",es:"Eliminar de la colección",es_AR:"Eliminar de la colección",es_419:"Eliminar de la colección",es_US:"Eliminar de la colección",uk:"Прибрати з добірки"},"A new version of TweetDeck is available!":{zh_CN:"新版本的 TweetDeck 可用!",en_GB:"A new version of TweetDeck is available!",en_US:"A new version of TweetDeck is available!",fr:"Une nouvelle version de TweetDeck est disponible !",fr_CA:"Une nouvelle version de TweetDeck est disponible !",it:"È disponibile una nuova versione di TweetDeck!",ja:"新しいバージョンのTweetDeckが利用可能です!",pt_BR:"Uma nova versão do TweetDeck está disponível!",ru:"Доступна новая версия TweetDeck!",es:"¡Una nueva versión de TweetDeck está disponible!",es_AR:"¡Una nueva versión de TweetDeck está disponible!",es_419:"¡Una nueva versión de TweetDeck está disponible!",es_US:"¡Una nueva versión de TweetDeck está disponible!",uk:"Доступна нова версія TweetDeck!"},Refresh:{zh_CN:"刷新",en_GB:"Refresh",en_US:"Refresh",et:"Värskenda",fr:"Actualiser",fr_CA:"Actualiser",it:"Aggiorna",ja:"更新",pt_BR:"Atualizar",ru:"Обновить",es:"Actualizar",es_AR:"Actualizar",es_419:"Actualizar",es_US:"Actualizar",uk:"Оновити"},"Twitter is updating its Terms and Privacy Policy. To continue using TweetDeck, you’ll need to visit Twitter’s website and agree to the updated Terms and Privacy Policy.":{zh_CN:"Twitter正在更新其条款和隐私政策。 要继续使用 TweetDeck, 您需要访问 Twitter 网站并同意更新的条款和隐私政策。",en_GB:"Twitter is updating its Terms and Privacy Policy. To continue using TweetDeck, you’ll need to visit Twitter’s website and agree to the updated Terms and Privacy Policy.",en_US:"Twitter is updating its Terms and Privacy Policy. To continue using TweetDeck, you’ll need to visit Twitter’s website and agree to the updated Terms and Privacy Policy.",fr:"Twitter met à jour ses conditions d'utilisation et sa politique de confidentialité. Pour continuer à utiliser TweetDeck, vous devrez accepter les conditions d'utilisation et la politique de confidentialité sur le site web de Twitter.",fr_CA:"Twitter met à jour ses conditions d'utilisation et sa politique de confidentialité. Pour continuer à utiliser TweetDeck, vous devrez accepter les conditions d'utilisation et la politique de confidentialité sur le site web de Twitter.",it:"Twitter sta aggiornando i suoi Termini e l'Informativa sulla privacy. Per continuare a utilizzare TweetDeck, dovrai visitare il sito web di Twitter e accettare i Termini aggiornati e l'Informativa sulla privacy.",ja:"Twitterは利用規約とプライバシーポリシーを更新しています。 TweetDeckを引き続き使用するには、Twitterのウェブサイトにアクセスし、更新された利用規約とプライバシーポリシーに同意する必要があります。",pt_BR:"Twitter está atualizando seus Termos e Política de Privacidade. Para continuar usando o TweetDeck, você precisará visitar o site do Twitter e concordar com os Termos e Política de Privacidade atualizados.",ru:"Twitter обновляет свои Условия и Политику конфиденциальности. Чтобы продолжить использование TweetDeck, вам нужно посетить веб-сайт Twitter и согласиться с обновленными Условиями и Политикой конфиденциальности.",es:"Twitter está actualizando sus términos y la política de privacidad. Para seguir usando TweetDeck, tendrás que visitar el sitio web de Twitter y aceptar los términos y la política de privacidad actualizados.",es_AR:"Twitter está actualizando sus términos y la política de privacidad. Para seguir usando TweetDeck, tendrás que visitar el sitio web de Twitter y aceptar los términos y la política de privacidad actualizados.",es_419:"Twitter está actualizando sus términos y la política de privacidad. Para seguir usando TweetDeck, tendrás que visitar el sitio web de Twitter y aceptar los términos y la política de privacidad actualizados.",es_US:"Twitter está actualizando sus términos y la política de privacidad. Para seguir usando TweetDeck, tendrás que visitar el sitio web de Twitter y aceptar los términos y la política de privacidad actualizados.",uk:"Twitter оновлює свої Умови та Політику конфіденційності. Щоб продовжити використання TweetDeck, вам потрібно відвідати веб-сайт Твіттера і погодитися на оновлені Умови використання та Політику конфіденційності."},"There's already a TweetDeck account for that email address.":{zh_CN:"该电子邮件地址已经有一个 TweetDeck 帐户。",en_GB:"There's already a TweetDeck account for that email address.",en_US:"There's already a TweetDeck account for that email address.",fr:"Il y a déjà un compte TweetDeck enregistré avec cette adresse e-mail.",fr_CA:"Il y a déjà un compte TweetDeck enregistré avec cette adresse e-mail.",it:"C'è già un account TweetDeck per quell'indirizzo email.",pt_BR:"Já existe uma conta TweetDeck para esse endereço de e-mail.",ru:"Для этого адреса электронной почты уже есть аккаунт в TweetDeck.",es:"Ya hay una cuenta de TweetDeck para esa dirección de correo electrónico.",es_AR:"Ya hay una cuenta de TweetDeck para esa dirección de correo electrónico.",es_419:"Ya hay una cuenta de TweetDeck para esa dirección de correo electrónico.",es_US:"Ya hay una cuenta de TweetDeck para esa dirección de correo electrónico.",uk:"Для цієї адреси електронної пошти вже є обліковий запис у TweetDeck."},"Want to recover your password?":{zh_CN:"想要恢复您的密码吗?",en_GB:"Want to recover your password?",en_US:"Want to recover your password?",fr:"Mot de passe oublié ?",fr_CA:"Mot de passe oublié ?",it:"Vuoi recuperare la tua password?",pt_BR:"Quer recuperar a sua senha?",ru:"Хотите восстановить пароль?",es:"¿Quieres recuperar tu contraseña?",es_AR:"¿Quieres recuperar tu contraseña?",es_419:"¿Quieres recuperar tu contraseña?",es_US:"¿Quieres recuperar tu contraseña?",uk:"Хочете відновити пароль?"},"login verification":{zh_CN:"登录验证",en_GB:"login verification",en_US:"login verification",fr:"vérification des identifiants",fr_CA:"vérification des identifiants",it:"verifica login",ja:"ログイン認証",pt_BR:"verificação de login",ru:"верификация входа",es:"verificación de acceso",es_AR:"verificación de acceso",es_419:"verificación de acceso",es_US:"verificación de acceso",uk:"перевірка входу"},"Loading preview":{zh_CN:"正在加载预览",en_GB:"Loading preview",en_US:"Loading preview",et:"Eelvaate laadimine",fr:"Chargement de l'aperçu",fr_CA:"Chargement de l'aperçu",it:"Caricamento anteprima",ja:"プレビューの読み込み中",pt_BR:"Carregando pré-visualização",ru:"Загрузка предпросмотра",es:"Cargando vista previa",es_AR:"Cargando vista previa",es_419:"Cargando vista previa",es_US:"Cargando vista previa",uk:"Завантаження перегляду"},"Create new list":{zh_CN:"创建新的列表",en_GB:"Create new list",en_US:"Create new list",fr:"Créer une nouvelle liste",fr_CA:"Créer une nouvelle liste",it:"Crea una nuova lista",ja:"新しいリストを作成",pt_BR:"Criar nova lista",ru:"Создать новый список",es:"Crear nueva lista",es_AR:"Crear nueva lista",es_419:"Crear nueva lista",es_US:"Crear nueva lista",uk:"Створити новий список"},"Default avatar":{zh_CN:"默认头像",en_GB:"Default avatar",en_US:"Default avatar",et:"Vaikimisi avatar",fr:"Photo de profil par défaut",fr_CA:"Photo de profil par défaut",it:"Avatar predefinito",ja:"デフォルトのアバター",pt_BR:"Avatar padrão",ru:"Аватар по умолчанию",es:"Avatar por defecto",es_AR:"Avatar por defecto",es_419:"Avatar por defecto",es_US:"Avatar por defecto",uk:"Аватар за замовчуванням"},"Load more":{zh_CN:"加载更多",en_GB:"Load more",en_US:"Load more",et:"Laadi rohkem",fr:"Charger plus d'éléments",fr_CA:"Charger plus d'éléments",it:"Carica altro",ja:"さらに読み込む",pt_BR:"Carregue mais",ru:"Загрузить ещё",es:"Cargar más",es_AR:"Cargar más",es_419:"Cargar más",es_US:"Cargar más",uk:"Завантажити більше"},"@{{screenName}}":{zh_CN:"@{{screenName}}",en_GB:"@{{screenName}}",en_US:"@{{screenName}}",et:"@{{screenName}}",fr:"@{{screenName}}",fr_CA:"@{{screenName}}",it:"@{{screenName}}",ja:"@{{screenName}}",pt_BR:"@{{screenName}}",ru:"@{{screenName}}",es:"@{{screenName}}",es_AR:"@{{screenName}}",es_419:"@{{screenName}}",es_US:"@{{screenName}}",uk:"@{{screenName}}"},"Tweet {{insightterm}}":{zh_CN:"推文 {{insightterm}}",en_GB:"Tweet {{insightterm}}",en_US:"Tweet {{insightterm}}",fr:"Tweeter {{insightterm}}",fr_CA:"Tweeter {{insightterm}}",it:"Twitta {{insightterm}}",ja:"{{insightterm}} をツイート",pt_BR:"Tweetar {{insightterm}}",ru:"Твитнуть {{insightterm}}",es:"Tweetear {{insightterm}}",es_AR:"Tweetear {{insightterm}}",es_419:"Tweetear {{insightterm}}",es_US:"Tweetear {{insightterm}}",uk:"Твітнути {{insightterm}}"},"Cmd ⌘":{zh_CN:"Cmd ⌘",en_GB:"Cmd ⌘",en_US:"Cmd ⌘",fr:"Cmd ⌘",fr_CA:"Cmd ⌘",it:"Cmd ⌘",pt_BR:"Cmd ⌘",ru:"Cmd ⌘",es:"Cmd ⌘",es_AR:"Cmd ⌘",es_419:"Cmd ⌘",es_US:"Cmd ⌘",uk:"Cmd ⌘"},"Unmute @{{screenName}":{zh_CN:"取消屏蔽 @{screenName}",en_GB:"Unmute @{{screenName}",en_US:"Unmute @{{screenName}",fr:"Ré-afficher @{{screenName}",fr_CA:"Ré-afficher @{{screenName}",it:"Riattiva @{{screenName}",ja:"@{{screenName}} のミュートを解除",pt_BR:"Deixar de silenciar @{{screenName}",ru:"Не игнорировать @{{screenName}",es:"Deja de silenciar a @{{screenName}",es_AR:"Deja de silenciar a @{{screenName}",es_419:"Deja de silenciar a @{{screenName}",es_US:"Deja de silenciar a @{{screenName}",uk:"Не ігнорувати @{{screenName}"},timeline:{zh_CN:"时间线",en_GB:"timeline",en_US:"timeline",fr:"timeline",fr_CA:"timeline",it:"timeline",ja:"タイムライン",pt_BR:"linha do tempo",ru:"лента",es:"línea de tiempo",es_AR:"línea de tiempo",es_419:"línea de tiempo",es_US:"línea de tiempo",uk:"стрічка"},Embed:{zh_CN:"嵌入",en_GB:"Embed",en_US:"Embed",et:"Manusta",fr:"Intégrer",fr_CA:"Intégrer",it:"Incorpora",ja:"埋め込み",pt_BR:"Incorporar",ru:"Встроить",es:"Insertar",es_AR:"Insertar",es_419:"Insertar",es_US:"Insertar",uk:"Вбудувати"},"Create Moment":{zh_CN:"创建瞬间",en_GB:"Create Moment",en_US:"Create Moment",fr:"Créer un Moment",fr_CA:"Créer un Moment",it:"Crea Momento",ja:"モーメントを作成",pt_BR:"Criar Momento",ru:"Создать момент",es:"Crear momento",es_AR:"Crear momento",es_419:"Crear momento",es_US:"Crear momento",uk:"Створити момент"},"Quality filter":{zh_CN:"质量筛选",en_GB:"Quality filter",en_US:"Quality filter",fr:"Filtre de qualité",fr_CA:"Filtre de qualité",it:"Filtro qualità",ja:"クオリティーフィルター",pt_BR:"Filtro de Qualidade",ru:"Фильтр качества",es:"Filtro de calidad",es_AR:"Filtro de calidad",es_419:"Filtro de calidad",es_US:"Filtro de calidad",uk:"Фільтр якості"},Trademarks:{zh_CN:"商标",en_GB:"Trademarks",en_US:"Trademarks",fr:"Marques déposées",fr_CA:"Marques déposées",it:"Marchi",ja:"商標",pt_BR:"Marcas Registadas",ru:"Товарные знаки",es:"Marcas registradas",es_AR:"Marcas registradas",es_419:"Marcas registradas",es_US:"Marcas registradas",uk:"Торгові марки"},Impersonation:{zh_CN:"假冒",en_GB:"Impersonation",en_US:"Impersonation",fr:"Usurpation d'identité",fr_CA:"Usurpation d'identité",it:"Furto di identità",pt_BR:"Representação",ru:"Имперсонация",es:"Suplantación",es_AR:"Suplantación",es_419:"Suplantación",es_US:"Suplantación",uk:"Представляється не тим, ким є насправді"},"Report self harm":{zh_CN:"报告自我伤害",en_GB:"Report self harm",en_US:"Report self harm",fr:"Signaler les automutilations",fr_CA:"Signaler les automutilations",it:"Segnala autolesionismo",ja:"自傷行為を報告",pt_BR:"Relatar auto-mutilação",ru:"Сообщить о вреде себе",es:"Reportar autolesión",es_AR:"Reportar autolesión",es_419:"Reportar autolesión",es_US:"Reportar autolesión",uk:"Повідомити про шкоду собі"},Harassment:{zh_CN:"骚扰行为",en_GB:"Harassment",en_US:"Harassment",fr:"Harcèlement",fr_CA:"Harcèlement",it:"Molestie",ja:"嫌がらせ",pt_BR:"Assédio",ru:"Домогательство",es:"Acoso",es_AR:"Acoso",es_419:"Acoso",es_US:"Acoso",uk:"Домагання"},"Report an ad":{zh_CN:"报告广告",en_GB:"Report an ad",en_US:"Report an ad",fr:"Signaler une annonce",fr_CA:"Signaler une annonce",it:"Segnala un annuncio",pt_BR:"Denunciar um anúncio",ru:"Пожаловаться на объявление",es:"Reportar publicidad",es_AR:"Reportar publicidad",es_419:"Reportar publicidad",es_US:"Reportar publicidad",uk:"Поскаржитись на оголошення"},"Leave this team? You will no longer have access to the @{{screenName}} account.":{zh_CN:"离开这个团队吗?您将不再能够访问 @{{screenName}} 帐户。",en_GB:"Leave this team? You will no longer have access to the @{{screenName}} account.",en_US:"Leave this team? You will no longer have access to the @{{screenName}} account.",fr:"Voulez-vous quitter cette équipe ? Vous n'aurez plus accès au compte @{{screenName}}.",fr_CA:"Voulez-vous quitter cette équipe ? Vous n'aurez plus accès au compte @{{screenName}}.",it:"Uscire da questo team? Non avrai più accesso all'account @{{screenName}}.",ja:"このチームを退会しますか?@{{screenName}} にアクセスできなくなります。",pt_BR:"Sair desta equipe? Você não terá mais acesso à conta @{{screenName}}.",ru:"Покинуть эту команду? У вас больше нет доступа к учетной записи @{{screenName}}.",es:"¿Abandonar este equipo? Ya no tendrás acceso a la cuenta @{{screenName}}.",es_AR:"¿Abandonar este equipo? Ya no tendrás acceso a la cuenta @{{screenName}}.",es_419:"¿Abandonar este equipo? Ya no tendrás acceso a la cuenta @{{screenName}}.",es_US:"¿Abandonar este equipo? Ya no tendrás acceso a la cuenta @{{screenName}}.",uk:"Вийти з цієї команди? У вас більше не буде доступу до облікового запису @{{screenName}}."}," or ":{zh_CN:" 或 ",en_GB:" or ",en_US:" or ",et:" või ",fr:" ou ",fr_CA:" ou ",ja:" または ",pt_BR:" ou ",ru:" или ",es:" o ",es_AR:" o ",es_419:" o ",es_US:" o ",uk:" або "},"{{_i}}Joined{{/i}} {{prettyJoinedDate}}":{zh_CN:"{{_i}}加入{{/i}} {{prettyJoinedDate}}",en_GB:"{{_i}}Joined{{/i}} {{prettyJoinedDate}}",en_US:"{{_i}}Joined{{/i}} {{prettyJoinedDate}}",fr:"{{_i}}A rejoint{{/i}} {{prettyJoinedDate}}",fr_CA:"{{_i}}A rejoint{{/i}} {{prettyJoinedDate}}",ja:"{{prettyJoinedDate}} {{_i}}に参加{{/i}}",pt_BR:"{{_i}}Entrou {{/i}} {{prettyJoinedDate}}",ru:"{{_i}}Дата присоединения{{/i}}: {{prettyJoinedDate}}",es:"{{_i}}Se unió{{/i}} {{prettyJoinedDate}}",es_AR:"{{_i}}Se unió{{/i}} {{prettyJoinedDate}}",es_419:"{{_i}}Se unió{{/i}} {{prettyJoinedDate}}",es_US:"{{_i}}Se unió{{/i}} {{prettyJoinedDate}}",uk:"{{_i}}Дата приєднання{{/i}}: {{prettyJoinedDate}}"},".":{zh_CN:".",en_GB:".",en_US:".",fr:".",fr_CA:".",it:".",ja:".",pt_BR:".",ru:".",es:".",es_AR:".",es_419:".",es_US:".",uk:"."},"Search all people for {{query}}":{zh_CN:"搜索所有用户来寻找 {{query}}",en_GB:"Search all people for {{query}}",en_US:"Search all people for {{query}}",fr:"Rechercher toutes les personnes {{query}}",fr_CA:"Rechercher toutes les personnes {{query}}",it:"Cerca tutte le persone per {{query}}",pt_BR:"Procure todas as pessoas por {{query}}",ru:"Искать всех людей по {{query}}",es:"Buscar a todas las personas por {{query}}",es_AR:"Buscar a todas las personas por {{query}}",es_419:"Buscar a todas las personas por {{query}}",es_US:"Buscar a todas las personas por {{query}}",uk:"Пошук усіх людей за {{query}}"},"Navigation drawer":{zh_CN:"导航抽屉栏",en_GB:"Navigation drawer",en_US:"Navigation drawer",et:"Navigeerimissahtel",fr:"Menu de navigation",fr_CA:"Menu de navigation",ja:"ナビゲーションドロワー",pt_BR:"Painel de navegação",ru:"Панель навигации",es:"Panel de navegación",es_AR:"Panel de navegación",es_419:"Panel de navegación",es_US:"Panel de navegación",uk:"Панель навігації"},"Your accounts":{zh_CN:"您的帐户",en_GB:"Your accounts",en_US:"Your accounts",et:"Teie kontod",fr:"Vos comptes",fr_CA:"Vos comptes",de:"Deine Accounts",it:"I tuoi account",ja:"あなたのアカウント",pt_BR:"Suas contas",ru:"Ваши аккаунты",es:"Tus cuentas",es_AR:"Tus cuentas",es_419:"Tus cuentas",es_US:"Tus cuentas",uk:"Ваші облікові записи"},"More...":{zh_CN:"更多...",en_GB:"More...",en_US:"More...",et:"Rohkem...",fr:"Plus...",fr_CA:"Plus...",de:"Mehr...",it:"Altro...",ja:"その他",pt_BR:"Mais...",ru:"Еще...",es:"Más...",es_AR:"Más...",es_419:"Más...",es_US:"Más...",uk:"Більше..."},"Add GIF":{zh_CN:"加入GIF动图",en_GB:"Add GIF",en_US:"Add GIF",et:"Lisa GIF",fr:"Ajouter un GIF",fr_CA:"Ajouter un GIF",it:"Aggiungi GIF",ja:"GIFを追加",pt_BR:"Add GIF",ru:"Добавить GIF",es:"Añadir GIF",es_AR:"Añadir GIF",es_419:"Añadir GIF",es_US:"Añadir GIF",uk:"Додати GIF-файл"},"Sign out":{zh_CN:"登出",en_GB:"Sign out",en_US:"Sign out",et:"Logi välja",fr:"Se déconnecter",fr_CA:"Se déconnecter",de:"Abmelden",it:"Esci",ja:"サインアウト",pt_BR:"Sair",ru:"Выйти",es:"Cerrar sesión",es_AR:"Cerrar sesión",es_419:"Cerrar sesión",es_US:"Cerrar sesión",uk:"Вихід"},"Send feedback":{zh_CN:"意见反馈",en_GB:"Send feedback",en_US:"Send feedback",et:"Saada tagasiside",fr:"Faire part d'un retour",fr_CA:"Faire part d'un retour",de:"Feedback senden",it:"Invia feedback",ja:"フィードバックを送信",pt_BR:"Enviar feedback",ru:"Оставить отзыв",es:"Enviar sugerencias",es_AR:"Enviar sugerencias",es_419:"Enviar sugerencias",es_US:"Enviar sugerencias",uk:"Залишити відгук"},"Update ModernDeck":{zh_CN:"更新 ModernDeck",en_GB:"Update ModernDeck",en_US:"Update ModernDeck",fr:"Mettre à jour ModernDeck",fr_CA:"Mettre à jour ModernDeck",it:"Aggiorna ModernDeck",ja:"ModernDeck を更新",pt_BR:"Atualizar ModernDeck",ru:"Обновить ModernDeck",es:"Actualizar ModernDeck",es_AR:"Actualizar ModernDeck",es_419:"Actualizar ModernDeck",es_US:"Actualizar ModernDeck",uk:"Оновити ModernDeck"},"An update is available for ModernDeck":{zh_CN:"ModernDeck有可用的更新",en_GB:"An update is available for ModernDeck",en_US:"An update is available for ModernDeck",fr:"Une mise à jour de ModernDeck est disponible !",fr_CA:"Une mise à jour de ModernDeck est disponible !",it:"E' disponibile un aggiornamento per ModernDeck",ja:"ModernDeckのアップデートが利用可能です。",pt_BR:"Uma atualização está disponível para o ModernDeck",ru:"Доступно обновление для ModernDeck",es:"Hay una actualización disponible para ModernDeck",es_AR:"Hay una actualización disponible para ModernDeck",es_419:"Hay una actualización disponible para ModernDeck",es_US:"Hay una actualización disponible para ModernDeck",uk:"Доступне оновлення для ModernDeck"},"Restart Now":{zh_CN:"立即重启",en_GB:"Restart Now",en_US:"Restart Now",et:"Taaskäivita kohe",fr:"Redémarrer maintenant",fr_CA:"Redémarrer maintenant",it:"Riavvia ora",ja:"今すぐ再起動",pt_BR:"Reiniciar agora",ru:"Перезапустить сейчас",es:"Reiniciar Ahora",es_AR:"Reiniciar Ahora",es_419:"Reiniciar Ahora",es_US:"Reiniciar Ahora",uk:"Перезапустити зараз"},Later:{zh_CN:"以后再说",en_GB:"Later",en_US:"Later",et:"Hiljem",fr:"Plus tard",fr_CA:"Plus tard",it:"Più tardi",ja:"あとで",pt_BR:"Mais tarde",ru:"Позже",es:"Más tarde",es_AR:"Más tarde",es_419:"Más tarde",es_US:"Más tarde",uk:"Пізніше"},"Inspect element":{zh_CN:"检查元素",en_GB:"Inspect element",en_US:"Inspect element",fr:"Examiner l'élément",fr_CA:"Examiner l'élément",it:"Ispeziona elemento",ja:"要素を調査",pt_BR:"Inspecionar elemento",ru:"Исследовать элемент",es:"Inspeccionar elemento",es_AR:"Inspeccionar elemento",es_419:"Inspeccionar elemento",es_US:"Inspeccionar elemento",uk:"Дослідити елемент"},"Open link in browser":{zh_CN:"在浏览器中打开链接",en_GB:"Open link in browser",en_US:"Open link in browser",fr:"Ouvrir le lien dans le navigateur",fr_CA:"Ouvrir le lien dans le navigateur",it:"Apri collegamento nel browser",ja:"ブラウザでリンクを開く",pt_BR:"Abrir link no navegador",ru:"Открыть ссылку в браузере",es:"Abrir el enlace en el navegador",es_AR:"Abrir el enlace en el navegador",es_419:"Abrir el enlace en el navegador",es_US:"Abrir el enlace en el navegador",uk:"Відкрити посилання у браузері"},"Open image in browser":{zh_CN:"在浏览器中打开图片",en_GB:"Open image in browser",en_US:"Open image in browser",fr:"Ouvrir l'image dans le navigateur",fr_CA:"Ouvrir l'image dans le navigateur",it:"Apri immagine nel browser",ja:"ブラウザで画像を開く",pt_BR:"Abrir imagem no navegador",ru:"Открыть изображение в браузере",es:"Abrir imagen en el navegador",es_AR:"Abrir imagen en el navegador",es_419:"Abrir imagen en el navegador",es_US:"Abrir imagen en el navegador",uk:"Відкрити зображення у браузері"},"Copy image":{zh_CN:"复制图片",en_GB:"Copy image",en_US:"Copy image",et:"Kopeeri pilt",fr:"Copier l'image",fr_CA:"Copier l'image",it:"Copia immagine",ja:"画像をコピー",pt_BR:"Copiar imagem",ru:"Копировать изображение",es:"Copiar imagen",es_AR:"Copiar imagen",es_419:"Copiar imagen",es_US:"Copiar imagen",uk:"Копіювати зображення"},"Save image...":{zh_CN:"保存图片...",en_GB:"Save image...",en_US:"Save image...",fr:"Enregistrer l'image...",fr_CA:"Enregistrer l'image...",it:"Salva immagine...",ja:"画像を保存",pt_BR:"Salvar imagem...",ru:"Сохранить изображение...",es:"Guardar imagen...",es_AR:"Guardar imagen...",es_419:"Guardar imagen...",es_US:"Guardar imagen...",uk:"Зберегти зображення..."},"Copy image address":{zh_CN:"复制图像链接",en_GB:"Copy image address",en_US:"Copy image address",et:"Kopeeri pildi aadress",fr:"Copier l'adresse de l'image",fr_CA:"Copier l'adresse de l'image",it:"Copia indirizzo immagine",ja:"画像へのリンクをコピー",pt_BR:"Copiar endereço da imagem",ru:"Копировать адрес изображения",es:"Copiar dirección de la imagen",es_AR:"Copiar dirección de la imagen",es_419:"Copiar dirección de la imagen",es_US:"Copiar dirección de la imagen",uk:"Копіювати адресу зображення"},"Update downloaded":{zh_CN:"更新已下载",en_GB:"Update downloaded",en_US:"Update downloaded",fr:"Mise à jour téléchargée",fr_CA:"Mise à jour téléchargée",it:"Aggiornamento scaricato",ja:"更新のダウンロードが完了しました",pt_BR:"Atualização baixada",ru:"Обновление загружено",es:"Actualización descargada",es_AR:"Actualización descargada",es_419:"Actualización descargada",es_US:"Actualización descargada",uk:"Оновлення завантажено"},"Restart ModernDeck to complete the update":{zh_CN:"重启ModernDeck以完成更新",en_GB:"Restart ModernDeck to complete the update",en_US:"Restart ModernDeck to complete the update",fr:"Redémarrez ModernDeck pour finaliser la mise à jour",fr_CA:"Redémarrez ModernDeck pour finaliser la mise à jour",it:"Riavvia ModernDeck per completare l'aggiornamento",ja:"アップデートを完了させるためには再起動が必要です",pt_BR:"Reinicie o ModernDeck para concluir a atualização",ru:"Перезапустите ModernDeck для завершения обновления",es:"Reiniciar ModernDeck para completar la actualización",es_AR:"Reiniciar ModernDeck para completar la actualización",es_419:"Reiniciar ModernDeck para completar la actualización",es_US:"Reiniciar ModernDeck para completar la actualización",uk:"Перезапустіть ModernDeck, щоб завершити оновлення"},"Try Again":{zh_CN:"请重试",en_GB:"Try Again",en_US:"Try Again",et:"Proovi uuesti",fr:"Réessayez",fr_CA:"Réessayez",it:"Riprova",ja:"再試行",pt_BR:"Tente novamente",ru:"Попробуйте еще раз",es:"Inténtalo de nuevo",es_AR:"Inténtalo de nuevo",es_419:"Inténtalo de nuevo",es_US:"Inténtalo de nuevo",uk:"Спробувати ще"},"Tweet source":{zh_CN:"推特源",en_GB:"Tweet source",en_US:"Tweet source",et:"Säutsu allikas",fr:"Source du Tweet",fr_CA:"Source du Tweet",it:"Sorgente Tweet",pt_BR:"Fonte do Tweet",ru:"Твиты с меткой источника",es:"Fuente del Tweet",es_AR:"Fuente del Tweet",es_419:"Fuente del Tweet",es_US:"Fuente del Tweet",uk:"Джерело твіту"},"Tweeten Settings JSON":{zh_CN:"Tweeten 设置 JSON",en_GB:"Tweeten Settings JSON",en_US:"Tweeten Settings JSON",fr:"Tweeten Settings JSON",fr_CA:"Tweeten Settings JSON",it:"Impostazioni JSON di Tweeten",ja:"Tweeten Settings JSON",pt_BR:"Configurações do Tweeten JSON",ru:"JSON настройки Tweeten",es:"JSON de ajustes de Tweeten",es_AR:"JSON de ajustes de Tweeten",es_419:"JSON de ajustes de Tweeten",es_US:"JSON de ajustes de Tweeten",uk:"JSON налаштування Tweeten"},"Preferences JSON File":{zh_CN:"首选项 JSON 文件",en_GB:"Preferences JSON File",en_US:"Preferences JSON File",fr:"Preferences JSON File",fr_CA:"Preferences JSON File",it:"Preferenze File JSON",ja:"Preferences JSON File",pt_BR:"Preferência de Arquivo JSON",ru:"JSON-файл с настройками",es:"Archivo de preferencias JSON",es_AR:"Archivo de preferencias JSON",es_419:"Archivo de preferencias JSON",es_US:"Archivo de preferencias JSON",uk:"JSON-файл з налаштуваннями"},"% complete (":{zh_CN:"% 已完成 (",en_GB:"% complete (",en_US:"% complete (",fr:"% effectué (",fr_CA:"% effectué (",it:"% completo (",ja:"% 完了 (",pt_BR:"% completado (",ru:"% готово (",es:"% completado (",es_AR:"% completado (",es_419:"% completado (",es_US:"% completado (",uk:"% завершено ("}," KB":{zh_CN:" KB",en_GB:" KB",en_US:" KB",et:" KB",fr:" Ko",fr_CA:" Ko",it:" KB",ja:" KB",pt_BR:" KB",ru:" КБ",es:" KB",es_AR:" KB",es_419:" KB",es_US:" KB",uk:" КБ"}," bytes":{zh_CN:" 字节",en_GB:" bytes",en_US:" bytes",et:" baiti",fr:" octets",fr_CA:" octets",it:" byte",ja:" bytes",pt_BR:" bytes",ru:" байт",es:" bytes",es_AR:" bytes",es_419:" bytes",es_US:" bytes",uk:" байт"}," MB":{zh_CN:" MB",en_GB:" MB",en_US:" MB",et:" MB",fr:" Mo",fr_CA:" Mo",it:" MB",ja:" MB",pt_BR:" MB",ru:" МБ",es:" MB",es_AR:" MB",es_419:" MB",es_US:" MB",uk:" МБ"}," GB":{zh_CN:" GB",en_GB:" GB",en_US:" GB",et:" GB",fr:" Go",fr_CA:" Go",it:" GB",ja:" GB",pt_BR:" GB",ru:" ГБ",es:" GB",es_AR:" GB",es_419:" GB",es_US:" GB",uk:" ГБ"}," TB":{zh_CN:" TB",en_GB:" TB",en_US:" TB",et:" TB",fr:" To",fr_CA:" To",it:" TB",ja:" TB",pt_BR:" TB",ru:" ТБ",es:" TB",es_AR:" TB",es_419:" TB",es_US:" TB",uk:" ТБ"},"Downloading update...":{zh_CN:"正在下载更新......",en_GB:"Downloading update...",en_US:"Downloading update...",fr:"Téléchargement de la mise à jour...",fr_CA:"Téléchargement de la mise à jour...",it:"Download aggiornamento...",ja:"新しいバージョンをダウンロードしています...",pt_BR:"Baixando atualização...",ru:"Загрузка обновления...",es:"Descargando actualización...",es_AR:"Descargando actualización...",es_419:"Descargando actualización...",es_US:"Descargando actualización...",uk:"Завантаження оновлення..."}," (Build ":{zh_CN:" (版本构建 ",en_GB:" (Build ",en_US:" (Build ",fr:" (Build ",fr_CA:" (Build ",it:" (Build ",ja:" (ビルド ",pt_BR:" (Compilação ",ru:" (Сборка ",es:" (compilación ",es_AR:" (compilación ",es_419:" (compilación ",es_US:" (compilación ",uk:" (Збірка "},"There was a problem checking for updates.":{zh_CN:"检查更新时出现问题。",en_GB:"There was a problem checking for updates.",en_US:"There was a problem checking for updates.",fr:"Un problème est survenu lors de la vérification des mises à jour.",fr_CA:"Un problème est survenu lors de la vérification des mises à jour.",it:"Si è verificato un errore durante la verifica degli aggiornamenti.",ja:"アップデートの確認中に問題が発生しました",pt_BR:"Houve um problema ao verificar se há atualizações.",ru:"При проверке обновлений произошла ошибка.",es:"Hubo un problema al buscar actualizaciones.",es_AR:"Hubo un problema al buscar actualizaciones.",es_419:"Hubo un problema al buscar actualizaciones.",es_US:"Hubo un problema al buscar actualizaciones.",uk:"Виникла проблема під час перевірки оновлень."},Undo:{zh_CN:"撤销",zh_TW:"撤回",en_GB:"Undo",en_US:"Undo",fr:"Annuler",fr_CA:"Annuler",de:"Rückgängig",hu:"Visszavonás",it:"Annulla",ja:"元に戻す",no:"Angre",pl:"Cofnij",ru:"Отмена",es:"Deshacer",es_AR:"Deshacer",es_419:"Deshacer",es_US:"Deshacer",uk:"Скасувати",sl:"Razveljavi"},Redo:{zh_CN:"恢复",en_GB:"Redo",en_US:"Redo",fr:"Rétablir",fr_CA:"Rétablir",it:"Ripeti",ja:"やり直し",pt_BR:"Refazer",ru:"Повторить",es:"Rehacer",es_AR:"Rehacer",es_419:"Rehacer",es_US:"Rehacer",uk:"Повторити"},Cut:{zh_CN:"剪切",en_GB:"Cut",en_US:"Cut",fr:"Couper",fr_CA:"Couper",it:"Taglia",ja:"切り取り",pt_BR:"Recortar",ru:"Вырезать",es:"Cortar",es_AR:"Cortar",es_419:"Cortar",es_US:"Cortar",uk:"Вирізати"},"Select all":{zh_CN:"全选",en_GB:"Select all",en_US:"Select all",et:"Vali kõik",fr:"Tout sélectionner",fr_CA:"Tout sélectionner",it:"Seleziona tutto",ja:"全て選択",pt_BR:"Selecionar todos",ru:"Выбрать все",es:"Seleccionar todo",es_AR:"Seleccionar todo",es_419:"Seleccionar todo",es_US:"Seleccionar todo",uk:"Вибрати все"},Paste:{zh_CN:"粘贴",en_GB:"Paste",en_US:"Paste",et:"Kleebi",fr:"Coller",fr_CA:"Coller",it:"Incolla",ja:"貼り付け",pt_BR:"Colar",ru:"Вставить",es:"Pegar",es_AR:"Pegar",es_419:"Pegar",es_US:"Pegar",uk:"Вставити"},"Direct Message":{zh_CN:"私信",en_GB:"Direct Message",en_US:"Direct Message",et:"Otsesõnum",fr:"Message privé",fr_CA:"Message privé",de:"Privatnachricht",it:"Messaggio Diretto",ja:"ダイレクトメッセージ",pt_BR:"Mensagem direta",ru:"Личное сообщение",es:"Mensaje Directo",es_AR:"Mensaje Directo",es_419:"Mensaje Directo",es_US:"Mensaje Directo",uk:"Особисте повідомлення"},"View Tweet details":{zh_CN:"查看推文详细信息",en_GB:"View Tweet details",en_US:"View Tweet details",et:"Vaata säutsu üksikasju",fr:"Voir les détails du Tweet",fr_CA:"Voir les détails du Tweet",de:"Tweet-Details anzeigen",it:"Visualizza dettagli Tweet",ja:"ツイートの詳細を表示",pt_BR:"Ver detalhes do Tweet",ru:"Просмотреть детали твита",es:"Ver Detalles del Tweet",es_AR:"Ver Detalles del Tweet",es_419:"Ver Detalles del Tweet",es_US:"Ver Detalles del Tweet",uk:"Переглянути подробиці твіту"},"Close Tweet details":{zh_CN:"关闭推文详细信息",en_GB:"Close Tweet details",en_US:"Close Tweet details",fr:"Fermer les détails du Tweet",fr_CA:"Fermer les détails du Tweet",de:"Tweet-Details schließen",it:"Chiudi dettagli Tweet",ja:"ツイートの詳細を閉じる",pt_BR:"Fechar detalhes do Tweet",ru:"Закрыть подробности твита",es:"Cerrar Detalles del Tweet",es_AR:"Cerrar Detalles del Tweet",es_419:"Cerrar Detalles del Tweet",es_US:"Cerrar Detalles del Tweet",uk:"Закрити подробиці твіту"},"promoted":{zh_CN:"已提升为",en_GB:"promoted",en_US:"promoted",fr:"promu",fr_CA:"promu",it:"promosso",ja:"プロモーション",pt_BR:"promoveu",ru:"продвигаемое",es:"promocionado",es_AR:"promocionado",es_419:"promocionado",es_US:"promocionado",uk:"реклама"}," {{>text/open_strong}}Tweet{{>text/close_strong}} about this {{#isCustomTimeline}} Collection {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} ":{zh_CN:" 发送关于 {{#isCustomTimeline}} 集合的 {{/isCustomTimeline}} {{>text/open_strong}}推文{{>text/close_strong}} {{^isCustomTimeline}} 时间线 {{/isCustomTimeline}} ",en_GB:" {{>text/open_strong}}Tweet{{>text/close_strong}} about this {{#isCustomTimeline}} Collection {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} ",en_US:" {{>text/open_strong}}Tweet{{>text/close_strong}} about this {{#isCustomTimeline}} Collection {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} ",fr:" {{>text/open_strong}}Tweet{{>text/close_strong}} à propos de cette collection {{#isCustomTimeline}} {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} ",fr_CA:" {{>text/open_strong}}Tweet{{>text/close_strong}} à propos de cette collection {{#isCustomTimeline}} {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} ",de:" {{>text/open_strong}}Twittere{{>text/close_strong}} über diese {{#isCustomTimeline}} Sammlung {{/isCustomTimeline}} {{^isCustomTimeline}} Timeline {{/isCustomTimeline}} ",it:" {{>text/open_strong}}Twitta{{>text/close_strong}} riguardo questa collezione {{#isCustomTimeline}} {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} ",ja:" この{{#isCustomTimeline}}コレクション{{/isCustomTimeline}}{{^isCustomTimeline}}タイムライン{{/isCustomTimeline}}について{{>text/open_strong}}ツイート{{>text/close_strong}} ",pt_BR:" {{>text/open_strong}}Tweet{{>text/close_strong}} sobre a {{^isCustomTimeline}} linha do temporal {{/isCustomTimeline} desta{{#isCustomTimeline}} coleção{{/isCustomTimeline}} ",ru:" {{>text/open_strong}}Твитнуть{{>text/close_strong}} об этой подборке {{#isCustomTimeline}} {{/isCustomTimeline}} {{^isCustomTimeline}} ленте {{/isCustomTimeline}} ",es:" {{>text/open_strong}}Twittea{{>text/close_strong}} acerca de la {{^isCustomTimeline}} linea temporal {{/isCustomTimeline}} de esta {{#isCustomTimeline}} Colección {{/isCustomTimeline}} ",es_AR:" {{>text/open_strong}}Twittea{{>text/close_strong}} acerca de la {{^isCustomTimeline}} linea temporal {{/isCustomTimeline}} de esta {{#isCustomTimeline}} Colección {{/isCustomTimeline}} ",es_419:" {{>text/open_strong}}Twittea{{>text/close_strong}} acerca de la {{^isCustomTimeline}} linea temporal {{/isCustomTimeline}} de esta {{#isCustomTimeline}} Colección {{/isCustomTimeline}} ",es_US:" {{>text/open_strong}}Twittea{{>text/close_strong}} acerca de la {{^isCustomTimeline}} linea temporal {{/isCustomTimeline}} de esta {{#isCustomTimeline}} Colección {{/isCustomTimeline}} ",uk:" {{>text/open_strong}}Твітнути{{>text/close_strong}} про цю {{#isCustomTimeline}} добірку {{/isCustomTimeline}} {{^isCustomTimeline}} стрічку {{/isCustomTimeline}} "},'Blocking will hide @{{screenName}} Tweets. Learn more about what blocking means.':{zh_CN:'屏蔽将隐藏@{{screenName}} 的推文。了解更多关于 屏蔽 的含义。',en_GB:'Blocking will hide @{{screenName}} Tweets. Learn more about what blocking means.',en_US:'Blocking will hide @{{screenName}} Tweets. Learn more about what blocking means.',fr:'Bloquer masquera le profil de @{{screenName}} ainsi que ses Tweets. En savoir plus sur la fonctionnalité bloquer .',fr_CA:'Bloquer masquera le profil de @{{screenName}} ainsi que ses Tweets. En savoir plus sur la fonctionnalité bloquer .',it:'Il blocco nasconderà i Tweet di @{{screenName}}. Scopri di più su cosa significa bloccare.',ja:'ブロックすると @{{screenName}} のツイートが非表示になります。 ブロックについて詳しくはこちら',pt_BR:'Bloquear irá esconder @{{screenName}} Tweets. Saiba mais sobre o que bloquear significa.',ru:'Блокировка скроет @{{screenName}} твитов. Узнайте больше о том, что означает блокировка.',es:'Bloquear ocultará los Tweets de @{{screenName}}. Aprende más sobre lo que significa bloquear.',es_AR:'Bloquear ocultará los Tweets de @{{screenName}}. Aprende más sobre lo que significa bloquear.',es_419:'Bloquear ocultará los Tweets de @{{screenName}}. Aprende más sobre lo que significa bloquear.',es_US:'Bloquear ocultará los Tweets de @{{screenName}}. Aprende más sobre lo que significa bloquear.',uk:'Блокування сховає твіти @{{screenName}}. Дізнайтеся більше про те, що блокування значить для вас та того, кого ви блокуєте.'},"Stream Tweets in real time":{zh_CN:"实时更新推文",en_GB:"Stream Tweets in real time",en_US:"Stream Tweets in real time",et:"Esita säutsud reaalajas",fr:"Diffuser des Tweets en temps réel",fr_CA:"Diffuser des Tweets en temps réel",it:"Stream Tweet in tempo reale",ja:"タイムラインを自動更新する",pt_BR:"Transmitir Tweets em tempo real",ru:"Поток твитов в реальном времени",es:"Transmitir tweets en tiempo real",es_AR:"Transmitir tweets en tiempo real",es_419:"Transmitir tweets en tiempo real",es_US:"Transmitir tweets en tiempo real",uk:"Потік твітів в реальному часі"},Interactions:{zh_CN:"互动",en_GB:"Interactions",en_US:"Interactions",fr:"Interactions",fr_CA:"Interactions",it:"Interazioni",ja:"反応",pt_BR:"Interações",ru:"Взаимодействия",es:"Interacciones",es_AR:"Interacciones",es_419:"Interacciones",es_US:"Interacciones",uk:"Взаємодії"},"Close Account List":{zh_CN:"关闭帐户列表",en_GB:"Close Account List",en_US:"Close Account List",fr:"Fermer la liste des comptes",fr_CA:"Fermer la liste des comptes",it:"Chiudi Lista Account",ja:"アカウントリストを閉じる",pt_BR:"Fechar Lista de Contas",ru:"Закрыть список аккаунтов",es:"Cerrar Lista de Cuentas",es_AR:"Cerrar Lista de Cuentas",es_419:"Cerrar Lista de Cuentas",es_US:"Cerrar Lista de Cuentas",uk:"Закрити список облікових записів"},"Show potentially sensitive media":{zh_CN:"显示可能的敏感媒体",en_GB:"Show potentially sensitive media",en_US:"Show potentially sensitive media",fr:"Afficher les médias au contenu potentiellement sensible",fr_CA:"Afficher les médias au contenu potentiellement sensible",it:"Mostra contenuti potenzialmente sensibili",ja:"センシティブなメディアを表示する",pt_BR:"Mostrar mídia potencialmente sensível",ru:"Показать потенциально чувствительные материалы",es:"Mostrar contenido multimedia potencialmente sensible",es_AR:"Mostrar contenido multimedia potencialmente sensible",es_419:"Mostrar contenido multimedia potencialmente sensible",es_US:"Mostrar contenido multimedia potencialmente sensible",uk:"Показати потенційно чутливі матеріали"},Change:{zh_CN:"更改",en_GB:"Change",en_US:"Change",fr:"Changer",fr_CA:"Changer",it:"Cambia",ja:"変更",pt_BR:"Alterar",ru:"Изменить",es:"Cambiar",es_AR:"Cambiar",es_419:"Cambiar",es_US:"Cambiar",uk:"Змінити"},Microsoft:{zh_CN:"微软",en_GB:"Microsoft",en_US:"Microsoft",et:"Microsoft",fr:"Microsoft",fr_CA:"Microsoft",it:"Microsoft",ja:"Microsoft",pt_BR:"Microsoft",ru:"Microsoft",es:"Microsoft",es_AR:"Microsoft",es_419:"Microsoft",es_US:"Microsoft",uk:"Microsoft"},"Quote Tweet":{zh_CN:"引用的推文",en_GB:"Quote Tweet",en_US:"Quote Tweet",fr:"Citer ce Tweet",fr_CA:"Citer ce Tweet",ja:"引用ツイート",pt_BR:"Citar Tweet",ru:"Цитировать",es:"Citar Tweet",es_AR:"Citar Tweet",es_419:"Citar Tweet",es_US:"Citar Tweet",uk:"Цитувати"},"Complete Light Themes":{zh_CN:"完整的亮色主题",en_GB:"Complete Light Themes",en_US:"Complete Light Themes",fr:"Thèmes entièrement clairs",fr_CA:"Thèmes entièrement clairs",pt_BR:"Temas Light Completos",ru:"Полностью светлые темы",es:"Estilos Claros Completos",es_AR:"Estilos Claros Completos",es_419:"Estilos Claros Completos",es_US:"Estilos Claros Completos",uk:"Повністю світлі теми"},"Complete Dark Themes":{zh_CN:"完整的暗色主题",en_GB:"Complete Dark Themes",en_US:"Complete Dark Themes",fr:"Thèmes entièrement sombres",fr_CA:"Thèmes entièrement sombres",pt_BR:"Temas Escuros Completos",ru:"Полностью тёмные темы",es:"Estilos Oscuros Completos",es_AR:"Estilos Oscuros Completos",es_419:"Estilos Oscuros Completos",es_US:"Estilos Oscuros Completos",uk:"Повністю темні теми"},"Complementary Themes":{zh_CN:"补充主题",en_GB:"Complementary Themes",en_US:"Complementary Themes",fr:"Thèmes complémentaires",fr_CA:"Thèmes complémentaires",pt_BR:"Temas Complementares",ru:"Дополнительные темы",es:"Estilos complementarios",es_AR:"Estilos complementarios",es_419:"Estilos complementarios",es_US:"Estilos complementarios",uk:"Додаткові теми"},"Good afternoon":{zh_CN:"下午好",en_GB:"Good afternoon",en_US:"Good afternoon",et:"Tere päevast!",fr:"Bonne après-midi",fr_CA:"Bonne après-midi",it:"Buon pomeriggio!",ja:"こんにちは",pt_BR:"Boa tarde",ru:"Добрый день",es:"Buenas tardes",es_AR:"Buenas tardes",es_419:"Buenas tardes",es_US:"Buenas tardes",uk:"Доброго дня"},"Good morning":{zh_CN:"早上好",en_GB:"Good morning",en_US:"Good morning",et:"Tere hommikust!",fr:"Bonjour",fr_CA:"Bonjour",it:"Buongiorno!",ja:"おはようございます",pt_BR:"Bom dia",ru:"Доброе утро",es:"Buenos días",es_AR:"Buenos días",es_419:"Buenos días",es_US:"Buenos días",uk:"Доброго ранку"},"Good evening":{zh_CN:"晚上好",en_GB:"Good evening",en_US:"Good evening",et:"Tere õhtust!",fr:"Bonsoir",fr_CA:"Bonsoir",it:"Buona sera!",ja:"こんばんは",pt_BR:"Boa noite",ru:"Добрый вечер",es:"Buenas noches",es_AR:"Buenas noches",es_419:"Buenas noches",es_US:"Buenas noches",uk:"Доброго вечора"},"Trends for":{zh_CN:"趋势",en_GB:"Trends for",en_US:"Trends for",fr:"Tendances pour",fr_CA:"Tendances pour",it:"Tendenze per",pt_BR:"Tendências para",ru:"Тренды для",es:"Tendencias para",es_AR:"Tendencias para",es_419:"Tendencias para",es_US:"Tendencias para",uk:"Тренди для"},"Trends source":{zh_CN:"趋势来源",en_GB:"Trends source",en_US:"Trends source",fr:"Source des tendances",fr_CA:"Source des tendances",pt_BR:"Filtro de tendências",ru:"Источник трендов",es:"Fuente de tendencias",es_AR:"Fuente de tendencias",es_419:"Fuente de tendencias",es_US:"Fuente de tendencias",uk:"Джерело трендів"},"Developer Version":{zh_CN:"开发者版本",en_GB:"Developer Version",en_US:"Developer Version",fr:"Version pour les développeurs",fr_CA:"Version pour les développeurs",it:"Versione di sviluppo",ja:"開発者バージョン",pt_BR:"Versão do desenvolvedor",ru:"Версия для разработчиков",es:"Versión de desarrollo",es_AR:"Versión de desarrollo",es_419:"Versión de desarrollo",es_US:"Versión de desarrollo",uk:"Версія для розробників"},"Tweet cannot be sent: {{reasonText}}":{zh_CN:"无法发送推特: {{reasonText}}",en_GB:"Tweet cannot be sent: {{reasonText}}",en_US:"Tweet cannot be sent: {{reasonText}}",fr:"Le Tweet n'a pas pu être envoyé : {{reasonText}}",fr_CA:"Le Tweet n'a pas pu être envoyé : {{reasonText}}",it:"Il Tweet non può essere inviato: {{reasonText}}",ja:"ツイートを送信できません: {{reasonText}}",pt_BR:"Não é possível enviar Tweet: {{reasonText}}",ru:"Твит не может быть отправлен: {{reasonText}}",es:"Tweet no puede ser enviado: {{reasonText}}",es_AR:"Tweet no puede ser enviado: {{reasonText}}",es_419:"Tweet no puede ser enviado: {{reasonText}}",es_US:"Tweet no puede ser enviado: {{reasonText}}",uk:"Не вдалося надіслати твіт: {{reasonText}}"},"Show keyboard shortcuts":{zh_CN:"显示键盘快捷键",en_GB:"Show keyboard shortcuts",en_US:"Show keyboard shortcuts",et:"Kuva klaviatuuri otseteed",fr:"Afficher les raccourcis clavier",fr_CA:"Afficher les raccourcis clavier",it:"Mostra scorciatoie da tastiera",ja:"キーボードショートカットを表示",pt_BR:"Exibir atalhos de teclado",ru:"Показывать сочетания клавиш",es:"Mostrar atajos de teclado",es_AR:"Mostrar atajos de teclado",es_419:"Mostrar atajos de teclado",es_US:"Mostrar atajos de teclado",uk:"Показати клавіатурні скорочення"},"Use filters to get customised trends for a different account or location":{zh_CN:"使用筛选功能获取一个不同帐户或位置的自定义趋势",en_GB:"Use filters to get customised trends for a different account or location",en_US:"Use filters to get customized trends for a different account or location",fr:"Utilisez des filtres pour obtenir des tendances personnalisées pour un compte ou un emplacement différent",fr_CA:"Utilisez des filtres pour obtenir des tendances personnalisées pour un compte ou un emplacement différent",it:"Utilizza filtri per ottenere tendenze personalizzate per un diverso account o luogo",pt_BR:"Use filtros para obter tendências personalizadas para uma conta ou localização diferente",ru:"Используйте фильтры для получения трендов из другой учетной записи или местоположения",es:"Utiliza filtros para obtener tendencias personalizadas para una cuenta o ubicación diferente",es_AR:"Utiliza filtros para obtener tendencias personalizadas para una cuenta o ubicación diferente",es_419:"Utiliza filtros para obtener tendencias personalizadas para una cuenta o ubicación diferente",es_US:"Utiliza filtros para obtener tendencias personalizadas para una cuenta o ubicación diferente",uk:"Використовуйте фільтри, щоб отримувати персоналізовані тренди з іншого облікового запису або розташування"},"Open Navigation Drawer/Menu":{zh_CN:"打开导航栏",en_GB:"Open Navigation Drawer/Menu",en_US:"Open Navigation Drawer/Menu",et:"Ava navigeerimissahtel/menüü",fr:"Ouvrir le menu de navigation",fr_CA:"Ouvrir le menu de navigation",ja:"ナビゲーションドロワー/メニューを開く",pt_BR:"Abrir painel de navegação/Menu",ru:"Открыть боковое меню",es:"Abrir cajón de navegación/menú",es_AR:"Abrir cajón de navegación/menú",es_419:"Abrir cajón de navegación/menú",es_US:"Abrir cajón de navegación/menú",uk:"Відкрити панель навігації"},Previous:{zh_CN:"上一页",en_GB:"Previous",en_US:"Previous",et:"Eelmine",fr:"Précédent",fr_CA:"Précédent",it:"Indietro",ja:"戻る",pt_BR:"Anterior",ru:"Назад",es:"Atrás",es_AR:"Atrás",es_419:"Atrás",es_US:"Atrás",uk:"Назад"},Next:{zh_CN:"下一页",en_GB:"Next",en_US:"Next",et:"Järgmine",fr:"Suivant",fr_CA:"Suivant",it:"Avanti",ja:"次へ",pt_BR:"Próximo",ru:"Далее",es:"Siguiente",es_AR:"Siguiente",es_419:"Siguiente",es_US:"Siguiente",uk:"Далі"},Version:{zh_CN:"版本",en_GB:"Version",en_US:"Version",et:"Versioon",fr:"Version",fr_CA:"Version",it:"Versione",ja:"バージョン",pt_BR:"Versão",ru:"Версия",es:"Versión",es_AR:"Versión",es_419:"Versión",es_US:"Versión",uk:"Версія"},"Text ":{zh_CN:"文字 ",en_GB:"Text ",en_US:"Text ",et:"Tekst ",fr:"Texte ",fr_CA:"Texte ",it:"Testo ",ja:"テキスト ",pt_BR:"Texto ",ru:"Текст ",es:"Texto ",es_AR:"Texto ",es_419:"Texto ",es_US:"Texto ",uk:"Текст "},"Source ":{zh_CN:"来源 ",en_GB:"Source ",en_US:"Source ",et:"Allikas ",fr:"Source ",fr_CA:"Source ",ja:"ソース ",pt_BR:"Fonte ",ru:"Источник ",es:"Fuente ",es_AR:"Fuente ",es_419:"Fuente ",es_US:"Fuente ",uk:"Джерело "},"Trends cannot be loaded at the moment, please try again later.":{zh_CN:"当前无法加载趋势,请稍后再试。",en_GB:"Trends cannot be loaded at the moment, please try again later.",en_US:"Trends cannot be loaded at the moment, please try again later.",fr:"Impossible de charger les Tendances pour le moment, veuillez réessayer plus tard.",fr_CA:"Impossible de charger les Tendances pour le moment, veuillez réessayer plus tard.",it:"Al momento non è possibile caricare le tendenze, riprova più tardi.",ja:"トレンドを読み込むことができません。後でもう一度お試しください。",pt_BR:"As tendências não podem ser carregadas no momento, por favor, tente novamente mais tarde.",ru:"Тренды не могут быть загружены в данный момент, пожалуйста, повторите попытку позже.",es:"Las tendencias no se pueden cargar en este momento, por favor inténtalo de nuevo más tarde.",es_AR:"Las tendencias no se pueden cargar en este momento, por favor inténtalo de nuevo más tarde.",es_419:"Las tendencias no se pueden cargar en este momento, por favor inténtalo de nuevo más tarde.",es_US:"Las tendencias no se pueden cargar en este momento, por favor inténtalo de nuevo más tarde.",uk:"Тренди не можуть бути завантажені в даний момент, будь ласка, повторіть спробу пізніше."},"Internet Disconnected":{zh_CN:"互联网断开连接",en_GB:"Internet Disconnected",en_US:"Internet Disconnected",fr:"Déconnecté d'Internet",fr_CA:"Déconnecté d'Internet",it:"Internet Disconnesso",ja:"インターネット接続が切断されました",pt_BR:"Internet desconectada",ru:"Интернет отключен",es:"Internet desconectado",es_AR:"Internet desconectado",es_419:"Internet desconectado",es_US:"Internet desconectado",uk:"Інтернет відключений"},"We detected that you are disconnected from the internet. Many actions are unavailable without an internet connection.":{zh_CN:"我们检测到您与互联网断开了连接。某些功能可能无法正常使用。",en_GB:"We detected that you are disconnected from the internet. Many actions are unavailable without an internet connection.",en_US:"We detected that you are disconnected from the internet. Many actions are unavailable without an internet connection.",fr:"Nous avons détecté que vous n'êtes plus connecté à l'Internet. Certaines actions ne peuvent être réalisées sans connexion Internet.",fr_CA:"Nous avons détecté que vous n'êtes plus connecté à l'Internet. Certaines actions ne peuvent être réalisées sans connexion Internet.",it:"Abbiamo rilevato che sei disconnesso da internet. Molte azioni non sono disponibili senza una connessione internet.",ja:"インターネットから切断されています。インターネットに接続されていないと多くの操作は利用できません。",pt_BR:"Nós detectamos que você está desconectado da internet. Muitas ações não estão disponíveis sem uma conexão.",ru:"Мы обнаружили, что вы отключились от интернета. Многие действия недоступны без подключения к Интернету.",es:"Hemos detectado que estás desconectado de Internet. Muchas acciones no están disponibles sin conexión a Internet.",es_AR:"Hemos detectado que estás desconectado de Internet. Muchas acciones no están disponibles sin conexión a Internet.",es_419:"Hemos detectado que estás desconectado de Internet. Muchas acciones no están disponibles sin conexión a Internet.",es_US:"Hemos detectado que estás desconectado de Internet. Muchas acciones no están disponibles sin conexión a Internet.",uk:"Ми виявили, що ви відключені від Інтернету. Багато дій недоступні без підключення до Інтернету."},"Updates for this version of ModernDeck are managed by the App Store.":{zh_CN:"此ModernDeck版本的更新由App Store管理。",en_GB:"Updates for this version of ModernDeck are managed by the App Store.",en_US:"Updates for this version of ModernDeck are managed by the App Store.",fr:"Les mises à jour pour cette version de ModernDeck sont gérées depuis l'App Store.",fr_CA:"Les mises à jour pour cette version de ModernDeck sont gérées depuis l'App Store.",it:"Gli aggiornamenti per questa versione di ModernDeck sono gestiti dall'App Store.",ja:"このバージョンのModernDeck の更新はApp Storeによって管理されています。",pt_BR:"As atualizações para esta versão do Moderndeck são gerenciadas pela App Store.",ru:"Обновления этой версии ModernDeck управляются App Store.",es:"Las actualizaciones para esta versión de ModernDeck se administran a través de la App Store.",es_AR:"Las actualizaciones para esta versión de ModernDeck se administran a través de la App Store.",es_419:"Las actualizaciones para esta versión de ModernDeck se administran a través de la App Store.",es_US:"Las actualizaciones para esta versión de ModernDeck se administran a través de la App Store.",uk:"Оновлення для цієї версії ModernDeck керуються App Store."},"Updates for this version of ModernDeck are managed by the Microsoft Store.":{zh_CN:"此ModernDeck版本的更新由Microsoft Store管理。",en_GB:"Updates for this version of ModernDeck are managed by the Microsoft Store.",en_US:"Updates for this version of ModernDeck are managed by the Microsoft Store.",fr:"Les mises à jour de cette version de ModernDeck sont gérées depuis le Microsoft Store.",fr_CA:"Les mises à jour de cette version de ModernDeck sont gérées depuis le Microsoft Store.",it:"Gli aggiornamenti per questa versione di ModernDeck sono gestiti dall'App Store.",ja:"このバージョンのModernDeckの更新は、Microsoft Storeによって管理されています。",pt_BR:"As atualizações para esta versão do ModernDeck são gerenciadas pela Microsoft Store.",ru:"Обновления этой версии ModernDeck управляются Microsoft Store.",es:"Las actualizaciones para esta versión de ModernDeck se administran a través de la Microsoft Store.",es_AR:"Las actualizaciones para esta versión de ModernDeck se administran a través de la Microsoft Store.",es_419:"Las actualizaciones para esta versión de ModernDeck se administran a través de la Microsoft Store.",es_US:"Las actualizaciones para esta versión de ModernDeck se administran a través de la Microsoft Store.",uk:"Оновлення для цієї версії ModernDeck керуються Microsoft Store."},"Updating...":{zh_CN:"正在更新...",en_GB:"Updating...",en_US:"Updating...",et:"Uuendamine...",fr:"Mise à jour...",fr_CA:"Mise à jour...",it:"Aggiornamento...",ja:"更新中...",pt_BR:"Atualizando...",ru:"Обновление...",es:"Actualizando...",es_AR:"Actualizando...",es_419:"Actualizando...",es_US:"Actualizando...",uk:"Оновлення..."}," is the latest version.":{zh_CN:" 是最新版本。",en_GB:" is the latest version.",en_US:" is the latest version.",fr:" vous avez la dernière version disponible.",fr_CA:" vous avez la dernière version disponible.",it:" è l'ultima versione.",ja:" は最新バージョンです",pt_BR:" é a versão mais recente.",ru:" является последней версией.",es:" es la última versión.",es_AR:" es la última versión.",es_419:" es la última versión.",es_US:" es la última versión.",uk:" є найновішою версією."},"ModernDeck is made possible by people like you":{zh_CN:"ModernDeck 是由大家的帮助共同开发的。",en_GB:"ModernDeck is made possible by people like you",en_US:"ModernDeck is made possible by people like you",fr:"ModernDeck a été rendu possible grâce à vous !",fr_CA:"ModernDeck a été rendu possible grâce à vous !",it:"ModernDeck è reso possibile da persone come te",pt_BR:"ModernDeck torna possível por pessoas como você",ru:"ModernDeck стал возможным благодаря таким людям, как вы",es:"ModernDeck es posible gracias a personas como tú",es_AR:"ModernDeck es posible gracias a personas como tú",es_419:"ModernDeck es posible gracias a personas como tú",es_US:"ModernDeck es posible gracias a personas como tú",uk:"ModernDeck став можливим завдяки таким людям, як ви"},OK:{zh_CN:"好的",en_GB:"OK",en_US:"OK",fr:"OK",fr_CA:"OK",it:"OK",ja:"OK",pt_BR:"OK",ru:"OK",es:"Aceptar",es_AR:"Aceptar",es_419:"Aceptar",es_US:"Aceptar",uk:"OK"},Alert:{zh_CN:"警告",en_GB:"Alert",en_US:"Alert",fr:"Alerte",fr_CA:"Alerte",it:"Avviso",ja:"警告",pt_BR:"Avisos",ru:"Предупреждение",es:"Alerta",es_AR:"Alerta",es_419:"Alerta",es_US:"Alerta",uk:"Попередження"},"Translation Credits":{zh_CN:"翻译人员",en_GB:"Translation Credits",en_US:"Translation Credits",et:"Tõlke autorid",fr:"Crédits de traduction",fr_CA:"Crédits de traduction",it:"Crediti Di Traduzione",ja:"翻訳者",pt_BR:"Créditos de tradução",ru:"Благодарность за перевод",es:"Créditos de traducción",es_AR:"Créditos de traducción",es_419:"Créditos de traducción",es_US:"Créditos de traducción",uk:"Подяка перекладачам"},"{{month}} {{fullYear}}":{zh_CN:"{{fullYear}}年{{month}}月",en_GB:"{{month}} {{fullYear}}",en_US:"{{month}} {{fullYear}}",et:"{{month}} {{fullYear}}",fr:"{{month}} {{fullYear}}",fr_CA:"{{month}} {{fullYear}}",it:"{{month}} {{fullYear}}",ja:"{{fullYear}}年{{month}}",pt_BR:"{{month}} de {{fullYear}}",ru:"{{month}} {{fullYear}}",es:"{{month}} de {{fullYear}}",es_AR:"{{month}} de {{fullYear}}",es_419:"{{month}} de {{fullYear}}",es_US:"{{month}} de {{fullYear}}",uk:"{{month}} {{fullYear}}"},"Help Translate":{zh_CN:"协助翻译",en_GB:"Help Translate",en_US:"Help Translate",et:"Aita tõlkida",fr:"Aidez-nous à traduire !",fr_CA:"Aidez-nous à traduire !",it:"Aiuta A Tradurre",ja:"翻訳に協力",pt_BR:"Ajudar a traduzir",ru:"Помочь в переводе",es:"Ayuda a traducir",es_AR:"Ayuda a traducir",es_419:"Ayuda a traducir",es_US:"Ayuda a traducir",uk:"Допомогти з перекладом"},"Some awesome people have helped translate ModernDeck into other languages":{zh_CN:"许多人已经帮助翻译 ModernDeck",en_GB:"Some awesome people have helped translate ModernDeck into other languages",en_US:"Some awesome people have helped translate ModernDeck into other languages",et:"Mõned toredad inimesed on aidanud tõlkida ModernDeck'i teistesse keeltesse",fr:"De formidables personnes ont aidées à la traduction de ModernDeck dans d'autres langues",fr_CA:"De formidables personnes ont aidées à la traduction de ModernDeck dans d'autres langues",it:"Alcune persone grandiose hanno aiutato a tradurre ModernDeck in altre lingue",ja:"ModernDeck を他の言語に翻訳するのを手伝ってくれた素晴らしい人もいます。",pt_BR:"Algumas pessoas incríveis ajudaram a traduzir o ModernDeck para outros idiomas",ru:"Невероятные люди помогли перевести ModernDeck на другие языки",es:"Algunas personas increíbles han ayudado a traducir ModernDeck a otros idiomas",es_AR:"Algunas personas increíbles han ayudado a traducir ModernDeck a otros idiomas",es_419:"Algunas personas increíbles han ayudado a traducir ModernDeck a otros idiomas",es_US:"Algunas personas increíbles han ayudado a traducir ModernDeck a otros idiomas",uk:"Неймовірні люди допомогли перекласти ModernDeck іншими мовами"},"You're up to date":{zh_CN:"已是最新版本",en_GB:"You're up to date",en_US:"You're up to date",fr:"Vous êtes à jour",fr_CA:"Vous êtes à jour",it:"Sei aggiornato",ja:"最新バージョンです",pt_BR:"Você está atualizado",ru:"Обновление не требуется",es:"Estás actualizado",es_AR:"Estás actualizado",es_419:"Estás actualizado",es_US:"Estás actualizado",uk:"Ви вже оновлені"},"Check Again":{zh_CN:"再次检查",en_GB:"Check Again",en_US:"Check Again",et:"Kontrolli uuesti",fr:"Vérifier à nouveau",fr_CA:"Vérifier à nouveau",it:"Controlla Di Nuovo",ja:"もう一度チェック",pt_BR:"Verificar novamente",ru:"Проверить снова",es:"Vuelve a intentar",es_AR:"Vuelve a intentar",es_419:"Vuelve a intentar",es_US:"Vuelve a intentar",uk:"Перевірити знову"},"/":{zh_CN:"/",en_GB:"/",en_US:"/",et:"/",fr:"/",fr_CA:"/",it:"/",ja:"/",pt_BR:"/",ru:"/",es:"/",es_AR:"/",es_419:"/",es_US:"/",uk:"/"},"; ":{zh_CN:"; ",en_GB:", ",en_US:", ",et:"; ",fr:"; ",fr_CA:"; ",it:"; ",ja:"; ",pt_BR:"; ",ru:"; ",es:"; ",es_AR:"; ",es_419:"; ",es_US:"; ",uk:"; "},"/s)":{zh_CN:"/秒)",en_GB:"/s)",en_US:"/s)",et:"/s)",fr:"/s)",fr_CA:"/s)",it:"/s)",ja:"/s)",pt_BR:"/s)",ru:"/s)",es:"/s)",es_AR:"/s)",es_419:"/s)",es_US:"/s)",uk:"/с)"},K:{zh_CN:"千",en_GB:"K",en_US:"K",et:"T",fr:"K",fr_CA:"K",de:" T.",it:"K",ja:"K",pt_BR:"mil",ru:"K",es:" mil",es_AR:" mil",es_419:" mil",es_US:" mil",uk:"K"},M:{zh_CN:"百万",en_GB:"M",en_US:"M",et:"M",fr:"M",fr_CA:"M",de:" Mio.",it:"M",ja:"M",pt_BR:"M",ru:"M",es:" M",es_AR:" M",es_419:" M",es_US:" M",uk:"M"},Language:{zh_CN:"语言",en_GB:"Language",en_US:"Language",et:"Keel",fr:"Langue",fr_CA:"Langue",de:"Sprache",it:"Lingua",ja:"言語",pt_BR:"Idioma",ru:"Язык",es:"Idioma",es_AR:"Idioma",es_419:"Idioma",es_US:"Idioma",uk:"Мова"},"Filter your search for better results":{zh_CN:"筛选搜索结果",en_GB:"Filter your search for better results",en_US:"Filter your search for better results",fr:"Filtrer votre recherche pour obtenir de meilleurs résultats",fr_CA:"Filtrer votre recherche pour obtenir de meilleurs résultats",it:"Filtra la tua ricerca per risultati migliori",pt_BR:"Filtre sua busca para obter melhores resultados",ru:"Фильтровать результаты поиска для лучших результатов",es:"Filtrar tu búsqueda para mejores resultados",es_AR:"Filtrar tu búsqueda para mejores resultados",es_419:"Filtrar tu búsqueda para mejores resultados",es_US:"Filtrar tu búsqueda para mejores resultados",uk:"Фільтрувати результати пошуку для кращих результатів"},"Tweets with broadcasts":{zh_CN:"带直播的推文",en_GB:"Tweets with broadcasts",en_US:"Tweets with broadcasts",fr:"Tweets avec des diffusions",fr_CA:"Tweets avec des diffusions",it:"Tweet con trasmissioni",pt_BR:"Tweets com transmissões",ru:"Твиты с трансляциями",es:"Tweets con transmisiones",es_AR:"Tweets con transmisiones",es_419:"Tweets con transmisiones",es_US:"Tweets con transmisiones",uk:"Твіти з прямим етером"},"Tweets geo-tagged near {{prettyLatLng}}":{zh_CN:"在 {{prettyLatLng}} 附近的推文",en_GB:"Tweets geo-tagged near {{prettyLatLng}}",en_US:"Tweets geo-tagged near {{prettyLatLng}}",fr:"Tweets localisés près de {{prettyLatLng}}",fr_CA:"Tweets localisés près de {{prettyLatLng}}",it:"Tweet geo-taggati vicino a {{prettyLatLng}}",pt_BR:"Tweets geo-marcados perto de {{prettyLatLng}}",ru:"Твиты поблизости {{prettyLatLng}}",es:"Tweets etiquetados cerca de tí {{prettyLatLng}}",es_AR:"Tweets etiquetados cerca de tí {{prettyLatLng}}",es_419:"Tweets etiquetados cerca de tí {{prettyLatLng}}",es_US:"Tweets etiquetados cerca de tí {{prettyLatLng}}",uk:"Твіти, теги що знаходяться біля {{prettyLatLng}}"},"Loading map...":{zh_CN:"正在加载地图...",en_GB:"Loading map...",en_US:"Loading map...",fr:"Chargement de la carte...",fr_CA:"Chargement de la carte...",it:"Caricamento mappa...",ja:"マップを読み込み中...",pt_BR:"Carregando mapa...",ru:"Загрузка карты...",es:"Cargando mapa...",es_AR:"Cargando mapa...",es_419:"Cargando mapa...",es_US:"Cargando mapa...",uk:"Завантаження карти..."},"members of List…":{zh_CN:"列表成员…",en_GB:"members of List…",en_US:"members of List…",fr:"membres de la liste…",fr_CA:"membres de la liste…",it:"membri della Lista…",ja:"リストのメンバー",pt_BR:"membros da Lista…",ru:"участники списка…",es:"miembros de la Lista…",es_AR:"miembros de la Lista…",es_419:"miembros de la Lista…",es_US:"miembros de la Lista…",uk:"учасники списку…"},"Filtering by":{zh_CN:"筛选方式",en_GB:"Filtering by",en_US:"Filtering by",fr:"Filtrer par",fr_CA:"Filtrer par",it:"Filtraggio per",pt_BR:"Filtragem por",ru:"Фильтровать по",es:"Filtering por",es_AR:"Filtering por",es_419:"Filtering por",es_US:"Filtering por",uk:"Фільтр по"},"Quoted Tweets cannot contain GIFs":{zh_CN:"引用的 Tweets 不能包含 GIF动图",en_GB:"Quoted Tweets cannot contain GIFs",en_US:"Quoted Tweets cannot contain GIFs",fr:"Les Tweets cités ne peuvent pas contenir de GIFs",fr_CA:"Les Tweets cités ne peuvent pas contenir de GIFs",it:"I Tweet citati non possono contenere GIF",ja:"引用ツイートにGIFを含めることはできません",pt_BR:"Tweets citados não podem conter GIFs",ru:"Цитируемые твиты не могут содержать GIF",es:"Los tweets citados no pueden contener GIFs",es_AR:"Los tweets citados no pueden contener GIFs",es_419:"Los tweets citados no pueden contener GIFs",es_US:"Los tweets citados no pueden contener GIFs",uk:"Цитовані твіти не можуть містити GIF"},"Trends are not available for this selection.":{zh_CN:"此处无法使用趋势。",en_GB:"Trends are not available for this selection.",en_US:"Trends are not available for this selection.",fr:"Les tendances ne sont pas disponibles pour cette sélection.",fr_CA:"Les tendances ne sont pas disponibles pour cette sélection.",it:"Le tendenze non sono disponibili per questa selezione.",ja:"この選択項目ではトレンドは利用できません。",pt_BR:"As tendências não estão disponíveis para esta seleção.",ru:"Тренды недоступны для этого выбора.",es:"Las tendencias no están disponibles para esta selección.",es_AR:"Las tendencias no están disponibles para esta selección.",es_419:"Las tendencias no están disponibles para esta selección.",es_US:"Las tendencias no están disponibles para esta selección.",uk:"Тренди для цього вибору недоступні."},"Open video in browser":{zh_CN:"在浏览器中打开视频",en_GB:"Open video in browser",en_US:"Open video in browser",fr:"Ouvrir la vidéo dans le navigateur",fr_CA:"Ouvrir la vidéo dans le navigateur",it:"Apri video nel browser",ja:"動画をブラウザで開く",pt_BR:"Abrir vídeo no navegador",ru:"Открыть видео в браузере",es:"Abrir el video en el navegador",es_AR:"Abrir el video en el navegador",es_419:"Abrir el video en el navegador",es_US:"Abrir el video en el navegador",uk:"Відкрити відео в браузері"},"Save video...":{zh_CN:"保存视频...",en_GB:"Save video...",en_US:"Save video...",et:"Salvesta video...",fr:"Enregistrer la vidéo...",fr_CA:"Enregistrer la vidéo...",it:"Salva video...",ja:"動画を保存",pt_BR:"Salvar vídeo...",ru:"Сохранить видео...",es:"Guardar video...",es_AR:"Guardar video...",es_419:"Guardar video...",es_US:"Guardar video...",uk:"Зберегти відео..."},"Copy video address":{zh_CN:"复制视频地址",en_GB:"Copy video address",en_US:"Copy video address",et:"Kopeeri video aadress",fr:"Copier l'adresse de la vidéo",fr_CA:"Copier l'adresse de la vidéo",it:"Copia indirizzo video",ja:"動画のリンクをコピー",pt_BR:"Copiar endereço do vídeo",ru:"Копировать адрес видео",es:"Copiar dirección de vídeo",es_AR:"Copiar dirección de vídeo",es_419:"Copiar dirección de vídeo",es_US:"Copiar dirección de vídeo",uk:"Копіювати адресу відео"},"Add image description":{zh_CN:"添加图像描述",en_GB:"Add image description",en_US:"Add image description",fr:"Ajouter une description de l'image",fr_CA:"Ajouter une description de l'image",it:"Aggiungi descrizione immagine",ja:"画像の説明を追加",pt_BR:"Adicionar descrição da imagem",ru:"Описание изображения",es:"Añadir descripción de la imagen",es_AR:"Añadir descripción de la imagen",es_419:"Añadir descripción de la imagen",es_US:"Añadir descripción de la imagen",uk:"Додати опис зображення"},"Search GIFs...":{zh_CN:"搜索GIF动图...",en_GB:"Search GIFs...",en_US:"Search GIFs...",et:"Otsi GIFe...",fr:"Rechercher des GIFs...",fr_CA:"Rechercher des GIFs...",it:"Cerca GIF...",ja:"GIFを検索",pt_BR:"Procurar GIFs...",ru:"Поиск GIF...",es:"Buscar GIFs...",es_AR:"Buscar GIFs...",es_419:"Buscar GIFs...",es_US:"Buscar GIFs...",uk:"Пошук GIF..."},"We couldn't find anything matching what you searched. Give it another shot.":{zh_CN:"我们找不到任何匹配您搜索的结果。请再试一次。",en_GB:"We couldn't find anything matching what you searched. Give it another shot.",en_US:"We couldn't find anything matching what you searched. Give it another shot.",fr:"Nous ne trouvons rien qui corresponde à ce que vous avez recherché. Donnez-nous une autre chance.",fr_CA:"Nous ne trouvons rien qui corresponde à ce que vous avez recherché. Donnez-nous une autre chance.",it:"Non siamo riusciti a trovare nulla corrispondente a quello che hai cercato. Prova di nuovo.",ja:"検索内容に一致するものが見つかりませんでした。単語を変えて、もう一度試してください。",pt_BR:"Não conseguimos encontrar nada que corresponda ao que você procurou. Tente outra vez.",ru:"Мы не смогли найти ничего подходящего. Попробуйте ещё раз.",es:"No pudimos encontrar nada que coincida con lo que buscabas. Intenta nuevamente.",es_AR:"No pudimos encontrar nada que coincida con lo que buscabas. Intenta nuevamente.",es_419:"No pudimos encontrar nada que coincida con lo que buscabas. Intenta nuevamente.",es_US:"No pudimos encontrar nada que coincida con lo que buscabas. Intenta nuevamente.",uk:"Ми не змогли знайти нічого з того, що ви шукали. Спробуйте ще раз."},"You can no longer access the @{{1}} account.":{zh_CN:"您无法再次访问 @{{1}} 帐户。",en_GB:"You can no longer access the @{{1}} account.",en_US:"You can no longer access the @{{1}} account.",et:"Te ei pääse enam ligi @{{1}} kasutajale.",fr:"Vous ne pouvez plus accéder au compte @{{1}}.",fr_CA:"Vous ne pouvez plus accéder au compte @{{1}}.",it:"Non puoi più accedere all'account @{{1}}.",ja:"アカウント @{{1}} にアクセスできなくなりました。",pt_BR:"Você não pode mais acessar a conta @{{1}}.",ru:"Вы больше не имеете доступа к учетной записи @{{1}}.",es:"Ya no puede acceder a la cuenta @{{1}}.",es_AR:"Ya no puede acceder a la cuenta @{{1}}.",es_419:"Ya no puede acceder a la cuenta @{{1}}.",es_US:"Ya no puede acceder a la cuenta @{{1}}.",uk:"Ви не можете мати доступ до облікового запису @{{1}}."},"Remove columns":{zh_CN:"删除模块",en_GB:"Remove columns",en_US:"Remove columns",et:"Eemalda veerud",fr:"Retirer les colonnes",fr_CA:"Retirer les colonnes",it:"Rimuovi colonne",ja:"カラムを削除",pt_BR:"Remover colunas",ru:"Убрать колонки",es:"Eliminar columnas",es_AR:"Eliminar columnas",es_419:"Eliminar columnas",es_US:"Eliminar columnas",uk:"Видалити стовпці"},"Keep columns":{zh_CN:"保留模块",en_GB:"Keep columns",en_US:"Keep columns",et:"Säilita veerud",fr:"Garder les colonnes",fr_CA:"Garder les colonnes",it:"Mantieni colonne",ja:"カラムを保持",pt_BR:"Manter colunas",ru:"Оставить колонки",es:"Conservar columnas",es_AR:"Conservar columnas",es_419:"Conservar columnas",es_US:"Conservar columnas",uk:"Залишити стовпці"},"Enter account password":{zh_CN:"输入帐户密码",en_GB:"Enter account password",en_US:"Enter account password",et:"Sisesta konto salasõna",fr:"Saisissez le mot de passe de votre compte",fr_CA:"Saisissez le mot de passe de votre compte",it:"Inserisci password",ja:"アカウントのパスワードを入力してください",pt_BR:"Insira sua senha",ru:"Введите пароль",es:"Escribe su contraseña",es_AR:"Escribe su contraseña",es_419:"Escribe su contraseña",es_US:"Escribe su contraseña",uk:"Введіть пароль облікового запису"},"Change Language":{zh_CN:"更改语言",en_GB:"Change Language",en_US:"Change Language",et:"Vaheta keelt",fr:"Changer de langue",fr_CA:"Changer de langue",de:"Sprache wechseln",it:"Cambia Lingua",ja:"言語を変更",pt_BR:"Alterar Idioma",ru:"Изменить язык",es:"Cambiar Idioma",es_AR:"Cambiar Idioma",es_419:"Cambiar Idioma",es_US:"Cambiar Idioma",uk:"Змінити мову"},"Changing your language will restart ModernDeck":{zh_CN:"更改您的语言将重新启动ModernDeck",en_GB:"Changing your language will restart ModernDeck",en_US:"Changing your language will restart ModernDeck",et:"Keele vahetamine võib ModernDeck'i taaskäivitada",fr:"Changer de langue redémarrera ModernDeck",fr_CA:"Changer de langue redémarrera ModernDeck",it:"Cambiando lingua verrà riavviato ModernDeck",ja:"言語を変更するとModernDeckが再起動します",pt_BR:"Alterar seu idioma irá reiniciar o ModernDeck",ru:"Изменение языка приведет к перезапуску ModernDeck",es:"Cambiar el idioma reiniciará ModernDeck",es_AR:"Cambiar el idioma reiniciará ModernDeck",es_419:"Cambiar el idioma reiniciará ModernDeck",es_US:"Cambiar el idioma reiniciará ModernDeck",uk:"Зміна мови перезапустить ModernDeck"},"Command palette":{zh_CN:"指令板",en_GB:"Command palette",en_US:"Command pallete",fr:"Palette de commandes",fr_CA:"Palette de commandes",ja:"コマンドパレット",pt_BR:"Paleta de comando",ru:"Палитра команд",es:"Paleta de comandos",es_AR:"Paleta de comandos",es_419:"Paleta de comandos",es_US:"Paleta de comandos",uk:"Палітра команд"},"Disable dev/dogfood":{zh_CN:"禁用 dev/dogfood",en_GB:"Disable dev/dogfood",en_US:"Disable dev/dogfood",fr:"Désactiver dev/dogfood",fr_CA:"Désactiver dev/dogfood",ja:"開発版/ドッグフードを無効にする",pt_BR:"Desativar dev/dogfood",ru:"Отключить dev/dogfood",es:"Desactivar desaroll./dogfood",es_AR:"Desactivar desaroll./dogfood",es_419:"Desactivar desaroll./dogfood",es_US:"Desactivar desaroll./dogfood",uk:"Вимкнути dev/dogfood"},"No change in the last {{interval}}":{zh_CN:"{{interval}} 中没有变化",en_GB:"No change in the last {{interval}}",en_US:"No change in the last {{interval}}",fr:"Aucun changement dans la dernière {{interval}}",fr_CA:"Aucun changement dans la dernière {{interval}}",ja:"直近{{interval}}で変化はありません",pt_BR:"Nenhuma alteração na última {{interval}}",ru:"Нет изменений в течении {{interval}}",es:"No hay cambios en los últimos {{interval}}",es_AR:"No hay cambios en los últimos {{interval}}",es_419:"No hay cambios en los últimos {{interval}}",es_US:"No hay cambios en los últimos {{interval}}",uk:"Немає змін протягом {{interval}}"},minute:{zh_CN:"分钟",en_GB:"minute",en_US:"minute",fr:"minute",fr_CA:"minute",ja:"分",pt_BR:"minuto",ru:"минута",es:"minuto",es_AR:"minuto",es_419:"minuto",es_US:"minuto",uk:"хвилина"},"Down {{position}} in the last {{interval}}":{zh_CN:"在最近 {{interval}} 内下降了 {{position}}",en_GB:"Down {{position}} in the last {{interval}}",en_US:"Down {{position}} in the last {{interval}}",fr:"À perdu {{position}} dans les dernières {{interval}}",fr_CA:"À perdu {{position}} dans les dernières {{interval}}",ja:"直近{{interval}}で{{position}}下がりました",pt_BR:"Abaixo {{position}} na última {{interval}}",ru:"Вниз на {{position}} за последние {{interval}}",es:"Abajo {{position}} en los últimos {{interval}}",es_AR:"Abajo {{position}} en los últimos {{interval}}",es_419:"Abajo {{position}} en los últimos {{interval}}",es_US:"Abajo {{position}} en los últimos {{interval}}",uk:"Вниз {{position}} за останні {{interval}}"},"1 position":{zh_CN:"1 个位置",en_GB:"1 position",en_US:"1 position",fr:"1 position",fr_CA:"1 position",ja:"1つ",pt_BR:"1 posição",ru:"1 позиция",es:"1 posición",es_AR:"1 posición",es_419:"1 posición",es_US:"1 posición",uk:"1 позиція"},"{{position}} positions":{zh_CN:"{{position}} 个位置",en_GB:"{{position}} positions",en_US:"{{position}} positions",fr:"{{position}} positions",fr_CA:"{{position}} positions",ja:"{{position}}つ",pt_BR:"{{position}} posições",ru:"{{position}} позиций",es:"{{position}} posiciones",es_AR:"{{position}} posiciones",es_419:"{{position}} posiciones",es_US:"{{position}} posiciones",uk:"{{position}} позиці(й/ї)"},"Close this dialog":{zh_CN:"关闭此对话框",en_GB:"Close this dialog",en_US:"Close this dialog",fr:"Fermer cette boîte de dialogue",fr_CA:"Fermer cette boîte de dialogue",ja:"このダイアログを閉じる",pt_BR:"Fechar esta caixa de diálogo",ru:"Закрыть диалог",es:"Cerrar este diálogo",es_AR:"Cerrar este diálogo",es_419:"Cerrar este diálogo",es_US:"Cerrar este diálogo",uk:"Закрити це вікно"},"Waiting for trend movement data":{zh_CN:"正在等待趋势移动数据",en_GB:"Waiting for trend movement data",en_US:"Waiting for trend movement data",fr:"En attente des données de tendances de mouvement",fr_CA:"En attente des données de tendances de mouvement",ja:"トレンドの変化データを待機しています",pt_BR:"Aguardando dados de movimento de tendência",ru:"Ожидание данных о изменении тренда",es:"Esperando datos de movimiento de tendencias",es_AR:"Esperando datos de movimiento de tendencias",es_419:"Esperando datos de movimiento de tendencias",es_US:"Esperando datos de movimiento de tendencias",uk:"Очікування даних про зміну тренду"},Insights:{zh_CN:"数据分析",en_GB:"Insights",en_US:"Insights",fr:"Aperçus",fr_CA:"Aperçus",ja:"インサイト",pt_BR:"Em profundidade",ru:"Аналитика",es:"En profundidad",es_AR:"En profundidad",es_419:"En profundidad",es_US:"En profundidad",uk:"Аналітика"},"Up {{position}} in the last {{interval}}":{zh_CN:"在最近 {{interval}} 内上升了 {{position}}",en_GB:"Up {{position}} in the last {{interval}}",en_US:"Up {{position}} in the last {{interval}}",fr:"À gagné {{position}} dans les dernières {{interval}}",fr_CA:"À gagné {{position}} dans les dernières {{interval}}",ja:"直近{{interval}}で{{position}}上がりました",pt_BR:"Acima na {{position}} no último {{interval}}",ru:"Вверх на {{position}} за последние {{interval}}",es:"Arriba en la {{position}} en los últimos {{interval}}",es_AR:"Arriba en la {{position}} en los últimos {{interval}}",es_419:"Arriba en la {{position}} en los últimos {{interval}}",es_US:"Arriba en la {{position}} en los últimos {{interval}}",uk:"Вгору на {{position}} за останні {{interval}}"},"Sorting options":{zh_CN:"排序选项",en_GB:"Sorting options",en_US:"Sorting options",fr:"Options de tri",fr_CA:"Options de tri",ja:"並べ替えオプション",pt_BR:"Opções de classificação",ru:"Настройки сортировки",es:"Opciones de ordenación",es_AR:"Opciones de ordenación",es_419:"Opciones de ordenación",es_US:"Opciones de ordenación",uk:"Варіанти сортування"},Latest:{zh_CN:"最新的",en_GB:"Latest",en_US:"Latest",fr:"Les plus récents",fr_CA:"Les plus récents",ja:"最新",pt_BR:"Últimos",ru:"Последние",es:"Últimas",es_AR:"Últimas",es_419:"Últimas",es_US:"Últimas",uk:"Недавні"},"Tell us about your experience":{zh_CN:"告诉我们您的用户体验",en_GB:"Tell us about your experience",en_US:"Tell us about your experience",fr:"Parlez-nous de votre expérience",fr_CA:"Parlez-nous de votre expérience",ja:"TweetDeckに関してのご意見を",pt_BR:"Conte-nos sobre a sua experiência",ru:"Поделитесь с нами Вашим мнением",es:"Cuéntanos sobre tu experiencia",es_AR:"Cuéntanos sobre tu experiencia",es_419:"Cuéntanos sobre tu experiencia",es_US:"Cuéntanos sobre tu experiencia",uk:"Поділіться своїми враженнями"},"using TweetDeck":{zh_CN:"使用 TweetDeck",en_GB:"using TweetDeck",en_US:"using TweetDeck",fr:"d'utilisation de TweetDeck",fr_CA:"d'utilisation de TweetDeck",ja:"お聞かせください",pt_BR:"usando TweetDeck",ru:"использование TweetDeck",es:"usando TweetDeck",es_AR:"usando TweetDeck",es_419:"usando TweetDeck",es_US:"usando TweetDeck",uk:"використання TweetDeck"},"Enter your feedback here":{zh_CN:"在此输入您的反馈",en_GB:"Enter your feedback here",en_US:"Enter your feedback here",fr:"Partagez votre retour ici",fr_CA:"Partagez votre retour ici",ja:"ここにフィードバックをご記入ください。",pt_BR:"Digite seu feedback aqui",ru:"Введите свой отзыв",es:"Escriba sus comentarios aquí",es_AR:"Escriba sus comentarios aquí",es_419:"Escriba sus comentarios aquí",es_US:"Escriba sus comentarios aquí",uk:"Напишіть свій відгук тут"},Send:{zh_CN:"发送",en_GB:"Send",en_US:"Send",fr:"Envoyer",fr_CA:"Envoyer",ja:"送信",pt_BR:"Enviar",ru:"Отправить",es:"Enviar",es_AR:"Enviar",es_419:"Enviar",es_US:"Enviar",uk:"Надіслати"},"Looks like your feedback wasn't sent. Please try again.":{zh_CN:"您的反馈似乎未发送。请重试。",en_GB:"Looks like your feedback wasn't sent. Please try again.",en_US:"Looks like your feedback wasn't sent. Please try again.",fr:"Il semble que votre retour n'a pas été envoyé. Veuillez réessayer.",fr_CA:"Il semble que votre retour n'a pas été envoyé. Veuillez réessayer.",ja:"フィードバックを送信することが出来ませんでした。もう一度お試しください。",pt_BR:"Parece que o seu feedback não foi enviado. Por favor, tente novamente.",ru:"Похоже, ваш отзыв не был отправлен. Пожалуйста, попробуйте еще раз.",es:"Parece que tu comentario no ha sido enviado. Por favor, inténtalo de nuevo.",es_AR:"Parece que tu comentario no ha sido enviado. Por favor, inténtalo de nuevo.",es_419:"Parece que tu comentario no ha sido enviado. Por favor, inténtalo de nuevo.",es_US:"Parece que tu comentario no ha sido enviado. Por favor, inténtalo de nuevo.",uk:"Схоже, ваші відгуки не були відправлені. Будь ласка, спробуйте ще раз."},"Tweet volume for":{zh_CN:"此用户的推送数据:",en_GB:"Tweet volume for",en_US:"Tweet volume for",fr:"Volume de tweets pour",fr_CA:"Volume de tweets pour",ja:"ツイートの量",pt_BR:"Tweet volume para",ru:"Количество твитов с",es:"Tweet en volumen para",es_AR:"Tweet en volumen para",es_419:"Tweet en volumen para",es_US:"Tweet en volumen para",uk:"Гучність твітів для"},"Last hour":{zh_CN:"最近1小时内",en_GB:"Last hour",en_US:"Last hour",et:"Viimane tund",fr:"La dernière heure",fr_CA:"La dernière heure",ja:"過去1時間",pt_BR:"Última hora",ru:"Последний час",es:"Última hora",es_AR:"Última hora",es_419:"Última hora",es_US:"Última hora",uk:"Остання година"},"Last 3 hours":{zh_CN:"最近3小时内",en_GB:"Last 3 hours",en_US:"Last 3 hours",et:"Viimased 3 tundi",fr:"Les 3 dernières heures",fr_CA:"Les 3 dernières heures",ja:"過去3時間",pt_BR:"Últimas 3 horas",ru:"Последние 3 часа",es:"Últimas 3 horas",es_AR:"Últimas 3 horas",es_419:"Últimas 3 horas",es_US:"Últimas 3 horas",uk:"Останні 3 години"},"Last 24 hours":{zh_CN:"最近24小时内",en_GB:"Last 24 hours",en_US:"Last 24 hours",et:"Viimased 24 tundi",fr:"Les dernières 24 heures",fr_CA:"Les dernières 24 heures",ja:"過去24時間",pt_BR:"Últimas 24 horas",ru:"Последние 24 часа",es:"Últimas 24 horas",es_AR:"Últimas 24 horas",es_419:"Últimas 24 horas",es_US:"Últimas 24 horas",uk:"Останні 24 години"},"Last 48 hours":{zh_CN:"最近48小时内",en_GB:"Last 48 hours",en_US:"Last 48 hours",et:"Viimased 48 tundi",fr:"Les dernières 48 heures",fr_CA:"Les dernières 48 heures",ja:"過去48時間",pt_BR:"Últimas 48 horas",ru:"Последние 48 часов",es:"Últimas 48 horas",es_AR:"Últimas 48 horas",es_419:"Últimas 48 horas",es_US:"Últimas 48 horas",uk:"Останні 48 годин"},"Last 7 days":{zh_CN:"最近七天内",en_GB:"Last 7 days",en_US:"Last 7 days",et:"Viimased 7 päeva",fr:"Les 7 derniers jours",fr_CA:"Les 7 derniers jours",ja:"過去7日間",pt_BR:"Últimos 7 Dias",ru:"Последние 7 дней",es:"Últimos 7 dias",es_AR:"Últimos 7 dias",es_419:"Últimos 7 dias",es_US:"Últimos 7 dias",uk:"Останні 7 днів"},"Last 30 days":{zh_CN:"最近30天内",en_GB:"Last 30 days",en_US:"Last 30 days",et:"Viimased 30 päeva",fr:"Les 30 derniers jours",fr_CA:"Les 30 derniers jours",ja:"過去30日間",pt_BR:"Últimos 30 Dias",ru:"Последние 30 дней",es:"Últimos 30 dias",es_AR:"Últimos 30 dias",es_419:"Últimos 30 dias",es_US:"Últimos 30 dias",uk:"Останні 30 днів"},"Add terms to compare":{zh_CN:"添加需要比较的项目",en_GB:"Add terms to compare",en_US:"Add terms to compare",fr:"Ajouter des termes à comparer",fr_CA:"Ajouter des termes à comparer",ja:"比較する条件を追加",pt_BR:"Adicionar termos para comparar",ru:"Добавить условия для сравнения",es:"Añadir términos para comparar",es_AR:"Añadir términos para comparar",es_419:"Añadir términos para comparar",es_US:"Añadir términos para comparar",uk:"Додайте умови для порівняння"},Age:{zh_CN:"年龄",en_GB:"Age",en_US:"Age",et:"Vanus",fr:"Âge",fr_CA:"Âge",pt_BR:"Idade",ru:"Возраст",es:"Edad",es_AR:"Edad",es_419:"Edad",es_US:"Edad",uk:"Вік"},Relaunch:{zh_CN:"重新启动",en_GB:"Relaunch",en_US:"Relaunch",fr:"Redémarrer",fr_CA:"Redémarrer",ja:"再起動",pt_BR:"Reiniciar",ru:"Перезапуск",es:"Reiniciar",es_AR:"Reiniciar",es_419:"Reiniciar",es_US:"Reiniciar",uk:"Перезапуск"},"Please check your network connection and refresh TweetDeck.":{zh_CN:"请检查您的网络连接并刷新 TweetDeck。",en_GB:"Please check your network connection and refresh TweetDeck.",en_US:"Please check your network connection and refresh TweetDeck.",fr:"Veuillez vérifier votre connexion et actualiser ModernDeck.",fr_CA:"Veuillez vérifier votre connexion et actualiser ModernDeck.",ja:"ネットワーク接続を確認して、TweetDeckを再読み込みしてみてください。",pt_BR:"Por favor, verifique sua conexão de rede e atualize o TweetDeck.",ru:"Пожалуйста, проверьте подключение к сети и обновите TweetDeck.",es:"Comprueba tu conexión de red y reiniciar TweetDeck.",es_AR:"Comprueba tu conexión de red y reiniciar TweetDeck.",es_419:"Comprueba tu conexión de red y reiniciar TweetDeck.",es_US:"Comprueba tu conexión de red y reiniciar TweetDeck.",uk:"Перевірте підключення до мережі та оновіть TweetDeck."},"{{action}} {{n}} times":{zh_CN:"{{action}} {{n}} 次",en_GB:"{{action}} {{n}} times",en_US:"{{action}} {{n}} times",fr:"{{action}} {{n}} fois",fr_CA:"{{action}} {{n}} fois",ja:"{{n}}回{{action}}",pt_BR:"{{action}} {{n}} vezes",ru:"{{action}} {{n}} раз",es:"{{action}} {{n}} veces",es_AR:"{{action}} {{n}} veces",es_419:"{{action}} {{n}} veces",es_US:"{{action}} {{n}} veces",uk:"{{action}} {{n}} разів"},"Preferred Font":{zh_CN:"首选字体",en_GB:"Preferred Font",en_US:"Preferred Font",et:"Eelistatud font",fr:"Police d'écriture préférée",fr_CA:"Police d'écriture préférée",it:"Font Preferito",ja:"フォントをカスタマイズ",pt_BR:"Fonte preferida",ru:"Шрифт",es:"Fuente preferida",es_AR:"Fuente preferida",es_419:"Fuente preferida",es_US:"Fuente preferida",uk:"Бажаний шрифт"},ABBREV_SUNDAY:{zh_CN:"日",en_GB:"S",en_US:"S",et:"P",fr:"D",fr_CA:"D",de:"So",ja:"日",pt_BR:"D",ru:"Вс",es:"D",es_AR:"D",es_419:"D",es_US:"D",uk:"Нд"},ABBREV_MONDAY:{zh_CN:"一",en_GB:"M",en_US:"M",et:"E",fr:"L",fr_CA:"L",de:"Mo",ja:"月",pt_BR:"S",ru:"Пн",es:"L",es_AR:"L",es_419:"L",es_US:"L",uk:"Пн"},ABBREV_TUESDAY:{zh_CN:"二",en_GB:"T",en_US:"T",et:"T",fr:"M",fr_CA:"M",de:"Di",ja:"火",pt_BR:"T",ru:"Вт",es:"M",es_AR:"M",es_419:"M",es_US:"M",uk:"Вт"},ABBREV_WEDNESDAY:{zh_CN:"三",en_GB:"W",en_US:"W",et:"K",fr:"M",fr_CA:"M",de:"Mi",ja:"水",pt_BR:"Q",ru:"Ср",es:"M",es_AR:"M",es_419:"M",es_US:"M",uk:"Ср"},ABBREV_THURSDAY:{zh_CN:"四",en_GB:"T",en_US:"T",et:"N",fr:"J",fr_CA:"J",de:"Do",ja:"木",pt_BR:"Q",ru:"Чт",es:"J",es_AR:"J",es_419:"J",es_US:"J",uk:"Чт"},ABBREV_FRIDAY:{zh_CN:"五",en_GB:"F",en_US:"F",et:"R",fr:"V",fr_CA:"V",de:"Fr",ja:"金",pt_BR:"S",ru:"Пт",es:"V",es_AR:"V",es_419:"V",es_US:"V",uk:"Пт"},ABBREV_SATURDAY:{zh_CN:"六",en_GB:"S",en_US:"S",et:"L",fr:"S",fr_CA:"S",de:"Sa",ja:"土",pt_BR:"S",ru:"Сб",es:"S",es_AR:"S",es_419:"S",es_US:"S",uk:"Сб"},CALENDAR_FIRST_DAY_NUMBER:{zh_CN:"1",en_GB:"1",en_US:"0",et:"1",fr:"1",fr_CA:"1",it:"1",ja:"0",pt_BR:"0",ru:"1",es:"1",es_AR:"1",es_419:"1",es_US:"0",uk:"1"},January:{zh_CN:"1月",en_GB:"January",en_US:"January",et:"jaanuar",fr:"Janvier",fr_CA:"Janvier",de:"Januar",it:"Gennaio",ja:"1月",pt_BR:"Janeiro",ru:"Январь",es:"enero",es_AR:"enero",es_419:"enero",es_US:"enero",uk:"Січень"},February:{zh_CN:"2月",en_GB:"February",en_US:"February",et:"veebruar",fr:"Février",fr_CA:"Février",de:"Februar",it:"Febbraio",ja:"2月",pt_BR:"Fevereiro",ru:"Февраль",es:"febrero",es_AR:"febrero",es_419:"febrero",es_US:"febrero",uk:"Лютий"},March:{zh_CN:"3月",en_GB:"March",en_US:"March",et:"märts",fr:"Mars",fr_CA:"Mars",de:"März",it:"Marzo",ja:"3月",pt_BR:"Março",ru:"Март",es:"marzo",es_AR:"marzo",es_419:"marzo",es_US:"marzo",uk:"Березень"},April:{zh_CN:"4月",en_GB:"April",en_US:"April",et:"aprill",fr:"Avril",fr_CA:"Avril",de:"April",it:"Aprile",ja:"4月",pt_BR:"Abril",ru:"Апрель",es:"abril",es_AR:"abril",es_419:"abril",es_US:"abril",uk:"Квітень"},June:{zh_CN:"6月",en_GB:"June",en_US:"June",et:"juuni",fr:"Juin",fr_CA:"Juin",de:"Juni",it:"Giugno",ja:"6月",pt_BR:"Junho",ru:"Июнь",es:"junio",es_AR:"junio",es_419:"junio",es_US:"junio",uk:"Червень"},July:{zh_CN:"7月",en_GB:"July",en_US:"July",et:"juuli",fr:"Juillet",fr_CA:"Juillet",de:"Juli",it:"Luglio",ja:"7月",pt_BR:"Julho",ru:"Июль",es:"julio",es_AR:"julio",es_419:"julio",es_US:"julio",uk:"Липень"},August:{zh_CN:"8月",en_GB:"August",en_US:"August",et:"august",fr:"Août",fr_CA:"Août",de:"August",it:"Agosto",ja:"8月",pt_BR:"Agosto",ru:"Август",es:"agosto",es_AR:"agosto",es_419:"agosto",es_US:"agosto",uk:"Серпень"},September:{zh_CN:"9月",en_GB:"September",en_US:"September",et:"september",fr:"Septembre",fr_CA:"Septembre",de:"September",it:"Settembre",ja:"9月",pt_BR:"Setembro",ru:"Сентябрь",es:"septiembre",es_AR:"septiembre",es_419:"septiembre",es_US:"septiembre",uk:"Вересень"},October:{zh_CN:"10月",en_GB:"October",en_US:"October",et:"oktoober",fr:"Octobre",fr_CA:"Octobre",de:"Oktober",it:"Ottobre",ja:"10月",pt_BR:"Outubro",ru:"Октябрь",es:"octubre",es_AR:"octubre",es_419:"octubre",es_US:"octubre",uk:"Жовтень"},November:{zh_CN:"11月",en_GB:"November",en_US:"November",et:"november",fr:"Novembre",fr_CA:"Novembre",de:"November",it:"Novembre",ja:"11月",pt_BR:"Novembro",ru:"Ноябрь",es:"noviembre",es_AR:"noviembre",es_419:"noviembre",es_US:"noviembre",uk:"Листопад"},December:{zh_CN:"12月",en_GB:"December",en_US:"December",et:"detsember",fr:"Décembre",fr_CA:"Décembre",de:"Dezember",it:"Dicembre",ja:"12月",pt_BR:"Dezembro",ru:"Декабрь",es:"diciembre",es_AR:"diciembre",es_419:"diciembre",es_US:"diciembre",uk:"Грудень"},"Quality filter {{qualityFilterText}}":{zh_CN:"质量筛选 {{qualityFilterText}}",en_GB:"Quality filter {{qualityFilterText}}",en_US:"Quality filter {{qualityFilterText}}",fr:"Filtre de qualité {{qualityFilterText}}",fr_CA:"Filtre de qualité {{qualityFilterText}}",it:"Filtro qualità {{qualityFilterText}}",ja:"クオリティーフィルターが{{qualityFilterText}}",pt_BR:"Filtro de qualidade {{qualityFilterText}}",ru:"Фильтр качества {{qualityFilterText}}",es:"Filtro de calidad {{qualityFilterText}}",es_AR:"Filtro de calidad {{qualityFilterText}}",es_419:"Filtro de calidad {{qualityFilterText}}",es_US:"Filtro de calidad {{qualityFilterText}}",uk:"Фільтр якості {{qualityFilterText}}"},"Translations may be incomplete or inaccurate.":{zh_CN:"翻译内容可能不完整或不准确。",en_GB:"Translations may be incomplete or inaccurate.",en_US:"Translations may be incomplete or inaccurate.",et:"Tõlked võivad olla lõpetamata või ebatäpsed.",fr:"Les traductions peuvent être incomplètes ou inexactes.",fr_CA:"Les traductions peuvent être incomplètes ou inexactes.",it:"Le traduzioni possono essere incomplete o inesatte.",ja:"翻訳は不完全または不正確な場合があります。",pt_BR:"As traduções podem estar incompletas ou imprecisas.",ru:"Переводы могут быть неполными или неточными.",es:"Las traducciones pueden ser incompletas o inexactas.",es_AR:"Las traducciones pueden ser incompletas o inexactas.",es_419:"Las traducciones pueden ser incompletas o inexactas.",es_US:"Las traducciones pueden ser incompletas o inexactas.",uk:"Переклади можуть бути неповними або неточними."},"Ctrl+Shift+":{zh_CN:"Ctrl+Shift+",en_GB:"Ctrl+Shift+",en_US:"Ctrl+Shift+",fr:"Ctrl+Maj+",fr_CA:"Ctrl+Maj+",de:"Strg+Umschalt+",it:"Ctrl+Maiusc+",ja:"Ctrl+Shift+",pt_BR:"Ctrl+Shift+",ru:"Нажмите Ctrl+Shift+",es:"Ctrl+Mayús+",es_AR:"Ctrl+Mayús+",es_419:"Ctrl+Mayús+",es_US:"Ctrl+Mayús+",uk:"Ctrl+Shift+"},"Link copied to clipboard.":{zh_CN:"链接已复制到剪贴板",en_GB:"Link copied to clipboard.",en_US:"Link copied to clipboard.",fr:"Lien copié dans le presse-papier.",fr_CA:"Lien copié dans le presse-papier.",de:"Link in Zwischenablage kopiert.",it:"Link copiato negli appunti.",ja:"リンクをクリップボードにコピーしました",pt_BR:"Link copiado para a área de transferência.",ru:"Ссылка скопирована в буфер обмена.",es:"Enlace copiado al portapapeles.",es_AR:"Enlace copiado al portapapeles.",es_419:"Enlace copiado al portapapeles.",es_US:"Enlace copiado al portapapeles.",uk:"Посилання скопійовано до буфера обміну."},"Are you sure you want to delete this List?":{zh_CN:"您确定要删除此列表吗?",en_GB:"Are you sure you want to delete this List?",en_US:"Are you sure you want to delete this List?",fr:"Êtes-vous sûr de vouloir supprimer cette liste ?",fr_CA:"Êtes-vous sûr de vouloir supprimer cette liste ?",de:"Sind Sie sicher, dass Sie diese Liste löschen möchten?",it:"Sei sicuro di voler cancellare questa lista?",ja:"本当にこのリストを消去しますか?",pt_BR:"Você tem certeza que deseja excluir esta lista?",ru:"Вы уверены, что хотите удалить этот список?",es:"¿Estás seguro que deseas eliminar esta Lista?",es_AR:"¿Estás seguro que deseas eliminar esta Lista?",es_419:"¿Estás seguro que deseas eliminar esta Lista?",es_US:"¿Estás seguro que deseas eliminar esta Lista?",uk:"Ви впевнені, що хочете видалити цей список?"},"{{dayOfWeek}}, {{hours12}}:{{minutes}}{{amPm}}":{zh_CN:"{{hours24}}:{{minutes}}, {{dayOfWeek}}",en_GB:"{{dayOfWeek}}, {{hours24}}:{{minutes}}",en_US:"{{dayOfWeek}}, {{hours12}}:{{minutes}}{{amPm}}",et:"{{dayOfWeek}}, {{hours24}}:{{minutes}}",fr:"{{dayOfWeek}}, {{hours24}}:{{minutes}}",fr_CA:"{{dayOfWeek}}, {{hours24}}:{{minutes}}",de:"{{dayOfWeek}}, {{hours24}}:{{minutes}}",it:"{{dayOfWeek}}, {{hours24}}:{{minutes}}",ja:"{{amPm}}{{hours12}}:{{minutes}} {{dayOfWeek}}",pt_BR:"{{dayOfWeek}}, {{hours24}}:{{minutes}}",ru:"{{dayOfWeek}}, {{hours24}}:{{minutes}}",es:"{{dayOfWeek}}, {{hours24}}:{{minutes}}",es_AR:"{{dayOfWeek}}, {{hours24}}:{{minutes}}",es_419:"{{dayOfWeek}}, {{hours24}}:{{minutes}}",es_US:"{{dayOfWeek}}, {{hours12}}:{{minutes}}{{amPm}}",uk:"{{dayOfWeek}}, {{hours24}}:{{minutes}}"},"{{day}} {{month}} {{year}}, {{hours12}}:{{minutes}}{{amPm}}":{zh_CN:"{{year}}年{{month}}月{{day}}日, {{hours24}}:{{minutes}}",en_GB:"{{day}} {{month}} {{year}}, {{hours24}}:{{minutes}}",en_US:"{{day}} {{month}} {{year}}, {{hours12}}:{{minutes}}{{amPm}}",et:"{{day}}. {{month}} {{year}}, {{hours24}}:{{minutes}}",fr:"{{day}} {{month}} {{year}}, {{hours24}}:{{minutes}}",fr_CA:"{{day}} {{month}} {{year}}, {{hours24}}:{{minutes}}",de:"{{day}} {{month}} {{year}}, {{hours24}}:{{minutes}}",it:"{{day}} {{month}} {{year}}, {{hours24}}:{{minutes}}",ja:"{{year}} 年{{month}} 月{{day}} 日 {{amPm}}{{hours12}}:{{minutes}}",pt_BR:"{{day}} de {{month}} de {{year}}, {{hours24}}:{{minutes}}",ru:"{{day}} {{month}} {{year}}, {{hours24}}:{{minutes}}",es:"{{day}} de {{month}} de {{year}}, {{hours24}}:{{minutes}}",es_AR:"{{day}} de {{month}} de {{year}}, {{hours24}}:{{minutes}}",es_419:"{{day}} de {{month}} de {{year}}, {{hours24}}:{{minutes}}",es_US:"{{day}} de {{month}} {{year}}, {{hours12}}:{{minutes}}{{amPm}}",uk:"{{day}} {{month}} {{year}}, {{hours24}}:{{minutes}}"},"Unlike failed":{zh_CN:"喜欢失败",en_GB:"Unlike failed",en_US:"Unlike failed",fr:"Impossible de retirer le j'aime",fr_CA:"Impossible de retirer le j'aime",de:"Un-Like fehlgeschlagen",it:"Non mi piace più non riuscito",ja:"いいねの取り消しに失敗しました",pt_BR:"Descurtir falhou",ru:"Удаление лайка не удалось",es:"No se pudo remover Me Gusta",es_AR:"No se pudo remover Me Gusta",es_419:"No se pudo remover Me Gusta",es_US:"No se pudo remover Me Gusta",uk:"Не вийшло відмінити вподобання"},"You cannot favorite this protected Tweet":{zh_CN:"您不能喜欢受保护的推文",en_CA:"You cannot favourite this protected Tweet",en_GB:"You cannot favourite this protected Tweet",en_US:"You cannot favorite this protected Tweet",fr:"Vous ne pouvez pas mettre en favori ce tweet protégé",fr_CA:"Vous ne pouvez pas mettre en favori ce tweet protégé",de:"Du kannst diesen geschützten Tweet nicht favorisieren",it:"Non puoi mettere come preferito questo Tweet protetto",ja:"この保護されたツイートをいいねすることはできません",pt_BR:"Você não pode favoritar este Tweet protegido",ru:"Вы не можете добавить этот защищённый твит в избранное",es:"No puedes añadir este tweet protegido a tus favoritos",es_AR:"No puedes añadir este tweet protegido a tus favoritos",es_419:"No puedes añadir este tweet protegido a tus favoritos",es_US:"No puedes añadir este tweet protegido a tus favoritos",uk:"Ви не можете додати цей захищений твіт до обраного"},"Failed changing favorite status":{zh_CN:"更改喜欢状态失败",en_CA:"Failed changing favourite status",en_GB:"Failed changing favourite status",en_US:"Failed changing favorite status",fr:"Échec du changement de status du favori",fr_CA:"Échec du changement de status du favori",de:"Fehler beim Ändern des Favoritenstatus",it:"Impossibile modificare lo stato di preferito",ja:"いいねの変更に失敗しました",pt_BR:"Falha ao alterar status favorito",ru:"Не удалось изменить статус избранного",es:"No se pudo cambiar estado del favorito",es_AR:"No se pudo cambiar estado del favorito",es_419:"No se pudo cambiar estado del favorito",es_US:"No se pudo cambiar estado del favorito",uk:"Не вдалося змінити статус обраного"},"including Tweets mentioning me":{zh_CN:"包括提及我的推文",en_GB:"including Tweets mentioning me",en_US:"including Tweets mentioning me",fr:"inclure les Tweets me mentionnant",fr_CA:"inclure les Tweets me mentionnant",de:"inklusive Tweets, die mich erwähnen",it:"inclusione dei Tweet che mi menzionano",ja:"自分へのメンションを含むツイート",pt_BR:"incluindo os Tweets me mencionando",ru:"включая твиты, упоминающие меня",es:"incluyendo Tweets mencionándome",es_AR:"incluyendo Tweets mencionándome",es_419:"incluyendo Tweets mencionándome",es_US:"incluyendo Tweets mencionándome",uk:"включаючи твіти, що згадують мене"},"including Tweets tagging me":{zh_CN:"包括媒体提及我的推文",en_GB:"including Tweets tagging me",en_US:"including Tweets tagging me",fr:"inclure les Tweets me taguant",fr_CA:"inclure les Tweets me taguant",de:"inklusive Tweets die mich erwähnen",it:"inclusionde dei Tweet che mi taggano",ja:"自分へのタグ付けを含むツイート",pt_BR:"incluindo os Tweets me marcando",ru:"включая твиты, упоминающие меня",es:"incluyendo Tweets que me etiquetan",es_AR:"incluyendo Tweets que me etiquetan",es_419:"incluyendo Tweets que me etiquetan",es_US:"incluyendo Tweets que me etiquetan",uk:"включаючи твіти з тегами мене"},"by me (@{{{name}}})":{zh_CN:"我的 (@{{{name}}})",en_GB:"by me (@{{{name}}})",en_US:"by me (@{{{name}}})",fr:"par moi (@{{{name}}})",fr_CA:"par moi (@{{{name}}})",de:"von mir (@{{{name}}})",it:"da me (@{{{name}}})",pt_BR:"por mim (@{{{name}}})",ru:"мои (@{{{name}}})",es:"por mí (@{{{name}}})",es_AR:"por mí (@{{{name}}})",es_419:"por mí (@{{{name}}})",es_US:"por mí (@{{{name}}})",uk:"мої (@{{{name}}})"},"excluding ‘{{{excluding}}}’":{zh_CN:"{{{excluding}}} 除外",en_GB:"excluding ‘{{{excluding}}}’",en_US:"excluding ‘{{{excluding}}}’",fr:"excluant '{{{excluding}}}'",fr_CA:"excluant '{{{excluding}}}'",de:"ausgenommen ‘{{{excluding}}}’",it:"che escludono «{{{excluding}}}»",ja:"除外 '{{{excluding}}}'",pt_BR:"excluindo ‘{{{excluding}}}'",ru:'кроме "{{{excluding}}}"',es:"excluyendo ‘{{{excluding}}}’",es_AR:"excluyendo ‘{{{excluding}}}’",es_419:"excluyendo ‘{{{excluding}}}’",es_US:"excluyendo ‘{{{excluding}}}’",uk:"крім '{{{excluding}}}'"},"from {{sinceDatePretty}}":{zh_CN:"来自 {{sinceDatePretty}}",en_GB:"from {{sinceDatePretty}}",en_US:"from {{sinceDatePretty}}",fr:"depuis {{sinceDatePretty}}",fr_CA:"depuis {{sinceDatePretty}}",de:"von {{sinceDatePretty}}",it:"da {{sinceDatePretty}}",ja:"{{sinceDatePretty}} から",pt_BR:"de {{sinceDatePretty}}",ru:"от {{sinceDatePretty}}",es:"de {{sinceDatePretty}}",es_AR:"de {{sinceDatePretty}}",es_419:"de {{sinceDatePretty}}",es_US:"de {{sinceDatePretty}}",uk:"від {{sinceDatePretty}}"},"to {{untilDatePretty}}":{zh_CN:"到 {{untilDatePretty}}",en_GB:"to {{untilDatePretty}}",en_US:"to {{untilDatePretty}}",fr:"jusqu'au{{untilDatePretty}}",fr_CA:"jusqu'au{{untilDatePretty}}",de:"bis {{untilDatePretty}}",it:"a {{untilDatePretty}}",ja:"{{untilDatePretty}} まで",pt_BR:"para {{untilDatePretty}}",ru:"до {{untilDatePretty}}",es:"a {{untilDatePretty}}",es_AR:"a {{untilDatePretty}}",es_419:"a {{untilDatePretty}}",es_US:"a {{untilDatePretty}}",uk:"до {{untilDatePretty}}"},"Query copied to clipboard.":{zh_CN:"内容已被复制到剪贴板",en_GB:"Query copied to clipboard.",en_US:"Query copied to clipboard.",fr:"Requête copiée dans le presse-papiers.",fr_CA:"Requête copiée dans le presse-papiers.",de:"Abfrage in Zwischenablage kopiert.",it:"Richiesta copiata negli appunti.",ja:"クエリをクリップボードにコピーしました。",pt_BR:"Texto copiado para a área de transferência.",ru:"Запрос скопирован в буфер обмена.",es:"Consulta copiada al portapapeles.",es_AR:"Consulta copiada al portapapeles.",es_419:"Consulta copiada al portapapeles.",es_US:"Consulta copiada al portapapeles.",uk:"Запит скопійовано до буфера обміну."},"Here's your full search query. Copy it to share with colleagues.":{zh_CN:"这里是您的完整搜索查询。您可以复制以便分享此内容。",en_GB:"Here's your full search query. Copy it to share with colleagues.",en_US:"Here's your full search query. Copy it to share with colleagues.",fr:"Voici votre recherche complète. Copiez la pour la partager avec vos collègues.",fr_CA:"Voici votre recherche complète. Copiez la pour la partager avec vos collègues.",de:"Hier ist Ihre vollständige Suchanfrage. Kopieren Sie sie um sie mit Kollegen zu teilen.",it:"Ecco la tua richiesta di ricerca completa. Copiala per condividerla con i colleghi.",ja:"以下が完全な検索クエリです。コピーして共有することができます。",pt_BR:"Aqui está sua consulta de pesquisa completa. Copiá-la para compartilhar com os amigos.",ru:"Вот ваш полный поисковый запрос. Скопируйте его, чтобы поделиться с коллегами.",es:"Aquí está tu consulta de búsqueda completa. Cópiala para compartirla con colegas.",es_AR:"Aquí está tu consulta de búsqueda completa. Cópiala para compartirla con colegas.",es_419:"Aquí está tu consulta de búsqueda completa. Cópiala para compartirla con colegas.",es_US:"Aquí está tu consulta de búsqueda completa. Cópiala para compartirla con colegas.",uk:"Ось ваш повний пошуковий запит. Скопіюйте його, щоб поділитися з колегами."},"New ways to Tweet":{zh_CN:"推特新方式",en_GB:"New ways to Tweet",en_US:"New ways to Tweet",fr:"De nouvelles façons de Tweeter",fr_CA:"De nouvelles façons de Tweeter",de:"Neue Arten zu Tweeten",it:"Nuovi modi per Twittare",ru:"Новые способы твитить",es:"Nuevas formas de twittear",es_AR:"Nuevas formas de twittear",es_419:"Nuevas formas de twittear",es_US:"Nuevas formas de twittear",uk:"Нові способи твітувати"},Developer:{zh_CN:"开发者",en_GB:"Developer",en_US:"Developer",et:"Arendaja",fr:"Développeur",fr_CA:"Développeur",de:"Entwickler",it:"Sviluppatore",ja:"開発者向け",ru:"Для разработчиков",es:"Desarrollador",es_AR:"Desarrollador",es_419:"Desarrollador",es_US:"Desarrollador",uk:"Розробник"},"Run ModernDeck in the background to deliver notifications":{zh_CN:"在后台运行ModernDeck并持续收发通知",en_GB:"Run ModernDeck in the background to deliver notifications",en_US:"Run ModernDeck in the background to deliver notifications",fr:"Exécutez ModernDeck en arrière-plan pour recevoir les notifications",fr_CA:"Exécutez ModernDeck en arrière-plan pour recevoir les notifications",de:"ModernDeck im Hintergrund ausführen, um Benachrichtigungen zu erhalten",it:"Esegui Moderndeck in background per far pervenire le notifiche",ja:"ModernDeckをバックグラウンドで実行して通知を受信する",ru:"Работать в фоне для доставки уведомлений",es:"Ejecutar ModernDeck en segundo plano para enviar notificaciones",es_AR:"Ejecutar ModernDeck en segundo plano para enviar notificaciones",es_419:"Ejecutar ModernDeck en segundo plano para enviar notificaciones",es_US:"Ejecutar ModernDeck en segundo plano para enviar notificaciones",uk:"Працювати у фоні для доставляння сповіщень"},"Show ModernDeck in the system tray":{zh_CN:"在系统托盘中显示ModernDeck",en_GB:"Show ModernDeck in the system tray",en_US:"Show ModernDeck in the system tray",fr:"Afficher ModernDeck dans la barre des tâches",fr_CA:"Afficher ModernDeck dans la barre des tâches",de:"ModernDeck im System-Tray anzeigen",it:"Mostra ModernDeck nell'area delle notifiche",ja:"タスクトレイにModernDeckのアイコンを表示する",ru:"Показывать в системном трее",es:"Mostrar ModernDeck en la bandeja del sistema",es_AR:"Mostrar ModernDeck en la bandeja del sistema",es_419:"Mostrar ModernDeck en la bandeja del sistema",es_US:"Mostrar ModernDeck en la bandeja del sistema",uk:"Показувати у системному треї"},Tray:{zh_CN:"托盘",en_GB:"Tray",en_US:"Tray",fr:"Barre de tâches",fr_CA:"Barre de tâches",de:"Tray",it:"Notifiche",ja:"トレイ",ru:"Панель задач",es:"Bandeja",es_AR:"Bandeja",es_419:"Bandeja",es_US:"Bandeja",uk:"Трей"},"Open details of this tweet to view this media.":{zh_CN:"打开此推文的详细信息以查看此媒体。",en_GB:"Open details of this tweet to view this media.",en_US:"Open details of this tweet to view this media.",fr:"Ouvrez les détails de ce tweet pour voir ce média.",fr_CA:"Ouvrez les détails de ce tweet pour voir ce média.",de:"Details dieses Tweets öffnen, um dieses Medium anzuzeigen.",it:"Apri i dettagli di questo tweet per visualizzare questo contenuto.",ja:"このメディアを表示するにはこのツイートの詳細を開いてください。",ru:"Откройте твит полностью для просмотра медиасодержимого.",es:"Abrir detalles de este tweet para ver este medio.",es_AR:"Abrir detalles de este tweet para ver este medio.",es_419:"Abrir detalles de este tweet para ver este medio.",es_US:"Abrir detalles de este tweet para ver este medio.",uk:"Відкрийте твіт повністю, щоб переглянути медіавміст."},"Click here to open this media anyway":{zh_CN:"点击这里来继续打开此媒体",en_GB:"Click here to open this media anyway",en_US:"Click here to open this media anyway",fr:"Cliquez ici pour ouvrir ce média quand même",fr_CA:"Cliquez ici pour ouvrir ce média quand même",de:"Klicken Sie hier, um dieses Medium trotzdem zu öffnen",it:"Clicca qui per aprire comunque questo contenuto",ja:"ここをクリックでメディアを開く",ru:"Нажмите здесь для открытия медиа в любом случае",es:"Haga clic aquí para abrir este medio de todos modos",es_AR:"Haga clic aquí para abrir este medio de todos modos",es_419:"Haga clic aquí para abrir este medio de todos modos",es_US:"Haga clic aquí para abrir este medio de todos modos",uk:"Натисніть тут, щоб відкрити медіа в будь-якому випадку"},"Tweet from @{{screenName}} failed: Missing required parameter: status.":{zh_CN:"来自 @{{screenName}} 的推文错误:缺少所需参数:状态。",en_GB:"Tweet from @{{screenName}} failed: Missing required parameter: status.",en_US:"Tweet from @{{screenName}} failed: Missing required parameter: status.",fr:"Tweet depuis @{{screenName}} a échoué: paramètre requis manquant : statut.",fr_CA:"Tweet depuis @{{screenName}} a échoué: paramètre requis manquant : statut.",de:"Tweet von @{{screenName}} fehlgeschlagen: Fehlender benötigter Parameter: Status.",it:"Tweet da @{{screenName}} non riuscito: manca il parametro richiesto: stato.",ja:"@{{screenName}} からのツイートに失敗しました: 必須パラメータがありません: status",ru:"Твит от имени @{{screenName}} не удался: Отсутствует необходимый параметр: status.",es:"No se pudo enviar el tweet de @{{screenName}} : Falta un parámetro requerido: estado.",es_AR:"No se pudo enviar el tweet de @{{screenName}} : Falta un parámetro requerido: estado.",es_419:"No se pudo enviar el tweet de @{{screenName}} : Falta un parámetro requerido: estado.",es_US:"No se pudo enviar el tweet de @{{screenName}} : Falta un parámetro requerido: estado.",uk:"Твіт від імені @{{screenName}} не вдався: Відсутній необхідний параметр: status."},"Threads, emojis, GIFs, polls and more.":{zh_CN:"会话、表情符号 、 GIF动图、 投票和更多。",en_GB:"Threads, emojis, GIFs, polls and more.",en_US:"Threads, emojis, GIFs, polls and more.",fr:"Threads, emojis, GIFs, sondages et plus encore.",fr_CA:"Threads, emojis, GIFs, sondages et plus encore.",de:"Threads, Emojis, GIFs, Umfragen und mehr.",it:"Thread, emoji, GIF, sondaggi e altro ancora.",ja:"スレッド、絵文字、GIF、投票など",ru:"Ветки, эмоджи, GIF, опросы и больше.",es:"Hilos, emojis, GIFs, encuestas y más.",es_AR:"Hilos, emojis, GIFs, encuestas y más.",es_419:"Hilos, emojis, GIFs, encuestas y más.",es_US:"Hilos, emojis, GIFs, encuestas y más.",uk:"Гілки, емоджі, GIF, голосування і навіть більше."},"No, thanks":{zh_CN:"不用了,谢谢",en_GB:"No, thanks",en_US:"No, thanks",et:"Ei, aitäh",fr:"Non, merci",fr_CA:"Non, merci",de:"Nein, danke",it:"No, grazie",ja:"いいえ",ru:"Нет, спасибо",es:"No, gracias",es_AR:"No, gracias",es_419:"No, gracias",es_US:"No, gracias",uk:"Ні, дякую"},"OK, let's try it!":{zh_CN:"试试!",en_GB:"OK, let's try it!",en_US:"OK, let's try it!",et:"Okei, proovime!",fr:"OK, essayons!",fr_CA:"OK, essayons!",de:"OK, versuchen wir es!",it:"OK, proviamolo!",ja:"OK",ru:"ОК, погнали!",es:"¡OK, probémoslo!",es_AR:"¡OK, probémoslo!",es_419:"¡OK, probémoslo!",es_US:"¡OK, probémoslo!",uk:"ОК, спробуймо!"},"Compose new Tweet":{zh_CN:"撰写新推文",en_GB:"Compose new Tweet",en_US:"Compose new Tweet",et:"Koosta uus säuts",fr:"Nouveau tweet",fr_CA:"Nouveau tweet",de:"Neuen Tweet erstellen",it:"Componi un nuovo Tweet",ja:"新しいツイートを作成",ru:"Составить новый твит",es:"Redactar Tweet",es_AR:"Redactar Tweet",es_419:"Redactar Tweet",es_US:"Redactar Tweet",uk:"Створити новий твіт"},"New Direct Message":{zh_CN:"发送新的私信...",en_GB:"New Direct Message",en_US:"New Direct Message",fr:"Nouveau Message",fr_CA:"Nouveau Message",de:"Neue Privatnachricht",it:"Nuovo Messaggio Diretto",ja:"新しいダイレクトメッセージを作成",ru:"Новое личное сообщение",es:"Nuevo mensaje directo",es_AR:"Nuevo mensaje directo",es_419:"Nuevo mensaje directo",es_US:"Nuevo mensaje directo",uk:"Нове особисте повідомлення"},"Schedule Tweets from the old composer":{zh_CN:"使用旧的发送器来预订发送推文",en_GB:"Schedule Tweets from the old composer",en_US:"Schedule Tweets from the old composer",fr:"Planifier les Tweets depuis l'ancien compositeur",fr_CA:"Planifier les Tweets depuis l'ancien compositeur",de:"Tweets mit altem Editor planen",it:"Pianifica i Tweet dal vecchio compositore",ja:"古いコンポーザーからツイートをスケジュール",ru:"Запланировать твит в старом редакторе",es:"Programar Tweets desde la interfaz antigua",es_AR:"Programar Tweets desde la interfaz antigua",es_419:"Programar Tweets desde la interfaz antigua",es_US:"Programar Tweets desde la interfaz antigua",uk:"Запланувати твіт у старому редакторі"},"Tweet from @{{screenName}} failed: The original Tweet author restricted who can reply to this Tweet.":{zh_CN:"来自 @{{screenName}} 的 Tweet 失败:原作者限制了谁可以回复这个推文。",en_GB:"Tweet from @{{screenName}} failed: The original Tweet author restricted who can reply to this Tweet.",en_US:"Tweet from @{{screenName}} failed: The original Tweet author restricted who can reply to this Tweet.",fr:"Tweet depuis @{{screenName}} a échoué: l'auteur du Tweet original a restreint qui peut répondre à ce Tweet.",fr_CA:"Tweet depuis @{{screenName}} a échoué: l'auteur du Tweet original a restreint qui peut répondre à ce Tweet.",de:"Tweet von @{{screenName}} fehlgeschlagen: Der ursprüngliche Tweet-Autor beschränkt, wer auf diesen Tweet antworten kann.",it:"Tweet da @{{screenName}} non riuscito: L'autore originale del Tweet ha limitato chi può rispondere a questo Tweet.",ja:"@{{screenName}} からのツイートに失敗しました: ツイート作成者がこのツイートに返信できる人を制限しました。",ru:"Твит от имени @{{screenName}} не удался: Автор оригинального твита ограничивает ответы.",es:"Tweet de @{{screenName}} falló: El autor original del Tweet ha restringido quién puede responder a este Tweet.",es_AR:"Tweet de @{{screenName}} falló: El autor original del Tweet ha restringido quién puede responder a este Tweet.",es_419:"Tweet de @{{screenName}} falló: El autor original del Tweet ha restringido quién puede responder a este Tweet.",es_US:"Tweet de @{{screenName}} falló: El autor original del Tweet ha restringido quién puede responder a este Tweet.",uk:"Твіт від імені @{{screenName}} не вдався: Автор оригінального твіту обмежує відповіді."},"You will be logged out to prevent unauthorized access.":{zh_CN:"您将被注销以防止未经授权的访问。",en_GB:"You will be logged out to prevent unauthorised access.",en_US:"You will be logged out to prevent unauthorized access.",fr:"Vous allez être déconnecté pour empêcher l'accès non autorisé.",fr_CA:"Vous allez être déconnecté pour empêcher l'accès non autorisé.",de:"Sie werden abgemeldet, um unbefugten Zugriff zu verhindern.",it:"Verrai disconnesso per impedire l'accesso non autorizzato.",ja:"不正アクセスを防ぐためにログアウトされます。",ru:"Для Вашей безопасности, будет произведён выход из системы.",es:"Se cerrará la sesión para evitar el acceso no autorizado.",es_AR:"Se cerrará la sesión para evitar el acceso no autorizado.",es_419:"Se cerrará la sesión para evitar el acceso no autorizado.",es_US:"Se cerrará la sesión para evitar el acceso no autorizado.",uk:"Для Вашої безпеки буде здійснено вихід із системи."},"TweetDeck no longer has permission to access your main login account @{{1}}.":{zh_CN:"TweetDeck没有权限访问您的主登录帐户 @{{1}}。",en_GB:"TweetDeck no longer has permission to access your main login account @{{1}}.",en_US:"TweetDeck no longer has permission to access your main login account @{{1}}.",fr:"TweetDeck n'a plus la permission d'accéder à votre compte principal @{{1}}.",fr_CA:"TweetDeck n'a plus la permission d'accéder à votre compte principal @{{1}}.",de:"TweetDeck hat nicht mehr die Berechtigung, auf Ihr Haupt-Login-Konto @{{1}} zuzugreifen.",it:"TweetDeck non ha più il permesso per accedere al tuo account di accesso principale @{{1}}.",ru:"TweetDeck больше не имеет права на доступ к Вашему основному аккаунту @{{1}}.",es:"TweetDeck ya no tiene permiso para acceder a su cuenta principal @{{1}}.",es_AR:"TweetDeck ya no tiene permiso para acceder a su cuenta principal @{{1}}.",es_419:"TweetDeck ya no tiene permiso para acceder a su cuenta principal @{{1}}.",es_US:"TweetDeck ya no tiene permiso para acceder a su cuenta principal @{{1}}.",uk:"TweetDeck більше не має дозволу на доступ до вашого головного облікового запису @{{1}}."},"Show replies":{zh_CN:"显示回复",en_GB:"Show replies",en_US:"Show replies",fr:"Afficher les commentaires",fr_CA:"Afficher les commentaires",de:"Antworten anzeigen",it:"Mostra risposte",ja:"返信を表示",ru:"Показать ответы",es:"Mostrar respuestas",es_AR:"Mostrar respuestas",es_419:"Mostrar respuestas",es_US:"Mostrar respuestas",uk:"Показати відповіді"},"Tweet from @{{screenName}} failed: You attempted to reply to a Tweet that is deleted or not visible to you.":{zh_CN:"来自 @{{screenName}} 的推文错误:您试图回复一个已删除或对您不可见的推文。",en_GB:"Tweet from @{{screenName}} failed: You attempted to reply to a Tweet that is deleted or not visible to you.",en_US:"Tweet from @{{screenName}} failed: You attempted to reply to a Tweet that is deleted or not visible to you.",fr:"Tweet depuis @{{screenName}} a échoué: Vous avez essayé de répondre à un Tweet qui a été supprimé ou n'est pas visible pour vous.",fr_CA:"Tweet depuis @{{screenName}} a échoué: Vous avez essayé de répondre à un Tweet qui a été supprimé ou n'est pas visible pour vous.",de:"Tweet von @{{screenName}} fehlgeschlagen: Sie haben versucht, auf einen Tweet zu antworten, der gelöscht oder für Sie nicht sichtbar ist.",it:"Tweet da @{{screenName}} non riuscito: Hai tentato di rispondere a un Tweet che è cancellato o non visibile da te.",ja:"@{{screenName}} からのツイートに失敗しました: 削除されたか表示されないツイートに返信しようとしました。",ru:"Твит от имени @{{screenName}} не удался: Вы попытались ответить на твит, который удалён или недоступен.",es:"Tweet de @{{screenName}} falló: Has intentado responder a un Tweet que ha sido borrado o no es visible para ti.",es_AR:"Tweet de @{{screenName}} falló: Has intentado responder a un Tweet que ha sido borrado o no es visible para ti.",es_419:"Tweet de @{{screenName}} falló: Has intentado responder a un Tweet que ha sido borrado o no es visible para ti.",es_US:"Tweet de @{{screenName}} falló: Has intentado responder a un Tweet que ha sido borrado o no es visible para ti.",uk:"Твіт від імені @{{screenName}} не вдалося: Ви спробували відповісти на твіт, який видалено або який недоступний."},"Follower request sent to @{{screenName}}":{zh_CN:"关注请求已发送到 @{{screenName}}",en_GB:"Follower request sent to @{{screenName}}",en_US:"Follower request sent to @{{screenName}}",fr:"Demande de suivre envoyée à @{{screenName}}",fr_CA:"Demande de suivre envoyée à @{{screenName}}",de:"Follower-Anfrage an @{{screenName}} gesendet",ja:"@{{screenName}} にフォローリクエストを送信しました",ru:"Запрос на подписку отправлен @{{screenName}}",es:"Solicitud de seguidor enviada a @{{screenName}}",es_AR:"Solicitud de seguidor enviada a @{{screenName}}",es_419:"Solicitud de seguidor enviada a @{{screenName}}",es_US:"Solicitud de seguidor enviada a @{{screenName}}",uk:"Запит на підписку відправлений до @{{screenName}}"},"{{{user}}} liked a Tweet you were tagged in":{zh_CN:"{{{user}}} 喜欢了你被提到的推文",en_GB:"{{{user}}} liked a Tweet you were tagged in",en_US:"{{{user}}} liked a Tweet you were tagged in",fr:"{{{user}}} a aimé un Tweet dans lequel vous avez été mentioné•e",fr_CA:"{{{user}}} a aimé un Tweet dans lequel vous avez été mentioné•e",de:"{{{user}}} gefällt ein Tweet, in dem Sie markiert wurden",it:"A {{{user}}} è piaciuto un Tweet in cui sei stato taggato",ja:"あなたがタグ付けされたツイートを {{{user}}} がいいねしました",ru:"{{{user}}} нравится твит, в котором вы упомянуты",es:"A {{{user}}} le gustó un tweet en el que te mencionaron",es_AR:"A {{{user}}} le gustó un tweet en el que te mencionaron",es_419:"A {{{user}}} le gustó un tweet en el que te mencionaron",es_US:"A {{{user}}} le gustó un tweet en el que te mencionaron",uk:"{{{user}}} сподобався твіт, у якому ви згадані"},"Welcome on board":{zh_CN:"欢迎!",en_GB:"Welcome on board",en_US:"Welcome on board",fr:"Bienvenue à bord",fr_CA:"Bienvenue à bord",de:"Willkommen an Bord",it:"Benvenuto a bordo",ru:"Добро пожаловать",es:"Te damos la bienvenida",es_AR:"Te damos la bienvenida",es_419:"Te damos la bienvenida",es_US:"Te damos la bienvenida",uk:"Ласкаво просимо на борт"},"We’re glad to have you here. We’ve added new functionality to this\n version of TweetDeck to help you get ahead. Your feedback will help us\n to improve it.":{zh_CN:"我们很高兴你的到来。\n 我们已添加了新功能到此版本的 TweetDeck 来帮助您取得进展。 \n 您的反馈将帮助我们来改进它。\n",en_US:"We’re glad to have you here. We’ve added new functionality to this\n version of TweetDeck to help you get ahead. Your feedback will help us\n to improve it.",fr:"Nous sommes hereux de vous accueillir ici. Nous avons ajouté de nouvelles fonctionnalités à cette\n version de TweetDeck pour vous aider à réussir. Votre avis va nous aider\n à l'améliorer.",fr_CA:"Nous sommes hereux de vous accueillir ici. Nous avons ajouté de nouvelles fonctionnalités à cette\n version de TweetDeck pour vous aider à réussir. Votre avis va nous aider\n à l'améliorer.",it:"Siamo lieti di averti qui. Abbiamo aggiunto nuove funzionalità a questa versione\n di TweetDeck per aiutarti ad andare avanti. Il tuo feedback ci aiuterà\n a migliorarlo.",ru:"Рады вас видеть. Мы добавили несколько новых функций\n в этой версии TweetDeck вам в помощь. Обратная связь помогла бы\n улучшить их.",es:"Estamos felices de tenerte aquí. Hemos añadido nuevas funcionalidades a esta\n versión de TweetDeck para facilitarte su uso. Tus comentarios nos ayudarán\n a mejorar.",es_AR:"Estamos felices de tenerte aquí. Hemos añadido nuevas funcionalidades a esta\n versión de TweetDeck para facilitarte su uso. Tus comentarios nos ayudarán\n a mejorar.",es_419:"Estamos felices de tenerte aquí. Hemos añadido nuevas funcionalidades a esta\n versión de TweetDeck para facilitarte su uso. Tus comentarios nos ayudarán\n a mejorar.",es_US:"Estamos felices de tenerte aquí. Hemos añadido nuevas funcionalidades a esta\n versión de TweetDeck para facilitarte su uso. Tus comentarios nos ayudarán\n a mejorar.",uk:"Раді вас бачити. Ми додали кілька нових функцій\n у цій версії TweetDeck вам на допомогу. Зворотний зв'язок допоміг би\n поліпшити їх."},"Let’s go":{zh_CN:"开始吧!",en_GB:"Let’s go",en_US:"Let’s go",fr:"C’est parti",fr_CA:"C’est parti",de:"Los geht’s",it:"Iniziamo",ru:"Вперёд",es:"Comencemos",es_AR:"Comencemos",es_419:"Comencemos",es_US:"Comencemos",uk:"Почнемо"},"Light Themes":{zh_CN:"浅色主题",zh_TW:"淺色主題",da:"Lyse Temaer",en_CA:"Light Themes",en_GB:"Light Themes",en_US:"Light Themes",et:"Heledad teemad",fr:"Thème clair",fr_CA:"Thème clair",de:"Helle Designs",hu:"Világos témák",it:"Temi chiari",ja:"ライトテーマ",ko:"밝은 테마",no:"Lyse Temaer",pl:"Jasne Motywy",ru:"Светлые темы",es:"Temas claros",es_AR:"Temas claros",es_419:"Temas claros",es_US:"Temas claros",uk:"Світлі теми",sl:"Svetle teme"},"Dark Themes":{zh_CN:"暗色主题",zh_TW:"深色主題",da:"Mørke temaer",en_CA:"Dark Themes",en_GB:"Dark Themes",en_US:"Dark Themes",et:"Tumedad teemad",fr:"Thème sombre",fr_CA:"Thème sombre",de:"Dunkle Designs",hu:"Sötét témák",it:"Temi Scuri",ja:"ダークテーマ",ko:"어두운 테마",no:"Mørke Temaer",pl:"Ciemne Motywy",ru:"Тёмные темы",es:"Temas oscuros",es_AR:"Temas oscuros",es_419:"Temas oscuros",es_US:"Temas oscuros",uk:"Темні теми",sl:"Temne teme"},"Theme Color":{zh_CN:"主题颜色",zh_TW:"主題顏色",da:"Temafarve",en_CA:"Theme Colour",en_GB:"Theme Colour",en_US:"Theme Color",et:"Teema värv",fr:"Couleur du thème",fr_CA:"Couleur du thème",de:"Design-Farbe",hu:"Téma színe",it:"Colore del tema",ja:"テーマカラー",ko:"테마 색상",no:"Temafarge",pl:"Kolor Motywu",ru:"Цвет темы",es:"Temas de color",es_AR:"Temas de color",es_419:"Temas de color",es_US:"Temas de color",uk:"Колір теми",sl:"Barve teme"},"Check for updates...":{zh_CN:"检查更新...",zh_TW:"檢查更新…",da:"Tjek for opdateringer...",en_CA:"Check for updates...",en_GB:"Check for updates...",en_US:"Check for updates...",et:"Otsi värskendusi...",fr:"Recherche de mises à jour...",fr_CA:"Recherche de mises à jour...",de:"Nach Updates suchen...",hu:"Frissítés keresése...",it:"Cerca aggiornamenti...",ja:"アップデートを確認",ko:"업데이트 확인...",no:"Se etter oppdateringer...",pl:"Sprawdź aktualizacje...",ru:"Проверить обновления...",es:"Buscar actualizaciones...",es_AR:"Buscar actualizaciones...",es_419:"Buscar actualizaciones...",es_US:"Buscar actualizaciones...",uk:"Перевірити на оновлення...",sl:"Preveri za posodobitve..."},Recents:{zh_CN:"最近使用",zh_TW:"最近",da:"Seneste",en_CA:"Recents",en_GB:"Recents",en_US:"Recents",et:"Hiljutised",fr:"Récents",fr_CA:"Récents",de:"Kürzlich",hu:"Legutóbbi",it:"Recenti",ja:"最近",ko:"최근",no:"Nylige",pl:"Ostatnio używane",ru:"Последние",es:"Reciented",es_AR:"Reciented",es_419:"Reciented",es_US:"Reciented",uk:"Останні",sl:"Nedavno"},Smileys:{zh_CN:"表情",zh_TW:"笑臉",da:"Smileys",en_CA:"Smileys",en_GB:"Smileys",en_US:"Smileys",et:"Smailid",fr:"Emojis",fr_CA:"Emojis",de:"Smileys",hu:"Mosolyok",it:"Sorrisi",ja:"スマイリー",ko:"스마일리",no:"Smilefjes",pl:"Buźki",ru:"Смайлы",es:"Emoticones",es_AR:"Emoticones",es_419:"Emoticones",es_US:"Emoticones",uk:"Смайлики",sl:"Čustveni simboli"},People:{zh_CN:"人物",zh_TW:"人員",da:"Personer",en_CA:"People",en_GB:"People",en_US:"People",et:"Inimesed",fr:"Personnes",fr_CA:"Personnes",de:"Menschen",hu:"Emberek",it:"Persone",ja:"人間",ko:"인물",no:"Folk",pl:"Ludzie",ru:"Люди",es:"Gente",es_AR:"Gente",es_419:"Gente",es_US:"Gente",uk:"Люди",sl:"Ljudje"},"Animals & Nature":{zh_CN:"动物与自然",zh_TW:"動物與自然",da:"Dyr og natur",en_CA:"Animals & Nature",en_GB:"Animals & Nature",en_US:"Animals & Nature",et:"Loomad & loodus",fr:"Animaux & Nature",fr_CA:"Animaux & Nature",de:"Tiere & Natur",hu:"Állatok és természet",it:"Animali & Natura",ja:"動物&自然",ko:"동물과 자연",no:"Dyr & Natur",pl:"Zwierzęta i Natura",ru:"Природа",es:"Animales y naturaleza",es_AR:"Animales y naturaleza",es_419:"Animales y naturaleza",es_US:"Animales y naturaleza",uk:"Тварини та природа",sl:"Živali in narava"},"Food & Drink":{zh_CN:"美食",zh_TW:"食物和飲料",da:"Mad og Drikkevarer",en_CA:"Food & Drink",en_GB:"Food & Drink",en_US:"Food & Drink",et:"Toit & jook",fr:"Nourriture & Boissons",fr_CA:"Nourriture & Boissons",de:"Essen & Trinken",hu:"Étel és ital",it:"Cibo e bevande",ja:"食べ物・飲み物",ko:"음식과 음료",no:"Mat & Drikke",pl:"Jedzenie i Napoje",ru:"Еда",es:"Comida y bebidas",es_AR:"Comida y bebidas",es_419:"Comida y bebidas",es_US:"Comida y bebidas",uk:"Їжа та напої",sl:"Hrana in pijača"},Activities:{zh_CN:"活动",zh_TW:"活動",da:"Aktiviteter",en_CA:"Activities",en_GB:"Activities",en_US:"Activities",et:"Tegevused",fr:"Activités",fr_CA:"Activités",de:"Aktivitäten",hu:"Tevékenységek",it:"Attività",ja:"活動",ko:"활동",no:"Aktiviteter",pl:"Aktywności",ru:"Занятия",es:"Actividades",es_AR:"Actividades",es_419:"Actividades",es_US:"Actividades",uk:"Активність",sl:"Aktivnosti"},"Travel & Places":{zh_CN:"旅行与地点",zh_TW:"旅遊和地點",da:"Rejser og steder",en_CA:"Travel & Places",en_GB:"Travel & Places",en_US:"Travel & Places",et:"Reisimine & kohad",fr:"Voyages & Lieux",fr_CA:"Voyages & Lieux",de:"Reisen & Orte",hu:"Utazás és helyszínek",it:"Viaggi & Luoghi",ja:"旅行と場所",ko:"여행과 장소",no:"Reise & Steder",pl:"Podróże i Miejsca",ru:"Места",es:"Viajes y lugares",es_AR:"Viajes y lugares",es_419:"Viajes y lugares",es_US:"Viajes y lugares",uk:"Подорожі та місця",sl:"Potovanja in kraji"},Objects:{zh_CN:"物体",zh_TW:"物件",da:"Objekter",en_CA:"Objects",en_GB:"Objects",en_US:"Objects",et:"Objektid",fr:"Objets",fr_CA:"Objets",de:"Objekte",hu:"Tárgyak",it:"Oggetti",ja:"物",ko:"사물",no:"Objekter",pl:"Objekty",ru:"Объекты",es:"Objetos",es_AR:"Objetos",es_419:"Objetos",es_US:"Objetos",uk:"Об'єкти",sl:"Predmeti"},Symbols:{zh_CN:"符号",zh_TW:"符號",da:"Symboler",en_CA:"Symbols",en_GB:"Symbols",en_US:"Symbols",et:"Sümbolid",fr:"Symboles",fr_CA:"Symboles",de:"Symbole",hu:"Jelek",it:"Simboli",ja:"記号",ko:"기호",no:"Symboler",pl:"Symbole",ru:"Символы",es:"Símbolos",es_AR:"Símbolos",es_419:"Símbolos",es_US:"Símbolos",uk:"Символи",sl:"Simboli"},Flags:{zh_CN:"旗帜",zh_TW:"旗幟",da:"Flag",en_CA:"Flags",en_GB:"Flags",en_US:"Flags",et:"Lipud",fr:"Marqueurs",fr_CA:"Marqueurs",de:"Flaggen",hu:"Zászlók",it:"Bandiere",ja:"国旗",ko:"국기",no:"Flagg",pl:"Flagi",ru:"Флаги",es:"Banderas",es_AR:"Banderas",es_419:"Banderas",es_US:"Banderas",uk:"Прапори",sl:"Zastavice"},"No results found.":{zh_CN:"没有找到任何结果。",zh_TW:"沒有找到結果。",da:"Ingen resultater fundet.",en_CA:"No results found.",en_GB:"No results found.",en_US:"No results found.",et:"Tulemusi ei leitud.",fr:"Aucun résultat trouvé.",fr_CA:"Aucun résultat trouvé.",de:"Keine Ergebnisse gefunden.",hu:"Nincs találat.",it:"Nessun risultato trovato.",ja:"検索結果はありません",ko:"검색 결과가 없습니다.",no:"Ingen resultater.",pl:"Nie znaleziono wyników.",ru:"Ничего не найдено.",es:"No se han encontrado resultados.",es_AR:"No se han encontrado resultados.",es_419:"No se han encontrado resultados.",es_US:"No se han encontrado resultados.",uk:"Нічого не знайдено.",sl:"Ni najdenih rezultatov."},"Search emojis...":{zh_CN:"搜索Emoji...",zh_TW:"搜尋表情符號…",da:"Søg efter emojis...",en_CA:"Search emojis...",en_GB:"Search emojis...",en_US:"Search emojis...",et:"Otsi emotikone...",fr:"Rechercher des émojis...",fr_CA:"Rechercher des émojis...",de:"Emojis suchen...",hu:"Emoji keresése...",it:"Cerca emoji...",ja:"絵文字を検索する",ko:"이모지 검색...",no:"Søk emojier...",pl:"Wyszukaj emotikony...",ru:"Поиск эмоджи...",es:"Buscar emojis...",es_AR:"Buscar emojis...",es_419:"Buscar emojis...",es_US:"Buscar emojis...",uk:"Шукати емоджі...",sl:"Išči čustvene simbole..."},'Made with by dangered wolf since 2014
    ModernDeck is an open source project released under the MIT license.':{zh_CN:'dangeredwolf 在 2014年制成
    ModernDeck 是一个开放源代码项目 发布于 MIT 许可证。',zh_TW:'由來自 Columbus, OH 的 dangeredwolf 在 2014年製成
    ModernDeck 是一個開放原始碼項目 發佈於 MIT license。',da:'Lavet med af dangered wolf siden 2014
    ModernDeck er et open source-projekt udgivet under MIT-licensen.',en_CA:'Made with by dangered wolf since 2014
    ModernDeck is an open source project released under the MIT licence.',en_GB:'Made with by dangered wolf since 2014
    ModernDeck is an open source project released under the MIT licence.',en_US:'Made with by dangered wolf since 2014
    ModernDeck is an open source project released under the MIT license.',et:'Tehtud -ga dangered wolf\'i poolt aastast 2014
    ModernDeck on avatud lähtekoodiga projekt, mis on väljastatud MIT litsentsi alusel.',fr:'Fait avec par dangered wolf depuis 2014
    ModernDeck est un project open source publié sous la license MIT.',fr_CA:'Fait avec par dangered wolf depuis 2014
    ModernDeck est un project open source publié sous la license MIT.',de:'Mit von dangered wolf erstellt - seit 2014
    ModernDeck ist ein OpenSource-Projekt, herausgegeben unter der MIT-Lizenz.',hu:' készíti dangered wolf 2014 óta.
    A ModernDeck egy nyílt forráskódú projekt, amely az MIT licensz alatt lett kiadva.',it:'Fatto con da dangered wolf dal 2014
    ModernDeck è un progetto open source rilasciato sotto licenza MIT.',ja:'2014年から dangered wolf が心を込めて作っています。
    ModernDeckは、MITライセンスで公開されているオープンソースプロジェクトです。',ko:'2014년에 을 담아 dangered wolf가 제작했습니다.
    모던덱은 MIT 라이선스로 배포된 오픈소스 프로젝트 입니다.',no:'Laget med av dangered wolf siden 2014
    ModernDeck er et åpen-kildekode prosjekt utgitt under MIT-lisensen.',pl:'Stworzone z przez dangered wolf od 2014 roku
    ModernDeck jestprojektem open source opublikowanej na licencji MIT.',ru:'Разработка ведётся с 2014 года dangered wolf-ом
    ModernDeck это проект с открытым исходным кодом под лицензией MIT.',es:'Hecho con por dangered wolf desde 2014
    ModernDeck es un projecto open-source publicado bajo la licencia MIT.',es_AR:'Hecho con por dangered wolf desde 2014
    ModernDeck es un projecto open-source publicado bajo la licencia MIT.',es_419:'Hecho con por dangered wolf desde 2014
    ModernDeck es un projecto open-source publicado bajo la licencia MIT.',es_US:'Hecho con por dangered wolf desde 2014
    ModernDeck es un projecto open-source publicado bajo la licencia MIT.',uk:'Розробка ведеться з програмістом за псевдонімом dangered wolf з 2014 року. ModernDeck це проєкт з відкритим сирцевим кодом, що опублікований за ліцензією MIT.',sl:'Narejeno z , dangered wolf že od 2014
    Moderndeck je odprtokodni projekt izdan pod MIT licenco.'},Behavior:{zh_CN:"行为",zh_TW:"顯示方式",da:"Indstillinger",en_CA:"Behaviour",en_GB:"Behaviour",en_US:"Behavior",et:"Käitumine",fr:"Comportement",fr_CA:"Comportement",de:"Verhalten",hu:"Viselkedés",it:"Comportamento",ja:"動作",ko:"작동 방식",no:"Oppførsel",pl:"Zachowanie",ru:"Поведение",es:"Comportamiento",es_AR:"Comportamiento",es_419:"Comportamiento",es_US:"Comportamiento",uk:"Поведінка",sl:"Vedenje"},"Changing your language will reset formatting customizations and restart ModernDeck":{zh_CN:"更改您的语言将会重置自定义设置并重启 ModernDeck",zh_TW:"更改語言將重置自定義格式設置並重新啟動",da:"Ændring af dit sprog vil nulstille formaterings tilpasninger og genstarte ModernDeck",en_CA:"Changing your language will reset formatting customizations and restart ModernDeck",en_GB:"Changing your language will reset formatting customisations and restart ModernDeck",en_US:"Changing your language will reset formatting customizations and restart ModernDeck",et:"Keele vahetamine lähtestab kohandused ja taaskäivitab ModernDeck'i",fr:"Changer la langue va réinitialiser les modifications de formatage et redémarrer ModernDeck",fr_CA:"Changer la langue va réinitialiser les modifications de formatage et redémarrer ModernDeck",de:"Ändern der Sprache führt zum Zurücksetzen der eigenen Formatierungen und Neustart von ModernDeck",hu:"A nyelv megváltoztatása törli a formátummal kapcsolatos egyéni beállításaid és újraindítja a ModernDecket",it:"Cambiando lingua verranno rispristinate le impostazioni di formattazione e verrà riavviato ModernDeck",ja:"言語を変更すると書式設定の変更を取り消してModernDeckを再起動します",ko:"언어를 변경하면 형식 설정이 초기화되며 ModernDeck을 재시작해야 합니다.",no:"Endring av språk vil tilbakestille formateringen av tilpasninger og starte ModernDeck på nytt",pl:"Zmiana języka spowoduje reset konfiguracji formatowania i uruchomienie ponownie ModernDeck",ru:"Изменение языка сбросит настройки региональных стандартов и перезапустит ModernDeck",es:"Cambiar el idioma restablecerá las personalizaciones y reiniciará ModernDeck",es_AR:"Cambiar el idioma restablecerá las personalizaciones y reiniciará ModernDeck",es_419:"Cambiar el idioma restablecerá las personalizaciones y reiniciará ModernDeck",es_US:"Cambiar el idioma restablecerá las personalizaciones y reiniciará ModernDeck",uk:"Зміна мови скине налаштування регіональних стандартів та перезавантажить ModernDeck",sl:"Spreminjanje vašega jezika bo ponastavilo vaše nastavitve izgleda in ponovno zagnalo ModernDeck"},Formatting:{zh_CN:"格式设置",zh_TW:"格式",da:"Formatering",en_CA:"Formatting",en_GB:"Formatting",en_US:"Formatting",et:"Vorming",fr:"Formatage",fr_CA:"Formatage",de:"Formatierung",hu:"Formátum",it:"Formattazione",ja:"書式設定",ko:"형식",no:"Formatering",pl:"Formatowanie",ru:"Региональные стандарты",es:"Formato",es_AR:"Formato",es_419:"Formato",es_US:"Formato",uk:"Регіональні стандарти",sl:"Oblika zapisa"},"Time format":{zh_CN:"时间格式",zh_TW:"時間格式",da:"Klokkeslætsformat",en_CA:"Time format",en_GB:"Time format",en_US:"Time format",et:"Ajavorming",fr:"Format de temps",fr_CA:"Format de temps",de:"Zeitformat",hu:"Idő formátuma",it:"Formato ora",ja:"時刻表示形式",ko:"시간 형식",no:"Format for tid",pl:"Format czasu",ru:"Формат времени",es:"Formato de hora",es_AR:"Formato de hora",es_419:"Formato de hora",es_US:"Formato de hora",uk:"Формат часу",sl:"Oblika zapisa časa"},"Language default":{zh_CN:"默认语言",zh_TW:"預設語言",da:"Sprog standard",en_CA:"Language default",en_GB:"Language default",en_US:"Language default",et:"Keele vaikimisi",fr:"Langue par défaut",fr_CA:"Langue par défaut",de:"Betriebssystem Standard",hu:"Nyelvi alapértelmezés",it:"Lingua predefinita",ja:"言語の標準",ko:"언어 기본값",no:"Standard språk",pl:"Domyślne dla języka",ru:"Региональное умолчание",es:"Por defecto según idioma",es_AR:"Por defecto según idioma",es_419:"Por defecto según idioma",es_US:"Por defecto según idioma",uk:"Згідно з мовою",sl:"Privzet jezik"},"Number formatting":{zh_CN:"数字格式",zh_TW:"數字格式",da:"Talformat",en_CA:"Number formatting",en_GB:"Number formatting",en_US:"Number formatting",et:"Numbrivorming",fr:"Formattage des nombres",fr_CA:"Formattage des nombres",de:"Nummernformatierung",hu:"Számok formátuma",it:"Formattazione del numero",ja:"桁区切り形式",ko:"숫자 형식",no:"Tallformat",pl:"Format liczb",ru:"Формат чисел",es:"Formato numérico",es_AR:"Formato numérico",es_419:"Formato numérico",es_US:"Formato numérico",uk:"Формат чисел",sl:"Oblika zapisa števil"},"Abbreviate large numbers (thousands, millions)":{zh_CN:"大数字缩略:(千,百万)",zh_TW:"縮寫大數字:(千,百萬)",da:"Forkort store tal (tusinder, millioner)",en_CA:"Abbreviate large numbers (thousands, millions)",en_GB:"Abbreviate large numbers (thousands, millions)",en_US:"Abbreviate large numbers (thousands, millions)",et:"Lühenda suured arvud (tuhanded, miljonid)",fr:"Abréger les grands nombres (milliers, millions)",fr_CA:"Abréger les grands nombres (milliers, millions)",de:"Große Zahlen abkürzen (Tausende, Millionen)",hu:"Hosszú számok rövidításe (ezer, millió)",it:"Abbreviazione dei grandi numeri (migliaia, milioni)",ja:"大きな数字を短縮する(数千、数百万)",ko:"큰 숫자 줄이기 (천, 만)",no:"Forkort store tall (tusener, millioner)",pl:"Skróć duże liczby (tysiące, miliony)",ru:"Сокращать крупные числа (тысячи, миллионы)",es:"Abreviar números grandes (miles, millones)",es_AR:"Abreviar números grandes (miles, millones)",es_419:"Abreviar números grandes (miles, millones)",es_US:"Abreviar números grandes (miles, millones)",uk:"Скорочувати великі числа (тисячі, мільйони)",sl:"Skrajšaj dolga števila (tisoč, milijon)"},"Some settings are managed by your organization":{zh_CN:"某些设置由您的组织管理",zh_TW:"某些設定由貴機構管理",da:"Nogle indstillinger administreres af din organisation",en_CA:"Some settings are managed by your organization",en_GB:"Some settings are managed by your organisation",en_US:"Some settings are managed by your organization",fr:"Certains paramètres sont gérés par votre organisation",fr_CA:"Certains paramètres sont gérés par votre organisation",de:"Einige Einstellungen werden von Deiner Organisation verwaltet",hu:"Néhány beállítást a szervezet kezel",it:"Alcune impostazioni sono gestite dalla tua organizzazione",ja:"いくつかの設定は組織によって管理されています。",no:"Noen innstillinger administreres av organisasjonen din",pl:"Niektóre ustawienia są zarządzane przez Twoją organizację",ru:"Некоторые настройки управляются Вашим администратором",es:"Algunas configuraciones son administradas por su organización",es_AR:"Algunas configuraciones son administradas por su organización",es_419:"Algunas configuraciones son administradas por su organización",es_US:"Algunas configuraciones son administradas por su organización",uk:"Деякі налаштування контролюються вашим адміністратором",sl:"Nekatere nastavitve so skrite s strani vaše organizacije"},"ModernDeck failed to open a link you clicked in the default browser.\n\n(Sometimes, this can be caused if you have the Twitter for Windows app installed)":{zh_CN:"ModernDeck 无法打开您在默认浏览器中点击的链接。\n\n(如果您安装了 Windows 应用的 Twitter ,可能会导致这种情况)",zh_TW:"ModernDeck 無法打開您在預設瀏覽器中點擊的鏈接。 \n\n(如果您安裝了 Windows 應用的 Twitter ,可能會導致這種情況)",da:"ModernDeck kunne ikke åbne et link, du klikkede på i standardbrowseren.\n\n(Sometimes, kan dette skyldes, hvis du har Twitter til Windows-appen installeret)",en_CA:"ModernDeck failed to open a link you clicked in the default browser.\n\n(Sometimes, this can be caused if you have the Twitter for Windows app installed)",en_GB:"ModernDeck failed to open a link you clicked in the default browser.\n\n(Sometimes, this can be caused if you have the Twitter for Windows app installed)",en_US:"ModernDeck failed to open a link you clicked in the default browser.\n\n(Sometimes, this can be caused if you have the Twitter for Windows app installed)",fr:"ModernDeck n'a pas réussi à ouvrir un lien que vous avez cliqué avec le navigateur par défaut.\n\n(Ceci peut arriver si vous avez l'application Twitter pour Windows d'installée)",fr_CA:"ModernDeck n'a pas réussi à ouvrir un lien que vous avez cliqué avec le navigateur par défaut.\n\n(Ceci peut arriver si vous avez l'application Twitter pour Windows d'installée)",de:"ModernDeck konnte den Link, auf den Du im Standardbrowser geklickt hast, nicht öffnen.\n\n(Eine mögliche Ursache ist, dass Twitter for Windows installiert sein könnte)",hu:"A ModernDeck nem tudta megnyitni a linket az alapértelmezett böngészőben.\n\n(Ez előfordulhat, ha telepítve van a Twitter for Windows app)",it:"ModernDeck non è riuscito ad aprire un link che hai cliccato nel browser predefinito.\n\n(Alcune volte, ciò può essere causato dall'installazione dell'app Twitter per Windows)",ja:"ModernDeck はデフォルトブラウザでクリックしたリンクを開けませんでした。\n\n(場合によっては、Twitter for Windows アプリがインストールされている場合に発生する可能性があります)",ko:"링크를 시스템 기본 브라우저에서 여는데 실패했습니다.\n\n(간혹, 시스템에 트위터 윈도우 앱이 설치되어 있을 경우 이런 일이 생기기도 합니다)",no:"ModernDeck klarte ikke å åpne en lenke du klikket på i standard-nettleseren.\n\n(Dette kan skje hvis du har Twitter for Windows appen installert)",pl:"ModernDeck nie mogło otworzyć linku, który został kliknięty w domyślnej przeglądarce.\n\n(Tak się dzieje czasami, jeżeli masz zainstalowane aplikację Twitter for Windows)",ru:"ModernDeck не удалось открыть ссылку в браузере по умолчанию.\n\n(Иногда это происходит из-за того, что у Вас установлено Windows-приложение Твиттера)",es:"ModernDeck no ha podido abrir un enlace al que le has hecho click en el navegador predeterminado.\n\n(En ocasiones, esto puede ser causado si tienes la aplicación Twitter para Windows instalada)",es_AR:"ModernDeck no ha podido abrir un enlace al que le has hecho click en el navegador predeterminado.\n\n(En ocasiones, esto puede ser causado si tienes la aplicación Twitter para Windows instalada)",es_419:"ModernDeck no ha podido abrir un enlace al que le has hecho click en el navegador predeterminado.\n\n(En ocasiones, esto puede ser causado si tienes la aplicación Twitter para Windows instalada)",es_US:"ModernDeck no ha podido abrir un enlace al que le has hecho click en el navegador predeterminado.\n\n(En ocasiones, esto puede ser causado si tienes la aplicación Twitter para Windows instalada)",uk:"ModernDeck не вдалося відкрити посилання у браузері за замовчуванням.\n\n(Іноді ця проблема виникає через те, що у вас встановлено Windows-застосунок Твіттеру)"},"Failed to open link in browser":{zh_CN:"无法在浏览器中打开链接",zh_TW:"無法在瀏覽器中打開連結",en_CA:"Failed to open link in browser",en_GB:"Failed to open link in browser",en_US:"Failed to open link in browser",et:"Lingi avamine brauseris ebaõnnestus",fr:"Échec de l'ouverture de l’URL dans le navigateur",fr_CA:"Échec de l'ouverture de l’URL dans le navigateur",de:"Öffnen des Links im Browser fehlgeschlagen",hu:"Nem sikerült megnyitni a linket a böngészőben",it:"Impossibile aprire il link nel browser",ja:"ブラウザでリンクを開くの失敗しました!",ko:"브라우저에서 링크를 열지 못했습니다.",no:"Kunne ikke åpne lenke i nettleseren",pl:"Nie udało się otworzyć linku w przeglądarce",ru:"Не удалось открыть ссылку в браузере",es:"Error al abrir el enlace en el navegador",es_AR:"Error al abrir el enlace en el navegador",es_419:"Error al abrir el enlace en el navegador",es_US:"Error al abrir el enlace en el navegador",uk:"Не вдалось відкрити посилання у браузері",sl:"Odpiranje URL-ja v brskalniku je spodletelo"},"Updates are disabled by your organization":{zh_CN:"更新已被您的组织禁用",zh_TW:"更新已被貴機構停用",en_CA:"Updates are disabled by your organization",en_GB:"Updates are disabled by your organisation",en_US:"Updates are disabled by your organization",fr:"Les mises à jour sont désactivées par votre organisation",fr_CA:"Les mises à jour sont désactivées par votre organisation",de:"Aktualisierungen wurden von Deiner Organisation ausgeschaltet",hu:"A frissítéseket a szervezet letiltotta",it:"Gli aggiornamenti sono disattivati dalla tua organizzazione",ja:"更新は組織によって無効になっています",no:"Oppdateringer er deaktivert av din organisasjon",pl:"Aktualizacje są wyłączone przez Twoją organizację",ru:"Обновления отключены Вашим администратором",es:"Las actualizaciones han sido desactivadas por su organización",es_AR:"Las actualizaciones han sido desactivadas por su organización",es_419:"Las actualizaciones han sido desactivadas por su organización",es_US:"Las actualizaciones han sido desactivadas por su organización",uk:"Оновлення відключені вашим адміністратором",sl:"Posodobitve so onemogočene s strani vaše organizacije"},"Check for updates":{zh_CN:"检查更新",zh_TW:"檢查更新",en_CA:"Check for updates",en_GB:"Check for updates",en_US:"Check for updates",et:"Kontrolli uuendusi",fr:"Rechercher des mises à jour",fr_CA:"Rechercher des mises à jour",de:"Nach Updates suchen",hu:"Frissítés keresése",it:"Cerca aggiornamenti",ja:"アップデートの確認",ko:"업데이트 확인",no:"Se etter oppdateringer",pl:"Sprawdź aktualizacje",ru:"Проверить обновления",es:"Comprobar actualizaciones",es_AR:"Comprobar actualizaciones",es_419:"Comprobar actualizaciones",es_US:"Comprobar actualizaciones",uk:"Перевірити оновлення",sl:"Preveri za posodobitve"},"ModernDeck updates help keep you secure and add new features.":{zh_CN:"ModernDeck 更新有助于维护您的安全并添加新功能。",zh_TW:"ModernDeck 更新有助於維護安全性並添加新功能。",en_CA:"ModernDeck updates help keep you secure and add new features.",en_GB:"ModernDeck updates help keep you secure and add new features.",en_US:"ModernDeck updates help keep you secure and add new features.",et:"ModernDeck'i värskendused aitavad hoida turvalisust ja toovad välja uued funktsioonid.",fr:"Les mises à jour de ModernDeck vous aident à rester sécurisé et à ajouter de nouvelles fonctionnalités.",fr_CA:"Les mises à jour de ModernDeck vous aident à rester sécurisé et à ajouter de nouvelles fonctionnalités.",de:"ModernDeck-Aktualisierungen sorgen für Sicherheit und neuen Features.",hu:"A ModernDeck frissítések segítenek biztonságban tartani és új funkciókat adnak az alkalmazáshoz.",it:"Gli aggiornamenti di ModernDeck ti aiutano a mantenerti al sicuro e ad aggiungere nuove funzionalità.",ja:"ModernDeckのアップデートはセキュリティ保護と新機能の追加に役立ちます。",ko:"모던덱을 최신 버전으로 업데이트해서 향상된 보안과 추가된 기능을 누리세요.",no:"ModernDeck oppdateringer bidrar til å holde deg sikker, og legger til nye funksjoner.",pl:"Aktualizacje ModernDeck pomagają utrzymać bezpieczeństwo i dodać nowe funkcje.",ru:"Обновления ModernDeck позволяют Вам оставаться в безопасности и получать новые функции.",es:"Las actualizaciones de ModernDeck te ayudan a mantenerte seguro y a añadir nuevas características.",es_AR:"Las actualizaciones de ModernDeck te ayudan a mantenerte seguro y a añadir nuevas características.",es_419:"Las actualizaciones de ModernDeck te ayudan a mantenerte seguro y a añadir nuevas características.",es_US:"Las actualizaciones de ModernDeck te ayudan a mantenerte seguro y a añadir nuevas características.",uk:"Оновлення ModernDeck допомагають вам залишатись у безпеці та отримувати нові функції.",sl:"Posodobitve za ModernDeck omogočajo varno uporabo in dodajajo nove funkcije."},"Check now":{zh_CN:"立即检查",zh_TW:"立即檢查",en_CA:"Check now",en_GB:"Check now",en_US:"Check now",et:"Kontrolli kohe",fr:"Vérifier maintenant",fr_CA:"Vérifier maintenant",de:"Jetzt prüfen",hu:"Keresés most",it:"Controlla adesso",ja:"チェックする",ko:"지금 확인",no:"Sjekk nå",pl:"Sprawdź teraz",ru:"Проверить сейчас",es:"Comprobar ahora",es_AR:"Comprobar ahora",es_419:"Comprobar ahora",es_US:"Comprobar ahora",uk:"Перевірити зараз",sl:"Preveri zdaj"},Thread:{zh_CN:"主题帖",zh_TW:"推文串",en_CA:"Thread",en_GB:"Thread",en_US:"Thread",fr:"Fil de discussion",fr_CA:"Fil de discussion",de:"Thread",hu:"Gondolatmenet",it:"Discussione",ja:"スレッド",ko:"타래",no:"Tråd",pl:"Wątek",ru:"Ветка",es:"Hilo",es_AR:"Hilo",es_419:"Hilo",es_US:"Hilo",uk:"Вітка"},"An update for ModernDeck is available":{zh_CN:"ModernDeck 有新的更新可用",zh_TW:"ModernDeck 有新的更新",en_CA:"An update for ModernDeck is available",en_GB:"An update for ModernDeck is available",en_US:"An update for ModernDeck is available",et:"Saadaval on ModernDeck'i värskendus",fr:"Une mise à jour pour ModernDeck est disponible",fr_CA:"Une mise à jour pour ModernDeck est disponible",de:"Ein Update für ModernDeck ist verfügbar",hu:"Frissítés érhető el a ModernDeckhez",it:"È disponibile un aggiornamento per ModernDeck",ja:"ModernDeckのアップデートがご利用可能です。",ko:"새로운 업데이트가 있습니다.",no:"En oppdatering for ModernDeck er tilgjengelig",pl:"Aktualizacja ModernDeck jest dostępna",ru:"Доступно обновление ModernDeck",es:"Una actualización para ModernDeck está disponible",es_AR:"Una actualización para ModernDeck está disponible",es_419:"Una actualización para ModernDeck está disponible",es_US:"Una actualización para ModernDeck está disponible",uk:"Наявне оновлення ModernDeck",sl:"Na voljo je posodobitev za ModernDeck"},Download:{zh_CN:"下载",zh_TW:"下載",en_CA:"Download",en_GB:"Download",en_US:"Download",et:"Laadi alla",fr:"Télécharger",fr_CA:"Télécharger",de:"Herunterladen",hu:"Letöltés",it:"Download",ja:"ダウンロードする",ko:"다운로드",no:"Last ned",pl:"Pobierz",ru:"Загрузить",es:"Descargar",es_AR:"Descargar",es_419:"Descargar",es_US:"Descargar",uk:"Завантажити",sl:"Prenesi"},"Get background notifications and more features with the free ModernDeck App!":{zh_CN:"使用免费的 ModernDeck 应用程序 来获取更多通知及新功能!",zh_TW:"使用免費的ModernDeck App來獲取更多通知及新功能!",en_CA:"Get background notifications and more features with the free ModernDeck App!",en_GB:"Get background notifications and more features with the free ModernDeck App!",en_US:"Get background notifications and more features with the free ModernDeck App!",fr:"Obtenez des notifications en arrière-plan et plus avec l'application ModernDeck gratuite!",fr_CA:"Obtenez des notifications en arrière-plan et plus avec l'application ModernDeck gratuite!",de:"Erhalten Hintergrundbenachrichtigungen und weitere Funktionen mit der kostenlosen ModernDeck App!",hu:"Kapj háttér értesítések és még több mást az ingyenes ModernDeck appal.",it:"Ricevi notifiche in background e altre funzionalità con l'app gratuita ModernDeck!",ja:"無料のModernDeckアプリで、プッシュ通知が可能です。 ダウンロードする。",ko:"무료 모던덱 앱 을 설치해서 백그라운드 알림과 추가된 기능을 사용해 보세요.",no:"Få bakgrunnsvarsler og flere funksjoner med den kostnadsfrie ModernDeck Appen!",pl:"Otrzymuj powiadomienia w tle i więcej funkcji z darmową aplikacją ModernDeck!",ru:"Попробуйте фоновые уведомления, функции администрирования и многое другое в бесплатном приложении ModernDeck!",es:"¡Obtén notificaciones en segundo plano y más funciones con la aplicación ModernDeck gratis!",es_AR:"¡Obtén notificaciones en segundo plano y más funciones con la aplicación ModernDeck gratis!",es_419:"¡Obtén notificaciones en segundo plano y más funciones con la aplicación ModernDeck gratis!",es_US:"¡Obtén notificaciones en segundo plano y más funciones con la aplicación ModernDeck gratis!",uk:"Спробуйте фонові сповіщення, функції адміністрування та багато чого іншого у безкоштовному застосунку ModernDeck!"},Simplified:{zh_CN:"精简",zh_TW:"精簡",en_CA:"Simplified",en_GB:"Simplified",en_US:"Simplified",et:"Lihtsustatud",fr:"Simplifié",fr_CA:"Simplifié",de:"Vereinfacht",hu:"Egyszerűsített",it:"Semplificato",ja:"シンプル",ko:"간단하게",no:"Forenklet",pl:"Uproszczony",ru:"Упрощённый",es:"Simplificado",es_AR:"Simplificado",es_419:"Simplificado",es_US:"Simplificado",uk:"Спрощене",sl:"Poenostavljeno"},"Blur direct message contents unless hovered over":{zh_CN:"模糊私信内容,除非鼠标悬停在上",zh_TW:"模糊訊息內容,除非游標懸停在上",en_CA:"Blur direct message contents unless hovered over",en_GB:"Blur direct message contents unless hovered over",en_US:"Blur direct message contents unless hovered over",fr:"Flouter le contenu des message privés sauf si survolé",fr_CA:"Flouter le contenu des message privés sauf si survolé",de:"Verschleiere Direktnachrichten - Anzeigen lassen durch drüberfahren mit der Maus",hu:"Privát üzenet tartalmának elhomályosítása amíg nincs rámutatva",it:"Sfoca i contenuti del messaggio diretto se non è passato sopra il mouse",ja:"ダイレクトメッセージのカラムをぼかす",ko:"커서를 올리기 전까지는 개인메세지 내용을 흐리게 표시함",no:"Gjør direktemeldinger uklare med mindre du holder musepekeren over",pl:"Rozmazuj zawartość bezpośrednich wiadomości, chyba że najedziesz na nią kursorem",ru:"Размывать личные сообщения когда курсор не наведён",es:"Desenfocar el contenido del mensaje directo a menos que se pase por encima con el cursor",es_AR:"Desenfocar el contenido del mensaje directo a menos que se pase por encima con el cursor",es_419:"Desenfocar el contenido del mensaje directo a menos que se pase por encima con el cursor",es_US:"Desenfocar el contenido del mensaje directo a menos que se pase por encima con el cursor",uk:"Розмивати особисті повідомлення коли курсор не наведено",sl:"Zamegli vsebino direktnih sporočil; razen ko greš s kazalcem miške čez"},"Pick a theme":{zh_CN:"选择一个主题",zh_TW:"選擇一個主題",en_CA:"Pick a theme",en_GB:"Pick a theme",en_US:"Pick a theme",et:"Vali teema",fr:"Choisissez un thème",fr_CA:"Choisissez un thème",de:"Wähle ein Design",hu:"Téma választása",it:"Scegli un tema",ja:"テーマを選択",ko:"테마 선택",no:"Velg et tema",pl:"Wybierz motyw",ru:"Выберите тему",es:"Elige un tema",es_AR:"Elige un tema",es_419:"Elige un tema",es_US:"Elige un tema",uk:"Оберіть тему",sl:"Izberi temo"},"Restore default":{zh_CN:"恢复默认",zh_TW:"恢復預設",en_CA:"Restore default",en_GB:"Restore default",en_US:"Restore default",et:"Taasta vaikesäte",fr:"Restaurer valeur par défaut",fr_CA:"Restaurer valeur par défaut",de:"Auf Standard zurücksetzen",hu:"Alapértelmezés visszaállítása",it:"Riprstina predefinita",ja:"既定値を復元",ko:"기본값 복원",no:"Gjenopprett standard",pl:"Przywróć domyślne",ru:"Сбросить",es:"Restablecer predeterminado",es_AR:"Restablecer predeterminado",es_419:"Restablecer predeterminado",es_US:"Restablecer predeterminado",uk:"Скинути",sl:"Obnovi privzeto"},'Display "Thread" on Tweets that are part of a thread':{zh_CN:"在作为主题帖一部分的Tweets上显示“主题帖“",zh_TW:"在作為推文串一部分的Tweets上顯示“推文串”",en_CA:'Display "Thread" on Tweets that are part of a thread',en_GB:'Display "Thread" on Tweets that are part of a thread',en_US:'Display "Thread" on Tweets that are part of a thread',fr:'Afficher "Thread" sur les Tweets qui font partie d\'un fil de discussion',fr_CA:'Afficher "Thread" sur les Tweets qui font partie d\'un fil de discussion',de:'Zeige Schaltfläche "Thread" auf Tweets, die Teil eines Threads sind',hu:'"Gondolatmenet" megjelenítése azokon a Tweeteken amelyek részei egynek',it:'Mostra "Thread" sui Tweet che fanno parte di un thread',ja:"スレッドの一部であるツイートに ”スレッド” を表示する",ko:'트윗이 타래의 일부분일 때, "타래" 를 표시하기',no:'Vis "Tråd" på Tweets som er en del av en tråd',pl:'Wyświetl "Wątek" na Tweetach, które są częścią wątku',ru:'Отображать "Ветка" на твитах, которые являются частью обсуждения',es:'Mostrar "Hilo" en Tweets que son parte de un hilo',es_AR:'Mostrar "Hilo" en Tweets que son parte de un hilo',es_419:'Mostrar "Hilo" en Tweets que son parte de un hilo',es_US:'Mostrar "Hilo" en Tweets que son parte de un hilo',uk:'Показувати позначку "Вітка" на твітах, що є частиною обговорення'},Yes:{zh_CN:"好的",zh_TW:"好的",en_CA:"Yes",en_GB:"Yes",en_US:"Yes",et:"Jah",fr:"Oui",fr_CA:"Oui",de:"Ja",hu:"Igen",it:"Sì",ja:"はい",ko:"예",no:"Ja",pl:"Tak",ru:"Да",es:"Sí",es_AR:"Sí",es_419:"Sí",es_US:"Sí",uk:"Так",sl:"Da"},"ModernDeck GIF Search uses the following sources:":{zh_CN:"ModernDeck GIF 搜索使用以下来源:",zh_TW:"ModernDeck GIF 搜尋使用以下來源:",en_CA:"ModernDeck GIF Search uses the following sources:",en_GB:"ModernDeck GIF Search uses the following sources:",en_US:"ModernDeck GIF Search uses the following sources:",et:"ModernDeck GIFi otsing kasutab järgmisi allikaid:",fr:"La recherche de GIF de ModernDeck utilise les sources suivantes:",fr_CA:"La recherche de GIF de ModernDeck utilise les sources suivantes:",de:"ModernDeck GIF-Suche nutzt folgende Quellen:",hu:"A ModernDeck GIF kereső a következő forrásokat használja:",it:"La ricerca di GIF ModernDeck utilizza le seguenti fonti:",ja:"ModernDeck GIF Searchは以下のソースを使用しています:",ko:"모던덱 GIF 검색은 아래의 소스를 사용합니다:",no:"ModernDeck GIF søk bruker følgende kilder:",pl:"Wyszukiwanie ModernDeck GIF używa następujących źródeł:",ru:"Поиск GIF использует следующие источники:",es:"La búsqueda GIF ModernDeck utiliza las siguientes fuentes:",es_AR:"La búsqueda GIF ModernDeck utiliza las siguientes fuentes:",es_419:"La búsqueda GIF ModernDeck utiliza las siguientes fuentes:",es_US:"La búsqueda GIF ModernDeck utiliza las siguientes fuentes:",uk:"Пошук GIF використовує такі джерела:",sl:"ModernDeck GIF Iskanje uporablja naslednje vire:"},"System UI":{zh_CN:"系统界面",zh_TW:"系統界面",en_GB:"System UI",en_US:"System UI",et:"Süsteemi UI",fr:"IU système",fr_CA:"IU système",de:"System-Font",hu:"Rendszer felület",it:"UI di sistema",ja:"システムフォント",ko:"시스템 UI",pl:"Interfejs Systemu",ru:"Системный",es:"Fuente del sistema",es_AR:"Fuente del sistema",es_419:"Fuente del sistema",es_US:"Fuente del sistema",uk:"Системний",sl:"Sistemski vmesnik"},"Material Dark":{zh_CN:"Material UI 暗色",zh_TW:"Material UI 暗色",en_CA:"Material Dark",en_GB:"Material Dark",en_US:"Material Dark",fr:"Material Sombre",fr_CA:"Material Sombre",de:"Material Dark",hu:"Material sötét",it:"Material Dark",ja:"マテリアルダーク",ko:"머티리얼 다크",no:"Material Dark",pl:"Material Ciemny",ru:"Material (Тёмная)",es:"Material Dark",es_AR:"Material Dark",es_419:"Material Dark",es_US:"Material Dark",uk:"Material (Темна)",sl:"Material Temno"},"Keep modals open to like/follow from multiple accounts":{zh_CN:"同时打开多个模组以便从多个账户使用喜欢/跟随",zh_TW:"同時打開多個模組以便從多個帳號使用喜歡/追蹤",en_CA:"Keep modals open to like/follow from multiple accounts",en_GB:"Keep modals open to like/follow from multiple accounts",en_US:"Keep modals open to like/follow from multiple accounts",fr:"Garder la fenêtre modale ouverte pour aimer/suivre depuis plusieurs comptes",fr_CA:"Garder la fenêtre modale ouverte pour aimer/suivre depuis plusieurs comptes",de:"Modales Fenster offen lassen, um von mehreren Accounts zu favorisieren/zu folgen",hu:"Felugró ablakok nyitvatartása, hogy több fiókról lehessen lájkolni/követni",it:"Mantieni le modalità aperte per mettere like/seguire da più account",ja:"複数のアカウントから「いいね」や「フォロー」をできるように、モーダルを開いたままにする",ko:"여러개의 계정에서 좋아요/팔로우를 하기 위해 상태창 열어두기",no:"Hold modalene åpne for å like/følge fra flere kontoer",pl:"Zachowaj otwarte modale, aby polubić/obserwować z wielu kont",ru:"Не закрывать диалоговые окна, чтобы ставить лайки и подписываться с нескольких аккаунтов",es:'Mantener modales abiertas para indicar "Me gusta"/seguir desde múltiples cuentas',es_AR:'Mantener modales abiertas para indicar "Me gusta"/seguir desde múltiples cuentas',es_419:'Mantener modales abiertas para indicar "Me gusta"/seguir desde múltiples cuentas',es_US:'Mantener modales abiertas para indicar "Me gusta"/seguir desde múltiples cuentas',uk:"Не закривати діалогові вікна, що ставити лайки та підписуватись з декількох облікових засобів"},"NFT Behavior":{zh_CN:"NFT 行为",zh_TW:"NFT 行為",en_CA:"NFT Behaviour",en_GB:"NFT Behaviour",en_US:"NFT Behavior",fr:"Comportement NFT",fr_CA:"Comportement NFT",de:"NFTs",hu:"NFT viselkedés",it:"Comportamento NFT",ja:"NFTに関する動作",ko:"NFT 작동 방식",no:"NFT Oppførsel",pl:"Zachowanie NFT",ru:"Работа с NFT",es:"Comportamiento NFT",es_AR:"Comportamiento NFT",es_419:"Comportamiento NFT",es_US:"Comportamiento NFT",uk:"Обробка NFT",sl:"Obnašanje NFT"},"Automatic action to take against users with NFT avatars":{zh_CN:"自动对有 NFT 头像的用户进行操作",zh_TW:"自動對有 NFT 頭像的用戶進行操作",en_CA:"Automatic action to take against users with NFT avatars",en_GB:"Automatic action to take against users with NFT avatars",en_US:"Automatic action to take against users with NFT avatars",fr:"Action à exécuter pour les utilisateurs avec une photo de profil NFT",fr_CA:"Action à exécuter pour les utilisateurs avec une photo de profil NFT",de:"Automatisches Verhalten gegenüber Nutzern mit NFT-Avataren",hu:"Automatikus művelet végrehajtása NFT avatáros felhasználók ellen",it:"Azione automatica da prendere contro gli utenti con avatar NFT",ja:"NFTアイコンを設定しているユーザーに対する操作",ko:"NFT 아바타를 사용하는 사용자를 대상으로 하는 자동화 설정",no:"Automatiske tiltak mot brukere med NFT-avatarer",pl:"Automatyczne działanie przeciwko użytkownikom z awatarami NFT",ru:"Применять следующие меры относительно пользователей с NFT аватарами",es:"Acción automática a tomar contra usuarios con avatares NFT",es_AR:"Acción automática a tomar contra usuarios con avatares NFT",es_419:"Acción automática a tomar contra usuarios con avatares NFT",es_US:"Acción automática a tomar contra usuarios con avatares NFT",uk:"Автоматично застосовувати такі заходи проти користувачів з NFT аватарами"},Nothing:{zh_CN:"不处理",zh_TW:"無動作",en_CA:"Nothing",en_GB:"Nothing",en_US:"Nothing",fr:"Ne rien faire",fr_CA:"Ne rien faire",de:"Nichts",hu:"Semmi",it:"Nessuna",ja:"何もしない",ko:"아무것도 하지 않음",no:"Ingenting",pl:"Żadne",ru:"Ничего не делать",es:"Ninguna",es_AR:"Ninguna",es_419:"Ninguna",es_US:"Ninguna",uk:"Нічого не робити",sl:"Brez"},"Mute user":{zh_CN:"隐藏用户的推文",zh_TW:"靜音用戶",en_CA:"Mute user",en_GB:"Mute user",en_US:"Mute user",fr:"Mettre l'utilisateur en sourdine",fr_CA:"Mettre l'utilisateur en sourdine",de:"Nutzer stummschalten",hu:"Felhasználó némítása",it:"Silenzia utente",ja:"ユーザーをミュート",ko:"사용자 뮤트하기",no:"Demp bruker",pl:"Wycisz użytkowników",ru:"Добавлять в список игнорируемых",es:"Silenciar usuario",es_AR:"Silenciar usuario",es_419:"Silenciar usuario",es_US:"Silenciar usuario",uk:"Додати до списку ігнорованих",sl:"Utišaj uporabnika"},"Block user":{zh_CN:"屏蔽用户",zh_TW:"封鎖用戶",en_CA:"Block user",en_GB:"Block user",en_US:"Block user",fr:"Bloquer l'utilisateur",fr_CA:"Bloquer l'utilisateur",de:"Nutzer blockieren",hu:"Felhasználó tiltása",it:"Blocca utente",ja:"ユーザーをブロック",ko:"사용자 차단하기",no:"Blokker bruker",pl:"Zablokuj użytkowników",ru:"Блокировать",es:"Bloquear usuario",es_AR:"Bloquear usuario",es_419:"Bloquear usuario",es_US:"Bloquear usuario",uk:"Блокувати",sl:"Blokiraj uporabnika"},"Don't auto-block or mute people you follow on your default account":{zh_CN:"不要自动屏蔽或隐藏您默认账户上关注的人",zh_TW:"不要自動封鎖或靜音您預設帳號上追蹤的人",en_CA:"Don't auto-block or mute people you follow on your default account",en_GB:"Don't auto-block or mute people you follow on your default account",en_US:"Don't auto-block or mute people you follow on your default account",fr:"Ne pas bloquer automatiquement ou mettre en sourdine les utilisateurs qui vous suivent sur votre compte principal",fr_CA:"Ne pas bloquer automatiquement ou mettre en sourdine les utilisateurs qui vous suivent sur votre compte principal",de:"Kein automatisches Blocken oder Stummschaltung von Personen, denen du auf deinem Standardkonto folgst",hu:"Ne legyen automata némítás vagy tiltás olyan embereknél akit követek az alapértelmezett fiókomon",it:"Non bloccare o disattivare automaticamente le persone che segui sul tuo account predefinito",ja:"デフォルトのアカウントでフォローしている人を自動的にブロック、ミュートしない",ko:"나의 기본 계정에서 내가 팔로하는 사람들은 자동으로 차단하거나 뮤트하지 않음",no:"Ikke automatisk blokker eller demp folk du følger på standardkontoen din",pl:"Nie blokuj automatycznie lub wyciszaj osób, które obserwujesz na domyślnym koncie",ru:"Не применять автоматические действия в сторону пользователей, на которых вы подписаны на своём аккаунте по умолчанию",es:"No auto-bloquear o silenciar a gente que sigues en tu cuenta por defecto",es_AR:"No auto-bloquear o silenciar a gente que sigues en tu cuenta por defecto",es_419:"No auto-bloquear o silenciar a gente que sigues en tu cuenta por defecto",es_US:"No auto-bloquear o silenciar a gente que sigues en tu cuenta por defecto",uk:"Не застосовувати автоматичні дії проти користувачів, яких ви не читаєте на своєму основному обліковому записі"},"Some things to keep in mind":{zh_CN:"注意事项",zh_TW:"注意事項",en_CA:"Some things to keep in mind",en_GB:"Some things to keep in mind",en_US:"Some things to keep in mind",fr:"Informations à retenir",fr_CA:"Informations à retenir",de:"Einige Einschränkungen",hu:"Pár dolog amit tarts szem előtt",it:"Alcune cose da tenere a mente",ja:"以下のことを留意しておく必要があります",ko:"이건 꼭 알아두세요",pl:"Jedno, o czym należy pamiętać",ru:"Обратите внимание",es:"Algunas cosas a tener en cuenta",es_AR:"Algunas cosas a tener en cuenta",es_419:"Algunas cosas a tener en cuenta",es_US:"Algunas cosas a tener en cuenta",uk:"Зверніть увагу",sl:"Par stvari, ki jih morate imeti v mislih"},"At the moment, due to Twitter API limits, actions don't work against users on Search columns.":{zh_CN:"目前,由于Twitter API 限制,NFT操作无法在搜索列中对用户生效。",zh_TW:"目前由於Twitter API 限制,NFT操作無法在搜尋列中對用戶生效。",en_CA:"At the moment, due to Twitter API limits, actions don't work against users on Search columns.",en_GB:"At the moment, due to Twitter API limits, actions don't work against users on Search columns.",en_US:"At the moment, due to Twitter API limits, actions don't work against users on Search columns.",fr:"Pour l'instant, à cause de limites liées à l'API Twitter, ces actions ne fonctionnent pas pour les utilisateurs dans les colonnes de recherche.",fr_CA:"Pour l'instant, à cause de limites liées à l'API Twitter, ces actions ne fonctionnent pas pour les utilisateurs dans les colonnes de recherche.",de:"Aufgrund von Beschränkungen der Twitter-API können über die Suchfunktion nicht automatisch Handlungen gegen einen Nutzer vorgenommen werden.",hu:"Jelenleg a Twitter API korlátok miatt a műveletek nem működnek felhasználók ellen a keresés oszlopokban.",it:"Al momento, a causa dei limiti delle API di Twitter, le azioni contro gli utenti non funzionano nelle colonne di ricerca.",ja:"現時点ではTwitter APIの制限により、検索カラムのユーザーに対してアクションが機能しません。",no:"På grunn begrensninger i Twitter API-en, vil ikke handlinger fungere på kontoer i søkekolonner akkurat nå.",pl:"W tej chwili, ze względu na ograniczenie API Twittera, akcje nie działajom pszeciwko użytkowników w kolumnach wyszukiwania.",ru:"На данный момент из-за ограничений API в Twitter, действия не работают с пользователями в поиске.",es:"Por el momento, debido a los límites de la API de Twitter, las acciones no funcionan contra los usuarios en las columnas de búsqueda.",es_AR:"Por el momento, debido a los límites de la API de Twitter, las acciones no funcionan contra los usuarios en las columnas de búsqueda.",es_419:"Por el momento, debido a los límites de la API de Twitter, las acciones no funcionan contra los usuarios en las columnas de búsqueda.",es_US:"Por el momento, debido a los límites de la API de Twitter, las acciones no funcionan contra los usuarios en las columnas de búsqueda.",uk:"Зараз, через обмеження Twitter API, дії не працюють з користувачами у пошуку.",sl:"Trenutno, zaradi limitacij API Twitterja, ukrepi ne bodo delovali za uporabnike v stolpcih Iskanje."},"If you are using the mute or block actions, a queue is used if there are multiple accounts to deal with due to API and website constraints.":{zh_CN:"若您想要隐藏或屏蔽某些推文,由于API和网站的约束,您有可能被排入等待列表。",zh_TW:"若您想要靜音或封鎖某些推文,由於API和網站的限制,您有可能被排入等待列表。",en_CA:"If you are using the mute or block actions, a queue is used if there are multiple accounts to deal with due to API and website constraints.",en_GB:"If you are using the mute or block actions, a queue is used if there are multiple accounts to deal with due to API and website constraints.",en_US:"If you are using the mute or block actions, a queue is used if there are multiple accounts to deal with due to API and website constraints.",fr:"Si vous utilisez les actions pour bloquer ou mettre en sourdine, une file d'attente est utilisée pour s'occuper des comptes, si il y en a plusieurs, à cause des limites liées à l'API et le site.",fr_CA:"Si vous utilisez les actions pour bloquer ou mettre en sourdine, une file d'attente est utilisée pour s'occuper des comptes, si il y en a plusieurs, à cause des limites liées à l'API et le site.",de:"Wenn du die Stumm- oder Blockier-Funktion verwendest, werden die Anfragen in einer Warteschleife für mehrere Accounts gesammelt, um API- und Website-Einschränkungen zu umgehen.",hu:"Ha a némítás vagy tiltás műveleteket használod akkor egy várólista kerül alkalmazásra ha több fiókról van szó az API és weboldal kímélése végett.",it:"Se stai usando le azioni di silenziamento o i blocchi, viene utilizzata una coda se ci sono più account da gestire a causa dei vincoli API e del sito web.",ja:"ミュートまたはブロックアクションを使用していて、なおかつ複数のアカウントを登録している場合は、APIやウェブサイトの制約上、キューが使用されます。",no:"Hvis du bruker handlingene demp eller blokker, vil brukerene bli lagt i en behandlingskø pga. begrensninger på nettsiden og API-en.",pl:"Jeśli używasz akcji wyciszenia lub bloku, kolejka jest używana, jeśli istnieje wiele kont do obsługi z powodu ograniczeń API i strony internetowej.",ru:"Если у вас включено игнорирование или блокировка пользователей, из-за ограничений API используется очередь в случае, если действие применяется в сторону нескольких пользователей одновременно.",es:"Si estás usando las acciones de silenciar o bloquear, se usará una cola si hay varias cuentas sobre las que actuar debido a las restricciones de la API y del sitio web.",es_AR:"Si estás usando las acciones de silenciar o bloquear, se usará una cola si hay varias cuentas sobre las que actuar debido a las restricciones de la API y del sitio web.",es_419:"Si estás usando las acciones de silenciar o bloquear, se usará una cola si hay varias cuentas sobre las que actuar debido a las restricciones de la API y del sitio web.",es_US:"Si estás usando las acciones de silenciar o bloquear, se usará una cola si hay varias cuentas sobre las que actuar debido a las restricciones de la API y del sitio web.",uk:"Якщо у вас включене ігнорування або блокування користувачів, через обмеження API застосовується черга у випадку, якщо дія застосовується проти кількох користувачів одночасно."},"Turning off this feature won't unblock or unmute anyone on Twitter, but in the future actions will no longer be taken.":{zh_CN:"关闭此功能不会解除任何人在此服务器上的屏蔽或隐藏推文记录,但他们的推文将不会被ModernDeck自动隐藏。",zh_TW:"關閉此功能不會解除任何人在此伺服器上的封鎖或靜音推文記錄,但他們的推文將不會被ModernDeck自動隱藏。",en_CA:"Turning off this feature won't unblock or unmute anyone on Twitter, but in the future actions will no longer be taken.",en_GB:"Turning off this feature won't unblock or unmute anyone on Twitter, but in the future actions will no longer be taken.",en_US:"Turning off this feature won't unblock or unmute anyone on Twitter, but in the future actions will no longer be taken.",fr:"Désactiver cette fonctionnalité ne vas pas débloquer ou enlever la sourdine de qui que ce soit sur le serveur, mais leurs tweets ne seront plus automatiquement cachés dans ModernDeck.",fr_CA:"Désactiver cette fonctionnalité ne vas pas débloquer ou enlever la sourdine de qui que ce soit sur le serveur, mais leurs tweets ne seront plus automatiquement cachés dans ModernDeck.",de:"Das Deaktivieren dieser Funktion wird niemanden auf dem Server entblocken oder die Stummschaltung aufheben, aber die Tweets des Nutzers werden in ModernDeck nicht mehr automatisch ausgeblendet.",hu:"A funkció kikapcsolása nem fogja a tiltásokat és némításokat visszavonni szerveroldalon, de a tweetjeik nem lesznek többé automatikusan elrejtve.",it:"Disattivando questa funzione non sblocca o disattiva nessuno sul server, ma i loro tweet non saranno più automaticamente nascosti in ModernDeck.",ja:"この機能をオフにしても、Twitter上の他のユーザーのブロックを解除したり、ミュートを解除したりすることはできませんが、今後のアクション(自動ミュートなど)は行われなくなります。",no:"Hvis du skrur av denne funksjonen, vil det ikke oppheve blokkeringen eller dempingen av noen på Twitter, men nye handlinger vil ikke bli gjennomført.",pl:"Wyłączenie tej funkcji nie spowoduje odblokowania ani cofnięcia wyciszenia nikogo na Twitterze, ale ich tweety nie będą już automatycznie ukryte w ModernDeck.",ru:"Выключение этой функции не разблокирует и не уберёт пользователей из списка игнорируемых на сервере, но их твиты больше не будут скрыты в ModernDeck.",es:"Desactivar esta función no desbloqueará o dessilenciará a nadie en el servidor, pero sus tweets ya no se ocultarán automáticamente en ModernDeck.",es_AR:"Desactivar esta función no desbloqueará o dessilenciará a nadie en el servidor, pero sus tweets ya no se ocultarán automáticamente en ModernDeck.",es_419:"Desactivar esta función no desbloqueará o dessilenciará a nadie en el servidor, pero sus tweets ya no se ocultarán automáticamente en ModernDeck.",es_US:"Desactivar esta función no desbloqueará o dessilenciará a nadie en el servidor, pero sus tweets ya no se ocultarán automáticamente en ModernDeck.",uk:"Вимкнення цієї функції не розблокує та не прибере користувачів зі списку ігнорованих на сервері, але твіти цих користувачів більше не приховуватимуться у ModernDeck."},"This setting only applies to NFT users that linked their NFTs directly on Twitter.":{zh_CN:"此设置仅适用于在 Twitter 上已直接连接NFT的用户。",zh_TW:"此設定僅適用於在 Twitter 上已直接連接NFT的用戶。",en_CA:"This setting only applies to NFT users that linked their NFTs directly on Twitter.",en_GB:"This setting only applies to NFT users that linked their NFTs directly on Twitter.",en_US:"This setting only applies to NFT users that linked their NFTs directly on Twitter.",fr:"Ce paramètre ne s'applique qu'aux utilisateurs NFT qui ont leurs NFT associés directement sur Twitter.",fr_CA:"Ce paramètre ne s'applique qu'aux utilisateurs NFT qui ont leurs NFT associés directement sur Twitter.",de:"Diese Einstellung gilt nur für NFT-Benutzer, die ihre NFTs direkt auf Twitter hinterlegt bzw. verlinkt haben.",hu:"Ez a beállítás csak azokra a felhasználókra érvényes akik összekötötték az NFTjüket a Twitterrel.",it:"Questa impostazione si applica solo agli utenti NFT che hanno collegato i loro NFT direttamente su Twitter.",ja:"この設定は、Twitterで直接NFTをリンクしたNFTユーザーにのみ適用されます。",no:"Denne instillingen gjelder kun for NFT-brukere som har koblet sin NFT direkte til Twitter.",pl:"To ustawienie dotyczy tylko użytkowników NFT, którzy związali swoje NFT bezpośrednio na Twitterze.",ru:"Эта настройка применима только к NFT пользователям, которые привязали свои NFT непосредственно в Twitter.",es:"Esta configuración sólo se aplica a los usuarios de NFT que enlacen sus NFT directamente en Twitter.",es_AR:"Esta configuración sólo se aplica a los usuarios de NFT que enlacen sus NFT directamente en Twitter.",es_419:"Esta configuración sólo se aplica a los usuarios de NFT que enlacen sus NFT directamente en Twitter.",es_US:"Esta configuración sólo se aplica a los usuarios de NFT que enlacen sus NFT directamente en Twitter.",uk:"Ця функція працює лише з NFT користувачами, що безпосередньо прив'язали свої NFT до профілю Twitter."},"Notify me when an NFT auto-action has occurred":{zh_CN:"当对NFT用户发起操作时通知我",zh_TW:"當對NFT用戶發起操作時通知我",en_CA:"Notify me when an NFT auto-action has occurred",en_GB:"Notify me when an NFT auto-action has occurred",en_US:"Notify me when an NFT auto-action has occurred",fr:"M'avertir lorsqu'une action NFT automatique s'est produite",fr_CA:"M'avertir lorsqu'une action NFT automatique s'est produite",de:"Benachrichtige mich, wenn ein NFT-Nutzer automatisiert geblockt oder stummgeschaltet wurde",hu:"Értesíts amikor egy NFT automata művelet lett végrehajtva",it:"Avvisami quando si è verificata un'azione automatica NFT",ja:"NFTユーザーに対する自動アクションが発生したときに通知する",no:"Varsle meg når en NFT auto-handling har oppstått",pl:"Powiadom mnie, gdy nastąpiła auto-akcja NFT",ru:"Уведомлять, когда применяется автоматическое действие в сторону пользователя с NFT аватаром",es:"Notificarme cuando haya ocurrido una acción NFT automática",es_AR:"Notificarme cuando haya ocurrido una acción NFT automática",es_419:"Notificarme cuando haya ocurrido una acción NFT automática",es_US:"Notificarme cuando haya ocurrido una acción NFT automática",uk:"Повідомляти, коли застосовується автоматична дія проти користувача з NFT аватаром"},"Blocking NFT avatar users":{zh_CN:"阻止NFT头像用户",zh_TW:"封鎖NFT頭像用戶",en_CA:"Blocking NFT avatar users",en_GB:"Blocking NFT avatar users",en_US:"Blocking NFT avatar users",fr:"Bloquage d'utilisateurs avec un avatar NFT",fr_CA:"Bloquage d'utilisateurs avec un avatar NFT",de:"Blockiere Benutzer mit NFT-Avatar",hu:"NFT avatár felhasználók tiltása",it:"Blocco in corso di utenti avatar NFT",ja:"NFTアバターを使用しているユーザーをブロックしようとしています",no:"Blokkerer NFT-avatar brukere",pl:"Blokowanie użytkowników z awatarem NFT",ru:"Блокировка пользователей NFT-аватаров",es:"Bloqueando usuarios de avatar NFT",es_AR:"Bloqueando usuarios de avatar NFT",es_419:"Bloqueando usuarios de avatar NFT",es_US:"Bloqueando usuarios de avatar NFT",uk:"Блокування користувачів NFT аватарів"},"Blocking NFT avatar user":{zh_CN:"阻止NFT头像用户",zh_TW:"封鎖NFT頭像用戶",en_CA:"Blocking NFT avatar user",en_GB:"Blocking NFT avatar user",en_US:"Blocking NFT avatar user",fr:"Bloquage d'un utilisateur avec un avatar NFT",fr_CA:"Bloquage d'un utilisateur avec un avatar NFT",de:"Blockiere Benutzer mit NFT-Avatar",hu:"NFT avatár felhasználó tiltása",it:"Blocco in corso dell'utente avatar NFT",ja:"NFTアバターを使用しているユーザーをブロックしようとしています",no:"Blokkerer NFT-avatar bruker",pl:"Zablokowany użytkownik z awatarem NFT",ru:"Блокировка пользователя с NFT-аватаром",es:"Bloqueando usuario de avatar NFT",es_AR:"Bloqueando usuario de avatar NFT",es_419:"Bloqueando usuario de avatar NFT",es_US:"Bloqueando usuario de avatar NFT",uk:"Блокування користувача з NFT-аватаром"},"Muting NFT avatar users":{zh_CN:"隐藏NFT头像用户的推文",zh_TW:"靜音NFT頭像用戶",en_CA:"Muting NFT avatar users",en_GB:"Muting NFT avatar users",en_US:"Muting NFT avatar users",fr:"Mise en sourdine d'utilisateurs avec un avatar NFT",fr_CA:"Mise en sourdine d'utilisateurs avec un avatar NFT",de:"Benutzer mit NFT-Avatar stummschalten",hu:"NFT avatár felhasználók némítása",it:"Silenziamento in corso degli utenti avatar NFT",ja:"NFTアバターを使用しているユーザーをミュートしようとしています",no:"Demper NFT-avatar brukere",pl:"Wyciszanie użytkowników z awatarem NFT",ru:"Скрытие пользователей NFT-аватаров",es:"Silenciando usuarios de avatar NFT",es_AR:"Silenciando usuarios de avatar NFT",es_419:"Silenciando usuarios de avatar NFT",es_US:"Silenciando usuarios de avatar NFT",uk:"Приховування користувачів NFT аватарів"},"Muting NFT avatar user":{zh_CN:"隐藏NFT头像用户的推文",zh_TW:"靜音NFT頭像用戶",en_GB:"Muting NFT avatar user",en_US:"Muting NFT avatar user",fr:"Mise en sourdine d'un utilisateur avec un avatar NFT",fr_CA:"Mise en sourdine d'un utilisateur avec un avatar NFT",de:"Benutzer mit NFT-Avatar stummschalten",hu:"NFT avatár felhasználó némítása",it:"Silenziamento in corso dell'utente avatar NFT",ja:"NFTアバターを使用しているユーザーをミュートしようとしています",no:"Demper NFT-avatar bruker",pl:"Wyciszanie użytkownika z awatarem NFT",ru:"Скрытие пользователя с NFT-аватаром",es:"Silenciando usuario de avatar NFT",es_AR:"Silenciando usuario de avatar NFT",es_419:"Silenciando usuario de avatar NFT",es_US:"Silenciando usuario de avatar NFT",uk:"Приховування користувача з NFT-аватаром"},"Blocked NFT avatar user":{zh_CN:"屏蔽NFT头像用户",zh_TW:"被封鎖的NFT頭像用戶",en_GB:"Blocked NFT avatar user",en_US:"Blocked NFT avatar user",fr:"Utilisateur avec avatar NFT bloqué",fr_CA:"Utilisateur avec avatar NFT bloqué",de:"Benutzer mit NFT-Avatar blockiert",hu:"NFT avatár felhasználó tiltva",it:"Utente avatar NFT bloccato",ja:"NFTアバターを使用しているユーザーをブロックしました",no:"Blokkert NFT-avatar bruker",pl:"Zablokowany użytkownik z awatarem NFT",ru:"Пользователь с NFT-аватаром заблокирован",es:"Usuario de avatar NFT bloqueado",es_AR:"Usuario de avatar NFT bloqueado",es_419:"Usuario de avatar NFT bloqueado",es_US:"Usuario de avatar NFT bloqueado",uk:"Користувача з NFT-аватаром заблоковано"},"Muted NFT avatar user":{zh_CN:"屏蔽NFT头像用户",zh_TW:"被靜音的NFT頭像用戶",en_GB:"Muted NFT avatar user",en_US:"Muted NFT avatar user",fr:"Utilisateur avec avatar NFT mis en sourdine",fr_CA:"Utilisateur avec avatar NFT mis en sourdine",de:"Benutzer mit NFT-Avatar stumm geschaltet",hu:"NFT avatár felhasználó némítva",it:"Utente avatar NFT silenziato",ja:"NFTアバターを使用しているユーザーをミュートしました",no:"Dempet NFT-avatar bruker",pl:"Wyciszony użytkownik z awatarem NFT",ru:"Пользователь с NFT-аватаром скрыт",es:"Usuario de avatar NFT silenciado",es_AR:"Usuario de avatar NFT silenciado",es_419:"Usuario de avatar NFT silenciado",es_US:"Usuario de avatar NFT silenciado",uk:"Користувача з NFT-аватаром приховано"},"Hide in ModernDeck":{zh_CN:"在 ModernDeck 中隐藏",zh_TW:"在 ModernDeck 中隱藏",en_GB:"Hide in ModernDeck",en_US:"Hide in ModernDeck",fr:"Cacher dans ModernDeck",fr_CA:"Cacher dans ModernDeck",de:"In ModernDeck verstecken",hu:"Elrejtés ModernDeckben",it:"Nascondi in ModernDeck",ja:"ModernDeck内で非表示にする",no:"Skjul i ModernDeck",pl:"Ukryj w ModernDeck",ru:"Скрывать в ModernDeck",es:"Ocultar en ModernDeck",es_AR:"Ocultar en ModernDeck",es_419:"Ocultar en ModernDeck",es_US:"Ocultar en ModernDeck",uk:"Приховувати у ModernDeck",sl:"Skrij na ModernDeck"},"{length} users":{zh_CN:"{length} 位用户",zh_TW:"{length} 位用戶",en_GB:"{length} users",en_US:"{length} users",fr:"{length} utilisateurs",fr_CA:"{length} utilisateurs",de:"{length} Benutzer",hu:"{length} felhasználók",it:"{length} utenti",ja:"{length} ユーザー",no:"{length} brukere",pl:"{length} użytkowników",ru:"Пользователей: {length}",es:"{length} usuarios",es_AR:"{length} usuarios",es_419:"{length} usuarios",es_US:"{length} usuarios",uk:"Користувачів: {length}",sl:"{length} uporabniki"},"Twitter Dark":{zh_CN:"Twitter 暗色",en_GB:"Twitter Dark",en_US:"Twitter Dark",fr:"Twitter sombre",fr_CA:"Twitter sombre",de:"Twitter Dark",it:"Twitter scuro",ja:"Twitter Dark",pl:"Twitter Ciemny",ru:"Twitter (Тёмная)",es:"Twitter Oscuro",es_AR:"Twitter Oscuro",es_419:"Twitter Oscuro",es_US:"Twitter Oscuro",uk:"Twitter (Темна)",sl:"Twitter Temno"},"Discord Dark":{zh_CN:"Discord 暗色",en_GB:"Discord Dark",en_US:"Discord Dark",fr:"Discord sombre",fr_CA:"Discord sombre",de:"Discord Dark",it:"Discord scuro",ja:"Discord Dark",pl:"Discord Ciemny",ru:"Discord (Тёмная)",es:"Discord Oscuro",es_AR:"Discord Oscuro",es_419:"Discord Oscuro",es_US:"Discord Oscuro",uk:"Discord (Темна)",sl:"Discord Temno"},Automatic:{en_GB:"Automatic",en_US:"Automatic",fr:"Automatique",fr_CA:"Automatique",de:"Automatisch",it:"Automatico",ja:"自動",no:"Automatisk",pl:"Automatyczny",ru:"Системная",uk:"Системна",sl:"Samodejno"},"Light Theme":{en_GB:"Light Theme",en_US:"Light Theme",fr:"Thème clair",fr_CA:"Thème clair",de:"Helles Design",it:"Tema Chiaro",ja:"ライトテーマ",pl:"Jasny Motyw",ru:"Светлая тема",uk:"Світла тема",sl:"Svetla preobleka"},"Dark Theme":{en_GB:"Dark Theme",en_US:"Dark Theme",fr:"Thème sombre",fr_CA:"Thème sombre",de:"Dunkles Design",it:"Tema Scuro",ja:"ダークテーマ",pl:"Ciemny motyw",ru:"Тёмная тема",uk:"Темна тема",sl:"Temna preobleka"},"Keyword from User":{en_GB:"Keyword from User",en_US:"Keyword from User",fr:"Mot clé de l'utilisateur",fr_CA:"Mot clé de l'utilisateur",de:"Stichwort des Benutzers",it:"Parole chiave dell'Utente",ja:"ユーザーからのキーワード",no:"Nøkkelord fra bruker",pl:"Słowo kluczowe od użytkownika",ru:"Ключевое слово от пользователя",uk:"Ключове слово від користувача",sl:"Ključne besede uporabnika"},"Tweets with more than X hashtags":{en_GB:"Tweets with more than X hashtags",en_US:"Tweets with more than X hashtags",fr:"Tweets avec plus de X hashtags",fr_CA:"Tweets avec plus de X hashtags",de:"Tweets mit mehr als X Hashtags",it:"Tweet con più di X hashtags",ja:"X個以上のハッシュタグが付いているツイート",no:"Tweets med mer enn X hashtags",pl:"Tweety z więcej niż X hashtagów",ru:"Твиты с более чем X хэштегов",uk:"Максимальна кількість хештегів у твіті"},"Display name (RegEx)":{en_GB:"Display name (RegEx)",en_US:"Display name (RegEx)",fr:"Nom complet (RegEx)",fr_CA:"Nom complet (RegEx)",de:"Anzeigename (RegEx)",it:"Nome visualizzato (RegEx)",ja:"ユーザー名 (正規表現)",no:"Visningsnavn (RegEx)",pl:"Wyświetlana nazwa (RegEx)",ru:"Имя пользователя (RegEx)",uk:"Ім'я користувача (RegEx)"},"Tweet text (RegEx)":{en_GB:"Tweet text (RegEx)",en_US:"Tweet text (RegEx)",fr:"Contenu du Tweet (RegEx)",fr_CA:"Contenu du Tweet (RegEx)",de:"Tweet-Text (RegEx)",it:"Testo del Tweet (RegEx)",ja:"ツイート (正規表現)",no:"Tekst i Tweet (RegEx)",pl:"Tweet tekst (RegEx)",ru:"Текст твита (RegEx)",uk:"Текст твіту (RegEx)"},"Username (RegEx)":{en_GB:"Username (RegEx)",en_US:"Username (RegEx)",fr:"Nom d'utilisateur (RegEx)",fr_CA:"Nom d'utilisateur (RegEx)",de:"Benutzername (RegEx)",it:"Nome Utente (RegEx)",ja:"ユーザーID (正規表現)",no:"Brukernavn (RegEx)",pl:"Nazwa użytkownika (RegEx)",ru:"Юзернейм (RegEx)",uk:"Юзернейм (RegEx)"},"Words in user bio":{en_GB:"Words in user bio",en_US:"Words in user bio",fr:"Mots dans la bio de l'utilisateur",fr_CA:"Mots dans la bio de l'utilisateur",de:"Wörter in Benutzer-Bio",it:"Parole nella bio dell'utente",ja:"プロフィールに含まれる単語",no:"Ord i brukerens bio",pl:"Słowa w bio użytkownika",ru:"Слова в био пользователя",uk:"Опис профілю, біо"},"Users with default profile picture":{en_GB:"Users with default profile picture",en_US:"Users with default profile picture",fr:"Utilisateurs avec photo de profil par défaut",fr_CA:"Utilisateurs avec photo de profil par défaut",de:"Benutzer mit Standardprofilbild",it:"Utente con la foto profilo predefinita",ja:"プロフィール画像が設定されていないユーザー",no:"Brukere med standard profilbilde",pl:"Użytkownicy z domyślnym obrazem profilowym",ru:"Пользователи с фото профиля по умолчанию",uk:"Користувачі без аватару"},"Users with fewer than X followers":{en_GB:"Users with fewer than X followers",en_US:"Users with fewer than X followers",fr:"Utilisateurs avec moins de X abonnés",fr_CA:"Utilisateurs avec moins de X abonnés",de:"Benutzer mit weniger als X Follower",it:"Utente con meno di X followers",ja:"フォロワー数がX未満のユーザー",no:"Brukere med færre enn X følgere",pl:"Użytkownicy z mniej niż X obserwujących",ru:"Пользователи с менее чем X читателей",uk:"Користувачі з кількістю читачів меншою за X"},"Users with more than X followers":{en_GB:"Users with more than X followers",en_US:"Users with more than X followers",fr:"Utilisateurs avec plus de X abonnés",fr_CA:"Utilisateurs avec plus de X abonnés",de:"Benutzer mit mehr als X Follower",it:"Utente con più di X followers",ja:"フォロワー数がX以上のユーザー",no:"Brukere med flere enn X følgere",pl:"Użytkownicy z więcej niż X obserwujących",ru:"Пользователи с более чем X читателей",uk:"Користувачі з кількістю читачів більшою за X"},"Number of Hashtags":{en_GB:"Number of Hashtags",en_US:"Number of Hashtags",fr:"# de Hashtags",fr_CA:"# de Hashtags",de:"# von Hashtags",it:"Numero di hashtags",ja:"ハッシュタグの数",no:"Antall Hashtags",pl:"Liczba hashtagów",ru:"Список #хештегов",uk:"Список #хештегів"},"User Bio":{en_GB:"User Bio",en_US:"User Bio",fr:"Biographie de l'utilisateur",fr_CA:"Biographie de l'utilisateur",de:"Benutzer-Bio",it:"Bio dell'Utente",ja:"プロフィール",no:"Bruker's bio",pl:"Biografia użytkownika",ru:"Био пользователя",uk:"Біо"},"Default Profile Picture":{en_GB:"Default Profile Picture",en_US:"Default Profile Picture",fr:"Photo de profil par défaut",fr_CA:"Photo de profil par défaut",de:"Standard-Profilbild",it:"Foto profilo predefinita",ja:"プロフィール画像を未設定",no:"Standard profilbilde",pl:"Domyślne zdjęcie profilu",ru:"Аватар по умолчанию",uk:"Без аватара"},"Minimum Followers":{en_GB:"Minimum Followers",en_US:"Minimum Followers",fr:"Abonnés minimum",fr_CA:"Abonnés minimum",de:"Minimale Follower",it:"Minimo di followers",ja:"最小フォロワー数",no:"Minimum antall følgere",pl:"Minimalna ilość obserwujących",ru:"Минимальное количество читателей",uk:"Мінімальна кількість читачів"},"Maximum Followers":{en_GB:"Maximum Followers",en_US:"Maximum Followers",fr:"Abonnés maximum",fr_CA:"Abonnés maximum",de:"Maximale Follower",it:"Massimo di follower",ja:"最大フォロワー数",no:"Maksimalt antall følgere",pl:"Maksymalna liczba obserwujących",ru:"Максимальное количество читателей",uk:"Максимальна кількість читачів"},"e.g. twitter|feature":{en_GB:"e.g. twitter|feature",en_US:"e.g. twitter|feature",fr:"ex: twitter|fonctionnalité",fr_CA:"ex: twitter|fonctionnalité",de:"z.B. twitter|feature",it:"twitter | caratteristica",ja:"例: twitter|feature",no:"f.eks. twitter|feature",pl:"np. Twitter|funkcja",ru:"напр. twitter|feature",uk:"напр. twitter|feature"},"Enter number of hashtags":{en_GB:"Enter number of hashtags",en_US:"Enter number of hashtags",fr:"Entrez le nombre d'hashtags",fr_CA:"Entrez le nombre d'hashtags",de:"Anzahl der Hashtags eingeben",it:"Inserire il numero di hashtags",ja:"ハッシュタグの数を入力してください",no:"Angi antall hashtags",pl:"Wprowadź liczbę hashtagów",ru:"Введите хэштеги",uk:"Вкажіть хештеги"},"Enter a regular expression":{en_GB:"Enter a regular expression",en_US:"Enter a regular expression",fr:"Entrez une expression régulière",fr_CA:"Entrez une expression régulière",de:"Regulären Ausdruck eingeben",it:"Inserire un espressione regolare (RegEx)",ja:"正規表現を入力してください",no:"Angi et regulært uttrykk",pl:"Wprowadź wyrażenie regularne",ru:"Введите регулярное выражение",uk:"Введіть регулярний вираз"},"Enter number of followers":{en_GB:"Enter number of followers",en_US:"Enter number of followers",fr:"Entrez le nombre d'abonnés",fr_CA:"Entrez le nombre d'abonnés",de:"Anzahl der Follower eingeben",it:"Inserire il numero di followers",ja:"フォロワー数を入力してください",no:"Angi antall følgere",pl:"Wprowadź liczbę obserwujących",ru:"Введите количество читателей",uk:"Введіть кількість читачів"},"Welcome to {productName}":{en_GB:"Welcome to {productName}",en_US:"Welcome to {productName}",fr:"Bienvenue sur {productName}",fr_CA:"Bienvenue sur {productName}",de:"Willkommen bei {productName}",it:"Benvenuto in {productName}",ja:"{productName} へようこそ",no:"Velkommen til {productName}",pl:"Witamy w {productName}",ru:"Добро пожаловать в {productName}",uk:"Ласкаво просимо до {productName}"},"Welcome to {productName}, a free and open-source Twitter client, built on the power of TweetDeck, enhanced with a modern UI and more customization features.":{en_GB:"Welcome to {productName}, a free and open-source Twitter client, built on the power of TweetDeck, enhanced with a modern UI and more customization features.",en_US:"Welcome to {productName}, a free and open-source Twitter client, built on the power of TweetDeck, enhanced with a modern UI and more customization features.",de:"Willkommen bei {productName}, einem kostenlosen Open-Source Twitter Client, der auf der Leistung von TweetDeck aufbaut und um ein modernes UI und mehr Anpassung erweitert wurde.",it:"Benvenuto in {productName}, un client gratuito e open-source per Twitter, basato su Tweetdeck con l'aggiunta di un'interfaccia moderna e più opzioni di personalizzazione.",ja:"{productName} はTweetDeckをベースに、モダンなUIとカスタマイズ機能を強化した、フリーでオープンソースなTwitterクライアントです。",no:"Velkommen til {productName}, en gratis og åpen-kildekode Twitter-klient bygget på TweetDeck, forbedret med et moderne brukergrensesnitt og flere tilpasningsfunskjoner.",pl:"Witamy w {productName}, darmowym i otwartym kliencie Twittera, zbudowanym na podstawie TweetDeck, ulepszonym o nowoczesny interfejs użytkownika i większą liczbę dostosowywania.",ru:"Добро пожаловать в {productName}, бесплатный клиент для Твиттера с открытым исходным кодом, построенный на TweetDeck, но дополненный современным интерфейсом и усиленной кастомизацией.",uk:"Ласкаво просимо до {productName}, безкоштовного та відкритого Твіттер-клієнту, побудованого на TweetDeck та доповненого сучасним інтерфейсом та посиленою кастомізацією."},"ModernDeck has been developed since 2014 over countless hours of work and released for free. If you'd like to help continue its development, consider leaving a donation or becoming a sponsor.":{en_GB:"ModernDeck has been developed since 2014 over countless hours of work and released for free. If you'd like to help continue its development, consider leaving a donation or becoming a sponsor.",en_US:"ModernDeck has been developed since 2014 over countless hours of work and released for free. If you'd like to help continue its development, consider leaving a donation or becoming a sponsor.",de:"ModernDeck wurde seit 2014 über unzählige Arbeitsstunden hinweg entwickelt und wird kostenlos zur Verfügung gestellt. Wenn Sie dabei helfen möchten die Entwicklung fortzusetzen, denken Sie bitte über eine Spende nach oder werden Sie ein Sponsor.",it:"ModernDeck è stato sviluppato dal 2014 in innumerevoli ore di lavoro ed è stato rilasciato gratuitamente. Se vuoi aiutare la continuazione dello sviluppo considera una donazione per diventare uno sponsor.",ja:"ModernDeckは2014年から数え切れないほどの時間を掛けて開発され、無償でリリースされています。もし今後の開発にご協力いただける方は、寄付やスポンサーになって頂けますと幸いです。",no:"ModernDeck har blitt utviklet siden 2014 gjennom utallige timer arbeid, og er utgitt gratis. Hvis du ønsker å hjelpe utviklingen videre, kan du gi en donasjon, eller bli en sponsor.",pl:"ModernDeck jest rozwijany od 2014 roku, pochłonął niezliczoną ilosć roboczogodzin i wydany za darmo. Jeśli chcesz pomóc w kontynuowaniu jego rozwoju, rozważ wspomożenie darowizną bądź zostanie sponsorem.",ru:"ModernDeck разрабатывается с 2014 года часами упорной работы и предлагается к загрузке бесплатно. Если вы желаете поддержать дальнейшую разработку приложения, вы можете оставить пожертвование или стать спонсором, внося регулярные пожертвования.",uk:"ModernDeck розробляється з 2014 року годинами наполегливої роботи та пропонується до завантаження безплатно. Якщо ви бажаєте підтримати подальшу розробку програми, ви можете залишити пожертвування або стати спонсором, вносячи регулярні пожертвування."},"Follow ModernDeck or its developer to learn about the latest updates or to contact for help.":{en_GB:"Follow ModernDeck or its developer to learn about the latest updates or to contact for help.",en_US:"Follow ModernDeck or its developer to learn about the latest updates or to contact for help.",de:"Folgen Sie ModernDeck oder dessen Entwickler, um über die neuesten Updates zu erfahren oder Hilfe zu erhalten.",it:"Segui ModernDeck o ol suo sviluppatore per conoscere le ultime novità o scrivici per richiedere aiuto.",ja:"ModernDeckの公式アカウントまたは開発者をフォローすることで、最新のアップデート情報を入手したり、ヘルプに関する連絡をすることが出来ます。",no:"Følg ModernDeck eller utvikleren for å lære om de siste oppdateringene, eller for å kontakte for støtte.",pl:"Obserwuj ModernDeck lub jego dewelopera, aby dowiedzieć się o najnowszych aktualizacjach lub skontaktować się o pomoc.",ru:"Следите за ModernDeck и его разработчиком (на английском), чтобы узнавать о новых обновлениях, или, чтобы связаться и получить помощь.",uk:"Слідкуйте за ModernDeck та його розробником (англійською), щоб дізнаватися про нові оновлення, або щоб зв'язатися та отримати допомогу."},"New to ModernDeck?":{en_GB:"New to ModernDeck?",en_US:"New to ModernDeck?",de:"Neu bei ModernDeck?",it:"Prima volta su ModernDeck?",ja:"ModernDeckは初めてですか?",no:"Ny til ModernDeck?",pl:"Nowy w ModernDecku?",ru:"Знакомитесь с ModernDeck?",uk:"Знайомитесь із ModernDeck?"},"Pick a theme you'd like to use. You can customize colors and more about your ModernDeck experience in Settings.":{en_CA:"Pick a theme you'd like to use. You can customize colours and more about your ModernDeck experience in Settings.",en_GB:"Pick a theme you'd like to use. You can customise colours and more about your ModernDeck experience in Settings.",en_US:"Pick a theme you'd like to use. You can customize colors and more about your ModernDeck experience in Settings.",de:"Wählen Sie ein Design, das Sie verwenden möchten. Sie können Farben und mehr über Ihre ModernDeck Erfahrung in Einstellungen anpassen.",it:"Scegli il tema che preferisci. Potrai cambiare i colori degli elementi e molto altro della tua esperienza utente nelle Impostazioni.",ja:"テーマやアクセントカラー、ModernDeckの機能などは 設定 から変更することが出来ます。",no:"Velg et tema du vil bruke. Du kan tilpasse farger og mer rundt din ModernDeck-opplevelse i Instillinger.",pl:"Wybierz szablon, który chcesz użyć. Możesz dostosować kolory i więcej doświadczeń w ModernDecku w Ustawieniach.",ru:"Выберите тему, которая вам по душе. Вы можете подстроить цвета темы и многие другие опции под себя в Настройках.",uk:"Оберіть тему, яка вам до вподоби. Ви можете підлаштувати кольори теми та багато інших опцій під себе в Налаштуваннях."},"Been here before?":{en_GB:"Been here before?",en_US:"Been here before?",de:"Schon mal hier gewesen?",it:"Sei già passato di qua?",ja:"以前に使用したことがありますか?",no:"Vært her før?",pl:"Byłeś tu wcześniej?",ru:"Возвращаетесь к работе с ModernDeck?",uk:"Повертаєтеся до роботи із ModernDeck?"},"If you exported your settings from ModernDeck before, you can restore those in Settings › System › Load Backup":{en_GB:"If you exported your settings from ModernDeck before, you can restore those in Settings › System › Load Backup",en_US:"If you exported your settings from ModernDeck before, you can restore those in Settings › System › Load Backup",de:"Wenn Sie Ihre Einstellungen zuvor von ModernDeck exportiert haben, können Sie diese mit Einstellungen › System › Sicherung laden wiederherstellen",it:"Se hai precedentemente esportato le tue impostazioni di ModernDeck, le puoi ripristinare in Impostazioni > Sistema > Carica Backup",ja:"以前にModernDeckで設定をバックアップしていたのであれば、 設定 › システム › バックアップの読み込み で設定を復元することができます。",no:"Hvis du tidligere har eksportert instillingene dine fra ModernDeck, kan du gjenopprette de i Instillinger › System › Last inn Backup",pl:"Jeśli wcześniej wyeksportowałeś swoje ustawienia z ModernDeck, możesz je przywrócić w Ustawieniach › System › Załaduj Kopię Zapasową",ru:"Если ранее вы совершали экспорт настроек ModernDeck, их можно восстановить в Настройках: Система › Загрузить резервную копию",uk:"Якщо раніше ви експортували налаштування ModernDeck, їх можна відновити в Налаштуваннях: Система › Завантажити резервну копію"},"You've been upgraded to ModernDeck 10":{en_GB:"You've been upgraded to ModernDeck 10",en_US:"You've been upgraded to ModernDeck 10",de:"Du wurdest auf ModernDeck 10 aktualisiert",it:"Aggiornamento a ModernDeck 10 completato",ja:"ModernDeck 10 にアップグレードされました",no:"Du har blitt oppgradert til ModernDeck 10",pl:"Zostałeś zaktualizowany do ModernDeck 10",ru:"Установлено обновление ModernDeck 10",uk:"Встановлено оновлення ModernDeck 10"},"Things should look familiar around here, but with new features and a lot of under-the-hood changes. I hope you like it!":{en_GB:"Things should look familiar around here, but with new features and a lot of under-the-hood changes. I hope you like it!",en_US:"Things should look familiar around here, but with new features and a lot of under-the-hood changes. I hope you like it!",de:"Hier sollten die Dinge vertraut aussehen, aber mit neuen Features und vielen Änderungen unter der Haube. Ich hoffe, dass es dir gefällt!",it:"Dovrebbe esserti tutto familiare, ma con nuove funzioni e un sacco di cambiamenti sotto il cofano, speriamo ti piacciano!",ja:"いつもの見慣れた画面のように見えると思いますが、実は新しい機能と多くの改善があります。気に入って頂けたら幸いです!",no:"Mye kommer til å føles kjent ut, men det er nye funksjoner og mange underliggende forandringer. Jeg håper du liker det!",pl:"Rzeczy powinny być znajome w tych regionach, ale z nowymi funkcjami i wieloma zmianami pod maską. Mam nadzieję, że Ci się to spodoba!",ru:"В целом, всё должно выглядеть знакомо, но с парочкой новых функций и множеством изменений под капотом. Надеемся, вам понравится!",uk:"В цілому, все має виглядати знайомо, але з новими функціями й безліччю змін під капотом. Сподіваємось, вам сподобається!"},Sponsor:{en_GB:"Sponsor",en_US:"Sponsor",de:"Sponsor",it:"Sponsor",ja:"スポンサー",no:"Spons",pl:"Bądź sponsorem",ru:"Стать спонсором",uk:"Спонсор"},"Follow ModernDeck on Twitter":{en_GB:"Follow ModernDeck on Twitter",en_US:"Follow ModernDeck on Twitter",de:"Folge ModernDeck auf Twitter",it:"Segui ModernDeck su Twitter",ja:"TwitterでModernDeckをフォロー",no:"Følg ModernDeck på Twitter",pl:"Obserwuj ModernDeck na Twitterze",ru:"Читайте ModernDeck в Твиттере",uk:"Читайте ModernDeck у Твіттері"},"Help support ModernDeck":{en_GB:"Help support ModernDeck",en_US:"Help support ModernDeck",de:"Unterstütze ModernDeck",it:"Aiutaci a sostenere ModernDeck",ja:"ModernDeckを支援してください",no:"Støtt ModernDeck",pl:"Wesprzyj ModernDeck",ru:"Поддержите развитие ModernDeck",uk:"Підтримайте розвиток ModernDeck"},"Buy me a coffee on Ko-Fi":{en_GB:"Buy me a coffee on Ko-Fi",en_US:"Buy me a coffee on Ko-Fi",it:"Ofrrimi un caffè su Ko-Fi",ja:"Ko-Fiで支援する",no:"Doner med Ko-Fi",pl:"Kup mi kawę na Ko-Fi",ru:"Угостите меня кофе на Ko-Fi",uk:"Пригостіть мене кавою на Ko-Fi"},"Classic (TweetDeck)":{zh_CN:"经典 (TweetDeck)",zh_TW:"經典 (TweetDeck)",en_GB:"Classic (TweetDeck)",en_US:"Classic (TweetDeck)",et:"Klassikaline (TweetDeck)",fr:"Classique (TweetDeck)",fr_CA:"Classique (TweetDeck)",de:"Klassisch (TweetDeck)",hu:"Hagyományos (TweetDeck)",it:"Classico (TweetDeck)",ja:"クラシック (TweetDeck)",no:"Klassisk (TweetDeck)",pl:"Klasyczny (TweetDeck)",ru:"Классический (TweetDeck)",es:"Clásico (TweetDeck)",es_AR:"Clásico (TweetDeck)",es_419:"Clásico (TweetDeck)",es_US:"Clásico (TweetDeck)",uk:"Класична (TweetDeck)",sl:"Klasični (TweetDeck)"}};let tweetDeckTranslateInitial,langFull,langRoot;if(langFull=getPref("mtd_lang"),!langFull)switch(langFull=navigator.language.replace("-","_"),langFull){case"en":langFull="en_US";break;case"es":langFull="es_ES";break;case"zh":langFull="zh_CN";break;case"fr":langFull="fr_FR"}langRoot=langFull.substring(0,2);const getFullLanguage=()=>langFull,getMainLanguage=()=>langRoot,mustachePatches={"keyboard_shortcut_list.mustache":{"Open Navigation Drawer/Menu":1,"Command palette — NEW!":1,"Cmd ⌘":1,Like:1,"Add Column":1,Actions:1,Reply:1,Retweet:1,"New Tweet":1,"Direct Message":1,"View user profile":1,"View Tweet details":1,"Close Tweet details":1,"Send Tweet":1,Enter:1,Backspace:1,Ctrl:1,"Add column":1,"This menu":1,Right:1,Left:1,Down:1,Up:1,Navigation:1,"Column 1-9":1,"Final column":1,"Expand/Collapse navigation":1,Search:1,Return:1},"twitter_profile_social_proof.mustache":{and:1},"status/tweet_detail.mustache":{"Reply to":1},"menus/quality_filter_info.mustache":{"Quality filter {{qualityFilterText}}":1},"lists/edit_list_details.mustache":{"Under 100 characters, optional":1},"customtimeline/edit_customtimeline.mustache":{"Under 160 characters, optional":1},"menus/dm_conversations_menu.mustache":{"Delete conversation":1}},I18n=function I18n(a,b,c,d,e,f){if(!a)return"";if(((a=String(a)).includes("{{{")||a.includes("{{"))&&!f){let hmm=I18n(a,b,c,d,e,1);return I18n(hmm,b,c,d,e,2)}if(a.includes("{{")&&2===f)return tweetDeckTranslateInitial(a,b,c,d,e);if("From @"===a.substr(0,6))return I18n(a.substr(0,4))+" @"+a.substr(6);if(b&&1!==f){for(const key in b)a=a.replace("{{"+key+"}}",b[key]);return a}if(DataI18n[a]){let result=DataI18n[a][getFullLanguage()]||DataI18n[a][getMainLanguage()]||DataI18n[a][(()=>{switch(langRoot){case"zh":return"zh_CN";case"fr":return"fr";case"pt":return"pt_BR";default:return"en_US"}})()];return void 0===result?(console.error("Can't find English US translation of this string? "+a),a):(result.indexOf("hours12")>-1||result.indexOf("hours24")>-1)&&I18n.customTimeHandler?I18n.customTimeHandler(result):result}return console.warn("Missing string translation: "+a),""+a};function patchColumnTitle(){if(!window.TD||!window.mR)return console.log("Waiting for mR to be ready..."),void setTimeout(patchColumnTitle,10);var columnData=mR.findConstructor("getColumnTitleArgs")[0][1].columnMetaTypeToTitleTemplateData;for(var key in columnData)columnData[key].title=I18n(columnData[key].title)}function patchButtonText(){if(!window.TD||!window.mR)return console.log("Waiting for mR to be ready..."),void setTimeout(patchButtonText,10);{let buttonData=mR.findModule("tooltipText");for(let i=0;inewMonths.push(I18n(month))));let newShortMonths=[];["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"].forEach((month=>newShortMonths.push(I18n(month))));let newDays=[];["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"].forEach((day=>newDays.push(I18n(day))));const englishShortDays=["S","M","T","W","T","F","S"];let newShortDays=[];["ABBREV_SUNDAY","ABBREV_MONDAY","ABBREV_TUESDAY","ABBREV_WEDNESDAY","ABBREV_THURSDAY","ABBREV_FRIDAY","ABBREV_SATURDAY"].forEach(((day,i)=>{let translatedDay=I18n(day);null!==translatedDay.match("ABBREV")&&(translatedDay=englishShortDays[i]),newShortDays.push(translatedDay)})),mR.findConstructor("jQuery")[0][1].tools.dateinput.localize("en",{months:newMonths.join(","),shortMonths:newShortMonths.join(","),days:newDays.join(","),shortDays:newShortDays.join(",")});let firstDay=parseInt(I18n("CALENDAR_FIRST_DAY_NUMBER"));isNaN(firstDay)&&(firstDay=0),mR.findConstructor("jQuery")[0][1].tools.dateinput.conf.firstDay=firstDay}else setTimeout(patchTDFunctions,10)}function startI18nEngine(){window.TweetDecki18nStarted||(window.TweetDecki18nStarted=!0,window.findMustaches=str=>{let results={};for(let mustache in TD_mustaches)TD_mustaches[mustache].match(str)&&(results[mustache]=TD_mustaches[mustache]);return results},patchTDFunctions(),patchMiscStrings(),patchColumnTitle(),patchButtonText(),patchColumnTitleAddColumn(),patchMustaches())}I18n.customTimeHandler=function(timeString){return"h12"===window.mtdTimeHandler?timeString.replace(/\{\{hours24\}\}\:\{\{minutes\}\}/g,"{{hours12}}:{{minutes}} {{amPm}}"):"h24"===window.mtdTimeHandler?timeString.replace(/\{\{hours12\}\}\:\{\{minutes\}\} ?\{\{amPm\}\}/g,"{{hours24}}:{{minutes}}"):timeString},I18n.getFullLanguage=getFullLanguage,I18n.getMainLanguage=getMainLanguage,window.I18n=I18n,startI18nEngine();var extendStatics,AutoUpdateController=function(){function AutoUpdateController(){}return AutoUpdateController.initialize=function(){if(void 0!==window.require){var ipcRenderer=window.require("electron").ipcRenderer;AutoUpdateController.h2=I18n("Check for updates"),AutoUpdateController.spinner=!1,AutoUpdateController.h3=I18n("ModernDeck updates help keep you secure and add new features."),AutoUpdateController.icon="info_outline",AutoUpdateController.tryAgain=I18n("Check now"),AutoUpdateController.restartNow=!1,AutoUpdateController.installButton=void 0,AutoUpdateController.isCheckingForUpdates=!1,ipcRenderer.on("error",(function(_event,args,error){AutoUpdateController.h2=I18n("There was a problem checking for updates."),AutoUpdateController.spinner=!1,(null==args?void 0:args.code)?AutoUpdateController.h3="".concat(args.domain||""," ").concat(args.code||""," ").concat(args.errno||""," ").concat(args.syscall||""," ").concat(args.path||""):AutoUpdateController.h3=error?error.match(/^(Cannot check for updates: )(.)+\n/g)[0]:I18n("An unknown error occurred. Please try again shortly."),AutoUpdateController.icon="error_outline",AutoUpdateController.tryAgain=I18n("Try Again"),AutoUpdateController.restartNow=!1,AutoUpdateController.installButton=void 0,AutoUpdateController.isCheckingForUpdates=!1,$(document).trigger("mtdUpdateUIChanged")})),ipcRenderer.on("checking-for-update",(function(){AutoUpdateController.icon=void 0,AutoUpdateController.spinner=!0,AutoUpdateController.h2=I18n("Checking for updates..."),AutoUpdateController.h3=void 0,AutoUpdateController.updateh3=void 0,AutoUpdateController.tryAgain=void 0,AutoUpdateController.installButton=void 0,AutoUpdateController.restartNow=!1,AutoUpdateController.isCheckingForUpdates=!0,$(document).trigger("mtdUpdateUIChanged")})),ipcRenderer.on("update-available",(function(){void 0===window.desktopConfig||"checkOnly"!==window.desktopConfig.autoUpdatePolicy&&"manual"!==window.desktopConfig.autoUpdatePolicy?(AutoUpdateController.h2=I18n("Updating..."),AutoUpdateController.h3=void 0,AutoUpdateController.spinner=!0,AutoUpdateController.icon=void 0,AutoUpdateController.installButton=void 0):(AutoUpdateController.h2=I18n("An update for ModernDeck is available"),AutoUpdateController.h3=I18n("ModernDeck updates help keep you secure and add new features."),AutoUpdateController.spinner=!1,AutoUpdateController.icon="error_outline",AutoUpdateController.installButton=I18n("Download")),AutoUpdateController.tryAgain=void 0,AutoUpdateController.restartNow=!1,AutoUpdateController.isCheckingForUpdates=!0,$(document).trigger("mtdUpdateUIChanged")})),ipcRenderer.on("download-progress",(function(_event,args){AutoUpdateController.icon=void 0,AutoUpdateController.spinner=!0,AutoUpdateController.h2=I18n("Downloading update..."),AutoUpdateController.h3=Math.floor(args.percent)+I18n("% complete (")+formatBytes(args.transferred)+I18n("/")+formatBytes(args.total)+I18n("; ")+formatBytes(args.bytesPerSecond)+"/s)",AutoUpdateController.tryAgain=void 0,AutoUpdateController.installButton=void 0,AutoUpdateController.restartNow=!1,AutoUpdateController.isCheckingForUpdates=!0,$(document).trigger("mtdUpdateUIChanged")})),ipcRenderer.on("update-downloaded",(function(){AutoUpdateController.spinner=!1,AutoUpdateController.icon="update",AutoUpdateController.h2=I18n("Update downloaded"),AutoUpdateController.h3=I18n("Restart ModernDeck to complete the update"),AutoUpdateController.tryAgain=void 0,AutoUpdateController.installButton=void 0,AutoUpdateController.restartNow=!0,AutoUpdateController.isCheckingForUpdates=!1,$(document).trigger("mtdUpdateUIChanged")})),ipcRenderer.on("update-not-available",(function(){AutoUpdateController.spinner=!1,AutoUpdateController.h2=I18n("You're up to date"),AutoUpdateController.icon="check_circle",AutoUpdateController.h3=window.ModernDeck.versionFriendlyString+I18n(" is the latest version."),AutoUpdateController.tryAgain=I18n("Check Again"),AutoUpdateController.installButton=void 0,AutoUpdateController.restartNow=!1,AutoUpdateController.isCheckingForUpdates=!1,$(document).trigger("mtdUpdateUIChanged")}))}},AutoUpdateController}(),initAutoUpdater=function(){void 0!==window.require&&AutoUpdateController.initialize()},UIModal=function(){function UIModal(){this.modalRoot="#settings-modal",this.sharedRoot=!1}return UIModal.prototype.display=function(){console.log($(this.modalRoot)[0]),void 0!==$(this.modalRoot)[0]?(window.mtdPrepareWindows(),new TD.components.GlobalSettings,$(this.modalRoot+">.mdl").remove(),$(this.modalRoot).append(this.element)):(window.mtdPrepareWindows(),$(".js-modals-container").append(make("div").addClass("ovl mtd-login-overlay").attr("style","display: block;").append(this.element).click((function(event){event.currentTarget===event.target&&window.mtdPrepareWindows()}))))},UIModal.prototype.dismiss=function(){var _a,_b;null===(_b=(_a=this.element).remove)||void 0===_b||_b.call(_a),this.sharedRoot||".login-container"===this.modalRoot||$(this.modalRoot).attr("style","display: none;")},UIModal}(),__extends=(extendStatics=function(d,b){return extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)Object.prototype.hasOwnProperty.call(b,p)&&(d[p]=b[p])},extendStatics(d,b)},function(d,b){if("function"!=typeof b&&null!==b)throw new TypeError("Class extends value "+String(b)+" is not a constructor or null");function __(){this.constructor=d}extendStatics(d,b),d.prototype=null===b?Object.create(b):(__.prototype=b.prototype,new __)}),UIAlert=function(_super){function UIAlert(obj){var _this=_super.call(this)||this;return obj=obj||{},_this.element=make("div").addClass("mdl mtd-alert"),_this.alertTitle=make("h2").addClass("mtd-alert-title").html(obj.title||I18n("ModernDeck")),_this.alertBody=make("p").addClass("mtd-alert-body").html(obj.message||I18n("Alert")),_this.alertButtonContainer=make("div").addClass("mtd-alert-button-container"),_this.alertButton=make("button").addClass("btn-primary btn mtd-alert-button").html(obj.buttonText||I18n("OK")),_this.alertButtonContainer.append(_this.alertButton),(exists(obj.button2Text)||"confirm"===obj.type)&&(_this.alertButton2=make("button").addClass("btn-primary btn mtd-alert-button mtd-alert-button-secondary").html(obj.button2Text||I18n("Cancel")),_this.alertButtonContainer.append(_this.alertButton2),_this.alertButton2.click(obj.button2Click||window.mtdPrepareWindows)),_this.alertButton.click(obj.button1Click||window.mtdPrepareWindows),_this.element.append(_this.alertTitle,_this.alertBody,_this.alertButtonContainer),_this.display(),_this}return __extends(UIAlert,_super),UIAlert}(UIModal);window.originalAlert=window.alert,window.alert=function(text){return new UIAlert({message:text})};var ModernDeckSettingsType,ModernDeckSettingsEnumPage,isStylesheetExtensionEnabled=function(name){return $("#mtd_custom_css_".concat(name)).length>0||!!document.querySelector('link.mtd-stylesheet-extension[href="'.concat(window.mtdBaseURL,"assets/css/extensions/").concat(name,'.css"]'))},enableStylesheetExtension=function(name){if(!("default"===name||$("#mtd_custom_css_".concat(name)).length>0)){var url="".concat(window.mtdBaseURL,"assets/css/extensions/").concat(name,".css");isStylesheetExtensionEnabled(name)||window.head.append(make("link").attr("rel","stylesheet").attr("href",url).addClass("mtd-stylesheet-extension"))}},disableStylesheetExtension=function(name){isStylesheetExtensionEnabled(name)&&($('head>link[href="'.concat(window.mtdBaseURL,"assets/css/extensions/").concat(name,'.css"]')).remove(),$("#mtd_custom_css_".concat(name)).length>0&&$("#mtd_custom_css_".concat(name)).remove())},enableCustomStylesheetExtension=function(name,styles){isStylesheetExtensionEnabled(name)?$("#mtd_custom_css_".concat(name)).html(styles):window.head.append(make("style").html(styles).attr("id","mtd_custom_css_".concat(name)))};window.ModernDeck.enableStylesheetExtension=enableStylesheetExtension,window.ModernDeck.disableStylesheetExtension=disableStylesheetExtension,function(ModernDeckSettingsType){ModernDeckSettingsType.CHECKBOX="checkbox",ModernDeckSettingsType.DROPDOWN="dropdown",ModernDeckSettingsType.SLIDER="slider",ModernDeckSettingsType.TEXTBOX="textbox",ModernDeckSettingsType.TEXTAREA="textarea",ModernDeckSettingsType.BUTTON="button",ModernDeckSettingsType.BUTTONGROUP="buttongroup",ModernDeckSettingsType.LINK="link",ModernDeckSettingsType.ARRAY="array",ModernDeckSettingsType.SUBTEXT="subtext"}(ModernDeckSettingsType||(ModernDeckSettingsType={})),function(ModernDeckSettingsEnumPage){ModernDeckSettingsEnumPage.ABOUT="about",ModernDeckSettingsEnumPage.MUTES="mutes"}(ModernDeckSettingsEnumPage||(ModernDeckSettingsEnumPage={}));const Themes={tabName:" {{Themes}}",options:{theme:{headerBefore:"{{Themes}}",title:"{{Theme}}",type:ModernDeckSettingsType.DROPDOWN,activate:{func:function(opt){if(!window.useSafeMode){if("default"===opt&&(opt=TD.settings.getTheme()),setTimeout((function(){return window.renderTab("themes")})),!0===getPref("mtd_highcontrast"))return disableStylesheetExtension("light"),disableStylesheetExtension("darker"),disableStylesheetExtension("discorddark"),disableStylesheetExtension("twitterdark"),disableStylesheetExtension("paper"),enableStylesheetExtension("dark"),enableStylesheetExtension("amoled"),void enableStylesheetExtension("highcontrast");switch(opt){case"light":disableStylesheetExtension("amoled"),disableStylesheetExtension("darker"),disableStylesheetExtension("discorddark"),disableStylesheetExtension("twitterdark"),disableStylesheetExtension("dark"),disableStylesheetExtension("paper"),enableStylesheetExtension("light"),window.html.addClass("mtd-light").removeClass("mtd-dark");break;case"paper":disableStylesheetExtension("amoled"),disableStylesheetExtension("darker"),disableStylesheetExtension("discorddark"),disableStylesheetExtension("twitterdark"),disableStylesheetExtension("dark"),enableStylesheetExtension("light"),enableStylesheetExtension("paper"),window.html.addClass("mtd-light").removeClass("mtd-dark");break;case"dark":disableStylesheetExtension("amoled"),disableStylesheetExtension("darker"),disableStylesheetExtension("discorddark"),disableStylesheetExtension("twitterdark"),disableStylesheetExtension("light"),disableStylesheetExtension("paper"),enableStylesheetExtension("dark"),window.html.addClass("mtd-dark").removeClass("mtd-light");break;case"darker":disableStylesheetExtension("amoled"),disableStylesheetExtension("light"),disableStylesheetExtension("paper"),disableStylesheetExtension("discorddark"),disableStylesheetExtension("twitterdark"),enableStylesheetExtension("dark"),enableStylesheetExtension("darker"),window.html.addClass("mtd-dark").removeClass("mtd-light");break;case"discorddark":disableStylesheetExtension("amoled"),disableStylesheetExtension("light"),disableStylesheetExtension("paper"),disableStylesheetExtension("twitterdark"),enableStylesheetExtension("dark"),enableStylesheetExtension("darker"),enableStylesheetExtension("discorddark"),window.html.addClass("mtd-dark").removeClass("mtd-light");break;case"twitterdark":disableStylesheetExtension("amoled"),disableStylesheetExtension("light"),disableStylesheetExtension("paper"),disableStylesheetExtension("darker"),disableStylesheetExtension("discorddark"),enableStylesheetExtension("dark"),enableStylesheetExtension("twitterdark"),window.html.addClass("mtd-dark").removeClass("mtd-light");break;case"amoled":disableStylesheetExtension("light"),disableStylesheetExtension("darker"),disableStylesheetExtension("discorddark"),disableStylesheetExtension("twitterdark"),disableStylesheetExtension("paper"),enableStylesheetExtension("dark"),enableStylesheetExtension("amoled"),window.html.addClass("mtd-dark").removeClass("mtd-light"),setTimeout((function(){return enableStylesheetExtension("amoled")}),0);break;case"custom":disableStylesheetExtension("light"),disableStylesheetExtension("darker"),disableStylesheetExtension("discorddark"),disableStylesheetExtension("twitterdark"),disableStylesheetExtension("paper"),disableStylesheetExtension("dark"),disableStylesheetExtension("amoled"),disableStylesheetExtension("highcontrast")}}}},options:{lightThemes:{name:"{{Light Themes}}",children:{light:{value:"light",text:"{{Light}}"},paper:{value:"paper",text:"{{Paperwhite}}"}}},darkThemes:{name:"{{Dark Themes}}",children:{darker:{value:"darker",text:"{{Dark}}"},discorddark:{value:"discorddark",text:"{{Discord Dark}}"},twitterdark:{value:"twitterdark",text:"{{Twitter Dark}}"},dark:{value:"dark",text:"{{Material Dark}}"},amoled:{value:"amoled",text:"{{AMOLED}}"}}}},settingsKey:"mtd_theme",default:"darker"},themeColor:{title:"{{Theme Color}}",type:ModernDeckSettingsType.DROPDOWN,activate:{func:function(opt){if(!window.useSafeMode){for(var i in window.settingsData.themes.options.themeColor.options)opt!==i&&disableStylesheetExtension(i);enableStylesheetExtension(opt)}}},options:{default:{value:"default",text:"{{Default}}"},black:{value:"black",text:"{{Black}}"},grey:{value:"grey",text:"{{Grey}}"},red:{value:"red",text:"{{Red}}"},orange:{value:"orange",text:"{{Orange}}"},yellow:{value:"yellow",text:"{{Yellow}}"},green:{value:"green",text:"{{Green}}"},teal:{value:"teal",text:"{{Teal}}"},cyan:{value:"cyan",text:"{{Cyan}}"},blue:{value:"blue",text:"{{Blue}}"},violet:{value:"violet",text:"{{Violet}}"},pink:{value:"pink",text:"{{Pink}}"}},enabled:function(){return"custom"!==getPref("mtd_theme")},settingsKey:"mtd_color_theme",default:"default"},selectedFont:{title:"{{Preferred Font}}",type:ModernDeckSettingsType.DROPDOWN,options:{Roboto:{value:"Roboto",text:"Roboto"},RobotoCondensed:{value:"RobotoCondensed",text:"Roboto Condensed"},RobotoSlab:{value:"RobotoSlab",text:"Roboto Slab"},"Noto Sans CJK":{value:"Noto Sans CJK",text:"Noto Sans"},OpenSans:{value:"OpenSans",text:"Open Sans"},Lato:{value:"Lato",text:"Lato"},Jost:{value:"Jost",text:"Jost"},Inter:{value:"Inter",text:"Inter"},SystemUI:{value:"SystemUI",text:"{{System UI}}"}},activate:{func:function(opt){window.html.removeClass("mtd-linux-system-font"),"RobotoMono"===opt&&(setPref("mtd_selectedfont","Roboto"),opt="Roboto"),"SystemUI"===opt?navigator.userAgent.match("Windows NT")?enableCustomStylesheetExtension("selectedFont",":root{--selectedFont:Segoe UI,Tahoma,sans-serif!important}"):navigator.userAgent.match("Mac OS X")?enableCustomStylesheetExtension("selectedFont",":root{--selectedFont:San Francisco,Helvetica Neue,Lucida Grande!important}"):(disableStylesheetExtension("selectedFont"),window.html.addClass("mtd-linux-system-font")):enableCustomStylesheetExtension("selectedFont",":root{--selectedFont:"+opt+"!important}")}},settingsKey:"mtd_selectedfont",default:"Roboto"},customCss:{title:"{{Custom CSS (}}"+ctrlShiftText+"{{C disables it in case something went wrong)}}",type:ModernDeckSettingsType.TEXTAREA,placeholder:":root {\n\t--retweetColor:red;\n\t--primaryColor:#00ff00!important;\n\t--defaultFontOrder:Comic Sans MS;\n}\n\na:hover {\n\ttext-decoration:underline\n}",activate:{func:function(opt){enableCustomStylesheetExtension("customcss",opt)}},settingsKey:"mtd_customcss",enabled:function(){return void 0===window.desktopConfig||!window.desktopConfig.disableCustomCSS},default:""}}};const Appearance={tabName:" {{Appearance}}",options:{navigationStyle:{headerBefore:"{{Navigation}}",title:"{{Navigation Style}}",type:ModernDeckSettingsType.DROPDOWN,activate:{func:function(opt){"simplified"===opt?(window.html.addClass("mtd-head-left"),window.html.removeClass("mtd-classic-nav")):"classic"===opt&&(window.html.addClass("mtd-head-left"),window.html.addClass("mtd-classic-nav")),setPref("mtd_headposition",opt)}},options:{simplified:{value:"simplified",text:"{{Simplified}}"},classic:{value:"classic",text:"{{Classic (TweetDeck)}}"}},settingsKey:"mtd_headposition",default:"left"},fixedArrows:{title:"{{Use fixed-location media arrows for tweets with multiple photos}}",type:ModernDeckSettingsType.CHECKBOX,activate:{enableStylesheet:"fixedarrows"},deactivate:{disableStylesheet:"fixedarrows"},settingsKey:"mtd_usefixedarrows",default:!0},enableNewTweetsButton:{title:'{{Enable "New Tweets" indicator}}',type:ModernDeckSettingsType.CHECKBOX,activate:{disableStylesheet:"nonewtweetsbutton"},deactivate:{enableStylesheet:"nonewtweetsbutton"},settingsKey:"mtd_nonewtweetsbutton",default:!0},enableEmojiPicker:{title:"{{Enable Emoji picker}}",type:ModernDeckSettingsType.CHECKBOX,activate:{htmlRemoveClass:"mtd-no-emoji-picker"},deactivate:{htmlAddClass:"mtd-no-emoji-picker"},settingsKey:"mtd_noemojipicker",enabled:!1,default:!0},modalKeepOpen:{title:"{{Keep modals open to like/follow from multiple accounts}}",type:ModernDeckSettingsType.CHECKBOX,activate:{},deactivate:{},settingsKey:"mtd_modalKeepOpen",default:!0},sensitiveMedia:{headerBefore:"{{Display}}",title:"{{Display media that may contain sensitive content}}",type:ModernDeckSettingsType.CHECKBOX,activate:{func:function(){TD.settings.setDisplaySensitiveMedia(!0),setTimeout((function(){return window.renderTab("appearance")}))}},deactivate:{func:function(){TD.settings.setDisplaySensitiveMedia(!1),setTimeout((function(){return window.renderTab("appearance")}))}},savePreference:!1,queryFunction:function(){return TD.settings.getDisplaySensitiveMedia()}},blurMessages:{title:"{{Blur direct message contents unless hovered over}}",type:ModernDeckSettingsType.CHECKBOX,activate:{enableStylesheet:"hideMessages"},deactivate:{disableStylesheet:"hideMessages"},settingsKey:"mtd_hideMessages",default:!1},threadIndicator:{title:'{{Display "Thread" on Tweets that are part of a thread}}',type:ModernDeckSettingsType.CHECKBOX,activate:{enableStylesheet:"threadIndicator"},deactivate:{disableStylesheet:"threadIndicator"},settingsKey:"mtd_threadIndicator",default:!1},altSensitiveMedia:{title:"{{Use alternative sensitive media workflow}}",type:ModernDeckSettingsType.CHECKBOX,activate:{enableStylesheet:"altsensitive",htmlAddClass:"mtd-altsensitive"},deactivate:{disableStylesheet:"altsensitive",htmlRemoveClass:"mtd-altsensitive"},enabled:function(){return!TD.settings.getDisplaySensitiveMedia()},settingsKey:"mtd_sensitive_alt",default:!0},scrollbarStyle:{title:"{{Scrollbar Style}}",type:ModernDeckSettingsType.DROPDOWN,activate:{func:function(opt){disableStylesheetExtension("scrollbarsnarrow"),disableStylesheetExtension("scrollbarsnone"),enableStylesheetExtension(opt||"scrollbarsdefault")}},options:{scrollbarsdefault:{value:"scrollbarsdefault",text:"{{Original}}"},scrollbarsnarrow:{value:"scrollbarsnarrow",text:"{{Narrow}}"},scrollbarsnone:{value:"scrollbarsnone",text:"{{Hidden}}"}},settingsKey:"mtd_scrollbar_style",default:"scrollbarsnarrow"},columnWidth:{title:"{{Column width}}",type:ModernDeckSettingsType.SLIDER,activate:{func:function(opt){setPref("mtd_columnwidth",opt),enableCustomStylesheetExtension("columnwidth",":root{--columnSize:".concat(opt,"px!important}"))}},minimum:275,maximum:500,settingsKey:"mtd_columnwidth",displayUnit:"px",default:325},fontSize:{title:"{{Font size}}",type:ModernDeckSettingsType.SLIDER,activate:{func:function(opt){setPref("mtd_fontsize",opt),enableCustomStylesheetExtension("fontsize","html{font-size:".concat(opt/100*16,"px!important}"))}},minimum:75,maximum:130,settingsKey:"mtd_fontsize",displayUnit:"{{%}}",default:100},avatarSize:{title:"{{Profile picture size}}",type:ModernDeckSettingsType.SLIDER,activate:{func:function(opt){enableCustomStylesheetExtension("avatarsize",":root{--avatarSize:".concat(opt,"px!important}"))}},minimum:24,maximum:64,enabled:!0,settingsKey:"mtd_avatarsize",displayUnit:"px",default:48},roundProfilePics:{title:"{{Use round profile pictures}}",type:ModernDeckSettingsType.CHECKBOX,activate:{disableStylesheet:"squareavatars"},deactivate:{enableStylesheet:"squareavatars"},settingsKey:"mtd_round_avatars",default:!0},newCharIndicator:{title:"{{Use new character limit indicator}}",type:ModernDeckSettingsType.CHECKBOX,activate:{enableStylesheet:"newcharacterindicator"},deactivate:{disableStylesheet:"newcharacterindicator"},settingsKey:"mtd_newcharindicator",default:!0},disableContextMenuIcons:{title:"{{Display contextual icons in menus}}",type:ModernDeckSettingsType.CHECKBOX,activate:{disableStylesheet:"nocontextmenuicons"},deactivate:{enableStylesheet:"nocontextmenuicons"},settingsKey:"mtd_nocontextmenuicons",default:!0}}};var getColumnNumber=function(col){return parseInt(col.data("column").match(/s\d+/g)[0].substr(1))},updateColumnVisibility=function(){if(!1===getPref("mtd_column_visibility"))return allColumnsVisible();$(".column-content:not(.mtd-example-column)").attr("style","display:block"),setTimeout((function(){$(".column").each((function(_,element){var rect=element.getBoundingClientRect();rect.left>=-rect.width&&rect.right<=window.innerWidth+rect.width?$(element).find(".column-content:not(.mtd-example-column)").attr("style","display:block"):$(element).find(".column-content:not(.mtd-example-column)").attr("style","display:none")}))}),20)},allColumnsVisible=function(){$(".column-content:not(.mtd-example-column)").attr("style","display:block")},updateColumnTypes=function(){TD.controller.columnManager.getAllOrdered().forEach((function(column){column&&column.ui&&$('.js-column[data-column="'.concat(column.ui.state.columnKey,'"]')).attr("data-mtd-column-type",column._feeds[0].state.type)}))},Tweets_tab={tabName:" {{Tweets}}",options:{stream:{headerBefore:"{{Behavior}}",title:"{{Stream Tweets in real time}}",type:ModernDeckSettingsType.CHECKBOX,savePreference:!1,activate:{func:function(){TD.settings.setUseStream(!0)}},deactivate:{func:function(){TD.settings.setUseStream(!1)}},queryFunction:function(){return TD.settings.getUseStream()}},columnVisibility:{title:"{{Improve Timeline performance by not rendering off-screen columns}}",type:ModernDeckSettingsType.CHECKBOX,activate:{func:function(){allColumnsVisible(),updateColumnVisibility()}},deactivate:{func:function(){allColumnsVisible()}},settingsKey:"mtd_column_visibility",default:null===navigator.userAgent.match("Firefox")},autoplayGifs:{title:"{{Automatically play GIFs}}",type:ModernDeckSettingsType.CHECKBOX,savePreference:!1,activate:{func:function(){TD.settings.setAutoPlayGifs(!0)}},deactivate:{func:function(){TD.settings.setAutoPlayGifs(!1)}},queryFunction:function(){return TD.settings.getAutoPlayGifs()}},startupNotifications:{title:"{{Show notifications on startup}}",type:ModernDeckSettingsType.CHECKBOX,savePreference:!1,activate:{func:function(){TD.settings.setShowStartupNotifications(!0)}},deactivate:{func:function(){TD.settings.setShowStartupNotifications(!1)}},queryFunction:function(){return TD.settings.getShowStartupNotifications()}},useModernDeckAlertSound:{title:"{{Use custom ModernDeck alert sound}}",type:ModernDeckSettingsType.CHECKBOX,activate:{func:function(){$(document.querySelector("audio")).attr("src",window.mtdBaseURL+"assets/audio/notify.aac")}},deactivate:{func:function(){$(document.querySelector("audio")).attr("src",$(document.querySelector("audio>source")).attr("src"))}},settingsKey:"mtd_sounds",default:!0},nftAvatarAction:{headerBefore:"{{NFT Behavior}}",title:"{{Automatic action to take against users with NFT avatars}}",type:ModernDeckSettingsType.DROPDOWN,settingsKey:"mtd_nftAvatarAction",activate:{func:function(opt){if(window.nftAvatarAction&&(window.nftAvatarAction.actionToTake=opt),"nothing"!==opt){var alreadyHasFilter_1=!1;TD.controller.filterManager.getAll().forEach((function(filter){"BTD_nft_avatar"===filter.type&&(alreadyHasFilter_1=!0)})),alreadyHasFilter_1||TD.controller.filterManager.addFilter("BTD_nft_avatar","ModernDeck NFT Avatar Filter")}else TD.controller.filterManager.getAll().forEach((function(filter){"BTD_nft_avatar"===filter.type&&TD.controller.filterManager.removeFilter(filter)}))}},default:"nothing",options:{nothing:{value:"nothing",text:"{{Nothing}}"},hide:{value:"hide",text:"{{Hide in ModernDeck}}"},mute:{value:"mute",text:"{{Mute user}}"},block:{value:"block",text:"{{Block user}}"}}},nftSubtext:{label:"{{Some things to keep in mind}}

    - {{At the moment, due to Twitter API limits, actions don't work against users on Search columns.}}
    - {{If you are using the mute or block actions, a queue is used if there are multiple accounts to deal with due to API and website constraints.}}
    - {{Turning off this feature won't unblock or unmute anyone on Twitter, but in the future actions will no longer be taken.}}
    - {{This setting only applies to NFT users that linked their NFTs directly on Twitter.}}",type:ModernDeckSettingsType.SUBTEXT},nftDontBlockFollowing:{title:"{{Don't auto-block or mute people you follow on your default account}}",type:ModernDeckSettingsType.CHECKBOX,activate:{},deactivate:{},settingsKey:"mtd_nftDontBlockFollowing",enabled:!1,default:!0},nftNotify:{title:"{{Notify me when an NFT auto-action has occurred}}",type:ModernDeckSettingsType.CHECKBOX,activate:{func:function(){var _a,_b,_c;null===(_c=null===(_b=null===(_a=null===window||void 0===window?void 0:window.nftAvatarAction)||void 0===_a?void 0:_a.notifClose)||void 0===_b?void 0:_b.click)||void 0===_c||_c.call(_b),window.nftAvatarAction&&(window.nftAvatarAction.notif=null),window.nftAvatarAction&&(window.nftAvatarAction.enableNotifications=!0)}},deactivate:{func:function(){window.nftAvatarAction&&(window.nftAvatarAction.enableNotifications=!1)}},settingsKey:"mtd_nftNotify",default:!0},linkShortener:{headerBefore:"{{Link Shortening}}",title:"{{Link Shortener Service}}",type:ModernDeckSettingsType.DROPDOWN,activate:{func:function(opt){TD.settings.setLinkShortener(opt),setTimeout((function(){return window.renderTab("tweets")}))}},savePreference:!1,queryFunction:function(){return TD.settings.getLinkShortener()},options:{twitter:{value:"twitter",text:"{{Twitter}}"},bitly:{value:"bitly",text:"{{Bit.ly}}"}}},bitlyUsername:{title:"{{Bit.ly Username}}",type:ModernDeckSettingsType.TEXTBOX,activate:{func:function(opt){TD.settings.setBitlyAccount({apiKey:(TD.settings.getBitlyAccount()&&TD.settings.getBitlyAccount().apiKey?TD.settings.getBitlyAccount():{apiKey:""}).apiKey,login:opt})}},enabled:function(){return"bitly"===TD.settings.getLinkShortener()},savePreference:!1,queryFunction:function(){return(TD.settings.getBitlyAccount()&&TD.settings.getBitlyAccount().login?TD.settings.getBitlyAccount():{login:""}).login}},bitlyApiKey:{title:"{{Bit.ly API Key}}",type:ModernDeckSettingsType.TEXTBOX,addClass:"mtd-big-text-box",enabled:function(){return"bitly"===TD.settings.getLinkShortener()},activate:{func:function(opt){TD.settings.setBitlyAccount({login:(TD.settings.getBitlyAccount()&&TD.settings.getBitlyAccount().login?TD.settings.getBitlyAccount():{login:""}).login,apiKey:opt})}},savePreference:!1,queryFunction:function(){return(TD.settings.getBitlyAccount()&&TD.settings.getBitlyAccount().apiKey?TD.settings.getBitlyAccount():{apiKey:""}).apiKey}}}};const Tweets=Tweets_tab;const Mutes={tabName:" {{Mutes}}",options:{},enum:ModernDeckSettingsEnumPage.MUTES};const Accessibility={tabName:" {{Accessibility}}",options:{focusOutline:{headerBefore:"{{Accessibility}}",title:"{{Always show outlines around focused items (}}"+ctrlShiftText+"A {{to toggle)}}",type:ModernDeckSettingsType.CHECKBOX,activate:{htmlAddClass:"mtd-acc-focus-ring"},deactivate:{htmlRemoveClass:"mtd-acc-focus-ring"},settingsKey:"mtd_outlines",default:!1},highContrast:{title:"{{Enable High Contrast theme (}}"+ctrlShiftText+"H {{to toggle)}}",type:ModernDeckSettingsType.CHECKBOX,activate:{func:function(){disableStylesheetExtension("light"),disableStylesheetExtension("darker"),disableStylesheetExtension("discorddark"),disableStylesheetExtension("paper"),enableStylesheetExtension("dark"),enableStylesheetExtension("amoled"),enableStylesheetExtension("highcontrast")}},deactivate:{func:function(){disableStylesheetExtension("highcontrast"),disableStylesheetExtension("amoled")}},settingsKey:"mtd_highcontrast",default:!1}}};const App={tabName:" {{App}}",enabled:function(){return isApp},options:{nativeTitlebar:{headerBefore:"{{App}}",title:"{{Use native OS title bar (restarts ModernDeck)}}",type:ModernDeckSettingsType.CHECKBOX,activate:{func:function(){if(exists($(".mtd-settings-panel")[0])){setPref("mtd_nativetitlebar",!0);var ipcRenderer=window.require("electron").ipcRenderer;ipcRenderer&&ipcRenderer.send("setNativeTitlebar",!0)}}},deactivate:{func:function(){if(exists($(".mtd-settings-panel")[0])){setPref("mtd_nativetitlebar",!1);var ipcRenderer=window.require("electron").ipcRenderer;ipcRenderer&&ipcRenderer.send("setNativeTitlebar",!1)}}},settingsKey:"mtd_nativetitlebar",default:!1},nativeEmoji:{title:"{{Use native Emoji Picker}}",type:ModernDeckSettingsType.CHECKBOX,activate:{func:function(_opt,load){load||$(document).trigger("uiDrawerHideDrawer"),setPref("mtd_nativeEmoji",!0)}},deactivate:{func:function(_opt,load){load||$(document).trigger("uiDrawerHideDrawer"),setPref("mtd_nativeEmoji",!1)}},enabled:!1,settingsKey:"mtd_nativeEmoji",default:!1},nativeContextMenus:{title:"{{Use OS native context menus}}",type:ModernDeckSettingsType.CHECKBOX,activate:{func:function(){window.useNativeContextMenus=!0}},deactivate:{func:function(){window.useNativeContextMenus=!1}},settingsKey:"mtd_nativecontextmenus",default:function(){return!!isApp&&"darwin"===process.platform}},updateChannel:{title:"{{App update channel}}",type:ModernDeckSettingsType.DROPDOWN,activate:{func:function(opt){isApp&&(setPref("mtd_updatechannel",opt),setTimeout((function(){var ipcRenderer=window.window.require("electron").ipcRenderer;ipcRenderer&&(ipcRenderer.send("changeChannel",opt),"disabled"!==window.desktopConfig.updatePolicy&&"manual"!==window.desktopConfig.updatePolicy&&ipcRenderer.send("checkForUpdates"))}),300))}},options:{latest:{value:"latest",text:"{{Stable}}"},beta:{value:"beta",text:"{{Beta}}"}},enabled:!document.getElementsByTagName("html")[0].classList.contains("mtd-flatpak")&&!document.getElementsByTagName("html")[0].classList.contains("mtd-winstore")&&!document.getElementsByTagName("html")[0].classList.contains("mtd-macappstore"),settingsKey:"mtd_updatechannel",default:"latest"},trayEnabled:{headerBefore:"{{Tray}}",title:"{{Show ModernDeck in the system tray}}",type:ModernDeckSettingsType.CHECKBOX,activate:{func:function(){void 0!==window.require&&window.require("electron").ipcRenderer.send("enableTray")}},deactivate:{func:function(){void 0!==window.require&&window.require("electron").ipcRenderer.send("disableTray")}},settingsKey:"mtd_systemtray",default:"undefined"!=typeof process&&"darwin"!==process.platform},backgroundNotifications:{title:"{{Run ModernDeck in the background to deliver notifications}}",type:ModernDeckSettingsType.CHECKBOX,activate:{func:function(){void 0!==window.require&&window.require("electron").ipcRenderer.send("enableBackground")}},deactivate:{func:function(){void 0!==window.require&&window.require("electron").ipcRenderer.send("disableBackground")}},settingsKey:"mtd_background",default:!1},inspectElement:{headerBefore:"{{Developer}}",title:"{{Show Inspect Element in context menus}}",type:ModernDeckSettingsType.CHECKBOX,isDevTool:!0,activate:{func:function(){setPref("mtd_inspectElement",!0)}},deactivate:{func:function(){setPref("mtd_inspectElement",!1)}},settingsKey:"mtd_inspectElement",default:!1},mtdSafeMode:{title:"{{Safe mode}}",label:"{{Safe mode}}",type:ModernDeckSettingsType.LINK,isDevTool:!0,activate:{func:function(){setPref("mtd_safemode",!0),getIpc().send("restartApp")}},enabled:function(){return isApp}},tdLegacySettings:{title:"{{Legacy settings}}",label:"{{Legacy settings}}",type:ModernDeckSettingsType.LINK,isDevTool:!0,enabled:function(){return!window.html.hasClass("signin-sheet-now-present")},activate:{func:function(){$(".mtd-settings-panel").remove(),new TD.components.GlobalSettings}}}}};const System={tabName:" {{System}}",options:{mtdResetSettings:{title:"{{Reset settings}}",label:'restore{{Reset settings}}
    {{If you want to reset ModernDeck to default settings, you can do so here. This will restart ModernDeck.}}',type:ModernDeckSettingsType.BUTTON,activate:{func:function(){(function(){for(var key in localStorage)key.indexOf("mtd_")>=0&&localStorage.removeItem(key);isApp&&window.ModernDeck.store.clear()}(),isApp)?window.require("electron").ipcRenderer.send("restartApp"):window.location.reload()}},settingsKey:"mtd_resetSettings"},mtdClearData:{title:"{{Clear data}}",label:'delete_forever{{Clear data}}
    {{This option clears all caches and preferences. This option will log you out and restart ModernDeck.}}',type:ModernDeckSettingsType.BUTTON,activate:{func:function(){isApp&&window.require("electron").ipcRenderer.send("destroyEverything")}},settingsKey:"mtd_resetSettings",enabled:function(){return isApp}},mtdSaveBackup:{title:"{{Save backup}}",label:'save_alt{{Save backup}}
    {{Saves your preferences to a file to be loaded later.}}',type:ModernDeckSettingsType.BUTTON,activate:{func:function(){window.require("electron").ipcRenderer.send("saveSettings",JSON.stringify(window.ModernDeck.store.store))}},settingsKey:"mtd_backupSettings",enabled:function(){return isApp}},mtdLoadBackup:{title:"{{Load backup}}",label:'refresh{{Load backup}}
    {{Loads your preferences that you have saved previously. This will restart ModernDeck.}}',type:ModernDeckSettingsType.BUTTON,activate:{func:function(){window.require("electron").ipcRenderer.send("loadSettingsDialog")}},settingsKey:"mtd_loadSettings",enabled:function(){return isApp}},mtdTweetenImport:{title:"{{Import Tweeten settings}}",label:'refresh{{Import Tweeten settings}}
    {{Imports your Tweeten settings to ModernDeck. This will restart ModernDeck.}}',type:ModernDeckSettingsType.BUTTON,activate:{func:function(){window.require("electron").ipcRenderer.send("tweetenImportDialog")}},settingsKey:"mtd_tweetenImportSettings",enabled:function(){return isApp}}}},DataUnsupportedLanguage={af:"U stelselstelsel word nog nie deur ModernDeck ondersteun nie. Help om te vertaal:",am:"የስርዓት ቋንቋዎ ገና በአገር ደረጃ ገና አይደገፍም። ለመተርጎም እገዛ:",ar:"لغة نظامك غير مدعومة أصلاً بواسطة ModernDeck حتى الآن. مساعدة في الترجمة:",az:"Sisteminizin dili hələ ModernDeck tərəfindən dəstəklənmir. Tərcümə etməyə kömək edin:",be:"Мова вашай сістэмы яшчэ не падтрымліваецца ModernDeck. Дапамажыце перакласці:",bn:"আপনার সিস্টেমের ভাষা মডার্নডেক দ্বারা এখনও স্থানীয়ভাবে সমর্থিত নয়। সহায়তা অনুবাদ:",bg:"Вашият системен език все още не се поддържа от ModernDeck. Помощ за превода:",bs:"Vaš sistemski jezik još nije izvorno podržan od strane ModernDeck-a. Pomoć za prevođenje:",ca:"ModernDeck encara no és compatible amb el vostre llenguatge del sistema. Ajuda a traduir:",co:"A vostra lingua di u sistema ùn hè micca sustegnu nativamente da ModernDeck. Aiutate à traduce:",cs:"Váš systémový jazyk není nativně podporován programem ModernDeck. Pomozte překládat:",cy:"Nid yw iaith eich system yn cael ei chefnogi'n frodorol gan ModernDeck eto. Helpwch i gyfieithu:",da:"Dit systemsprog understøttes endnu ikke af ModernDeck. Hjælp med at oversætte:",de:"Ihre Systemsprache wird von ModernDeck noch nicht nativ unterstützt. Hilfe beim Übersetzen:",el:"Η γλώσσα του συστήματός σας δεν υποστηρίζεται εγγενώς από το ModernDeck. Βοήθεια μετάφρασης:",en:"Your system language is not natively supported by ModernDeck yet. Help translate: ",eo:"Via sistema lingvo ankoraŭ ne estas subtenata de ModernDeck. Helpu traduki:",es:"El idioma de su sistema no es compatible de forma nativa con ModernDeck todavía. Ayuda a traducir:",et:"Teie süsteemikeelt ei toeta veel ModernDeck. Aidake tõlkida:",eu:"Oraindik ez duzu ModernDeck-ek onartzen zure sistemaren hizkuntza. Laguntza itzultzen:",fa:"زبان سیستم شما هنوز توسط ModernDeck پشتیبانی نمی شود. کمک به ترجمه:",fi:"ModernDeck ei vielä tue järjestelmäkieltäsi. Auta kääntämään:",fj:"Na nomu vosa ni ivakarau e sega ni natively tokoni mai vei ModernDeck. Veivuke me vakadewataki: ",fr:"Le langage de votre système n'est pas encore pris en charge nativement par ModernDeck. Aide à traduire:",fy:"Jo systeemtaal wurdt noch net natuerlik stipe troch ModernDeck. Help oersette:",ga:"Ní thacaíonn ModernDeck le teanga do chórais go dúchasach fós. Cuidigh le haistriú:",gd:"Chan eil cànan an t-siostaim agad a ’faighinn taic dhùthchasach bho ModernDeck fhathast. Cuidich le eadar-theangachadh:",gl:"ModernDeck aínda non é compatible co seu idioma do sistema. Axuda a traducir:",gu:"તમારી સિસ્ટમ ભાષા મૂળરૂપે હજી મોડર્નડેક દ્વારા સપોર્ટેડ નથી. ભાષાંતરમાં સહાય કરો:",ha:"ModernDeck ba shi da tallafi na asali. Taimaka fassara:",he:"שפת המערכת שלך עדיין לא נתמכת על ידי ModernDeck. עזרה בתרגום:",hi:"आपकी सिस्टम भाषा अभी तक ModernDeck द्वारा मूल रूप से समर्थित नहीं है। अनुवाद में मदद करें:",hr:"Jezik vašeg sustava ModernDeck još nije izvorno podržan. Pomoć za prevođenje:",ht:"Lang sistèm ou a pa sipòte pa ModernDeck ankò. Ede tradui:",hy:"Ձեր համակարգի լեզուն դեռ բնօրինակի չի աջակցում ModernDeck- ի կողմից: Օգնեք թարգմանել.",hu:"A ModernDeck még nem támogatja a rendszernyelv natív támogatását. Segíts a fordításban:",id:"Bahasa sistem Anda belum didukung oleh ModernDeck. Bantu menerjemahkan:",ig:"ModernDeck anaghị akwado asụsụ sistemụ gị. Nyere ntụgharị aka:",is:"ModernDeck styður ekki tungumál kerfisins þíns. Hjálpaðu okkur við að þýða:",it:"La lingua del tuo sistema non è ancora supportata nativamente da ModernDeck. Aiuta a tradurre:",ja:"ご使用のシステム言語は、ModernDeckではまだネイティブサポートされていません。 翻訳の手助け:",jv:"Bahasa sistem sampeyan durung didhukung kanthi asli dening ModernDeck. Pitulung nerjemahake:",ka:"თქვენი სისტემის ენა ჯერ არ არის მხარდაჭერილი ModernDeck– ით. დახმარება თარგმნეთ:",kk:"Сіздің жүйелік тіліңізді ModernDeck әлі қолдамайды. Аударуға көмек:",km:"ភាសាប្រព័ន្ធរបស់អ្នកមិនត្រូវបានគាំទ្រពីកំណើតដោយ ModernDeck នៅឡើយទេ។ ជួយបកប្រែ៖",kn:"ನಿಮ್ಮ ಸಿಸ್ಟಮ್ ಭಾಷೆಯನ್ನು ಇನ್ನೂ ಸ್ಥಳೀಯವಾಗಿ ModernDeck ಬೆಂಬಲಿಸುವುದಿಲ್ಲ. ಭಾಷಾಂತರಿಸಲು ಸಹಾಯ ಮಾಡಿ:",ko:"시스템 언어는 아직 ModernDeck에서 기본적으로 지원되지 않습니다. 번역 도움말 :",ku:"Zimanê pergala te ji hêla ModernDeck ve hîn nebûye piştgirî. Alîkarî wergerandin:",ky:"Системалык тилиңиз ModernDeck тарабынан азырынча колдоого алынбайт. Которууга жардам бериңиз:",la:"Tua ratio linguae, non tamen paternus subnixus ModernDeck. Auxilium interpretari:",lb:"Är System Sprooch gëtt nach net vum ModernDeck ënnerstëtzt. Hëlleft Iwwersetze:",lo:"ພາສາລະບົບຂອງທ່ານຍັງບໍ່ທັນໄດ້ຮັບການສະ ໜັບ ສະ ໜູນ ຈາກພາສາ ModernDeck ເທື່ອ. ຊ່ວຍແປ:",lt:"ModernDeck dar nepalaiko jūsų sistemos kalbos. Padėkite išversti:",lv:"ModernDeck jūsu sistēmas valodu vēl neatbalsta. Palīdziet tulkot:",mi:"Kaore ano te reo o to rohe e tautokohia ana e te ModernDeck. Āwhina whakamāori:",mk:"Вашиот системски јазик сеуште не е поддржан од ModernDeck. Помогне за превод:",ml:"നിങ്ങളുടെ സിസ്റ്റം ഭാഷയെ ഇതുവരെ ModernDeck പിന്തുണയ്‌ക്കുന്നില്ല. വിവർത്തനം ചെയ്യാൻ സഹായിക്കുക:",mg:"Ny fitenin'ny rafitrasao dia tsy vazaha teratany amin'ny ModernDeck. Hanampy handika:",mn:"Таны системийн хэлийг ModernDeck хэлээр хараахан дэмжихгүй байна. Орчуулахад туслах:",mr:"आपल्या सिस्टम भाषेस अद्याप मूळ रूपात ModernDeck द्वारे समर्थित नाही. भाषांतर मदत करा:",ms:"Bahasa sistem anda belum disokong oleh ModernDeck secara asli. Bantu terjemahkan:",mt:"Il-lingwa tas-sistema tiegħek għadha mhix appoġġata b'mod indiġenu minn ModernDeck. Għajnuna fit-traduzzjoni:",my:"သင်၏ system language ကို ModernDeck မှမူလအတိုင်းမထောက်ပံ့သေးပါ။ ဘာသာပြန်ကိုကူညီပါ။",ne:"तपाईंको प्रणाली भाषा मूल रूप मा ModernDeck द्वारा समर्थित छैन। मद्दत अनुवाद:",nl:"Uw systeemtaal wordt nog niet standaard door ModernDeck ondersteund. Help vertalen:",no:"Systemspråket ditt støttes ikke av ModernDeck ennå. Hjelp til å oversette:",ny:"Zilankhulo zanu sizothandiziridwa mwapadera ndi ModernDeck panobe. Thandizani kutanthauzira:",or:"ଆପଣଙ୍କର ସିଷ୍ଟମ୍ ଭାଷା ଏପର୍ଯ୍ୟନ୍ତ ModernDeck ଦ୍ୱାରା ସମର୍ଥିତ ନୁହେଁ | ଅନୁବାଦ କରିବାରେ ସାହାଯ୍ୟ କରନ୍ତୁ:",pa:"ਤੁਹਾਡੀ ਸਿਸਟਮ ਭਾਸ਼ਾ ਅਜੇ ਮੂਲ ਰੂਪ ਵਿੱਚ ModernDeck ਦੁਆਰਾ ਸਮਰਥਤ ਨਹੀਂ ਹੈ. ਸਹਾਇਤਾ ਅਨੁਵਾਦ:",pl:"Twój język systemowy nie jest jeszcze obsługiwany przez ModernDeck. Pomóż przetłumaczyć:",ps:"ستاسو د سیسټم ژبه په اصلي ډول د ModernDeck لخوا ملاتړ شوې نده. مرسته ژباړل:",pt:"O idioma do sistema ainda não é suportado nativamente pelo ModernDeck. Ajude a traduzir:",ro:"Limba dvs. de sistem nu este încă acceptată nativ de ModernDeck. Ajutor pentru traducere:",ru:"Ваш системный язык еще не поддерживается ModernDeck. Помогите перевести:",rw:"Ururimi rwa sisitemu ntabwo rushyigikiwe na ModernDeck kugeza ubu. Gufasha guhindura:",sd:"توھانجي سسٽم جي ٻولي اصلي طور تي تعاون ٿيل ناھي ModernDeck اڃا تائين. مدد ڪريو ترجمو:",si:"ඔබේ පද්ධති භාෂාවට ස්වදේශීයව සහාය නොදක්වයි ModernDeck තවම. පරිවර්තනය කිරීමට උදව් කරන්න:",sk:"Váš systémový jazyk nie je natívne podporovaný ModernDeck ešte. Pomôžte s prekladom:",sl:"Jezik vašega sistema izvorno ne podpira ModernDeck še. Pomoč pri prevajanju:",sm:"O lau gagana gagana e le o lagolagoina ile ModernDeck. Fesoasoani faaliliu:",sn:"Mutauro wako wechirongwa hausiko kutsigirwa nawo ModernDeck zvakadaro. Batsira kududzira:",so:"Luuqadaada nidaamku asal ahaan kuma taageeraan ModernDeck weli. Caawinta tarjumida:",sq:"Gjuha juaj e sistemit nuk mbështetet ende nga ModernDeck akoma. Ndihmoni në përkthimin:",sr:"ModernDeck системски језик још не подржава изворно. Помоћ за превођење:",st:"Puo ea sistimi ea hau ha e ts'ehetsoe ka tlhaho ke ModernDeck. Thusa ho fetolela:",su:"Bahasa sistem anjeun henteu didukung asli ModernDeck acan. Pitulung narjamahkeun:",sv:"Ditt systemspråk stöds inte av ModernDeck ännu. Hjälp med att översätta:",sw:"Lugha ya mfumo wako haihimiliwi na ModernDeck bado. Saidia kutafsiri:",ta:"உங்கள் கணினி மொழி இதற்கு சொந்தமாக ஆதரிக்கப்படவில்லை ModernDeck இன்னும். மொழிபெயர்க்க உதவுங்கள்:",te:"మీ సిస్టమ్ భాషకు స్థానికంగా మద్దతు లేదు ModernDeck ఇంకా. అనువదించడానికి సహాయం చేయండి:",th:"ภาษาระบบของคุณไม่ได้รับการสนับสนุนโดยกำเนิด ModernDeck ช่วยแปล:",tk:"Ulgam diliňiz aslynda goldanylmaýar ModernDeck. Terjime etmäge kömek:",tl:"Ang iyong wika wika ay hindi katutubong suportado ng ModernDeck pa. Tulong sa pagsasalin:",tg:"Забони системавии шумо бо дастгирии маҳаллӣ дастгирӣ намешавад ModernDeck ҳанӯз. Кӯмак ба тарҷума:",tr:"Sistem diliniz yerel olarak tarafından desteklenmiyor ModernDeck henüz. Çeviriye yardım et:",tt:"Сезнең система теле туган якта булмый ModernDeck әле. Тәрҗемә итүдә булыш:",uk:"Мова вашої системи не підтримується вродженою ModernDeck поки. Допоможіть перекласти:",ug:"سىستېما تىلىڭىزنى يەرلىك قوللىمايدۇ ModernDeck تېخى. تەرجىمە ياردەم:",ur:"آپ کے سسٹم کی زبان کو مقامی طور پر تائید حاصل نہیں ہےابھی تک ModernDeck. ترجمہ میں مدد کریں:",uz:"Tizim tili ona tomonidan qo'llab-quvvatlanmaydi ModernDeck hali. Tarjimaga yordam bering:",vi:"Ngôn ngữ hệ thống của bạn không được hỗ trợ bởi ModernDeck chưa. Trợ giúp dịch:",xh:"Ulwimi lwenkqubo yakho aluxhaswanga ngokwemveli ModernDeck okwangoku. Nceda uguqulele:",yi:"דיין סיסטעם שפּראַך איז נישט געבוירן געבוירן דורך ModernDeck נאָך. הילף איבערזעצן:",yo:"Ede eto rẹ ko jẹ ti abinibi nipasẹ ModernDeck sibẹsibẹ. Iranlọwọ pese:",zh:"ModernDeck尚不支持您的系統語言。 幫助翻譯:",zu:"Ulimi lohlelo lwakho alwesekelwa ngabomdabu I-ModernDeck kuze kube manje. Siza ukuhumusha:"},DataTranslationsMayBeInaccurate={af:"Vertalings kan onvolledig of onakkuraat wees.",am:"ትርጉሞች ያልተሟላ ወይም ትክክል ላይሆኑ ይችላሉ።",ar:"قد تكون الترجمات غير مكتملة أو غير دقيقة.",az:"Tərcümələr natamam və ya qeyri-dəqiq ola bilər.",be:"Пераклады могуць быць няпоўнымі альбо недакладнымі.",bn:"অনুবাদগুলি অসম্পূর্ণ বা ভুল হতে পারে।",bg:"Преводите може да са непълни или неточни.",bs:"Prijevodi mogu biti nepotpuni ili netačni.",ca:"Les traduccions poden ser incompletes o inexactes.",co:"U traduzzione pò esse incompleta o imprecisa.",cs:"Překlady mohou být neúplné nebo nepřesné.",cy:"Gall cyfieithiadau fod yn anghyflawn neu'n anghywir.",da:"Oversættelser kan være ufuldstændige eller unøjagtige.",de:"Übersetzungen können unvollständig oder ungenau sein.",el:"Οι μεταφράσεις μπορεί να είναι ελλιπείς ή ανακριβείς.",en:"Translations may be incomplete or inaccurate.",eo:"Tradukoj povas esti nekompletaj aŭ malĝustaj.",es:"Las traducciones pueden ser incompletas o inexactas.",et:"Tõlked võivad olla puudulikud või ebatäpsed.",eu:"Itzulpenak osatu gabe edo zehaztugabeak izan daitezke.",fa:"ترجمه ها ممکن است ناقص یا نادرست باشد.",fi:"Käännökset voivat olla puutteellisia tai epätarkkoja.",fj:"E rawa ni sega ni taucoko na kena iVakadewa se cala.",fr:"Les traductions peuvent être incomplètes ou inexactes.",fy:"Oersettingen kinne ûnfolslein of unakkuraat wêze.",ga:"Féadfaidh aistriúcháin a bheith neamhiomlán nó míchruinn.",gd:"Faodaidh eadar-theangachadh a bhith neo-iomlan no mearachdach.",gl:"As traducións poden ser incompletas ou incorrectas.",gu:"અનુવાદો અપૂર્ણ અથવા અચોક્કસ હોઈ શકે છે.",ha:"Fassarorin na iya zama cikakke ko rashin daidaituwa.",he:"תרגומים עשויים להיות לא שלמים או לא מדויקים.",hi:"अनुवाद अधूरे या गलत हो सकते हैं।",hr:"Prijevodi mogu biti nepotpuni ili netočni.",ht:"Tradiksyon yo ka enkonplè oswa kòrèk.",hy:"Թարգմանությունները կարող են լինել թերի կամ անճիշտ:",hu:"Lehet, hogy a fordítás hiányos vagy pontatlan.",id:"Terjemahan mungkin tidak lengkap atau tidak akurat.",ig:"Nsụgharị nwere ike ịbụ ezughị ezu ma ọ bụ ezughị oke.",is:"Þýðingar geta verið ófullnægjandi eða ónákvæmar.",it:"Le traduzioni possono essere incomplete o inesatte.",ja:"翻訳は不完全または不正確な場合があります。",jv:"Terjemahan bisa uga ora lengkap utawa ora akurat.",ka:"თარგმანები შეიძლება იყოს არასრული ან არასწორი.",kk:"Аудармалар толық емес немесе дәл емес болуы мүмкін.",km:"ការបកប្រែអាចមិនពេញលេញឬមិនត្រឹមត្រូវ។",kn:"ಅನುವಾದಗಳು ಅಪೂರ್ಣ ಅಥವಾ ನಿಖರವಾಗಿಲ್ಲದಿರಬಹುದು.",ko:"번역이 불완전하거나 정확하지 않을 수 있습니다.",ku:"Dibe ku werger kêmasî an şaş be.",ky:"Котормолор толук эмес же так эмес болушу мүмкүн.",la:"Vulgate sit imperfecta sive parum diligens est.",lb:"Iwwersetzunge kënnen onkomplett oder net korrekt sinn.",lo:"ການແປອາດຈະບໍ່ຄົບຖ້ວນຫລືບໍ່ຖືກຕ້ອງ.",lt:"Vertimai gali būti neišsamūs arba netikslūs.",lv:"Tulkojumi var būt nepilnīgi vai neprecīzi.",mi:"Kaore pea i te tika, kaore i te tika nga whakamaoritanga.",mk:"Преводите може да бидат нецелосни или неточни.",ml:"വിവർത്തനങ്ങൾ അപൂർണ്ണമോ കൃത്യമല്ലാത്തതോ ആകാം.",mg:"Mety ho tsy feno na tsy marina ny dikan-teny.",mn:"Орчуулга дутуу эсвэл буруу байж болно.",mr:"भाषांतर अपूर्ण किंवा चुकीची असू शकते.",ms:"Terjemahan mungkin tidak lengkap atau tidak tepat.",mt:"It-traduzzjonijiet jistgħu ma jkunux kompluti jew mhux eżatti.",my:"ဘာသာပြန်ဆိုမှုများသည်မပြည့်စုံနိုင်သို့မဟုတ်မတိကျနိုင်ပါ။",ne:"अनुवाद अपूर्ण वा गलत हुन सक्छ।",nl:"Vertalingen zijn mogelijk onvolledig of onnauwkeurig.",no:"Oversettelser kan være ufullstendige eller unøyaktige.",ny:"Kutanthauzira kumatha kukhala kosakwanira kapena kolakwika.",or:"ଅନୁବାଦଗୁଡିକ ଅସମ୍ପୂର୍ଣ୍ଣ କିମ୍ବା ଭୁଲ ହୋଇପାରେ |",pa:"ਅਨੁਵਾਦ ਅਧੂਰੇ ਜਾਂ ਗਲਤ ਹੋ ਸਕਦੇ ਹਨ.",pl:"Tłumaczenia mogą być niepełne lub niedokładne.",ps:"ژباړې ممکن نیمګړې یا غلط وي.",pt:"As traduções podem estar incompletas ou imprecisas.",ro:"Traducerile pot fi incomplete sau inexacte.",ru:"Переводы могут быть неполными или неточными.",rw:"Ubuhinduzi bushobora kuba butuzuye cyangwa budahwitse.",sd:"ترجما نامڪمل يا غلط ٿي سگھن ٿا.",si:"පරිවර්තන අසම්පූර්ණ හෝ සාවද්‍ය විය හැකිය.",sk:"Preklady môžu byť neúplné alebo nepresné.",sl:"Prevodi so lahko nepopolni ali netočni.",sm:"O faʻaliliuga atonu e le atoatoa pe le saʻo.",sn:"Dudziro dzinogona kunge dzisina kukwana kana kuti dzisina kukwana.",so:"Tarjumadu waxay noqon karaan kuwo aan dhammaystirnayn ama khaldan yihiin.",sq:"Përkthimet mund të jenë të paplota ose të pasakta.",sr:"Преводи могу бити непотпуни или нетачни.",st:"Liphetolelo li ka ba tse sa felletseng kapa tse sa nepahalang.",su:"Tarjamahan panginten henteu lengkep atanapi henteu pas.",sv:"Översättningar kan vara ofullständiga eller felaktiga.",sw:"Tafsiri inaweza kuwa haijakamilika au sahihi.",ta:"மொழிபெயர்ப்புகள் முழுமையற்றதாகவோ அல்லது துல்லியமாகவோ இருக்கலாம்.",te:"అనువాదాలు అసంపూర్ణంగా లేదా సరికానివి కావచ్చు.",th:"การแปลอาจไม่สมบูรณ์หรือไม่ถูกต้อง",tk:"Terjimeler doly däl ýa-da nädogry bolup biler.",tl:"Ang mga pagsalin ay maaaring hindi kumpleto o hindi tumpak.",tg:"Тарҷумаҳо нопурра ё носаҳеҳ буда метавонанд.",tr:"Çeviriler eksik veya yanlış olabilir.",tt:"Тәрҗемәләр тулы булмаган яки төгәл булмаган булырга мөмкин.",uk:"Переклади можуть бути неповними або неточними.",ug:"تەرجىمىلەر تولۇق ياكى توغرا بولماسلىقى مۇمكىن.",ur:"ترجمے نامکمل یا غلط ہوسکتے ہیں۔",uz:"Tarjimalar to'liq emas yoki noaniq bo'lishi mumkin.",vi:"Bản dịch có thể không đầy đủ hoặc không chính xác.",xh:"Iitolikhi zinokungaphelelanga okanye zichanekile.",yi:"איבערזעצונגען קען זיין דערענדיקט אָדער ומפּינקטלעך.",yo:"Awọn iwe-itumọ le pe tabi aiṣe-deede.",zh:"翻译内容可能不完整或不准确。",zh_TW:"翻譯內容可能不完整或不准確。",zu:"Ukuhumusha kungenzeka kungapheleli noma kungalungile."};var SettingsMigration=function(){function SettingsMigration(){}return SettingsMigration.migrate=function(){var theme=getPref("mtd_theme");switch(theme){case"grey":case"red":case"orange":case"yellow":case"green":case"teal":case"cyan":case"blue":case"violet":case"pink":setPref("mtd_color_theme",theme),setPref("mtd_theme",TD.settings.getTheme())}switch(getPref("mtd_headposition")){case"top":case"left":setPref("mtd_headposition","simplified")}},SettingsMigration}(),loadPreferences=function(){window.settingsData=settingsData,window.ModernDeck.settingsData=settingsData,SettingsMigration.migrate(),Object.keys(settingsData).map((function(key){if(!settingsData[key].enum)for(var i in settingsData[key].options){var prefKey=settingsData[key].options[i].settingsKey,pref=settingsData[key].options[i];if(void 0!==prefKey){var setting=void 0;if(hasPref(prefKey))setting=getPref(prefKey);else if("function"==typeof pref.default){var def=pref.default();setPref(prefKey,def),setting=def}else setPref(prefKey,pref.default),setting=pref.default;switch(void 0!==window.desktopConfig&&void 0!==window.desktopConfig[key]&&void 0!==window.desktopConfig[key][i]&&(console.log(window.desktopConfig[key]),console.log(window.desktopConfig[key][i]),setting=window.desktopConfig[key][i]),pref.type){case"checkbox":!0===setting?(console.log("activate "+prefKey),parseActions(pref.activate,void 0,!0)):(console.log("deactivate "+prefKey),parseActions(pref.deactivate,void 0,!0));break;case"dropdown":case"textbox":case"textarea":case"array":case"slider":parseActions(pref.activate,setting,!0)}}}}))},parseActions=function(actions,option,firstLoad){for(var key in actions)switch(key){case"enableStylesheet":enableStylesheetExtension(actions[key]);break;case"disableStylesheet":disableStylesheetExtension(actions[key]);break;case"htmlAddClass":window.html.hasClass(actions[key])||window.html.addClass(actions[key]);break;case"htmlRemoveClass":window.html.removeClass(actions[key]);break;case"func":if("function"!=typeof actions[key])throw"There's a func action, but it isn't a function? :thinking:";try{actions[key](option,firstLoad)}catch(e){console.error("Error occurred processing action function."),console.error(e),window.lastError=e,console.error("Dump of naughty function attached below"),console.log(actions[key])}}},UISettingsComponent=function(){function UISettingsComponent(){}return Object.defineProperty(UISettingsComponent.prototype,"value",{get:function(){return this._value},set:function(value){this._value=value},enumerable:!1,configurable:!0}),UISettingsComponent.prototype.populateDefaultValue=function(setting){if("function"==typeof setting.queryFunction)try{this.value=setting.queryFunction()}catch(error){console.error(error)}else this.value=getPref(setting.settingsKey)},UISettingsComponent}(),Dropdown_extends=function(){var extendStatics=function(d,b){return extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)Object.prototype.hasOwnProperty.call(b,p)&&(d[p]=b[p])},extendStatics(d,b)};return function(d,b){if("function"!=typeof b&&null!==b)throw new TypeError("Class extends value "+String(b)+" is not a constructor or null");function __(){this.constructor=d}extendStatics(d,b),d.prototype=null===b?Object.create(b):(__.prototype=b.prototype,new __)}}(),SettingsDropdown=function(_super){function SettingsDropdown(setting,projection){var _this=_super.call(this)||this;for(var prefKey in _this.select=make("select").attr("type","select"),setting.options){var opts=setting.options[prefKey];if(opts.value){var newPrefSel=opts,newoption=make("option").attr("value",newPrefSel.value).html(UISettings.i18nString(newPrefSel.text));_this.select.append(newoption)}else{var group=make("optgroup").attr("label",UISettings.i18nString(opts.name));for(var subKey in opts.children){var subSelector=opts.children[subKey],subOption=make("option").attr("value",subSelector.value).html(UISettings.i18nString(subSelector.text));group.append(subOption)}_this.select.append(group)}}return _this.populateDefaultValue(setting),_this.select.change((function(){parseActions(setting.activate,$(this).val()),!1!==setting.savePreference&&setPref(setting.settingsKey,$(this).val())})),_this.label=make("label").addClass("control-label").html(UISettings.i18nString(setting.title)),projection.append(_this.label,_this.select),_this}return Dropdown_extends(SettingsDropdown,_super),Object.defineProperty(SettingsDropdown.prototype,"value",{set:function(value){this._value=value,this.select.val(value)},enumerable:!1,configurable:!0}),SettingsDropdown}(UISettingsComponent),UIWelcome_extends=function(){var extendStatics=function(d,b){return extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)Object.prototype.hasOwnProperty.call(b,p)&&(d[p]=b[p])},extendStatics(d,b)};return function(d,b){if("function"!=typeof b&&null!==b)throw new TypeError("Class extends value "+String(b)+" is not a constructor or null");function __(){this.constructor=d}extendStatics(d,b),d.prototype=null===b?Object.create(b):(__.prototype=b.prototype,new __)}}();var UIWelcome=function(_super){function UIWelcome(){var _this=_super.call(this)||this;if(window.desktopConfig&&window.desktopConfig.disableOOBE)return _this;if(window.isInWelcome=!0,window.mtdPrepareWindows(),$(".mtd-language-picker").length>0)return _this;($(".message-banner").attr("style","display: none;"),_this.container=make("div").addClass("mtd-welcome-inner"),_this.element=make("div").addClass("mdl mtd-welcome-panel").append(_this.container),_this.container.append(make("h1").text(I18n("Welcome to {productName}").replace("{productName}",window.ModernDeck.productName)),make("p").text(I18n("Welcome to {productName}, a free and open-source Twitter client, built on the power of TweetDeck, enhanced with a modern UI and more customization features.").replace("{productName}",window.ModernDeck.productName))),_this.leftPane=make("div").addClass("mtd-welcome-pane mtd-welcome-pane-left").appendTo(_this.container),_this.rightPane=make("div").addClass("mtd-welcome-pane mtd-welcome-pane-right").appendTo(_this.container),$("#settings-modal").mouseup((function(){setPref("mtd_welcomed10",!0),$("#settings-modal").off("mouseup")})),!0!==getPref("mtd_welcomed"))?(_this.leftPane.append(make("h2").text(I18n("New to ModernDeck?")),make("p").html(I18n("Pick a theme you'd like to use. You can customize colors and more about your ModernDeck experience in Settings."))),_this.themeBox=make("select").attr("type","select"),new SettingsDropdown(Themes.options.theme,_this.leftPane).label.remove(),isApp&&_this.leftPane.append(make("h2").text(I18n("Been here before?")),make("p").html(I18n("If you exported your settings from ModernDeck before, you can restore those in Settings › System › Load Backup")))):!0===getPref("mtd_welcomed")&&_this.leftPane.append(make("h2").text(I18n("You've been upgraded to ModernDeck 10")),make("p").text(I18n("Things should look familiar around here, but with new features and a lot of under-the-hood changes. I hope you like it!")));return _this.rightPane.append(make("h2").text(I18n("Follow ModernDeck on Twitter")),make("p").addClass("mtd-welcome-follow-header").text(I18n("Follow ModernDeck or its developer to learn about the latest updates or to contact for help.")),make("div").addClass("mtd-welcome-developer-profile").attr("id","moderndeck-profile"),make("div").addClass("mtd-welcome-developer-profile").attr("id","dangeredwolf-profile"),make("h2").text(I18n("Help support ModernDeck")),make("p").addClass("mtd-welcome-donation-header").text(I18n("ModernDeck has been developed since 2014 over countless hours of work and released for free. If you'd like to help continue its development, consider leaving a donation or becoming a sponsor.")),make("a").addClass("mtd-kofi-button").append(make("img").attr("src",window.mtdBaseURL+"assets/img/kofi.webp").attr("alt",I18n("Buy me a coffee on Ko-Fi"))).attr("href","https://ko-fi.com/dangeredwolf").attr("target","_blank"),make("button").addClass("mtd-sponsor-button").append(make("i").addClass("Icon icon-favorite"),I18n("Sponsor")).click((function(){return open("https://github.com/sponsors/dangeredwolf/","_blank")}))),_this.display(),_this.renderDeveloperInfo(),_this}return UIWelcome_extends(UIWelcome,_super),UIWelcome.prototype.developerInfoHTML=function(profile){return'
    \n\t\t\t\n\t\t
    \n\t\t")},UIWelcome.prototype.renderDeveloper=function(id,name){var _this=this;TD.cache.twitterUsers.getById(id).addCallback((function(profile){console.log("Got details for ".concat(name),profile),$("#".concat(name,"-profile")).html(_this.developerInfoHTML(profile)),$("#mtd_follow_btn_".concat(profile.screenName)).click((function(){TD.controller.clients.getPreferredClient().followUser(profile.screenName),$("#mtd_follow_btn_".concat(profile.screenName)).removeClass("s-not-following").addClass("s-following")}))}))},UIWelcome.prototype.renderDeveloperInfo=function(){this.renderDeveloper("2927859037","moderndeck"),this.renderDeveloper("3784131322","dangeredwolf")},UIWelcome}(UIModal),UILanguagePicker_extends=function(){var extendStatics=function(d,b){return extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)Object.prototype.hasOwnProperty.call(b,p)&&(d[p]=b[p])},extendStatics(d,b)};return function(d,b){if("function"!=typeof b&&null!==b)throw new TypeError("Class extends value "+String(b)+" is not a constructor or null");function __(){this.constructor=d}extendStatics(d,b),d.prototype=null===b?Object.create(b):(__.prototype=b.prototype,new __)}}(),UILanguagePicker=function(_super){function UILanguagePicker(){var _this=_super.call(this)||this;return window.languageData=DataI18n,_this.hasMadeChange=!1,_this.element=make("div").addClass("mdl mtd-alert mtd-language-picker"),_this.element.append(make("span").addClass("mtd-language-hello").text("Hello"),make("span").addClass("mtd-language-hello").text("你好"),make("span").addClass("mtd-language-hello").text("こんにちは"),make("span").addClass("mtd-language-hello").text("Hola"),make("span").addClass("mtd-language-hello").text("Bonjour"),make("span").addClass("mtd-language-hello").text("Hallo"),make("span").addClass("mtd-language-hello").text("Привет"),make("span").addClass("mtd-language-hello").text("Привіт"),make("span").addClass("mtd-language-hello").text("Olá"),make("span").addClass("mtd-language-hello").text("Ciao"),make("span").addClass("mtd-language-hello").text("안녕하세요"),make("span").addClass("mtd-language-hello").text("Witam")),_this.alertButton=make("button").addClass("btn-primary btn mtd-alert-button hidden").html("OK"),_this.inaccuracy=make("div").addClass("mtd-unsupported-lang mtd-lang-inaccuracies").html((DataI18n[navigator.language.substr(0,2)]&&DataI18n[navigator.language.substr(0,2)]["Translations may be incomplete or inaccurate."]?DataI18n[navigator.language.substr(0,2)]["Translations may be incomplete or inaccurate."]:DataTranslationsMayBeInaccurate[navigator.language.substr(0,2)]||DataTranslationsMayBeInaccurate.en)+" translate.moderndeck.org"),_this.selectLanguage=make("select").attr("id","mtd_language_select").append(make("option").val("default").html("-").attr("selected","true").attr("disabled","true"),make("option").val("bg").html("български"),make("option").val("cs").html("čeština"),make("option").val("de").html("Deutsch"),make("option").val("et").html("eesti"),make("option").val("en_CA").html("English (Canada)"),make("option").val("en_GB").html("English (United Kingdom)"),make("option").val("en_US").html("English (United States)"),make("option").val("es_ES").html("Español (España)"),make("option").val("es_US").html("Español (Estados Unidos)"),make("option").val("es_419").html("Español (México)"),make("option").val("fr_CA").html("Français (Canada)"),make("option").val("fr_FR").html("Français (France)"),make("option").val("ko").html("한국어"),make("option").val("it").html("italiano"),make("option").val("hu").html("magyar"),make("option").val("ja").html("日本語"),make("option").val("no").html("norsk"),make("option").val("pl").html("polski"),make("option").val("pt_BR").html("Português (Brasil)"),make("option").val("ru").html("русский"),make("option").val("sl").html("Slovenščina"),make("option").val("uk").html("українська"),make("option").val("zh_CN").html("简体中文"),make("option").val("zh_TW").html("繁體中文")).change((function(){_this.hasMadeChange=!0,_this.alertButton.html(DataI18n.OK[_this.selectLanguage.val()]||DataI18n.OK[_this.selectLanguage.val().substr(0,2)]||"OK"),_this.alertButton.removeClass("hidden");var langCode=DataI18n["Translations may be incomplete or inaccurate."][_this.selectLanguage.val()],langCodeBase=DataI18n["Translations may be incomplete or inaccurate."][_this.selectLanguage.val().substr(0,2)],footer=" translate.moderndeck.org";void 0!==langCode?_this.inaccuracy.html(langCode+footer):void 0!==langCodeBase&&!1===langCodeBase?_this.inaccuracy.html(langCodeBase+footer):_this.inaccuracy.html((DataTranslationsMayBeInaccurate[_this.selectLanguage.val()]||DataTranslationsMayBeInaccurate[_this.selectLanguage.val().substr(0,2)]||DataTranslationsMayBeInaccurate.en["Translations may be incomplete or inaccurate."])+footer)})),setTimeout((function(){var mainLang=navigator.language.substr(0,2);switch(mainLang){case"en":mainLang="en_US";break;case"es":mainLang="es_ES";break;case"zh":mainLang="zh_CN";break;case"fr":mainLang="fr_FR"}console.log(mainLang);var mainLangElement=$('#mtd_language_select>option[value="'.concat(mainLang,'"]'));console.log("mainLangElement.length ".concat(mainLangElement.length)),mainLangElement.length>0&&(mainLangElement.attr("selected","true"),_this.selectLanguage.trigger("change"));var localLang=$('#mtd_language_select>option[value="'.concat(navigator.language.replace(/\-/g,"_"),'"]'));localLang.length>0&&(localLang.attr("selected","true"),_this.selectLanguage.trigger("change")),_this.hasMadeChange=!1,setTimeout((function(){_this.hasMadeChange=!1}))})),_this.alertBody=make("p").addClass("mtd-alert-body").append(_this.selectLanguage),_this.alertButtonContainer=make("div").addClass("mtd-alert-button-container"),_this.unsupportedLang=make("div").addClass("mtd-unsupported-lang").html((DataUnsupportedLanguage[navigator.language.substr(0,2)]||DataUnsupportedLanguage.en)+" translate.moderndeck.org"),_this.alertButtonContainer.append(_this.alertButton),_this.alertButton.click((function(){setPref("mtd_last_lang",navigator.language),setPref("mtd_lang",_this.selectLanguage.val()),getFullLanguage()!==_this.selectLanguage.val()&&getMainLanguage()!==_this.selectLanguage.val()?setTimeout((function(){window.require("electron").ipcRenderer.send("restartApp")}),200):_this.dismiss(),window.isInWelcome&&setTimeout((function(){return new UIWelcome}),100)})),_this.element.append(_this.alertTitle,_this.alertBody,_this.alertButtonContainer),DataI18n.source[navigator.language.substr(0,2)]?_this.element.append(_this.inaccuracy):_this.element.append(_this.unsupportedLang),$("#splash-modal").length<1?_this.modalRoot=".login-container":_this.modalRoot="#splash-modal",$(_this.modalRoot).attr("style","display: block;").append(_this.element),_this}return UILanguagePicker_extends(UILanguagePicker,_super),UILanguagePicker}(UIModal);const Language={tabName:" {{Language}}",options:{mtdChangeLanguage:{headerBefore:"{{Language}}",title:"{{Change Language}}",label:"{{Changing your language will reset formatting customizations and restart ModernDeck}}",type:ModernDeckSettingsType.BUTTON,activate:{func:function(){window.mtdPrepareWindows(),new UILanguagePicker}}},translationCredits:{label:"{{Some awesome people have helped translate ModernDeck into other languages}}",type:ModernDeckSettingsType.BUTTONGROUP,buttons:[{text:"{{Help Translate}}",func:function(){return open("http://translate.moderndeck.org/project/tweetdeck/invite")}},{text:"{{Translation Credits}}",func:function(){return new UIAlert({title:I18n("Translation Credits"),message:'\nбългарски
    \nvancho1
    \nKharos
    \n\n
    čeština
    \nJamesTheWusky
    \n\n
    中文
    \nDatNopeLegend
    \ngledos
    \nhugoalh
    \nJeffW
    \nMaple
    \n楊穆承 (snow370208)
    \n\n
    dansk
    \nFlameyFox
    \n\n
    Deutsche
    \nBandie
    \ncmdrfletcher
    \nEpicLPer
    \n__Linx
    \nLuke (Iguenth)
    \nMondanzo
    \nPlanke
    \nmilanmat-fluffsqueaker
    \nMirko
    \nMachtergreifung
    \nTecra
    \n\n
    Eesti
    \nThoth
    \n\n
    Español
    \nCarlos López
    \ndangered wolf
    \nen_penumbras
    \nFibonacci Prower
    \nLyla Bravo
    \nminyfriki
    \nJoshua (joshdee)
    \nJuan Marulanda
    \ntetrisdog
    \nTAKAHASHI Shuuji
    \nxKaiman
    \n\n
    Français
    \nCOLAMAroro
    \nDraco
    \nDamien Erambert (eramdam)
    \nembraser01
    \nFenrykos
    \nÉtienne Murase
    \nKevin Tissier
    \nMélodie
    \nNintenloup
    \nRobot275
    \nShadyFennec
    \nSiphonay
    \nutf
    \nYakonche
    \n\n
    日本語
    \nゆきねこ (hideki_0403)
    \nMaple
    \nNiiG4m3s
    \npukutaaang
    \nstrayedwave
    \nTAKAHASHI Shuuji
    \n\n
    한국어
    \nkemoshota
    \nLastorder
    \nwmoon999
    \n\n
    Hrvatski
    \nJPTJohnny
    \n\n
    italiano
    \ncontrodestre
    \nPlanke
    \n\n
    magyar
    \nMiklós Ákos
    \n\n
    norsk
    \nShiftTGC
    \nLoke
    \n\n
    Polski
    \nAd3s12
    \nMr. Rocket
    \nPatryk1023
    \nPeCeT_full
    \nPaweł Amroziewicz
    \nMax (9172unknownuser)
    \nw1nk000
    \n\n
    Português
    \nJoão Ferreira
    \n\n
    Português (Brasil)
    \nAdrian César
    \nAndré Gama / ToeOficial
    \nChef! / chefwireframe
    \n\n
    русский
    \nArchie
    \nCyxtru
    \nSominemo
    \nTailsray
    \n\n
    සිංහල
    \nStore (HelaBasa)
    \n\n
    Slovenščina
    \nLeo
    \n\n
    Українська
    \nSominemo
    \nYehor P.
    \n\n
    \n
    \n\n'}).alertButton.remove()}}]},timeFormat:{headerBefore:"{{Formatting}}",title:"{{Time format}}",type:ModernDeckSettingsType.DROPDOWN,activate:{func:function(opt){window.mtdTimeHandler=opt}},options:{default:{value:"default",text:"{{Language default}}"},h12:{value:"h12",text:"1:30 {{pm}}"},h24:{value:"h24",text:"13:30"}},settingsKey:"mtd_timeFormat",default:"default"},numberFormat:{title:"{{Number formatting}}",type:ModernDeckSettingsType.DROPDOWN,activate:{func:function(){window.mtdNeedsResetNumberFormatting=!0}},options:{default:{value:"default",text:"{{Language default}}"},english:{value:"english",text:"1,234,567.89"},european:{value:"european",text:"1.234.567,89"},blank:{value:"blank",text:"1 234 567,89"},indian:{value:"indian",text:"12,34,567.89"}},settingsKey:"mtd_shortDateFormat",default:"default"},abbrevNumbers:{title:"{{Abbreviate large numbers (thousands, millions)}}",type:ModernDeckSettingsType.CHECKBOX,activate:{func:function(){window.mtdAbbrevNumbers=!0}},deactivate:{func:function(){window.mtdAbbrevNumbers=!1}},settingsKey:"mtd_abbrevNumbers",default:!0}}};const About={tabName:" {{About}}",tabId:"about",options:{},enum:ModernDeckSettingsEnumPage.ABOUT};const InternalSettings={enabled:!1,tabName:"InternalSettings",options:{collapsedColumns:{type:ModernDeckSettingsType.ARRAY,title:"collapsedColumns",activate:{func:function(column){column&&(column.forEach((function(columnNumber){var num,result;(num=columnNumber,$(".column").each((function(_i,col){void 0!==$(col).data("column")&&parseInt($(col).data("column").match(/s\d+/g)[0].substr(1))===num&&(result=col)})),$(result)).addClass("mtd-collapsed")})),setTimeout((function(){$(document).trigger("uiMTDColumnCollapsed")}),300))}},settingsKey:"mtd_collapsed_columns",default:[]},lastVersion:{type:ModernDeckSettingsType.TEXTBOX,title:"lastVersion",activate:{func:function(){window.ModernDeck.versionString,getPref("mtd_last_version")}},settingsKey:"mtd_last_version",default:function(){return window.ModernDeck.versionString}},replaceFavicon:{type:ModernDeckSettingsType.CHECKBOX,title:"replaceFavicon",activate:{func:function(){$('link[rel="shortcut icon"]').attr("href",window.mtdBaseURL+"assets/img/favicon.ico")}},settingsKey:"mtd_replace_favicon",savePreference:!1,default:!0}}};var _a,SettingsTab;!function(SettingsTab){SettingsTab.THEMES="themes",SettingsTab.APPEARANCE="appearance",SettingsTab.TWEETS="tweets",SettingsTab.MUTES="mutes",SettingsTab.ACCESSIBILITY="accessibility",SettingsTab.APP="app",SettingsTab.SYSTEM="system",SettingsTab.LANGUAGE="language",SettingsTab.ABOUT="about",SettingsTab.INTERNAL_SETTINGS="internalSettings"}(SettingsTab||(SettingsTab={}));var settingsData=((_a={})[SettingsTab.THEMES]=Themes,_a[SettingsTab.APPEARANCE]=Appearance,_a[SettingsTab.TWEETS]=Tweets,_a[SettingsTab.MUTES]=Mutes,_a[SettingsTab.ACCESSIBILITY]=Accessibility,_a[SettingsTab.APP]=App,_a[SettingsTab.SYSTEM]=System,_a[SettingsTab.LANGUAGE]=Language,_a[SettingsTab.ABOUT]=About,_a[SettingsTab.INTERNAL_SETTINGS]=InternalSettings,_a),Button_extends=function(){var extendStatics=function(d,b){return extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)Object.prototype.hasOwnProperty.call(b,p)&&(d[p]=b[p])},extendStatics(d,b)};return function(d,b){if("function"!=typeof b&&null!==b)throw new TypeError("Class extends value "+String(b)+" is not a constructor or null");function __(){this.constructor=d}extendStatics(d,b),d.prototype=null===b?Object.create(b):(__.prototype=b.prototype,new __)}}(),SettingsButton=function(_super){function SettingsButton(setting,projection){var _this=_super.call(this)||this;return _this.label=make("label").addClass("control-label").html(UISettings.i18nString(setting.label)),_this.button=make("button").text(UISettings.i18nString(setting.title)).addClass("btn btn-positive mtd-settings-button").click((function(){parseActions(setting.activate,!0)})),projection.append(_this.label,_this.button),_this}return Button_extends(SettingsButton,_super),SettingsButton}(UISettingsComponent),ButtonGroup_extends=function(){var extendStatics=function(d,b){return extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)Object.prototype.hasOwnProperty.call(b,p)&&(d[p]=b[p])},extendStatics(d,b)};return function(d,b){if("function"!=typeof b&&null!==b)throw new TypeError("Class extends value "+String(b)+" is not a constructor or null");function __(){this.constructor=d}extendStatics(d,b),d.prototype=null===b?Object.create(b):(__.prototype=b.prototype,new __)}}(),SettingsButtonGroup=function(_super){function SettingsButtonGroup(setting,projection){var _this=_super.call(this)||this;return _this.buttonGroup=[],_this.label=make("label").addClass("control-label").html(UISettings.i18nString(setting.label)),projection.append(_this.label),setting.buttons.forEach((function(button){var buttonElement=make("button").html(UISettings.i18nString(button.text)).addClass("btn btn-positive mtd-settings-button").click((function(){return button.func()}));_this.buttonGroup.push(buttonElement),projection.append(buttonElement)})),_this}return ButtonGroup_extends(SettingsButtonGroup,_super),SettingsButtonGroup}(UISettingsComponent),Checkbox_extends=function(){var extendStatics=function(d,b){return extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)Object.prototype.hasOwnProperty.call(b,p)&&(d[p]=b[p])},extendStatics(d,b)};return function(d,b){if("function"!=typeof b&&null!==b)throw new TypeError("Class extends value "+String(b)+" is not a constructor or null");function __(){this.constructor=d}extendStatics(d,b),d.prototype=null===b?Object.create(b):(__.prototype=b.prototype,new __)}}(),SettingsCheckbox=function(_super){function SettingsCheckbox(setting,projection){var _this=_super.call(this)||this;return _this.input=make("input").attr("type","checkbox"),_this.populateDefaultValue(setting),_this.input.change((function(){!1!==setting.savePreference&&setPref(setting.settingsKey,_this.input.is(":checked")),_this.input.is(":checked")?parseActions(setting.activate,_this.input.val()):parseActions(setting.deactivate,_this.input.val())})),_this.label=make("label").addClass("checkbox").append(make("span").html(UISettings.i18nString(setting.title)),_this.input),projection.append(_this.label),_this}return Checkbox_extends(SettingsCheckbox,_super),Object.defineProperty(SettingsCheckbox.prototype,"value",{set:function(value){this._value=value,value?this.input.attr("checked","checked"):this.input.removeAttr("checked")},enumerable:!1,configurable:!0}),SettingsCheckbox}(UISettingsComponent),Link_extends=function(){var extendStatics=function(d,b){return extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)Object.prototype.hasOwnProperty.call(b,p)&&(d[p]=b[p])},extendStatics(d,b)};return function(d,b){if("function"!=typeof b&&null!==b)throw new TypeError("Class extends value "+String(b)+" is not a constructor or null");function __(){this.constructor=d}extendStatics(d,b),d.prototype=null===b?Object.create(b):(__.prototype=b.prototype,new __)}}(),SettingsLink=function(_super){function SettingsLink(setting,projection){var _this=_super.call(this)||this;return _this.link=make("a").html(UISettings.i18nString(setting.label)).addClass("mtd-settings-link").click((function(){parseActions(setting.activate,!0)})),projection.append(_this.link),_this}return Link_extends(SettingsLink,_super),SettingsLink}(UISettingsComponent),Slider_extends=function(){var extendStatics=function(d,b){return extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)Object.prototype.hasOwnProperty.call(b,p)&&(d[p]=b[p])},extendStatics(d,b)};return function(d,b){if("function"!=typeof b&&null!==b)throw new TypeError("Class extends value "+String(b)+" is not a constructor or null");function __(){this.constructor=d}extendStatics(d,b),d.prototype=null===b?Object.create(b):(__.prototype=b.prototype,new __)}}(),SettingsSlider=function(_super){function SettingsSlider(setting,projection){var _this=_super.call(this)||this;return _this.label=make("label").addClass("control-label"),_this.slider=make("input").attr("type","range").attr("min",setting.minimum).attr("max",setting.maximum),_this.title=setting.title,_this.displayUnit=setting.displayUnit,_this.defaultButton=make("button").addClass("btn btn-positive mtd-settings-button mtd-default-button").text(I18n("Restore default")).click((function(){_this.slider.val("function"==typeof setting.default?setting.default():setting.default).trigger("input").trigger("change")})),_this.slider.change((function(){parseActions(setting.activate,_this.slider.val()),!1!==setting.savePreference&&setPref(setting.settingsKey,_this.slider.val())})).on("input",(function(){_this.value=_this.slider.val()})),_this.maximum=make("label").addClass("control-label mtd-slider-maximum").html(setting.maximum+(UISettings.i18nString(setting.displayUnit)||"")),_this.minimum=make("label").addClass("control-label mtd-slider-minimum").html(setting.minimum+(UISettings.i18nString(setting.displayUnit)||"")),_this.sliderContainer=make("div").addClass("mtd-slider-container").append(_this.maximum,_this.slider,_this.minimum),_this.populateDefaultValue(setting),projection.append(_this.label,_this.sliderContainer,_this.defaultButton),_this}return Slider_extends(SettingsSlider,_super),Object.defineProperty(SettingsSlider.prototype,"value",{set:function(value){this._value=value,this.slider.val(value),this.label.html("".concat(UISettings.i18nString(this.title)," ")+" ".concat(this.slider.val()," ").concat(UISettings.i18nString(this.displayUnit||"")," "))},enumerable:!1,configurable:!0}),SettingsSlider}(UISettingsComponent),Subtext_extends=function(){var extendStatics=function(d,b){return extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)Object.prototype.hasOwnProperty.call(b,p)&&(d[p]=b[p])},extendStatics(d,b)};return function(d,b){if("function"!=typeof b&&null!==b)throw new TypeError("Class extends value "+String(b)+" is not a constructor or null");function __(){this.constructor=d}extendStatics(d,b),d.prototype=null===b?Object.create(b):(__.prototype=b.prototype,new __)}}(),SettingsSubtext=function(_super){function SettingsSubtext(setting,projection){var _this=_super.call(this)||this;return _this.label=make("label").addClass("control-label txt-mute mtd-settings-subtext").html(UISettings.i18nString(setting.label)||""),projection.append(_this.label),_this}return Subtext_extends(SettingsSubtext,_super),SettingsSubtext}(UISettingsComponent),Textarea_extends=function(){var extendStatics=function(d,b){return extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)Object.prototype.hasOwnProperty.call(b,p)&&(d[p]=b[p])},extendStatics(d,b)};return function(d,b){if("function"!=typeof b&&null!==b)throw new TypeError("Class extends value "+String(b)+" is not a constructor or null");function __(){this.constructor=d}extendStatics(d,b),d.prototype=null===b?Object.create(b):(__.prototype=b.prototype,new __)}}(),SettingsTextarea=function(_super){function SettingsTextarea(setting,projection){var _this=_super.call(this)||this;return _this.textarea=make("textarea").addClass("mtd-textarea").attr("id",setting.settingsKey).attr("rows","10").attr("cols","80").attr("placeholder",setting.placeholder||"").attr("spellcheck","false"),_this.populateDefaultValue(setting),!0===setting.instantApply?_this.textarea.on("input",(function(){parseActions(setting.activate,$(this).val()),!1!==setting.savePreference&&setPref(setting.settingsKey,$(this).val())})):_this.textarea.change((function(){parseActions(setting.activate,$(this).val()),!1!==setting.savePreference&&setPref(setting.settingsKey,$(this).val())})),_this.textarea.keydown((function(keydownEvent){if(!(9!=(keydownEvent.keyCode||keydownEvent.charCode||keydownEvent.which)||keydownEvent.shiftKey||keydownEvent.ctrlKey||keydownEvent.metaKey||keydownEvent.altKey)){var textEditor=_this.textarea[0],originalScroll=textEditor.scrollTop;if(textEditor.setSelectionRange){var selectionStart=textEditor.selectionStart,selectionEnd=textEditor.selectionEnd;textEditor.value="".concat(textEditor.value.substring(0,selectionStart),"\t").concat(textEditor.value.substr(selectionEnd)),textEditor.setSelectionRange(selectionStart+1,selectionStart+1),textEditor.focus()}return textEditor.scrollTop=originalScroll,keydownEvent.preventDefault(),!1}return!0})),_this.label=make("label").addClass("control-label").html(UISettings.i18nString(setting.title)),projection.append(_this.label,_this.textarea),_this}return Textarea_extends(SettingsTextarea,_super),Object.defineProperty(SettingsTextarea.prototype,"value",{set:function(value){this._value=value,this.textarea.val(value)},enumerable:!1,configurable:!0}),SettingsTextarea}(UISettingsComponent),Textbox_extends=function(){var extendStatics=function(d,b){return extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)Object.prototype.hasOwnProperty.call(b,p)&&(d[p]=b[p])},extendStatics(d,b)};return function(d,b){if("function"!=typeof b&&null!==b)throw new TypeError("Class extends value "+String(b)+" is not a constructor or null");function __(){this.constructor=d}extendStatics(d,b),d.prototype=null===b?Object.create(b):(__.prototype=b.prototype,new __)}}(),SettingsTextbox=function(_super){function SettingsTextbox(setting,projection){var _this=_super.call(this)||this;return _this.textbox=make("input").attr("type","text"),_this.populateDefaultValue(setting),_this.textbox.change((function(){parseActions(setting.activate,_this.textbox.val()),!1!==setting.savePreference&&setPref(setting.settingsKey,_this.textbox.val())})),_this.label=make("label").addClass("control-label").html(UISettings.i18nString(setting.title)),projection.append(_this.label,_this.textbox),_this}return Textbox_extends(SettingsTextbox,_super),Object.defineProperty(SettingsTextbox.prototype,"value",{set:function(value){this._value=value,this.textbox.val(value)},enumerable:!1,configurable:!0}),SettingsTextbox}(UISettingsComponent);const package_namespaceObject_i8="10.0.0";var diag=function(){var log="";log+="\nModernDeck ".concat(package_namespaceObject_i8," (Build ").concat(window.ModernDeck.buildNumber,")"),log+="\nBuilt ".concat(window.ModernDeck.buildDate),log+="\n\nPlatform: ",isApp?(log+="Electron",window.html.hasClass("mtd-winstore")&&(log+=" (Microsoft Store)"),window.html.hasClass("mtd-flatpak")&&(log+=" (Flatpak)"),window.html.hasClass("mtd-macappstore")&&(log+=" (App Store)"),log+="\nOS: ".concat(getSystemName(),"\nArchitecture: ").concat("x64"===process.arch?"amd64":process.arch)):log+=getPlatformName(),log+="\n\nTD.buildID: ".concat(TD&&TD.buildID?TD.buildID:"[not set]"),log+="\nTD.version: ".concat(TD&&TD.version?TD.version:"[not set]"),log+="\nUser agent: ".concat(navigator.userAgent),log+="\n\nLoaded extensions:\n";var diagString,loadedExtensions=[];$(".mtd-stylesheet-extension").each((function(e){loadedExtensions[loadedExtensions.length]=String($(".mtd-stylesheet-extension")[e].getAttribute("href").match(/(([A-z0-9_\-])+\w+\.[A-z0-9]+)/g))})),log+=loadedExtensions.join(", "),log+="\n\nUser preferences: \n".concat(function(){var prefs="";for(var key in window.ModernDeck.settingsData)if(!window.ModernDeck.settingsData[key].enum)for(var i in window.ModernDeck.settingsData[key].options){var prefKey=window.ModernDeck.settingsData[key].options[i].settingsKey,pref=window.ModernDeck.settingsData[key].options[i];exists(prefKey)&&"button"!==pref.type&&"link"!==pref.type&&(prefs+=prefKey+": "+(getPref(prefKey)||"[not set]")+"\n")}return prefs}()),console.log(log);try{diagString=log,new UIAlert({title:I18n("Diagnostics"),message:diagString.replace(/\n/g,"
    ")}).alertButton.remove()}catch(e){console.error("An error occurred trying to show the diagnostic menu"),console.error(e),window.lastError=e}};var TwitterConversationModes,TweetDeckFilterTypes,TwitterActionEnum,ChirpBaseTypeEnum,TwitterMediaWarnings,TweetDeckColumnMediaPreviewSizesEnum,SettingsEnumPage=function(_projection){},About_extends=function(){var extendStatics=function(d,b){return extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)Object.prototype.hasOwnProperty.call(b,p)&&(d[p]=b[p])},extendStatics(d,b)};return function(d,b){if("function"!=typeof b&&null!==b)throw new TypeError("Class extends value "+String(b)+" is not a constructor or null");function __(){this.constructor=d}extendStatics(d,b),d.prototype=null===b?Object.create(b):(__.prototype=b.prototype,new __)}}(),AboutEnumPage=function(_super){function AboutEnumPage(projection){var _this=_super.call(this,projection)||this;return _this.diagClickNumber=0,_this.logo=make("i").addClass("mtd-logo icon-moderndeck icon").click((function(){_this.diagClickNumber++,console.log(_this.diagClickNumber),_this.diagClickNumber>=5&&(_this.diagClickNumber=0,diag())})),_this.h1=make("h1").addClass("mtd-about-title").html("".concat(window.ModernDeck.productName,"").concat(I18n(versionString),"")),_this.h2=make("h2").addClass("mtd-version-title").html("Version "+window.ModernDeck.versionFriendlyString+I18n(" (Build ")+window.ModernDeck.buildNumber+")"),_this.logoContainer=make("div").addClass("mtd-logo-container"),isApp?window.desktopConfig&&"never"===window.desktopConfig.autoUpdatePolicy&&_this.logoContainer.append(make("p").addClass("mtd-check-out-app").html(I18n("Updates are disabled by your organization"))):_this.logoContainer.append(make("p").addClass("mtd-check-out-app").html(I18n("Get background notifications and more features with the free ModernDeck App!"))),_this.info=make("p").html(I18n('Made with by dangered wolf since 2014
    ModernDeck is an open source project released under the MIT license.')),_this.infoContainer=make("div").addClass("mtd-about-info").append(_this.info),_this.logoContainer.append(_this.logo,_this.h1,_this.h2),projection.append(_this.logoContainer),_this.updateContainer=_this.makeUpdateCont(),!isApp||window.html.hasClass("mtd-winstore")||window.html.hasClass("mtd-flatpak")||window.html.hasClass("mtd-macappstore")||!window.desktopConfig||"never"===window.desktopConfig.autoUpdatePolicy||projection.append(_this.updateContainer),window.html.hasClass("mtd-winstore")?projection.append(make("div").append(make("h2").addClass("mtd-update-h3 mtd-update-managed").html(I18n("Updates for this version of ModernDeck are managed by the Microsoft Store.")),make("button").addClass("btn mtd-settings-button").html(I18n("Check for Updates")).click((function(){return open("ms-windows-store://updates")})))):window.html.hasClass("mtd-macappstore")&&projection.append(make("div").append(make("h2").addClass("mtd-update-h3 mtd-update-managed").html(I18n("Updates for this version of ModernDeck are managed by the App Store.")),make("button").addClass("btn mtd-settings-button").html(I18n("Check for Updates")).click((function(){open("macappstore://showUpdatesPage")})))),projection.append(_this.infoContainer),console.log(_this),_this}return About_extends(AboutEnumPage,_super),AboutEnumPage.prototype.makeUpdateCont=function(){return this.updateSpinner=make("div").addClass("mtd-update-spinner preloader-wrapper small active").html('
    '),this.updateContainer=make("div").addClass("mtd-update-container").append(this.updateSpinner),this.updateIcon=make("i").addClass("material-icon hidden"),this.updateh2=make("h2").addClass("mtd-update-h2").html(I18n("Checking for updates...")),this.updateh3=make("h3").addClass("mtd-update-h3 hidden").html(""),this.tryAgain=make("button").addClass("btn hidden").html(I18n("Try Again")),this.installButton=make("button").addClass("btn hidden").html(I18n("Download")),this.restartNow=make("button").addClass("btn hidden").attr("id","restartNow"),this.restartNowHtml=I18n("Restart Now"),this.restartNow.html(this.restartNowHtml),this.updateContainer.append(this.updateIcon,this.updateh2,this.updateh3,this.tryAgain,this.installButton,this.restartNow),window.html.hasClass("mtd-flatpak")||window.html.hasClass("mtd-winstore")||window.html.hasClass("mtd-macappstore")||this.mtdAppUpdatePage(),this.updateContainer},AboutEnumPage.prototype.mtdAppUpdatePage=function(){var _this=this;$(document).on("mtdUpdateUIChanged",(function(){console.log("Update UI changed, I wonder what's new!"),_this.updateUIChanged()}));var ipcRenderer=window.require("electron").ipcRenderer;setTimeout((function(){$(_this.tryAgain).click((function(){ipcRenderer.send("checkForUpdates")})),$(_this.installButton).click((function(){ipcRenderer.send("downloadUpdates")})),$(_this.restartNow).click((function(){ipcRenderer.send("restartAndInstallUpdates")})),AutoUpdateController.isCheckingForUpdates||"disabled"===window.desktopConfig.autoUpdatePolicy||"manual"===window.desktopConfig.autoUpdatePolicy||(console.log("heck"),ipcRenderer.send("checkForUpdates")),_this.updateUIChanged()}))},AboutEnumPage.prototype.updateUIChanged=function(){AutoUpdateController.h2?($(this.updateh2).removeClass("hidden"),$(this.updateh2).html(AutoUpdateController.h2)):$(this.updateh2).addClass("hidden"),AutoUpdateController.h3?($(this.updateh3).removeClass("hidden"),$(this.updateh3).html(AutoUpdateController.h3)):$(this.updateh3).addClass("hidden"),AutoUpdateController.installButton?($(this.installButton).removeClass("hidden"),$(this.installButton).html(AutoUpdateController.installButton)):$(this.installButton).addClass("hidden"),AutoUpdateController.tryAgain?($(this.tryAgain).removeClass("hidden"),$(this.tryAgain).html(AutoUpdateController.tryAgain)):$(this.tryAgain).addClass("hidden"),AutoUpdateController.restartNow?$(this.restartNow).removeClass("hidden"):$(this.restartNow).addClass("hidden"),AutoUpdateController.icon?($(this.updateIcon).removeClass("hidden"),$(this.updateIcon).html(AutoUpdateController.icon)):$(this.updateIcon).addClass("hidden"),!0===AutoUpdateController.spinner?$(this.updateSpinner).removeClass("hidden"):$(this.updateSpinner).addClass("hidden")},AboutEnumPage}(SettingsEnumPage);!function(TwitterConversationModes){TwitterConversationModes.EVERYONE="",TwitterConversationModes.FOLLOW="Community",TwitterConversationModes.MENTION="ByInvitation"}(TwitterConversationModes||(TwitterConversationModes={})),function(TweetDeckFilterTypes){TweetDeckFilterTypes.PHRASE="phrase",TweetDeckFilterTypes.SENDER="sender",TweetDeckFilterTypes.SOURCE="source",TweetDeckFilterTypes.FOLLOWERS="followers",TweetDeckFilterTypes.IS_RETWEET="is_retweet",TweetDeckFilterTypes.IS_MENTION="is_mention",TweetDeckFilterTypes.IS_FAVORITE="is_favorite",TweetDeckFilterTypes.IS_FOLLOW="is_follow",TweetDeckFilterTypes.IS_ACTION_ON_RETWEET="is_action_on_retweet",TweetDeckFilterTypes.IS_QUOTED="is_quoted",TweetDeckFilterTypes.HAS_IMAGE="has_image",TweetDeckFilterTypes.HAS_VIDEO="has_video",TweetDeckFilterTypes.HAS_GIF="has_gif",TweetDeckFilterTypes.HAS_VINE="has_vine",TweetDeckFilterTypes.HAS_MEDIA="has_media",TweetDeckFilterTypes.HAS_LINK="has_link",TweetDeckFilterTypes.IS_FROM_VERIFIED="verified",TweetDeckFilterTypes.CHIRP_TYPE="chirp_type",TweetDeckFilterTypes.LOCATION="location",TweetDeckFilterTypes.SINCE_TIME="since_time",TweetDeckFilterTypes.UNTIL_TIME="until_time"}(TweetDeckFilterTypes||(TweetDeckFilterTypes={})),function(TwitterActionEnum){TwitterActionEnum.FAVORITE="favorite",TwitterActionEnum.FAVORITED_MEDIA="favorited_media_tagged",TwitterActionEnum.FAVORITED_MENTION="favorited_mention",TwitterActionEnum.FAVORITED_RETWEET="favorited_retweet",TwitterActionEnum.FOLLOW="follow",TwitterActionEnum.LIST_CREATED="list_created",TwitterActionEnum.LIST_DESTROYED="list_destroyed",TwitterActionEnum.LIST_MEMBER_ADDED="list_member_added",TwitterActionEnum.LIST_MEMBER_REMOVED="list_member_removed",TwitterActionEnum.MENTION="mention",TwitterActionEnum.QUOTE="quote",TwitterActionEnum.QUOTED_TWEET="quoted_tweet",TwitterActionEnum.REPLY="reply",TwitterActionEnum.RETWEET="retweet",TwitterActionEnum.RETWEETED_MEDIA="retweeted_media_tagged",TwitterActionEnum.RETWEETED_MENTION="retweeted_mention",TwitterActionEnum.RETWEETED_RETWEET="retweeted_retweet",TwitterActionEnum.UNFAVORITE="unfavorite",TwitterActionEnum.UNFOLLOW="unfollow"}(TwitterActionEnum||(TwitterActionEnum={})),function(ChirpBaseTypeEnum){ChirpBaseTypeEnum.CONVERSATION_JOIN="conversation_participants_join",ChirpBaseTypeEnum.CONVERSATION_NAME_UPDATE="conversation_name_update",ChirpBaseTypeEnum.CONVERSATION_PARTICIPANTS_FAILED="conversation_participants_failed",ChirpBaseTypeEnum.CONVERSATION_PARTICIPANTS_JOIN="conversation_participants_join",ChirpBaseTypeEnum.DATAMINR_ALERT="dataminr_alert",ChirpBaseTypeEnum.GAP="gap",ChirpBaseTypeEnum.MESSAGE_THREAD="message_thread",ChirpBaseTypeEnum.MESSAGE="message",ChirpBaseTypeEnum.SCHEDULED_GROUP="scheduled_group",ChirpBaseTypeEnum.SCHEDULED_STATUS="scheduled_status",ChirpBaseTypeEnum.SCHEDULED_TWEET_GROUP="scheduled_tweet_group",ChirpBaseTypeEnum.SCHEDULED_TWEET="scheduled_tweet",ChirpBaseTypeEnum.TWEET="tweet",ChirpBaseTypeEnum.UNKNOWN="unknown"}(ChirpBaseTypeEnum||(ChirpBaseTypeEnum={})),function(TwitterMediaWarnings){TwitterMediaWarnings.ADULT_CONTENT="adult_content",TwitterMediaWarnings.GRAPHIC_VIOLENCE="graphic_violence",TwitterMediaWarnings.OTHER="other"}(TwitterMediaWarnings||(TwitterMediaWarnings={})),function(TweetDeckColumnMediaPreviewSizesEnum){TweetDeckColumnMediaPreviewSizesEnum.OFF="off",TweetDeckColumnMediaPreviewSizesEnum.SMALL="small",TweetDeckColumnMediaPreviewSizesEnum.MEDIUM="medium",TweetDeckColumnMediaPreviewSizesEnum.LARGE="large"}(TweetDeckColumnMediaPreviewSizesEnum||(TweetDeckColumnMediaPreviewSizesEnum={}));Object.prototype.hasOwnProperty;var Either_left=function(e){return{_tag:"Left",left:e}},Either_right=function(a){return{_tag:"Right",right:a}},Either_isLeft=function(ma){return"Left"===ma._tag};var _extendStatics,es6_extends=(_extendStatics=function(d,b){return _extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)Object.prototype.hasOwnProperty.call(b,p)&&(d[p]=b[p])},_extendStatics(d,b)},function(d,b){function __(){this.constructor=d}_extendStatics(d,b),d.prototype=null===b?Object.create(b):(__.prototype=b.prototype,new __)}),__assign=function(){return __assign=Object.assign||function(t){for(var s,i=1,n=arguments.length;i0)){r=emptyTags;break}r[k]=intersection_1}else r[k]=b[k];return r}(tags,getTags(codec))}),emptyTags);if(isUnionC(codec))return codec.types.slice(1).reduce((function(tags,codec){return function(a,b){if(a===emptyTags||b===emptyTags)return emptyTags;var r=emptyTags;for(var k in a)b.hasOwnProperty(k)&&0===intersect(a[k],b[k]).length&&(r===emptyTags&&(r={}),r[k]=a[k].concat(b[k]));return r}(tags,getTags(codec))}),getTags(codec.types[0]));if(function(codec){return"RecursiveType"===codec._tag}(codec)){lazyCodecs.push(codec);var tags=getTags(codec.type);return lazyCodecs.pop(),tags}return emptyTags}new(function(_super){function NullType(){var _this=_super.call(this,"null",(function(u){return null===u}),(function(u,c){return _this.is(u)?success(u):failure(u,c)}),es6_identity)||this;return _this._tag="NullType",_this}return es6_extends(NullType,_super),NullType}(Type));var undefinedType=new(function(_super){function UndefinedType(){var _this=_super.call(this,"undefined",(function(u){return void 0===u}),(function(u,c){return _this.is(u)?success(u):failure(u,c)}),es6_identity)||this;return _this._tag="UndefinedType",_this}return es6_extends(UndefinedType,_super),UndefinedType}(Type)),string=(new(function(_super){function VoidType(){var _this=_super.call(this,"void",undefinedType.is,undefinedType.validate,es6_identity)||this;return _this._tag="VoidType",_this}return es6_extends(VoidType,_super),VoidType}(Type)),new(function(_super){function UnknownType(){var _this=_super.call(this,"unknown",(function(_){return!0}),success,es6_identity)||this;return _this._tag="UnknownType",_this}return es6_extends(UnknownType,_super),UnknownType}(Type)),new(function(_super){function StringType(){var _this=_super.call(this,"string",(function(u){return"string"==typeof u}),(function(u,c){return _this.is(u)?success(u):failure(u,c)}),es6_identity)||this;return _this._tag="StringType",_this}return es6_extends(StringType,_super),StringType}(Type))),number=new(function(_super){function NumberType(){var _this=_super.call(this,"number",(function(u){return"number"==typeof u}),(function(u,c){return _this.is(u)?success(u):failure(u,c)}),es6_identity)||this;return _this._tag="NumberType",_this}return es6_extends(NumberType,_super),NumberType}(Type)),UnknownRecord=(new(function(_super){function BigIntType(){var _this=_super.call(this,"bigint",(function(u){return"bigint"==typeof u}),(function(u,c){return _this.is(u)?success(u):failure(u,c)}),es6_identity)||this;return _this._tag="BigIntType",_this}return es6_extends(BigIntType,_super),BigIntType}(Type)),new(function(_super){function BooleanType(){var _this=_super.call(this,"boolean",(function(u){return"boolean"==typeof u}),(function(u,c){return _this.is(u)?success(u):failure(u,c)}),es6_identity)||this;return _this._tag="BooleanType",_this}return es6_extends(BooleanType,_super),BooleanType}(Type)),new(function(_super){function AnyArrayType(){var _this=_super.call(this,"UnknownArray",Array.isArray,(function(u,c){return _this.is(u)?success(u):failure(u,c)}),es6_identity)||this;return _this._tag="AnyArrayType",_this}return es6_extends(AnyArrayType,_super),AnyArrayType}(Type)),new(function(_super){function AnyDictionaryType(){var _this=_super.call(this,"UnknownRecord",(function(u){var s=Object.prototype.toString.call(u);return"[object Object]"===s||"[object Window]"===s}),(function(u,c){return _this.is(u)?success(u):failure(u,c)}),es6_identity)||this;return _this._tag="AnyDictionaryType",_this}return es6_extends(AnyDictionaryType,_super),AnyDictionaryType}(Type)));!function(_super){function LiteralType(name,is,validate,encode,value){var _this=_super.call(this,name,is,validate,encode)||this;return _this.value=value,_this._tag="LiteralType",_this}es6_extends(LiteralType,_super)}(Type);!function(_super){function KeyofType(name,is,validate,encode,keys){var _this=_super.call(this,name,is,validate,encode)||this;return _this.keys=keys,_this._tag="KeyofType",_this}es6_extends(KeyofType,_super)}(Type);var RefinementType=function(_super){function RefinementType(name,is,validate,encode,type,predicate){var _this=_super.call(this,name,is,validate,encode)||this;return _this.type=type,_this.predicate=predicate,_this._tag="RefinementType",_this}return es6_extends(RefinementType,_super),RefinementType}(Type);refinement(number,(function(n){return Number.isInteger(n)}),"Int");var RecursiveType=function(_super){function RecursiveType(name,is,validate,encode,runDefinition){var _this=_super.call(this,name,is,validate,encode)||this;return _this.runDefinition=runDefinition,_this._tag="RecursiveType",_this}return es6_extends(RecursiveType,_super),RecursiveType}(Type);Object.defineProperty(RecursiveType.prototype,"type",{get:function(){return this.runDefinition()},enumerable:!0,configurable:!0});!function(_super){function ArrayType(name,is,validate,encode,type){var _this=_super.call(this,name,is,validate,encode)||this;return _this.type=type,_this._tag="ArrayType",_this}es6_extends(ArrayType,_super)}(Type);var InterfaceType=function(_super){function InterfaceType(name,is,validate,encode,props){var _this=_super.call(this,name,is,validate,encode)||this;return _this.props=props,_this._tag="InterfaceType",_this}return es6_extends(InterfaceType,_super),InterfaceType}(Type);function type(props,name){void 0===name&&(name=getInterfaceTypeName(props));var keys=Object.keys(props),types=keys.map((function(key){return props[key]})),len=keys.length;return new InterfaceType(name,(function(u){if(UnknownRecord.is(u)){for(var i=0;i0?failures(errors):success(a)}),useIdentity(types)?es6_identity:function(a){for(var s=__assign({},a),i=0;i0){var tag_1=index[0],groups_1=index[1],len_1=groups_1.length,find_1=function(value){for(var i=0;i"}(predicate)+")"),new RefinementType(name,(function(u){return codec.is(u)&&predicate(u)}),(function(i,c){var e=codec.validate(i,c);if(Either_isLeft(e))return e;var a=e.right;return predicate(a)?success(a):failure(a,c)}),codec.encode,codec,predicate)}refinement(number,Number.isInteger,"Integer"),function(_super){function StrictType(name,is,validate,encode,props){var _this=_super.call(this,name,is,validate,encode)||this;return _this.props=props,_this._tag="StrictType",_this}es6_extends(StrictType,_super)}(Type);var AMEFilters,AdvancedMuteEngine_spreadArray=function(to,from,pack){if(pack||2===arguments.length)for(var ar,i=0,l=from.length;iparseInt(t.value,10))}},_a);TD.vo.Filter.prototype.pass=function(e){if(RAMEFilters.is(this.type))try{e=function(e,filterTarget,filterType){return e.targetTweet&&"parent"!==filterTarget?e.targetTweet:userSpecificTypes.includes(filterType)&&e.retweetedStatus?e.retweetedStatus:e}(e,this.filterTarget,this.type);var shouldDisplay_1=AmeFilters[this.type].function(this,e);return e.chirpType!==ChirpBaseTypeEnum.TWEET&&e.chirpType!==ChirpBaseTypeEnum.UNKNOWN||maybeLogMuteCatch(e,this,shouldDisplay_1),shouldDisplay_1}catch(e){return console.error(e),!0}var shouldDisplay=this._pass(e);return e.chirpType!==ChirpBaseTypeEnum.TWEET&&e.chirpType!==ChirpBaseTypeEnum.UNKNOWN||maybeLogMuteCatch(e,this,shouldDisplay),shouldDisplay},TD.controller.filterManager.removeFilter=function(filter){var foundFilter=TD.controller.filterManager.getAll().find((function(f){return f.id===filter.id}));return foundFilter&&function(filter){Array.from(muteCatches.entries()).forEach((function(_a){var key=_a[0],value=_a[1];value.filterType===filter.type&&value.value===filter.value&&muteCatches.delete(key)}))}(foundFilter),this._removeFilter(filter)},TD.vo.Filter.prototype.getDisplayType=function(){return RAMEFilters.is(this.type)?AmeFilters[this.type].descriptor:this._getDisplayType()},$("body").on("click","[data-mtd-filter]",(function(ev){ev.preventDefault();var filter=$(ev.target).data("mtd-filter"),value=$(ev.target).data("mtd-value");TD.controller.filterManager.addFilter(filter,value)}))},Mutes_extends=function(){var extendStatics=function(d,b){return extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)Object.prototype.hasOwnProperty.call(b,p)&&(d[p]=b[p])},extendStatics(d,b)};return function(d,b){if("function"!=typeof b&&null!==b)throw new TypeError("Class extends value "+String(b)+" is not a constructor or null");function __(){this.constructor=d}extendStatics(d,b),d.prototype=null===b?Object.create(b):(__.prototype=b.prototype,new __)}}(),MuteEnumPage=function(_super){function MuteEnumPage(projection){var _a,_b,_this=_super.call(this,projection)||this;for(var type in _this.filters=muteTypeAllowlist,_this.muteLabel=((_a={})[TweetDeckFilterTypes.SOURCE]=I18n("Tweet source"),_a[TweetDeckFilterTypes.PHRASE]=I18n("Words or phrases"),_a[AMEFilters.MUTE_USER_KEYWORD]=I18n("Keyword from User"),_a[AMEFilters.HASHTAGS_NUMBER]=I18n("Tweets with more than X hashtags"),_a[AMEFilters.REGEX_DISPLAYNAME]=I18n("Display name (RegEx)"),_a[AMEFilters.REGEX]=I18n("Tweet text (RegEx)"),_a[AMEFilters.USER_REGEX]=I18n("Username (RegEx)"),_a[AMEFilters.USER_BIOGRAPHIES]=I18n("Words in user bio"),_a[AMEFilters.DEFAULT_AVATARS]=I18n("Users with default profile picture"),_a[AMEFilters.FOLLOWER_COUNT_LESS_THAN]=I18n("Users with fewer than X followers"),_a[AMEFilters.FOLLOWER_COUNT_GREATER_THAN]=I18n("Users with more than X followers"),_a),_this.muteText=((_b={})[TweetDeckFilterTypes.SOURCE]=I18n("Source"),_b[TweetDeckFilterTypes.PHRASE]=I18n("Text"),_b[AMEFilters.MUTE_USER_KEYWORD]=I18n("Keyword from User"),_b[AMEFilters.HASHTAGS_NUMBER]=I18n("Number of Hashtags"),_b[AMEFilters.REGEX_DISPLAYNAME]=I18n("Display Name (RegEx)"),_b[AMEFilters.REGEX]=I18n("Text (RegEx)"),_b[AMEFilters.USER_REGEX]=I18n("Username (RegEx)"),_b[AMEFilters.USER_BIOGRAPHIES]=I18n("User Bio"),_b[AMEFilters.DEFAULT_AVATARS]=I18n("Default Profile Picture"),_b[AMEFilters.FOLLOWER_COUNT_LESS_THAN]=I18n("Minimum Followers"),_b[AMEFilters.FOLLOWER_COUNT_GREATER_THAN]=I18n("Maximum Followers"),_b),_this.filterInput=make("input").addClass("js-filter-input").attr("name","filter-input").attr("size",30).attr("type","text").attr("placeholder",_this.getPlaceholderForMuteType(TweetDeckFilterTypes.PHRASE)),_this.selectFilterType=make("select").attr("name","filter").addClass("js-filter-types"),_this.filters){var filter=_this.filters[type];make("option").attr("value",filter).html(_this.muteLabel[filter]).appendTo(_this.selectFilterType)}_this.selectFilterType.change((function(){switch(_this.filterInput.removeAttr("disabled").removeClass("mtd-input-monospace").attr("type","text"),_this.filterInput.attr("placeholder",_this.getPlaceholderForMuteType(_this.selectFilterType.val())),_this.selectFilterType.val()){case AMEFilters.DEFAULT_AVATARS:_this.filterInput.attr("disabled","disabled");break;case AMEFilters.REGEX:case AMEFilters.REGEX_DISPLAYNAME:case AMEFilters.USER_REGEX:_this.filterInput.addClass("mtd-input-monospace"),_this.filterInput.val(" ");break;case AMEFilters.FOLLOWER_COUNT_GREATER_THAN:case AMEFilters.FOLLOWER_COUNT_LESS_THAN:_this.filterInput.addClass("mtd-input-monospace"),_this.filterInput.attr("type","number")}})),_this.muteButton=make("button").attr("name","add-filter").addClass("js-add-filter btn-on-dark disabled btn-primary").append(make("i").addClass("material-icon").html("volume_off")).click((function(){(_this.filterInput.val().length>0||_this.selectFilterType.val()===AMEFilters.DEFAULT_AVATARS)&&(TD.controller.filterManager.addFilter(_this.selectFilterType.val(),_this.filterInput.val(),!1),_this.updateFilterPanel(_this.filterList))})),_this.muteTypes=make("div").addClass("control-group").append(make("label").attr("for","filter-types").addClass("control-label").html(I18n("Mute")),make("div").addClass("controls").append(_this.selectFilterType)),_this.muteInput=make("div").addClass("control-group").append(make("label").attr("for","filter-input").addClass("control-label").html(I18n("Matching")),make("div").addClass("controls").append(_this.filterInput)).on("input",(function(){_this.muteInput.val().length>0?_this.muteButton.removeClass("disabled"):_this.muteButton.addClass("disabled")})),_this.muteAdd=make("div").addClass("control-group").append(make("div").addClass("controls js-add-filter-container").append(_this.muteButton)),_this.filterList=make("ul"),_this.filterListGroup=make("div").addClass("js-filter-list scroll-v").append(_this.filterList);var form=make("form").addClass("js-global-settings frm").attr("id","global-settings").attr("action","#").append(make("fieldset").attr("id","global_filter_settings").append(_this.muteTypes,_this.muteInput,_this.muteAdd,_this.filterListGroup));return _this.updateFilterPanel(_this.filterList),projection.append(form),_this}return Mutes_extends(MuteEnumPage,_super),MuteEnumPage.prototype.getPlaceholderForMuteType=function(type){switch(type){case TweetDeckFilterTypes.SOURCE:return I18n("eg TweetSpamApp");case TweetDeckFilterTypes.PHRASE:return I18n("Enter a word or phrase");case AMEFilters.MUTE_USER_KEYWORD:return I18n("e.g. twitter|feature");case AMEFilters.HASHTAGS_NUMBER:return I18n("Enter number of hashtags");case AMEFilters.REGEX_DISPLAYNAME:case AMEFilters.REGEX:case AMEFilters.USER_REGEX:return I18n("Enter a regular expression");case AMEFilters.USER_BIOGRAPHIES:return I18n("Enter a word or phrase");case AMEFilters.DEFAULT_AVATARS:return"";case AMEFilters.FOLLOWER_COUNT_LESS_THAN:case AMEFilters.FOLLOWER_COUNT_GREATER_THAN:return I18n("Enter number of followers");default:return""}},MuteEnumPage.prototype.updateFilterPanel=function(filterList){var _this=this,filters=TD.controller.filterManager.getAll();filterList.empty();var _loop_1=function(filter){var myFilter=filters[filter];if(!this_1.filters.includes(myFilter.type))return"continue";filterList.append(make("li").addClass("list-filter").append(make("div").addClass("mtd-mute-text").html(this_1.muteText[myFilter.type]),make("em").html(myFilter.value),make("input").attr("type","button").attr("name","remove-filter").attr("value","Remove").addClass("js-remove-filter small btn btn-negative").click((function(){TD.controller.filterManager.removeFilter(myFilter),_this.updateFilterPanel(filterList)}))))},this_1=this;for(var filter in filters)_loop_1(filter);return filterList},MuteEnumPage}(SettingsEnumPage),UISettingsTab=function(){function UISettingsTab(tabType,parentSettings,rerender){this.tabType=tabType,this.parentSettings=parentSettings,rerender?(this.tab=$('.mtd-settings-tab[data-action="'.concat(tabType,'"]')),this.subpanel=$(".mtd-settings-subpanel#".concat(tabType))):(this.tab=make("div").addClass("mtd-settings-tab"),this.subpanel=make("div").addClass("mtd-settings-subpanel mtd-col scroll-v").attr("id",tabType),this.constructTab(),this.parentSettings.container.append(this.subpanel)),this.tabBuildout()}return Object.defineProperty(UISettingsTab.prototype,"index",{get:function(){var keys=Object.keys(settingsData);return this.parentSettings.limitedMenu&&(keys=keys.filter((function(key){switch(key){case SettingsTab.APPEARANCE:case SettingsTab.TWEETS:case SettingsTab.MUTES:return!1}return!0}))),isApp||(keys=keys.filter((function(key){return key!==SettingsTab.APP}))),keys.indexOf(this.tabType)},enumerable:!1,configurable:!0}),UISettingsTab.prototype.constructTab=function(){var _this=this;return this.tab=make("button").addClass("mtd-settings-tab").attr("data-action",this.tabType).html(UISettings.i18nString(settingsData[this.tabType].tabName)).click((function(){$(".mtd-settings-tab-selected").removeClass("mtd-settings-tab-selected").attr("aria-selected","false"),$(_this).addClass("mtd-settings-tab-selected"),$(_this).attr("aria-selected","true"),_this.parentSettings.container.data("page-selected",$(_this.tab).attr("data-action")),_this.parentSettings.tabSelection.css("top",50*_this.index+"px"),_this.parentSettings.container.css("margin-top","-"+545*_this.index+"px")})),this.parentSettings.tabsElement.append(this.tab),this.tab},UISettingsTab.prototype.tabBuildout=function(){this.subpanel.empty();var settingTab=settingsData[this.tabType];if(settingTab.enum)try{switch(console.log("Processing enum settings pane for ".concat(this.tabType)),settingTab.enum){case ModernDeckSettingsEnumPage.ABOUT:new AboutEnumPage(this.subpanel);break;case ModernDeckSettingsEnumPage.MUTES:new MuteEnumPage(this.subpanel);break;default:throw"Unknown Settings tab enum"}}catch(error){}else for(var optionKey in settingTab.options){var settingsOption=settingTab.options[optionKey],option=make("div").addClass("mtd-settings-option").addClass("mtd-settings-option-".concat(String(settingsOption.type)));if("string"==typeof settingsOption.headerBefore&&this.subpanel.append(make("h3").addClass("mtd-settings-panel-subheader").html(UISettings.i18nString(settingsOption.headerBefore))),!1!==settingsOption.enabled){if("function"==typeof settingsOption.enabled)try{if(!settingsOption.enabled())continue}catch(error){console.error("Caught error while processing enabled on settingsOption",error)}switch(settingsOption.type){case ModernDeckSettingsType.CHECKBOX:new SettingsCheckbox(settingsOption,option);break;case ModernDeckSettingsType.DROPDOWN:new SettingsDropdown(settingsOption,option);break;case ModernDeckSettingsType.TEXTAREA:new SettingsTextarea(settingsOption,option);break;case ModernDeckSettingsType.TEXTBOX:new SettingsTextbox(settingsOption,option);break;case ModernDeckSettingsType.SLIDER:new SettingsSlider(settingsOption,option);break;case ModernDeckSettingsType.BUTTON:new SettingsButton(settingsOption,option);break;case ModernDeckSettingsType.BUTTONGROUP:new SettingsButtonGroup(settingsOption,option);break;case ModernDeckSettingsType.LINK:new SettingsLink(settingsOption,option);break;case ModernDeckSettingsType.SUBTEXT:new SettingsSubtext(settingsOption,option)}this.subpanel.append(option)}}},UISettingsTab}(),UISettings_extends=function(){var extendStatics=function(d,b){return extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)Object.prototype.hasOwnProperty.call(b,p)&&(d[p]=b[p])},extendStatics(d,b)};return function(d,b){if("function"!=typeof b&&null!==b)throw new TypeError("Class extends value "+String(b)+" is not a constructor or null");function __(){this.constructor=d}extendStatics(d,b),d.prototype=null===b?Object.create(b):(__.prototype=b.prototype,new __)}}(),UISettings=function(_super){function UISettings(openMenu,limitedMenu){var _this=_super.call(this)||this;return _this.limitedMenu=!1,_this.tabs=[],_this.element=make("div").addClass("mdl mtd-settings-panel"),_this.tabSelection=make("button").addClass("mtd-settings-tab mtd-settings-tab-selection").css("top","0px"),_this.container=make("div").addClass("mtd-settings-inner"),_this.tabsElement=make("div").addClass("mtd-settings-tab-container mtd-tabs").append(_this.tabSelection),_this.panel=_this.element.append(_this.tabsElement).append(make("div").addClass("mtd-settings-inner-container").append(_this.container)),_this.element.append(_this.panel),_this.limitedMenu=limitedMenu,_this.initializeTabs(openMenu),window.renderTab=function(tab){new UISettingsTab(tab,_this,!0)},_this}return UISettings_extends(UISettings,_super),UISettings.i18nString=function(str){return(str.match(/{{.+?}}/g)||[]).forEach((function(i){var translatedString=I18n(i.substring(2,i.length-2));str=str.replace(i,translatedString)})),str},UISettings.prototype.initializeTabs=function(openMenu){var _this=this;Object.keys(settingsData).map((function(key){var tab=settingsData[key];if("function"==typeof tab.enabled){if(!1===tab.enabled())return}else if("boolean"==typeof tab.enabled&&(!1===tab.enabled||!1===tab.visible))return;if(key!==SettingsTab.SYSTEM||void 0===window.desktopConfig||!window.desktopConfig.disableSystemTab){switch(key){case SettingsTab.APPEARANCE:case SettingsTab.TWEETS:case SettingsTab.MUTES:if(_this.limitedMenu)return}console.log("Adding tab ".concat(key));var tabUI=new UISettingsTab(key,_this);void 0!==openMenu&&openMenu===key&&(tabUI.tab.addClass("mtd-settings-tab-selected"),tabUI.tab.attr("aria-selected","true"),tabUI.tab.click()),_this.tabs.push()}}))},UISettings.Tab=UISettingsTab,UISettings}(UIModal);function openSettings(openMenu,limitedMenu){new UISettings(openMenu,limitedMenu).display()}window.renderTab=function(_tab){},function(ContextMenuAction){ContextMenuAction.cut="cut",ContextMenuAction.copy="copy",ContextMenuAction.paste="paste",ContextMenuAction.undo="undo",ContextMenuAction.redo="redo",ContextMenuAction.selectAll="selectAll",ContextMenuAction.delete="delete",ContextMenuAction.openLink="openLink",ContextMenuAction.copyLink="copyLink",ContextMenuAction.openImage="openImage",ContextMenuAction.copyImageURL="copyImageURL",ContextMenuAction.copyImage="copyImage",ContextMenuAction.saveImage="saveImage",ContextMenuAction.inspectElement="inspectElement",ContextMenuAction.restartApp="restartApp"}(ContextMenuAction||(ContextMenuAction={}));var TweetDeckTheme,TweetenFontSize,contextMenuFunctions=((ContextMenuFunctions_a={})[ContextMenuAction.cut]=function(){getIpc().send("cut")},ContextMenuFunctions_a[ContextMenuAction.copy]=function(){getIpc().send("copy")},ContextMenuFunctions_a[ContextMenuAction.paste]=function(){getIpc().send("paste")},ContextMenuFunctions_a[ContextMenuAction.undo]=function(){getIpc().send("undo")},ContextMenuFunctions_a[ContextMenuAction.redo]=function(){getIpc().send("redo")},ContextMenuFunctions_a[ContextMenuAction.selectAll]=function(){getIpc().send("selectAll")},ContextMenuFunctions_a[ContextMenuAction.delete]=function(){getIpc().send("delete")},ContextMenuFunctions_a[ContextMenuAction.openLink]=function(link){window.open(link)},ContextMenuFunctions_a[ContextMenuAction.copyLink]=function(link){window.require("electron").clipboard.writeText(link)},ContextMenuFunctions_a[ContextMenuAction.openImage]=function(link){window.open(link)},ContextMenuFunctions_a[ContextMenuAction.copyImageURL]=function(link){window.require("electron").clipboard.writeText(link)},ContextMenuFunctions_a[ContextMenuAction.copyImage]=function(imageURL){getIpc().send("copyImage",imageURL)},ContextMenuFunctions_a[ContextMenuAction.saveImage]=function(imageURL){getIpc().send("saveImage",imageURL)},ContextMenuFunctions_a[ContextMenuAction.inspectElement]=function(coordinates){getIpc().send("inspectElement",coordinates)},ContextMenuFunctions_a[ContextMenuAction.restartApp]=function(){getIpc().send("restartApp")},ContextMenuFunctions_a),makeCMItem=function(menuItem){if(window.useNativeContextMenus||window.useSafeMode){var dataact_1=menuItem.dataaction,data_1=menuItem.data;return{label:menuItem.text,click:function(){contextMenuFunctions[dataact_1](data_1)},enabled:menuItem.enabled}}var a=make("a").attr("href","#").attr("data-action",menuItem.dataaction).html(menuItem.text).addClass("mtd-context-menu-item"),li=make("li").addClass("is-selectable").append(a);return!1===menuItem.enabled?a.attr("disabled","disabled"):a.click((function(){menuItem.mousex&&menuItem.mousey&&$(document.elementFromPoint(menuItem.mousex,menuItem.mousey)).focus(),contextMenuFunctions[menuItem.dataaction](menuItem.data),clearContextMenu()})),li},makeCMDivider=function(){return window.useNativeContextMenus||window.useSafeMode?{type:"separator"}:make("div").addClass("drp-h-divider")},clearContextMenu=function(){var removeMenu=$(".mtd-context-menu");removeMenu.addClass("mtd-fade-out").on("animationend",(function(){removeMenu.remove()}))};!function(TweetDeckTheme){TweetDeckTheme.light="light",TweetDeckTheme.dark="dark"}(TweetDeckTheme||(TweetDeckTheme={})),function(TweetenFontSize){TweetenFontSize.smallest="smallest",TweetenFontSize.smaller="smaller",TweetenFontSize.small="small",TweetenFontSize.large="large",TweetenFontSize.largest="largest"}(TweetenFontSize||(TweetenFontSize={}));var notifyUpdate=function(){window.desktopConfig.disableUpdateNotification||function(){if(!window.mtdHasNotifiedUpdate){window.mtdHasNotifiedUpdate=!0;var notifRoot=window.mR.findConstructor("showErrorNotification")[0][1].showNotification({title:I18n("Update ModernDeck"),timeoutDelayMs:9999999999}),notifId=notifRoot._id,notif=$('li.Notification[data-id="'.concat(notifId,'"]')),notifContent=$('li.Notification[data-id="'.concat(notifId,'"] .Notification-content')),notifIcon=$('li.Notification[data-id="'.concat(notifId,'"] .Notification-icon .Icon'));window.updateNotifyID=notifRoot._id,notif.length>0&&(notif.addClass("mtd-update-notification"),notifIcon.removeClass("Icon--notifications").addClass("material-icon").html("update"),notifContent.append(make("p").html(I18n("An update is available for ModernDeck")),make("button").addClass("btn mtd-notification-button").html(I18n("Relaunch")).click((function(){window.mtdPrepareWindows(),window.require("electron").ipcRenderer.send("restartAndInstallUpdates")}))))}}()},mtdAppFunctions=function(){if(void 0!==window.require){var minimize,maximize,closeButton,ipcRenderer=window.require("electron").ipcRenderer,store=new(window.require("electron-store"))({name:"mtdsettings"});if($(document).on("uiDrawerHideDrawer",(function(){getIpc().send("drawerClose")})),$(document).on("uiDrawerActive",(function(){$(".application").hasClass("hide-detail-view-inline")||getIpc().send("drawerOpen")})),ipcRenderer.on("desktopConfig",(function(_event,config){window.desktopConfig=config,function(config){for(var option in console.log("Parsing desktop config..."),config){console.log(option);var value=config[option];if("disableDevTools"===option&&!0===value&&setPref("mtd_inspectElement",!1),"object"==typeof option)for(var val in value)console.log(val,val[option]),console.log(settingsData[option]),console.log(settingsData[option][val])}}(config)})),ipcRenderer.on("inverted-color-scheme-changed",(function(_event,enabled){if(enabled&&!0!==getPref("mtd_highcontrast"))try{settingsData.accessibility.options.highcont.activate.func()}catch(e){}})),ipcRenderer.on("color-scheme-changed",(function(_event,theme){parseActions(settingsData.themes.options.coretheme.activate,theme)})),ipcRenderer.on("disable-high-contrast",(function(){console.info("DISABLING HIGH CONTRAST ");try{settingsData.accessibility.options.highcont.deactivate.func()}catch(e){}})),ipcRenderer.on("aboutMenu",(function(){$('.mtd-settings-tab[data-action="about"]').length>0&&"display: block;"===$("#settings-modal").attr("style")?$('.mtd-settings-tab[data-action="about"]').click():(openSettings(),$('.mtd-settings-tab[data-action="about"]').length>0&&$('.mtd-settings-tab[data-action="about"]').click())})),ipcRenderer.on("checkForUpdatesMenu",(function(){$('.mtd-settings-tab[data-action="about"]').length>0&&"display: block;"===$("#settings-modal").attr("style")?$('.mtd-settings-tab[data-action="about"]').click():(openSettings(),$('.mtd-settings-tab[data-action="about"]').length>0&&$('.mtd-settings-tab[data-action="about"]').click()),AutoUpdateController.isCheckingForUpdates||"disabled"===window.desktopConfig.updatePolicy||ipcRenderer.send("checkForUpdates")})),ipcRenderer.on("update-downloaded",(function(){$("#settings-modal[style='display: block;']>.mtd-settings-panel").length<=0&&!window.html.hasClass("mtd-winstore")&&!window.html.hasClass("mtd-flatpak")&&!window.html.hasClass("mtd-macappstore")&¬ifyUpdate()})),ipcRenderer.on("openSettings",(function(){openSettings()})),ipcRenderer.on("accountsMan",(function(){$(".js-show-drawer.js-header-action").click()})),ipcRenderer.on("sendFeedback",(function(){window.open("https://github.com/dangeredwolf/ModernDeck/issues")})),ipcRenderer.on("msgModernDeck",(function(){$(document).trigger("uiComposeTweet",{type:"message",messageRecipients:[{screenName:"ModernDeck"}]})})),ipcRenderer.on("newTweet",(function(){window.mtdPrepareWindows(),$(document).trigger("uiComposeTweet")})),ipcRenderer.on("newDM",(function(){window.mtdPrepareWindows(),$(document).trigger("uiComposeTweet"),$(".js-dm-button").click()})),window.html.hasClass("mtd-js-app")){if($(".windowcontrols").length<=0){minimize=make("button").addClass("windowcontrol min").html(""),maximize=make("button").addClass("windowcontrol max").html(""),window.html.hasClass("mtd-maximized")&&maximize.html(""),closeButton=make("button").addClass("windowcontrol close").html("");var windowcontrols=make("div").addClass("windowcontrols").append(minimize).append(maximize).append(closeButton);window.body.append(windowcontrols,make("div").addClass("mtd-app-drag-handle"))}else minimize=$(".windowcontrol.min"),maximize=$(".windowcontrol.max"),closeButton=$(".windowcontrol.close"),window.html.hasClass("mtd-maximized")&&maximize.html("");minimize.click((function(){ipcRenderer.send("minimize")})),maximize.click((function(){ipcRenderer.send("maximizeButton")})),closeButton.click((function(){window.close()}))}ipcRenderer.on("context-menu",(function(_event,menuContents){var theMenu=function(menuEvent){var items=[],x=menuEvent.x,y=menuEvent.y;if(!window.useSafeMode&&$(".mtd-context-menu").length>0){var removeMenu_1=$(".mtd-context-menu");removeMenu_1.addClass("mtd-fade-out"),removeMenu_1.on("animationend",(function(){removeMenu_1.remove()}))}if(!window.useSafeMode&&$(document.elementFromPoint(x,y)).hasClass("mtd-context-menu-item"))return null;if((menuEvent.isEditable||exists(menuEvent.selectionText)&&menuEvent.selectionText.length>0)&&(menuEvent.isEditable&&(items.push(makeCMItem({mousex:x,mousey:y,dataaction:ContextMenuAction.undo,text:I18n("Undo"),enabled:menuEvent.editFlags.canUndo})),items.push(makeCMItem({mousex:x,mousey:y,dataaction:ContextMenuAction.redo,text:I18n("Redo"),enabled:menuEvent.editFlags.canRedo})),items.push(makeCMDivider()),items.push(makeCMItem({mousex:x,mousey:y,dataaction:ContextMenuAction.cut,text:I18n("Cut"),enabled:menuEvent.editFlags.canCut}))),items.push(makeCMItem({mousex:x,mousey:y,dataaction:ContextMenuAction.copy,text:I18n("Copy"),enabled:menuEvent.editFlags.canCopy})),menuEvent.isEditable&&(items.push(makeCMItem({mousex:x,mousey:y,dataaction:ContextMenuAction.paste,text:I18n("Paste"),enabled:menuEvent.editFlags.canPaste})),items.push(makeCMItem({mousex:x,mousey:y,dataaction:ContextMenuAction.selectAll,text:I18n("Select all"),enabled:menuEvent.editFlags.canSelectAll}))),items.push(makeCMDivider())),""!==menuEvent.linkURL&&"https://tweetdeck.twitter.com/#"!==menuEvent.linkURL&&(items.push(makeCMItem({mousex:x,mousey:y,dataaction:ContextMenuAction.openLink,text:I18n("Open link in browser"),enabled:!0,data:menuEvent.linkURL})),items.push(makeCMItem({mousex:x,mousey:y,dataaction:ContextMenuAction.copyLink,text:I18n("Copy link address"),enabled:!0,data:menuEvent.linkURL})),items.push(makeCMDivider())),""!==menuEvent.srcURL&&(exists(menuEvent.mediaType)&&"video"===menuEvent.mediaType?(items.push(makeCMItem({mousex:x,mousey:y,dataaction:ContextMenuAction.openImage,text:I18n("Open video in browser"),enabled:!0,data:menuEvent.srcURL})),items.push(makeCMItem({mousex:x,mousey:y,dataaction:ContextMenuAction.saveImage,text:I18n("Save video..."),enabled:!0,data:menuEvent.srcURL})),items.push(makeCMItem({mousex:x,mousey:y,dataaction:ContextMenuAction.copyImageURL,text:I18n("Copy video address"),enabled:!0,data:menuEvent.srcURL}))):(items.push(makeCMItem({mousex:x,mousey:y,dataaction:ContextMenuAction.openImage,text:I18n("Open image in browser"),enabled:!0,data:menuEvent.srcURL})),items.push(makeCMItem({mousex:x,mousey:y,dataaction:ContextMenuAction.copyImage,text:I18n("Copy image"),enabled:!0,data:{x,y}})),items.push(makeCMItem({mousex:x,mousey:y,dataaction:ContextMenuAction.saveImage,text:I18n("Save image..."),enabled:!0,data:menuEvent.srcURL})),items.push(makeCMItem({mousex:x,mousey:y,dataaction:ContextMenuAction.copyImageURL,text:I18n("Copy image address"),enabled:!0,data:menuEvent.srcURL}))),items.push(makeCMDivider())),getPref("mtd_inspectElement")&&items.push(makeCMItem({mousex:x,mousey:y,dataaction:ContextMenuAction.inspectElement,text:I18n("Inspect element"),enabled:!0,data:{x,y}})),window.useNativeContextMenus||window.useSafeMode)return items.length>0?items:null;for(var ul=make("ul"),i=0;i0?(setTimeout((function(){x+2+menu_1.width()>$(document).width()&&(x=$(document).width()-menu_1.width()-2-2),y+12+menu_1.height()>$(document).height()&&(y=$(document).height()-menu_1.height()),menu_1.attr("style","left:".concat(x+2,"px!important;top:").concat(y+12,"px!important"))}),20),menu_1):(menu_1.remove(),null)}(menuContents),Menu=window.require("@electron/remote").Menu;window.useNativeContextMenus||window.useSafeMode?Menu.buildFromTemplate(theMenu).popup():void 0!==theMenu&&window.body.append(theMenu)})),ipcRenderer.on("failedOpenUrl",(function(){new UIAlert({title:I18n("Failed to open link in browser"),message:I18n("ModernDeck failed to open a link you clicked in the default browser.\n\n(Sometimes, this can be caused if you have the Twitter for Windows app installed)"),buttonText:I18n("OK")})})),ipcRenderer.on("settingsReceived",(function(_event,load){console.log("settingsReceived"),store.store=load,ipcRenderer.send("restartApp")})),ipcRenderer.on("tweetenSettingsReceived",(function(_event,load){!function(obj){if(setPref("mtd_customcss",obj.dev&&obj.dev.customCSS||""),void 0!==obj.dev&&setPref("mtd_inspectElement",obj.dev.mode),void 0!==obj.TDSettings&&(TD.settings.setAutoPlayGifs(obj.TDSettings.gifAutoplay),void 0!==obj.TDSettings.gifAutoplay&&TD.settings.setAutoPlayGifs(obj.TDSettings.gifAutoplay),void 0!==obj.TDSettings.sensitiveData&&TD.settings.setDisplaySensitiveMedia(obj.TDSettings.sensitiveData),void 0!==obj.TDSettings.tweetStream&&TD.settings.setUseStream(obj.TDSettings.tweetStream),void 0!==obj.TDSettings.linkShortener&&(TD.settings.setLinkShortener(obj.TDSettings.linkShortener?"bitly":"twitter"),!0===obj.TDSettings.linkShortener.toggle&&obj.TDSettings.linkShortener.bitlyApiKey&&obj.TDSettings.linkShortener.bitlyUsername&&TD.settings.setBitlyAccount({login:obj.TDSettings.linkShortener.bitlyUsername||TD.settings.getBitlyAccount().login,apiKey:obj.TDSettings.linkShortener.bitlyApiKey||TD.settings.getBitlyAccount().apiKey}))),void 0!==obj.customTitlebar&&setPref("mtd_nativetitlebar",!obj.customTitlebar),void 0!==obj.customization&&(setPref("mtd_columnwidth",obj.customization.columnWidth||getPref("mtd_columnwidth")),!0===obj.customization.completeBlack&&setPref("mtd_theme","amoled"),setPref("mtd_noemojipicker",void 0!==obj.customization.emojis&&obj.customization.emojis),setPref("mtd_newcharindicator",void 0===obj.customization.charCount||!obj.customization.charCount),TD.settings.setTheme(obj.customization.theme||TD.settings.getTheme()),void 0!==obj.customization.thinSB&&setPref("mtd_scrollbar_style",obj.customization.thinSB?"scrollbarsnarrow":"scrollbarsdefault"),setPref("mtd_round_avatars",void 0===obj.customization.roundAvi||obj.customization.roundAvi),void 0!==obj.customization.font)){var percentage=100;switch(obj.customization.font){case"smallest":percentage=90;break;case"smaller":percentage=95;break;case"small":percentage=100;break;case"large":percentage=105;break;case"largest":percentage=110}setPref("mtd_fontsize",percentage)}}(load),setTimeout((function(){ipcRenderer.send("restartApp")}),500)}))}},initAppFunctions=function(){mtdAppFunctions(),window.require("electron").ipcRenderer.send("getDesktopConfig")},AsciiArtController=function(){function AsciiArtController(){}return AsciiArtController.draw=function(){var text="\n █████████████████████████████████████████\n ███████████████████████████████████████████\n █████████████████████████████████████████████\n █████████████ ████████ ▐████████████\n ███████████▌ ███████ ▐███████████\n ██████████ ███████ ██ ▐██████████\n ████████▌ ████████ ████ ▐█████████ ModernDeck ".concat(ModernDeck.versionFriendlyString,"\n ███████▌ ███████ ███████ ████████ Build ").concat(ModernDeck.buildNumber,"\n ████████ ██████ ███████ ▐████████ ").concat(ModernDeck.platformName,"\n █████████▌ ███ ███████ ▐█████████\n ███████████ ███████ ███████████ Made with love\n ████████████ ███████ ▐████████████ by dangered wolf\n █████████████████████████████████████████████\n ████████████████████████████████████████████▌\n ██████████████████████████████████████████▌\n ████████████████████████████████████████▌\n ██████████████▌\n ██████████▌\n ██████▌\n");navigator.userAgent.indexOf("Chrome/")>0&&(document.getElementsByTagName("html")[0].prepend(document.createComment(text)),console.log(text)),navigator.userAgent.indexOf("Firefox/")>0&&console.log(text)},AsciiArtController}(),drawAsciiArt=function(){AsciiArtController.draw()},loginPage='\n
    \n"),spinnerSmall='
    \t
    \t\t
    \t\t\t
    \t\t
    \t\t
    \t\t\t
    \t\t
    \t\t
    \t\t\t
    \t\t
    \t
    ',spinnerLarge='
    \t
    \t\t
    \t\t\t
    \t\t
    \t\t
    \t\t\t
    \t\t
    \t\t
    \t\t\t
    \t\t
    \t
    ',buttonSpinner='
    \t
    \t\t
    \t\t\t
    \t\t
    \t\t
    \t\t\t
    \t\t
    \t\t
    \t\t\t
    \t\t
    \t
    ',ugltStarted=!1,loginIntervalTick=0,signinSheetPings=0,checkIfSigninFormIsPresent=function(){$(".app-signin-form").length>0||$("body>.js-app-loading.login-container:not([style])").length>0?(window.html.addClass("signin-sheet-now-present"),loginIntervalTick++,enableStylesheetExtension("loginpage"),loginIntervalTick>5&&clearInterval(window.loginInterval)):(void 0===signinSheetPings&&(signinSheetPings=0),++signinSheetPings>6&&(console.log("I am no longer asking"),clearInterval(window.loginInterval)),console.log("Not on signin sheet anymore"),disableStylesheetExtension("loginpage"),window.html.removeClass("signin-sheet-now-present"))},loginTextReplacer=function(){$(".mtd-signin-form").length<=0&&(console.info("oh no, we're too late!"),$(".app-signin-wrap:not(.mtd-signin-wrap)").remove(),$(".login-container .startflow").html(loginPage),function(){var _a;ugltStarted||(ugltStarted=!0,$(".startflow-background").attr("style","background-image:url(".concat(window.mtdBaseURL,"assets/img/bg1.webp)")),(null===(_a=null===window||void 0===window?void 0:window.desktopConfig)||void 0===_a?void 0:_a.customLoginImage)&&(null!==window.desktopConfig.customLoginImage.match(/https:\/\//gm)?$(".startflow-background").attr("style","background-image:url(".concat(window.desktopConfig.customLoginImage,")")):$(".startflow-background").attr("style","background-image:url(moderndeck://background)")),setInterval((function(){var text,newDate=new Date;text=newDate.getHours()<12?I18n("Good morning"):newDate.getHours()<18?I18n("Good afternoon"):I18n("Good evening"),$(".form-login h2").html(text)}),1e4))}(),$(".mtd-login-info-button").click((function(){return openSettings(void 0,!0)})))},newLoginPage=loginPage,mtdStarted=new Date;newLoginPage=mtdStarted.getHours()<12?loginPage.replace("Good evening",I18n("Good morning")):mtdStarted.getHours()<18?loginPage.replace("Good evening",I18n("Good afternoon")):loginPage.replace("Good evening",I18n("Good evening"));var initLoginScreen=function(){checkIfSigninFormIsPresent(),window.loginInterval=setInterval(checkIfSigninFormIsPresent,500),window.loginTextReplacer=loginTextReplacer,handleErrors(loginTextReplacer,"Caught error in loginTextReplacer"),setTimeout((function(){return handleErrors(loginTextReplacer,"Caught error in loginTextReplacer")}),200),setTimeout((function(){return handleErrors(loginTextReplacer,"Caught error in loginTextReplacer")}),500),TD.mustaches["login/login_form.mustache"]=newLoginPage},initialTheme=function(){window.html.hasClass("mtd-disable-css")?enableStylesheetExtension("micro"):enableStylesheetExtension("dark"),window.html.addClass("mtd-dark")},Core_awaiter=function(thisArg,_arguments,P,generator){return new(P||(P=Promise))((function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator.throw(value))}catch(e){reject(e)}}function step(result){var value;result.done?resolve(result.value):(value=result.value,value instanceof P?value:new P((function(resolve){resolve(value)}))).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())}))},Core_generator=function(thisArg,body){var f,y,t,g,_={label:0,sent:function(){if(1&t[0])throw t[1];return t[1]},trys:[],ops:[]};return g={next:verb(0),throw:verb(1),return:verb(2)},"function"==typeof Symbol&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return function(op){if(f)throw new TypeError("Generator is already executing.");for(;_;)try{if(f=1,y&&(t=2&op[0]?y.return:op[0]?y.throw||((t=y.return)&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;switch(y=0,t&&(op=[2&op[0],t.value]),op[0]){case 0:case 1:t=op;break;case 4:return _.label++,{value:op[1],done:!1};case 5:_.label++,y=op[1],op=[0];continue;case 7:op=_.ops.pop(),_.trys.pop();continue;default:if(!(t=_.trys,(t=t.length>0&&t[t.length-1])||6!==op[0]&&2!==op[0])){_=0;continue}if(3===op[0]&&(!t||op[1]>t[0]&&op[1]0}catch(e){}(!hasFilterOptionsVisible&&num<0||hasFilterOptionsVisible&&num<21)&&c.attr("style","top: "+(hasFilterOptionsVisible?"22":"0")+"px;")}}),{attributes:!0})}))},FunctionPatcher=function(){window.localStorage&&void 0===window.require&&(window.localStorage.actuallyClear=window.localStorage.clear,window.localStorage.clear=function(){console.log("CLEAR"),window.localStorage.removeItem("accountsLastVerified"),window.localStorage.removeItem("guestID"),window.localStorage.removeItem("length"),window.localStorage.removeItem("twitterAccountID"),window.localStorage.removeItem("typeaheadTopicsHash"),window.localStorage.removeItem("typeaheadTopicsLastPrefetch"),window.localStorage.removeItem("typeaheadUserHash"),window.localStorage.removeItem("typeaheadUserLastPrefetch")}),null===TD||void 0===TD||TD.util,setTimeout(FunctionPatcher,10)},LanguageFunctionPatcher=function(){"undefined"!=typeof TD&&void 0!==TD.languages?TD.languages.getSystemLanguageCode=function(e){var t=getPref("mtd_lang").replace("_","-").substr(0,2);return e&&(t=t.replace(/-[a-z]+$/i,"")),t}:setTimeout(LanguageFunctionPatcher,10)},initFunctionPatcher=function(){FunctionPatcher(),LanguageFunctionPatcher()};function fontParseHelper(fontObject){if("object"!=typeof fontObject||null===fontObject)throw"you forgot to pass the object";return"@font-face{font-family:'".concat(fontObject.family||"Roboto","';")+"font-style:".concat(fontObject.style||"normal",";")+"font-weight:".concat(fontObject.weight||"400",";")+"src:url(".concat(window.mtdBaseURL,"assets/fonts/").concat(fontObject.name,".").concat(fontObject.extension||"woff2",")")+"format('".concat(fontObject.format||"woff2","');")+"unicode-range:".concat(fontObject.range||"U+0000-FFFF","}\n")}var initInjectFonts=function(){window.injectedFonts||(window.injectedFonts=!0,$(document.head).append(make("style").html(fontParseHelper({family:"MD",name:"Icon/ModernDeckVectors"})+fontParseHelper({family:"Material",name:"Icon/MaterialIcons"})+fontParseHelper({family:"MaterialSymbols",name:"Icon/MaterialSymbols"})+fontParseHelper({family:"Roboto",name:"Roboto/400-cyrillicext",range:"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F"})+fontParseHelper({family:"Roboto",name:"Roboto/400-cyrillic",range:"U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116"})+fontParseHelper({family:"Roboto",name:"Roboto/400-greekext",range:"U+1F00-1FFF"})+fontParseHelper({family:"Roboto",name:"Roboto/400-greek",range:"U+0370-03FF"})+fontParseHelper({family:"Roboto",name:"Roboto/400-viet",range:"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB"})+fontParseHelper({family:"Roboto",name:"Roboto/400-latinext",range:"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF"})+fontParseHelper({family:"Roboto",name:"Roboto/400-latin",range:"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"})+fontParseHelper({family:"Roboto",weight:"500",name:"Roboto/500-cyrillicext",range:"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F"})+fontParseHelper({family:"Roboto",weight:"500",name:"Roboto/500-cyrillic",range:"U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116"})+fontParseHelper({family:"Roboto",weight:"500",name:"Roboto/500-greekext",range:"U+1F00-1FFF"})+fontParseHelper({family:"Roboto",weight:"500",name:"Roboto/500-greek",range:"U+0370-03FF"})+fontParseHelper({family:"Roboto",weight:"500",name:"Roboto/500-viet",range:"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB"})+fontParseHelper({family:"Roboto",weight:"500",name:"Roboto/500-latinext",range:"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF"})+fontParseHelper({family:"Roboto",weight:"500",name:"Roboto/500-latin",range:"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"})+fontParseHelper({family:"RobotoSlab",name:"RobotoSlab/400-cyrillicext",range:"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F"})+fontParseHelper({family:"RobotoSlab",name:"RobotoSlab/400-cyrillic",range:"U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116"})+fontParseHelper({family:"RobotoSlab",name:"RobotoSlab/400-greekext",range:"U+1F00-1FFF"})+fontParseHelper({family:"RobotoSlab",name:"RobotoSlab/400-greek",range:"U+0370-03FF"})+fontParseHelper({family:"RobotoSlab",name:"RobotoSlab/400-viet",range:"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB"})+fontParseHelper({family:"RobotoSlab",name:"RobotoSlab/400-latinext",range:"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF"})+fontParseHelper({family:"RobotoSlab",name:"RobotoSlab/400-latin",range:"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"})+fontParseHelper({family:"RobotoSlab",weight:"500",name:"RobotoSlab/500-cyrillicext",range:"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F"})+fontParseHelper({family:"RobotoSlab",weight:"500",name:"RobotoSlab/500-cyrillic",range:"U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116"})+fontParseHelper({family:"RobotoSlab",weight:"500",name:"RobotoSlab/500-greekext",range:"U+1F00-1FFF"})+fontParseHelper({family:"RobotoSlab",weight:"500",name:"RobotoSlab/500-greek",range:"U+0370-03FF"})+fontParseHelper({family:"RobotoSlab",weight:"500",name:"RobotoSlab/500-viet",range:"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB"})+fontParseHelper({family:"RobotoSlab",weight:"500",name:"RobotoSlab/500-latinext",range:"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF"})+fontParseHelper({family:"RobotoSlab",weight:"500",name:"RobotoSlab/500-latin",range:"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"})+fontParseHelper({family:"RobotoMono",name:"RobotoMono/400-cyrillicext",range:"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F"})+fontParseHelper({family:"RobotoMono",name:"RobotoMono/400-cyrillic",range:"U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116"})+fontParseHelper({family:"RobotoMono",name:"RobotoMono/400-greekext",range:"U+1F00-1FFF"})+fontParseHelper({family:"RobotoMono",name:"RobotoMono/400-greek",range:"U+0370-03FF"})+fontParseHelper({family:"RobotoMono",name:"RobotoMono/400-viet",range:"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB"})+fontParseHelper({family:"RobotoMono",name:"RobotoMono/400-latinext",range:"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF"})+fontParseHelper({family:"RobotoMono",name:"RobotoMono/400-latin",range:"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"})+fontParseHelper({family:"RobotoMono",weight:"500",name:"RobotoMono/500-cyrillicext",range:"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F"})+fontParseHelper({family:"RobotoMono",weight:"500",name:"RobotoMono/500-cyrillic",range:"U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116"})+fontParseHelper({family:"RobotoMono",weight:"500",name:"RobotoMono/500-greekext",range:"U+1F00-1FFF"})+fontParseHelper({family:"RobotoMono",weight:"500",name:"RobotoMono/500-greek",range:"U+0370-03FF"})+fontParseHelper({family:"RobotoMono",weight:"500",name:"RobotoMono/500-viet",range:"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB"})+fontParseHelper({family:"RobotoMono",weight:"500",name:"RobotoMono/500-latinext",range:"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF"})+fontParseHelper({family:"RobotoMono",weight:"500",name:"RobotoMono/500-latin",range:"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"})+fontParseHelper({family:"RobotoCondensed",name:"RobotoCondensed/400-cyrillicext",range:"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F"})+fontParseHelper({family:"RobotoCondensed",name:"RobotoCondensed/400-cyrillic",range:"U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116"})+fontParseHelper({family:"RobotoCondensed",name:"RobotoCondensed/400-greekext",range:"U+1F00-1FFF"})+fontParseHelper({family:"RobotoCondensed",name:"RobotoCondensed/400-greek",range:"U+0370-03FF"})+fontParseHelper({family:"RobotoCondensed",name:"RobotoCondensed/400-viet",range:"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB"})+fontParseHelper({family:"RobotoCondensed",name:"RobotoCondensed/400-latinext",range:"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF"})+fontParseHelper({family:"RobotoCondensed",name:"RobotoCondensed/400-latin",range:"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"})+fontParseHelper({family:"RobotoCondensed",weight:"700",name:"RobotoCondensed/700-cyrillicext",range:"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F"})+fontParseHelper({family:"RobotoCondensed",weight:"700",name:"RobotoCondensed/700-cyrillic",range:"U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116"})+fontParseHelper({family:"RobotoCondensed",weight:"700",name:"RobotoCondensed/700-greekext",range:"U+1F00-1FFF"})+fontParseHelper({family:"RobotoCondensed",weight:"700",name:"RobotoCondensed/700-greek",range:"U+0370-03FF"})+fontParseHelper({family:"RobotoCondensed",weight:"700",name:"RobotoCondensed/700-viet",range:"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB"})+fontParseHelper({family:"RobotoCondensed",weight:"700",name:"RobotoCondensed/700-latinext",range:"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF"})+fontParseHelper({family:"RobotoCondensed",weight:"700",name:"RobotoCondensed/700-latin",range:"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"})+fontParseHelper({family:"OpenSans",name:"OpenSans/400-cyrillicext",range:"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F"})+fontParseHelper({family:"OpenSans",name:"OpenSans/400-cyrillic",range:"U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116"})+fontParseHelper({family:"OpenSans",name:"OpenSans/400-greekext",range:"U+1F00-1FFF"})+fontParseHelper({family:"OpenSans",name:"OpenSans/400-greek",range:"U+0370-03FF"})+fontParseHelper({family:"OpenSans",name:"OpenSans/400-viet",range:"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB"})+fontParseHelper({family:"OpenSans",name:"OpenSans/400-latinext",range:"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF"})+fontParseHelper({family:"OpenSans",name:"OpenSans/400-latin",range:"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"})+fontParseHelper({family:"OpenSans",weight:"600",name:"OpenSans/600-cyrillicext",range:"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F"})+fontParseHelper({family:"OpenSans",weight:"600",name:"OpenSans/600-cyrillic",range:"U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116"})+fontParseHelper({family:"OpenSans",weight:"600",name:"OpenSans/600-greekext",range:"U+1F00-1FFF"})+fontParseHelper({family:"OpenSans",weight:"600",name:"OpenSans/600-greek",range:"U+0370-03FF"})+fontParseHelper({family:"OpenSans",weight:"600",name:"OpenSans/600-viet",range:"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB"})+fontParseHelper({family:"OpenSans",weight:"600",name:"OpenSans/600-latinext",range:"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF"})+fontParseHelper({family:"OpenSans",weight:"600",name:"OpenSans/600-latin",range:"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"})+fontParseHelper({family:"Jost",name:"Jost/400-cyrillic",range:"U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116"})+fontParseHelper({family:"Jost",name:"Jost/400-latinext",range:"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF"})+fontParseHelper({family:"Jost",name:"Jost/400-latin",range:"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"})+fontParseHelper({family:"Jost",weight:"600",name:"Jost/600-cyrillic",range:"U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116"})+fontParseHelper({family:"Jost",weight:"600",name:"Jost/600-latinext",range:"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF"})+fontParseHelper({family:"Jost",weight:"600",name:"Jost/600-latin",range:"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"})+fontParseHelper({family:"Lato",name:"Lato/400-latinext",range:"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF"})+fontParseHelper({family:"Lato",name:"Lato/400-latin",range:"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"})+fontParseHelper({family:"Lato",weight:"700",name:"Lato/700-latinext",range:"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF"})+fontParseHelper({family:"Lato",weight:"700",name:"Lato/700-latin",range:"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"})+fontParseHelper({family:"Noto Sans CJK",weight:"500",name:"NotoSans/NotoSansCJKjp-Medium",format:"opentype",extension:"otf"})+fontParseHelper({family:"Noto Sans CJK",name:"NotoSans/NotoSansCJKjp-Regular",format:"opentype",extension:"otf"})+fontParseHelper({family:"Noto Sans",weight:"500",name:"NotoSans/NotoSansHI-Medium",range:"U+0900-097F"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansHI-Regular",range:"U+0900-097F"})+fontParseHelper({family:"Noto Sans",weight:"500",name:"NotoSans/NotoSansArabic-Medium",range:"U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+10E60-10E7F,U+1EE00-1EEFF"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansArabic-Regular",range:"U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+10E60-10E7F,U+1EE00-1EEFF"})+fontParseHelper({family:"Noto Sans",weight:"500",name:"NotoSans/NotoSansArmenian-Medium",range:"U+0530-0580"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansArmenian-Regular",range:"U+0530-0580"})+fontParseHelper({family:"Noto Sans",weight:"500",name:"NotoSans/NotoSansBengali-Medium",range:"U+0980-09FF"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansBengali-Regular",range:"U+0980-09FF"})+fontParseHelper({family:"Noto Sans",weight:"500",name:"NotoSans/NotoSansBengali-Medium",range:"U+0980-09FF"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansBengali-Regular",range:"U+0980-09FF"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansBrahmi",range:"U+11000-1107F"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansBuginese",range:"U+1A00-1A1B,U+1A1E-1A1F"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansBuhid-Regular",range:"U+1740-1753"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansCanadianAboriginal",range:"U+1400-167F"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansCarian-Regular",range:"U+102A0-102DF"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansChakma-Regular",range:"U+11100-1114F"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansCherokee-Regular",range:"U+11100-1114F"})+fontParseHelper({family:"Noto Sans",weight:"500",name:"NotoSans/NotoSansCherokee-Medium",range:"U+13A0-13F4,U+13F5,U+13F8-13FD"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansCherokee-Regular",range:"U+13A0-13F4,U+13F5,U+13F8-13FD"})+fontParseHelper({family:"Noto Sans",weight:"500",name:"NotoSans/NotoSansEthiopic-Medium",range:"U+1200-137F"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansEthiopic-Regular",range:"U+1200-137F"})+fontParseHelper({family:"Noto Sans",weight:"500",name:"NotoSans/NotoSansGeorgian-Medium",range:"U+10A0-10FF,U+2D00-2D2F"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansGeorgian-Regular",range:"U+10A0-10FF,U+2D00-2D2F"})+fontParseHelper({family:"Noto Sans",weight:"500",name:"NotoSans/NotoSansGujaratiUI-Bold",range:"U+0A80-0AFF"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansGujaratiUI",range:"U+0A80-0AFF"})+fontParseHelper({family:"Noto Sans",weight:"500",name:"NotoSans/NotoSansHebrew-Bold",range:"U+0590-05FF"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansHebrew-Regular",range:"U+0590-05FF"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansJavanese",range:"U+A980-A9DF"})+fontParseHelper({family:"Noto Sans",weight:"500",name:"NotoSans/NotoSansKannadaUI-Bold",range:"U+0C80-0CFF"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansKannadaUI",range:"U+0C80-0CFF"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansKayahLi-Regular",range:"U+A900-A92F"})+fontParseHelper({family:"Noto Sans",weight:"500",name:"NotoSans/NotoSansKhmerUI-Medium",range:"U+1780-17FF"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansKhmerUI-Regular",range:"U+1780-17FF"})+fontParseHelper({family:"Noto Sans",weight:"500",name:"NotoSans/NotoSansLaoUI-Medium",range:"U+0E80-0EFF"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansLaoUI-Regular",range:"U+0E80-0EFF"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansLisu-Regular",range:"U+A4D0-A4FF"})+fontParseHelper({family:"Noto Sans",weight:"500",name:"NotoSans/NotoSansMalayalamUI-Bold",range:"U+0D00-0D7F"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansMalayalamUI",range:"U+0D00-0D7F"})+fontParseHelper({family:"Noto Sans",weight:"500",name:"NotoSans/NotoSansMyanmarUI-Bold",range:"U+1000-109F"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansMyanmarUI-Regular",range:"U+1000-109F"})+fontParseHelper({family:"Noto Sans",weight:"500",name:"NotoSans/NotoSansOriyaUI-Medium",range:"U+0B00-0B7F"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansOriyaUI",range:"U+0B00-0B7F"})+fontParseHelper({family:"Noto Sans",weight:"500",name:"NotoSans/NotoSansOriyaUI-Bold",range:"U+0B00-0B7F"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansOsage-Regular",range:"U+104B0-104FF"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansOsmanya-Regular",range:"U+10480-104AF"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansPhagsPa",range:"U+A840-A87F"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansNewTaiLue-Regular",range:"U+1980-19DF"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansNKo-Regular",range:"U+07C0-07FF"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansOlChiki-Regular",range:"U+1C50-1C7F"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansRunic-Regular",range:"U+16A0-16FF"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansShavian-Regular",range:"U+16A0-16FF"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansSinhalaUI-Regular",range:"U+0D80-0DFF"})+fontParseHelper({family:"Noto Sans",weight:"500",name:"NotoSans/NotoSansSinhalaUI-Medium",range:"U+0D80-0DFF"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansSundanese",range:"U+1B80-1BBF"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansSyriacEastern",range:"U+0700-074F"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansSyriacWestern",range:"U+0700-074F"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansSyriacEstrangela",range:"U+0700-074F"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansTagalog",range:"U+1700-171F"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansTagbanwa",range:"U+1760-177F"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansTaiLe",range:"U+1950-197F"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansTaiTham",range:"U+1A20-1AAF"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansTaiViet",range:"U+AA80-AADF"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansTamilUI-Regular",range:"U+0B80-0BFF"})+fontParseHelper({family:"Noto Sans",weight:"500",name:"NotoSans/NotoSansTamilUI-Medium",range:"U+0B80-0BFF"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansTeluguUI",range:"U+0C00-0C7F"})+fontParseHelper({family:"Noto Sans",weight:"500",name:"NotoSans/NotoSansTeluguUI-Bold",range:"U+0C00-0C7F"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansThaana",range:"U+0780-07BF"})+fontParseHelper({family:"Noto Sans",weight:"500",name:"NotoSans/NotoSansThaana-Bold",range:"U+0780-07BF"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansThaiUI-Regular",range:"U+0E00-0E7F"})+fontParseHelper({family:"Noto Sans",weight:"500",name:"NotoSans/NotoSansThaiUI-Medium",range:"U+0E00-0E7F"})+fontParseHelper({family:"Noto Sans",name:"NotoSans/NotoSansTibetan",range:"U+0F00-0FFF"})+fontParseHelper({family:"Noto Sans",weight:"500",name:"NotoSans/NotoSansTibetan-Bold",range:"U+0F00-0FFF"})+fontParseHelper({family:"Noto Sans",weight:"500",name:"NotoSans/NotoSansTifinagh-Regular",range:"U+2D30-2D7F"})+fontParseHelper({family:"Noto Sans",weight:"500",name:"NotoSans/NotoSansVai-Regular",range:"U+A500-A63F"})+fontParseHelper({family:"Noto Sans",weight:"500",name:"NotoSans/NotoSansYi-Regular",range:"U+A000-A48F"})+fontParseHelper({family:"Inter",name:"Inter/Inter-Regular",range:"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"})+fontParseHelper({family:"Inter",weight:"500",name:"Inter/Inter-Medium",range:"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"})+fontParseHelper({family:"Inter",weight:"600",name:"Inter/Inter-SemiBold",range:"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"})+fontParseHelper({family:"Inter",weight:"700",name:"Inter/Inter-Bold",range:"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"}))))},initLateBootScreen=function(){},patchMustache=function(mustache,find,replace){void 0!==TD_mustaches[mustache+".mustache"]?TD_mustaches[mustache+".mustache"].match(find)?TD_mustaches[mustache+".mustache"]=TD_mustaches[mustache+".mustache"].replace(find,replace):(console.warn("Could not apply patch to ".concat(mustache,".mustache because it doesn't contain ").concat(find)),console.warn("Mustache contents: ".concat(TD_mustaches[mustache+".mustache"]))):console.warn("Could not apply patch to ".concat(mustache,".mustache because it doesn't exist"))},replaceMustache=function(mustache,replace){void 0!==TD_mustaches[mustache+".mustache"]?TD_mustaches[mustache+".mustache"]=replace:console.warn("Could not replace ".concat(mustache,".mustache because it doesn't exist"))},initProcessMustaches=function(){"undefined"!=typeof TD&&void 0!==TD.mustaches&&(replaceMustache("settings/global_setting_filter_row",'\n\t\t
  • {{_i}}\n\t\t\t
    \n\t\t\t{{>text/global_filter_value}}{{/i}}\n\t\t\t\n\t\t
  • \n\t'),patchMustache("media/native_video",'preload="auto"','preload="auto" autoplay="true"'),window.html.hasClass("mtd-disable-css")||(replaceMustache("spinner_large",spinnerLarge),replaceMustache("spinner_large_white",spinnerLarge),replaceMustache("spinner",spinnerSmall),patchMustache("column_loading_placeholder",'',spinnerSmall),patchMustache("column","Loading...",""),patchMustache("media/media_gallery",'
    ','
    '+spinnerLarge),patchMustache("video_preview",'
    ',spinnerSmall),patchMustache("modal",'{{_i}}Loading…{{/i}}',spinnerSmall),patchMustache("twitter_profile",'{{_i}}Loading…{{/i}}',spinnerSmall),patchMustache("follow_button",' {{_i}}Loading…{{/i}} ','
    \t
    \t\t
    \t\t\t
    \t\t
    \t\t
    \t\t\t
    \t\t
    \t\t
    \t\t\t
    \t\t
    \t
    '),patchMustache("compose/compose_inline_reply",'',buttonSpinner),patchMustache("buttons/favorite",' {{_i}}Loading…{{/i}} ',buttonSpinner),patchMustache("embed_tweet",'{{_i}}Loading…{{/i}}',spinnerSmall),patchMustache("lists/member",' {{_i}}Loading…{{/i}} ',buttonSpinner),patchMustache("keyboard_shortcut_list",'X Expand/Collapse navigation','Q Open Navigation Drawer/Menu'),patchMustache("column/column_options",'
    \n\t\t\t
    \n\t\t\t
    \n\t\t\t\t
    ',""),patchMustache("compose/docked_compose",'
    ',""),patchMustache("compose/docked_compose","",'\n\t\n\t\n\t
    \n\t\t\n\t\t\n\t\t
    \n\t\t\t\n\t\t\t\n\t\t
    \n\t\t
    \n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t
    '),patchMustache("compose/docked_compose",'',buttonSpinner),patchMustache("menus/actions","Embed this Tweet","Embed Tweet"),patchMustache("menus/actions","Copy link to this Tweet","Copy link address"),patchMustache("menus/actions","Share via Direct Message","Share via message"),patchMustache("menus/actions","Send a Direct Message","Send message"),patchMustache("menus/actions","Add or remove from Lists…","Add/remove from list..."),patchMustache("menus/actions","See who quoted this Tweet","View quotes"),patchMustache("menus/actions","Mute this conversation","Mute conversation"),patchMustache("menus/actions","Unmute this conversation","Unmute conversation"),patchMustache("menus/actions","Translate this Tweet","Translate Tweet"),patchMustache("menus/actions","{{_i}}Delete{{/i}}","{{_i}}Delete Tweet{{/i}}"),patchMustache("menus/actions",/\…/g,"..."),patchMustache("menus/actions",/Flagged \(learn more\)/g,"Flagged"))},replacePrettyNumber=function(){TD.util.prettyNumber=function(numberStr){var howPretty=parseInt(numberStr,10);return window.mtdAbbrevNumbers?howPretty>=1e8?formatNumberI18n(howPretty/1e6)+I18n("M"):howPretty>=1e7?formatNumberI18n(howPretty/1e5/10)+I18n("M"):howPretty>=1e6?formatNumberI18n(howPretty/1e4/100)+I18n("M"):howPretty>=1e5?formatNumberI18n(howPretty/1e3)+I18n("K"):howPretty>=1e4?formatNumberI18n(howPretty/100/10)+I18n("K"):formatNumberI18n(howPretty):formatNumberI18n(howPretty)}},runtimeStylesheetExtensions=function(){enableCustomStylesheetExtension("moderndeckLogo","\n .mtd-settings-panel .mtd-logo {\n background-image: url(".concat(window.mtdBaseURL,"assets/img/moderndeck.svg);\n }\n ")),enableCustomStylesheetExtension("i18nCSS",'\n .recent-search-clear.list-item-last span:after {\n content:"'.concat(I18n("Clear"),'";\n }\n .js-column-detail .column-title-back:before,.js-column-detail .column-title-back:after,.js-tweet-results .column-title-back:after,.js-tweet-social-proof-back:after {\n content:"').concat(I18n("Tweet"),'";\n }\n .js-tweet-social-proof-back:after {\n content:"').concat(I18n("Interactions"),'";\n }\n .js-hide-drawer.app-nav-tab:after {\n content:"').concat(I18n("Close Account List"),'";\n }\n .js-dm-participants-back:after {\n content:"').concat(I18n("People"),'";\n }\n .js-display-sensitive-media span:after {\n content:"').concat(I18n("Show potentially sensitive media"),'"\n }\n .contributor-detail>a:before {\n content:"').concat(I18n("Change"),'";\n }\n .microsoft-logo:after {\n content:"').concat(I18n("Microsoft"),'";\n }\n .pull-right>button[data-action="quote"]:after {\n content:"').concat(I18n("Quote Tweet"),'";\n }\n .mtd-mute-text-:before {\n content:"').concat(I18n("Text "),'"\n }\n .mtd-mute-text-source:before {\n content:"').concat(I18n("Source "),'"\n }\n .mtd-altsensitive .media-sensitive p:before {\n content:"').concat(I18n("Click here to open this media anyway"),'"\n }\n .mtd-altsensitive .mdl .chirp-container .media-sensitive p:before,.mtd-altsensitive .is-actionable .is-gif .media-sensitive p:before {\n content:"').concat(I18n("Open details of this tweet to view this media."),'"\n }\n .js-show-this-thread>p:after {\n content:"').concat(I18n("Thread"),'"\n }\n '))},initI18nEngine=function(){startI18nEngine()},LowLevel_awaiter=function(thisArg,_arguments,P,generator){return new(P||(P=Promise))((function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator.throw(value))}catch(e){reject(e)}}function step(result){var value;result.done?resolve(result.value):(value=result.value,value instanceof P?value:new P((function(resolve){resolve(value)}))).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())}))},LowLevel_generator=function(thisArg,body){var f,y,t,g,_={label:0,sent:function(){if(1&t[0])throw t[1];return t[1]},trys:[],ops:[]};return g={next:verb(0),throw:verb(1),return:verb(2)},"function"==typeof Symbol&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return function(op){if(f)throw new TypeError("Generator is already executing.");for(;_;)try{if(f=1,y&&(t=2&op[0]?y.return:op[0]?y.throw||((t=y.return)&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;switch(y=0,t&&(op=[2&op[0],t.value]),op[0]){case 0:case 1:t=op;break;case 4:return _.label++,{value:op[1],done:!1};case 5:_.label++,y=op[1],op=[0];continue;case 7:op=_.ops.pop(),_.trys.pop();continue;default:if(!(t=_.trys,(t=t.length>0&&t[t.length-1])||6!==op[0]&&2!==op[0])){_=0;continue}if(3===op[0]&&(!t||op[1]>t[0]&&op[1]0?$("#accoutline").click():settingsData.accessibility.options.focusOutline.activate.func();break;case"KeyC":console.info("User disabled custom CSS!"),disableStylesheetExtension("customcss");break;case"KeyH":console.info("User has pressed the proper key combination to toggle high contrast!"),$("#highcont").length>0?$("#highcont").click():!0===getPref("mtd_highcontrast")?settingsData.accessibility.options.highContrast.deactivate.func():settingsData.accessibility.options.highContrast.activate.func();break;case"KeyP":window.body.append(make("iframe").attr("src","https://www.youtube-nocookie.com/embed/y9Ln-qyvX_I?autoplay=true").attr("style","display:none"))}("ð"===event.key||"KeyD"===event.code&&event.ctrlKey&&event.altKey||"KeyD"===event.code&&event.ctrlKey&&event.shiftKey)&&(console.info("Triggering diag!"),handleErrors(diag,"An error occurred while creating the diagnostic report")),"KeyQ"===event.key&&null===document.querySelector("input:focus,textarea:focus")&&"classic"!==getPref("mtd_headposition")&&($("#mtd_nav_drawer").hasClass("hidden")?$("#mtd-navigation-drawer-button").click():$("#mtd_nav_drawer_background").click())},keyboardShortcutHandlerInit=function(){window.addEventListener("keyup",keyboardShortcutHandler,!1)},initLateAppFunctions=function(){window.addEventListener("mousedown",(function(e){clearContextMenu()}),!1)},initPreferences=function(){setTimeout(loadPreferences,50)},lastScrollAt=Date.now(),timeout=Date.now(),scrollStartStop=function(){var $this=$(this);Date.now()-lastScrollAt>150&&$this.trigger("scrollstart"),lastScrollAt=Date.now(),clearTimeout(timeout),timeout=window.setTimeout((function(){Date.now()-lastScrollAt>149&&$this.trigger("scrollend")}),150)},getProfileInfo=function(){var _a,_b,_c,_d,_e,_f,_g;return(null===(_c=null===(_b=null===(_a=null===TD||void 0===TD?void 0:TD.cache)||void 0===_a?void 0:_a.twitterUsers)||void 0===_b?void 0:_b.getByScreenName)||void 0===_c?void 0:_c.call(_b,null===(_g=null===(_f=null===(_e=null===(_d=TD.storage)||void 0===_d?void 0:_d.accountController)||void 0===_e?void 0:_e.getPreferredAccount("twitter"))||void 0===_f?void 0:_f.state)||void 0===_g?void 0:_g.username).results[0])||null},profileSetup=function(){var profileInfo=getProfileInfo();if(null!=profileInfo&&void 0!==profileInfo.profileBannerURL){var bannerPhoto=profileInfo._profileBannerURL.search("empty")>0?"":profileInfo._profileBannerURL,avatarPhoto=profileInfo.profileImageURL.replace("_normal",""),name=profileInfo.name,username=profileInfo.screenName;$(window.mtd_nd_header_image).attr("style","background-image:url(".concat(bannerPhoto,");")),$(window.mtd_nd_header_photo).attr("src",avatarPhoto).mouseup((function(){var profileLinkyThing=$(document.querySelector('.account-settings-bb a[href="https://twitter.com/'.concat(getProfileInfo().screenName,'"]')));window.mtdPrepareWindows(),profileLinkyThing.length>-1&&setTimeout((function(){profileLinkyThing.click()}),200)})),$(window.mtd_nd_header_username).html(name),$(window.mtd_nd_header_atname).html("@"+username)}else setTimeout(profileSetup,150)},UIGifPicker_awaiter=function(thisArg,_arguments,P,generator){return new(P||(P=Promise))((function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator.throw(value))}catch(e){reject(e)}}function step(result){var value;result.done?resolve(result.value):(value=result.value,value instanceof P?value:new P((function(resolve){resolve(value)}))).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())}))},UIGifPicker_generator=function(thisArg,body){var f,y,t,g,_={label:0,sent:function(){if(1&t[0])throw t[1];return t[1]},trys:[],ops:[]};return g={next:verb(0),throw:verb(1),return:verb(2)},"function"==typeof Symbol&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return function(op){if(f)throw new TypeError("Generator is already executing.");for(;_;)try{if(f=1,y&&(t=2&op[0]?y.return:op[0]?y.throw||((t=y.return)&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;switch(y=0,t&&(op=[2&op[0],t.value]),op[0]){case 0:case 1:t=op;break;case 4:return _.label++,{value:op[1],done:!1};case 5:_.label++,y=op[1],op=[0];continue;case 7:op=_.ops.pop(),_.trys.pop();continue;default:if(!(t=_.trys,(t=t.length>0&&t[t.length-1])||6!==op[0]&&2!==op[0])){_=0;continue}if(3===op[0]&&(!t||op[1]>t[0]&&op[1]0||(checkGifEligibility(),$(".drawer .compose-text-container").after(make("div").addClass("scroll-v popover mtd-gif-container").append(make("div").addClass("mtd-gif-header").append(make("input").addClass("mtd-gif-search").attr("placeholder",I18n("Search GIFs...")).change((function(){searchGifPanel(String($(".mtd-gif-search").val()))})),make("button").addClass("mtd-gif-info-button").append(make("i").addClass("icon icon-info")).mouseover((function(){hoverTimeout=setTimeout((function(){$(".mtd-gif-info").removeClass("hidden")}),500)})).mouseout((function(){$(".mtd-gif-info").addClass("hidden"),hoverTimeout&&(clearTimeout(Number(hoverTimeout)),hoverTimeout=void 0)})),make("button").addClass("mtd-gif-top-button").append(make("i").addClass("icon icon-arrow-u")).click((function(){$(".drawer .compose>.compose-content>.antiscroll-inner.scroll-v.scroll-styled-v").animate({scrollTop:"0px"})})),make("div").addClass("mtd-gif-no-results list-placeholder hidden").html(I18n("We couldn't find anything matching what you searched. Give it another shot."))),make("div").addClass("mtd-gif-column mtd-gif-column-1"),make("div").addClass("mtd-gif-column mtd-gif-column-2"),make("div").addClass("mtd-gif-info dropdown-menu hidden").append(make("p").html(I18n("ModernDeck GIF Search uses the following sources:")),make("img").attr("src","".concat(window.mtdBaseURL,"/assets/img/giphy.png")).addClass("mtd-giphy-logo"),make("img").attr("src","".concat(window.mtdBaseURL,"/assets/img/tenor.svg")).addClass("mtd-giphy-logo"),make("img").attr("src","".concat(window.mtdBaseURL,"/assets/img/gfycat.svg")).addClass("mtd-giphy-logo")))),$(".drawer .compose>.compose-content>.antiscroll-inner.scroll-v.scroll-styled-v").scroll((function(){$(this).scrollTop()>$(document).height()-200?$(".mtd-gif-header").addClass("mtd-gif-header-fixed popover"):$(".mtd-gif-header").removeClass("mtd-gif-header-fixed popover"),isLoadingMoreGifs||$(this).scrollTop()+$(this).height()>$(this).prop("scrollHeight")-200&&(isLoadingMoreGifs=!0,loadMoreGifs())})))},combinedLength=function(arr1,arr2,arr3){var len=0;return arr1&&(len+=arr1.length),arr2&&(len+=arr2.length),arr3&&(len+=arr3.length),len},renderGif=function(preview,mainOg,provider){var main=mainOg;return make("img").attr("src",preview).attr("data-provider",provider).click((function(){var imageUrl;$(".mtd-gif-container").removeClass("mtd-gif-container-open"),(imageUrl=main,UIGifPicker_awaiter(void 0,void 0,void 0,(function(){var blob;return UIGifPicker_generator(this,(function(_a){switch(_a.label){case 0:return[4,fetch(imageUrl)];case 1:return[4,_a.sent().blob()];case 2:return blob=_a.sent(),[2,new Promise((function(resolve){return resolve(blob),blob}))]}}))}))).then((function(img){var eventThing={originalEvent:{dataTransfer:{files:[img]}}},buildEvent=jQuery.Event("dragenter",eventThing),buildEvent2=jQuery.Event("drop",eventThing);console.info("alright so these are the events we're gonna be triggering:"),console.info(buildEvent),console.info(buildEvent2),$(".mtd-gif-container").removeClass("mtd-gif-container-open").delay(300).remove(),$(document).trigger(buildEvent),$(document).trigger(buildEvent2)}))}))},checkIfAllDataIsThere=function(){if(!(isWaitingOnGiphy||isWaitingOnTenor||isWaitingOnGfycat)){isLoadingMoreGifs=!1,console.log("GIF LOADING COMPLETE.");var aggregateData=function(arr1,arr2,arr3){var newArr=[];for(arr1&&arr1.reverse(),arr2&&arr2.reverse(),arr3&&arr3.reverse();combinedLength(arr1,arr2,arr3)>0;)arr1&&arr1.length>0&&newArr.push(arr1.pop()),arr2&&arr2.length>0&&newArr.push(arr2.pop()),arr3&&arr3.length>0&&newArr.push(arr3.pop());return newArr}(giphyData.data,tenorData.results,gfycatData.gfycats);lastTenorPos=tenorData.next,lastGfycatPos=gfycatData.cursor,function(data,error){$(".mtd-gif-container .preloader-wrapper").remove();var col1=$(".mtd-gif-column-1"),col2=$(".mtd-gif-column-2");$(".mtd-gif-no-results").addClass("hidden"),0!==data.length&&void 0===error||(col1.empty(),col2.empty(),$(".mtd-gif-no-results").removeClass("hidden"),void 0!==error?$(".mtd-gif-no-results").html(I18n("An error occurred while trying to fetch results.")+(error||"")):$(".mtd-gif-no-results").html(I18n("We couldn't find anything matching what you searched. Give it another shot.")));for(var i=0;i0&&(disabledText=I18n("You cannot upload a GIF with other images")),$(".compose-content .quoted-tweet").length>0&&(disabledText=I18n("Quoted Tweets cannot contain GIFs")),""!==disabledText?($(".mtd-gif-button").addClass("is-disabled").attr("data-original-title",disabledText),$(".mtd-gif-container").remove()):$(".mtd-gif-button").removeClass("is-disabled").attr("data-original-title","")},hookComposer=function(){window.html.hasClass("mtd-disable-css")||(isApp&&window.html.hasClass("mtd-supportsNativeEmojiPicker")&&$(".mtd-emoji").click((function(){$(".js-compose-text").focus(),window.require("electron").ipcRenderer.send("showEmojiPanel"),$(".js-compose-text").focus()})),$(document).on("uiDrawerShowDrawer",(function(){setTimeout(hookComposer,0)})),$('.drawer[data-drawer="compose"]>div>div').on("uiComposeImageAdded",(function(){setTimeout(checkGifEligibility,0)})).on("uiComposeTweetSent",(function(e){$(".mtd-emoji-picker").addClass("hidden"),setTimeout(checkGifEligibility,0),setTimeout(checkGifEligibility,510)})).on("uiComposeSendTweet",(function(){})),$(document).on("uiSendDm uiResetImageUpload uiComposeTweet",(function(){setTimeout(checkGifEligibility,0)})),$(document).off("uiShowConfirmationDialog"),$(document).on("uiShowConfirmationDialog",(function(a,b,c){return new UIAlert({title:b.title,message:b.message,buttonText:b.okLabel,button2Text:b.cancelLabel,button1Click:function(){$(document).trigger("uiConfirmationAction",{id:b.id,result:!0}),window.mtdPrepareWindows()},button2Click:function(){$(document).trigger("uiConfirmationAction",{id:b.id,result:!1}),window.mtdPrepareWindows()}})})),$(".mtd-gif-button").off("click").click((function(){checkGifEligibility(),$(".mtd-gif-button").hasClass("is-disabled")||($(".mtd-gif-container").length<=0&&createGifPanel(),$(".mtd-gif-container").toggleClass("mtd-gif-container-open"),$(".mtd-gif-container").hasClass("mtd-gif-container-open")?($(".mtd-gif-search").val(""),trendingGifPanel()):$(".mtd-gif-container").remove())})))};function ModalKeepOpen(){var prevSetTimeout=window.setTimeout,getEvents=function(target){return $._data(target).events},overrideState=function(){getPref("mtd_modalKeepOpen")&&(window.setTimeout=function(_func,timeout){return 500!==timeout&&prevSetTimeout.apply(this,arguments)})},restoreState=function(context,key){window.setTimeout=prevSetTimeout,getPref("mtd_modalKeepOpen")&&key in context.state&&(context.state[key]=!1)};$(document).on("uiShowFavoriteFromOptions",(function(){$(".js-btn-fav",".js-modal-inner").each((function(){var event=getEvents(this).click[0],handler=event.handler;event.handler=function(){overrideState(),handler.apply(this,arguments),restoreState(getEvents(document).dataFavoriteState[0].handler.context,"stopSubsequentLikes")}}))})),$(document).on("uiShowFollowFromOptions",(function(){$(".js-component",".js-modal-inner").each((function(){var event=getEvents(this).click[0],handler=event.handler,context=handler.context;event.handler=function(){overrideState(),handler.apply(this,arguments),restoreState(context,"stopSubsequentFollows")}}))}))}function navigationSetup(){$(".app-header-inner").length<1?setTimeout(navigationSetup,100):(handleErrors(ModalKeepOpen,"Caught error in modalKeepOpen"),getPref("mtd_last_lang")!==navigator.language&&new UILanguagePicker,handleErrors(hookComposer,"Caught error in hookComposer"),handleErrors((function(){$(document).on("dataColumnOrder",(function(){updateColumnTypes()})),updateColumnTypes()}),"Caught error in updateColumnTypes event"),function(){var _a,_b,_c;$(".app-header-inner").append(make("a").attr("id","mtd-navigation-drawer-button").attr("data-original-title",I18n("Navigation drawer")).addClass("js-header-action mtd-drawer-button link-clean cf app-nav-link").html('
    ').click((function(){void 0!==window.mtd_nav_drawer_background&&$("#mtd_nav_drawer_background").removeClass("hidden"),void 0!==window.mtd_nav_drawer&&$("#mtd_nav_drawer").attr("class","mtd-nav-drawer")}))),$("body").append(make("div").attr("id","mtd_nav_drawer").addClass("mtd-nav-drawer hidden").append(make("img").attr("id","mtd_nd_header_image").addClass("mtd-nd-header-image").attr("style",""),make("img").addClass("avatar mtd-nd-header-photo").attr("id","mtd_nd_header_photo").attr("src","").click((function(){$('a[data-user-name="'+getProfileInfo().screenName+'"][rel="user"][href="#"]')[0].click()})),make("div").addClass("mtd-nd-header-username").attr("id","mtd_nd_header_username").html("PROFILE ERROR"),make("div").addClass("mtd-nd-header-atname").attr("id","mtd_nd_header_atname").html("Tell @dangeredwolf i said hi"),make("button").addClass("btn mtd-nav-button mtd-nav-first-button").attr("id","tdaccsbutton").append(make("i").addClass("icon icon-user-switch")).click((function(){window.mtdPrepareWindows(),$(".js-show-drawer.js-header-action").click()})).append(I18n("Your accounts")),make("button").addClass("btn mtd-nav-button").attr("id","addcolumn").append(make("i").addClass("icon icon-plus")).click((function(){window.mtdPrepareWindows(),TD.ui.openColumn.showOpenColumn()})).append(I18n("Add column")),make("div").addClass("mtd-nav-divider"),make("button").addClass("btn mtd-nav-button").attr("id","kbshortcuts").append(make("i").addClass("icon icon-keyboard")).click((function(){window.mtdPrepareWindows(),setTimeout((function(){$(".js-app-settings").click()}),10),setTimeout((function(){$("a[data-action='keyboardShortcutList']").click()}),20)})).append(I18n("Keyboard shortcuts")),make("button").addClass("btn mtd-nav-button").attr("id","mtdsettings").append(make("i").addClass("icon icon-settings")).click((function(){openSettings()})).append(I18n("Settings")),make("div").addClass("mtd-nav-divider"),make("button").addClass("btn mtd-nav-button mtd-nav-group-expand").attr("id","mtd_nav_expand").append(make("i").addClass("icon mtd-icon-arrow-down").attr("id","mtd_nav_group_arrow")).click((function(){$("#mtd_nav_group").toggleClass("mtd-nav-group-expanded"),$("#mtd_nav_group_arrow").toggleClass("mtd-nav-group-arrow-flipped"),$("#mtd_nav_drawer").toggleClass("mtd-nav-drawer-group-open")})).append(I18n("More...")),make("div").addClass("mtd-nav-group mtd-nav-group-expanded").attr("id","mtd_nav_group").append(make("button").addClass("btn mtd-nav-button").append(make("i").addClass("icon icon-search")).click((function(){window.mtdPrepareWindows(),setTimeout((function(){$(".js-app-settings").click()}),10),setTimeout((function(){$('a[data-action="searchOperatorList"]').click()}),20)})).append(I18n("Search tips")),make("button").addClass("btn mtd-nav-button").attr("id","mtd_signout").append(make("i").addClass("icon icon-logout")).click((function(){TD.controller.init.signOut()})).append(I18n("Sign out")),make("div").addClass("mtd-nav-divider")),make("div").addClass("mtd-nav-divider mtd-nav-divider-feedback"),make("button").addClass("btn mtd-nav-button mtd-nav-button-feedback").attr("id","mtdfeedback").append(make("i").addClass("icon icon-feedback")).click((function(){window.open("https://github.com/dangeredwolf/ModernDeck/issues")})).append(I18n("Send feedback"))),make("div").attr("id","mtd_nav_drawer_background").addClass("mtd-nav-drawer-background hidden").click((function(){$(this).addClass("hidden"),$(window.mtd_nav_drawer).addClass("hidden"),$(".mtd-nav-group-expanded").removeClass("mtd-nav-group-expanded"),$("#mtd_nav_group_arrow").removeClass("mtd-nav-group-arrow-flipped")}))),$(".mtd-nav-group-expanded").removeClass("mtd-nav-group-expanded");try{(null===(_c=null===(_b=null===(_a=null===TD||void 0===TD?void 0:TD.config)||void 0===_a?void 0:_a.config_overlay)||void 0===_b?void 0:_b.tweetdeck_dogfood)||void 0===_c?void 0:_c.value)&&$(".mtd-nav-group").append(make("button").addClass("btn mtd-nav-button").append(make("i").addClass("icon mtd-icon-command-pallete")).click((function(){window.mtdPrepareWindows(),$(document).trigger("uiShowCommandPalette")})).append(I18n("Command palette")),make("button").addClass("btn mtd-nav-button").append(make("i").addClass("icon mtd-icon-developer")).click((function(){window.mtdPrepareWindows(),$(document).trigger("uiReload",{params:{no_dogfood:1}})})).append(I18n("Disable dev/dogfood")))}catch(e){console.error("An error occurred in navigationSetup while trying to verify if dev/dogfood features are enabled or not"),console.error(e),window.lastError=e}$(".mtd-nav-group-expanded").attr("style","height:"+$(".mtd-nav-group-expanded").height()+"px"),profileSetup()}(),getPref("mtd_welcomed10")||handleErrors((function(){new UIWelcome}),"Error in Welcome Screen"),$(".app-navigator>a").off("mouseenter").off("mouseover"),$(window).on("resize",updateColumnVisibility),$(".app-columns-container").on("scroll",scrollStartStop),$(".app-columns-container").on("scrollend",updateColumnVisibility),$(document).on("uiInlineComposeTweet uiDockedComposeTweet uiComposeClose uiDrawerHideDrawer uiDrawerShowDrawer uiColumnFocus uiKeyLeft uiKeyRight uiMoveColumnAction uiReload uiNavigate uiComposeTweet uiMTDColumnCollapsed uiColumnsScrollToColumn ",(function(){setTimeout((function(){updateColumnVisibility()}),400)})),updateColumnVisibility(),setInterval((function(){$(".mtd-emoji").length<=0&&handleErrors(hookComposer,"Caught error in hookComposer")}),1e3),$(document).on("uiInlineComposeTweet",(function(e){return setTimeout(hookComposer,0)})),$(document).on("uiDockedComposeTweet",(function(e){return setTimeout(hookComposer,50)})),$(document).on("uiComposeClose",(function(e){return setTimeout(hookComposer,50)})),$(document).on("uiComposeTweet",(function(e){return setTimeout(hookComposer,0)})),$(document).on("uiComposeTweet",hookComposer),$(document).on("uiToggleTheme",hookComposer),$(document).on("uiDockedComposeTweet",hookComposer))}const src_NFTActionQueue=function(){function NFTActionQueue(){var _this=this;this.queue=getPref("mtd_nftActionQueue",[])||[],this.recentMutes=[],this.isThreadRunning=!1,this.enableNotifications=getPref("mtd_nftNotify",!0),this.lastAction=null,this.notif=null,this.notifId=null,this.notifRoot=null,this.notifContent=null,this.notifTitle=null,this.notifIcon=null,this.notifClose=null,this.notifText=null,this.notifButton=null,this.notifLoading=null,this.clearNotificationTimeout=null,this.actionToTake=getPref("mtd_nftAvatarAction"),this.queue.length>0&&!1===this.isThreadRunning&&(this.isThreadRunning=!0,setTimeout((function(){_this.takeUserAction(_this.queue[0])}),1e3))}return NFTActionQueue.prototype._createNewNotification=function(){this.enableNotifications&&(console.log("Creating new notification"),this.notifRoot=window.mR.findConstructor("showErrorNotification")[0][1].showNotification({title:I18n("NFT Actions"),timeoutDelayMs:9999999999999}),this.notifId=this.notifRoot._id,this.notif=$('li.Notification[data-id="'+this.notifId+'"]').attr("style","display: none"),this.notifContent=$('li.Notification[data-id="'+this.notifId+'"] .Notification-content'),this.notifTitle=$('li.Notification[data-id="'+this.notifId+'"] .Notification-title'),this.notifIcon=$('li.Notification[data-id="'+this.notifId+'"] .Notification-icon .Icon'),this.notifClose=$('li.Notification[data-id="'+this.notifId+'"] .Notification-closeButton'),this.notif.length>0&&(this.notif.addClass("mtd-update-notification mtd-nft-block-notification"),this.notifIcon.removeClass("Icon--notifications").addClass("material-icon").html("block"),this.notifContent.append(make("p").addClass("mtd-nft-notification-text"),make("button").addClass("btn mtd-notification-button mtd-nft-notification-button").click(),make("div").addClass("mtd-nft-notification-loading").attr("style","right: 372px")),this.notifText=$(".mtd-nft-notification-text"),this.notifButton=$(".mtd-nft-notification-button"),this.notifLoading=$(".mtd-nft-notification-loading")))},NFTActionQueue.prototype._randomTime=function(){return 1e4+5e3*Math.random()},NFTActionQueue.prototype._uiDismissNotification=function(){var _this=this;this.enableNotifications&&(console.log("NFTActionQueue: Dismissing notification"),this.notifClose.click(),setTimeout((function(){_this.notif.addClass("is-expired"),_this.notif=null})),setTimeout((function(){null!==_this.notif&&(_this.notif.addClass("is-expired"),_this.notif=null)}),50))},NFTActionQueue.prototype._uiUpdateBlockQueue=function(timeOut){var _this=this;this.enableNotifications&&(console.log("NFTActionQueue: Updating block queue UI"),(null===this.notif||this.notif.hasClass("is-expired"))&&this._createNewNotification(),"block"===this.actionToTake?this.notifTitle.text(this.queue.length>1?I18n("Blocking NFT avatar users"):I18n("Blocking NFT avatar user")):"mute"===this.actionToTake?this.notifTitle.text(this.queue.length>1?I18n("Muting NFT avatar users"):I18n("Muting NFT avatar user")):"hide"!==this.actionToTake&&"nothing"!==this.actionToTake||this._uiDismissNotification(),this.notifText.text(this.queue.length>1?I18n("{length} users").replace("{length}",this.queue.length):"@"+this.queue[0].screen_name),timeOut&&(this.notifLoading.attr("style","right: 0"),setTimeout((function(){_this.notifLoading.attr("style","right: 372px; transition-duration: "+timeOut+"ms")}))))},NFTActionQueue.prototype.addUser=function(user){console.log("NFTActionQueue: Checking if user ".concat(user.screen_name," is already dealt with"));var dealtWith=!1;this.actionToTake=getPref("mtd_nftAvatarAction"),this.recentMutes.forEach((function(mutedUser){mutedUser.screen_name===user.screen_name&&(dealtWith=!0)})),("mute"===this.actionToTake?TD.controller.clients.getPreferredClient().mutes[user.id_str]:"block"===this.actionToTake&&TD.controller.clients.getPreferredClient().blocks[user.id_str])&&(dealtWith=!0),dealtWith||(console.log("NFTActionQueue: Clearing timeout"),clearTimeout(this.clearNotificationTimeout),console.log("NFTActionQueue: Queued user ".concat(user.screen_name)),this.queue.push(user),this.recentMutes.push(user),(new Date).getTime()-this.lastAction>18e3&&!this.isThreadRunning?(this.isThreadRunning=!0,this.takeUserAction(user)):this.isThreadRunning?this._uiUpdateBlockQueue():(this.isThreadRunning=!0,this.queueNewUserAction()))},NFTActionQueue.prototype.queueNewUserAction=function(){var _this=this,timeOut=this._randomTime();this._uiUpdateBlockQueue(timeOut),this.notif.attr("style","display: block");var timeoutFunc=setTimeout((function(){_this.takeUserAction(_this.queue[0])}),timeOut);this.enableNotifications&&this.notifButton.off("click").text(I18n("Cancel")).on("click",(function(){clearTimeout(timeoutFunc),_this.isThreadRunning=!1,_this.queue=[],setPref("mtd_nftActionQueue",[]),_this._uiDismissNotification()}))},NFTActionQueue.prototype.undoUserAction=function(user){if(void 0!==user)switch(getPref("mtd_nftAvatarAction")){case"nothing":case"hide":return;case"mute":console.log(TD.controller.clients.getPreferredClient().unmuteUser(null==user?void 0:user.id_str)),console.log("NFTActionQueue: Unmuted user ".concat(null==user?void 0:user.screen_name));break;case"block":console.log(TD.controller.clients.getPreferredClient().unblockUser(null==user?void 0:user.screen_name)),console.log("NFTActionQueue: Unblocked user ".concat(null==user?void 0:user.screen_name))}},NFTActionQueue.prototype.takeUserAction=function(user){var _this=this;if(this.lastAction=(new Date).getTime(),void 0!==user){switch(getPref("mtd_nftAvatarAction")){case"nothing":case"hide":return;case"mute":console.log(TD.controller.clients.getPreferredClient().muteUser(null==user?void 0:user.id_str)),TD.controller.clients.getPreferredClient().addIdToMuteList(null==user?void 0:user.id_str),console.log("NFTActionQueue: Muted user ".concat(null==user?void 0:user.screen_name));break;case"block":console.log(TD.controller.clients.getPreferredClient().blockUser(null==user?void 0:user.screen_name)),TD.controller.clients.getPreferredClient().addIdToBlockList(null==user?void 0:user.screen_name),console.log("NFTActionQueue: Blocked user ".concat(null==user?void 0:user.screen_name))}this.queue=this.queue.filter((function(u){return u.id_str!==user.id_str}))}setPref("mtd_nftActionQueue",this.queue),this.queue.length>0?this.queueNewUserAction():(this.isThreadRunning=!1,this.enableNotifications&&((null===this.notif||this.notif.hasClass("is-expired"))&&this._createNewNotification(),this.notif.attr("style","display: block"),"block"===this.actionToTake?this.notifTitle.text(I18n("Blocked NFT avatar user")):"mute"===this.actionToTake?this.notifTitle.text(I18n("Muted NFT avatar user")):(this._uiDismissNotification(),this.queue=[]),this.notifText.text("@"+user.screen_name),this.notifButton.off("click").text(I18n("Undo")).on("click",(function(){_this.undoUserAction(user),_this._uiDismissNotification()})),this.clearNotificationTimeout=setTimeout((function(){return _this._uiDismissNotification()}),5e3)))},NFTActionQueue}();function hookNFTActions(){window.nftActionQueue=new src_NFTActionQueue,setTimeout((function(){console.log("Starting NFT actions module..."),TD.services.TwitterUser.prototype.fromJSONObject_original=TD.services.TwitterUser.prototype.fromJSONObject,TD.services.TwitterUser.prototype.fromJSONObject=function(blob){var jsonObject=this.fromJSONObject_original(blob);return jsonObject.hasNftAvatar=blob.ext_has_nft_avatar,!0===blob.ext_has_nft_avatar&&window.nftActionQueue.addUser(blob),jsonObject}}),0)}var initSettingsHook=function(){$(document).off("uiShowGlobalSettings"),$(document).on("uiShowGlobalSettings",(function(){openSettings()}))};var initTweetDeckImagePaste=function(){window.addEventListener("paste",(function(e){!function(pasteEvent,callback){var items=pasteEvent.clipboardData.items;if(void 0!==items)for(var i=0;i0&&t[t.length-1])||6!==op[0]&&2!==op[0])){_=0;continue}if(3===op[0]&&(!t||op[1]>t[0]&&op[1]0&&t[t.length-1])||6!==op[0]&&2!==op[0])){_=0;continue}if(3===op[0]&&(!t||op[1]>t[0]&&op[1] {\n\n\tif (navigator.userAgent.indexOf(\"Windows NT\") > 0) {\n\t\treturn SystemName.WINDOWS\n\t} else if (navigator.userAgent.indexOf(\"Mac OS X\") > 0 && navigator.userAgent.indexOf(\"Mobile\") > 0) {\n\t\treturn SystemName.IOS\n\t} else if (navigator.userAgent.indexOf(\"Mac OS X\") > 0) {\n\t\treturn SystemName.MAC\n\t} else if (navigator.userAgent.indexOf(\"Android\") > 0) {\n\t\treturn SystemName.ANDROID\n\t} else if (navigator.userAgent.indexOf(\"Linux\") > 0) {\n\t\treturn SystemName.LINUX\n\t}\n\n\treturn SystemName.UNKNOWN;\n}\n\nexport const getPlatformName = (): BrowserName | string => {\n\tlet browserName: BrowserName = BrowserName.UNKNOWN;\n\n\tif (navigator.userAgent.indexOf(\"ModernDeck/\") > 0) {\n\t\tlet platformName: string = String(getSystemName());\n\n\t\tplatformName += ` (${(process.arch === \"x64\" ? \"amd64\" : process.arch)})`;\n\n\t\tif (document.getElementsByTagName(\"html\")[0].classList.contains(\"mtd-winstore\")) {\n\t\t\tplatformName += \" Microsoft Store\";\n\t\t}\n\t\tif (document.getElementsByTagName(\"html\")[0].classList.contains(\"mtd-macappstore\")) {\n\t\t\tplatformName += \" Mac App Store\";\n\t\t}\n\n\t\treturn platformName;\n\t} else {\n\t\tif (navigator.userAgent.indexOf(\"Gecko/\") > 0) {\n\t\t\tbrowserName = BrowserName.FIREFOX;\n\t\t} else if (navigator.userAgent.indexOf(\"Edg/\") > 0) {\n\t\t\tbrowserName = BrowserName.EDGE;\n\t\t} else if (navigator.userAgent.indexOf(\"OPR/\") > 0) {\n\t\t\tbrowserName = BrowserName.OPERA;\n\t\t} else if (navigator.userAgent.indexOf(\"Chrome/\") > 0) {\n\t\t\tbrowserName = BrowserName.CHROME;\n\t\t} else if (navigator.userAgent.indexOf(\"Safari/\") > 0) {\n\t\t\tbrowserName = BrowserName.SAFARI;\n\t\t}\n\n\t\treturn `${browserName} (${getSystemName()})`\n\t}\n}\n\nexport function getProductName(): string {\n\treturn \"ModernDeck 10\";\n}\n","/*\n\tFunctions/ModernDeckConst.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { buildId, buildVersion, buildDate } from \"../BuildProps.json\";\nimport { getPlatformName, getProductName, getSystemName } from \"./VersionController\";\n\nexport let ModernDeck = {\n\tversion: 10.0,\n versionString: buildVersion,\n\tversionFriendlyString: buildVersion.replace(/\\.0$/,\"\"), // remove trailing .0, if present\n platformName: getPlatformName(),\n productName: getProductName(),\n systemName: getSystemName(),\n buildNumber: buildId,\n buildDate: buildDate\n};\n\nwindow.ModernDeck = ModernDeck;","/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __createBinding(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (p !== \"default\" && !exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, privateMap) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to get private field on non-instance\");\r\n }\r\n return privateMap.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, privateMap, value) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to set private field on non-instance\");\r\n }\r\n privateMap.set(receiver, value);\r\n return value;\r\n}\r\n","/**\n * NOTE: In order to avoid circular dependencies, if you add a function to this module and it needs to print something,\n * you must either a) use `console.log` rather than the logger, or b) put your function elsewhere.\n */\n\nimport { isBrowserBundle } from './env';\n\n/**\n * Checks whether we're in the Node.js or Browser environment\n *\n * @returns Answer to given question\n */\nexport function isNodeEnv(): boolean {\n // explicitly check for browser bundles as those can be optimized statically\n // by terser/rollup.\n return (\n !isBrowserBundle() &&\n Object.prototype.toString.call(typeof process !== 'undefined' ? process : 0) === '[object process]'\n );\n}\n\n/**\n * Requires a module which is protected against bundler minification.\n *\n * @param request The module path to resolve\n */\n// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types, @typescript-eslint/no-explicit-any\nexport function dynamicRequire(mod: any, request: string): any {\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n return mod.require(request);\n}\n\n/**\n * Helper for dynamically loading module that should work with linked dependencies.\n * The problem is that we _should_ be using `require(require.resolve(moduleName, { paths: [cwd()] }))`\n * However it's _not possible_ to do that with Webpack, as it has to know all the dependencies during\n * build time. `require.resolve` is also not available in any other way, so we cannot create,\n * a fake helper like we do with `dynamicRequire`.\n *\n * We always prefer to use local package, thus the value is not returned early from each `try/catch` block.\n * That is to mimic the behavior of `require.resolve` exactly.\n *\n * @param moduleName module name to require\n * @returns possibly required module\n */\nexport function loadModule(moduleName: string): T | undefined {\n let mod: T | undefined;\n\n try {\n mod = dynamicRequire(module, moduleName);\n } catch (e) {\n // no-empty\n }\n\n try {\n const { cwd } = dynamicRequire(module, 'process');\n mod = dynamicRequire(module, `${cwd()}/node_modules/${moduleName}`) as T;\n } catch (e) {\n // no-empty\n }\n\n return mod;\n}\n","/*\n * This module exists for optimizations in the build process through rollup and terser. We define some global\n * constants, which can be overridden during build. By guarding certain pieces of code with functions that return these\n * constants, we can control whether or not they appear in the final bundle. (Any code guarded by a false condition will\n * never run, and will hence be dropped during treeshaking.) The two primary uses for this are stripping out calls to\n * `logger` and preventing node-related code from appearing in browser bundles.\n *\n * Attention:\n * This file should not be used to define constants/flags that are intended to be used for tree-shaking conducted by\n * users. These fags should live in their respective packages, as we identified user tooling (specifically webpack)\n * having issues tree-shaking these constants across package boundaries.\n * An example for this is the __SENTRY_DEBUG__ constant. It is declared in each package individually because we want\n * users to be able to shake away expressions that it guards.\n */\n\ndeclare const __SENTRY_BROWSER_BUNDLE__: boolean | undefined;\n\n/**\n * Figures out if we're building a browser bundle.\n *\n * @returns true if this is a browser bundle build.\n */\nexport function isBrowserBundle(): boolean {\n return typeof __SENTRY_BROWSER_BUNDLE__ !== 'undefined' && !!__SENTRY_BROWSER_BUNDLE__;\n}\n","/**\n * NOTE: In order to avoid circular dependencies, if you add a function to this module and it needs to print something,\n * you must either a) use `console.log` rather than the logger, or b) put your function elsewhere.\n */\n\n/* eslint-disable @typescript-eslint/no-explicit-any */\n\nimport { Integration } from '@sentry/types';\n\nimport { isNodeEnv } from './node';\n\n/** Internal */\ninterface SentryGlobal {\n Sentry?: {\n Integrations?: Integration[];\n };\n SENTRY_ENVIRONMENT?: string;\n SENTRY_DSN?: string;\n SENTRY_RELEASE?: {\n id?: string;\n };\n __SENTRY__: {\n globalEventProcessors: any;\n hub: any;\n logger: any;\n };\n}\n\nconst fallbackGlobalObject = {};\n\n/**\n * Safely get global scope object\n *\n * @returns Global scope object\n */\nexport function getGlobalObject(): T & SentryGlobal {\n return (\n isNodeEnv()\n ? global\n : typeof window !== 'undefined' // eslint-disable-line no-restricted-globals\n ? window // eslint-disable-line no-restricted-globals\n : typeof self !== 'undefined'\n ? self\n : fallbackGlobalObject\n ) as T & SentryGlobal;\n}\n\n/**\n * Returns a global singleton contained in the global `__SENTRY__` object.\n *\n * If the singleton doesn't already exist in `__SENTRY__`, it will be created using the given factory\n * function and added to the `__SENTRY__` object.\n *\n * @param name name of the global singleton on __SENTRY__\n * @param creator creator Factory function to create the singleton if it doesn't already exist on `__SENTRY__`\n * @param obj (Optional) The global object on which to look for `__SENTRY__`, if not `getGlobalObject`'s return value\n * @returns the singleton\n */\nexport function getGlobalSingleton(name: keyof SentryGlobal['__SENTRY__'], creator: () => T, obj?: unknown): T {\n const global = (obj || getGlobalObject()) as SentryGlobal;\n const __SENTRY__ = (global.__SENTRY__ = global.__SENTRY__ || {});\n const singleton = __SENTRY__[name] || (__SENTRY__[name] = creator());\n return singleton;\n}\n","/* eslint-disable @typescript-eslint/no-explicit-any */\n/* eslint-disable @typescript-eslint/explicit-module-boundary-types */\n\nimport { Primitive } from '@sentry/types';\n\n// eslint-disable-next-line @typescript-eslint/unbound-method\nconst objectToString = Object.prototype.toString;\n\n/**\n * Checks whether given value's type is one of a few Error or Error-like\n * {@link isError}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nexport function isError(wat: unknown): wat is Error {\n switch (objectToString.call(wat)) {\n case '[object Error]':\n case '[object Exception]':\n case '[object DOMException]':\n return true;\n default:\n return isInstanceOf(wat, Error);\n }\n}\n\nfunction isBuiltin(wat: unknown, ty: string): boolean {\n return objectToString.call(wat) === `[object ${ty}]`;\n}\n\n/**\n * Checks whether given value's type is ErrorEvent\n * {@link isErrorEvent}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nexport function isErrorEvent(wat: unknown): boolean {\n return isBuiltin(wat, 'ErrorEvent');\n}\n\n/**\n * Checks whether given value's type is DOMError\n * {@link isDOMError}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nexport function isDOMError(wat: unknown): boolean {\n return isBuiltin(wat, 'DOMError');\n}\n\n/**\n * Checks whether given value's type is DOMException\n * {@link isDOMException}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nexport function isDOMException(wat: unknown): boolean {\n return isBuiltin(wat, 'DOMException');\n}\n\n/**\n * Checks whether given value's type is a string\n * {@link isString}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nexport function isString(wat: unknown): wat is string {\n return isBuiltin(wat, 'String');\n}\n\n/**\n * Checks whether given value is a primitive (undefined, null, number, boolean, string, bigint, symbol)\n * {@link isPrimitive}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nexport function isPrimitive(wat: unknown): wat is Primitive {\n return wat === null || (typeof wat !== 'object' && typeof wat !== 'function');\n}\n\n/**\n * Checks whether given value's type is an object literal\n * {@link isPlainObject}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nexport function isPlainObject(wat: unknown): wat is Record {\n return isBuiltin(wat, 'Object');\n}\n\n/**\n * Checks whether given value's type is an Event instance\n * {@link isEvent}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nexport function isEvent(wat: unknown): boolean {\n return typeof Event !== 'undefined' && isInstanceOf(wat, Event);\n}\n\n/**\n * Checks whether given value's type is an Element instance\n * {@link isElement}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nexport function isElement(wat: unknown): boolean {\n return typeof Element !== 'undefined' && isInstanceOf(wat, Element);\n}\n\n/**\n * Checks whether given value's type is an regexp\n * {@link isRegExp}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nexport function isRegExp(wat: unknown): wat is RegExp {\n return isBuiltin(wat, 'RegExp');\n}\n\n/**\n * Checks whether given value has a then function.\n * @param wat A value to be checked.\n */\nexport function isThenable(wat: any): wat is PromiseLike {\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n return Boolean(wat && wat.then && typeof wat.then === 'function');\n}\n\n/**\n * Checks whether given value's type is a SyntheticEvent\n * {@link isSyntheticEvent}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nexport function isSyntheticEvent(wat: unknown): boolean {\n return isPlainObject(wat) && 'nativeEvent' in wat && 'preventDefault' in wat && 'stopPropagation' in wat;\n}\n\n/**\n * Checks whether given value is NaN\n * {@link isNaN}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nexport function isNaN(wat: unknown): boolean {\n return typeof wat === 'number' && wat !== wat;\n}\n\n/**\n * Checks whether given value's type is an instance of provided constructor.\n * {@link isInstanceOf}.\n *\n * @param wat A value to be checked.\n * @param base A constructor to be used in a check.\n * @returns A boolean representing the result.\n */\nexport function isInstanceOf(wat: any, base: any): boolean {\n try {\n return wat instanceof base;\n } catch (_e) {\n return false;\n }\n}\n","import { getGlobalObject } from './global';\nimport { isString } from './is';\n\n/**\n * Given a child DOM element, returns a query-selector statement describing that\n * and its ancestors\n * e.g. [HTMLElement] => body > div > input#foo.btn[name=baz]\n * @returns generated DOM path\n */\nexport function htmlTreeAsString(elem: unknown, keyAttrs?: string[]): string {\n type SimpleNode = {\n parentNode: SimpleNode;\n } | null;\n\n // try/catch both:\n // - accessing event.target (see getsentry/raven-js#838, #768)\n // - `htmlTreeAsString` because it's complex, and just accessing the DOM incorrectly\n // - can throw an exception in some circumstances.\n try {\n let currentElem = elem as SimpleNode;\n const MAX_TRAVERSE_HEIGHT = 5;\n const MAX_OUTPUT_LEN = 80;\n const out = [];\n let height = 0;\n let len = 0;\n const separator = ' > ';\n const sepLength = separator.length;\n let nextStr;\n\n // eslint-disable-next-line no-plusplus\n while (currentElem && height++ < MAX_TRAVERSE_HEIGHT) {\n nextStr = _htmlElementAsString(currentElem, keyAttrs);\n // bail out if\n // - nextStr is the 'html' element\n // - the length of the string that would be created exceeds MAX_OUTPUT_LEN\n // (ignore this limit if we are on the first iteration)\n if (nextStr === 'html' || (height > 1 && len + out.length * sepLength + nextStr.length >= MAX_OUTPUT_LEN)) {\n break;\n }\n\n out.push(nextStr);\n\n len += nextStr.length;\n currentElem = currentElem.parentNode;\n }\n\n return out.reverse().join(separator);\n } catch (_oO) {\n return '';\n }\n}\n\n/**\n * Returns a simple, query-selector representation of a DOM element\n * e.g. [HTMLElement] => input#foo.btn[name=baz]\n * @returns generated DOM path\n */\nfunction _htmlElementAsString(el: unknown, keyAttrs?: string[]): string {\n const elem = el as {\n tagName?: string;\n id?: string;\n className?: string;\n getAttribute(key: string): string;\n };\n\n const out = [];\n let className;\n let classes;\n let key;\n let attr;\n let i;\n\n if (!elem || !elem.tagName) {\n return '';\n }\n\n out.push(elem.tagName.toLowerCase());\n\n // Pairs of attribute keys defined in `serializeAttribute` and their values on element.\n const keyAttrPairs =\n keyAttrs && keyAttrs.length\n ? keyAttrs.filter(keyAttr => elem.getAttribute(keyAttr)).map(keyAttr => [keyAttr, elem.getAttribute(keyAttr)])\n : null;\n\n if (keyAttrPairs && keyAttrPairs.length) {\n keyAttrPairs.forEach(keyAttrPair => {\n out.push(`[${keyAttrPair[0]}=\"${keyAttrPair[1]}\"]`);\n });\n } else {\n if (elem.id) {\n out.push(`#${elem.id}`);\n }\n\n // eslint-disable-next-line prefer-const\n className = elem.className;\n if (className && isString(className)) {\n classes = className.split(/\\s+/);\n for (i = 0; i < classes.length; i++) {\n out.push(`.${classes[i]}`);\n }\n }\n }\n const allowedAttrs = ['type', 'name', 'title', 'alt'];\n for (i = 0; i < allowedAttrs.length; i++) {\n key = allowedAttrs[i];\n attr = elem.getAttribute(key);\n if (attr) {\n out.push(`[${key}=\"${attr}\"]`);\n }\n }\n return out.join('');\n}\n\n/**\n * A safe form of location.href\n */\nexport function getLocationHref(): string {\n const global = getGlobalObject();\n try {\n return global.document.location.href;\n } catch (oO) {\n return '';\n }\n}\n","import { isRegExp, isString } from './is';\n\n/**\n * Truncates given string to the maximum characters count\n *\n * @param str An object that contains serializable values\n * @param max Maximum number of characters in truncated string (0 = unlimited)\n * @returns string Encoded\n */\nexport function truncate(str: string, max: number = 0): string {\n if (typeof str !== 'string' || max === 0) {\n return str;\n }\n return str.length <= max ? str : `${str.substr(0, max)}...`;\n}\n\n/**\n * This is basically just `trim_line` from\n * https://github.com/getsentry/sentry/blob/master/src/sentry/lang/javascript/processor.py#L67\n *\n * @param str An object that contains serializable values\n * @param max Maximum number of characters in truncated string\n * @returns string Encoded\n */\nexport function snipLine(line: string, colno: number): string {\n let newLine = line;\n const lineLength = newLine.length;\n if (lineLength <= 150) {\n return newLine;\n }\n if (colno > lineLength) {\n // eslint-disable-next-line no-param-reassign\n colno = lineLength;\n }\n\n let start = Math.max(colno - 60, 0);\n if (start < 5) {\n start = 0;\n }\n\n let end = Math.min(start + 140, lineLength);\n if (end > lineLength - 5) {\n end = lineLength;\n }\n if (end === lineLength) {\n start = Math.max(end - 140, 0);\n }\n\n newLine = newLine.slice(start, end);\n if (start > 0) {\n newLine = `'{snip} ${newLine}`;\n }\n if (end < lineLength) {\n newLine += ' {snip}';\n }\n\n return newLine;\n}\n\n/**\n * Join values in array\n * @param input array of values to be joined together\n * @param delimiter string to be placed in-between values\n * @returns Joined values\n */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nexport function safeJoin(input: any[], delimiter?: string): string {\n if (!Array.isArray(input)) {\n return '';\n }\n\n const output = [];\n // eslint-disable-next-line @typescript-eslint/prefer-for-of\n for (let i = 0; i < input.length; i++) {\n const value = input[i];\n try {\n output.push(String(value));\n } catch (e) {\n output.push('[value cannot be serialized]');\n }\n }\n\n return output.join(delimiter);\n}\n\n/**\n * Checks if the value matches a regex or includes the string\n * @param value The string value to be checked against\n * @param pattern Either a regex or a string that must be contained in value\n */\nexport function isMatchingPattern(value: string, pattern: RegExp | string): boolean {\n if (!isString(value)) {\n return false;\n }\n\n if (isRegExp(pattern)) {\n return pattern.test(value);\n }\n if (typeof pattern === 'string') {\n return value.indexOf(pattern) !== -1;\n }\n return false;\n}\n\n/**\n * Given a string, escape characters which have meaning in the regex grammar, such that the result is safe to feed to\n * `new RegExp()`.\n *\n * Based on https://github.com/sindresorhus/escape-string-regexp. Vendored to a) reduce the size by skipping the runtime\n * type-checking, and b) ensure it gets down-compiled for old versions of Node (the published package only supports Node\n * 12+).\n *\n * @param regexString The string to escape\n * @returns An version of the string with all special regex characters escaped\n */\nexport function escapeStringForRegex(regexString: string): string {\n // escape the hyphen separately so we can also replace it with a unicode literal hyphen, to avoid the problems\n // discussed in https://github.com/sindresorhus/escape-string-regexp/issues/20.\n return regexString.replace(/[|\\\\{}()[\\]^$+*?.]/g, '\\\\$&').replace(/-/g, '\\\\x2d');\n}\n","/* eslint-disable max-lines */\n/* eslint-disable @typescript-eslint/no-explicit-any */\nimport { ExtendedError, WrappedFunction } from '@sentry/types';\n\nimport { htmlTreeAsString } from './browser';\nimport { isElement, isError, isEvent, isInstanceOf, isPlainObject, isPrimitive } from './is';\nimport { truncate } from './string';\n\n/**\n * Replace a method in an object with a wrapped version of itself.\n *\n * @param source An object that contains a method to be wrapped.\n * @param name The name of the method to be wrapped.\n * @param replacementFactory A higher-order function that takes the original version of the given method and returns a\n * wrapped version. Note: The function returned by `replacementFactory` needs to be a non-arrow function, in order to\n * preserve the correct value of `this`, and the original method must be called using `origMethod.call(this, )` or `origMethod.apply(this, [])` (rather than being called directly), again to preserve `this`.\n * @returns void\n */\nexport function fill(source: { [key: string]: any }, name: string, replacementFactory: (...args: any[]) => any): void {\n if (!(name in source)) {\n return;\n }\n\n const original = source[name] as () => any;\n const wrapped = replacementFactory(original) as WrappedFunction;\n\n // Make sure it's a function first, as we need to attach an empty prototype for `defineProperties` to work\n // otherwise it'll throw \"TypeError: Object.defineProperties called on non-object\"\n if (typeof wrapped === 'function') {\n try {\n markFunctionWrapped(wrapped, original);\n } catch (_Oo) {\n // This can throw if multiple fill happens on a global object like XMLHttpRequest\n // Fixes https://github.com/getsentry/sentry-javascript/issues/2043\n }\n }\n\n source[name] = wrapped;\n}\n\n/**\n * Defines a non-enumerable property on the given object.\n *\n * @param obj The object on which to set the property\n * @param name The name of the property to be set\n * @param value The value to which to set the property\n */\nexport function addNonEnumerableProperty(obj: { [key: string]: unknown }, name: string, value: unknown): void {\n Object.defineProperty(obj, name, {\n // enumerable: false, // the default, so we can save on bundle size by not explicitly setting it\n value: value,\n writable: true,\n configurable: true,\n });\n}\n\n/**\n * Remembers the original function on the wrapped function and\n * patches up the prototype.\n *\n * @param wrapped the wrapper function\n * @param original the original function that gets wrapped\n */\nexport function markFunctionWrapped(wrapped: WrappedFunction, original: WrappedFunction): void {\n const proto = original.prototype || {};\n wrapped.prototype = original.prototype = proto;\n addNonEnumerableProperty(wrapped, '__sentry_original__', original);\n}\n\n/**\n * This extracts the original function if available. See\n * `markFunctionWrapped` for more information.\n *\n * @param func the function to unwrap\n * @returns the unwrapped version of the function if available.\n */\nexport function getOriginalFunction(func: WrappedFunction): WrappedFunction | undefined {\n return func.__sentry_original__;\n}\n\n/**\n * Encodes given object into url-friendly format\n *\n * @param object An object that contains serializable values\n * @returns string Encoded\n */\nexport function urlEncode(object: { [key: string]: any }): string {\n return Object.keys(object)\n .map(key => `${encodeURIComponent(key)}=${encodeURIComponent(object[key])}`)\n .join('&');\n}\n\n/**\n * Transforms any object into an object literal with all its attributes\n * attached to it.\n *\n * @param value Initial source that we have to transform in order for it to be usable by the serializer\n */\nexport function convertToPlainObject(value: unknown): {\n [key: string]: unknown;\n} {\n let newObj = value as {\n [key: string]: unknown;\n };\n\n if (isError(value)) {\n newObj = {\n message: value.message,\n name: value.name,\n stack: value.stack,\n ...getOwnProperties(value as ExtendedError),\n };\n } else if (isEvent(value)) {\n /**\n * Event-like interface that's usable in browser and node\n */\n interface SimpleEvent {\n [key: string]: unknown;\n type: string;\n target?: unknown;\n currentTarget?: unknown;\n }\n\n const event = value as SimpleEvent;\n\n newObj = {\n type: event.type,\n target: serializeEventTarget(event.target),\n currentTarget: serializeEventTarget(event.currentTarget),\n ...getOwnProperties(event),\n };\n\n if (typeof CustomEvent !== 'undefined' && isInstanceOf(value, CustomEvent)) {\n newObj.detail = event.detail;\n }\n }\n return newObj;\n}\n\n/** Creates a string representation of the target of an `Event` object */\nfunction serializeEventTarget(target: unknown): string {\n try {\n return isElement(target) ? htmlTreeAsString(target) : Object.prototype.toString.call(target);\n } catch (_oO) {\n return '';\n }\n}\n\n/** Filters out all but an object's own properties */\nfunction getOwnProperties(obj: { [key: string]: unknown }): { [key: string]: unknown } {\n const extractedProps: { [key: string]: unknown } = {};\n for (const property in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, property)) {\n extractedProps[property] = obj[property];\n }\n }\n return extractedProps;\n}\n\n/**\n * Given any captured exception, extract its keys and create a sorted\n * and truncated list that will be used inside the event message.\n * eg. `Non-error exception captured with keys: foo, bar, baz`\n */\n// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types\nexport function extractExceptionKeysForMessage(exception: any, maxLength: number = 40): string {\n const keys = Object.keys(convertToPlainObject(exception));\n keys.sort();\n\n if (!keys.length) {\n return '[object has no keys]';\n }\n\n if (keys[0].length >= maxLength) {\n return truncate(keys[0], maxLength);\n }\n\n for (let includedKeys = keys.length; includedKeys > 0; includedKeys--) {\n const serialized = keys.slice(0, includedKeys).join(', ');\n if (serialized.length > maxLength) {\n continue;\n }\n if (includedKeys === keys.length) {\n return serialized;\n }\n return truncate(serialized, maxLength);\n }\n\n return '';\n}\n\n/**\n * Given any object, return the new object with removed keys that value was `undefined`.\n * Works recursively on objects and arrays.\n */\nexport function dropUndefinedKeys(val: T): T {\n if (isPlainObject(val)) {\n const rv: { [key: string]: any } = {};\n for (const key of Object.keys(val)) {\n if (typeof val[key] !== 'undefined') {\n rv[key] = dropUndefinedKeys(val[key]);\n }\n }\n return rv as T;\n }\n\n if (Array.isArray(val)) {\n return (val as any[]).map(dropUndefinedKeys) as any;\n }\n\n return val;\n}\n\n/**\n * Ensure that something is an object.\n *\n * Turns `undefined` and `null` into `String`s and all other primitives into instances of their respective wrapper\n * classes (String, Boolean, Number, etc.). Acts as the identity function on non-primitives.\n *\n * @param wat The subject of the objectification\n * @returns A version of `wat` which can safely be used with `Object` class methods\n */\nexport function objectify(wat: unknown): typeof Object {\n let objectified;\n switch (true) {\n case wat === undefined || wat === null:\n objectified = new String(wat);\n break;\n\n // Though symbols and bigints do have wrapper classes (`Symbol` and `BigInt`, respectively), for whatever reason\n // those classes don't have constructors which can be used with the `new` keyword. We therefore need to cast each as\n // an object in order to wrap it.\n case typeof wat === 'symbol' || typeof wat === 'bigint':\n objectified = Object(wat);\n break;\n\n // this will catch the remaining primitives: `String`, `Number`, and `Boolean`\n case isPrimitive(wat):\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n objectified = new (wat as any).constructor(wat);\n break;\n\n // by process of elimination, at this point we know that `wat` must already be an object\n default:\n objectified = wat;\n break;\n }\n return objectified;\n}\n","/* eslint-disable @typescript-eslint/no-explicit-any */\nimport { Event, Exception, Mechanism, StackFrame } from '@sentry/types';\n\nimport { getGlobalObject } from './global';\nimport { addNonEnumerableProperty } from './object';\nimport { snipLine } from './string';\n\n/**\n * Extended Window interface that allows for Crypto API usage in IE browsers\n */\ninterface MsCryptoWindow extends Window {\n msCrypto?: Crypto;\n}\n\n/**\n * UUID4 generator\n *\n * @returns string Generated UUID4.\n */\nexport function uuid4(): string {\n const global = getGlobalObject() as MsCryptoWindow;\n const crypto = global.crypto || global.msCrypto;\n\n if (!(crypto === void 0) && crypto.getRandomValues) {\n // Use window.crypto API if available\n const arr = new Uint16Array(8);\n crypto.getRandomValues(arr);\n\n // set 4 in byte 7\n // eslint-disable-next-line no-bitwise\n arr[3] = (arr[3] & 0xfff) | 0x4000;\n // set 2 most significant bits of byte 9 to '10'\n // eslint-disable-next-line no-bitwise\n arr[4] = (arr[4] & 0x3fff) | 0x8000;\n\n const pad = (num: number): string => {\n let v = num.toString(16);\n while (v.length < 4) {\n v = `0${v}`;\n }\n return v;\n };\n\n return (\n pad(arr[0]) + pad(arr[1]) + pad(arr[2]) + pad(arr[3]) + pad(arr[4]) + pad(arr[5]) + pad(arr[6]) + pad(arr[7])\n );\n }\n // http://stackoverflow.com/questions/105034/how-to-create-a-guid-uuid-in-javascript/2117523#2117523\n return 'xxxxxxxxxxxx4xxxyxxxxxxxxxxxxxxx'.replace(/[xy]/g, c => {\n // eslint-disable-next-line no-bitwise\n const r = (Math.random() * 16) | 0;\n // eslint-disable-next-line no-bitwise\n const v = c === 'x' ? r : (r & 0x3) | 0x8;\n return v.toString(16);\n });\n}\n\n/**\n * Parses string form of URL into an object\n * // borrowed from https://tools.ietf.org/html/rfc3986#appendix-B\n * // intentionally using regex and not href parsing trick because React Native and other\n * // environments where DOM might not be available\n * @returns parsed URL object\n */\nexport function parseUrl(url: string): {\n host?: string;\n path?: string;\n protocol?: string;\n relative?: string;\n} {\n if (!url) {\n return {};\n }\n\n const match = url.match(/^(([^:/?#]+):)?(\\/\\/([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?$/);\n\n if (!match) {\n return {};\n }\n\n // coerce to undefined values to empty string so we don't get 'undefined'\n const query = match[6] || '';\n const fragment = match[8] || '';\n return {\n host: match[4],\n path: match[5],\n protocol: match[2],\n relative: match[5] + query + fragment, // everything minus origin\n };\n}\n\nfunction getFirstException(event: Event): Exception | undefined {\n return event.exception && event.exception.values ? event.exception.values[0] : undefined;\n}\n\n/**\n * Extracts either message or type+value from an event that can be used for user-facing logs\n * @returns event's description\n */\nexport function getEventDescription(event: Event): string {\n const { message, event_id: eventId } = event;\n if (message) {\n return message;\n }\n\n const firstException = getFirstException(event);\n if (firstException) {\n if (firstException.type && firstException.value) {\n return `${firstException.type}: ${firstException.value}`;\n }\n return firstException.type || firstException.value || eventId || '';\n }\n return eventId || '';\n}\n\n/**\n * Adds exception values, type and value to an synthetic Exception.\n * @param event The event to modify.\n * @param value Value of the exception.\n * @param type Type of the exception.\n * @hidden\n */\nexport function addExceptionTypeValue(event: Event, value?: string, type?: string): void {\n const exception = (event.exception = event.exception || {});\n const values = (exception.values = exception.values || []);\n const firstException = (values[0] = values[0] || {});\n if (!firstException.value) {\n firstException.value = value || '';\n }\n if (!firstException.type) {\n firstException.type = type || 'Error';\n }\n}\n\n/**\n * Adds exception mechanism data to a given event. Uses defaults if the second parameter is not passed.\n *\n * @param event The event to modify.\n * @param newMechanism Mechanism data to add to the event.\n * @hidden\n */\nexport function addExceptionMechanism(event: Event, newMechanism?: Partial): void {\n const firstException = getFirstException(event);\n if (!firstException) {\n return;\n }\n\n const defaultMechanism = { type: 'generic', handled: true };\n const currentMechanism = firstException.mechanism;\n firstException.mechanism = { ...defaultMechanism, ...currentMechanism, ...newMechanism };\n\n if (newMechanism && 'data' in newMechanism) {\n const mergedData = { ...(currentMechanism && currentMechanism.data), ...newMechanism.data };\n firstException.mechanism.data = mergedData;\n }\n}\n\n// https://semver.org/#is-there-a-suggested-regular-expression-regex-to-check-a-semver-string\nconst SEMVER_REGEXP =\n /^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)\\.(0|[1-9]\\d*)(?:-((?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\\.(?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\\+([0-9a-zA-Z-]+(?:\\.[0-9a-zA-Z-]+)*))?$/;\n\n/**\n * Represents Semantic Versioning object\n */\ninterface SemVer {\n major?: number;\n minor?: number;\n patch?: number;\n prerelease?: string;\n buildmetadata?: string;\n}\n\n/**\n * Parses input into a SemVer interface\n * @param input string representation of a semver version\n */\nexport function parseSemver(input: string): SemVer {\n const match = input.match(SEMVER_REGEXP) || [];\n const major = parseInt(match[1], 10);\n const minor = parseInt(match[2], 10);\n const patch = parseInt(match[3], 10);\n return {\n buildmetadata: match[5],\n major: isNaN(major) ? undefined : major,\n minor: isNaN(minor) ? undefined : minor,\n patch: isNaN(patch) ? undefined : patch,\n prerelease: match[4],\n };\n}\n\n/**\n * This function adds context (pre/post/line) lines to the provided frame\n *\n * @param lines string[] containing all lines\n * @param frame StackFrame that will be mutated\n * @param linesOfContext number of context lines we want to add pre/post\n */\nexport function addContextToFrame(lines: string[], frame: StackFrame, linesOfContext: number = 5): void {\n const lineno = frame.lineno || 0;\n const maxLines = lines.length;\n const sourceLine = Math.max(Math.min(maxLines, lineno - 1), 0);\n\n frame.pre_context = lines\n .slice(Math.max(0, sourceLine - linesOfContext), sourceLine)\n .map((line: string) => snipLine(line, 0));\n\n frame.context_line = snipLine(lines[Math.min(maxLines - 1, sourceLine)], frame.colno || 0);\n\n frame.post_context = lines\n .slice(Math.min(sourceLine + 1, maxLines), sourceLine + 1 + linesOfContext)\n .map((line: string) => snipLine(line, 0));\n}\n\n/**\n * Strip the query string and fragment off of a given URL or path (if present)\n *\n * @param urlPath Full URL or path, including possible query string and/or fragment\n * @returns URL or path without query string or fragment\n */\nexport function stripUrlQueryAndFragment(urlPath: string): string {\n // eslint-disable-next-line no-useless-escape\n return urlPath.split(/[\\?#]/, 1)[0];\n}\n\n/**\n * Checks whether or not we've already captured the given exception (note: not an identical exception - the very object\n * in question), and marks it captured if not.\n *\n * This is useful because it's possible for an error to get captured by more than one mechanism. After we intercept and\n * record an error, we rethrow it (assuming we've intercepted it before it's reached the top-level global handlers), so\n * that we don't interfere with whatever effects the error might have had were the SDK not there. At that point, because\n * the error has been rethrown, it's possible for it to bubble up to some other code we've instrumented. If it's not\n * caught after that, it will bubble all the way up to the global handlers (which of course we also instrument). This\n * function helps us ensure that even if we encounter the same error more than once, we only record it the first time we\n * see it.\n *\n * Note: It will ignore primitives (always return `false` and not mark them as seen), as properties can't be set on\n * them. {@link: Object.objectify} can be used on exceptions to convert any that are primitives into their equivalent\n * object wrapper forms so that this check will always work. However, because we need to flag the exact object which\n * will get rethrown, and because that rethrowing happens outside of the event processing pipeline, the objectification\n * must be done before the exception captured.\n *\n * @param A thrown exception to check or flag as having been seen\n * @returns `true` if the exception has already been captured, `false` if not (with the side effect of marking it seen)\n */\nexport function checkOrSetAlreadyCaught(exception: unknown): boolean {\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n if (exception && (exception as any).__sentry_captured__) {\n return true;\n }\n\n try {\n // set it this way rather than by assignment so that it's not ennumerable and therefore isn't recorded by the\n // `ExtraErrorData` integration\n addNonEnumerableProperty(exception as { [key: string]: unknown }, '__sentry_captured__', true);\n } catch (err) {\n // `exception` is a primitive, so we can't mark it seen\n }\n\n return false;\n}\n","import { getGlobalObject } from './global';\nimport { dynamicRequire, isNodeEnv } from './node';\n\n/**\n * An object that can return the current timestamp in seconds since the UNIX epoch.\n */\ninterface TimestampSource {\n nowSeconds(): number;\n}\n\n/**\n * A TimestampSource implementation for environments that do not support the Performance Web API natively.\n *\n * Note that this TimestampSource does not use a monotonic clock. A call to `nowSeconds` may return a timestamp earlier\n * than a previously returned value. We do not try to emulate a monotonic behavior in order to facilitate debugging. It\n * is more obvious to explain \"why does my span have negative duration\" than \"why my spans have zero duration\".\n */\nconst dateTimestampSource: TimestampSource = {\n nowSeconds: () => Date.now() / 1000,\n};\n\n/**\n * A partial definition of the [Performance Web API]{@link https://developer.mozilla.org/en-US/docs/Web/API/Performance}\n * for accessing a high-resolution monotonic clock.\n */\ninterface Performance {\n /**\n * The millisecond timestamp at which measurement began, measured in Unix time.\n */\n timeOrigin: number;\n /**\n * Returns the current millisecond timestamp, where 0 represents the start of measurement.\n */\n now(): number;\n}\n\n/**\n * Returns a wrapper around the native Performance API browser implementation, or undefined for browsers that do not\n * support the API.\n *\n * Wrapping the native API works around differences in behavior from different browsers.\n */\nfunction getBrowserPerformance(): Performance | undefined {\n const { performance } = getGlobalObject();\n if (!performance || !performance.now) {\n return undefined;\n }\n\n // Replace performance.timeOrigin with our own timeOrigin based on Date.now().\n //\n // This is a partial workaround for browsers reporting performance.timeOrigin such that performance.timeOrigin +\n // performance.now() gives a date arbitrarily in the past.\n //\n // Additionally, computing timeOrigin in this way fills the gap for browsers where performance.timeOrigin is\n // undefined.\n //\n // The assumption that performance.timeOrigin + performance.now() ~= Date.now() is flawed, but we depend on it to\n // interact with data coming out of performance entries.\n //\n // Note that despite recommendations against it in the spec, browsers implement the Performance API with a clock that\n // might stop when the computer is asleep (and perhaps under other circumstances). Such behavior causes\n // performance.timeOrigin + performance.now() to have an arbitrary skew over Date.now(). In laptop computers, we have\n // observed skews that can be as long as days, weeks or months.\n //\n // See https://github.com/getsentry/sentry-javascript/issues/2590.\n //\n // BUG: despite our best intentions, this workaround has its limitations. It mostly addresses timings of pageload\n // transactions, but ignores the skew built up over time that can aversely affect timestamps of navigation\n // transactions of long-lived web pages.\n const timeOrigin = Date.now() - performance.now();\n\n return {\n now: () => performance.now(),\n timeOrigin,\n };\n}\n\n/**\n * Returns the native Performance API implementation from Node.js. Returns undefined in old Node.js versions that don't\n * implement the API.\n */\nfunction getNodePerformance(): Performance | undefined {\n try {\n const perfHooks = dynamicRequire(module, 'perf_hooks') as { performance: Performance };\n return perfHooks.performance;\n } catch (_) {\n return undefined;\n }\n}\n\n/**\n * The Performance API implementation for the current platform, if available.\n */\nconst platformPerformance: Performance | undefined = isNodeEnv() ? getNodePerformance() : getBrowserPerformance();\n\nconst timestampSource: TimestampSource =\n platformPerformance === undefined\n ? dateTimestampSource\n : {\n nowSeconds: () => (platformPerformance.timeOrigin + platformPerformance.now()) / 1000,\n };\n\n/**\n * Returns a timestamp in seconds since the UNIX epoch using the Date API.\n */\nexport const dateTimestampInSeconds: () => number = dateTimestampSource.nowSeconds.bind(dateTimestampSource);\n\n/**\n * Returns a timestamp in seconds since the UNIX epoch using either the Performance or Date APIs, depending on the\n * availability of the Performance API.\n *\n * See `usingPerformanceAPI` to test whether the Performance API is used.\n *\n * BUG: Note that because of how browsers implement the Performance API, the clock might stop when the computer is\n * asleep. This creates a skew between `dateTimestampInSeconds` and `timestampInSeconds`. The\n * skew can grow to arbitrary amounts like days, weeks or months.\n * See https://github.com/getsentry/sentry-javascript/issues/2590.\n */\nexport const timestampInSeconds: () => number = timestampSource.nowSeconds.bind(timestampSource);\n\n// Re-exported with an old name for backwards-compatibility.\nexport const timestampWithMs = timestampInSeconds;\n\n/**\n * A boolean that is true when timestampInSeconds uses the Performance API to produce monotonic timestamps.\n */\nexport const usingPerformanceAPI = platformPerformance !== undefined;\n\n/**\n * Internal helper to store what is the source of browserPerformanceTimeOrigin below. For debugging only.\n */\nexport let _browserPerformanceTimeOriginMode: string;\n\n/**\n * The number of milliseconds since the UNIX epoch. This value is only usable in a browser, and only when the\n * performance API is available.\n */\nexport const browserPerformanceTimeOrigin = ((): number | undefined => {\n // Unfortunately browsers may report an inaccurate time origin data, through either performance.timeOrigin or\n // performance.timing.navigationStart, which results in poor results in performance data. We only treat time origin\n // data as reliable if they are within a reasonable threshold of the current time.\n\n const { performance } = getGlobalObject();\n if (!performance || !performance.now) {\n _browserPerformanceTimeOriginMode = 'none';\n return undefined;\n }\n\n const threshold = 3600 * 1000;\n const performanceNow = performance.now();\n const dateNow = Date.now();\n\n // if timeOrigin isn't available set delta to threshold so it isn't used\n const timeOriginDelta = performance.timeOrigin\n ? Math.abs(performance.timeOrigin + performanceNow - dateNow)\n : threshold;\n const timeOriginIsReliable = timeOriginDelta < threshold;\n\n // While performance.timing.navigationStart is deprecated in favor of performance.timeOrigin, performance.timeOrigin\n // is not as widely supported. Namely, performance.timeOrigin is undefined in Safari as of writing.\n // Also as of writing, performance.timing is not available in Web Workers in mainstream browsers, so it is not always\n // a valid fallback. In the absence of an initial time provided by the browser, fallback to the current time from the\n // Date API.\n // eslint-disable-next-line deprecation/deprecation\n const navigationStart = performance.timing && performance.timing.navigationStart;\n const hasNavigationStart = typeof navigationStart === 'number';\n // if navigationStart isn't available set delta to threshold so it isn't used\n const navigationStartDelta = hasNavigationStart ? Math.abs(navigationStart + performanceNow - dateNow) : threshold;\n const navigationStartIsReliable = navigationStartDelta < threshold;\n\n if (timeOriginIsReliable || navigationStartIsReliable) {\n // Use the more reliable time origin\n if (timeOriginDelta <= navigationStartDelta) {\n _browserPerformanceTimeOriginMode = 'timeOrigin';\n return performance.timeOrigin;\n } else {\n _browserPerformanceTimeOriginMode = 'navigationStart';\n return navigationStart;\n }\n }\n\n // Either both timeOrigin and navigationStart are skewed or neither is available, fallback to Date.\n _browserPerformanceTimeOriginMode = 'dateNow';\n return dateNow;\n})();\n","import { WrappedFunction } from '@sentry/types';\n\nimport { IS_DEBUG_BUILD } from './flags';\nimport { getGlobalObject, getGlobalSingleton } from './global';\n\n// TODO: Implement different loggers for different environments\nconst global = getGlobalObject();\n\n/** Prefix for logging strings */\nconst PREFIX = 'Sentry Logger ';\n\nexport const CONSOLE_LEVELS = ['debug', 'info', 'warn', 'error', 'log', 'assert'] as const;\n\ntype LoggerMethod = (...args: unknown[]) => void;\ntype LoggerConsoleMethods = Record;\n\n/** JSDoc */\ninterface Logger extends LoggerConsoleMethods {\n disable(): void;\n enable(): void;\n}\n\n/**\n * Temporarily disable sentry console instrumentations.\n *\n * @param callback The function to run against the original `console` messages\n * @returns The results of the callback\n */\nexport function consoleSandbox(callback: () => T): T {\n const global = getGlobalObject();\n\n if (!('console' in global)) {\n return callback();\n }\n\n const originalConsole = global.console as Console & Record;\n const wrappedLevels: Partial = {};\n\n // Restore all wrapped console methods\n CONSOLE_LEVELS.forEach(level => {\n // TODO(v7): Remove this check as it's only needed for Node 6\n const originalWrappedFunc =\n originalConsole[level] && (originalConsole[level] as WrappedFunction).__sentry_original__;\n if (level in global.console && originalWrappedFunc) {\n wrappedLevels[level] = originalConsole[level] as LoggerConsoleMethods[typeof level];\n originalConsole[level] = originalWrappedFunc as Console[typeof level];\n }\n });\n\n try {\n return callback();\n } finally {\n // Revert restoration to wrapped state\n Object.keys(wrappedLevels).forEach(level => {\n originalConsole[level] = wrappedLevels[level as typeof CONSOLE_LEVELS[number]];\n });\n }\n}\n\nfunction makeLogger(): Logger {\n let enabled = false;\n const logger: Partial = {\n enable: () => {\n enabled = true;\n },\n disable: () => {\n enabled = false;\n },\n };\n\n if (IS_DEBUG_BUILD) {\n CONSOLE_LEVELS.forEach(name => {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n logger[name] = (...args: any[]) => {\n if (enabled) {\n consoleSandbox(() => {\n global.console[name](`${PREFIX}[${name}]:`, ...args);\n });\n }\n };\n });\n } else {\n CONSOLE_LEVELS.forEach(name => {\n logger[name] = () => undefined;\n });\n }\n\n return logger as Logger;\n}\n\n// Ensure we only have a single logger instance, even if multiple versions of @sentry/utils are being used\nlet logger: Logger;\nif (IS_DEBUG_BUILD) {\n logger = getGlobalSingleton('logger', makeLogger);\n} else {\n logger = makeLogger();\n}\n\nexport { logger };\n","/*\n * This file defines flags and constants that can be modified during compile time in order to facilitate tree shaking\n * for users.\n *\n * Debug flags need to be declared in each package individually and must not be imported across package boundaries,\n * because some build tools have trouble tree-shaking imported guards.\n *\n * As a convention, we define debug flags in a `flags.ts` file in the root of a package's `src` folder.\n *\n * Debug flag files will contain \"magic strings\" like `__SENTRY_DEBUG__` that may get replaced with actual values during\n * our, or the user's build process. Take care when introducing new flags - they must not throw if they are not\n * replaced.\n */\n\ndeclare const __SENTRY_DEBUG__: boolean;\n\n/** Flag that is true for debug builds, false otherwise. */\nexport const IS_DEBUG_BUILD = typeof __SENTRY_DEBUG__ === 'undefined' ? true : __SENTRY_DEBUG__;\n","/* eslint-disable @typescript-eslint/explicit-function-return-type */\n/* eslint-disable @typescript-eslint/typedef */\n/* eslint-disable @typescript-eslint/explicit-module-boundary-types */\n/* eslint-disable @typescript-eslint/no-explicit-any */\nimport { isThenable } from './is';\n\n/** SyncPromise internal states */\nconst enum States {\n /** Pending */\n PENDING = 0,\n /** Resolved / OK */\n RESOLVED = 1,\n /** Rejected / Error */\n REJECTED = 2,\n}\n\n/**\n * Creates a resolved sync promise.\n *\n * @param value the value to resolve the promise with\n * @returns the resolved sync promise\n */\nexport function resolvedSyncPromise(value: T | PromiseLike): PromiseLike {\n return new SyncPromise(resolve => {\n resolve(value);\n });\n}\n\n/**\n * Creates a rejected sync promise.\n *\n * @param value the value to reject the promise with\n * @returns the rejected sync promise\n */\nexport function rejectedSyncPromise(reason?: any): PromiseLike {\n return new SyncPromise((_, reject) => {\n reject(reason);\n });\n}\n\n/**\n * Thenable class that behaves like a Promise and follows it's interface\n * but is not async internally\n */\nclass SyncPromise implements PromiseLike {\n private _state: States = States.PENDING;\n private _handlers: Array<[boolean, (value: T) => void, (reason: any) => any]> = [];\n private _value: any;\n\n public constructor(\n executor: (resolve: (value?: T | PromiseLike | null) => void, reject: (reason?: any) => void) => void,\n ) {\n try {\n executor(this._resolve, this._reject);\n } catch (e) {\n this._reject(e);\n }\n }\n\n /** JSDoc */\n public then(\n onfulfilled?: ((value: T) => TResult1 | PromiseLike) | null,\n onrejected?: ((reason: any) => TResult2 | PromiseLike) | null,\n ): PromiseLike {\n return new SyncPromise((resolve, reject) => {\n this._handlers.push([\n false,\n result => {\n if (!onfulfilled) {\n // TODO: ¯\\_(ツ)_/¯\n // TODO: FIXME\n resolve(result as any);\n } else {\n try {\n resolve(onfulfilled(result));\n } catch (e) {\n reject(e);\n }\n }\n },\n reason => {\n if (!onrejected) {\n reject(reason);\n } else {\n try {\n resolve(onrejected(reason));\n } catch (e) {\n reject(e);\n }\n }\n },\n ]);\n this._executeHandlers();\n });\n }\n\n /** JSDoc */\n public catch(\n onrejected?: ((reason: any) => TResult | PromiseLike) | null,\n ): PromiseLike {\n return this.then(val => val, onrejected);\n }\n\n /** JSDoc */\n public finally(onfinally?: (() => void) | null): PromiseLike {\n return new SyncPromise((resolve, reject) => {\n let val: TResult | any;\n let isRejected: boolean;\n\n return this.then(\n value => {\n isRejected = false;\n val = value;\n if (onfinally) {\n onfinally();\n }\n },\n reason => {\n isRejected = true;\n val = reason;\n if (onfinally) {\n onfinally();\n }\n },\n ).then(() => {\n if (isRejected) {\n reject(val);\n return;\n }\n\n resolve(val as unknown as any);\n });\n });\n }\n\n /** JSDoc */\n private readonly _resolve = (value?: T | PromiseLike | null) => {\n this._setResult(States.RESOLVED, value);\n };\n\n /** JSDoc */\n private readonly _reject = (reason?: any) => {\n this._setResult(States.REJECTED, reason);\n };\n\n /** JSDoc */\n private readonly _setResult = (state: States, value?: T | PromiseLike | any) => {\n if (this._state !== States.PENDING) {\n return;\n }\n\n if (isThenable(value)) {\n void (value as PromiseLike).then(this._resolve, this._reject);\n return;\n }\n\n this._state = state;\n this._value = value;\n\n this._executeHandlers();\n };\n\n /** JSDoc */\n private readonly _executeHandlers = () => {\n if (this._state === States.PENDING) {\n return;\n }\n\n const cachedHandlers = this._handlers.slice();\n this._handlers = [];\n\n cachedHandlers.forEach(handler => {\n if (handler[0]) {\n return;\n }\n\n if (this._state === States.RESOLVED) {\n // eslint-disable-next-line @typescript-eslint/no-floating-promises\n handler[1](this._value as unknown as any);\n }\n\n if (this._state === States.REJECTED) {\n handler[2](this._value);\n }\n\n handler[0] = true;\n });\n };\n}\n\nexport { SyncPromise };\n","/* eslint-disable max-lines */\nimport {\n Breadcrumb,\n CaptureContext,\n Context,\n Contexts,\n Event,\n EventHint,\n EventProcessor,\n Extra,\n Extras,\n Primitive,\n RequestSession,\n Scope as ScopeInterface,\n ScopeContext,\n Severity,\n Span,\n Transaction,\n User,\n} from '@sentry/types';\nimport { dateTimestampInSeconds, getGlobalSingleton, isPlainObject, isThenable, SyncPromise } from '@sentry/utils';\n\nimport { Session } from './session';\n\n/**\n * Absolute maximum number of breadcrumbs added to an event.\n * The `maxBreadcrumbs` option cannot be higher than this value.\n */\nconst MAX_BREADCRUMBS = 100;\n\n/**\n * Holds additional event information. {@link Scope.applyToEvent} will be\n * called by the client before an event will be sent.\n */\nexport class Scope implements ScopeInterface {\n /** Flag if notifying is happening. */\n protected _notifyingListeners: boolean = false;\n\n /** Callback for client to receive scope changes. */\n protected _scopeListeners: Array<(scope: Scope) => void> = [];\n\n /** Callback list that will be called after {@link applyToEvent}. */\n protected _eventProcessors: EventProcessor[] = [];\n\n /** Array of breadcrumbs. */\n protected _breadcrumbs: Breadcrumb[] = [];\n\n /** User */\n protected _user: User = {};\n\n /** Tags */\n protected _tags: { [key: string]: Primitive } = {};\n\n /** Extra */\n protected _extra: Extras = {};\n\n /** Contexts */\n protected _contexts: Contexts = {};\n\n /** Fingerprint */\n protected _fingerprint?: string[];\n\n /** Severity */\n protected _level?: Severity;\n\n /** Transaction Name */\n protected _transactionName?: string;\n\n /** Span */\n protected _span?: Span;\n\n /** Session */\n protected _session?: Session;\n\n /** Request Mode Session Status */\n protected _requestSession?: RequestSession;\n\n /**\n * A place to stash data which is needed at some point in the SDK's event processing pipeline but which shouldn't get\n * sent to Sentry\n */\n protected _sdkProcessingMetadata?: { [key: string]: unknown } = {};\n\n /**\n * Inherit values from the parent scope.\n * @param scope to clone.\n */\n public static clone(scope?: Scope): Scope {\n const newScope = new Scope();\n if (scope) {\n newScope._breadcrumbs = [...scope._breadcrumbs];\n newScope._tags = { ...scope._tags };\n newScope._extra = { ...scope._extra };\n newScope._contexts = { ...scope._contexts };\n newScope._user = scope._user;\n newScope._level = scope._level;\n newScope._span = scope._span;\n newScope._session = scope._session;\n newScope._transactionName = scope._transactionName;\n newScope._fingerprint = scope._fingerprint;\n newScope._eventProcessors = [...scope._eventProcessors];\n newScope._requestSession = scope._requestSession;\n }\n return newScope;\n }\n\n /**\n * Add internal on change listener. Used for sub SDKs that need to store the scope.\n * @hidden\n */\n public addScopeListener(callback: (scope: Scope) => void): void {\n this._scopeListeners.push(callback);\n }\n\n /**\n * @inheritDoc\n */\n public addEventProcessor(callback: EventProcessor): this {\n this._eventProcessors.push(callback);\n return this;\n }\n\n /**\n * @inheritDoc\n */\n public setUser(user: User | null): this {\n this._user = user || {};\n if (this._session) {\n this._session.update({ user });\n }\n this._notifyScopeListeners();\n return this;\n }\n\n /**\n * @inheritDoc\n */\n public getUser(): User | undefined {\n return this._user;\n }\n\n /**\n * @inheritDoc\n */\n public getRequestSession(): RequestSession | undefined {\n return this._requestSession;\n }\n\n /**\n * @inheritDoc\n */\n public setRequestSession(requestSession?: RequestSession): this {\n this._requestSession = requestSession;\n return this;\n }\n\n /**\n * @inheritDoc\n */\n public setTags(tags: { [key: string]: Primitive }): this {\n this._tags = {\n ...this._tags,\n ...tags,\n };\n this._notifyScopeListeners();\n return this;\n }\n\n /**\n * @inheritDoc\n */\n public setTag(key: string, value: Primitive): this {\n this._tags = { ...this._tags, [key]: value };\n this._notifyScopeListeners();\n return this;\n }\n\n /**\n * @inheritDoc\n */\n public setExtras(extras: Extras): this {\n this._extra = {\n ...this._extra,\n ...extras,\n };\n this._notifyScopeListeners();\n return this;\n }\n\n /**\n * @inheritDoc\n */\n public setExtra(key: string, extra: Extra): this {\n this._extra = { ...this._extra, [key]: extra };\n this._notifyScopeListeners();\n return this;\n }\n\n /**\n * @inheritDoc\n */\n public setFingerprint(fingerprint: string[]): this {\n this._fingerprint = fingerprint;\n this._notifyScopeListeners();\n return this;\n }\n\n /**\n * @inheritDoc\n */\n public setLevel(level: Severity): this {\n this._level = level;\n this._notifyScopeListeners();\n return this;\n }\n\n /**\n * @inheritDoc\n */\n public setTransactionName(name?: string): this {\n this._transactionName = name;\n this._notifyScopeListeners();\n return this;\n }\n\n /**\n * Can be removed in major version.\n * @deprecated in favor of {@link this.setTransactionName}\n */\n public setTransaction(name?: string): this {\n return this.setTransactionName(name);\n }\n\n /**\n * @inheritDoc\n */\n public setContext(key: string, context: Context | null): this {\n if (context === null) {\n // eslint-disable-next-line @typescript-eslint/no-dynamic-delete\n delete this._contexts[key];\n } else {\n this._contexts = { ...this._contexts, [key]: context };\n }\n\n this._notifyScopeListeners();\n return this;\n }\n\n /**\n * @inheritDoc\n */\n public setSpan(span?: Span): this {\n this._span = span;\n this._notifyScopeListeners();\n return this;\n }\n\n /**\n * @inheritDoc\n */\n public getSpan(): Span | undefined {\n return this._span;\n }\n\n /**\n * @inheritDoc\n */\n public getTransaction(): Transaction | undefined {\n // Often, this span (if it exists at all) will be a transaction, but it's not guaranteed to be. Regardless, it will\n // have a pointer to the currently-active transaction.\n const span = this.getSpan();\n return span && span.transaction;\n }\n\n /**\n * @inheritDoc\n */\n public setSession(session?: Session): this {\n if (!session) {\n delete this._session;\n } else {\n this._session = session;\n }\n this._notifyScopeListeners();\n return this;\n }\n\n /**\n * @inheritDoc\n */\n public getSession(): Session | undefined {\n return this._session;\n }\n\n /**\n * @inheritDoc\n */\n public update(captureContext?: CaptureContext): this {\n if (!captureContext) {\n return this;\n }\n\n if (typeof captureContext === 'function') {\n const updatedScope = (captureContext as (scope: T) => T)(this);\n return updatedScope instanceof Scope ? updatedScope : this;\n }\n\n if (captureContext instanceof Scope) {\n this._tags = { ...this._tags, ...captureContext._tags };\n this._extra = { ...this._extra, ...captureContext._extra };\n this._contexts = { ...this._contexts, ...captureContext._contexts };\n if (captureContext._user && Object.keys(captureContext._user).length) {\n this._user = captureContext._user;\n }\n if (captureContext._level) {\n this._level = captureContext._level;\n }\n if (captureContext._fingerprint) {\n this._fingerprint = captureContext._fingerprint;\n }\n if (captureContext._requestSession) {\n this._requestSession = captureContext._requestSession;\n }\n } else if (isPlainObject(captureContext)) {\n // eslint-disable-next-line no-param-reassign\n captureContext = captureContext as ScopeContext;\n this._tags = { ...this._tags, ...captureContext.tags };\n this._extra = { ...this._extra, ...captureContext.extra };\n this._contexts = { ...this._contexts, ...captureContext.contexts };\n if (captureContext.user) {\n this._user = captureContext.user;\n }\n if (captureContext.level) {\n this._level = captureContext.level;\n }\n if (captureContext.fingerprint) {\n this._fingerprint = captureContext.fingerprint;\n }\n if (captureContext.requestSession) {\n this._requestSession = captureContext.requestSession;\n }\n }\n\n return this;\n }\n\n /**\n * @inheritDoc\n */\n public clear(): this {\n this._breadcrumbs = [];\n this._tags = {};\n this._extra = {};\n this._user = {};\n this._contexts = {};\n this._level = undefined;\n this._transactionName = undefined;\n this._fingerprint = undefined;\n this._requestSession = undefined;\n this._span = undefined;\n this._session = undefined;\n this._notifyScopeListeners();\n return this;\n }\n\n /**\n * @inheritDoc\n */\n public addBreadcrumb(breadcrumb: Breadcrumb, maxBreadcrumbs?: number): this {\n const maxCrumbs = typeof maxBreadcrumbs === 'number' ? Math.min(maxBreadcrumbs, MAX_BREADCRUMBS) : MAX_BREADCRUMBS;\n\n // No data has been changed, so don't notify scope listeners\n if (maxCrumbs <= 0) {\n return this;\n }\n\n const mergedBreadcrumb = {\n timestamp: dateTimestampInSeconds(),\n ...breadcrumb,\n };\n this._breadcrumbs = [...this._breadcrumbs, mergedBreadcrumb].slice(-maxCrumbs);\n this._notifyScopeListeners();\n\n return this;\n }\n\n /**\n * @inheritDoc\n */\n public clearBreadcrumbs(): this {\n this._breadcrumbs = [];\n this._notifyScopeListeners();\n return this;\n }\n\n /**\n * Applies the current context and fingerprint to the event.\n * Note that breadcrumbs will be added by the client.\n * Also if the event has already breadcrumbs on it, we do not merge them.\n * @param event Event\n * @param hint May contain additional information about the original exception.\n * @hidden\n */\n public applyToEvent(event: Event, hint?: EventHint): PromiseLike {\n if (this._extra && Object.keys(this._extra).length) {\n event.extra = { ...this._extra, ...event.extra };\n }\n if (this._tags && Object.keys(this._tags).length) {\n event.tags = { ...this._tags, ...event.tags };\n }\n if (this._user && Object.keys(this._user).length) {\n event.user = { ...this._user, ...event.user };\n }\n if (this._contexts && Object.keys(this._contexts).length) {\n event.contexts = { ...this._contexts, ...event.contexts };\n }\n if (this._level) {\n event.level = this._level;\n }\n if (this._transactionName) {\n event.transaction = this._transactionName;\n }\n // We want to set the trace context for normal events only if there isn't already\n // a trace context on the event. There is a product feature in place where we link\n // errors with transaction and it relies on that.\n if (this._span) {\n event.contexts = { trace: this._span.getTraceContext(), ...event.contexts };\n const transactionName = this._span.transaction && this._span.transaction.name;\n if (transactionName) {\n event.tags = { transaction: transactionName, ...event.tags };\n }\n }\n\n this._applyFingerprint(event);\n\n event.breadcrumbs = [...(event.breadcrumbs || []), ...this._breadcrumbs];\n event.breadcrumbs = event.breadcrumbs.length > 0 ? event.breadcrumbs : undefined;\n\n event.sdkProcessingMetadata = this._sdkProcessingMetadata;\n\n return this._notifyEventProcessors([...getGlobalEventProcessors(), ...this._eventProcessors], event, hint);\n }\n\n /**\n * Add data which will be accessible during event processing but won't get sent to Sentry\n */\n public setSDKProcessingMetadata(newData: { [key: string]: unknown }): this {\n this._sdkProcessingMetadata = { ...this._sdkProcessingMetadata, ...newData };\n\n return this;\n }\n\n /**\n * This will be called after {@link applyToEvent} is finished.\n */\n protected _notifyEventProcessors(\n processors: EventProcessor[],\n event: Event | null,\n hint?: EventHint,\n index: number = 0,\n ): PromiseLike {\n return new SyncPromise((resolve, reject) => {\n const processor = processors[index];\n if (event === null || typeof processor !== 'function') {\n resolve(event);\n } else {\n const result = processor({ ...event }, hint) as Event | null;\n if (isThenable(result)) {\n void result\n .then(final => this._notifyEventProcessors(processors, final, hint, index + 1).then(resolve))\n .then(null, reject);\n } else {\n void this._notifyEventProcessors(processors, result, hint, index + 1)\n .then(resolve)\n .then(null, reject);\n }\n }\n });\n }\n\n /**\n * This will be called on every set call.\n */\n protected _notifyScopeListeners(): void {\n // We need this check for this._notifyingListeners to be able to work on scope during updates\n // If this check is not here we'll produce endless recursion when something is done with the scope\n // during the callback.\n if (!this._notifyingListeners) {\n this._notifyingListeners = true;\n this._scopeListeners.forEach(callback => {\n callback(this);\n });\n this._notifyingListeners = false;\n }\n }\n\n /**\n * Applies fingerprint from the scope to the event if there's one,\n * uses message if there's one instead or get rid of empty fingerprint\n */\n private _applyFingerprint(event: Event): void {\n // Make sure it's an array first and we actually have something in place\n event.fingerprint = event.fingerprint\n ? Array.isArray(event.fingerprint)\n ? event.fingerprint\n : [event.fingerprint]\n : [];\n\n // If we have something on the scope, then merge it with event\n if (this._fingerprint) {\n event.fingerprint = event.fingerprint.concat(this._fingerprint);\n }\n\n // If we have no data at all, remove empty array default\n if (event.fingerprint && !event.fingerprint.length) {\n delete event.fingerprint;\n }\n }\n}\n\n/**\n * Returns the global event processors.\n */\nfunction getGlobalEventProcessors(): EventProcessor[] {\n return getGlobalSingleton('globalEventProcessors', () => []);\n}\n\n/**\n * Add a EventProcessor to be kept globally.\n * @param callback EventProcessor to add\n */\nexport function addGlobalEventProcessor(callback: EventProcessor): void {\n getGlobalEventProcessors().push(callback);\n}\n","import { Session as SessionInterface, SessionContext, SessionStatus } from '@sentry/types';\nimport { dropUndefinedKeys, timestampInSeconds, uuid4 } from '@sentry/utils';\n\n/**\n * @inheritdoc\n */\nexport class Session implements SessionInterface {\n public userAgent?: string;\n public errors: number = 0;\n public release?: string;\n public sid: string = uuid4();\n public did?: string;\n public timestamp: number;\n public started: number;\n public duration?: number = 0;\n public status: SessionStatus = 'ok';\n public environment?: string;\n public ipAddress?: string;\n public init: boolean = true;\n public ignoreDuration: boolean = false;\n\n public constructor(context?: Omit) {\n // Both timestamp and started are in seconds since the UNIX epoch.\n const startingTime = timestampInSeconds();\n this.timestamp = startingTime;\n this.started = startingTime;\n if (context) {\n this.update(context);\n }\n }\n\n /** JSDoc */\n // eslint-disable-next-line complexity\n public update(context: SessionContext = {}): void {\n if (context.user) {\n if (!this.ipAddress && context.user.ip_address) {\n this.ipAddress = context.user.ip_address;\n }\n\n if (!this.did && !context.did) {\n this.did = context.user.id || context.user.email || context.user.username;\n }\n }\n\n this.timestamp = context.timestamp || timestampInSeconds();\n if (context.ignoreDuration) {\n this.ignoreDuration = context.ignoreDuration;\n }\n if (context.sid) {\n // Good enough uuid validation. — Kamil\n this.sid = context.sid.length === 32 ? context.sid : uuid4();\n }\n if (context.init !== undefined) {\n this.init = context.init;\n }\n if (!this.did && context.did) {\n this.did = `${context.did}`;\n }\n if (typeof context.started === 'number') {\n this.started = context.started;\n }\n if (this.ignoreDuration) {\n this.duration = undefined;\n } else if (typeof context.duration === 'number') {\n this.duration = context.duration;\n } else {\n const duration = this.timestamp - this.started;\n this.duration = duration >= 0 ? duration : 0;\n }\n if (context.release) {\n this.release = context.release;\n }\n if (context.environment) {\n this.environment = context.environment;\n }\n if (!this.ipAddress && context.ipAddress) {\n this.ipAddress = context.ipAddress;\n }\n if (!this.userAgent && context.userAgent) {\n this.userAgent = context.userAgent;\n }\n if (typeof context.errors === 'number') {\n this.errors = context.errors;\n }\n if (context.status) {\n this.status = context.status;\n }\n }\n\n /** JSDoc */\n public close(status?: Exclude): void {\n if (status) {\n this.update({ status });\n } else if (this.status === 'ok') {\n this.update({ status: 'exited' });\n } else {\n this.update();\n }\n }\n\n /** JSDoc */\n public toJSON(): {\n init: boolean;\n sid: string;\n did?: string;\n timestamp: string;\n started: string;\n duration?: number;\n status: SessionStatus;\n errors: number;\n attrs?: {\n release?: string;\n environment?: string;\n user_agent?: string;\n ip_address?: string;\n };\n } {\n return dropUndefinedKeys({\n sid: `${this.sid}`,\n init: this.init,\n // Make sure that sec is converted to ms for date constructor\n started: new Date(this.started * 1000).toISOString(),\n timestamp: new Date(this.timestamp * 1000).toISOString(),\n status: this.status,\n errors: this.errors,\n did: typeof this.did === 'number' || typeof this.did === 'string' ? `${this.did}` : undefined,\n duration: this.duration,\n attrs: {\n release: this.release,\n environment: this.environment,\n ip_address: this.ipAddress,\n user_agent: this.userAgent,\n },\n });\n }\n}\n","/* eslint-disable max-lines */\nimport {\n Breadcrumb,\n BreadcrumbHint,\n Client,\n CustomSamplingContext,\n Event,\n EventHint,\n Extra,\n Extras,\n Hub as HubInterface,\n Integration,\n IntegrationClass,\n Primitive,\n SessionContext,\n Severity,\n Span,\n SpanContext,\n Transaction,\n TransactionContext,\n User,\n} from '@sentry/types';\nimport {\n consoleSandbox,\n dateTimestampInSeconds,\n getGlobalObject,\n getGlobalSingleton,\n isNodeEnv,\n logger,\n uuid4,\n} from '@sentry/utils';\n\nimport { IS_DEBUG_BUILD } from './flags';\nimport { Scope } from './scope';\nimport { Session } from './session';\n\n/**\n * API compatibility version of this hub.\n *\n * WARNING: This number should only be increased when the global interface\n * changes and new methods are introduced.\n *\n * @hidden\n */\nexport const API_VERSION = 4;\n\n/**\n * Default maximum number of breadcrumbs added to an event. Can be overwritten\n * with {@link Options.maxBreadcrumbs}.\n */\nconst DEFAULT_BREADCRUMBS = 100;\n\n/**\n * A layer in the process stack.\n * @hidden\n */\nexport interface Layer {\n client?: Client;\n scope?: Scope;\n}\n\n/**\n * An object that contains a hub and maintains a scope stack.\n * @hidden\n */\nexport interface Carrier {\n __SENTRY__?: {\n hub?: Hub;\n /**\n * Extra Hub properties injected by various SDKs\n */\n integrations?: Integration[];\n extensions?: {\n /** Hack to prevent bundlers from breaking our usage of the domain package in the cross-platform Hub package */\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n domain?: { [key: string]: any };\n } & {\n /** Extension methods for the hub, which are bound to the current Hub instance */\n // eslint-disable-next-line @typescript-eslint/ban-types\n [key: string]: Function;\n };\n };\n}\n\n/**\n * @hidden\n * @deprecated Can be removed once `Hub.getActiveDomain` is removed.\n */\nexport interface DomainAsCarrier extends Carrier {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n members: { [key: string]: any }[];\n}\n\n/**\n * @inheritDoc\n */\nexport class Hub implements HubInterface {\n /** Is a {@link Layer}[] containing the client and scope */\n private readonly _stack: Layer[] = [{}];\n\n /** Contains the last event id of a captured event. */\n private _lastEventId?: string;\n\n /**\n * Creates a new instance of the hub, will push one {@link Layer} into the\n * internal stack on creation.\n *\n * @param client bound to the hub.\n * @param scope bound to the hub.\n * @param version number, higher number means higher priority.\n */\n public constructor(client?: Client, scope: Scope = new Scope(), private readonly _version: number = API_VERSION) {\n this.getStackTop().scope = scope;\n if (client) {\n this.bindClient(client);\n }\n }\n\n /**\n * @inheritDoc\n */\n public isOlderThan(version: number): boolean {\n return this._version < version;\n }\n\n /**\n * @inheritDoc\n */\n public bindClient(client?: Client): void {\n const top = this.getStackTop();\n top.client = client;\n if (client && client.setupIntegrations) {\n client.setupIntegrations();\n }\n }\n\n /**\n * @inheritDoc\n */\n public pushScope(): Scope {\n // We want to clone the content of prev scope\n const scope = Scope.clone(this.getScope());\n this.getStack().push({\n client: this.getClient(),\n scope,\n });\n return scope;\n }\n\n /**\n * @inheritDoc\n */\n public popScope(): boolean {\n if (this.getStack().length <= 1) return false;\n return !!this.getStack().pop();\n }\n\n /**\n * @inheritDoc\n */\n public withScope(callback: (scope: Scope) => void): void {\n const scope = this.pushScope();\n try {\n callback(scope);\n } finally {\n this.popScope();\n }\n }\n\n /**\n * @inheritDoc\n */\n public getClient(): C | undefined {\n return this.getStackTop().client as C;\n }\n\n /** Returns the scope of the top stack. */\n public getScope(): Scope | undefined {\n return this.getStackTop().scope;\n }\n\n /** Returns the scope stack for domains or the process. */\n public getStack(): Layer[] {\n return this._stack;\n }\n\n /** Returns the topmost scope layer in the order domain > local > process. */\n public getStackTop(): Layer {\n return this._stack[this._stack.length - 1];\n }\n\n /**\n * @inheritDoc\n */\n // eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/explicit-module-boundary-types\n public captureException(exception: any, hint?: EventHint): string {\n const eventId = (this._lastEventId = hint && hint.event_id ? hint.event_id : uuid4());\n let finalHint = hint;\n\n // If there's no explicit hint provided, mimic the same thing that would happen\n // in the minimal itself to create a consistent behavior.\n // We don't do this in the client, as it's the lowest level API, and doing this,\n // would prevent user from having full control over direct calls.\n if (!hint) {\n let syntheticException: Error;\n try {\n throw new Error('Sentry syntheticException');\n } catch (exception) {\n syntheticException = exception as Error;\n }\n finalHint = {\n originalException: exception,\n syntheticException,\n };\n }\n\n this._invokeClient('captureException', exception, {\n ...finalHint,\n event_id: eventId,\n });\n return eventId;\n }\n\n /**\n * @inheritDoc\n */\n public captureMessage(message: string, level?: Severity, hint?: EventHint): string {\n const eventId = (this._lastEventId = hint && hint.event_id ? hint.event_id : uuid4());\n let finalHint = hint;\n\n // If there's no explicit hint provided, mimic the same thing that would happen\n // in the minimal itself to create a consistent behavior.\n // We don't do this in the client, as it's the lowest level API, and doing this,\n // would prevent user from having full control over direct calls.\n if (!hint) {\n let syntheticException: Error;\n try {\n throw new Error(message);\n } catch (exception) {\n syntheticException = exception as Error;\n }\n finalHint = {\n originalException: message,\n syntheticException,\n };\n }\n\n this._invokeClient('captureMessage', message, level, {\n ...finalHint,\n event_id: eventId,\n });\n return eventId;\n }\n\n /**\n * @inheritDoc\n */\n public captureEvent(event: Event, hint?: EventHint): string {\n const eventId = hint && hint.event_id ? hint.event_id : uuid4();\n if (event.type !== 'transaction') {\n this._lastEventId = eventId;\n }\n\n this._invokeClient('captureEvent', event, {\n ...hint,\n event_id: eventId,\n });\n return eventId;\n }\n\n /**\n * @inheritDoc\n */\n public lastEventId(): string | undefined {\n return this._lastEventId;\n }\n\n /**\n * @inheritDoc\n */\n public addBreadcrumb(breadcrumb: Breadcrumb, hint?: BreadcrumbHint): void {\n const { scope, client } = this.getStackTop();\n\n if (!scope || !client) return;\n\n // eslint-disable-next-line @typescript-eslint/unbound-method\n const { beforeBreadcrumb = null, maxBreadcrumbs = DEFAULT_BREADCRUMBS } =\n (client.getOptions && client.getOptions()) || {};\n\n if (maxBreadcrumbs <= 0) return;\n\n const timestamp = dateTimestampInSeconds();\n const mergedBreadcrumb = { timestamp, ...breadcrumb };\n const finalBreadcrumb = beforeBreadcrumb\n ? (consoleSandbox(() => beforeBreadcrumb(mergedBreadcrumb, hint)) as Breadcrumb | null)\n : mergedBreadcrumb;\n\n if (finalBreadcrumb === null) return;\n\n scope.addBreadcrumb(finalBreadcrumb, maxBreadcrumbs);\n }\n\n /**\n * @inheritDoc\n */\n public setUser(user: User | null): void {\n const scope = this.getScope();\n if (scope) scope.setUser(user);\n }\n\n /**\n * @inheritDoc\n */\n public setTags(tags: { [key: string]: Primitive }): void {\n const scope = this.getScope();\n if (scope) scope.setTags(tags);\n }\n\n /**\n * @inheritDoc\n */\n public setExtras(extras: Extras): void {\n const scope = this.getScope();\n if (scope) scope.setExtras(extras);\n }\n\n /**\n * @inheritDoc\n */\n public setTag(key: string, value: Primitive): void {\n const scope = this.getScope();\n if (scope) scope.setTag(key, value);\n }\n\n /**\n * @inheritDoc\n */\n public setExtra(key: string, extra: Extra): void {\n const scope = this.getScope();\n if (scope) scope.setExtra(key, extra);\n }\n\n /**\n * @inheritDoc\n */\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n public setContext(name: string, context: { [key: string]: any } | null): void {\n const scope = this.getScope();\n if (scope) scope.setContext(name, context);\n }\n\n /**\n * @inheritDoc\n */\n public configureScope(callback: (scope: Scope) => void): void {\n const { scope, client } = this.getStackTop();\n if (scope && client) {\n callback(scope);\n }\n }\n\n /**\n * @inheritDoc\n */\n public run(callback: (hub: Hub) => void): void {\n const oldHub = makeMain(this);\n try {\n callback(this);\n } finally {\n makeMain(oldHub);\n }\n }\n\n /**\n * @inheritDoc\n */\n public getIntegration(integration: IntegrationClass): T | null {\n const client = this.getClient();\n if (!client) return null;\n try {\n return client.getIntegration(integration);\n } catch (_oO) {\n IS_DEBUG_BUILD && logger.warn(`Cannot retrieve integration ${integration.id} from the current Hub`);\n return null;\n }\n }\n\n /**\n * @inheritDoc\n */\n public startSpan(context: SpanContext): Span {\n return this._callExtensionMethod('startSpan', context);\n }\n\n /**\n * @inheritDoc\n */\n public startTransaction(context: TransactionContext, customSamplingContext?: CustomSamplingContext): Transaction {\n return this._callExtensionMethod('startTransaction', context, customSamplingContext);\n }\n\n /**\n * @inheritDoc\n */\n public traceHeaders(): { [key: string]: string } {\n return this._callExtensionMethod<{ [key: string]: string }>('traceHeaders');\n }\n\n /**\n * @inheritDoc\n */\n public captureSession(endSession: boolean = false): void {\n // both send the update and pull the session from the scope\n if (endSession) {\n return this.endSession();\n }\n\n // only send the update\n this._sendSessionUpdate();\n }\n\n /**\n * @inheritDoc\n */\n public endSession(): void {\n const layer = this.getStackTop();\n const scope = layer && layer.scope;\n const session = scope && scope.getSession();\n if (session) {\n session.close();\n }\n this._sendSessionUpdate();\n\n // the session is over; take it off of the scope\n if (scope) {\n scope.setSession();\n }\n }\n\n /**\n * @inheritDoc\n */\n public startSession(context?: SessionContext): Session {\n const { scope, client } = this.getStackTop();\n const { release, environment } = (client && client.getOptions()) || {};\n\n // Will fetch userAgent if called from browser sdk\n const global = getGlobalObject<{ navigator?: { userAgent?: string } }>();\n const { userAgent } = global.navigator || {};\n\n const session = new Session({\n release,\n environment,\n ...(scope && { user: scope.getUser() }),\n ...(userAgent && { userAgent }),\n ...context,\n });\n\n if (scope) {\n // End existing session if there's one\n const currentSession = scope.getSession && scope.getSession();\n if (currentSession && currentSession.status === 'ok') {\n currentSession.update({ status: 'exited' });\n }\n this.endSession();\n\n // Afterwards we set the new session on the scope\n scope.setSession(session);\n }\n\n return session;\n }\n\n /**\n * Sends the current Session on the scope\n */\n private _sendSessionUpdate(): void {\n const { scope, client } = this.getStackTop();\n if (!scope) return;\n\n const session = scope.getSession && scope.getSession();\n if (session) {\n if (client && client.captureSession) {\n client.captureSession(session);\n }\n }\n }\n\n /**\n * Internal helper function to call a method on the top client if it exists.\n *\n * @param method The method to call on the client.\n * @param args Arguments to pass to the client function.\n */\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n private _invokeClient(method: M, ...args: any[]): void {\n const { scope, client } = this.getStackTop();\n if (client && client[method]) {\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-explicit-any\n (client as any)[method](...args, scope);\n }\n }\n\n /**\n * Calls global extension method and binding current instance to the function call\n */\n // @ts-ignore Function lacks ending return statement and return type does not include 'undefined'. ts(2366)\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n private _callExtensionMethod(method: string, ...args: any[]): T {\n const carrier = getMainCarrier();\n const sentry = carrier.__SENTRY__;\n if (sentry && sentry.extensions && typeof sentry.extensions[method] === 'function') {\n return sentry.extensions[method].apply(this, args);\n }\n IS_DEBUG_BUILD && logger.warn(`Extension method ${method} couldn't be found, doing nothing.`);\n }\n}\n\n/**\n * Returns the global shim registry.\n *\n * FIXME: This function is problematic, because despite always returning a valid Carrier,\n * it has an optional `__SENTRY__` property, which then in turn requires us to always perform an unnecessary check\n * at the call-site. We always access the carrier through this function, so we can guarantee that `__SENTRY__` is there.\n **/\nexport function getMainCarrier(): Carrier {\n const carrier = getGlobalObject();\n carrier.__SENTRY__ = carrier.__SENTRY__ || {\n extensions: {},\n hub: undefined,\n };\n return carrier;\n}\n\n/**\n * Replaces the current main hub with the passed one on the global object\n *\n * @returns The old replaced hub\n */\nexport function makeMain(hub: Hub): Hub {\n const registry = getMainCarrier();\n const oldHub = getHubFromCarrier(registry);\n setHubOnCarrier(registry, hub);\n return oldHub;\n}\n\n/**\n * Returns the default hub instance.\n *\n * If a hub is already registered in the global carrier but this module\n * contains a more recent version, it replaces the registered version.\n * Otherwise, the currently registered hub will be returned.\n */\nexport function getCurrentHub(): Hub {\n // Get main carrier (global for every environment)\n const registry = getMainCarrier();\n\n // If there's no hub, or its an old API, assign a new one\n if (!hasHubOnCarrier(registry) || getHubFromCarrier(registry).isOlderThan(API_VERSION)) {\n setHubOnCarrier(registry, new Hub());\n }\n\n // Prefer domains over global if they are there (applicable only to Node environment)\n if (isNodeEnv()) {\n return getHubFromActiveDomain(registry);\n }\n // Return hub that lives on a global object\n return getHubFromCarrier(registry);\n}\n\n/**\n * Returns the active domain, if one exists\n * @deprecated No longer used; remove in v7\n * @returns The domain, or undefined if there is no active domain\n */\n// eslint-disable-next-line deprecation/deprecation\nexport function getActiveDomain(): DomainAsCarrier | undefined {\n IS_DEBUG_BUILD && logger.warn('Function `getActiveDomain` is deprecated and will be removed in a future version.');\n\n const sentry = getMainCarrier().__SENTRY__;\n\n return sentry && sentry.extensions && sentry.extensions.domain && sentry.extensions.domain.active;\n}\n\n/**\n * Try to read the hub from an active domain, and fallback to the registry if one doesn't exist\n * @returns discovered hub\n */\nfunction getHubFromActiveDomain(registry: Carrier): Hub {\n try {\n const sentry = getMainCarrier().__SENTRY__;\n const activeDomain = sentry && sentry.extensions && sentry.extensions.domain && sentry.extensions.domain.active;\n\n // If there's no active domain, just return global hub\n if (!activeDomain) {\n return getHubFromCarrier(registry);\n }\n\n // If there's no hub on current domain, or it's an old API, assign a new one\n if (!hasHubOnCarrier(activeDomain) || getHubFromCarrier(activeDomain).isOlderThan(API_VERSION)) {\n const registryHubTopStack = getHubFromCarrier(registry).getStackTop();\n setHubOnCarrier(activeDomain, new Hub(registryHubTopStack.client, Scope.clone(registryHubTopStack.scope)));\n }\n\n // Return hub that lives on a domain\n return getHubFromCarrier(activeDomain);\n } catch (_Oo) {\n // Return hub that lives on a global object\n return getHubFromCarrier(registry);\n }\n}\n\n/**\n * This will tell whether a carrier has a hub on it or not\n * @param carrier object\n */\nfunction hasHubOnCarrier(carrier: Carrier): boolean {\n return !!(carrier && carrier.__SENTRY__ && carrier.__SENTRY__.hub);\n}\n\n/**\n * This will create a new {@link Hub} and add to the passed object on\n * __SENTRY__.hub.\n * @param carrier object\n * @hidden\n */\nexport function getHubFromCarrier(carrier: Carrier): Hub {\n return getGlobalSingleton('hub', () => new Hub(), carrier);\n}\n\n/**\n * This will set passed {@link Hub} on the passed object's __SENTRY__.hub attribute\n * @param carrier object\n * @param hub Hub\n * @returns A boolean indicating success or failure\n */\nexport function setHubOnCarrier(carrier: Carrier, hub: Hub): boolean {\n if (!carrier) return false;\n const __SENTRY__ = (carrier.__SENTRY__ = carrier.__SENTRY__ || {});\n __SENTRY__.hub = hub;\n return true;\n}\n","import { getCurrentHub, Hub, Scope } from '@sentry/hub';\nimport {\n Breadcrumb,\n CaptureContext,\n CustomSamplingContext,\n Event,\n Extra,\n Extras,\n Primitive,\n Severity,\n Transaction,\n TransactionContext,\n User,\n} from '@sentry/types';\n\n/**\n * This calls a function on the current hub.\n * @param method function to call on hub.\n * @param args to pass to function.\n */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction callOnHub(method: string, ...args: any[]): T {\n const hub = getCurrentHub();\n if (hub && hub[method as keyof Hub]) {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n return (hub[method as keyof Hub] as any)(...args);\n }\n throw new Error(`No hub defined or ${method} was not found on the hub, please open a bug report.`);\n}\n\n/**\n * Captures an exception event and sends it to Sentry.\n *\n * @param exception An exception-like object.\n * @returns The generated eventId.\n */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/explicit-module-boundary-types\nexport function captureException(exception: any, captureContext?: CaptureContext): string {\n const syntheticException = new Error('Sentry syntheticException');\n\n return callOnHub('captureException', exception, {\n captureContext,\n originalException: exception,\n syntheticException,\n });\n}\n\n/**\n * Captures a message event and sends it to Sentry.\n *\n * @param message The message to send to Sentry.\n * @param Severity Define the level of the message.\n * @returns The generated eventId.\n */\nexport function captureMessage(message: string, captureContext?: CaptureContext | Severity): string {\n const syntheticException = new Error(message);\n\n // This is necessary to provide explicit scopes upgrade, without changing the original\n // arity of the `captureMessage(message, level)` method.\n const level = typeof captureContext === 'string' ? captureContext : undefined;\n const context = typeof captureContext !== 'string' ? { captureContext } : undefined;\n\n return callOnHub('captureMessage', message, level, {\n originalException: message,\n syntheticException,\n ...context,\n });\n}\n\n/**\n * Captures a manually created event and sends it to Sentry.\n *\n * @param event The event to send to Sentry.\n * @returns The generated eventId.\n */\nexport function captureEvent(event: Event): string {\n return callOnHub('captureEvent', event);\n}\n\n/**\n * Callback to set context information onto the scope.\n * @param callback Callback function that receives Scope.\n */\nexport function configureScope(callback: (scope: Scope) => void): void {\n callOnHub('configureScope', callback);\n}\n\n/**\n * Records a new breadcrumb which will be attached to future events.\n *\n * Breadcrumbs will be added to subsequent events to provide more context on\n * user's actions prior to an error or crash.\n *\n * @param breadcrumb The breadcrumb to record.\n */\nexport function addBreadcrumb(breadcrumb: Breadcrumb): void {\n callOnHub('addBreadcrumb', breadcrumb);\n}\n\n/**\n * Sets context data with the given name.\n * @param name of the context\n * @param context Any kind of data. This data will be normalized.\n */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nexport function setContext(name: string, context: { [key: string]: any } | null): void {\n callOnHub('setContext', name, context);\n}\n\n/**\n * Set an object that will be merged sent as extra data with the event.\n * @param extras Extras object to merge into current context.\n */\nexport function setExtras(extras: Extras): void {\n callOnHub('setExtras', extras);\n}\n\n/**\n * Set an object that will be merged sent as tags data with the event.\n * @param tags Tags context object to merge into current context.\n */\nexport function setTags(tags: { [key: string]: Primitive }): void {\n callOnHub('setTags', tags);\n}\n\n/**\n * Set key:value that will be sent as extra data with the event.\n * @param key String of extra\n * @param extra Any kind of data. This data will be normalized.\n */\nexport function setExtra(key: string, extra: Extra): void {\n callOnHub('setExtra', key, extra);\n}\n\n/**\n * Set key:value that will be sent as tags data with the event.\n *\n * Can also be used to unset a tag, by passing `undefined`.\n *\n * @param key String key of tag\n * @param value Value of tag\n */\nexport function setTag(key: string, value: Primitive): void {\n callOnHub('setTag', key, value);\n}\n\n/**\n * Updates user context information for future events.\n *\n * @param user User context object to be set in the current context. Pass `null` to unset the user.\n */\nexport function setUser(user: User | null): void {\n callOnHub('setUser', user);\n}\n\n/**\n * Creates a new scope with and executes the given operation within.\n * The scope is automatically removed once the operation\n * finishes or throws.\n *\n * This is essentially a convenience function for:\n *\n * pushScope();\n * callback();\n * popScope();\n *\n * @param callback that will be enclosed into push/popScope.\n */\nexport function withScope(callback: (scope: Scope) => void): void {\n callOnHub('withScope', callback);\n}\n\n/**\n * Calls a function on the latest client. Use this with caution, it's meant as\n * in \"internal\" helper so we don't need to expose every possible function in\n * the shim. It is not guaranteed that the client actually implements the\n * function.\n *\n * @param method The method to call on the client/client.\n * @param args Arguments to pass to the client/fontend.\n * @hidden\n */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nexport function _callOnClient(method: string, ...args: any[]): void {\n callOnHub('_invokeClient', method, ...args);\n}\n\n/**\n * Starts a new `Transaction` and returns it. This is the entry point to manual tracing instrumentation.\n *\n * A tree structure can be built by adding child spans to the transaction, and child spans to other spans. To start a\n * new child span within the transaction or any span, call the respective `.startChild()` method.\n *\n * Every child span must be finished before the transaction is finished, otherwise the unfinished spans are discarded.\n *\n * The transaction must be finished with a call to its `.finish()` method, at which point the transaction with all its\n * finished child spans will be sent to Sentry.\n *\n * @param context Properties of the new `Transaction`.\n * @param customSamplingContext Information given to the transaction sampling function (along with context-dependent\n * default values). See {@link Options.tracesSampler}.\n *\n * @returns The transaction which was just started\n */\nexport function startTransaction(\n context: TransactionContext,\n customSamplingContext?: CustomSamplingContext,\n): Transaction {\n return callOnHub('startTransaction', { ...context }, customSamplingContext);\n}\n","/*\n\tBoot/BootHelper.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport * as Sentry from \"@sentry/browser\";\n\nwindow.moderndeckBootErrorCount = 0;\n\nexport const defineBootComponent = async (func: Function, condition?: boolean): Promise => {\n\treturn new Promise((resolve) => {\n\t\ttry {\n\t\t\tif (condition === false) {\n\t\t\t\tresolve(null);\n\t\t\t}\n\t\t\tconst timeBefore: number = performance.now();\n\t\t\tconst functionResult: any = func();\n\t\t\tconst elapsedTime: number = ((performance.now() - timeBefore) * 1000) / 1000;\n\t\t\tconsole.log(`Boot: Done ${func.name} (${elapsedTime} ms)`);\n\t\t\tresolve(functionResult);\n\t\t} catch(error: any) {\n\t\t\tconsole.error(`Error in boot component ${func.name}`);\n\t\t\tconsole.error(error);\n\n\t\t\twindow.moderndeckBootErrorCount++;\n\n\t\t\tif (window.useSentry === true) {\n\t\t\t\tSentry.captureException(error);\n\t\t\t}\n\n\t\t\tresolve(null);\n\t\t}\n\t});\n}","import { Event, EventProcessor, Hub, Integration, StackFrame } from '@sentry/types';\nimport { getEventDescription, isMatchingPattern, logger } from '@sentry/utils';\n\nimport { IS_DEBUG_BUILD } from '../flags';\n\n// \"Script error.\" is hard coded into browsers for errors that it can't read.\n// this is the result of a script being pulled in from an external domain and CORS.\nconst DEFAULT_IGNORE_ERRORS = [/^Script error\\.?$/, /^Javascript error: Script error\\.? on line 0$/];\n\n/** Options for the InboundFilters integration */\nexport interface InboundFiltersOptions {\n allowUrls: Array;\n denyUrls: Array;\n ignoreErrors: Array;\n ignoreInternal: boolean;\n\n /** @deprecated use {@link InboundFiltersOptions.allowUrls} instead. */\n whitelistUrls: Array;\n /** @deprecated use {@link InboundFiltersOptions.denyUrls} instead. */\n blacklistUrls: Array;\n}\n\n/** Inbound filters configurable by the user */\nexport class InboundFilters implements Integration {\n /**\n * @inheritDoc\n */\n public static id: string = 'InboundFilters';\n\n /**\n * @inheritDoc\n */\n public name: string = InboundFilters.id;\n\n public constructor(private readonly _options: Partial = {}) {}\n\n /**\n * @inheritDoc\n */\n public setupOnce(addGlobalEventProcessor: (processor: EventProcessor) => void, getCurrentHub: () => Hub): void {\n addGlobalEventProcessor((event: Event) => {\n const hub = getCurrentHub();\n if (hub) {\n const self = hub.getIntegration(InboundFilters);\n if (self) {\n const client = hub.getClient();\n const clientOptions = client ? client.getOptions() : {};\n const options = _mergeOptions(self._options, clientOptions);\n return _shouldDropEvent(event, options) ? null : event;\n }\n }\n return event;\n });\n }\n}\n\n/** JSDoc */\nexport function _mergeOptions(\n internalOptions: Partial = {},\n clientOptions: Partial = {},\n): Partial {\n return {\n allowUrls: [\n // eslint-disable-next-line deprecation/deprecation\n ...(internalOptions.whitelistUrls || []),\n ...(internalOptions.allowUrls || []),\n // eslint-disable-next-line deprecation/deprecation\n ...(clientOptions.whitelistUrls || []),\n ...(clientOptions.allowUrls || []),\n ],\n denyUrls: [\n // eslint-disable-next-line deprecation/deprecation\n ...(internalOptions.blacklistUrls || []),\n ...(internalOptions.denyUrls || []),\n // eslint-disable-next-line deprecation/deprecation\n ...(clientOptions.blacklistUrls || []),\n ...(clientOptions.denyUrls || []),\n ],\n ignoreErrors: [\n ...(internalOptions.ignoreErrors || []),\n ...(clientOptions.ignoreErrors || []),\n ...DEFAULT_IGNORE_ERRORS,\n ],\n ignoreInternal: internalOptions.ignoreInternal !== undefined ? internalOptions.ignoreInternal : true,\n };\n}\n\n/** JSDoc */\nexport function _shouldDropEvent(event: Event, options: Partial): boolean {\n if (options.ignoreInternal && _isSentryError(event)) {\n IS_DEBUG_BUILD &&\n logger.warn(`Event dropped due to being internal Sentry Error.\\nEvent: ${getEventDescription(event)}`);\n return true;\n }\n if (_isIgnoredError(event, options.ignoreErrors)) {\n IS_DEBUG_BUILD &&\n logger.warn(\n `Event dropped due to being matched by \\`ignoreErrors\\` option.\\nEvent: ${getEventDescription(event)}`,\n );\n return true;\n }\n if (_isDeniedUrl(event, options.denyUrls)) {\n IS_DEBUG_BUILD &&\n logger.warn(\n `Event dropped due to being matched by \\`denyUrls\\` option.\\nEvent: ${getEventDescription(\n event,\n )}.\\nUrl: ${_getEventFilterUrl(event)}`,\n );\n return true;\n }\n if (!_isAllowedUrl(event, options.allowUrls)) {\n IS_DEBUG_BUILD &&\n logger.warn(\n `Event dropped due to not being matched by \\`allowUrls\\` option.\\nEvent: ${getEventDescription(\n event,\n )}.\\nUrl: ${_getEventFilterUrl(event)}`,\n );\n return true;\n }\n return false;\n}\n\nfunction _isIgnoredError(event: Event, ignoreErrors?: Array): boolean {\n if (!ignoreErrors || !ignoreErrors.length) {\n return false;\n }\n\n return _getPossibleEventMessages(event).some(message =>\n ignoreErrors.some(pattern => isMatchingPattern(message, pattern)),\n );\n}\n\nfunction _isDeniedUrl(event: Event, denyUrls?: Array): boolean {\n // TODO: Use Glob instead?\n if (!denyUrls || !denyUrls.length) {\n return false;\n }\n const url = _getEventFilterUrl(event);\n return !url ? false : denyUrls.some(pattern => isMatchingPattern(url, pattern));\n}\n\nfunction _isAllowedUrl(event: Event, allowUrls?: Array): boolean {\n // TODO: Use Glob instead?\n if (!allowUrls || !allowUrls.length) {\n return true;\n }\n const url = _getEventFilterUrl(event);\n return !url ? true : allowUrls.some(pattern => isMatchingPattern(url, pattern));\n}\n\nfunction _getPossibleEventMessages(event: Event): string[] {\n if (event.message) {\n return [event.message];\n }\n if (event.exception) {\n try {\n const { type = '', value = '' } = (event.exception.values && event.exception.values[0]) || {};\n return [`${value}`, `${type}: ${value}`];\n } catch (oO) {\n IS_DEBUG_BUILD && logger.error(`Cannot extract message for event ${getEventDescription(event)}`);\n return [];\n }\n }\n return [];\n}\n\nfunction _isSentryError(event: Event): boolean {\n try {\n // @ts-ignore can't be a sentry error if undefined\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n return event.exception.values[0].type === 'SentryError';\n } catch (e) {\n // ignore\n }\n return false;\n}\n\nfunction _getLastValidUrl(frames: StackFrame[] = []): string | null {\n for (let i = frames.length - 1; i >= 0; i--) {\n const frame = frames[i];\n\n if (frame && frame.filename !== '' && frame.filename !== '[native code]') {\n return frame.filename || null;\n }\n }\n\n return null;\n}\n\nfunction _getEventFilterUrl(event: Event): string | null {\n try {\n if (event.stacktrace) {\n return _getLastValidUrl(event.stacktrace.frames);\n }\n let frames;\n try {\n // @ts-ignore we only care about frames if the whole thing here is defined\n frames = event.exception.values[0].stacktrace.frames;\n } catch (e) {\n // ignore\n }\n return frames ? _getLastValidUrl(frames) : null;\n } catch (oO) {\n IS_DEBUG_BUILD && logger.error(`Cannot extract url for event ${getEventDescription(event)}`);\n return null;\n }\n}\n","import { Integration, WrappedFunction } from '@sentry/types';\nimport { getOriginalFunction } from '@sentry/utils';\n\nlet originalFunctionToString: () => void;\n\n/** Patch toString calls to return proper name for wrapped functions */\nexport class FunctionToString implements Integration {\n /**\n * @inheritDoc\n */\n public static id: string = 'FunctionToString';\n\n /**\n * @inheritDoc\n */\n public name: string = FunctionToString.id;\n\n /**\n * @inheritDoc\n */\n public setupOnce(): void {\n // eslint-disable-next-line @typescript-eslint/unbound-method\n originalFunctionToString = Function.prototype.toString;\n\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n Function.prototype.toString = function (this: WrappedFunction, ...args: any[]): string {\n const context = getOriginalFunction(this) || this;\n return originalFunctionToString.apply(context, args);\n };\n }\n}\n","import { StackFrame } from '@sentry/types';\n\nconst STACKTRACE_LIMIT = 50;\n\nexport type StackParser = (stack: string, skipFirst?: number) => StackFrame[];\nexport type StackLineParserFn = (line: string) => StackFrame | undefined;\nexport type StackLineParser = [number, StackLineParserFn];\n\n/**\n * Creates a stack parser with the supplied line parsers\n *\n * StackFrames are returned in the correct order for Sentry Exception\n * frames and with Sentry SDK internal frames removed from the top and bottom\n *\n */\nexport function createStackParser(...parsers: StackLineParser[]): StackParser {\n const sortedParsers = parsers.sort((a, b) => a[0] - b[0]).map(p => p[1]);\n\n return (stack: string, skipFirst: number = 0): StackFrame[] => {\n const frames: StackFrame[] = [];\n\n for (const line of stack.split('\\n').slice(skipFirst)) {\n for (const parser of sortedParsers) {\n const frame = parser(line);\n\n if (frame) {\n frames.push(frame);\n break;\n }\n }\n }\n\n return stripSentryFramesAndReverse(frames);\n };\n}\n\n/**\n * @hidden\n */\nexport function stripSentryFramesAndReverse(stack: StackFrame[]): StackFrame[] {\n if (!stack.length) {\n return [];\n }\n\n let localStack = stack;\n\n const firstFrameFunction = localStack[0].function || '';\n const lastFrameFunction = localStack[localStack.length - 1].function || '';\n\n // If stack starts with one of our API calls, remove it (starts, meaning it's the top of the stack - aka last call)\n if (firstFrameFunction.indexOf('captureMessage') !== -1 || firstFrameFunction.indexOf('captureException') !== -1) {\n localStack = localStack.slice(1);\n }\n\n // If stack ends with one of our internal API calls, remove it (ends, meaning it's the bottom of the stack - aka top-most call)\n if (lastFrameFunction.indexOf('sentryWrapped') !== -1) {\n localStack = localStack.slice(0, -1);\n }\n\n // The frame where the crash happened, should be the last entry in the array\n return localStack\n .slice(0, STACKTRACE_LIMIT)\n .map(frame => ({\n ...frame,\n filename: frame.filename || localStack[0].filename,\n function: frame.function || '?',\n }))\n .reverse();\n}\n\nconst defaultFunctionName = '';\n\n/**\n * Safely extract function name from itself\n */\nexport function getFunctionName(fn: unknown): string {\n try {\n if (!fn || typeof fn !== 'function') {\n return defaultFunctionName;\n }\n return fn.name || defaultFunctionName;\n } catch (e) {\n // Just accessing custom props in some Selenium environments\n // can cause a \"Permission denied\" exception (see raven-js#495).\n return defaultFunctionName;\n }\n}\n","import { IS_DEBUG_BUILD } from './flags';\nimport { getGlobalObject } from './global';\nimport { logger } from './logger';\n\n/**\n * Tells whether current environment supports ErrorEvent objects\n * {@link supportsErrorEvent}.\n *\n * @returns Answer to the given question.\n */\nexport function supportsErrorEvent(): boolean {\n try {\n new ErrorEvent('');\n return true;\n } catch (e) {\n return false;\n }\n}\n\n/**\n * Tells whether current environment supports DOMError objects\n * {@link supportsDOMError}.\n *\n * @returns Answer to the given question.\n */\nexport function supportsDOMError(): boolean {\n try {\n // Chrome: VM89:1 Uncaught TypeError: Failed to construct 'DOMError':\n // 1 argument required, but only 0 present.\n // @ts-ignore It really needs 1 argument, not 0.\n new DOMError('');\n return true;\n } catch (e) {\n return false;\n }\n}\n\n/**\n * Tells whether current environment supports DOMException objects\n * {@link supportsDOMException}.\n *\n * @returns Answer to the given question.\n */\nexport function supportsDOMException(): boolean {\n try {\n new DOMException('');\n return true;\n } catch (e) {\n return false;\n }\n}\n\n/**\n * Tells whether current environment supports Fetch API\n * {@link supportsFetch}.\n *\n * @returns Answer to the given question.\n */\nexport function supportsFetch(): boolean {\n if (!('fetch' in getGlobalObject())) {\n return false;\n }\n\n try {\n new Headers();\n new Request('');\n new Response();\n return true;\n } catch (e) {\n return false;\n }\n}\n/**\n * isNativeFetch checks if the given function is a native implementation of fetch()\n */\n// eslint-disable-next-line @typescript-eslint/ban-types\nexport function isNativeFetch(func: Function): boolean {\n return func && /^function fetch\\(\\)\\s+\\{\\s+\\[native code\\]\\s+\\}$/.test(func.toString());\n}\n\n/**\n * Tells whether current environment supports Fetch API natively\n * {@link supportsNativeFetch}.\n *\n * @returns true if `window.fetch` is natively implemented, false otherwise\n */\nexport function supportsNativeFetch(): boolean {\n if (!supportsFetch()) {\n return false;\n }\n\n const global = getGlobalObject();\n\n // Fast path to avoid DOM I/O\n // eslint-disable-next-line @typescript-eslint/unbound-method\n if (isNativeFetch(global.fetch)) {\n return true;\n }\n\n // window.fetch is implemented, but is polyfilled or already wrapped (e.g: by a chrome extension)\n // so create a \"pure\" iframe to see if that has native fetch\n let result = false;\n const doc = global.document;\n // eslint-disable-next-line deprecation/deprecation\n if (doc && typeof (doc.createElement as unknown) === 'function') {\n try {\n const sandbox = doc.createElement('iframe');\n sandbox.hidden = true;\n doc.head.appendChild(sandbox);\n if (sandbox.contentWindow && sandbox.contentWindow.fetch) {\n // eslint-disable-next-line @typescript-eslint/unbound-method\n result = isNativeFetch(sandbox.contentWindow.fetch);\n }\n doc.head.removeChild(sandbox);\n } catch (err) {\n IS_DEBUG_BUILD &&\n logger.warn('Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ', err);\n }\n }\n\n return result;\n}\n\n/**\n * Tells whether current environment supports ReportingObserver API\n * {@link supportsReportingObserver}.\n *\n * @returns Answer to the given question.\n */\nexport function supportsReportingObserver(): boolean {\n return 'ReportingObserver' in getGlobalObject();\n}\n\n/**\n * Tells whether current environment supports Referrer Policy API\n * {@link supportsReferrerPolicy}.\n *\n * @returns Answer to the given question.\n */\nexport function supportsReferrerPolicy(): boolean {\n // Despite all stars in the sky saying that Edge supports old draft syntax, aka 'never', 'always', 'origin' and 'default'\n // (see https://caniuse.com/#feat=referrer-policy),\n // it doesn't. And it throws an exception instead of ignoring this parameter...\n // REF: https://github.com/getsentry/raven-js/issues/1233\n\n if (!supportsFetch()) {\n return false;\n }\n\n try {\n new Request('_', {\n referrerPolicy: 'origin' as ReferrerPolicy,\n });\n return true;\n } catch (e) {\n return false;\n }\n}\n\n/**\n * Tells whether current environment supports History API\n * {@link supportsHistory}.\n *\n * @returns Answer to the given question.\n */\nexport function supportsHistory(): boolean {\n // NOTE: in Chrome App environment, touching history.pushState, *even inside\n // a try/catch block*, will cause Chrome to output an error to console.error\n // borrowed from: https://github.com/angular/angular.js/pull/13945/files\n const global = getGlobalObject();\n /* eslint-disable @typescript-eslint/no-unsafe-member-access */\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n const chrome = (global as any).chrome;\n const isChromePackagedApp = chrome && chrome.app && chrome.app.runtime;\n /* eslint-enable @typescript-eslint/no-unsafe-member-access */\n const hasHistoryApi = 'history' in global && !!global.history.pushState && !!global.history.replaceState;\n\n return !isChromePackagedApp && hasHistoryApi;\n}\n","/* eslint-disable max-lines */\n/* eslint-disable @typescript-eslint/no-explicit-any */\n/* eslint-disable @typescript-eslint/ban-types */\nimport { WrappedFunction } from '@sentry/types';\n\nimport { IS_DEBUG_BUILD } from './flags';\nimport { getGlobalObject } from './global';\nimport { isInstanceOf, isString } from './is';\nimport { CONSOLE_LEVELS, logger } from './logger';\nimport { fill } from './object';\nimport { getFunctionName } from './stacktrace';\nimport { supportsHistory, supportsNativeFetch } from './supports';\n\nconst global = getGlobalObject();\n\ntype InstrumentHandlerType =\n | 'console'\n | 'dom'\n | 'fetch'\n | 'history'\n | 'sentry'\n | 'xhr'\n | 'error'\n | 'unhandledrejection';\ntype InstrumentHandlerCallback = (data: any) => void;\n\n/**\n * Instrument native APIs to call handlers that can be used to create breadcrumbs, APM spans etc.\n * - Console API\n * - Fetch API\n * - XHR API\n * - History API\n * - DOM API (click/typing)\n * - Error API\n * - UnhandledRejection API\n */\n\nconst handlers: { [key in InstrumentHandlerType]?: InstrumentHandlerCallback[] } = {};\nconst instrumented: { [key in InstrumentHandlerType]?: boolean } = {};\n\n/** Instruments given API */\nfunction instrument(type: InstrumentHandlerType): void {\n if (instrumented[type]) {\n return;\n }\n\n instrumented[type] = true;\n\n switch (type) {\n case 'console':\n instrumentConsole();\n break;\n case 'dom':\n instrumentDOM();\n break;\n case 'xhr':\n instrumentXHR();\n break;\n case 'fetch':\n instrumentFetch();\n break;\n case 'history':\n instrumentHistory();\n break;\n case 'error':\n instrumentError();\n break;\n case 'unhandledrejection':\n instrumentUnhandledRejection();\n break;\n default:\n IS_DEBUG_BUILD && logger.warn('unknown instrumentation type:', type);\n return;\n }\n}\n\n/**\n * Add handler that will be called when given type of instrumentation triggers.\n * Use at your own risk, this might break without changelog notice, only used internally.\n * @hidden\n */\nexport function addInstrumentationHandler(type: InstrumentHandlerType, callback: InstrumentHandlerCallback): void {\n handlers[type] = handlers[type] || [];\n (handlers[type] as InstrumentHandlerCallback[]).push(callback);\n instrument(type);\n}\n\n/** JSDoc */\nfunction triggerHandlers(type: InstrumentHandlerType, data: any): void {\n if (!type || !handlers[type]) {\n return;\n }\n\n for (const handler of handlers[type] || []) {\n try {\n handler(data);\n } catch (e) {\n IS_DEBUG_BUILD &&\n logger.error(\n `Error while triggering instrumentation handler.\\nType: ${type}\\nName: ${getFunctionName(handler)}\\nError:`,\n e,\n );\n }\n }\n}\n\n/** JSDoc */\nfunction instrumentConsole(): void {\n if (!('console' in global)) {\n return;\n }\n\n CONSOLE_LEVELS.forEach(function (level: string): void {\n if (!(level in global.console)) {\n return;\n }\n\n fill(global.console, level, function (originalConsoleMethod: () => any): Function {\n return function (...args: any[]): void {\n triggerHandlers('console', { args, level });\n\n // this fails for some browsers. :(\n if (originalConsoleMethod) {\n originalConsoleMethod.apply(global.console, args);\n }\n };\n });\n });\n}\n\n/** JSDoc */\nfunction instrumentFetch(): void {\n if (!supportsNativeFetch()) {\n return;\n }\n\n fill(global, 'fetch', function (originalFetch: () => void): () => void {\n return function (...args: any[]): void {\n const handlerData = {\n args,\n fetchData: {\n method: getFetchMethod(args),\n url: getFetchUrl(args),\n },\n startTimestamp: Date.now(),\n };\n\n triggerHandlers('fetch', {\n ...handlerData,\n });\n\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n return originalFetch.apply(global, args).then(\n (response: Response) => {\n triggerHandlers('fetch', {\n ...handlerData,\n endTimestamp: Date.now(),\n response,\n });\n return response;\n },\n (error: Error) => {\n triggerHandlers('fetch', {\n ...handlerData,\n endTimestamp: Date.now(),\n error,\n });\n // NOTE: If you are a Sentry user, and you are seeing this stack frame,\n // it means the sentry.javascript SDK caught an error invoking your application code.\n // This is expected behavior and NOT indicative of a bug with sentry.javascript.\n throw error;\n },\n );\n };\n });\n}\n\ntype XHRSendInput = null | Blob | BufferSource | FormData | URLSearchParams | string;\n\n/** JSDoc */\ninterface SentryWrappedXMLHttpRequest extends XMLHttpRequest {\n [key: string]: any;\n __sentry_xhr__?: {\n method?: string;\n url?: string;\n status_code?: number;\n body?: XHRSendInput;\n };\n}\n\n/* eslint-disable @typescript-eslint/no-unsafe-member-access */\n/** Extract `method` from fetch call arguments */\nfunction getFetchMethod(fetchArgs: any[] = []): string {\n if ('Request' in global && isInstanceOf(fetchArgs[0], Request) && fetchArgs[0].method) {\n return String(fetchArgs[0].method).toUpperCase();\n }\n if (fetchArgs[1] && fetchArgs[1].method) {\n return String(fetchArgs[1].method).toUpperCase();\n }\n return 'GET';\n}\n\n/** Extract `url` from fetch call arguments */\nfunction getFetchUrl(fetchArgs: any[] = []): string {\n if (typeof fetchArgs[0] === 'string') {\n return fetchArgs[0];\n }\n if ('Request' in global && isInstanceOf(fetchArgs[0], Request)) {\n return fetchArgs[0].url;\n }\n return String(fetchArgs[0]);\n}\n/* eslint-enable @typescript-eslint/no-unsafe-member-access */\n\n/** JSDoc */\nfunction instrumentXHR(): void {\n if (!('XMLHttpRequest' in global)) {\n return;\n }\n\n const xhrproto = XMLHttpRequest.prototype;\n\n fill(xhrproto, 'open', function (originalOpen: () => void): () => void {\n return function (this: SentryWrappedXMLHttpRequest, ...args: any[]): void {\n // eslint-disable-next-line @typescript-eslint/no-this-alias\n const xhr = this;\n const url = args[1];\n const xhrInfo: SentryWrappedXMLHttpRequest['__sentry_xhr__'] = (xhr.__sentry_xhr__ = {\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n method: isString(args[0]) ? args[0].toUpperCase() : args[0],\n url: args[1],\n });\n\n // if Sentry key appears in URL, don't capture it as a request\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n if (isString(url) && xhrInfo.method === 'POST' && url.match(/sentry_key/)) {\n xhr.__sentry_own_request__ = true;\n }\n\n const onreadystatechangeHandler = function (): void {\n if (xhr.readyState === 4) {\n try {\n // touching statusCode in some platforms throws\n // an exception\n xhrInfo.status_code = xhr.status;\n } catch (e) {\n /* do nothing */\n }\n\n triggerHandlers('xhr', {\n args,\n endTimestamp: Date.now(),\n startTimestamp: Date.now(),\n xhr,\n });\n }\n };\n\n if ('onreadystatechange' in xhr && typeof xhr.onreadystatechange === 'function') {\n fill(xhr, 'onreadystatechange', function (original: WrappedFunction): Function {\n return function (...readyStateArgs: any[]): void {\n onreadystatechangeHandler();\n return original.apply(xhr, readyStateArgs);\n };\n });\n } else {\n xhr.addEventListener('readystatechange', onreadystatechangeHandler);\n }\n\n return originalOpen.apply(xhr, args);\n };\n });\n\n fill(xhrproto, 'send', function (originalSend: () => void): () => void {\n return function (this: SentryWrappedXMLHttpRequest, ...args: any[]): void {\n if (this.__sentry_xhr__ && args[0] !== undefined) {\n this.__sentry_xhr__.body = args[0];\n }\n\n triggerHandlers('xhr', {\n args,\n startTimestamp: Date.now(),\n xhr: this,\n });\n\n return originalSend.apply(this, args);\n };\n });\n}\n\nlet lastHref: string;\n\n/** JSDoc */\nfunction instrumentHistory(): void {\n if (!supportsHistory()) {\n return;\n }\n\n const oldOnPopState = global.onpopstate;\n global.onpopstate = function (this: WindowEventHandlers, ...args: any[]): any {\n const to = global.location.href;\n // keep track of the current URL state, as we always receive only the updated state\n const from = lastHref;\n lastHref = to;\n triggerHandlers('history', {\n from,\n to,\n });\n if (oldOnPopState) {\n // Apparently this can throw in Firefox when incorrectly implemented plugin is installed.\n // https://github.com/getsentry/sentry-javascript/issues/3344\n // https://github.com/bugsnag/bugsnag-js/issues/469\n try {\n return oldOnPopState.apply(this, args);\n } catch (_oO) {\n // no-empty\n }\n }\n };\n\n /** @hidden */\n function historyReplacementFunction(originalHistoryFunction: () => void): () => void {\n return function (this: History, ...args: any[]): void {\n const url = args.length > 2 ? args[2] : undefined;\n if (url) {\n // coerce to string (this is what pushState does)\n const from = lastHref;\n const to = String(url);\n // keep track of the current URL state, as we always receive only the updated state\n lastHref = to;\n triggerHandlers('history', {\n from,\n to,\n });\n }\n return originalHistoryFunction.apply(this, args);\n };\n }\n\n fill(global.history, 'pushState', historyReplacementFunction);\n fill(global.history, 'replaceState', historyReplacementFunction);\n}\n\nconst debounceDuration = 1000;\nlet debounceTimerID: number | undefined;\nlet lastCapturedEvent: Event | undefined;\n\n/**\n * Decide whether the current event should finish the debounce of previously captured one.\n * @param previous previously captured event\n * @param current event to be captured\n */\nfunction shouldShortcircuitPreviousDebounce(previous: Event | undefined, current: Event): boolean {\n // If there was no previous event, it should always be swapped for the new one.\n if (!previous) {\n return true;\n }\n\n // If both events have different type, then user definitely performed two separate actions. e.g. click + keypress.\n if (previous.type !== current.type) {\n return true;\n }\n\n try {\n // If both events have the same type, it's still possible that actions were performed on different targets.\n // e.g. 2 clicks on different buttons.\n if (previous.target !== current.target) {\n return true;\n }\n } catch (e) {\n // just accessing `target` property can throw an exception in some rare circumstances\n // see: https://github.com/getsentry/sentry-javascript/issues/838\n }\n\n // If both events have the same type _and_ same `target` (an element which triggered an event, _not necessarily_\n // to which an event listener was attached), we treat them as the same action, as we want to capture\n // only one breadcrumb. e.g. multiple clicks on the same button, or typing inside a user input box.\n return false;\n}\n\n/**\n * Decide whether an event should be captured.\n * @param event event to be captured\n */\nfunction shouldSkipDOMEvent(event: Event): boolean {\n // We are only interested in filtering `keypress` events for now.\n if (event.type !== 'keypress') {\n return false;\n }\n\n try {\n const target = event.target as HTMLElement;\n\n if (!target || !target.tagName) {\n return true;\n }\n\n // Only consider keypress events on actual input elements. This will disregard keypresses targeting body\n // e.g.tabbing through elements, hotkeys, etc.\n if (target.tagName === 'INPUT' || target.tagName === 'TEXTAREA' || target.isContentEditable) {\n return false;\n }\n } catch (e) {\n // just accessing `target` property can throw an exception in some rare circumstances\n // see: https://github.com/getsentry/sentry-javascript/issues/838\n }\n\n return true;\n}\n\n/**\n * Wraps addEventListener to capture UI breadcrumbs\n * @param handler function that will be triggered\n * @param globalListener indicates whether event was captured by the global event listener\n * @returns wrapped breadcrumb events handler\n * @hidden\n */\nfunction makeDOMEventHandler(handler: Function, globalListener: boolean = false): (event: Event) => void {\n return (event: Event): void => {\n // It's possible this handler might trigger multiple times for the same\n // event (e.g. event propagation through node ancestors).\n // Ignore if we've already captured that event.\n if (!event || lastCapturedEvent === event) {\n return;\n }\n\n // We always want to skip _some_ events.\n if (shouldSkipDOMEvent(event)) {\n return;\n }\n\n const name = event.type === 'keypress' ? 'input' : event.type;\n\n // If there is no debounce timer, it means that we can safely capture the new event and store it for future comparisons.\n if (debounceTimerID === undefined) {\n handler({\n event: event,\n name,\n global: globalListener,\n });\n lastCapturedEvent = event;\n }\n // If there is a debounce awaiting, see if the new event is different enough to treat it as a unique one.\n // If that's the case, emit the previous event and store locally the newly-captured DOM event.\n else if (shouldShortcircuitPreviousDebounce(lastCapturedEvent, event)) {\n handler({\n event: event,\n name,\n global: globalListener,\n });\n lastCapturedEvent = event;\n }\n\n // Start a new debounce timer that will prevent us from capturing multiple events that should be grouped together.\n clearTimeout(debounceTimerID);\n debounceTimerID = global.setTimeout(() => {\n debounceTimerID = undefined;\n }, debounceDuration);\n };\n}\n\ntype AddEventListener = (\n type: string,\n listener: EventListenerOrEventListenerObject,\n options?: boolean | AddEventListenerOptions,\n) => void;\ntype RemoveEventListener = (\n type: string,\n listener: EventListenerOrEventListenerObject,\n options?: boolean | EventListenerOptions,\n) => void;\n\ntype InstrumentedElement = Element & {\n __sentry_instrumentation_handlers__?: {\n [key in 'click' | 'keypress']?: {\n handler?: Function;\n /** The number of custom listeners attached to this element */\n refCount: number;\n };\n };\n};\n\n/** JSDoc */\nfunction instrumentDOM(): void {\n if (!('document' in global)) {\n return;\n }\n\n // Make it so that any click or keypress that is unhandled / bubbled up all the way to the document triggers our dom\n // handlers. (Normally we have only one, which captures a breadcrumb for each click or keypress.) Do this before\n // we instrument `addEventListener` so that we don't end up attaching this handler twice.\n const triggerDOMHandler = triggerHandlers.bind(null, 'dom');\n const globalDOMEventHandler = makeDOMEventHandler(triggerDOMHandler, true);\n global.document.addEventListener('click', globalDOMEventHandler, false);\n global.document.addEventListener('keypress', globalDOMEventHandler, false);\n\n // After hooking into click and keypress events bubbled up to `document`, we also hook into user-handled\n // clicks & keypresses, by adding an event listener of our own to any element to which they add a listener. That\n // way, whenever one of their handlers is triggered, ours will be, too. (This is needed because their handler\n // could potentially prevent the event from bubbling up to our global listeners. This way, our handler are still\n // guaranteed to fire at least once.)\n ['EventTarget', 'Node'].forEach((target: string) => {\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n const proto = (global as any)[target] && (global as any)[target].prototype;\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, no-prototype-builtins\n if (!proto || !proto.hasOwnProperty || !proto.hasOwnProperty('addEventListener')) {\n return;\n }\n\n fill(proto, 'addEventListener', function (originalAddEventListener: AddEventListener): AddEventListener {\n return function (\n this: Element,\n type: string,\n listener: EventListenerOrEventListenerObject,\n options?: boolean | AddEventListenerOptions,\n ): AddEventListener {\n if (type === 'click' || type == 'keypress') {\n try {\n const el = this as InstrumentedElement;\n const handlers = (el.__sentry_instrumentation_handlers__ = el.__sentry_instrumentation_handlers__ || {});\n const handlerForType = (handlers[type] = handlers[type] || { refCount: 0 });\n\n if (!handlerForType.handler) {\n const handler = makeDOMEventHandler(triggerDOMHandler);\n handlerForType.handler = handler;\n originalAddEventListener.call(this, type, handler, options);\n }\n\n handlerForType.refCount += 1;\n } catch (e) {\n // Accessing dom properties is always fragile.\n // Also allows us to skip `addEventListenrs` calls with no proper `this` context.\n }\n }\n\n return originalAddEventListener.call(this, type, listener, options);\n };\n });\n\n fill(\n proto,\n 'removeEventListener',\n function (originalRemoveEventListener: RemoveEventListener): RemoveEventListener {\n return function (\n this: Element,\n type: string,\n listener: EventListenerOrEventListenerObject,\n options?: boolean | EventListenerOptions,\n ): () => void {\n if (type === 'click' || type == 'keypress') {\n try {\n const el = this as InstrumentedElement;\n const handlers = el.__sentry_instrumentation_handlers__ || {};\n const handlerForType = handlers[type];\n\n if (handlerForType) {\n handlerForType.refCount -= 1;\n // If there are no longer any custom handlers of the current type on this element, we can remove ours, too.\n if (handlerForType.refCount <= 0) {\n originalRemoveEventListener.call(this, type, handlerForType.handler, options);\n handlerForType.handler = undefined;\n delete handlers[type]; // eslint-disable-line @typescript-eslint/no-dynamic-delete\n }\n\n // If there are no longer any custom handlers of any type on this element, cleanup everything.\n if (Object.keys(handlers).length === 0) {\n delete el.__sentry_instrumentation_handlers__;\n }\n }\n } catch (e) {\n // Accessing dom properties is always fragile.\n // Also allows us to skip `addEventListenrs` calls with no proper `this` context.\n }\n }\n\n return originalRemoveEventListener.call(this, type, listener, options);\n };\n },\n );\n });\n}\n\nlet _oldOnErrorHandler: OnErrorEventHandler = null;\n/** JSDoc */\nfunction instrumentError(): void {\n _oldOnErrorHandler = global.onerror;\n\n global.onerror = function (msg: any, url: any, line: any, column: any, error: any): boolean {\n triggerHandlers('error', {\n column,\n error,\n line,\n msg,\n url,\n });\n\n if (_oldOnErrorHandler) {\n // eslint-disable-next-line prefer-rest-params\n return _oldOnErrorHandler.apply(this, arguments);\n }\n\n return false;\n };\n}\n\nlet _oldOnUnhandledRejectionHandler: ((e: any) => void) | null = null;\n/** JSDoc */\nfunction instrumentUnhandledRejection(): void {\n _oldOnUnhandledRejectionHandler = global.onunhandledrejection;\n\n global.onunhandledrejection = function (e: any): boolean {\n triggerHandlers('unhandledrejection', e);\n\n if (_oldOnUnhandledRejectionHandler) {\n // eslint-disable-next-line prefer-rest-params\n return _oldOnUnhandledRejectionHandler.apply(this, arguments);\n }\n\n return true;\n };\n}\n","export const SDK_VERSION = '6.19.7';\n","export const setPrototypeOf =\n Object.setPrototypeOf || ({ __proto__: [] } instanceof Array ? setProtoOf : mixinProperties);\n\n/**\n * setPrototypeOf polyfill using __proto__\n */\n// eslint-disable-next-line @typescript-eslint/ban-types\nfunction setProtoOf(obj: TTarget, proto: TProto): TTarget & TProto {\n // @ts-ignore __proto__ does not exist on obj\n obj.__proto__ = proto;\n return obj as TTarget & TProto;\n}\n\n/**\n * setPrototypeOf polyfill using mixin\n */\n// eslint-disable-next-line @typescript-eslint/ban-types\nfunction mixinProperties(obj: TTarget, proto: TProto): TTarget & TProto {\n for (const prop in proto) {\n if (!Object.prototype.hasOwnProperty.call(obj, prop)) {\n // @ts-ignore typescript complains about indexing so we remove\n obj[prop] = proto[prop];\n }\n }\n\n return obj as TTarget & TProto;\n}\n","import { setPrototypeOf } from './polyfill';\n\n/** An error emitted by Sentry SDKs and related utilities. */\nexport class SentryError extends Error {\n /** Display name of this error instance. */\n public name: string;\n\n public constructor(public message: string) {\n super(message);\n\n this.name = new.target.prototype.constructor.name;\n setPrototypeOf(this, new.target.prototype);\n }\n}\n","import { DsnComponents, DsnLike, DsnProtocol } from '@sentry/types';\n\nimport { SentryError } from './error';\nimport { IS_DEBUG_BUILD } from './flags';\n\n/** Regular expression used to parse a Dsn. */\nconst DSN_REGEX = /^(?:(\\w+):)\\/\\/(?:(\\w+)(?::(\\w+))?@)([\\w.-]+)(?::(\\d+))?\\/(.+)/;\n\nfunction isValidProtocol(protocol?: string): protocol is DsnProtocol {\n return protocol === 'http' || protocol === 'https';\n}\n\n/**\n * Renders the string representation of this Dsn.\n *\n * By default, this will render the public representation without the password\n * component. To get the deprecated private representation, set `withPassword`\n * to true.\n *\n * @param withPassword When set to true, the password will be included.\n */\nexport function dsnToString(dsn: DsnComponents, withPassword: boolean = false): string {\n const { host, path, pass, port, projectId, protocol, publicKey } = dsn;\n return (\n `${protocol}://${publicKey}${withPassword && pass ? `:${pass}` : ''}` +\n `@${host}${port ? `:${port}` : ''}/${path ? `${path}/` : path}${projectId}`\n );\n}\n\nfunction dsnFromString(str: string): DsnComponents {\n const match = DSN_REGEX.exec(str);\n\n if (!match) {\n throw new SentryError(`Invalid Sentry Dsn: ${str}`);\n }\n\n const [protocol, publicKey, pass = '', host, port = '', lastPath] = match.slice(1);\n let path = '';\n let projectId = lastPath;\n\n const split = projectId.split('/');\n if (split.length > 1) {\n path = split.slice(0, -1).join('/');\n projectId = split.pop() as string;\n }\n\n if (projectId) {\n const projectMatch = projectId.match(/^\\d+/);\n if (projectMatch) {\n projectId = projectMatch[0];\n }\n }\n\n return dsnFromComponents({ host, pass, path, projectId, port, protocol: protocol as DsnProtocol, publicKey });\n}\n\nfunction dsnFromComponents(components: DsnComponents): DsnComponents {\n // TODO this is for backwards compatibility, and can be removed in a future version\n if ('user' in components && !('publicKey' in components)) {\n components.publicKey = components.user;\n }\n\n return {\n user: components.publicKey || '',\n protocol: components.protocol,\n publicKey: components.publicKey || '',\n pass: components.pass || '',\n host: components.host,\n port: components.port || '',\n path: components.path || '',\n projectId: components.projectId,\n };\n}\n\nfunction validateDsn(dsn: DsnComponents): boolean | void {\n if (!IS_DEBUG_BUILD) {\n return;\n }\n\n const { port, projectId, protocol } = dsn;\n\n const requiredComponents: ReadonlyArray = ['protocol', 'publicKey', 'host', 'projectId'];\n requiredComponents.forEach(component => {\n if (!dsn[component]) {\n throw new SentryError(`Invalid Sentry Dsn: ${component} missing`);\n }\n });\n\n if (!projectId.match(/^\\d+$/)) {\n throw new SentryError(`Invalid Sentry Dsn: Invalid projectId ${projectId}`);\n }\n\n if (!isValidProtocol(protocol)) {\n throw new SentryError(`Invalid Sentry Dsn: Invalid protocol ${protocol}`);\n }\n\n if (port && isNaN(parseInt(port, 10))) {\n throw new SentryError(`Invalid Sentry Dsn: Invalid port ${port}`);\n }\n\n return true;\n}\n\n/** The Sentry Dsn, identifying a Sentry instance and project. */\nexport function makeDsn(from: DsnLike): DsnComponents {\n const components = typeof from === 'string' ? dsnFromString(from) : dsnFromComponents(from);\n\n validateDsn(components);\n\n return components;\n}\n","import { Primitive } from '@sentry/types';\n\nimport { isError, isEvent, isNaN, isSyntheticEvent } from './is';\nimport { memoBuilder, MemoFunc } from './memo';\nimport { convertToPlainObject } from './object';\nimport { getFunctionName } from './stacktrace';\n\ntype Prototype = { constructor: (...args: unknown[]) => unknown };\n// This is a hack to placate TS, relying on the fact that technically, arrays are objects with integer keys. Normally we\n// think of those keys as actual numbers, but `arr['0']` turns out to work just as well as `arr[0]`, and doing it this\n// way lets us use a single type in the places where behave as if we are only dealing with objects, even if some of them\n// might be arrays.\ntype ObjOrArray = { [key: string]: T };\n\n/**\n * Recursively normalizes the given object.\n *\n * - Creates a copy to prevent original input mutation\n * - Skips non-enumerable properties\n * - When stringifying, calls `toJSON` if implemented\n * - Removes circular references\n * - Translates non-serializable values (`undefined`/`NaN`/functions) to serializable format\n * - Translates known global objects/classes to a string representations\n * - Takes care of `Error` object serialization\n * - Optionally limits depth of final output\n * - Optionally limits number of properties/elements included in any single object/array\n *\n * @param input The object to be normalized.\n * @param depth The max depth to which to normalize the object. (Anything deeper stringified whole.)\n * @param maxProperties The max number of elements or properties to be included in any single array or\n * object in the normallized output..\n * @returns A normalized version of the object, or `\"**non-serializable**\"` if any errors are thrown during normalization.\n */\nexport function normalize(input: unknown, depth: number = +Infinity, maxProperties: number = +Infinity): any {\n try {\n // since we're at the outermost level, there is no key\n return visit('', input, depth, maxProperties);\n } catch (err) {\n return { ERROR: `**non-serializable** (${err})` };\n }\n}\n\n/** JSDoc */\nexport function normalizeToSize(\n object: { [key: string]: any },\n // Default Node.js REPL depth\n depth: number = 3,\n // 100kB, as 200kB is max payload size, so half sounds reasonable\n maxSize: number = 100 * 1024,\n): T {\n const normalized = normalize(object, depth);\n\n if (jsonSize(normalized) > maxSize) {\n return normalizeToSize(object, depth - 1, maxSize);\n }\n\n return normalized as T;\n}\n\n/**\n * Visits a node to perform normalization on it\n *\n * @param key The key corresponding to the given node\n * @param value The node to be visited\n * @param depth Optional number indicating the maximum recursion depth\n * @param maxProperties Optional maximum number of properties/elements included in any single object/array\n * @param memo Optional Memo class handling decycling\n */\nfunction visit(\n key: string,\n value: unknown,\n depth: number = +Infinity,\n maxProperties: number = +Infinity,\n memo: MemoFunc = memoBuilder(),\n): Primitive | ObjOrArray {\n const [memoize, unmemoize] = memo;\n\n // If the value has a `toJSON` method, see if we can bail and let it do the work\n const valueWithToJSON = value as unknown & { toJSON?: () => Primitive | ObjOrArray };\n if (valueWithToJSON && typeof valueWithToJSON.toJSON === 'function') {\n try {\n return valueWithToJSON.toJSON();\n } catch (err) {\n // pass (The built-in `toJSON` failed, but we can still try to do it ourselves)\n }\n }\n\n // Get the simple cases out of the way first\n if (value === null || (['number', 'boolean', 'string'].includes(typeof value) && !isNaN(value))) {\n return value as Primitive;\n }\n\n const stringified = stringifyValue(key, value);\n\n // Anything we could potentially dig into more (objects or arrays) will have come back as `\"[object XXXX]\"`.\n // Everything else will have already been serialized, so if we don't see that pattern, we're done.\n if (!stringified.startsWith('[object ')) {\n return stringified;\n }\n\n // We're also done if we've reached the max depth\n if (depth === 0) {\n // At this point we know `serialized` is a string of the form `\"[object XXXX]\"`. Clean it up so it's just `\"[XXXX]\"`.\n return stringified.replace('object ', '');\n }\n\n // If we've already visited this branch, bail out, as it's circular reference. If not, note that we're seeing it now.\n if (memoize(value)) {\n return '[Circular ~]';\n }\n\n // At this point we know we either have an object or an array, we haven't seen it before, and we're going to recurse\n // because we haven't yet reached the max depth. Create an accumulator to hold the results of visiting each\n // property/entry, and keep track of the number of items we add to it.\n const normalized = (Array.isArray(value) ? [] : {}) as ObjOrArray;\n let numAdded = 0;\n\n // Before we begin, convert`Error` and`Event` instances into plain objects, since some of each of their relevant\n // properties are non-enumerable and otherwise would get missed.\n const visitable = (isError(value) || isEvent(value) ? convertToPlainObject(value) : value) as ObjOrArray;\n\n for (const visitKey in visitable) {\n // Avoid iterating over fields in the prototype if they've somehow been exposed to enumeration.\n if (!Object.prototype.hasOwnProperty.call(visitable, visitKey)) {\n continue;\n }\n\n if (numAdded >= maxProperties) {\n normalized[visitKey] = '[MaxProperties ~]';\n break;\n }\n\n // Recursively visit all the child nodes\n const visitValue = visitable[visitKey];\n normalized[visitKey] = visit(visitKey, visitValue, depth - 1, maxProperties, memo);\n\n numAdded += 1;\n }\n\n // Once we've visited all the branches, remove the parent from memo storage\n unmemoize(value);\n\n // Return accumulated values\n return normalized;\n}\n\n// TODO remove this in v7 (this means the method will no longer be exported, under any name)\nexport { visit as walk };\n\n/**\n * Stringify the given value. Handles various known special values and types.\n *\n * Not meant to be used on simple primitives which already have a string representation, as it will, for example, turn\n * the number 1231 into \"[Object Number]\", nor on `null`, as it will throw.\n *\n * @param value The value to stringify\n * @returns A stringified representation of the given value\n */\nfunction stringifyValue(\n key: unknown,\n // this type is a tiny bit of a cheat, since this function does handle NaN (which is technically a number), but for\n // our internal use, it'll do\n value: Exclude,\n): string {\n try {\n if (key === 'domain' && value && typeof value === 'object' && (value as { _events: unknown })._events) {\n return '[Domain]';\n }\n\n if (key === 'domainEmitter') {\n return '[DomainEmitter]';\n }\n\n // It's safe to use `global`, `window`, and `document` here in this manner, as we are asserting using `typeof` first\n // which won't throw if they are not present.\n\n if (typeof global !== 'undefined' && value === global) {\n return '[Global]';\n }\n\n // eslint-disable-next-line no-restricted-globals\n if (typeof window !== 'undefined' && value === window) {\n return '[Window]';\n }\n\n // eslint-disable-next-line no-restricted-globals\n if (typeof document !== 'undefined' && value === document) {\n return '[Document]';\n }\n\n // React's SyntheticEvent thingy\n if (isSyntheticEvent(value)) {\n return '[SyntheticEvent]';\n }\n\n if (typeof value === 'number' && value !== value) {\n return '[NaN]';\n }\n\n // this catches `undefined` (but not `null`, which is a primitive and can be serialized on its own)\n if (value === void 0) {\n return '[undefined]';\n }\n\n if (typeof value === 'function') {\n return `[Function: ${getFunctionName(value)}]`;\n }\n\n if (typeof value === 'symbol') {\n return `[${String(value)}]`;\n }\n\n // stringified BigInts are indistinguishable from regular numbers, so we need to label them to avoid confusion\n if (typeof value === 'bigint') {\n return `[BigInt: ${String(value)}]`;\n }\n\n // Now that we've knocked out all the special cases and the primitives, all we have left are objects. Simply casting\n // them to strings means that instances of classes which haven't defined their `toStringTag` will just come out as\n // `\"[object Object]\"`. If we instead look at the constructor's name (which is the same as the name of the class),\n // we can make sure that only plain objects come out that way.\n return `[object ${(Object.getPrototypeOf(value) as Prototype).constructor.name}]`;\n } catch (err) {\n return `**non-serializable** (${err})`;\n }\n}\n\n/** Calculates bytes size of input string */\nfunction utf8Length(value: string): number {\n // eslint-disable-next-line no-bitwise\n return ~-encodeURI(value).split(/%..|./).length;\n}\n\n/** Calculates bytes size of input object */\nfunction jsonSize(value: any): number {\n return utf8Length(JSON.stringify(value));\n}\n","/* eslint-disable @typescript-eslint/no-unsafe-member-access */\n/* eslint-disable @typescript-eslint/no-explicit-any */\n\nexport type MemoFunc = [\n // memoize\n (obj: any) => boolean,\n // unmemoize\n (obj: any) => void,\n];\n\n/**\n * Helper to decycle json objects\n */\nexport function memoBuilder(): MemoFunc {\n const hasWeakSet = typeof WeakSet === 'function';\n const inner: any = hasWeakSet ? new WeakSet() : [];\n function memoize(obj: any): boolean {\n if (hasWeakSet) {\n if (inner.has(obj)) {\n return true;\n }\n inner.add(obj);\n return false;\n }\n // eslint-disable-next-line @typescript-eslint/prefer-for-of\n for (let i = 0; i < inner.length; i++) {\n const value = inner[i];\n if (value === obj) {\n return true;\n }\n }\n inner.push(obj);\n return false;\n }\n\n function unmemoize(obj: any): void {\n if (hasWeakSet) {\n inner.delete(obj);\n } else {\n for (let i = 0; i < inner.length; i++) {\n if (inner[i] === obj) {\n inner.splice(i, 1);\n break;\n }\n }\n }\n }\n return [memoize, unmemoize];\n}\n","import { addGlobalEventProcessor, getCurrentHub } from '@sentry/hub';\nimport { Integration, Options } from '@sentry/types';\nimport { addNonEnumerableProperty, logger } from '@sentry/utils';\n\nimport { IS_DEBUG_BUILD } from './flags';\n\nexport const installedIntegrations: string[] = [];\n\n/** Map of integrations assigned to a client */\nexport type IntegrationIndex = {\n [key: string]: Integration;\n} & { initialized?: boolean };\n\n/**\n * @private\n */\nfunction filterDuplicates(integrations: Integration[]): Integration[] {\n return integrations.reduce((acc, integrations) => {\n if (acc.every(accIntegration => integrations.name !== accIntegration.name)) {\n acc.push(integrations);\n }\n return acc;\n }, [] as Integration[]);\n}\n\n/** Gets integration to install */\nexport function getIntegrationsToSetup(options: Options): Integration[] {\n const defaultIntegrations = (options.defaultIntegrations && [...options.defaultIntegrations]) || [];\n const userIntegrations = options.integrations;\n\n let integrations: Integration[] = [...filterDuplicates(defaultIntegrations)];\n\n if (Array.isArray(userIntegrations)) {\n // Filter out integrations that are also included in user options\n integrations = [\n ...integrations.filter(integrations =>\n userIntegrations.every(userIntegration => userIntegration.name !== integrations.name),\n ),\n // And filter out duplicated user options integrations\n ...filterDuplicates(userIntegrations),\n ];\n } else if (typeof userIntegrations === 'function') {\n integrations = userIntegrations(integrations);\n integrations = Array.isArray(integrations) ? integrations : [integrations];\n }\n\n // Make sure that if present, `Debug` integration will always run last\n const integrationsNames = integrations.map(i => i.name);\n const alwaysLastToRun = 'Debug';\n if (integrationsNames.indexOf(alwaysLastToRun) !== -1) {\n integrations.push(...integrations.splice(integrationsNames.indexOf(alwaysLastToRun), 1));\n }\n\n return integrations;\n}\n\n/** Setup given integration */\nexport function setupIntegration(integration: Integration): void {\n if (installedIntegrations.indexOf(integration.name) !== -1) {\n return;\n }\n integration.setupOnce(addGlobalEventProcessor, getCurrentHub);\n installedIntegrations.push(integration.name);\n IS_DEBUG_BUILD && logger.log(`Integration installed: ${integration.name}`);\n}\n\n/**\n * Given a list of integration instances this installs them all. When `withDefaults` is set to `true` then all default\n * integrations are added unless they were already provided before.\n * @param integrations array of integration instances\n * @param withDefault should enable default integrations\n */\nexport function setupIntegrations(options: O): IntegrationIndex {\n const integrations: IntegrationIndex = {};\n getIntegrationsToSetup(options).forEach(integration => {\n integrations[integration.name] = integration;\n setupIntegration(integration);\n });\n // set the `initialized` flag so we don't run through the process again unecessarily; use `Object.defineProperty`\n // because by default it creates a property which is nonenumerable, which we want since `initialized` shouldn't be\n // considered a member of the index the way the actual integrations are\n addNonEnumerableProperty(integrations, 'initialized', true);\n return integrations;\n}\n","/* eslint-disable max-lines */\nimport { Scope, Session } from '@sentry/hub';\nimport {\n Client,\n DsnComponents,\n Event,\n EventHint,\n Integration,\n IntegrationClass,\n Options,\n Severity,\n Transport,\n} from '@sentry/types';\nimport {\n checkOrSetAlreadyCaught,\n dateTimestampInSeconds,\n isPlainObject,\n isPrimitive,\n isThenable,\n logger,\n makeDsn,\n normalize,\n rejectedSyncPromise,\n resolvedSyncPromise,\n SentryError,\n SyncPromise,\n truncate,\n uuid4,\n} from '@sentry/utils';\n\nimport { Backend, BackendClass } from './basebackend';\nimport { IS_DEBUG_BUILD } from './flags';\nimport { IntegrationIndex, setupIntegrations } from './integration';\n\nconst ALREADY_SEEN_ERROR = \"Not capturing exception because it's already been captured.\";\n\n/**\n * Base implementation for all JavaScript SDK clients.\n *\n * Call the constructor with the corresponding backend constructor and options\n * specific to the client subclass. To access these options later, use\n * {@link Client.getOptions}. Also, the Backend instance is available via\n * {@link Client.getBackend}.\n *\n * If a Dsn is specified in the options, it will be parsed and stored. Use\n * {@link Client.getDsn} to retrieve the Dsn at any moment. In case the Dsn is\n * invalid, the constructor will throw a {@link SentryException}. Note that\n * without a valid Dsn, the SDK will not send any events to Sentry.\n *\n * Before sending an event via the backend, it is passed through\n * {@link BaseClient._prepareEvent} to add SDK information and scope data\n * (breadcrumbs and context). To add more custom information, override this\n * method and extend the resulting prepared event.\n *\n * To issue automatically created events (e.g. via instrumentation), use\n * {@link Client.captureEvent}. It will prepare the event and pass it through\n * the callback lifecycle. To issue auto-breadcrumbs, use\n * {@link Client.addBreadcrumb}.\n *\n * @example\n * class NodeClient extends BaseClient {\n * public constructor(options: NodeOptions) {\n * super(NodeBackend, options);\n * }\n *\n * // ...\n * }\n */\nexport abstract class BaseClient implements Client {\n /**\n * The backend used to physically interact in the environment. Usually, this\n * will correspond to the client. When composing SDKs, however, the Backend\n * from the root SDK will be used.\n */\n protected readonly _backend: B;\n\n /** Options passed to the SDK. */\n protected readonly _options: O;\n\n /** The client Dsn, if specified in options. Without this Dsn, the SDK will be disabled. */\n protected readonly _dsn?: DsnComponents;\n\n /** Array of used integrations. */\n protected _integrations: IntegrationIndex = {};\n\n /** Number of calls being processed */\n protected _numProcessing: number = 0;\n\n /**\n * Initializes this client instance.\n *\n * @param backendClass A constructor function to create the backend.\n * @param options Options for the client.\n */\n protected constructor(backendClass: BackendClass, options: O) {\n this._backend = new backendClass(options);\n this._options = options;\n\n if (options.dsn) {\n this._dsn = makeDsn(options.dsn);\n }\n }\n\n /**\n * @inheritDoc\n */\n // eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/explicit-module-boundary-types\n public captureException(exception: any, hint?: EventHint, scope?: Scope): string | undefined {\n // ensure we haven't captured this very object before\n if (checkOrSetAlreadyCaught(exception)) {\n IS_DEBUG_BUILD && logger.log(ALREADY_SEEN_ERROR);\n return;\n }\n\n let eventId: string | undefined = hint && hint.event_id;\n\n this._process(\n this._getBackend()\n .eventFromException(exception, hint)\n .then(event => this._captureEvent(event, hint, scope))\n .then(result => {\n eventId = result;\n }),\n );\n\n return eventId;\n }\n\n /**\n * @inheritDoc\n */\n public captureMessage(message: string, level?: Severity, hint?: EventHint, scope?: Scope): string | undefined {\n let eventId: string | undefined = hint && hint.event_id;\n\n const promisedEvent = isPrimitive(message)\n ? this._getBackend().eventFromMessage(String(message), level, hint)\n : this._getBackend().eventFromException(message, hint);\n\n this._process(\n promisedEvent\n .then(event => this._captureEvent(event, hint, scope))\n .then(result => {\n eventId = result;\n }),\n );\n\n return eventId;\n }\n\n /**\n * @inheritDoc\n */\n public captureEvent(event: Event, hint?: EventHint, scope?: Scope): string | undefined {\n // ensure we haven't captured this very object before\n if (hint && hint.originalException && checkOrSetAlreadyCaught(hint.originalException)) {\n IS_DEBUG_BUILD && logger.log(ALREADY_SEEN_ERROR);\n return;\n }\n\n let eventId: string | undefined = hint && hint.event_id;\n\n this._process(\n this._captureEvent(event, hint, scope).then(result => {\n eventId = result;\n }),\n );\n\n return eventId;\n }\n\n /**\n * @inheritDoc\n */\n public captureSession(session: Session): void {\n if (!this._isEnabled()) {\n IS_DEBUG_BUILD && logger.warn('SDK not enabled, will not capture session.');\n return;\n }\n\n if (!(typeof session.release === 'string')) {\n IS_DEBUG_BUILD && logger.warn('Discarded session because of missing or non-string release');\n } else {\n this._sendSession(session);\n // After sending, we set init false to indicate it's not the first occurrence\n session.update({ init: false });\n }\n }\n\n /**\n * @inheritDoc\n */\n public getDsn(): DsnComponents | undefined {\n return this._dsn;\n }\n\n /**\n * @inheritDoc\n */\n public getOptions(): O {\n return this._options;\n }\n\n /**\n * @inheritDoc\n */\n public getTransport(): Transport {\n return this._getBackend().getTransport();\n }\n\n /**\n * @inheritDoc\n */\n public flush(timeout?: number): PromiseLike {\n return this._isClientDoneProcessing(timeout).then(clientFinished => {\n return this.getTransport()\n .close(timeout)\n .then(transportFlushed => clientFinished && transportFlushed);\n });\n }\n\n /**\n * @inheritDoc\n */\n public close(timeout?: number): PromiseLike {\n return this.flush(timeout).then(result => {\n this.getOptions().enabled = false;\n return result;\n });\n }\n\n /**\n * Sets up the integrations\n */\n public setupIntegrations(): void {\n if (this._isEnabled() && !this._integrations.initialized) {\n this._integrations = setupIntegrations(this._options);\n }\n }\n\n /**\n * @inheritDoc\n */\n public getIntegration(integration: IntegrationClass): T | null {\n try {\n return (this._integrations[integration.id] as T) || null;\n } catch (_oO) {\n IS_DEBUG_BUILD && logger.warn(`Cannot retrieve integration ${integration.id} from the current Client`);\n return null;\n }\n }\n\n /** Updates existing session based on the provided event */\n protected _updateSessionFromEvent(session: Session, event: Event): void {\n let crashed = false;\n let errored = false;\n const exceptions = event.exception && event.exception.values;\n\n if (exceptions) {\n errored = true;\n\n for (const ex of exceptions) {\n const mechanism = ex.mechanism;\n if (mechanism && mechanism.handled === false) {\n crashed = true;\n break;\n }\n }\n }\n\n // A session is updated and that session update is sent in only one of the two following scenarios:\n // 1. Session with non terminal status and 0 errors + an error occurred -> Will set error count to 1 and send update\n // 2. Session with non terminal status and 1 error + a crash occurred -> Will set status crashed and send update\n const sessionNonTerminal = session.status === 'ok';\n const shouldUpdateAndSend = (sessionNonTerminal && session.errors === 0) || (sessionNonTerminal && crashed);\n\n if (shouldUpdateAndSend) {\n session.update({\n ...(crashed && { status: 'crashed' }),\n errors: session.errors || Number(errored || crashed),\n });\n this.captureSession(session);\n }\n }\n\n /** Deliver captured session to Sentry */\n protected _sendSession(session: Session): void {\n this._getBackend().sendSession(session);\n }\n\n /**\n * Determine if the client is finished processing. Returns a promise because it will wait `timeout` ms before saying\n * \"no\" (resolving to `false`) in order to give the client a chance to potentially finish first.\n *\n * @param timeout The time, in ms, after which to resolve to `false` if the client is still busy. Passing `0` (or not\n * passing anything) will make the promise wait as long as it takes for processing to finish before resolving to\n * `true`.\n * @returns A promise which will resolve to `true` if processing is already done or finishes before the timeout, and\n * `false` otherwise\n */\n protected _isClientDoneProcessing(timeout?: number): PromiseLike {\n return new SyncPromise(resolve => {\n let ticked: number = 0;\n const tick: number = 1;\n\n const interval = setInterval(() => {\n if (this._numProcessing == 0) {\n clearInterval(interval);\n resolve(true);\n } else {\n ticked += tick;\n if (timeout && ticked >= timeout) {\n clearInterval(interval);\n resolve(false);\n }\n }\n }, tick);\n });\n }\n\n /** Returns the current backend. */\n protected _getBackend(): B {\n return this._backend;\n }\n\n /** Determines whether this SDK is enabled and a valid Dsn is present. */\n protected _isEnabled(): boolean {\n return this.getOptions().enabled !== false && this._dsn !== undefined;\n }\n\n /**\n * Adds common information to events.\n *\n * The information includes release and environment from `options`,\n * breadcrumbs and context (extra, tags and user) from the scope.\n *\n * Information that is already present in the event is never overwritten. For\n * nested objects, such as the context, keys are merged.\n *\n * @param event The original event.\n * @param hint May contain additional information about the original exception.\n * @param scope A scope containing event metadata.\n * @returns A new event with more information.\n */\n protected _prepareEvent(event: Event, scope?: Scope, hint?: EventHint): PromiseLike {\n const { normalizeDepth = 3, normalizeMaxBreadth = 1_000 } = this.getOptions();\n const prepared: Event = {\n ...event,\n event_id: event.event_id || (hint && hint.event_id ? hint.event_id : uuid4()),\n timestamp: event.timestamp || dateTimestampInSeconds(),\n };\n\n this._applyClientOptions(prepared);\n this._applyIntegrationsMetadata(prepared);\n\n // If we have scope given to us, use it as the base for further modifications.\n // This allows us to prevent unnecessary copying of data if `captureContext` is not provided.\n let finalScope = scope;\n if (hint && hint.captureContext) {\n finalScope = Scope.clone(finalScope).update(hint.captureContext);\n }\n\n // We prepare the result here with a resolved Event.\n let result = resolvedSyncPromise(prepared);\n\n // This should be the last thing called, since we want that\n // {@link Hub.addEventProcessor} gets the finished prepared event.\n if (finalScope) {\n // In case we have a hub we reassign it.\n result = finalScope.applyToEvent(prepared, hint);\n }\n\n return result.then(evt => {\n if (evt) {\n // TODO this is more of the hack trying to solve https://github.com/getsentry/sentry-javascript/issues/2809\n // it is only attached as extra data to the event if the event somehow skips being normalized\n evt.sdkProcessingMetadata = {\n ...evt.sdkProcessingMetadata,\n normalizeDepth: `${normalize(normalizeDepth)} (${typeof normalizeDepth})`,\n };\n }\n if (typeof normalizeDepth === 'number' && normalizeDepth > 0) {\n return this._normalizeEvent(evt, normalizeDepth, normalizeMaxBreadth);\n }\n return evt;\n });\n }\n\n /**\n * Applies `normalize` function on necessary `Event` attributes to make them safe for serialization.\n * Normalized keys:\n * - `breadcrumbs.data`\n * - `user`\n * - `contexts`\n * - `extra`\n * @param event Event\n * @returns Normalized event\n */\n protected _normalizeEvent(event: Event | null, depth: number, maxBreadth: number): Event | null {\n if (!event) {\n return null;\n }\n\n const normalized = {\n ...event,\n ...(event.breadcrumbs && {\n breadcrumbs: event.breadcrumbs.map(b => ({\n ...b,\n ...(b.data && {\n data: normalize(b.data, depth, maxBreadth),\n }),\n })),\n }),\n ...(event.user && {\n user: normalize(event.user, depth, maxBreadth),\n }),\n ...(event.contexts && {\n contexts: normalize(event.contexts, depth, maxBreadth),\n }),\n ...(event.extra && {\n extra: normalize(event.extra, depth, maxBreadth),\n }),\n };\n // event.contexts.trace stores information about a Transaction. Similarly,\n // event.spans[] stores information about child Spans. Given that a\n // Transaction is conceptually a Span, normalization should apply to both\n // Transactions and Spans consistently.\n // For now the decision is to skip normalization of Transactions and Spans,\n // so this block overwrites the normalized event to add back the original\n // Transaction information prior to normalization.\n if (event.contexts && event.contexts.trace) {\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n normalized.contexts.trace = event.contexts.trace;\n }\n\n normalized.sdkProcessingMetadata = { ...normalized.sdkProcessingMetadata, baseClientNormalized: true };\n\n return normalized;\n }\n\n /**\n * Enhances event using the client configuration.\n * It takes care of all \"static\" values like environment, release and `dist`,\n * as well as truncating overly long values.\n * @param event event instance to be enhanced\n */\n protected _applyClientOptions(event: Event): void {\n const options = this.getOptions();\n const { environment, release, dist, maxValueLength = 250 } = options;\n\n if (!('environment' in event)) {\n event.environment = 'environment' in options ? environment : 'production';\n }\n\n if (event.release === undefined && release !== undefined) {\n event.release = release;\n }\n\n if (event.dist === undefined && dist !== undefined) {\n event.dist = dist;\n }\n\n if (event.message) {\n event.message = truncate(event.message, maxValueLength);\n }\n\n const exception = event.exception && event.exception.values && event.exception.values[0];\n if (exception && exception.value) {\n exception.value = truncate(exception.value, maxValueLength);\n }\n\n const request = event.request;\n if (request && request.url) {\n request.url = truncate(request.url, maxValueLength);\n }\n }\n\n /**\n * This function adds all used integrations to the SDK info in the event.\n * @param event The event that will be filled with all integrations.\n */\n protected _applyIntegrationsMetadata(event: Event): void {\n const integrationsArray = Object.keys(this._integrations);\n if (integrationsArray.length > 0) {\n event.sdk = event.sdk || {};\n event.sdk.integrations = [...(event.sdk.integrations || []), ...integrationsArray];\n }\n }\n\n /**\n * Tells the backend to send this event\n * @param event The Sentry event to send\n */\n protected _sendEvent(event: Event): void {\n this._getBackend().sendEvent(event);\n }\n\n /**\n * Processes the event and logs an error in case of rejection\n * @param event\n * @param hint\n * @param scope\n */\n protected _captureEvent(event: Event, hint?: EventHint, scope?: Scope): PromiseLike {\n return this._processEvent(event, hint, scope).then(\n finalEvent => {\n return finalEvent.event_id;\n },\n reason => {\n IS_DEBUG_BUILD && logger.error(reason);\n return undefined;\n },\n );\n }\n\n /**\n * Processes an event (either error or message) and sends it to Sentry.\n *\n * This also adds breadcrumbs and context information to the event. However,\n * platform specific meta data (such as the User's IP address) must be added\n * by the SDK implementor.\n *\n *\n * @param event The event to send to Sentry.\n * @param hint May contain additional information about the original exception.\n * @param scope A scope containing event metadata.\n * @returns A SyncPromise that resolves with the event or rejects in case event was/will not be send.\n */\n protected _processEvent(event: Event, hint?: EventHint, scope?: Scope): PromiseLike {\n // eslint-disable-next-line @typescript-eslint/unbound-method\n const { beforeSend, sampleRate } = this.getOptions();\n const transport = this.getTransport();\n\n type RecordLostEvent = NonNullable;\n type RecordLostEventParams = Parameters;\n\n function recordLostEvent(outcome: RecordLostEventParams[0], category: RecordLostEventParams[1]): void {\n if (transport.recordLostEvent) {\n transport.recordLostEvent(outcome, category);\n }\n }\n\n if (!this._isEnabled()) {\n return rejectedSyncPromise(new SentryError('SDK not enabled, will not capture event.'));\n }\n\n const isTransaction = event.type === 'transaction';\n // 1.0 === 100% events are sent\n // 0.0 === 0% events are sent\n // Sampling for transaction happens somewhere else\n if (!isTransaction && typeof sampleRate === 'number' && Math.random() > sampleRate) {\n recordLostEvent('sample_rate', 'event');\n return rejectedSyncPromise(\n new SentryError(\n `Discarding event because it's not included in the random sample (sampling rate = ${sampleRate})`,\n ),\n );\n }\n\n return this._prepareEvent(event, scope, hint)\n .then(prepared => {\n if (prepared === null) {\n recordLostEvent('event_processor', event.type || 'event');\n throw new SentryError('An event processor returned null, will not send event.');\n }\n\n const isInternalException = hint && hint.data && (hint.data as { __sentry__: boolean }).__sentry__ === true;\n if (isInternalException || isTransaction || !beforeSend) {\n return prepared;\n }\n\n const beforeSendResult = beforeSend(prepared, hint);\n return _ensureBeforeSendRv(beforeSendResult);\n })\n .then(processedEvent => {\n if (processedEvent === null) {\n recordLostEvent('before_send', event.type || 'event');\n throw new SentryError('`beforeSend` returned `null`, will not send event.');\n }\n\n const session = scope && scope.getSession && scope.getSession();\n if (!isTransaction && session) {\n this._updateSessionFromEvent(session, processedEvent);\n }\n\n this._sendEvent(processedEvent);\n return processedEvent;\n })\n .then(null, reason => {\n if (reason instanceof SentryError) {\n throw reason;\n }\n\n this.captureException(reason, {\n data: {\n __sentry__: true,\n },\n originalException: reason as Error,\n });\n throw new SentryError(\n `Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event.\\nReason: ${reason}`,\n );\n });\n }\n\n /**\n * Occupies the client with processing and event\n */\n protected _process(promise: PromiseLike): void {\n this._numProcessing += 1;\n void promise.then(\n value => {\n this._numProcessing -= 1;\n return value;\n },\n reason => {\n this._numProcessing -= 1;\n return reason;\n },\n );\n }\n}\n\n/**\n * Verifies that return value of configured `beforeSend` is of expected type.\n */\nfunction _ensureBeforeSendRv(rv: PromiseLike | Event | null): PromiseLike | Event | null {\n const nullErr = '`beforeSend` method has to return `null` or a valid event.';\n if (isThenable(rv)) {\n return rv.then(\n event => {\n if (!(isPlainObject(event) || event === null)) {\n throw new SentryError(nullErr);\n }\n return event;\n },\n e => {\n throw new SentryError(`beforeSend rejected with ${e}`);\n },\n );\n } else if (!(isPlainObject(rv) || rv === null)) {\n throw new SentryError(nullErr);\n }\n return rv;\n}\n","import { DsnComponents, DsnLike, SdkMetadata } from '@sentry/types';\nimport { dsnToString, makeDsn, urlEncode } from '@sentry/utils';\n\nconst SENTRY_API_VERSION = '7';\n\n/**\n * Stores details about a Sentry SDK\n */\nexport interface APIDetails {\n /** The DSN as passed to Sentry.init() */\n initDsn: DsnLike;\n /** Metadata about the SDK (name, version, etc) for inclusion in envelope headers */\n metadata: SdkMetadata;\n /** The internally used Dsn object. */\n readonly dsn: DsnComponents;\n /** The envelope tunnel to use. */\n readonly tunnel?: string;\n}\n\n/**\n * Helper class to provide urls, headers and metadata that can be used to form\n * different types of requests to Sentry endpoints.\n * Supports both envelopes and regular event requests.\n *\n * @deprecated Please use APIDetails\n **/\nexport class API {\n /** The DSN as passed to Sentry.init() */\n public dsn: DsnLike;\n\n /** Metadata about the SDK (name, version, etc) for inclusion in envelope headers */\n public metadata: SdkMetadata;\n\n /** The internally used Dsn object. */\n private readonly _dsnObject: DsnComponents;\n\n /** The envelope tunnel to use. */\n private readonly _tunnel?: string;\n\n /** Create a new instance of API */\n public constructor(dsn: DsnLike, metadata: SdkMetadata = {}, tunnel?: string) {\n this.dsn = dsn;\n this._dsnObject = makeDsn(dsn);\n this.metadata = metadata;\n this._tunnel = tunnel;\n }\n\n /** Returns the Dsn object. */\n public getDsn(): DsnComponents {\n return this._dsnObject;\n }\n\n /** Does this transport force envelopes? */\n public forceEnvelope(): boolean {\n return !!this._tunnel;\n }\n\n /** Returns the prefix to construct Sentry ingestion API endpoints. */\n public getBaseApiEndpoint(): string {\n return getBaseApiEndpoint(this._dsnObject);\n }\n\n /** Returns the store endpoint URL. */\n public getStoreEndpoint(): string {\n return getStoreEndpoint(this._dsnObject);\n }\n\n /**\n * Returns the store endpoint URL with auth in the query string.\n *\n * Sending auth as part of the query string and not as custom HTTP headers avoids CORS preflight requests.\n */\n public getStoreEndpointWithUrlEncodedAuth(): string {\n return getStoreEndpointWithUrlEncodedAuth(this._dsnObject);\n }\n\n /**\n * Returns the envelope endpoint URL with auth in the query string.\n *\n * Sending auth as part of the query string and not as custom HTTP headers avoids CORS preflight requests.\n */\n public getEnvelopeEndpointWithUrlEncodedAuth(): string {\n return getEnvelopeEndpointWithUrlEncodedAuth(this._dsnObject, this._tunnel);\n }\n}\n\n/** Initializes API Details */\nexport function initAPIDetails(dsn: DsnLike, metadata?: SdkMetadata, tunnel?: string): APIDetails {\n return {\n initDsn: dsn,\n metadata: metadata || {},\n dsn: makeDsn(dsn),\n tunnel,\n } as APIDetails;\n}\n\n/** Returns the prefix to construct Sentry ingestion API endpoints. */\nfunction getBaseApiEndpoint(dsn: DsnComponents): string {\n const protocol = dsn.protocol ? `${dsn.protocol}:` : '';\n const port = dsn.port ? `:${dsn.port}` : '';\n return `${protocol}//${dsn.host}${port}${dsn.path ? `/${dsn.path}` : ''}/api/`;\n}\n\n/** Returns the ingest API endpoint for target. */\nfunction _getIngestEndpoint(dsn: DsnComponents, target: 'store' | 'envelope'): string {\n return `${getBaseApiEndpoint(dsn)}${dsn.projectId}/${target}/`;\n}\n\n/** Returns a URL-encoded string with auth config suitable for a query string. */\nfunction _encodedAuth(dsn: DsnComponents): string {\n return urlEncode({\n // We send only the minimum set of required information. See\n // https://github.com/getsentry/sentry-javascript/issues/2572.\n sentry_key: dsn.publicKey,\n sentry_version: SENTRY_API_VERSION,\n });\n}\n\n/** Returns the store endpoint URL. */\nfunction getStoreEndpoint(dsn: DsnComponents): string {\n return _getIngestEndpoint(dsn, 'store');\n}\n\n/**\n * Returns the store endpoint URL with auth in the query string.\n *\n * Sending auth as part of the query string and not as custom HTTP headers avoids CORS preflight requests.\n */\nexport function getStoreEndpointWithUrlEncodedAuth(dsn: DsnComponents): string {\n return `${getStoreEndpoint(dsn)}?${_encodedAuth(dsn)}`;\n}\n\n/** Returns the envelope endpoint URL. */\nfunction _getEnvelopeEndpoint(dsn: DsnComponents): string {\n return _getIngestEndpoint(dsn, 'envelope');\n}\n\n/**\n * Returns the envelope endpoint URL with auth in the query string.\n *\n * Sending auth as part of the query string and not as custom HTTP headers avoids CORS preflight requests.\n */\nexport function getEnvelopeEndpointWithUrlEncodedAuth(dsn: DsnComponents, tunnel?: string): string {\n return tunnel ? tunnel : `${_getEnvelopeEndpoint(dsn)}?${_encodedAuth(dsn)}`;\n}\n\n/**\n * Returns an object that can be used in request headers.\n * This is needed for node and the old /store endpoint in sentry\n */\nexport function getRequestHeaders(\n dsn: DsnComponents,\n clientName: string,\n clientVersion: string,\n): { [key: string]: string } {\n // CHANGE THIS to use metadata but keep clientName and clientVersion compatible\n const header = [`Sentry sentry_version=${SENTRY_API_VERSION}`];\n header.push(`sentry_client=${clientName}/${clientVersion}`);\n header.push(`sentry_key=${dsn.publicKey}`);\n if (dsn.pass) {\n header.push(`sentry_secret=${dsn.pass}`);\n }\n return {\n 'Content-Type': 'application/json',\n 'X-Sentry-Auth': header.join(', '),\n };\n}\n\n/** Returns the url to the report dialog endpoint. */\nexport function getReportDialogEndpoint(\n dsnLike: DsnLike,\n dialogOptions: {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n [key: string]: any;\n user?: { name?: string; email?: string };\n },\n): string {\n const dsn = makeDsn(dsnLike);\n const endpoint = `${getBaseApiEndpoint(dsn)}embed/error-page/`;\n\n let encodedOptions = `dsn=${dsnToString(dsn)}`;\n for (const key in dialogOptions) {\n if (key === 'dsn') {\n continue;\n }\n\n if (key === 'user') {\n if (!dialogOptions.user) {\n continue;\n }\n if (dialogOptions.user.name) {\n encodedOptions += `&name=${encodeURIComponent(dialogOptions.user.name)}`;\n }\n if (dialogOptions.user.email) {\n encodedOptions += `&email=${encodeURIComponent(dialogOptions.user.email)}`;\n }\n } else {\n encodedOptions += `&${encodeURIComponent(key)}=${encodeURIComponent(dialogOptions[key] as string)}`;\n }\n }\n\n return `${endpoint}?${encodedOptions}`;\n}\n","import { Envelope } from '@sentry/types';\n\nimport { isPrimitive } from './is';\n\n/**\n * Creates an envelope.\n * Make sure to always explicitly provide the generic to this function\n * so that the envelope types resolve correctly.\n */\nexport function createEnvelope(headers: E[0], items: E[1] = []): E {\n return [headers, items] as E;\n}\n\n/**\n * Add an item to an envelope.\n * Make sure to always explicitly provide the generic to this function\n * so that the envelope types resolve correctly.\n */\nexport function addItemToEnvelope(envelope: E, newItem: E[1][number]): E {\n const [headers, items] = envelope;\n return [headers, [...items, newItem]] as E;\n}\n\n/**\n * Get the type of the envelope. Grabs the type from the first envelope item.\n */\nexport function getEnvelopeType(envelope: E): string {\n const [, [[firstItemHeader]]] = envelope;\n return firstItemHeader.type;\n}\n\n/**\n * Serializes an envelope into a string.\n */\nexport function serializeEnvelope(envelope: Envelope): string {\n const [headers, items] = envelope;\n const serializedHeaders = JSON.stringify(headers);\n\n // Have to cast items to any here since Envelope is a union type\n // Fixed in Typescript 4.2\n // TODO: Remove any[] cast when we upgrade to TS 4.2\n // https://github.com/microsoft/TypeScript/issues/36390\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n return (items as any[]).reduce((acc, item: typeof items[number]) => {\n const [itemHeaders, payload] = item;\n // We do not serialize payloads that are primitives\n const serializedPayload = isPrimitive(payload) ? String(payload) : JSON.stringify(payload);\n return `${acc}\\n${JSON.stringify(itemHeaders)}\\n${serializedPayload}`;\n }, serializedHeaders);\n}\n","import {\n Event,\n EventEnvelope,\n EventItem,\n SdkInfo,\n SentryRequest,\n SentryRequestType,\n Session,\n SessionAggregates,\n SessionEnvelope,\n SessionItem,\n} from '@sentry/types';\nimport { createEnvelope, dsnToString, normalize, serializeEnvelope } from '@sentry/utils';\n\nimport { APIDetails, getEnvelopeEndpointWithUrlEncodedAuth, getStoreEndpointWithUrlEncodedAuth } from './api';\n\n/** Extract sdk info from from the API metadata */\nfunction getSdkMetadataForEnvelopeHeader(api: APIDetails): SdkInfo | undefined {\n if (!api.metadata || !api.metadata.sdk) {\n return;\n }\n const { name, version } = api.metadata.sdk;\n return { name, version };\n}\n\n/**\n * Apply SdkInfo (name, version, packages, integrations) to the corresponding event key.\n * Merge with existing data if any.\n **/\nfunction enhanceEventWithSdkInfo(event: Event, sdkInfo?: SdkInfo): Event {\n if (!sdkInfo) {\n return event;\n }\n event.sdk = event.sdk || {};\n event.sdk.name = event.sdk.name || sdkInfo.name;\n event.sdk.version = event.sdk.version || sdkInfo.version;\n event.sdk.integrations = [...(event.sdk.integrations || []), ...(sdkInfo.integrations || [])];\n event.sdk.packages = [...(event.sdk.packages || []), ...(sdkInfo.packages || [])];\n return event;\n}\n\n/** Creates an envelope from a Session */\nexport function createSessionEnvelope(\n session: Session | SessionAggregates,\n api: APIDetails,\n): [SessionEnvelope, SentryRequestType] {\n const sdkInfo = getSdkMetadataForEnvelopeHeader(api);\n const envelopeHeaders = {\n sent_at: new Date().toISOString(),\n ...(sdkInfo && { sdk: sdkInfo }),\n ...(!!api.tunnel && { dsn: dsnToString(api.dsn) }),\n };\n\n // I know this is hacky but we don't want to add `sessions` to request type since it's never rate limited\n const type = 'aggregates' in session ? ('sessions' as SentryRequestType) : 'session';\n\n // TODO (v7) Have to cast type because envelope items do not accept a `SentryRequestType`\n const envelopeItem = [{ type } as { type: 'session' | 'sessions' }, session] as SessionItem;\n const envelope = createEnvelope(envelopeHeaders, [envelopeItem]);\n\n return [envelope, type];\n}\n\n/** Creates a SentryRequest from a Session. */\nexport function sessionToSentryRequest(session: Session | SessionAggregates, api: APIDetails): SentryRequest {\n const [envelope, type] = createSessionEnvelope(session, api);\n return {\n body: serializeEnvelope(envelope),\n type,\n url: getEnvelopeEndpointWithUrlEncodedAuth(api.dsn, api.tunnel),\n };\n}\n\n/**\n * Create an Envelope from an event. Note that this is duplicated from below,\n * but on purpose as this will be refactored in v7.\n */\nexport function createEventEnvelope(event: Event, api: APIDetails): EventEnvelope {\n const sdkInfo = getSdkMetadataForEnvelopeHeader(api);\n const eventType = event.type || 'event';\n\n const { transactionSampling } = event.sdkProcessingMetadata || {};\n const { method: samplingMethod, rate: sampleRate } = transactionSampling || {};\n\n // TODO: Below is a temporary hack in order to debug a serialization error - see\n // https://github.com/getsentry/sentry-javascript/issues/2809,\n // https://github.com/getsentry/sentry-javascript/pull/4425, and\n // https://github.com/getsentry/sentry-javascript/pull/4574.\n //\n // TL; DR: even though we normalize all events (which should prevent this), something is causing `JSON.stringify` to\n // throw a circular reference error.\n //\n // When it's time to remove it:\n // 1. Delete everything between here and where the request object `req` is created, EXCEPT the line deleting\n // `sdkProcessingMetadata`\n // 2. Restore the original version of the request body, which is commented out\n // 3. Search for either of the PR URLs above and pull out the companion hacks in the browser playwright tests and the\n // baseClient tests in this package\n enhanceEventWithSdkInfo(event, api.metadata.sdk);\n event.tags = event.tags || {};\n event.extra = event.extra || {};\n\n // In theory, all events should be marked as having gone through normalization and so\n // we should never set this tag/extra data\n if (!(event.sdkProcessingMetadata && event.sdkProcessingMetadata.baseClientNormalized)) {\n event.tags.skippedNormalization = true;\n event.extra.normalizeDepth = event.sdkProcessingMetadata ? event.sdkProcessingMetadata.normalizeDepth : 'unset';\n }\n\n // prevent this data from being sent to sentry\n // TODO: This is NOT part of the hack - DO NOT DELETE\n delete event.sdkProcessingMetadata;\n\n const envelopeHeaders = {\n event_id: event.event_id as string,\n sent_at: new Date().toISOString(),\n ...(sdkInfo && { sdk: sdkInfo }),\n ...(!!api.tunnel && { dsn: dsnToString(api.dsn) }),\n };\n const eventItem: EventItem = [\n {\n type: eventType,\n sample_rates: [{ id: samplingMethod, rate: sampleRate }],\n },\n event,\n ];\n return createEnvelope(envelopeHeaders, [eventItem]);\n}\n\n/** Creates a SentryRequest from an event. */\nexport function eventToSentryRequest(event: Event, api: APIDetails): SentryRequest {\n const sdkInfo = getSdkMetadataForEnvelopeHeader(api);\n const eventType = event.type || 'event';\n const useEnvelope = eventType === 'transaction' || !!api.tunnel;\n\n const { transactionSampling } = event.sdkProcessingMetadata || {};\n const { method: samplingMethod, rate: sampleRate } = transactionSampling || {};\n\n // TODO: Below is a temporary hack in order to debug a serialization error - see\n // https://github.com/getsentry/sentry-javascript/issues/2809,\n // https://github.com/getsentry/sentry-javascript/pull/4425, and\n // https://github.com/getsentry/sentry-javascript/pull/4574.\n //\n // TL; DR: even though we normalize all events (which should prevent this), something is causing `JSON.stringify` to\n // throw a circular reference error.\n //\n // When it's time to remove it:\n // 1. Delete everything between here and where the request object `req` is created, EXCEPT the line deleting\n // `sdkProcessingMetadata`\n // 2. Restore the original version of the request body, which is commented out\n // 3. Search for either of the PR URLs above and pull out the companion hacks in the browser playwright tests and the\n // baseClient tests in this package\n enhanceEventWithSdkInfo(event, api.metadata.sdk);\n event.tags = event.tags || {};\n event.extra = event.extra || {};\n\n // In theory, all events should be marked as having gone through normalization and so\n // we should never set this tag/extra data\n if (!(event.sdkProcessingMetadata && event.sdkProcessingMetadata.baseClientNormalized)) {\n event.tags.skippedNormalization = true;\n event.extra.normalizeDepth = event.sdkProcessingMetadata ? event.sdkProcessingMetadata.normalizeDepth : 'unset';\n }\n\n // prevent this data from being sent to sentry\n // TODO: This is NOT part of the hack - DO NOT DELETE\n delete event.sdkProcessingMetadata;\n\n let body;\n try {\n // 99.9% of events should get through just fine - no change in behavior for them\n body = JSON.stringify(event);\n } catch (err) {\n // Record data about the error without replacing original event data, then force renormalization\n event.tags.JSONStringifyError = true;\n event.extra.JSONStringifyError = err;\n try {\n body = JSON.stringify(normalize(event));\n } catch (newErr) {\n // At this point even renormalization hasn't worked, meaning something about the event data has gone very wrong.\n // Time to cut our losses and record only the new error. With luck, even in the problematic cases we're trying to\n // debug with this hack, we won't ever land here.\n const innerErr = newErr as Error;\n body = JSON.stringify({\n message: 'JSON.stringify error after renormalization',\n // setting `extra: { innerErr }` here for some reason results in an empty object, so unpack manually\n extra: { message: innerErr.message, stack: innerErr.stack },\n });\n }\n }\n\n const req: SentryRequest = {\n // this is the relevant line of code before the hack was added, to make it easy to undo said hack once we've solved\n // the mystery\n // body: JSON.stringify(sdkInfo ? enhanceEventWithSdkInfo(event, api.metadata.sdk) : event),\n body,\n type: eventType,\n url: useEnvelope\n ? getEnvelopeEndpointWithUrlEncodedAuth(api.dsn, api.tunnel)\n : getStoreEndpointWithUrlEncodedAuth(api.dsn),\n };\n\n // https://develop.sentry.dev/sdk/envelopes/\n\n // Since we don't need to manipulate envelopes nor store them, there is no\n // exported concept of an Envelope with operations including serialization and\n // deserialization. Instead, we only implement a minimal subset of the spec to\n // serialize events inline here.\n if (useEnvelope) {\n const envelopeHeaders = {\n event_id: event.event_id as string,\n sent_at: new Date().toISOString(),\n ...(sdkInfo && { sdk: sdkInfo }),\n ...(!!api.tunnel && { dsn: dsnToString(api.dsn) }),\n };\n const eventItem: EventItem = [\n {\n type: eventType,\n sample_rates: [{ id: samplingMethod, rate: sampleRate }],\n },\n req.body,\n ];\n const envelope = createEnvelope(envelopeHeaders, [eventItem]);\n req.body = serializeEnvelope(envelope);\n }\n\n return req;\n}\n","import { Event, Response, Transport } from '@sentry/types';\nimport { resolvedSyncPromise } from '@sentry/utils';\n\n/** Noop transport */\nexport class NoopTransport implements Transport {\n /**\n * @inheritDoc\n */\n public sendEvent(_: Event): PromiseLike {\n return resolvedSyncPromise({\n reason: 'NoopTransport: Event has been skipped because no Dsn is configured.',\n status: 'skipped',\n });\n }\n\n /**\n * @inheritDoc\n */\n public close(_?: number): PromiseLike {\n return resolvedSyncPromise(true);\n }\n}\n","/**\n * TODO(v7): Remove this enum and replace with SeverityLevel\n */\nexport enum Severity {\n /** JSDoc */\n Fatal = 'fatal',\n /** JSDoc */\n Error = 'error',\n /** JSDoc */\n Warning = 'warning',\n /** JSDoc */\n Log = 'log',\n /** JSDoc */\n Info = 'info',\n /** JSDoc */\n Debug = 'debug',\n /** JSDoc */\n Critical = 'critical',\n}\n\n// TODO: in v7, these can disappear, because they now also exist in `@sentry/utils`. (Having them there rather than here\n// is nice because then it enforces the idea that only types are exported from `@sentry/types`.)\nexport const SeverityLevels = ['fatal', 'error', 'warning', 'log', 'info', 'debug', 'critical'] as const;\nexport type SeverityLevel = typeof SeverityLevels[number];\n","import { Event, EventHint, Options, Session, Severity, Transport } from '@sentry/types';\nimport { logger, SentryError } from '@sentry/utils';\n\nimport { initAPIDetails } from './api';\nimport { IS_DEBUG_BUILD } from './flags';\nimport { createEventEnvelope, createSessionEnvelope } from './request';\nimport { NewTransport } from './transports/base';\nimport { NoopTransport } from './transports/noop';\n\n/**\n * Internal platform-dependent Sentry SDK Backend.\n *\n * While {@link Client} contains business logic specific to an SDK, the\n * Backend offers platform specific implementations for low-level operations.\n * These are persisting and loading information, sending events, and hooking\n * into the environment.\n *\n * Backends receive a handle to the Client in their constructor. When a\n * Backend automatically generates events, it must pass them to\n * the Client for validation and processing first.\n *\n * Usually, the Client will be of corresponding type, e.g. NodeBackend\n * receives NodeClient. However, higher-level SDKs can choose to instantiate\n * multiple Backends and delegate tasks between them. In this case, an event\n * generated by one backend might very well be sent by another one.\n *\n * The client also provides access to options via {@link Client.getOptions}.\n * @hidden\n */\nexport interface Backend {\n /** Creates an {@link Event} from all inputs to `captureException` and non-primitive inputs to `captureMessage`. */\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n eventFromException(exception: any, hint?: EventHint): PromiseLike;\n\n /** Creates an {@link Event} from primitive inputs to `captureMessage`. */\n eventFromMessage(message: string, level?: Severity, hint?: EventHint): PromiseLike;\n\n /** Submits the event to Sentry */\n sendEvent(event: Event): void;\n\n /** Submits the session to Sentry */\n sendSession(session: Session): void;\n\n /**\n * Returns the transport that is used by the backend.\n * Please note that the transport gets lazy initialized so it will only be there once the first event has been sent.\n *\n * @returns The transport.\n */\n getTransport(): Transport;\n}\n\n/**\n * A class object that can instantiate Backend objects.\n * @hidden\n */\nexport type BackendClass = new (options: O) => B;\n\n/**\n * This is the base implemention of a Backend.\n * @hidden\n */\nexport abstract class BaseBackend implements Backend {\n /** Options passed to the SDK. */\n protected readonly _options: O;\n\n /** Cached transport used internally. */\n protected _transport: Transport;\n\n /** New v7 Transport that is initialized alongside the old one */\n protected _newTransport?: NewTransport;\n\n /** Creates a new backend instance. */\n public constructor(options: O) {\n this._options = options;\n if (!this._options.dsn) {\n IS_DEBUG_BUILD && logger.warn('No DSN provided, backend will not do anything.');\n }\n this._transport = this._setupTransport();\n }\n\n /**\n * @inheritDoc\n */\n // eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/explicit-module-boundary-types\n public eventFromException(_exception: any, _hint?: EventHint): PromiseLike {\n throw new SentryError('Backend has to implement `eventFromException` method');\n }\n\n /**\n * @inheritDoc\n */\n public eventFromMessage(_message: string, _level?: Severity, _hint?: EventHint): PromiseLike {\n throw new SentryError('Backend has to implement `eventFromMessage` method');\n }\n\n /**\n * @inheritDoc\n */\n public sendEvent(event: Event): void {\n // TODO(v7): Remove the if-else\n if (\n this._newTransport &&\n this._options.dsn &&\n this._options._experiments &&\n this._options._experiments.newTransport\n ) {\n const api = initAPIDetails(this._options.dsn, this._options._metadata, this._options.tunnel);\n const env = createEventEnvelope(event, api);\n void this._newTransport.send(env).then(null, reason => {\n IS_DEBUG_BUILD && logger.error('Error while sending event:', reason);\n });\n } else {\n void this._transport.sendEvent(event).then(null, reason => {\n IS_DEBUG_BUILD && logger.error('Error while sending event:', reason);\n });\n }\n }\n\n /**\n * @inheritDoc\n */\n public sendSession(session: Session): void {\n if (!this._transport.sendSession) {\n IS_DEBUG_BUILD && logger.warn(\"Dropping session because custom transport doesn't implement sendSession\");\n return;\n }\n\n // TODO(v7): Remove the if-else\n if (\n this._newTransport &&\n this._options.dsn &&\n this._options._experiments &&\n this._options._experiments.newTransport\n ) {\n const api = initAPIDetails(this._options.dsn, this._options._metadata, this._options.tunnel);\n const [env] = createSessionEnvelope(session, api);\n void this._newTransport.send(env).then(null, reason => {\n IS_DEBUG_BUILD && logger.error('Error while sending session:', reason);\n });\n } else {\n void this._transport.sendSession(session).then(null, reason => {\n IS_DEBUG_BUILD && logger.error('Error while sending session:', reason);\n });\n }\n }\n\n /**\n * @inheritDoc\n */\n public getTransport(): Transport {\n return this._transport;\n }\n\n /**\n * Sets up the transport so it can be used later to send requests.\n */\n protected _setupTransport(): Transport {\n return new NoopTransport();\n }\n}\n","import { StackFrame } from '@sentry/types';\nimport { StackLineParser, StackLineParserFn } from '@sentry/utils';\n\n// global reference to slice\nconst UNKNOWN_FUNCTION = '?';\n\nconst OPERA10_PRIORITY = 10;\nconst OPERA11_PRIORITY = 20;\nconst CHROME_PRIORITY = 30;\nconst WINJS_PRIORITY = 40;\nconst GECKO_PRIORITY = 50;\n\nfunction createFrame(filename: string, func: string, lineno?: number, colno?: number): StackFrame {\n const frame: StackFrame = {\n filename,\n function: func,\n // All browser frames are considered in_app\n in_app: true,\n };\n\n if (lineno !== undefined) {\n frame.lineno = lineno;\n }\n\n if (colno !== undefined) {\n frame.colno = colno;\n }\n\n return frame;\n}\n\n// Chromium based browsers: Chrome, Brave, new Opera, new Edge\nconst chromeRegex =\n /^\\s*at (?:(.*?) ?\\((?:address at )?)?((?:file|https?|blob|chrome-extension|address|native|eval|webpack||[-a-z]+:|.*bundle|\\/).*?)(?::(\\d+))?(?::(\\d+))?\\)?\\s*$/i;\nconst chromeEvalRegex = /\\((\\S*)(?::(\\d+))(?::(\\d+))\\)/;\n\nconst chrome: StackLineParserFn = line => {\n const parts = chromeRegex.exec(line);\n\n if (parts) {\n const isEval = parts[2] && parts[2].indexOf('eval') === 0; // start of line\n\n if (isEval) {\n const subMatch = chromeEvalRegex.exec(parts[2]);\n\n if (subMatch) {\n // throw out eval line/column and use top-most line/column number\n parts[2] = subMatch[1]; // url\n parts[3] = subMatch[2]; // line\n parts[4] = subMatch[3]; // column\n }\n }\n\n // Kamil: One more hack won't hurt us right? Understanding and adding more rules on top of these regexps right now\n // would be way too time consuming. (TODO: Rewrite whole RegExp to be more readable)\n const [func, filename] = extractSafariExtensionDetails(parts[1] || UNKNOWN_FUNCTION, parts[2]);\n\n return createFrame(filename, func, parts[3] ? +parts[3] : undefined, parts[4] ? +parts[4] : undefined);\n }\n\n return;\n};\n\nexport const chromeStackParser: StackLineParser = [CHROME_PRIORITY, chrome];\n\n// gecko regex: `(?:bundle|\\d+\\.js)`: `bundle` is for react native, `\\d+\\.js` also but specifically for ram bundles because it\n// generates filenames without a prefix like `file://` the filenames in the stacktrace are just 42.js\n// We need this specific case for now because we want no other regex to match.\nconst geckoREgex =\n /^\\s*(.*?)(?:\\((.*?)\\))?(?:^|@)?((?:file|https?|blob|chrome|webpack|resource|moz-extension|capacitor).*?:\\/.*?|\\[native code\\]|[^@]*(?:bundle|\\d+\\.js)|\\/[\\w\\-. /=]+)(?::(\\d+))?(?::(\\d+))?\\s*$/i;\nconst geckoEvalRegex = /(\\S+) line (\\d+)(?: > eval line \\d+)* > eval/i;\n\nconst gecko: StackLineParserFn = line => {\n const parts = geckoREgex.exec(line);\n\n if (parts) {\n const isEval = parts[3] && parts[3].indexOf(' > eval') > -1;\n if (isEval) {\n const subMatch = geckoEvalRegex.exec(parts[3]);\n\n if (subMatch) {\n // throw out eval line/column and use top-most line number\n parts[1] = parts[1] || 'eval';\n parts[3] = subMatch[1];\n parts[4] = subMatch[2];\n parts[5] = ''; // no column when eval\n }\n }\n\n let filename = parts[3];\n let func = parts[1] || UNKNOWN_FUNCTION;\n [func, filename] = extractSafariExtensionDetails(func, filename);\n\n return createFrame(filename, func, parts[4] ? +parts[4] : undefined, parts[5] ? +parts[5] : undefined);\n }\n\n return;\n};\n\nexport const geckoStackParser: StackLineParser = [GECKO_PRIORITY, gecko];\n\nconst winjsRegex =\n /^\\s*at (?:((?:\\[object object\\])?.+) )?\\(?((?:file|ms-appx|https?|webpack|blob):.*?):(\\d+)(?::(\\d+))?\\)?\\s*$/i;\n\nconst winjs: StackLineParserFn = line => {\n const parts = winjsRegex.exec(line);\n\n return parts\n ? createFrame(parts[2], parts[1] || UNKNOWN_FUNCTION, +parts[3], parts[4] ? +parts[4] : undefined)\n : undefined;\n};\n\nexport const winjsStackParser: StackLineParser = [WINJS_PRIORITY, winjs];\n\nconst opera10Regex = / line (\\d+).*script (?:in )?(\\S+)(?:: in function (\\S+))?$/i;\n\nconst opera10: StackLineParserFn = line => {\n const parts = opera10Regex.exec(line);\n return parts ? createFrame(parts[2], parts[3] || UNKNOWN_FUNCTION, +parts[1]) : undefined;\n};\n\nexport const opera10StackParser: StackLineParser = [OPERA10_PRIORITY, opera10];\n\nconst opera11Regex =\n / line (\\d+), column (\\d+)\\s*(?:in (?:]+)>|([^)]+))\\(.*\\))? in (.*):\\s*$/i;\n\nconst opera11: StackLineParserFn = line => {\n const parts = opera11Regex.exec(line);\n return parts ? createFrame(parts[5], parts[3] || parts[4] || UNKNOWN_FUNCTION, +parts[1], +parts[2]) : undefined;\n};\n\nexport const opera11StackParser: StackLineParser = [OPERA11_PRIORITY, opera11];\n\n/**\n * Safari web extensions, starting version unknown, can produce \"frames-only\" stacktraces.\n * What it means, is that instead of format like:\n *\n * Error: wat\n * at function@url:row:col\n * at function@url:row:col\n * at function@url:row:col\n *\n * it produces something like:\n *\n * function@url:row:col\n * function@url:row:col\n * function@url:row:col\n *\n * Because of that, it won't be captured by `chrome` RegExp and will fall into `Gecko` branch.\n * This function is extracted so that we can use it in both places without duplicating the logic.\n * Unfortunately \"just\" changing RegExp is too complicated now and making it pass all tests\n * and fix this case seems like an impossible, or at least way too time-consuming task.\n */\nconst extractSafariExtensionDetails = (func: string, filename: string): [string, string] => {\n const isSafariExtension = func.indexOf('safari-extension') !== -1;\n const isSafariWebExtension = func.indexOf('safari-web-extension') !== -1;\n\n return isSafariExtension || isSafariWebExtension\n ? [\n func.indexOf('@') !== -1 ? func.split('@')[0] : UNKNOWN_FUNCTION,\n isSafariExtension ? `safari-extension:${filename}` : `safari-web-extension:${filename}`,\n ]\n : [func, filename];\n};\n","import { Event, EventHint, Exception, Severity, StackFrame } from '@sentry/types';\nimport {\n addExceptionMechanism,\n addExceptionTypeValue,\n createStackParser,\n extractExceptionKeysForMessage,\n isDOMError,\n isDOMException,\n isError,\n isErrorEvent,\n isEvent,\n isPlainObject,\n normalizeToSize,\n resolvedSyncPromise,\n} from '@sentry/utils';\n\nimport {\n chromeStackParser,\n geckoStackParser,\n opera10StackParser,\n opera11StackParser,\n winjsStackParser,\n} from './stack-parsers';\n\n/**\n * This function creates an exception from an TraceKitStackTrace\n * @param stacktrace TraceKitStackTrace that will be converted to an exception\n * @hidden\n */\nexport function exceptionFromError(ex: Error): Exception {\n // Get the frames first since Opera can lose the stack if we touch anything else first\n const frames = parseStackFrames(ex);\n\n const exception: Exception = {\n type: ex && ex.name,\n value: extractMessage(ex),\n };\n\n if (frames.length) {\n exception.stacktrace = { frames };\n }\n\n if (exception.type === undefined && exception.value === '') {\n exception.value = 'Unrecoverable error caught';\n }\n\n return exception;\n}\n\n/**\n * @hidden\n */\nexport function eventFromPlainObject(\n exception: Record,\n syntheticException?: Error,\n isUnhandledRejection?: boolean,\n): Event {\n const event: Event = {\n exception: {\n values: [\n {\n type: isEvent(exception) ? exception.constructor.name : isUnhandledRejection ? 'UnhandledRejection' : 'Error',\n value: `Non-Error ${\n isUnhandledRejection ? 'promise rejection' : 'exception'\n } captured with keys: ${extractExceptionKeysForMessage(exception)}`,\n },\n ],\n },\n extra: {\n __serialized__: normalizeToSize(exception),\n },\n };\n\n if (syntheticException) {\n const frames = parseStackFrames(syntheticException);\n if (frames.length) {\n event.stacktrace = { frames };\n }\n }\n\n return event;\n}\n\n/**\n * @hidden\n */\nexport function eventFromError(ex: Error): Event {\n return {\n exception: {\n values: [exceptionFromError(ex)],\n },\n };\n}\n\n/** Parses stack frames from an error */\nexport function parseStackFrames(ex: Error & { framesToPop?: number; stacktrace?: string }): StackFrame[] {\n // Access and store the stacktrace property before doing ANYTHING\n // else to it because Opera is not very good at providing it\n // reliably in other circumstances.\n const stacktrace = ex.stacktrace || ex.stack || '';\n\n const popSize = getPopSize(ex);\n\n try {\n return createStackParser(\n opera10StackParser,\n opera11StackParser,\n chromeStackParser,\n winjsStackParser,\n geckoStackParser,\n )(stacktrace, popSize);\n } catch (e) {\n // no-empty\n }\n\n return [];\n}\n\n// Based on our own mapping pattern - https://github.com/getsentry/sentry/blob/9f08305e09866c8bd6d0c24f5b0aabdd7dd6c59c/src/sentry/lang/javascript/errormapping.py#L83-L108\nconst reactMinifiedRegexp = /Minified React error #\\d+;/i;\n\nfunction getPopSize(ex: Error & { framesToPop?: number }): number {\n if (ex) {\n if (typeof ex.framesToPop === 'number') {\n return ex.framesToPop;\n }\n\n if (reactMinifiedRegexp.test(ex.message)) {\n return 1;\n }\n }\n\n return 0;\n}\n\n/**\n * There are cases where stacktrace.message is an Event object\n * https://github.com/getsentry/sentry-javascript/issues/1949\n * In this specific case we try to extract stacktrace.message.error.message\n */\nfunction extractMessage(ex: Error & { message: { error?: Error } }): string {\n const message = ex && ex.message;\n if (!message) {\n return 'No error message';\n }\n if (message.error && typeof message.error.message === 'string') {\n return message.error.message;\n }\n return message;\n}\n\n/**\n * Creates an {@link Event} from all inputs to `captureException` and non-primitive inputs to `captureMessage`.\n * @hidden\n */\nexport function eventFromException(\n exception: unknown,\n hint?: EventHint,\n attachStacktrace?: boolean,\n): PromiseLike {\n const syntheticException = (hint && hint.syntheticException) || undefined;\n const event = eventFromUnknownInput(exception, syntheticException, attachStacktrace);\n addExceptionMechanism(event); // defaults to { type: 'generic', handled: true }\n event.level = Severity.Error;\n if (hint && hint.event_id) {\n event.event_id = hint.event_id;\n }\n return resolvedSyncPromise(event);\n}\n\n/**\n * Builds and Event from a Message\n * @hidden\n */\nexport function eventFromMessage(\n message: string,\n level: Severity = Severity.Info,\n hint?: EventHint,\n attachStacktrace?: boolean,\n): PromiseLike {\n const syntheticException = (hint && hint.syntheticException) || undefined;\n const event = eventFromString(message, syntheticException, attachStacktrace);\n event.level = level;\n if (hint && hint.event_id) {\n event.event_id = hint.event_id;\n }\n return resolvedSyncPromise(event);\n}\n\n/**\n * @hidden\n */\nexport function eventFromUnknownInput(\n exception: unknown,\n syntheticException?: Error,\n attachStacktrace?: boolean,\n isUnhandledRejection?: boolean,\n): Event {\n let event: Event;\n\n if (isErrorEvent(exception as ErrorEvent) && (exception as ErrorEvent).error) {\n // If it is an ErrorEvent with `error` property, extract it to get actual Error\n const errorEvent = exception as ErrorEvent;\n return eventFromError(errorEvent.error as Error);\n }\n\n // If it is a `DOMError` (which is a legacy API, but still supported in some browsers) then we just extract the name\n // and message, as it doesn't provide anything else. According to the spec, all `DOMExceptions` should also be\n // `Error`s, but that's not the case in IE11, so in that case we treat it the same as we do a `DOMError`.\n //\n // https://developer.mozilla.org/en-US/docs/Web/API/DOMError\n // https://developer.mozilla.org/en-US/docs/Web/API/DOMException\n // https://webidl.spec.whatwg.org/#es-DOMException-specialness\n if (isDOMError(exception as DOMError) || isDOMException(exception as DOMException)) {\n const domException = exception as DOMException;\n\n if ('stack' in (exception as Error)) {\n event = eventFromError(exception as Error);\n } else {\n const name = domException.name || (isDOMError(domException) ? 'DOMError' : 'DOMException');\n const message = domException.message ? `${name}: ${domException.message}` : name;\n event = eventFromString(message, syntheticException, attachStacktrace);\n addExceptionTypeValue(event, message);\n }\n if ('code' in domException) {\n event.tags = { ...event.tags, 'DOMException.code': `${domException.code}` };\n }\n\n return event;\n }\n if (isError(exception)) {\n // we have a real Error object, do nothing\n return eventFromError(exception);\n }\n if (isPlainObject(exception) || isEvent(exception)) {\n // If it's a plain object or an instance of `Event` (the built-in JS kind, not this SDK's `Event` type), serialize\n // it manually. This will allow us to group events based on top-level keys which is much better than creating a new\n // group on any key/value change.\n const objectException = exception as Record;\n event = eventFromPlainObject(objectException, syntheticException, isUnhandledRejection);\n addExceptionMechanism(event, {\n synthetic: true,\n });\n return event;\n }\n\n // If none of previous checks were valid, then it means that it's not:\n // - an instance of DOMError\n // - an instance of DOMException\n // - an instance of Event\n // - an instance of Error\n // - a valid ErrorEvent (one with an error property)\n // - a plain Object\n //\n // So bail out and capture it as a simple message:\n event = eventFromString(exception as string, syntheticException, attachStacktrace);\n addExceptionTypeValue(event, `${exception}`, undefined);\n addExceptionMechanism(event, {\n synthetic: true,\n });\n\n return event;\n}\n\n/**\n * @hidden\n */\nexport function eventFromString(input: string, syntheticException?: Error, attachStacktrace?: boolean): Event {\n const event: Event = {\n message: input,\n };\n\n if (attachStacktrace && syntheticException) {\n const frames = parseStackFrames(syntheticException);\n if (frames.length) {\n event.stacktrace = { frames };\n }\n }\n\n return event;\n}\n","import { SentryError } from './error';\nimport { rejectedSyncPromise, resolvedSyncPromise, SyncPromise } from './syncpromise';\n\nexport interface PromiseBuffer {\n // exposes the internal array so tests can assert on the state of it.\n // XXX: this really should not be public api.\n $: Array>;\n add(taskProducer: () => PromiseLike): PromiseLike;\n drain(timeout?: number): PromiseLike;\n}\n\n/**\n * Creates an new PromiseBuffer object with the specified limit\n * @param limit max number of promises that can be stored in the buffer\n */\nexport function makePromiseBuffer(limit?: number): PromiseBuffer {\n const buffer: Array> = [];\n\n function isReady(): boolean {\n return limit === undefined || buffer.length < limit;\n }\n\n /**\n * Remove a promise from the queue.\n *\n * @param task Can be any PromiseLike\n * @returns Removed promise.\n */\n function remove(task: PromiseLike): PromiseLike {\n return buffer.splice(buffer.indexOf(task), 1)[0];\n }\n\n /**\n * Add a promise (representing an in-flight action) to the queue, and set it to remove itself on fulfillment.\n *\n * @param taskProducer A function producing any PromiseLike; In previous versions this used to be `task:\n * PromiseLike`, but under that model, Promises were instantly created on the call-site and their executor\n * functions therefore ran immediately. Thus, even if the buffer was full, the action still happened. By\n * requiring the promise to be wrapped in a function, we can defer promise creation until after the buffer\n * limit check.\n * @returns The original promise.\n */\n function add(taskProducer: () => PromiseLike): PromiseLike {\n if (!isReady()) {\n return rejectedSyncPromise(new SentryError('Not adding Promise due to buffer limit reached.'));\n }\n\n // start the task and add its promise to the queue\n const task = taskProducer();\n if (buffer.indexOf(task) === -1) {\n buffer.push(task);\n }\n void task\n .then(() => remove(task))\n // Use `then(null, rejectionHandler)` rather than `catch(rejectionHandler)` so that we can use `PromiseLike`\n // rather than `Promise`. `PromiseLike` doesn't have a `.catch` method, making its polyfill smaller. (ES5 didn't\n // have promises, so TS has to polyfill when down-compiling.)\n .then(null, () =>\n remove(task).then(null, () => {\n // We have to add another catch here because `remove()` starts a new promise chain.\n }),\n );\n return task;\n }\n\n /**\n * Wait for all promises in the queue to resolve or for timeout to expire, whichever comes first.\n *\n * @param timeout The time, in ms, after which to resolve to `false` if the queue is still non-empty. Passing `0` (or\n * not passing anything) will make the promise wait as long as it takes for the queue to drain before resolving to\n * `true`.\n * @returns A promise which will resolve to `true` if the queue is already empty or drains before the timeout, and\n * `false` otherwise\n */\n function drain(timeout?: number): PromiseLike {\n return new SyncPromise((resolve, reject) => {\n let counter = buffer.length;\n\n if (!counter) {\n return resolve(true);\n }\n\n // wait for `timeout` ms and then resolve to `false` (if not cancelled first)\n const capturedSetTimeout = setTimeout(() => {\n if (timeout && timeout > 0) {\n resolve(false);\n }\n }, timeout);\n\n // if all promises resolve in time, cancel the timer and resolve to `true`\n buffer.forEach(item => {\n void resolvedSyncPromise(item).then(() => {\n // eslint-disable-next-line no-plusplus\n if (!--counter) {\n clearTimeout(capturedSetTimeout);\n resolve(true);\n }\n }, reject);\n });\n });\n }\n\n return {\n $: buffer,\n add,\n drain,\n };\n}\n","// Keeping the key broad until we add the new transports\nexport type RateLimits = Record;\n\nexport const DEFAULT_RETRY_AFTER = 60 * 1000; // 60 seconds\n\n/**\n * Extracts Retry-After value from the request header or returns default value\n * @param header string representation of 'Retry-After' header\n * @param now current unix timestamp\n *\n */\nexport function parseRetryAfterHeader(header: string, now: number = Date.now()): number {\n const headerDelay = parseInt(`${header}`, 10);\n if (!isNaN(headerDelay)) {\n return headerDelay * 1000;\n }\n\n const headerDate = Date.parse(`${header}`);\n if (!isNaN(headerDate)) {\n return headerDate - now;\n }\n\n return DEFAULT_RETRY_AFTER;\n}\n\n/**\n * Gets the time that given category is disabled until for rate limiting\n */\nexport function disabledUntil(limits: RateLimits, category: string): number {\n return limits[category] || limits.all || 0;\n}\n\n/**\n * Checks if a category is rate limited\n */\nexport function isRateLimited(limits: RateLimits, category: string, now: number = Date.now()): boolean {\n return disabledUntil(limits, category) > now;\n}\n\n/**\n * Update ratelimits from incoming headers.\n * Returns true if headers contains a non-empty rate limiting header.\n */\nexport function updateRateLimits(\n limits: RateLimits,\n headers: Record,\n now: number = Date.now(),\n): RateLimits {\n const updatedRateLimits: RateLimits = {\n ...limits,\n };\n\n // \"The name is case-insensitive.\"\n // https://developer.mozilla.org/en-US/docs/Web/API/Headers/get\n const rateLimitHeader = headers['x-sentry-rate-limits'];\n const retryAfterHeader = headers['retry-after'];\n\n if (rateLimitHeader) {\n /**\n * rate limit headers are of the form\n *
    ,
    ,..\n * where each
    is of the form\n * : : : \n * where\n * is a delay in seconds\n * is the event type(s) (error, transaction, etc) being rate limited and is of the form\n * ;;...\n * is what's being limited (org, project, or key) - ignored by SDK\n * is an arbitrary string like \"org_quota\" - ignored by SDK\n */\n for (const limit of rateLimitHeader.trim().split(',')) {\n const parameters = limit.split(':', 2);\n const headerDelay = parseInt(parameters[0], 10);\n const delay = (!isNaN(headerDelay) ? headerDelay : 60) * 1000; // 60sec default\n if (!parameters[1]) {\n updatedRateLimits.all = now + delay;\n } else {\n for (const category of parameters[1].split(';')) {\n updatedRateLimits[category] = now + delay;\n }\n }\n }\n } else if (retryAfterHeader) {\n updatedRateLimits.all = now + parseRetryAfterHeader(retryAfterHeader, now);\n }\n\n return updatedRateLimits;\n}\n","import { EventStatus } from '@sentry/types';\n/**\n * Converts an HTTP status code to sentry status {@link EventStatus}.\n *\n * @param code number HTTP status code\n * @returns EventStatus\n */\nexport function eventStatusFromHttpCode(code: number): EventStatus {\n if (code >= 200 && code < 300) {\n return 'success';\n }\n\n if (code === 429) {\n return 'rate_limit';\n }\n\n if (code >= 400 && code < 500) {\n return 'invalid';\n }\n\n if (code >= 500) {\n return 'failed';\n }\n\n return 'unknown';\n}\n","import { Envelope, EventStatus } from '@sentry/types';\nimport {\n disabledUntil,\n eventStatusFromHttpCode,\n getEnvelopeType,\n isRateLimited,\n makePromiseBuffer,\n PromiseBuffer,\n RateLimits,\n rejectedSyncPromise,\n resolvedSyncPromise,\n serializeEnvelope,\n updateRateLimits,\n} from '@sentry/utils';\n\nexport const ERROR_TRANSPORT_CATEGORY = 'error';\n\nexport const TRANSACTION_TRANSPORT_CATEGORY = 'transaction';\n\nexport const ATTACHMENT_TRANSPORT_CATEGORY = 'attachment';\n\nexport const SESSION_TRANSPORT_CATEGORY = 'session';\n\ntype TransportCategory =\n | typeof ERROR_TRANSPORT_CATEGORY\n | typeof TRANSACTION_TRANSPORT_CATEGORY\n | typeof ATTACHMENT_TRANSPORT_CATEGORY\n | typeof SESSION_TRANSPORT_CATEGORY;\n\nexport type TransportRequest = {\n body: string;\n category: TransportCategory;\n};\n\nexport type TransportMakeRequestResponse = {\n body?: string;\n headers?: {\n [key: string]: string | null;\n 'x-sentry-rate-limits': string | null;\n 'retry-after': string | null;\n };\n reason?: string;\n statusCode: number;\n};\n\nexport type TransportResponse = {\n status: EventStatus;\n reason?: string;\n};\n\ninterface InternalBaseTransportOptions {\n bufferSize?: number;\n}\n\nexport interface BaseTransportOptions extends InternalBaseTransportOptions {\n // url to send the event\n // transport does not care about dsn specific - client should take care of\n // parsing and figuring that out\n url: string;\n}\n\n// TODO: Move into Browser Transport\nexport interface BrowserTransportOptions extends BaseTransportOptions {\n // options to pass into fetch request\n fetchParams: Record;\n headers?: Record;\n sendClientReports?: boolean;\n}\n\nexport interface NewTransport {\n send(request: Envelope): PromiseLike;\n flush(timeout?: number): PromiseLike;\n}\n\nexport type TransportRequestExecutor = (request: TransportRequest) => PromiseLike;\n\nexport const DEFAULT_TRANSPORT_BUFFER_SIZE = 30;\n\n/**\n * Creates a `NewTransport`\n *\n * @param options\n * @param makeRequest\n */\nexport function createTransport(\n options: InternalBaseTransportOptions,\n makeRequest: TransportRequestExecutor,\n buffer: PromiseBuffer = makePromiseBuffer(options.bufferSize || DEFAULT_TRANSPORT_BUFFER_SIZE),\n): NewTransport {\n let rateLimits: RateLimits = {};\n\n const flush = (timeout?: number): PromiseLike => buffer.drain(timeout);\n\n function send(envelope: Envelope): PromiseLike {\n const envCategory = getEnvelopeType(envelope);\n const category = envCategory === 'event' ? 'error' : (envCategory as TransportCategory);\n const request: TransportRequest = {\n category,\n body: serializeEnvelope(envelope),\n };\n\n // Don't add to buffer if transport is already rate-limited\n if (isRateLimited(rateLimits, category)) {\n return rejectedSyncPromise({\n status: 'rate_limit',\n reason: getRateLimitReason(rateLimits, category),\n });\n }\n\n const requestTask = (): PromiseLike =>\n makeRequest(request).then(({ body, headers, reason, statusCode }): PromiseLike => {\n const status = eventStatusFromHttpCode(statusCode);\n if (headers) {\n rateLimits = updateRateLimits(rateLimits, headers);\n }\n if (status === 'success') {\n return resolvedSyncPromise({ status, reason });\n }\n return rejectedSyncPromise({\n status,\n reason:\n reason ||\n body ||\n (status === 'rate_limit' ? getRateLimitReason(rateLimits, category) : 'Unknown transport error'),\n });\n });\n\n return buffer.add(requestTask);\n }\n\n return {\n send,\n flush,\n };\n}\n\nfunction getRateLimitReason(rateLimits: RateLimits, category: TransportCategory): string {\n return `Too many ${category} requests, backing off until: ${new Date(\n disabledUntil(rateLimits, category),\n ).toISOString()}`;\n}\n","/*\n * This file defines flags and constants that can be modified during compile time in order to facilitate tree shaking\n * for users.\n *\n * Debug flags need to be declared in each package individually and must not be imported across package boundaries,\n * because some build tools have trouble tree-shaking imported guards.\n *\n * As a convention, we define debug flags in a `flags.ts` file in the root of a package's `src` folder.\n *\n * Debug flag files will contain \"magic strings\" like `__SENTRY_DEBUG__` that may get replaced with actual values during\n * our, or the user's build process. Take care when introducing new flags - they must not throw if they are not\n * replaced.\n */\n\ndeclare const __SENTRY_DEBUG__: boolean;\n\n/** Flag that is true for debug builds, false otherwise. */\nexport const IS_DEBUG_BUILD = typeof __SENTRY_DEBUG__ === 'undefined' ? true : __SENTRY_DEBUG__;\n","import { forget, getGlobalObject, isNativeFetch, logger, supportsFetch } from '@sentry/utils';\n\nimport { IS_DEBUG_BUILD } from '../flags';\n\nconst global = getGlobalObject();\nlet cachedFetchImpl: FetchImpl;\n\nexport type FetchImpl = typeof fetch;\n\n/**\n * A special usecase for incorrectly wrapped Fetch APIs in conjunction with ad-blockers.\n * Whenever someone wraps the Fetch API and returns the wrong promise chain,\n * this chain becomes orphaned and there is no possible way to capture it's rejections\n * other than allowing it bubble up to this very handler. eg.\n *\n * const f = window.fetch;\n * window.fetch = function () {\n * const p = f.apply(this, arguments);\n *\n * p.then(function() {\n * console.log('hi.');\n * });\n *\n * return p;\n * }\n *\n * `p.then(function () { ... })` is producing a completely separate promise chain,\n * however, what's returned is `p` - the result of original `fetch` call.\n *\n * This mean, that whenever we use the Fetch API to send our own requests, _and_\n * some ad-blocker blocks it, this orphaned chain will _always_ reject,\n * effectively causing another event to be captured.\n * This makes a whole process become an infinite loop, which we need to somehow\n * deal with, and break it in one way or another.\n *\n * To deal with this issue, we are making sure that we _always_ use the real\n * browser Fetch API, instead of relying on what `window.fetch` exposes.\n * The only downside to this would be missing our own requests as breadcrumbs,\n * but because we are already not doing this, it should be just fine.\n *\n * Possible failed fetch error messages per-browser:\n *\n * Chrome: Failed to fetch\n * Edge: Failed to Fetch\n * Firefox: NetworkError when attempting to fetch resource\n * Safari: resource blocked by content blocker\n */\nexport function getNativeFetchImplementation(): FetchImpl {\n if (cachedFetchImpl) {\n return cachedFetchImpl;\n }\n\n /* eslint-disable @typescript-eslint/unbound-method */\n\n // Fast path to avoid DOM I/O\n if (isNativeFetch(global.fetch)) {\n return (cachedFetchImpl = global.fetch.bind(global));\n }\n\n const document = global.document;\n let fetchImpl = global.fetch;\n // eslint-disable-next-line deprecation/deprecation\n if (document && typeof document.createElement === 'function') {\n try {\n const sandbox = document.createElement('iframe');\n sandbox.hidden = true;\n document.head.appendChild(sandbox);\n const contentWindow = sandbox.contentWindow;\n if (contentWindow && contentWindow.fetch) {\n fetchImpl = contentWindow.fetch;\n }\n document.head.removeChild(sandbox);\n } catch (e) {\n IS_DEBUG_BUILD &&\n logger.warn('Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ', e);\n }\n }\n\n return (cachedFetchImpl = fetchImpl.bind(global));\n /* eslint-enable @typescript-eslint/unbound-method */\n}\n\n/**\n * Sends sdk client report using sendBeacon or fetch as a fallback if available\n *\n * @param url report endpoint\n * @param body report payload\n */\nexport function sendReport(url: string, body: string): void {\n const isRealNavigator = Object.prototype.toString.call(global && global.navigator) === '[object Navigator]';\n const hasSendBeacon = isRealNavigator && typeof global.navigator.sendBeacon === 'function';\n\n if (hasSendBeacon) {\n // Prevent illegal invocations - https://xgwang.me/posts/you-may-not-know-beacon/#it-may-throw-error%2C-be-sure-to-catch\n const sendBeacon = global.navigator.sendBeacon.bind(global.navigator);\n return sendBeacon(url, body);\n }\n\n if (supportsFetch()) {\n const fetch = getNativeFetchImplementation();\n return forget(\n fetch(url, {\n body,\n method: 'POST',\n credentials: 'omit',\n keepalive: true,\n }),\n );\n }\n}\n","/**\n * Consumes the promise and logs the error when it rejects.\n * @param promise A promise to forget.\n */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nexport function forget(promise: PromiseLike): void {\n void promise.then(null, e => {\n // TODO: Use a better logging mechanism\n // eslint-disable-next-line no-console\n console.error(e);\n });\n}\n","import {\n APIDetails,\n eventToSentryRequest,\n getEnvelopeEndpointWithUrlEncodedAuth,\n getStoreEndpointWithUrlEncodedAuth,\n initAPIDetails,\n sessionToSentryRequest,\n} from '@sentry/core';\nimport {\n ClientReport,\n Event,\n Outcome,\n Response as SentryResponse,\n SentryRequest,\n SentryRequestType,\n Session,\n Transport,\n TransportOptions,\n} from '@sentry/types';\nimport {\n createClientReportEnvelope,\n disabledUntil,\n dsnToString,\n eventStatusFromHttpCode,\n getGlobalObject,\n isRateLimited,\n logger,\n makePromiseBuffer,\n PromiseBuffer,\n RateLimits,\n serializeEnvelope,\n updateRateLimits,\n} from '@sentry/utils';\n\nimport { IS_DEBUG_BUILD } from '../flags';\nimport { sendReport } from './utils';\n\nfunction requestTypeToCategory(ty: SentryRequestType): string {\n const tyStr = ty as string;\n return tyStr === 'event' ? 'error' : tyStr;\n}\n\nconst global = getGlobalObject();\n\n/** Base Transport class implementation */\nexport abstract class BaseTransport implements Transport {\n /**\n * @deprecated\n */\n public url: string;\n\n /** Helper to get Sentry API endpoints. */\n protected readonly _api: APIDetails;\n\n /** A simple buffer holding all requests. */\n protected readonly _buffer: PromiseBuffer = makePromiseBuffer(30);\n\n /** Locks transport after receiving rate limits in a response */\n protected _rateLimits: RateLimits = {};\n\n protected _outcomes: { [key: string]: number } = {};\n\n public constructor(public options: TransportOptions) {\n this._api = initAPIDetails(options.dsn, options._metadata, options.tunnel);\n // eslint-disable-next-line deprecation/deprecation\n this.url = getStoreEndpointWithUrlEncodedAuth(this._api.dsn);\n\n if (this.options.sendClientReports && global.document) {\n global.document.addEventListener('visibilitychange', () => {\n if (global.document.visibilityState === 'hidden') {\n this._flushOutcomes();\n }\n });\n }\n }\n\n /**\n * @inheritDoc\n */\n public sendEvent(event: Event): PromiseLike {\n return this._sendRequest(eventToSentryRequest(event, this._api), event);\n }\n\n /**\n * @inheritDoc\n */\n public sendSession(session: Session): PromiseLike {\n return this._sendRequest(sessionToSentryRequest(session, this._api), session);\n }\n\n /**\n * @inheritDoc\n */\n public close(timeout?: number): PromiseLike {\n return this._buffer.drain(timeout);\n }\n\n /**\n * @inheritDoc\n */\n public recordLostEvent(reason: Outcome, category: SentryRequestType): void {\n if (!this.options.sendClientReports) {\n return;\n }\n // We want to track each category (event, transaction, session) separately\n // but still keep the distinction between different type of outcomes.\n // We could use nested maps, but it's much easier to read and type this way.\n // A correct type for map-based implementation if we want to go that route\n // would be `Partial>>>`\n const key = `${requestTypeToCategory(category)}:${reason}`;\n IS_DEBUG_BUILD && logger.log(`Adding outcome: ${key}`);\n this._outcomes[key] = (this._outcomes[key] ?? 0) + 1;\n }\n\n /**\n * Send outcomes as an envelope\n */\n protected _flushOutcomes(): void {\n if (!this.options.sendClientReports) {\n return;\n }\n\n const outcomes = this._outcomes;\n this._outcomes = {};\n\n // Nothing to send\n if (!Object.keys(outcomes).length) {\n IS_DEBUG_BUILD && logger.log('No outcomes to flush');\n return;\n }\n\n IS_DEBUG_BUILD && logger.log(`Flushing outcomes:\\n${JSON.stringify(outcomes, null, 2)}`);\n\n const url = getEnvelopeEndpointWithUrlEncodedAuth(this._api.dsn, this._api.tunnel);\n\n const discardedEvents = Object.keys(outcomes).map(key => {\n const [category, reason] = key.split(':');\n return {\n reason,\n category,\n quantity: outcomes[key],\n };\n // TODO: Improve types on discarded_events to get rid of cast\n }) as ClientReport['discarded_events'];\n const envelope = createClientReportEnvelope(discardedEvents, this._api.tunnel && dsnToString(this._api.dsn));\n\n try {\n sendReport(url, serializeEnvelope(envelope));\n } catch (e) {\n IS_DEBUG_BUILD && logger.error(e);\n }\n }\n\n /**\n * Handle Sentry repsonse for promise-based transports.\n */\n protected _handleResponse({\n requestType,\n response,\n headers,\n resolve,\n reject,\n }: {\n requestType: SentryRequestType;\n response: Response | XMLHttpRequest;\n headers: Record;\n resolve: (value?: SentryResponse | PromiseLike | null | undefined) => void;\n reject: (reason?: unknown) => void;\n }): void {\n const status = eventStatusFromHttpCode(response.status);\n\n this._rateLimits = updateRateLimits(this._rateLimits, headers);\n // eslint-disable-next-line deprecation/deprecation\n if (this._isRateLimited(requestType)) {\n IS_DEBUG_BUILD &&\n // eslint-disable-next-line deprecation/deprecation\n logger.warn(`Too many ${requestType} requests, backing off until: ${this._disabledUntil(requestType)}`);\n }\n\n if (status === 'success') {\n resolve({ status });\n return;\n }\n\n reject(response);\n }\n\n /**\n * Gets the time that given category is disabled until for rate limiting\n *\n * @deprecated Please use `disabledUntil` from @sentry/utils\n */\n protected _disabledUntil(requestType: SentryRequestType): Date {\n const category = requestTypeToCategory(requestType);\n return new Date(disabledUntil(this._rateLimits, category));\n }\n\n /**\n * Checks if a category is rate limited\n *\n * @deprecated Please use `isRateLimited` from @sentry/utils\n */\n protected _isRateLimited(requestType: SentryRequestType): boolean {\n const category = requestTypeToCategory(requestType);\n return isRateLimited(this._rateLimits, category);\n }\n\n protected abstract _sendRequest(\n sentryRequest: SentryRequest,\n originalPayload: Event | Session,\n ): PromiseLike;\n}\n","import { ClientReport, ClientReportEnvelope, ClientReportItem } from '@sentry/types';\n\nimport { createEnvelope } from './envelope';\nimport { dateTimestampInSeconds } from './time';\n\n/**\n * Creates client report envelope\n * @param discarded_events An array of discard events\n * @param dsn A DSN that can be set on the header. Optional.\n */\nexport function createClientReportEnvelope(\n discarded_events: ClientReport['discarded_events'],\n dsn?: string,\n timestamp?: number,\n): ClientReportEnvelope {\n const clientReportItem: ClientReportItem = [\n { type: 'client_report' },\n {\n timestamp: timestamp || dateTimestampInSeconds(),\n discarded_events,\n },\n ];\n return createEnvelope(dsn ? { dsn } : {}, [clientReportItem]);\n}\n","import { Event, Response, SentryRequest, Session, TransportOptions } from '@sentry/types';\nimport { SentryError, supportsReferrerPolicy, SyncPromise } from '@sentry/utils';\n\nimport { BaseTransport } from './base';\nimport { FetchImpl, getNativeFetchImplementation } from './utils';\n\n/** `fetch` based transport */\nexport class FetchTransport extends BaseTransport {\n /**\n * Fetch API reference which always points to native browser implementation.\n */\n private _fetch: typeof fetch;\n\n public constructor(options: TransportOptions, fetchImpl: FetchImpl = getNativeFetchImplementation()) {\n super(options);\n this._fetch = fetchImpl;\n }\n\n /**\n * @param sentryRequest Prepared SentryRequest to be delivered\n * @param originalPayload Original payload used to create SentryRequest\n */\n protected _sendRequest(sentryRequest: SentryRequest, originalPayload: Event | Session): PromiseLike {\n // eslint-disable-next-line deprecation/deprecation\n if (this._isRateLimited(sentryRequest.type)) {\n this.recordLostEvent('ratelimit_backoff', sentryRequest.type);\n\n return Promise.reject({\n event: originalPayload,\n type: sentryRequest.type,\n // eslint-disable-next-line deprecation/deprecation\n reason: `Transport for ${sentryRequest.type} requests locked till ${this._disabledUntil(\n sentryRequest.type,\n )} due to too many requests.`,\n status: 429,\n });\n }\n\n const options: RequestInit = {\n body: sentryRequest.body,\n method: 'POST',\n // Despite all stars in the sky saying that Edge supports old draft syntax, aka 'never', 'always', 'origin' and 'default'\n // (see https://caniuse.com/#feat=referrer-policy),\n // it doesn't. And it throws an exception instead of ignoring this parameter...\n // REF: https://github.com/getsentry/raven-js/issues/1233\n referrerPolicy: (supportsReferrerPolicy() ? 'origin' : '') as ReferrerPolicy,\n };\n if (this.options.fetchParameters !== undefined) {\n Object.assign(options, this.options.fetchParameters);\n }\n if (this.options.headers !== undefined) {\n options.headers = this.options.headers;\n }\n\n return this._buffer\n .add(\n () =>\n new SyncPromise((resolve, reject) => {\n void this._fetch(sentryRequest.url, options)\n .then(response => {\n const headers = {\n 'x-sentry-rate-limits': response.headers.get('X-Sentry-Rate-Limits'),\n 'retry-after': response.headers.get('Retry-After'),\n };\n this._handleResponse({\n requestType: sentryRequest.type,\n response,\n headers,\n resolve,\n reject,\n });\n })\n .catch(reject);\n }),\n )\n .then(undefined, reason => {\n // It's either buffer rejection or any other xhr/fetch error, which are treated as NetworkError.\n if (reason instanceof SentryError) {\n this.recordLostEvent('queue_overflow', sentryRequest.type);\n } else {\n this.recordLostEvent('network_error', sentryRequest.type);\n }\n throw reason;\n });\n }\n}\n","import { Event, Response, SentryRequest, Session } from '@sentry/types';\nimport { SentryError, SyncPromise } from '@sentry/utils';\n\nimport { BaseTransport } from './base';\n\n/** `XHR` based transport */\nexport class XHRTransport extends BaseTransport {\n /**\n * @param sentryRequest Prepared SentryRequest to be delivered\n * @param originalPayload Original payload used to create SentryRequest\n */\n protected _sendRequest(sentryRequest: SentryRequest, originalPayload: Event | Session): PromiseLike {\n // eslint-disable-next-line deprecation/deprecation\n if (this._isRateLimited(sentryRequest.type)) {\n this.recordLostEvent('ratelimit_backoff', sentryRequest.type);\n\n return Promise.reject({\n event: originalPayload,\n type: sentryRequest.type,\n // eslint-disable-next-line deprecation/deprecation\n reason: `Transport for ${sentryRequest.type} requests locked till ${this._disabledUntil(\n sentryRequest.type,\n )} due to too many requests.`,\n status: 429,\n });\n }\n\n return this._buffer\n .add(\n () =>\n new SyncPromise((resolve, reject) => {\n const request = new XMLHttpRequest();\n\n request.onreadystatechange = (): void => {\n if (request.readyState === 4) {\n const headers = {\n 'x-sentry-rate-limits': request.getResponseHeader('X-Sentry-Rate-Limits'),\n 'retry-after': request.getResponseHeader('Retry-After'),\n };\n this._handleResponse({ requestType: sentryRequest.type, response: request, headers, resolve, reject });\n }\n };\n\n request.open('POST', sentryRequest.url);\n for (const header in this.options.headers) {\n if (Object.prototype.hasOwnProperty.call(this.options.headers, header)) {\n request.setRequestHeader(header, this.options.headers[header]);\n }\n }\n request.send(sentryRequest.body);\n }),\n )\n .then(undefined, reason => {\n // It's either buffer rejection or any other xhr/fetch error, which are treated as NetworkError.\n if (reason instanceof SentryError) {\n this.recordLostEvent('queue_overflow', sentryRequest.type);\n } else {\n this.recordLostEvent('network_error', sentryRequest.type);\n }\n throw reason;\n });\n }\n}\n","import { BaseBackend, getEnvelopeEndpointWithUrlEncodedAuth, initAPIDetails } from '@sentry/core';\nimport { Event, EventHint, Options, Severity, Transport, TransportOptions } from '@sentry/types';\nimport { supportsFetch } from '@sentry/utils';\n\nimport { eventFromException, eventFromMessage } from './eventbuilder';\nimport { FetchTransport, makeNewFetchTransport, makeNewXHRTransport, XHRTransport } from './transports';\n\n/**\n * Configuration options for the Sentry Browser SDK.\n * @see BrowserClient for more information.\n */\nexport interface BrowserOptions extends Options {\n /**\n * A pattern for error URLs which should exclusively be sent to Sentry.\n * This is the opposite of {@link Options.denyUrls}.\n * By default, all errors will be sent.\n */\n allowUrls?: Array;\n\n /**\n * A pattern for error URLs which should not be sent to Sentry.\n * To allow certain errors instead, use {@link Options.allowUrls}.\n * By default, all errors will be sent.\n */\n denyUrls?: Array;\n\n /** @deprecated use {@link Options.allowUrls} instead. */\n whitelistUrls?: Array;\n\n /** @deprecated use {@link Options.denyUrls} instead. */\n blacklistUrls?: Array;\n}\n\n/**\n * The Sentry Browser SDK Backend.\n * @hidden\n */\nexport class BrowserBackend extends BaseBackend {\n /**\n * @inheritDoc\n */\n public eventFromException(exception: unknown, hint?: EventHint): PromiseLike {\n return eventFromException(exception, hint, this._options.attachStacktrace);\n }\n /**\n * @inheritDoc\n */\n public eventFromMessage(message: string, level: Severity = Severity.Info, hint?: EventHint): PromiseLike {\n return eventFromMessage(message, level, hint, this._options.attachStacktrace);\n }\n\n /**\n * @inheritDoc\n */\n protected _setupTransport(): Transport {\n if (!this._options.dsn) {\n // We return the noop transport here in case there is no Dsn.\n return super._setupTransport();\n }\n\n const transportOptions: TransportOptions = {\n ...this._options.transportOptions,\n dsn: this._options.dsn,\n tunnel: this._options.tunnel,\n sendClientReports: this._options.sendClientReports,\n _metadata: this._options._metadata,\n };\n\n const api = initAPIDetails(transportOptions.dsn, transportOptions._metadata, transportOptions.tunnel);\n const url = getEnvelopeEndpointWithUrlEncodedAuth(api.dsn, api.tunnel);\n\n if (this._options.transport) {\n return new this._options.transport(transportOptions);\n }\n if (supportsFetch()) {\n const requestOptions: RequestInit = { ...transportOptions.fetchParameters };\n this._newTransport = makeNewFetchTransport({ requestOptions, url });\n return new FetchTransport(transportOptions);\n }\n\n this._newTransport = makeNewXHRTransport({\n url,\n headers: transportOptions.headers,\n });\n return new XHRTransport(transportOptions);\n }\n}\n","import {\n BaseTransportOptions,\n createTransport,\n NewTransport,\n TransportMakeRequestResponse,\n TransportRequest,\n} from '@sentry/core';\n\nimport { FetchImpl, getNativeFetchImplementation } from './utils';\n\nexport interface FetchTransportOptions extends BaseTransportOptions {\n requestOptions?: RequestInit;\n}\n\n/**\n * Creates a Transport that uses the Fetch API to send events to Sentry.\n */\nexport function makeNewFetchTransport(\n options: FetchTransportOptions,\n nativeFetch: FetchImpl = getNativeFetchImplementation(),\n): NewTransport {\n function makeRequest(request: TransportRequest): PromiseLike {\n const requestOptions: RequestInit = {\n body: request.body,\n method: 'POST',\n referrerPolicy: 'origin',\n ...options.requestOptions,\n };\n\n return nativeFetch(options.url, requestOptions).then(response => {\n return response.text().then(body => ({\n body,\n headers: {\n 'x-sentry-rate-limits': response.headers.get('X-Sentry-Rate-Limits'),\n 'retry-after': response.headers.get('Retry-After'),\n },\n reason: response.statusText,\n statusCode: response.status,\n }));\n });\n }\n\n return createTransport({ bufferSize: options.bufferSize }, makeRequest);\n}\n","import {\n BaseTransportOptions,\n createTransport,\n NewTransport,\n TransportMakeRequestResponse,\n TransportRequest,\n} from '@sentry/core';\nimport { SyncPromise } from '@sentry/utils';\n\n/**\n * The DONE ready state for XmlHttpRequest\n *\n * Defining it here as a constant b/c XMLHttpRequest.DONE is not always defined\n * (e.g. during testing, it is `undefined`)\n *\n * @see {@link https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/readyState}\n */\nconst XHR_READYSTATE_DONE = 4;\n\nexport interface XHRTransportOptions extends BaseTransportOptions {\n headers?: { [key: string]: string };\n}\n\n/**\n * Creates a Transport that uses the XMLHttpRequest API to send events to Sentry.\n */\nexport function makeNewXHRTransport(options: XHRTransportOptions): NewTransport {\n function makeRequest(request: TransportRequest): PromiseLike {\n return new SyncPromise((resolve, _reject) => {\n const xhr = new XMLHttpRequest();\n\n xhr.onreadystatechange = (): void => {\n if (xhr.readyState === XHR_READYSTATE_DONE) {\n const response = {\n body: xhr.response,\n headers: {\n 'x-sentry-rate-limits': xhr.getResponseHeader('X-Sentry-Rate-Limits'),\n 'retry-after': xhr.getResponseHeader('Retry-After'),\n },\n reason: xhr.statusText,\n statusCode: xhr.status,\n };\n resolve(response);\n }\n };\n\n xhr.open('POST', options.url);\n\n for (const header in options.headers) {\n if (Object.prototype.hasOwnProperty.call(options.headers, header)) {\n xhr.setRequestHeader(header, options.headers[header]);\n }\n }\n\n xhr.send(request.body);\n });\n }\n\n return createTransport({ bufferSize: options.bufferSize }, makeRequest);\n}\n","import { captureException, getReportDialogEndpoint, withScope } from '@sentry/core';\nimport { DsnLike, Event as SentryEvent, Mechanism, Scope, WrappedFunction } from '@sentry/types';\nimport {\n addExceptionMechanism,\n addExceptionTypeValue,\n addNonEnumerableProperty,\n getGlobalObject,\n getOriginalFunction,\n logger,\n markFunctionWrapped,\n} from '@sentry/utils';\n\nimport { IS_DEBUG_BUILD } from './flags';\n\nconst global = getGlobalObject();\nlet ignoreOnError: number = 0;\n\n/**\n * @hidden\n */\nexport function shouldIgnoreOnError(): boolean {\n return ignoreOnError > 0;\n}\n\n/**\n * @hidden\n */\nexport function ignoreNextOnError(): void {\n // onerror should trigger before setTimeout\n ignoreOnError += 1;\n setTimeout(() => {\n ignoreOnError -= 1;\n });\n}\n\n/**\n * Instruments the given function and sends an event to Sentry every time the\n * function throws an exception.\n *\n * @param fn A function to wrap.\n * @returns The wrapped function.\n * @hidden\n */\nexport function wrap(\n fn: WrappedFunction,\n options: {\n mechanism?: Mechanism;\n } = {},\n before?: WrappedFunction,\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n): any {\n // for future readers what this does is wrap a function and then create\n // a bi-directional wrapping between them.\n //\n // example: wrapped = wrap(original);\n // original.__sentry_wrapped__ -> wrapped\n // wrapped.__sentry_original__ -> original\n\n if (typeof fn !== 'function') {\n return fn;\n }\n\n try {\n // if we're dealing with a function that was previously wrapped, return\n // the original wrapper.\n const wrapper = fn.__sentry_wrapped__;\n if (wrapper) {\n return wrapper;\n }\n\n // We don't wanna wrap it twice\n if (getOriginalFunction(fn)) {\n return fn;\n }\n } catch (e) {\n // Just accessing custom props in some Selenium environments\n // can cause a \"Permission denied\" exception (see raven-js#495).\n // Bail on wrapping and return the function as-is (defers to window.onerror).\n return fn;\n }\n\n /* eslint-disable prefer-rest-params */\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n const sentryWrapped: WrappedFunction = function (this: any): void {\n const args = Array.prototype.slice.call(arguments);\n\n try {\n if (before && typeof before === 'function') {\n before.apply(this, arguments);\n }\n\n // eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/no-unsafe-member-access\n const wrappedArguments = args.map((arg: any) => wrap(arg, options));\n\n // Attempt to invoke user-land function\n // NOTE: If you are a Sentry user, and you are seeing this stack frame, it\n // means the sentry.javascript SDK caught an error invoking your application code. This\n // is expected behavior and NOT indicative of a bug with sentry.javascript.\n return fn.apply(this, wrappedArguments);\n } catch (ex) {\n ignoreNextOnError();\n\n withScope((scope: Scope) => {\n scope.addEventProcessor((event: SentryEvent) => {\n if (options.mechanism) {\n addExceptionTypeValue(event, undefined, undefined);\n addExceptionMechanism(event, options.mechanism);\n }\n\n event.extra = {\n ...event.extra,\n arguments: args,\n };\n\n return event;\n });\n\n captureException(ex);\n });\n\n throw ex;\n }\n };\n /* eslint-enable prefer-rest-params */\n\n // Accessing some objects may throw\n // ref: https://github.com/getsentry/sentry-javascript/issues/1168\n try {\n for (const property in fn) {\n if (Object.prototype.hasOwnProperty.call(fn, property)) {\n sentryWrapped[property] = fn[property];\n }\n }\n } catch (_oO) {} // eslint-disable-line no-empty\n\n // Signal that this function has been wrapped/filled already\n // for both debugging and to prevent it to being wrapped/filled twice\n markFunctionWrapped(sentryWrapped, fn);\n\n addNonEnumerableProperty(fn, '__sentry_wrapped__', sentryWrapped);\n\n // Restore original function name (not all browsers allow that)\n try {\n const descriptor = Object.getOwnPropertyDescriptor(sentryWrapped, 'name') as PropertyDescriptor;\n if (descriptor.configurable) {\n Object.defineProperty(sentryWrapped, 'name', {\n get(): string {\n return fn.name;\n },\n });\n }\n // eslint-disable-next-line no-empty\n } catch (_oO) {}\n\n return sentryWrapped;\n}\n\n/**\n * All properties the report dialog supports\n */\nexport interface ReportDialogOptions {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n [key: string]: any;\n eventId?: string;\n dsn?: DsnLike;\n user?: {\n email?: string;\n name?: string;\n };\n lang?: string;\n title?: string;\n subtitle?: string;\n subtitle2?: string;\n labelName?: string;\n labelEmail?: string;\n labelComments?: string;\n labelClose?: string;\n labelSubmit?: string;\n errorGeneric?: string;\n errorFormEntry?: string;\n successMessage?: string;\n /** Callback after reportDialog showed up */\n onLoad?(): void;\n}\n\n/**\n * Injects the Report Dialog script\n * @hidden\n */\nexport function injectReportDialog(options: ReportDialogOptions = {}): void {\n if (!global.document) {\n return;\n }\n\n if (!options.eventId) {\n IS_DEBUG_BUILD && logger.error('Missing eventId option in showReportDialog call');\n return;\n }\n\n if (!options.dsn) {\n IS_DEBUG_BUILD && logger.error('Missing dsn option in showReportDialog call');\n return;\n }\n\n const script = global.document.createElement('script');\n script.async = true;\n script.src = getReportDialogEndpoint(options.dsn, options);\n\n if (options.onLoad) {\n // eslint-disable-next-line @typescript-eslint/unbound-method\n script.onload = options.onLoad;\n }\n\n const injectionPoint = global.document.head || global.document.body;\n\n if (injectionPoint) {\n injectionPoint.appendChild(script);\n }\n}\n","export const SeverityLevels = ['fatal', 'error', 'warning', 'log', 'info', 'debug', 'critical'] as const;\nexport type SeverityLevel = typeof SeverityLevels[number];\n","/* eslint-disable @typescript-eslint/no-unsafe-member-access */\n/* eslint-disable max-lines */\nimport { getCurrentHub } from '@sentry/core';\nimport { Event, Integration, Severity } from '@sentry/types';\nimport {\n addInstrumentationHandler,\n getEventDescription,\n getGlobalObject,\n htmlTreeAsString,\n parseUrl,\n safeJoin,\n severityFromString,\n} from '@sentry/utils';\n\n/** JSDoc */\ninterface BreadcrumbsOptions {\n console: boolean;\n dom: boolean | { serializeAttribute: string | string[] };\n fetch: boolean;\n history: boolean;\n sentry: boolean;\n xhr: boolean;\n}\n\n/**\n * Default Breadcrumbs instrumentations\n * TODO: Deprecated - with v6, this will be renamed to `Instrument`\n */\nexport class Breadcrumbs implements Integration {\n /**\n * @inheritDoc\n */\n public static id: string = 'Breadcrumbs';\n\n /**\n * @inheritDoc\n */\n public name: string = Breadcrumbs.id;\n\n /** JSDoc */\n private readonly _options: BreadcrumbsOptions;\n\n /**\n * @inheritDoc\n */\n public constructor(options?: Partial) {\n this._options = {\n console: true,\n dom: true,\n fetch: true,\n history: true,\n sentry: true,\n xhr: true,\n ...options,\n };\n }\n\n /**\n * Create a breadcrumb of `sentry` from the events themselves\n */\n public addSentryBreadcrumb(event: Event): void {\n if (!this._options.sentry) {\n return;\n }\n getCurrentHub().addBreadcrumb(\n {\n category: `sentry.${event.type === 'transaction' ? 'transaction' : 'event'}`,\n event_id: event.event_id,\n level: event.level,\n message: getEventDescription(event),\n },\n {\n event,\n },\n );\n }\n\n /**\n * Instrument browser built-ins w/ breadcrumb capturing\n * - Console API\n * - DOM API (click/typing)\n * - XMLHttpRequest API\n * - Fetch API\n * - History API\n */\n public setupOnce(): void {\n if (this._options.console) {\n addInstrumentationHandler('console', _consoleBreadcrumb);\n }\n if (this._options.dom) {\n addInstrumentationHandler('dom', _domBreadcrumb(this._options.dom));\n }\n if (this._options.xhr) {\n addInstrumentationHandler('xhr', _xhrBreadcrumb);\n }\n if (this._options.fetch) {\n addInstrumentationHandler('fetch', _fetchBreadcrumb);\n }\n if (this._options.history) {\n addInstrumentationHandler('history', _historyBreadcrumb);\n }\n }\n}\n\n/**\n * A HOC that creaes a function that creates breadcrumbs from DOM API calls.\n * This is a HOC so that we get access to dom options in the closure.\n */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction _domBreadcrumb(dom: BreadcrumbsOptions['dom']): (handlerData: { [key: string]: any }) => void {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n function _innerDomBreadcrumb(handlerData: { [key: string]: any }): void {\n let target;\n let keyAttrs = typeof dom === 'object' ? dom.serializeAttribute : undefined;\n\n if (typeof keyAttrs === 'string') {\n keyAttrs = [keyAttrs];\n }\n\n // Accessing event.target can throw (see getsentry/raven-js#838, #768)\n try {\n target = handlerData.event.target\n ? htmlTreeAsString(handlerData.event.target as Node, keyAttrs)\n : htmlTreeAsString(handlerData.event as unknown as Node, keyAttrs);\n } catch (e) {\n target = '';\n }\n\n if (target.length === 0) {\n return;\n }\n\n getCurrentHub().addBreadcrumb(\n {\n category: `ui.${handlerData.name}`,\n message: target,\n },\n {\n event: handlerData.event,\n name: handlerData.name,\n global: handlerData.global,\n },\n );\n }\n\n return _innerDomBreadcrumb;\n}\n\n/**\n * Creates breadcrumbs from console API calls\n */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction _consoleBreadcrumb(handlerData: { [key: string]: any }): void {\n const breadcrumb = {\n category: 'console',\n data: {\n arguments: handlerData.args,\n logger: 'console',\n },\n level: severityFromString(handlerData.level),\n message: safeJoin(handlerData.args, ' '),\n };\n\n if (handlerData.level === 'assert') {\n if (handlerData.args[0] === false) {\n breadcrumb.message = `Assertion failed: ${safeJoin(handlerData.args.slice(1), ' ') || 'console.assert'}`;\n breadcrumb.data.arguments = handlerData.args.slice(1);\n } else {\n // Don't capture a breadcrumb for passed assertions\n return;\n }\n }\n\n getCurrentHub().addBreadcrumb(breadcrumb, {\n input: handlerData.args,\n level: handlerData.level,\n });\n}\n\n/**\n * Creates breadcrumbs from XHR API calls\n */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction _xhrBreadcrumb(handlerData: { [key: string]: any }): void {\n if (handlerData.endTimestamp) {\n // We only capture complete, non-sentry requests\n if (handlerData.xhr.__sentry_own_request__) {\n return;\n }\n\n const { method, url, status_code, body } = handlerData.xhr.__sentry_xhr__ || {};\n\n getCurrentHub().addBreadcrumb(\n {\n category: 'xhr',\n data: {\n method,\n url,\n status_code,\n },\n type: 'http',\n },\n {\n xhr: handlerData.xhr,\n input: body,\n },\n );\n\n return;\n }\n}\n\n/**\n * Creates breadcrumbs from fetch API calls\n */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction _fetchBreadcrumb(handlerData: { [key: string]: any }): void {\n // We only capture complete fetch requests\n if (!handlerData.endTimestamp) {\n return;\n }\n\n if (handlerData.fetchData.url.match(/sentry_key/) && handlerData.fetchData.method === 'POST') {\n // We will not create breadcrumbs for fetch requests that contain `sentry_key` (internal sentry requests)\n return;\n }\n\n if (handlerData.error) {\n getCurrentHub().addBreadcrumb(\n {\n category: 'fetch',\n data: handlerData.fetchData,\n level: Severity.Error,\n type: 'http',\n },\n {\n data: handlerData.error,\n input: handlerData.args,\n },\n );\n } else {\n getCurrentHub().addBreadcrumb(\n {\n category: 'fetch',\n data: {\n ...handlerData.fetchData,\n status_code: handlerData.response.status,\n },\n type: 'http',\n },\n {\n input: handlerData.args,\n response: handlerData.response,\n },\n );\n }\n}\n\n/**\n * Creates breadcrumbs from history API calls\n */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction _historyBreadcrumb(handlerData: { [key: string]: any }): void {\n const global = getGlobalObject();\n let from = handlerData.from;\n let to = handlerData.to;\n const parsedLoc = parseUrl(global.location.href);\n let parsedFrom = parseUrl(from);\n const parsedTo = parseUrl(to);\n\n // Initial pushState doesn't provide `from` information\n if (!parsedFrom.path) {\n parsedFrom = parsedLoc;\n }\n\n // Use only the path component of the URL if the URL matches the current\n // document (almost all the time when using pushState)\n if (parsedLoc.protocol === parsedTo.protocol && parsedLoc.host === parsedTo.host) {\n to = parsedTo.relative;\n }\n if (parsedLoc.protocol === parsedFrom.protocol && parsedLoc.host === parsedFrom.host) {\n from = parsedFrom.relative;\n }\n\n getCurrentHub().addBreadcrumb({\n category: 'navigation',\n data: {\n from,\n to,\n },\n });\n}\n","import { BaseClient, Scope, SDK_VERSION } from '@sentry/core';\nimport { Event, EventHint } from '@sentry/types';\nimport { getGlobalObject, logger } from '@sentry/utils';\n\nimport { BrowserBackend, BrowserOptions } from './backend';\nimport { IS_DEBUG_BUILD } from './flags';\nimport { injectReportDialog, ReportDialogOptions } from './helpers';\nimport { Breadcrumbs } from './integrations';\n\n/**\n * The Sentry Browser SDK Client.\n *\n * @see BrowserOptions for documentation on configuration options.\n * @see SentryClient for usage documentation.\n */\nexport class BrowserClient extends BaseClient {\n /**\n * Creates a new Browser SDK instance.\n *\n * @param options Configuration options for this SDK.\n */\n public constructor(options: BrowserOptions = {}) {\n options._metadata = options._metadata || {};\n options._metadata.sdk = options._metadata.sdk || {\n name: 'sentry.javascript.browser',\n packages: [\n {\n name: 'npm:@sentry/browser',\n version: SDK_VERSION,\n },\n ],\n version: SDK_VERSION,\n };\n\n super(BrowserBackend, options);\n }\n\n /**\n * Show a report dialog to the user to send feedback to a specific event.\n *\n * @param options Set individual options for the dialog\n */\n public showReportDialog(options: ReportDialogOptions = {}): void {\n // doesn't work without a document (React Native)\n const document = getGlobalObject().document;\n if (!document) {\n return;\n }\n\n if (!this._isEnabled()) {\n IS_DEBUG_BUILD && logger.error('Trying to call showReportDialog with Sentry Client disabled');\n return;\n }\n\n injectReportDialog({\n ...options,\n dsn: options.dsn || this.getDsn(),\n });\n }\n\n /**\n * @inheritDoc\n */\n protected _prepareEvent(event: Event, scope?: Scope, hint?: EventHint): PromiseLike {\n event.platform = event.platform || 'javascript';\n return super._prepareEvent(event, scope, hint);\n }\n\n /**\n * @inheritDoc\n */\n protected _sendEvent(event: Event): void {\n const integration = this.getIntegration(Breadcrumbs);\n if (integration) {\n integration.addSentryBreadcrumb(event);\n }\n super._sendEvent(event);\n }\n}\n","import { Integration, WrappedFunction } from '@sentry/types';\nimport { fill, getFunctionName, getGlobalObject, getOriginalFunction } from '@sentry/utils';\n\nimport { wrap } from '../helpers';\n\nconst DEFAULT_EVENT_TARGET = [\n 'EventTarget',\n 'Window',\n 'Node',\n 'ApplicationCache',\n 'AudioTrackList',\n 'ChannelMergerNode',\n 'CryptoOperation',\n 'EventSource',\n 'FileReader',\n 'HTMLUnknownElement',\n 'IDBDatabase',\n 'IDBRequest',\n 'IDBTransaction',\n 'KeyOperation',\n 'MediaController',\n 'MessagePort',\n 'ModalWindow',\n 'Notification',\n 'SVGElementInstance',\n 'Screen',\n 'TextTrack',\n 'TextTrackCue',\n 'TextTrackList',\n 'WebSocket',\n 'WebSocketWorker',\n 'Worker',\n 'XMLHttpRequest',\n 'XMLHttpRequestEventTarget',\n 'XMLHttpRequestUpload',\n];\n\ntype XMLHttpRequestProp = 'onload' | 'onerror' | 'onprogress' | 'onreadystatechange';\n\n/** JSDoc */\ninterface TryCatchOptions {\n setTimeout: boolean;\n setInterval: boolean;\n requestAnimationFrame: boolean;\n XMLHttpRequest: boolean;\n eventTarget: boolean | string[];\n}\n\n/** Wrap timer functions and event targets to catch errors and provide better meta data */\nexport class TryCatch implements Integration {\n /**\n * @inheritDoc\n */\n public static id: string = 'TryCatch';\n\n /**\n * @inheritDoc\n */\n public name: string = TryCatch.id;\n\n /** JSDoc */\n private readonly _options: TryCatchOptions;\n\n /**\n * @inheritDoc\n */\n public constructor(options?: Partial) {\n this._options = {\n XMLHttpRequest: true,\n eventTarget: true,\n requestAnimationFrame: true,\n setInterval: true,\n setTimeout: true,\n ...options,\n };\n }\n\n /**\n * Wrap timer functions and event targets to catch errors\n * and provide better metadata.\n */\n public setupOnce(): void {\n const global = getGlobalObject();\n\n if (this._options.setTimeout) {\n fill(global, 'setTimeout', _wrapTimeFunction);\n }\n\n if (this._options.setInterval) {\n fill(global, 'setInterval', _wrapTimeFunction);\n }\n\n if (this._options.requestAnimationFrame) {\n fill(global, 'requestAnimationFrame', _wrapRAF);\n }\n\n if (this._options.XMLHttpRequest && 'XMLHttpRequest' in global) {\n fill(XMLHttpRequest.prototype, 'send', _wrapXHR);\n }\n\n const eventTargetOption = this._options.eventTarget;\n if (eventTargetOption) {\n const eventTarget = Array.isArray(eventTargetOption) ? eventTargetOption : DEFAULT_EVENT_TARGET;\n eventTarget.forEach(_wrapEventTarget);\n }\n }\n}\n\n/** JSDoc */\nfunction _wrapTimeFunction(original: () => void): () => number {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n return function (this: any, ...args: any[]): number {\n const originalCallback = args[0];\n args[0] = wrap(originalCallback, {\n mechanism: {\n data: { function: getFunctionName(original) },\n handled: true,\n type: 'instrument',\n },\n });\n return original.apply(this, args);\n };\n}\n\n/** JSDoc */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction _wrapRAF(original: any): (callback: () => void) => any {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n return function (this: any, callback: () => void): () => void {\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n return original.apply(this, [\n wrap(callback, {\n mechanism: {\n data: {\n function: 'requestAnimationFrame',\n handler: getFunctionName(original),\n },\n handled: true,\n type: 'instrument',\n },\n }),\n ]);\n };\n}\n\n/** JSDoc */\nfunction _wrapXHR(originalSend: () => void): () => void {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n return function (this: XMLHttpRequest, ...args: any[]): void {\n // eslint-disable-next-line @typescript-eslint/no-this-alias\n const xhr = this;\n const xmlHttpRequestProps: XMLHttpRequestProp[] = ['onload', 'onerror', 'onprogress', 'onreadystatechange'];\n\n xmlHttpRequestProps.forEach(prop => {\n if (prop in xhr && typeof xhr[prop] === 'function') {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n fill(xhr, prop, function (original: WrappedFunction): () => any {\n const wrapOptions = {\n mechanism: {\n data: {\n function: prop,\n handler: getFunctionName(original),\n },\n handled: true,\n type: 'instrument',\n },\n };\n\n // If Instrument integration has been called before TryCatch, get the name of original function\n const originalFunction = getOriginalFunction(original);\n if (originalFunction) {\n wrapOptions.mechanism.data.handler = getFunctionName(originalFunction);\n }\n\n // Otherwise wrap directly\n return wrap(original, wrapOptions);\n });\n }\n });\n\n return originalSend.apply(this, args);\n };\n}\n\n/** JSDoc */\nfunction _wrapEventTarget(target: string): void {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n const global = getGlobalObject() as { [key: string]: any };\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n const proto = global[target] && global[target].prototype;\n\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, no-prototype-builtins\n if (!proto || !proto.hasOwnProperty || !proto.hasOwnProperty('addEventListener')) {\n return;\n }\n\n fill(proto, 'addEventListener', function (original: () => void): (\n eventName: string,\n fn: EventListenerObject,\n options?: boolean | AddEventListenerOptions,\n ) => void {\n return function (\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n this: any,\n eventName: string,\n fn: EventListenerObject,\n options?: boolean | AddEventListenerOptions,\n ): (eventName: string, fn: EventListenerObject, capture?: boolean, secure?: boolean) => void {\n try {\n if (typeof fn.handleEvent === 'function') {\n fn.handleEvent = wrap(fn.handleEvent.bind(fn), {\n mechanism: {\n data: {\n function: 'handleEvent',\n handler: getFunctionName(fn),\n target,\n },\n handled: true,\n type: 'instrument',\n },\n });\n }\n } catch (err) {\n // can sometimes get 'Permission denied to access property \"handle Event'\n }\n\n return original.apply(this, [\n eventName,\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n wrap(fn as any as WrappedFunction, {\n mechanism: {\n data: {\n function: 'addEventListener',\n handler: getFunctionName(fn),\n target,\n },\n handled: true,\n type: 'instrument',\n },\n }),\n options,\n ]);\n };\n });\n\n fill(\n proto,\n 'removeEventListener',\n function (\n originalRemoveEventListener: () => void,\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n ): (this: any, eventName: string, fn: EventListenerObject, options?: boolean | EventListenerOptions) => () => void {\n return function (\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n this: any,\n eventName: string,\n fn: EventListenerObject,\n options?: boolean | EventListenerOptions,\n ): () => void {\n /**\n * There are 2 possible scenarios here:\n *\n * 1. Someone passes a callback, which was attached prior to Sentry initialization, or by using unmodified\n * method, eg. `document.addEventListener.call(el, name, handler). In this case, we treat this function\n * as a pass-through, and call original `removeEventListener` with it.\n *\n * 2. Someone passes a callback, which was attached after Sentry was initialized, which means that it was using\n * our wrapped version of `addEventListener`, which internally calls `wrap` helper.\n * This helper \"wraps\" whole callback inside a try/catch statement, and attached appropriate metadata to it,\n * in order for us to make a distinction between wrapped/non-wrapped functions possible.\n * If a function was wrapped, it has additional property of `__sentry_wrapped__`, holding the handler.\n *\n * When someone adds a handler prior to initialization, and then do it again, but after,\n * then we have to detach both of them. Otherwise, if we'd detach only wrapped one, it'd be impossible\n * to get rid of the initial handler and it'd stick there forever.\n */\n const wrappedEventHandler = fn as unknown as WrappedFunction;\n try {\n const originalEventHandler = wrappedEventHandler && wrappedEventHandler.__sentry_wrapped__;\n if (originalEventHandler) {\n originalRemoveEventListener.call(this, eventName, originalEventHandler, options);\n }\n } catch (e) {\n // ignore, accessing __sentry_wrapped__ will throw in some Selenium environments\n }\n return originalRemoveEventListener.call(this, eventName, wrappedEventHandler, options);\n };\n },\n );\n}\n","/* eslint-disable @typescript-eslint/no-unsafe-member-access */\nimport { getCurrentHub } from '@sentry/core';\nimport { Event, EventHint, Hub, Integration, Primitive, Severity } from '@sentry/types';\nimport {\n addExceptionMechanism,\n addInstrumentationHandler,\n getLocationHref,\n isErrorEvent,\n isPrimitive,\n isString,\n logger,\n} from '@sentry/utils';\n\nimport { eventFromUnknownInput } from '../eventbuilder';\nimport { IS_DEBUG_BUILD } from '../flags';\nimport { shouldIgnoreOnError } from '../helpers';\n\ntype GlobalHandlersIntegrationsOptionKeys = 'onerror' | 'onunhandledrejection';\n\n/** JSDoc */\ntype GlobalHandlersIntegrations = Record;\n\n/** Global handlers */\nexport class GlobalHandlers implements Integration {\n /**\n * @inheritDoc\n */\n public static id: string = 'GlobalHandlers';\n\n /**\n * @inheritDoc\n */\n public name: string = GlobalHandlers.id;\n\n /** JSDoc */\n private readonly _options: GlobalHandlersIntegrations;\n\n /**\n * Stores references functions to installing handlers. Will set to undefined\n * after they have been run so that they are not used twice.\n */\n private _installFunc: Record void) | undefined> = {\n onerror: _installGlobalOnErrorHandler,\n onunhandledrejection: _installGlobalOnUnhandledRejectionHandler,\n };\n\n /** JSDoc */\n public constructor(options?: GlobalHandlersIntegrations) {\n this._options = {\n onerror: true,\n onunhandledrejection: true,\n ...options,\n };\n }\n /**\n * @inheritDoc\n */\n public setupOnce(): void {\n Error.stackTraceLimit = 50;\n const options = this._options;\n\n // We can disable guard-for-in as we construct the options object above + do checks against\n // `this._installFunc` for the property.\n // eslint-disable-next-line guard-for-in\n for (const key in options) {\n const installFunc = this._installFunc[key as GlobalHandlersIntegrationsOptionKeys];\n if (installFunc && options[key as GlobalHandlersIntegrationsOptionKeys]) {\n globalHandlerLog(key);\n installFunc();\n this._installFunc[key as GlobalHandlersIntegrationsOptionKeys] = undefined;\n }\n }\n }\n}\n\n/** JSDoc */\nfunction _installGlobalOnErrorHandler(): void {\n addInstrumentationHandler(\n 'error',\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n (data: { msg: any; url: any; line: any; column: any; error: any }) => {\n const [hub, attachStacktrace] = getHubAndAttachStacktrace();\n if (!hub.getIntegration(GlobalHandlers)) {\n return;\n }\n const { msg, url, line, column, error } = data;\n if (shouldIgnoreOnError() || (error && error.__sentry_own_request__)) {\n return;\n }\n\n const event =\n error === undefined && isString(msg)\n ? _eventFromIncompleteOnError(msg, url, line, column)\n : _enhanceEventWithInitialFrame(\n eventFromUnknownInput(error || msg, undefined, attachStacktrace, false),\n url,\n line,\n column,\n );\n\n event.level = Severity.Error;\n\n addMechanismAndCapture(hub, error, event, 'onerror');\n },\n );\n}\n\n/** JSDoc */\nfunction _installGlobalOnUnhandledRejectionHandler(): void {\n addInstrumentationHandler(\n 'unhandledrejection',\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n (e: any) => {\n const [hub, attachStacktrace] = getHubAndAttachStacktrace();\n if (!hub.getIntegration(GlobalHandlers)) {\n return;\n }\n let error = e;\n\n // dig the object of the rejection out of known event types\n try {\n // PromiseRejectionEvents store the object of the rejection under 'reason'\n // see https://developer.mozilla.org/en-US/docs/Web/API/PromiseRejectionEvent\n if ('reason' in e) {\n error = e.reason;\n }\n // something, somewhere, (likely a browser extension) effectively casts PromiseRejectionEvents\n // to CustomEvents, moving the `promise` and `reason` attributes of the PRE into\n // the CustomEvent's `detail` attribute, since they're not part of CustomEvent's spec\n // see https://developer.mozilla.org/en-US/docs/Web/API/CustomEvent and\n // https://github.com/getsentry/sentry-javascript/issues/2380\n else if ('detail' in e && 'reason' in e.detail) {\n error = e.detail.reason;\n }\n } catch (_oO) {\n // no-empty\n }\n\n if (shouldIgnoreOnError() || (error && error.__sentry_own_request__)) {\n return true;\n }\n\n const event = isPrimitive(error)\n ? _eventFromRejectionWithPrimitive(error)\n : eventFromUnknownInput(error, undefined, attachStacktrace, true);\n\n event.level = Severity.Error;\n\n addMechanismAndCapture(hub, error, event, 'onunhandledrejection');\n return;\n },\n );\n}\n\n/**\n * Create an event from a promise rejection where the `reason` is a primitive.\n *\n * @param reason: The `reason` property of the promise rejection\n * @returns An Event object with an appropriate `exception` value\n */\nfunction _eventFromRejectionWithPrimitive(reason: Primitive): Event {\n return {\n exception: {\n values: [\n {\n type: 'UnhandledRejection',\n // String() is needed because the Primitive type includes symbols (which can't be automatically stringified)\n value: `Non-Error promise rejection captured with value: ${String(reason)}`,\n },\n ],\n },\n };\n}\n\n/**\n * This function creates a stack from an old, error-less onerror handler.\n */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction _eventFromIncompleteOnError(msg: any, url: any, line: any, column: any): Event {\n const ERROR_TYPES_RE =\n /^(?:[Uu]ncaught (?:exception: )?)?(?:((?:Eval|Internal|Range|Reference|Syntax|Type|URI|)Error): )?(.*)$/i;\n\n // If 'message' is ErrorEvent, get real message from inside\n let message = isErrorEvent(msg) ? msg.message : msg;\n let name = 'Error';\n\n const groups = message.match(ERROR_TYPES_RE);\n if (groups) {\n name = groups[1];\n message = groups[2];\n }\n\n const event = {\n exception: {\n values: [\n {\n type: name,\n value: message,\n },\n ],\n },\n };\n\n return _enhanceEventWithInitialFrame(event, url, line, column);\n}\n\n/** JSDoc */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction _enhanceEventWithInitialFrame(event: Event, url: any, line: any, column: any): Event {\n // event.exception\n const e = (event.exception = event.exception || {});\n // event.exception.values\n const ev = (e.values = e.values || []);\n // event.exception.values[0]\n const ev0 = (ev[0] = ev[0] || {});\n // event.exception.values[0].stacktrace\n const ev0s = (ev0.stacktrace = ev0.stacktrace || {});\n // event.exception.values[0].stacktrace.frames\n const ev0sf = (ev0s.frames = ev0s.frames || []);\n\n const colno = isNaN(parseInt(column, 10)) ? undefined : column;\n const lineno = isNaN(parseInt(line, 10)) ? undefined : line;\n const filename = isString(url) && url.length > 0 ? url : getLocationHref();\n\n // event.exception.values[0].stacktrace.frames\n if (ev0sf.length === 0) {\n ev0sf.push({\n colno,\n filename,\n function: '?',\n in_app: true,\n lineno,\n });\n }\n\n return event;\n}\n\nfunction globalHandlerLog(type: string): void {\n IS_DEBUG_BUILD && logger.log(`Global Handler attached: ${type}`);\n}\n\nfunction addMechanismAndCapture(hub: Hub, error: EventHint['originalException'], event: Event, type: string): void {\n addExceptionMechanism(event, {\n handled: false,\n type,\n });\n hub.captureEvent(event, {\n originalException: error,\n });\n}\n\nfunction getHubAndAttachStacktrace(): [Hub, boolean | undefined] {\n const hub = getCurrentHub();\n const client = hub.getClient();\n const attachStacktrace = client && client.getOptions().attachStacktrace;\n return [hub, attachStacktrace];\n}\n","import { addGlobalEventProcessor, getCurrentHub } from '@sentry/core';\nimport { Event, EventHint, Exception, ExtendedError, Integration } from '@sentry/types';\nimport { isInstanceOf } from '@sentry/utils';\n\nimport { exceptionFromError } from '../eventbuilder';\n\nconst DEFAULT_KEY = 'cause';\nconst DEFAULT_LIMIT = 5;\n\ninterface LinkedErrorsOptions {\n key: string;\n limit: number;\n}\n\n/** Adds SDK info to an event. */\nexport class LinkedErrors implements Integration {\n /**\n * @inheritDoc\n */\n public static id: string = 'LinkedErrors';\n\n /**\n * @inheritDoc\n */\n public readonly name: string = LinkedErrors.id;\n\n /**\n * @inheritDoc\n */\n private readonly _key: LinkedErrorsOptions['key'];\n\n /**\n * @inheritDoc\n */\n private readonly _limit: LinkedErrorsOptions['limit'];\n\n /**\n * @inheritDoc\n */\n public constructor(options: Partial = {}) {\n this._key = options.key || DEFAULT_KEY;\n this._limit = options.limit || DEFAULT_LIMIT;\n }\n\n /**\n * @inheritDoc\n */\n public setupOnce(): void {\n addGlobalEventProcessor((event: Event, hint?: EventHint) => {\n const self = getCurrentHub().getIntegration(LinkedErrors);\n return self ? _handler(self._key, self._limit, event, hint) : event;\n });\n }\n}\n\n/**\n * @inheritDoc\n */\nexport function _handler(key: string, limit: number, event: Event, hint?: EventHint): Event | null {\n if (!event.exception || !event.exception.values || !hint || !isInstanceOf(hint.originalException, Error)) {\n return event;\n }\n const linkedErrors = _walkErrorTree(limit, hint.originalException as ExtendedError, key);\n event.exception.values = [...linkedErrors, ...event.exception.values];\n return event;\n}\n\n/**\n * JSDOC\n */\nexport function _walkErrorTree(limit: number, error: ExtendedError, key: string, stack: Exception[] = []): Exception[] {\n if (!isInstanceOf(error[key], Error) || stack.length + 1 >= limit) {\n return stack;\n }\n const exception = exceptionFromError(error[key]);\n return _walkErrorTree(limit, error[key], key, [exception, ...stack]);\n}\n","import { Event, EventProcessor, Exception, Hub, Integration, StackFrame } from '@sentry/types';\nimport { logger } from '@sentry/utils';\n\nimport { IS_DEBUG_BUILD } from '../flags';\n\n/** Deduplication filter */\nexport class Dedupe implements Integration {\n /**\n * @inheritDoc\n */\n public static id: string = 'Dedupe';\n\n /**\n * @inheritDoc\n */\n public name: string = Dedupe.id;\n\n /**\n * @inheritDoc\n */\n private _previousEvent?: Event;\n\n /**\n * @inheritDoc\n */\n public setupOnce(addGlobalEventProcessor: (callback: EventProcessor) => void, getCurrentHub: () => Hub): void {\n addGlobalEventProcessor((currentEvent: Event) => {\n const self = getCurrentHub().getIntegration(Dedupe);\n if (self) {\n // Juuust in case something goes wrong\n try {\n if (_shouldDropEvent(currentEvent, self._previousEvent)) {\n IS_DEBUG_BUILD && logger.warn('Event dropped due to being a duplicate of previously captured event.');\n return null;\n }\n } catch (_oO) {\n return (self._previousEvent = currentEvent);\n }\n\n return (self._previousEvent = currentEvent);\n }\n return currentEvent;\n });\n }\n}\n\n/** JSDoc */\nfunction _shouldDropEvent(currentEvent: Event, previousEvent?: Event): boolean {\n if (!previousEvent) {\n return false;\n }\n\n if (_isSameMessageEvent(currentEvent, previousEvent)) {\n return true;\n }\n\n if (_isSameExceptionEvent(currentEvent, previousEvent)) {\n return true;\n }\n\n return false;\n}\n\n/** JSDoc */\nfunction _isSameMessageEvent(currentEvent: Event, previousEvent: Event): boolean {\n const currentMessage = currentEvent.message;\n const previousMessage = previousEvent.message;\n\n // If neither event has a message property, they were both exceptions, so bail out\n if (!currentMessage && !previousMessage) {\n return false;\n }\n\n // If only one event has a stacktrace, but not the other one, they are not the same\n if ((currentMessage && !previousMessage) || (!currentMessage && previousMessage)) {\n return false;\n }\n\n if (currentMessage !== previousMessage) {\n return false;\n }\n\n if (!_isSameFingerprint(currentEvent, previousEvent)) {\n return false;\n }\n\n if (!_isSameStacktrace(currentEvent, previousEvent)) {\n return false;\n }\n\n return true;\n}\n\n/** JSDoc */\nfunction _isSameExceptionEvent(currentEvent: Event, previousEvent: Event): boolean {\n const previousException = _getExceptionFromEvent(previousEvent);\n const currentException = _getExceptionFromEvent(currentEvent);\n\n if (!previousException || !currentException) {\n return false;\n }\n\n if (previousException.type !== currentException.type || previousException.value !== currentException.value) {\n return false;\n }\n\n if (!_isSameFingerprint(currentEvent, previousEvent)) {\n return false;\n }\n\n if (!_isSameStacktrace(currentEvent, previousEvent)) {\n return false;\n }\n\n return true;\n}\n\n/** JSDoc */\nfunction _isSameStacktrace(currentEvent: Event, previousEvent: Event): boolean {\n let currentFrames = _getFramesFromEvent(currentEvent);\n let previousFrames = _getFramesFromEvent(previousEvent);\n\n // If neither event has a stacktrace, they are assumed to be the same\n if (!currentFrames && !previousFrames) {\n return true;\n }\n\n // If only one event has a stacktrace, but not the other one, they are not the same\n if ((currentFrames && !previousFrames) || (!currentFrames && previousFrames)) {\n return false;\n }\n\n currentFrames = currentFrames as StackFrame[];\n previousFrames = previousFrames as StackFrame[];\n\n // If number of frames differ, they are not the same\n if (previousFrames.length !== currentFrames.length) {\n return false;\n }\n\n // Otherwise, compare the two\n for (let i = 0; i < previousFrames.length; i++) {\n const frameA = previousFrames[i];\n const frameB = currentFrames[i];\n\n if (\n frameA.filename !== frameB.filename ||\n frameA.lineno !== frameB.lineno ||\n frameA.colno !== frameB.colno ||\n frameA.function !== frameB.function\n ) {\n return false;\n }\n }\n\n return true;\n}\n\n/** JSDoc */\nfunction _isSameFingerprint(currentEvent: Event, previousEvent: Event): boolean {\n let currentFingerprint = currentEvent.fingerprint;\n let previousFingerprint = previousEvent.fingerprint;\n\n // If neither event has a fingerprint, they are assumed to be the same\n if (!currentFingerprint && !previousFingerprint) {\n return true;\n }\n\n // If only one event has a fingerprint, but not the other one, they are not the same\n if ((currentFingerprint && !previousFingerprint) || (!currentFingerprint && previousFingerprint)) {\n return false;\n }\n\n currentFingerprint = currentFingerprint as string[];\n previousFingerprint = previousFingerprint as string[];\n\n // Otherwise, compare the two\n try {\n return !!(currentFingerprint.join('') === previousFingerprint.join(''));\n } catch (_oO) {\n return false;\n }\n}\n\n/** JSDoc */\nfunction _getExceptionFromEvent(event: Event): Exception | undefined {\n return event.exception && event.exception.values && event.exception.values[0];\n}\n\n/** JSDoc */\nfunction _getFramesFromEvent(event: Event): StackFrame[] | undefined {\n const exception = event.exception;\n\n if (exception) {\n try {\n // @ts-ignore Object could be undefined\n return exception.values[0].stacktrace.frames;\n } catch (_oO) {\n return undefined;\n }\n } else if (event.stacktrace) {\n return event.stacktrace.frames;\n }\n return undefined;\n}\n","import { addGlobalEventProcessor, getCurrentHub } from '@sentry/core';\nimport { Event, Integration } from '@sentry/types';\nimport { getGlobalObject } from '@sentry/utils';\n\nconst global = getGlobalObject();\n\n/** UserAgent */\nexport class UserAgent implements Integration {\n /**\n * @inheritDoc\n */\n public static id: string = 'UserAgent';\n\n /**\n * @inheritDoc\n */\n public name: string = UserAgent.id;\n\n /**\n * @inheritDoc\n */\n public setupOnce(): void {\n addGlobalEventProcessor((event: Event) => {\n if (getCurrentHub().getIntegration(UserAgent)) {\n // if none of the information we want exists, don't bother\n if (!global.navigator && !global.location && !global.document) {\n return event;\n }\n\n // grab as much info as exists and add it to the event\n const url = (event.request && event.request.url) || (global.location && global.location.href);\n const { referrer } = global.document || {};\n const { userAgent } = global.navigator || {};\n\n const headers = {\n ...(event.request && event.request.headers),\n ...(referrer && { Referer: referrer }),\n ...(userAgent && { 'User-Agent': userAgent }),\n };\n const request = { ...(url && { url }), headers };\n\n return { ...event, request };\n }\n return event;\n });\n }\n}\n","import { getCurrentHub, initAndBind, Integrations as CoreIntegrations } from '@sentry/core';\nimport { Hub } from '@sentry/types';\nimport { addInstrumentationHandler, getGlobalObject, logger, resolvedSyncPromise } from '@sentry/utils';\n\nimport { BrowserOptions } from './backend';\nimport { BrowserClient } from './client';\nimport { IS_DEBUG_BUILD } from './flags';\nimport { ReportDialogOptions, wrap as internalWrap } from './helpers';\nimport { Breadcrumbs, Dedupe, GlobalHandlers, LinkedErrors, TryCatch, UserAgent } from './integrations';\n\nexport const defaultIntegrations = [\n new CoreIntegrations.InboundFilters(),\n new CoreIntegrations.FunctionToString(),\n new TryCatch(),\n new Breadcrumbs(),\n new GlobalHandlers(),\n new LinkedErrors(),\n new Dedupe(),\n new UserAgent(),\n];\n\n/**\n * The Sentry Browser SDK Client.\n *\n * To use this SDK, call the {@link init} function as early as possible when\n * loading the web page. To set context information or send manual events, use\n * the provided methods.\n *\n * @example\n *\n * ```\n *\n * import { init } from '@sentry/browser';\n *\n * init({\n * dsn: '__DSN__',\n * // ...\n * });\n * ```\n *\n * @example\n * ```\n *\n * import { configureScope } from '@sentry/browser';\n * configureScope((scope: Scope) => {\n * scope.setExtra({ battery: 0.7 });\n * scope.setTag({ user_mode: 'admin' });\n * scope.setUser({ id: '4711' });\n * });\n * ```\n *\n * @example\n * ```\n *\n * import { addBreadcrumb } from '@sentry/browser';\n * addBreadcrumb({\n * message: 'My Breadcrumb',\n * // ...\n * });\n * ```\n *\n * @example\n *\n * ```\n *\n * import * as Sentry from '@sentry/browser';\n * Sentry.captureMessage('Hello, world!');\n * Sentry.captureException(new Error('Good bye'));\n * Sentry.captureEvent({\n * message: 'Manual',\n * stacktrace: [\n * // ...\n * ],\n * });\n * ```\n *\n * @see {@link BrowserOptions} for documentation on configuration options.\n */\nexport function init(options: BrowserOptions = {}): void {\n if (options.defaultIntegrations === undefined) {\n options.defaultIntegrations = defaultIntegrations;\n }\n if (options.release === undefined) {\n const window = getGlobalObject();\n // This supports the variable that sentry-webpack-plugin injects\n if (window.SENTRY_RELEASE && window.SENTRY_RELEASE.id) {\n options.release = window.SENTRY_RELEASE.id;\n }\n }\n if (options.autoSessionTracking === undefined) {\n options.autoSessionTracking = true;\n }\n if (options.sendClientReports === undefined) {\n options.sendClientReports = true;\n }\n\n initAndBind(BrowserClient, options);\n\n if (options.autoSessionTracking) {\n startSessionTracking();\n }\n}\n\n/**\n * Present the user with a report dialog.\n *\n * @param options Everything is optional, we try to fetch all info need from the global scope.\n */\nexport function showReportDialog(options: ReportDialogOptions = {}): void {\n const hub = getCurrentHub();\n const scope = hub.getScope();\n if (scope) {\n options.user = {\n ...scope.getUser(),\n ...options.user,\n };\n }\n\n if (!options.eventId) {\n options.eventId = hub.lastEventId();\n }\n const client = hub.getClient();\n if (client) {\n client.showReportDialog(options);\n }\n}\n\n/**\n * This is the getter for lastEventId.\n *\n * @returns The last event id of a captured event.\n */\nexport function lastEventId(): string | undefined {\n return getCurrentHub().lastEventId();\n}\n\n/**\n * This function is here to be API compatible with the loader.\n * @hidden\n */\nexport function forceLoad(): void {\n // Noop\n}\n\n/**\n * This function is here to be API compatible with the loader.\n * @hidden\n */\nexport function onLoad(callback: () => void): void {\n callback();\n}\n\n/**\n * Call `flush()` on the current client, if there is one. See {@link Client.flush}.\n *\n * @param timeout Maximum time in ms the client should wait to flush its event queue. Omitting this parameter will cause\n * the client to wait until all events are sent before resolving the promise.\n * @returns A promise which resolves to `true` if the queue successfully drains before the timeout, or `false` if it\n * doesn't (or if there's no client defined).\n */\nexport function flush(timeout?: number): PromiseLike {\n const client = getCurrentHub().getClient();\n if (client) {\n return client.flush(timeout);\n }\n IS_DEBUG_BUILD && logger.warn('Cannot flush events. No client defined.');\n return resolvedSyncPromise(false);\n}\n\n/**\n * Call `close()` on the current client, if there is one. See {@link Client.close}.\n *\n * @param timeout Maximum time in ms the client should wait to flush its event queue before shutting down. Omitting this\n * parameter will cause the client to wait until all events are sent before disabling itself.\n * @returns A promise which resolves to `true` if the queue successfully drains before the timeout, or `false` if it\n * doesn't (or if there's no client defined).\n */\nexport function close(timeout?: number): PromiseLike {\n const client = getCurrentHub().getClient();\n if (client) {\n return client.close(timeout);\n }\n IS_DEBUG_BUILD && logger.warn('Cannot flush events and disable SDK. No client defined.');\n return resolvedSyncPromise(false);\n}\n\n/**\n * Wrap code within a try/catch block so the SDK is able to capture errors.\n *\n * @param fn A function to wrap.\n *\n * @returns The result of wrapped function call.\n */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nexport function wrap(fn: (...args: any) => any): any {\n return internalWrap(fn)();\n}\n\nfunction startSessionOnHub(hub: Hub): void {\n hub.startSession({ ignoreDuration: true });\n hub.captureSession();\n}\n\n/**\n * Enable automatic Session Tracking for the initial page load.\n */\nfunction startSessionTracking(): void {\n const window = getGlobalObject();\n const document = window.document;\n\n if (typeof document === 'undefined') {\n IS_DEBUG_BUILD && logger.warn('Session tracking in non-browser environment with @sentry/browser is not supported.');\n return;\n }\n\n const hub = getCurrentHub();\n\n // The only way for this to be false is for there to be a version mismatch between @sentry/browser (>= 6.0.0) and\n // @sentry/hub (< 5.27.0). In the simple case, there won't ever be such a mismatch, because the two packages are\n // pinned at the same version in package.json, but there are edge cases where it's possible. See\n // https://github.com/getsentry/sentry-javascript/issues/3207 and\n // https://github.com/getsentry/sentry-javascript/issues/3234 and\n // https://github.com/getsentry/sentry-javascript/issues/3278.\n if (!hub.captureSession) {\n return;\n }\n\n // The session duration for browser sessions does not track a meaningful\n // concept that can be used as a metric.\n // Automatically captured sessions are akin to page views, and thus we\n // discard their duration.\n startSessionOnHub(hub);\n\n // We want to create a session for every navigation as well\n addInstrumentationHandler('history', ({ from, to }) => {\n // Don't create an additional session for the initial route or if the location did not change\n if (!(from === undefined || from === to)) {\n startSessionOnHub(getCurrentHub());\n }\n });\n}\n","import { getCurrentHub } from '@sentry/hub';\nimport { Client, Options } from '@sentry/types';\nimport { logger } from '@sentry/utils';\n\nimport { IS_DEBUG_BUILD } from './flags';\n\n/** A class object that can instantiate Client objects. */\nexport type ClientClass = new (options: O) => F;\n\n/**\n * Internal function to create a new SDK client instance. The client is\n * installed and then bound to the current scope.\n *\n * @param clientClass The client class to instantiate.\n * @param options Options to pass to the client.\n */\nexport function initAndBind(clientClass: ClientClass, options: O): void {\n if (options.debug === true) {\n if (IS_DEBUG_BUILD) {\n logger.enable();\n } else {\n // use `console.warn` rather than `logger.warn` since by non-debug bundles have all `logger.x` statements stripped\n // eslint-disable-next-line no-console\n console.warn('[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle.');\n }\n }\n const hub = getCurrentHub();\n const scope = hub.getScope();\n if (scope) {\n scope.update(options.initialScope);\n }\n const client = new clientClass(options);\n hub.bindClient(client);\n}\n","import { getCurrentHub, Hub } from '@sentry/hub';\nimport { Options, Transaction } from '@sentry/types';\n\n/**\n * The `extractTraceparentData` function and `TRACEPARENT_REGEXP` constant used\n * to be declared in this file. It was later moved into `@sentry/utils` as part of a\n * move to remove `@sentry/tracing` dependencies from `@sentry/node` (`extractTraceparentData`\n * is the only tracing function used by `@sentry/node`).\n *\n * These exports are kept here for backwards compatability's sake.\n *\n * TODO(v7): Reorganize these exports\n *\n * See https://github.com/getsentry/sentry-javascript/issues/4642 for more details.\n */\nexport { TRACEPARENT_REGEXP, extractTraceparentData } from '@sentry/utils';\n\n/**\n * Determines if tracing is currently enabled.\n *\n * Tracing is enabled when at least one of `tracesSampleRate` and `tracesSampler` is defined in the SDK config.\n */\nexport function hasTracingEnabled(maybeOptions?: Options | undefined): boolean {\n const client = getCurrentHub().getClient();\n const options = maybeOptions || (client && client.getOptions());\n return !!options && ('tracesSampleRate' in options || 'tracesSampler' in options);\n}\n\n/** Grabs active transaction off scope, if any */\nexport function getActiveTransaction(maybeHub?: Hub): T | undefined {\n const hub = maybeHub || getCurrentHub();\n const scope = hub.getScope();\n return scope && (scope.getTransaction() as T | undefined);\n}\n\n/**\n * Converts from milliseconds to seconds\n * @param time time in ms\n */\nexport function msToSec(time: number): number {\n return time / 1000;\n}\n\n/**\n * Converts from seconds to milliseconds\n * @param time time in seconds\n */\nexport function secToMs(time: number): number {\n return time * 1000;\n}\n\n// so it can be used in manual instrumentation without necessitating a hard dependency on @sentry/utils\nexport { stripUrlQueryAndFragment } from '@sentry/utils';\n","import { addInstrumentationHandler, logger } from '@sentry/utils';\n\nimport { IS_DEBUG_BUILD } from './flags';\nimport { SpanStatusType } from './span';\nimport { getActiveTransaction } from './utils';\n\n/**\n * Configures global error listeners\n */\nexport function registerErrorInstrumentation(): void {\n addInstrumentationHandler('error', errorCallback);\n addInstrumentationHandler('unhandledrejection', errorCallback);\n}\n\n/**\n * If an error or unhandled promise occurs, we mark the active transaction as failed\n */\nfunction errorCallback(): void {\n const activeTransaction = getActiveTransaction();\n if (activeTransaction) {\n const status: SpanStatusType = 'internal_error';\n IS_DEBUG_BUILD && logger.log(`[Tracing] Transaction: ${status} -> Global error occured`);\n activeTransaction.setStatus(status);\n }\n}\n","// Store finish reasons in tuple to save on bundle size\n// Readonly type should enforce that this is not mutated.\nexport const FINISH_REASON_TAG = 'finishReason';\n\nexport const IDLE_TRANSACTION_FINISH_REASONS = ['heartbeatFailed', 'idleTimeout', 'documentHidden'] as const;\n","/* eslint-disable max-lines */\nimport { Primitive, Span as SpanInterface, SpanContext, Transaction } from '@sentry/types';\nimport { dropUndefinedKeys, timestampWithMs, uuid4 } from '@sentry/utils';\n\n/**\n * Keeps track of finished spans for a given transaction\n * @internal\n * @hideconstructor\n * @hidden\n */\nexport class SpanRecorder {\n public spans: Span[] = [];\n\n private readonly _maxlen: number;\n\n public constructor(maxlen: number = 1000) {\n this._maxlen = maxlen;\n }\n\n /**\n * This is just so that we don't run out of memory while recording a lot\n * of spans. At some point we just stop and flush out the start of the\n * trace tree (i.e.the first n spans with the smallest\n * start_timestamp).\n */\n public add(span: Span): void {\n if (this.spans.length > this._maxlen) {\n span.spanRecorder = undefined;\n } else {\n this.spans.push(span);\n }\n }\n}\n\n/**\n * Span contains all data about a span\n */\nexport class Span implements SpanInterface {\n /**\n * @inheritDoc\n */\n public traceId: string = uuid4();\n\n /**\n * @inheritDoc\n */\n public spanId: string = uuid4().substring(16);\n\n /**\n * @inheritDoc\n */\n public parentSpanId?: string;\n\n /**\n * Internal keeper of the status\n */\n public status?: SpanStatusType | string;\n\n /**\n * @inheritDoc\n */\n public sampled?: boolean;\n\n /**\n * Timestamp in seconds when the span was created.\n */\n public startTimestamp: number = timestampWithMs();\n\n /**\n * Timestamp in seconds when the span ended.\n */\n public endTimestamp?: number;\n\n /**\n * @inheritDoc\n */\n public op?: string;\n\n /**\n * @inheritDoc\n */\n public description?: string;\n\n /**\n * @inheritDoc\n */\n public tags: { [key: string]: Primitive } = {};\n\n /**\n * @inheritDoc\n */\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n public data: { [key: string]: any } = {};\n\n /**\n * List of spans that were finalized\n */\n public spanRecorder?: SpanRecorder;\n\n /**\n * @inheritDoc\n */\n public transaction?: Transaction;\n\n /**\n * You should never call the constructor manually, always use `Sentry.startTransaction()`\n * or call `startChild()` on an existing span.\n * @internal\n * @hideconstructor\n * @hidden\n */\n public constructor(spanContext?: SpanContext) {\n if (!spanContext) {\n return this;\n }\n if (spanContext.traceId) {\n this.traceId = spanContext.traceId;\n }\n if (spanContext.spanId) {\n this.spanId = spanContext.spanId;\n }\n if (spanContext.parentSpanId) {\n this.parentSpanId = spanContext.parentSpanId;\n }\n // We want to include booleans as well here\n if ('sampled' in spanContext) {\n this.sampled = spanContext.sampled;\n }\n if (spanContext.op) {\n this.op = spanContext.op;\n }\n if (spanContext.description) {\n this.description = spanContext.description;\n }\n if (spanContext.data) {\n this.data = spanContext.data;\n }\n if (spanContext.tags) {\n this.tags = spanContext.tags;\n }\n if (spanContext.status) {\n this.status = spanContext.status;\n }\n if (spanContext.startTimestamp) {\n this.startTimestamp = spanContext.startTimestamp;\n }\n if (spanContext.endTimestamp) {\n this.endTimestamp = spanContext.endTimestamp;\n }\n }\n\n /**\n * @inheritDoc\n * @deprecated\n */\n public child(\n spanContext?: Pick>,\n ): Span {\n return this.startChild(spanContext);\n }\n\n /**\n * @inheritDoc\n */\n public startChild(\n spanContext?: Pick>,\n ): Span {\n const childSpan = new Span({\n ...spanContext,\n parentSpanId: this.spanId,\n sampled: this.sampled,\n traceId: this.traceId,\n });\n\n childSpan.spanRecorder = this.spanRecorder;\n if (childSpan.spanRecorder) {\n childSpan.spanRecorder.add(childSpan);\n }\n\n childSpan.transaction = this.transaction;\n\n return childSpan;\n }\n\n /**\n * @inheritDoc\n */\n public setTag(key: string, value: Primitive): this {\n this.tags = { ...this.tags, [key]: value };\n return this;\n }\n\n /**\n * @inheritDoc\n */\n // eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/explicit-module-boundary-types\n public setData(key: string, value: any): this {\n this.data = { ...this.data, [key]: value };\n return this;\n }\n\n /**\n * @inheritDoc\n */\n public setStatus(value: SpanStatusType): this {\n this.status = value;\n return this;\n }\n\n /**\n * @inheritDoc\n */\n public setHttpStatus(httpStatus: number): this {\n this.setTag('http.status_code', String(httpStatus));\n const spanStatus = spanStatusfromHttpCode(httpStatus);\n if (spanStatus !== 'unknown_error') {\n this.setStatus(spanStatus);\n }\n return this;\n }\n\n /**\n * @inheritDoc\n */\n public isSuccess(): boolean {\n return this.status === 'ok';\n }\n\n /**\n * @inheritDoc\n */\n public finish(endTimestamp?: number): void {\n this.endTimestamp = typeof endTimestamp === 'number' ? endTimestamp : timestampWithMs();\n }\n\n /**\n * @inheritDoc\n */\n public toTraceparent(): string {\n let sampledString = '';\n if (this.sampled !== undefined) {\n sampledString = this.sampled ? '-1' : '-0';\n }\n return `${this.traceId}-${this.spanId}${sampledString}`;\n }\n\n /**\n * @inheritDoc\n */\n public toContext(): SpanContext {\n return dropUndefinedKeys({\n data: this.data,\n description: this.description,\n endTimestamp: this.endTimestamp,\n op: this.op,\n parentSpanId: this.parentSpanId,\n sampled: this.sampled,\n spanId: this.spanId,\n startTimestamp: this.startTimestamp,\n status: this.status,\n tags: this.tags,\n traceId: this.traceId,\n });\n }\n\n /**\n * @inheritDoc\n */\n public updateWithContext(spanContext: SpanContext): this {\n this.data = spanContext.data ?? {};\n this.description = spanContext.description;\n this.endTimestamp = spanContext.endTimestamp;\n this.op = spanContext.op;\n this.parentSpanId = spanContext.parentSpanId;\n this.sampled = spanContext.sampled;\n this.spanId = spanContext.spanId ?? this.spanId;\n this.startTimestamp = spanContext.startTimestamp ?? this.startTimestamp;\n this.status = spanContext.status;\n this.tags = spanContext.tags ?? {};\n this.traceId = spanContext.traceId ?? this.traceId;\n\n return this;\n }\n\n /**\n * @inheritDoc\n */\n public getTraceContext(): {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n data?: { [key: string]: any };\n description?: string;\n op?: string;\n parent_span_id?: string;\n span_id: string;\n status?: string;\n tags?: { [key: string]: Primitive };\n trace_id: string;\n } {\n return dropUndefinedKeys({\n data: Object.keys(this.data).length > 0 ? this.data : undefined,\n description: this.description,\n op: this.op,\n parent_span_id: this.parentSpanId,\n span_id: this.spanId,\n status: this.status,\n tags: Object.keys(this.tags).length > 0 ? this.tags : undefined,\n trace_id: this.traceId,\n });\n }\n\n /**\n * @inheritDoc\n */\n public toJSON(): {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n data?: { [key: string]: any };\n description?: string;\n op?: string;\n parent_span_id?: string;\n span_id: string;\n start_timestamp: number;\n status?: string;\n tags?: { [key: string]: Primitive };\n timestamp?: number;\n trace_id: string;\n } {\n return dropUndefinedKeys({\n data: Object.keys(this.data).length > 0 ? this.data : undefined,\n description: this.description,\n op: this.op,\n parent_span_id: this.parentSpanId,\n span_id: this.spanId,\n start_timestamp: this.startTimestamp,\n status: this.status,\n tags: Object.keys(this.tags).length > 0 ? this.tags : undefined,\n timestamp: this.endTimestamp,\n trace_id: this.traceId,\n });\n }\n}\n\nexport type SpanStatusType =\n /** The operation completed successfully. */\n | 'ok'\n /** Deadline expired before operation could complete. */\n | 'deadline_exceeded'\n /** 401 Unauthorized (actually does mean unauthenticated according to RFC 7235) */\n | 'unauthenticated'\n /** 403 Forbidden */\n | 'permission_denied'\n /** 404 Not Found. Some requested entity (file or directory) was not found. */\n | 'not_found'\n /** 429 Too Many Requests */\n | 'resource_exhausted'\n /** Client specified an invalid argument. 4xx. */\n | 'invalid_argument'\n /** 501 Not Implemented */\n | 'unimplemented'\n /** 503 Service Unavailable */\n | 'unavailable'\n /** Other/generic 5xx. */\n | 'internal_error'\n /** Unknown. Any non-standard HTTP status code. */\n | 'unknown_error'\n /** The operation was cancelled (typically by the user). */\n | 'cancelled'\n /** Already exists (409) */\n | 'already_exists'\n /** Operation was rejected because the system is not in a state required for the operation's */\n | 'failed_precondition'\n /** The operation was aborted, typically due to a concurrency issue. */\n | 'aborted'\n /** Operation was attempted past the valid range. */\n | 'out_of_range'\n /** Unrecoverable data loss or corruption */\n | 'data_loss';\n\n/**\n * Converts a HTTP status code into a {@link SpanStatusType}.\n *\n * @param httpStatus The HTTP response status code.\n * @returns The span status or unknown_error.\n */\nexport function spanStatusfromHttpCode(httpStatus: number): SpanStatusType {\n if (httpStatus < 400 && httpStatus >= 100) {\n return 'ok';\n }\n\n if (httpStatus >= 400 && httpStatus < 500) {\n switch (httpStatus) {\n case 401:\n return 'unauthenticated';\n case 403:\n return 'permission_denied';\n case 404:\n return 'not_found';\n case 409:\n return 'already_exists';\n case 413:\n return 'failed_precondition';\n case 429:\n return 'resource_exhausted';\n default:\n return 'invalid_argument';\n }\n }\n\n if (httpStatus >= 500 && httpStatus < 600) {\n switch (httpStatus) {\n case 501:\n return 'unimplemented';\n case 503:\n return 'unavailable';\n case 504:\n return 'deadline_exceeded';\n default:\n return 'internal_error';\n }\n }\n\n return 'unknown_error';\n}\n","import { getCurrentHub, Hub } from '@sentry/hub';\nimport {\n Event,\n Measurements,\n Transaction as TransactionInterface,\n TransactionContext,\n TransactionMetadata,\n} from '@sentry/types';\nimport { dropUndefinedKeys, isInstanceOf, logger } from '@sentry/utils';\n\nimport { IS_DEBUG_BUILD } from './flags';\nimport { Span as SpanClass, SpanRecorder } from './span';\n\n/** JSDoc */\nexport class Transaction extends SpanClass implements TransactionInterface {\n public name: string;\n\n public metadata: TransactionMetadata;\n\n private _measurements: Measurements = {};\n\n /**\n * The reference to the current hub.\n */\n private readonly _hub: Hub = getCurrentHub() as unknown as Hub;\n\n private _trimEnd?: boolean;\n\n /**\n * This constructor should never be called manually. Those instrumenting tracing should use\n * `Sentry.startTransaction()`, and internal methods should use `hub.startTransaction()`.\n * @internal\n * @hideconstructor\n * @hidden\n */\n public constructor(transactionContext: TransactionContext, hub?: Hub) {\n super(transactionContext);\n\n if (isInstanceOf(hub, Hub)) {\n this._hub = hub as Hub;\n }\n\n this.name = transactionContext.name || '';\n\n this.metadata = transactionContext.metadata || {};\n this._trimEnd = transactionContext.trimEnd;\n\n // this is because transactions are also spans, and spans have a transaction pointer\n this.transaction = this;\n }\n\n /**\n * JSDoc\n */\n public setName(name: string): void {\n this.name = name;\n }\n\n /**\n * Attaches SpanRecorder to the span itself\n * @param maxlen maximum number of spans that can be recorded\n */\n public initSpanRecorder(maxlen: number = 1000): void {\n if (!this.spanRecorder) {\n this.spanRecorder = new SpanRecorder(maxlen);\n }\n this.spanRecorder.add(this);\n }\n\n /**\n * Set observed measurements for this transaction.\n * @hidden\n */\n public setMeasurements(measurements: Measurements): void {\n this._measurements = { ...measurements };\n }\n\n /**\n * Set metadata for this transaction.\n * @hidden\n */\n public setMetadata(newMetadata: TransactionMetadata): void {\n this.metadata = { ...this.metadata, ...newMetadata };\n }\n\n /**\n * @inheritDoc\n */\n public finish(endTimestamp?: number): string | undefined {\n // This transaction is already finished, so we should not flush it again.\n if (this.endTimestamp !== undefined) {\n return undefined;\n }\n\n if (!this.name) {\n IS_DEBUG_BUILD && logger.warn('Transaction has no name, falling back to ``.');\n this.name = '';\n }\n\n // just sets the end timestamp\n super.finish(endTimestamp);\n\n if (this.sampled !== true) {\n // At this point if `sampled !== true` we want to discard the transaction.\n IS_DEBUG_BUILD && logger.log('[Tracing] Discarding transaction because its trace was not chosen to be sampled.');\n\n const client = this._hub.getClient();\n const transport = client && client.getTransport && client.getTransport();\n if (transport && transport.recordLostEvent) {\n transport.recordLostEvent('sample_rate', 'transaction');\n }\n return undefined;\n }\n\n const finishedSpans = this.spanRecorder ? this.spanRecorder.spans.filter(s => s !== this && s.endTimestamp) : [];\n\n if (this._trimEnd && finishedSpans.length > 0) {\n this.endTimestamp = finishedSpans.reduce((prev: SpanClass, current: SpanClass) => {\n if (prev.endTimestamp && current.endTimestamp) {\n return prev.endTimestamp > current.endTimestamp ? prev : current;\n }\n return prev;\n }).endTimestamp;\n }\n\n const transaction: Event = {\n contexts: {\n trace: this.getTraceContext(),\n },\n spans: finishedSpans,\n start_timestamp: this.startTimestamp,\n tags: this.tags,\n timestamp: this.endTimestamp,\n transaction: this.name,\n type: 'transaction',\n sdkProcessingMetadata: this.metadata,\n };\n\n const hasMeasurements = Object.keys(this._measurements).length > 0;\n\n if (hasMeasurements) {\n IS_DEBUG_BUILD &&\n logger.log(\n '[Measurements] Adding measurements to transaction',\n JSON.stringify(this._measurements, undefined, 2),\n );\n transaction.measurements = this._measurements;\n }\n\n IS_DEBUG_BUILD && logger.log(`[Tracing] Finishing ${this.op} transaction: ${this.name}.`);\n\n return this._hub.captureEvent(transaction);\n }\n\n /**\n * @inheritDoc\n */\n public toContext(): TransactionContext {\n const spanContext = super.toContext();\n\n return dropUndefinedKeys({\n ...spanContext,\n name: this.name,\n trimEnd: this._trimEnd,\n });\n }\n\n /**\n * @inheritDoc\n */\n public updateWithContext(transactionContext: TransactionContext): this {\n super.updateWithContext(transactionContext);\n\n this.name = transactionContext.name ?? '';\n\n this._trimEnd = transactionContext.trimEnd;\n\n return this;\n }\n}\n","import { Hub } from '@sentry/hub';\nimport { TransactionContext } from '@sentry/types';\nimport { logger, timestampWithMs } from '@sentry/utils';\n\nimport { FINISH_REASON_TAG, IDLE_TRANSACTION_FINISH_REASONS } from './constants';\nimport { IS_DEBUG_BUILD } from './flags';\nimport { Span, SpanRecorder } from './span';\nimport { Transaction } from './transaction';\n\nexport const DEFAULT_IDLE_TIMEOUT = 1000;\nexport const HEARTBEAT_INTERVAL = 5000;\n\n/**\n * @inheritDoc\n */\nexport class IdleTransactionSpanRecorder extends SpanRecorder {\n public constructor(\n private readonly _pushActivity: (id: string) => void,\n private readonly _popActivity: (id: string) => void,\n public transactionSpanId: string = '',\n maxlen?: number,\n ) {\n super(maxlen);\n }\n\n /**\n * @inheritDoc\n */\n public add(span: Span): void {\n // We should make sure we do not push and pop activities for\n // the transaction that this span recorder belongs to.\n if (span.spanId !== this.transactionSpanId) {\n // We patch span.finish() to pop an activity after setting an endTimestamp.\n span.finish = (endTimestamp?: number) => {\n span.endTimestamp = typeof endTimestamp === 'number' ? endTimestamp : timestampWithMs();\n this._popActivity(span.spanId);\n };\n\n // We should only push new activities if the span does not have an end timestamp.\n if (span.endTimestamp === undefined) {\n this._pushActivity(span.spanId);\n }\n }\n\n super.add(span);\n }\n}\n\nexport type BeforeFinishCallback = (transactionSpan: IdleTransaction, endTimestamp: number) => void;\n\n/**\n * An IdleTransaction is a transaction that automatically finishes. It does this by tracking child spans as activities.\n * You can have multiple IdleTransactions active, but if the `onScope` option is specified, the idle transaction will\n * put itself on the scope on creation.\n */\nexport class IdleTransaction extends Transaction {\n // Activities store a list of active spans\n public activities: Record = {};\n\n // Track state of activities in previous heartbeat\n private _prevHeartbeatString: string | undefined;\n\n // Amount of times heartbeat has counted. Will cause transaction to finish after 3 beats.\n private _heartbeatCounter: number = 0;\n\n // We should not use heartbeat if we finished a transaction\n private _finished: boolean = false;\n\n private readonly _beforeFinishCallbacks: BeforeFinishCallback[] = [];\n\n /**\n * If a transaction is created and no activities are added, we want to make sure that\n * it times out properly. This is cleared and not used when activities are added.\n */\n private _initTimeout: ReturnType | undefined;\n\n public constructor(\n transactionContext: TransactionContext,\n private readonly _idleHub?: Hub,\n /**\n * The time to wait in ms until the idle transaction will be finished.\n * @default 1000\n */\n private readonly _idleTimeout: number = DEFAULT_IDLE_TIMEOUT,\n // Whether or not the transaction should put itself on the scope when it starts and pop itself off when it ends\n private readonly _onScope: boolean = false,\n ) {\n super(transactionContext, _idleHub);\n\n if (_idleHub && _onScope) {\n // There should only be one active transaction on the scope\n clearActiveTransaction(_idleHub);\n\n // We set the transaction here on the scope so error events pick up the trace\n // context and attach it to the error.\n IS_DEBUG_BUILD && logger.log(`Setting idle transaction on scope. Span ID: ${this.spanId}`);\n _idleHub.configureScope(scope => scope.setSpan(this));\n }\n\n this._initTimeout = setTimeout(() => {\n if (!this._finished) {\n this.finish();\n }\n }, this._idleTimeout);\n }\n\n /** {@inheritDoc} */\n public finish(endTimestamp: number = timestampWithMs()): string | undefined {\n this._finished = true;\n this.activities = {};\n\n if (this.spanRecorder) {\n IS_DEBUG_BUILD &&\n logger.log('[Tracing] finishing IdleTransaction', new Date(endTimestamp * 1000).toISOString(), this.op);\n\n for (const callback of this._beforeFinishCallbacks) {\n callback(this, endTimestamp);\n }\n\n this.spanRecorder.spans = this.spanRecorder.spans.filter((span: Span) => {\n // If we are dealing with the transaction itself, we just return it\n if (span.spanId === this.spanId) {\n return true;\n }\n\n // We cancel all pending spans with status \"cancelled\" to indicate the idle transaction was finished early\n if (!span.endTimestamp) {\n span.endTimestamp = endTimestamp;\n span.setStatus('cancelled');\n IS_DEBUG_BUILD &&\n logger.log('[Tracing] cancelling span since transaction ended early', JSON.stringify(span, undefined, 2));\n }\n\n const keepSpan = span.startTimestamp < endTimestamp;\n if (!keepSpan) {\n IS_DEBUG_BUILD &&\n logger.log(\n '[Tracing] discarding Span since it happened after Transaction was finished',\n JSON.stringify(span, undefined, 2),\n );\n }\n return keepSpan;\n });\n\n IS_DEBUG_BUILD && logger.log('[Tracing] flushing IdleTransaction');\n } else {\n IS_DEBUG_BUILD && logger.log('[Tracing] No active IdleTransaction');\n }\n\n // if `this._onScope` is `true`, the transaction put itself on the scope when it started\n if (this._onScope) {\n clearActiveTransaction(this._idleHub);\n }\n\n return super.finish(endTimestamp);\n }\n\n /**\n * Register a callback function that gets excecuted before the transaction finishes.\n * Useful for cleanup or if you want to add any additional spans based on current context.\n *\n * This is exposed because users have no other way of running something before an idle transaction\n * finishes.\n */\n public registerBeforeFinishCallback(callback: BeforeFinishCallback): void {\n this._beforeFinishCallbacks.push(callback);\n }\n\n /**\n * @inheritDoc\n */\n public initSpanRecorder(maxlen?: number): void {\n if (!this.spanRecorder) {\n const pushActivity = (id: string): void => {\n if (this._finished) {\n return;\n }\n this._pushActivity(id);\n };\n const popActivity = (id: string): void => {\n if (this._finished) {\n return;\n }\n this._popActivity(id);\n };\n\n this.spanRecorder = new IdleTransactionSpanRecorder(pushActivity, popActivity, this.spanId, maxlen);\n\n // Start heartbeat so that transactions do not run forever.\n IS_DEBUG_BUILD && logger.log('Starting heartbeat');\n this._pingHeartbeat();\n }\n this.spanRecorder.add(this);\n }\n\n /**\n * Start tracking a specific activity.\n * @param spanId The span id that represents the activity\n */\n private _pushActivity(spanId: string): void {\n if (this._initTimeout) {\n clearTimeout(this._initTimeout);\n this._initTimeout = undefined;\n }\n IS_DEBUG_BUILD && logger.log(`[Tracing] pushActivity: ${spanId}`);\n this.activities[spanId] = true;\n IS_DEBUG_BUILD && logger.log('[Tracing] new activities count', Object.keys(this.activities).length);\n }\n\n /**\n * Remove an activity from usage\n * @param spanId The span id that represents the activity\n */\n private _popActivity(spanId: string): void {\n if (this.activities[spanId]) {\n IS_DEBUG_BUILD && logger.log(`[Tracing] popActivity ${spanId}`);\n // eslint-disable-next-line @typescript-eslint/no-dynamic-delete\n delete this.activities[spanId];\n IS_DEBUG_BUILD && logger.log('[Tracing] new activities count', Object.keys(this.activities).length);\n }\n\n if (Object.keys(this.activities).length === 0) {\n const timeout = this._idleTimeout;\n // We need to add the timeout here to have the real endtimestamp of the transaction\n // Remember timestampWithMs is in seconds, timeout is in ms\n const end = timestampWithMs() + timeout / 1000;\n\n setTimeout(() => {\n if (!this._finished) {\n this.setTag(FINISH_REASON_TAG, IDLE_TRANSACTION_FINISH_REASONS[1]);\n this.finish(end);\n }\n }, timeout);\n }\n }\n\n /**\n * Checks when entries of this.activities are not changing for 3 beats.\n * If this occurs we finish the transaction.\n */\n private _beat(): void {\n // We should not be running heartbeat if the idle transaction is finished.\n if (this._finished) {\n return;\n }\n\n const heartbeatString = Object.keys(this.activities).join('');\n\n if (heartbeatString === this._prevHeartbeatString) {\n this._heartbeatCounter += 1;\n } else {\n this._heartbeatCounter = 1;\n }\n\n this._prevHeartbeatString = heartbeatString;\n\n if (this._heartbeatCounter >= 3) {\n IS_DEBUG_BUILD && logger.log('[Tracing] Transaction finished because of no change for 3 heart beats');\n this.setStatus('deadline_exceeded');\n this.setTag(FINISH_REASON_TAG, IDLE_TRANSACTION_FINISH_REASONS[0]);\n this.finish();\n } else {\n this._pingHeartbeat();\n }\n }\n\n /**\n * Pings the heartbeat\n */\n private _pingHeartbeat(): void {\n IS_DEBUG_BUILD && logger.log(`pinging Heartbeat -> current counter: ${this._heartbeatCounter}`);\n setTimeout(() => {\n this._beat();\n }, HEARTBEAT_INTERVAL);\n }\n}\n\n/**\n * Reset transaction on scope to `undefined`\n */\nfunction clearActiveTransaction(hub?: Hub): void {\n if (hub) {\n const scope = hub.getScope();\n if (scope) {\n const transaction = scope.getTransaction();\n if (transaction) {\n scope.setSpan(undefined);\n }\n }\n }\n}\n","import { getMainCarrier, Hub } from '@sentry/hub';\nimport {\n CustomSamplingContext,\n Integration,\n IntegrationClass,\n Options,\n SamplingContext,\n TransactionContext,\n} from '@sentry/types';\nimport { dynamicRequire, isNaN, isNodeEnv, loadModule, logger } from '@sentry/utils';\n\nimport { registerErrorInstrumentation } from './errors';\nimport { IS_DEBUG_BUILD } from './flags';\nimport { IdleTransaction } from './idletransaction';\nimport { Transaction } from './transaction';\nimport { hasTracingEnabled } from './utils';\n\n/** Returns all trace headers that are currently on the top scope. */\nfunction traceHeaders(this: Hub): { [key: string]: string } {\n const scope = this.getScope();\n if (scope) {\n const span = scope.getSpan();\n if (span) {\n return {\n 'sentry-trace': span.toTraceparent(),\n };\n }\n }\n return {};\n}\n\n/**\n * Makes a sampling decision for the given transaction and stores it on the transaction.\n *\n * Called every time a transaction is created. Only transactions which emerge with a `sampled` value of `true` will be\n * sent to Sentry.\n *\n * @param transaction: The transaction needing a sampling decision\n * @param options: The current client's options, so we can access `tracesSampleRate` and/or `tracesSampler`\n * @param samplingContext: Default and user-provided data which may be used to help make the decision\n *\n * @returns The given transaction with its `sampled` value set\n */\nfunction sample(transaction: T, options: Options, samplingContext: SamplingContext): T {\n // nothing to do if tracing is not enabled\n if (!hasTracingEnabled(options)) {\n transaction.sampled = false;\n return transaction;\n }\n\n // if the user has forced a sampling decision by passing a `sampled` value in their transaction context, go with that\n if (transaction.sampled !== undefined) {\n transaction.setMetadata({\n transactionSampling: { method: 'explicitly_set' },\n });\n return transaction;\n }\n\n // we would have bailed already if neither `tracesSampler` nor `tracesSampleRate` were defined, so one of these should\n // work; prefer the hook if so\n let sampleRate;\n if (typeof options.tracesSampler === 'function') {\n sampleRate = options.tracesSampler(samplingContext);\n transaction.setMetadata({\n transactionSampling: {\n method: 'client_sampler',\n // cast to number in case it's a boolean\n rate: Number(sampleRate),\n },\n });\n } else if (samplingContext.parentSampled !== undefined) {\n sampleRate = samplingContext.parentSampled;\n transaction.setMetadata({\n transactionSampling: { method: 'inheritance' },\n });\n } else {\n sampleRate = options.tracesSampleRate;\n transaction.setMetadata({\n transactionSampling: {\n method: 'client_rate',\n // cast to number in case it's a boolean\n rate: Number(sampleRate),\n },\n });\n }\n\n // Since this is coming from the user (or from a function provided by the user), who knows what we might get. (The\n // only valid values are booleans or numbers between 0 and 1.)\n if (!isValidSampleRate(sampleRate)) {\n IS_DEBUG_BUILD && logger.warn('[Tracing] Discarding transaction because of invalid sample rate.');\n transaction.sampled = false;\n return transaction;\n }\n\n // if the function returned 0 (or false), or if `tracesSampleRate` is 0, it's a sign the transaction should be dropped\n if (!sampleRate) {\n IS_DEBUG_BUILD &&\n logger.log(\n `[Tracing] Discarding transaction because ${\n typeof options.tracesSampler === 'function'\n ? 'tracesSampler returned 0 or false'\n : 'a negative sampling decision was inherited or tracesSampleRate is set to 0'\n }`,\n );\n transaction.sampled = false;\n return transaction;\n }\n\n // Now we roll the dice. Math.random is inclusive of 0, but not of 1, so strict < is safe here. In case sampleRate is\n // a boolean, the < comparison will cause it to be automatically cast to 1 if it's true and 0 if it's false.\n transaction.sampled = Math.random() < (sampleRate as number | boolean);\n\n // if we're not going to keep it, we're done\n if (!transaction.sampled) {\n IS_DEBUG_BUILD &&\n logger.log(\n `[Tracing] Discarding transaction because it's not included in the random sample (sampling rate = ${Number(\n sampleRate,\n )})`,\n );\n return transaction;\n }\n\n IS_DEBUG_BUILD && logger.log(`[Tracing] starting ${transaction.op} transaction - ${transaction.name}`);\n return transaction;\n}\n\n/**\n * Checks the given sample rate to make sure it is valid type and value (a boolean, or a number between 0 and 1).\n */\nfunction isValidSampleRate(rate: unknown): boolean {\n // we need to check NaN explicitly because it's of type 'number' and therefore wouldn't get caught by this typecheck\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n if (isNaN(rate) || !(typeof rate === 'number' || typeof rate === 'boolean')) {\n IS_DEBUG_BUILD &&\n logger.warn(\n `[Tracing] Given sample rate is invalid. Sample rate must be a boolean or a number between 0 and 1. Got ${JSON.stringify(\n rate,\n )} of type ${JSON.stringify(typeof rate)}.`,\n );\n return false;\n }\n\n // in case sampleRate is a boolean, it will get automatically cast to 1 if it's true and 0 if it's false\n if (rate < 0 || rate > 1) {\n IS_DEBUG_BUILD &&\n logger.warn(`[Tracing] Given sample rate is invalid. Sample rate must be between 0 and 1. Got ${rate}.`);\n return false;\n }\n return true;\n}\n\n/**\n * Creates a new transaction and adds a sampling decision if it doesn't yet have one.\n *\n * The Hub.startTransaction method delegates to this method to do its work, passing the Hub instance in as `this`, as if\n * it had been called on the hub directly. Exists as a separate function so that it can be injected into the class as an\n * \"extension method.\"\n *\n * @param this: The Hub starting the transaction\n * @param transactionContext: Data used to configure the transaction\n * @param CustomSamplingContext: Optional data to be provided to the `tracesSampler` function (if any)\n *\n * @returns The new transaction\n *\n * @see {@link Hub.startTransaction}\n */\nfunction _startTransaction(\n this: Hub,\n transactionContext: TransactionContext,\n customSamplingContext?: CustomSamplingContext,\n): Transaction {\n const client = this.getClient();\n const options = (client && client.getOptions()) || {};\n\n let transaction = new Transaction(transactionContext, this);\n transaction = sample(transaction, options, {\n parentSampled: transactionContext.parentSampled,\n transactionContext,\n ...customSamplingContext,\n });\n if (transaction.sampled) {\n transaction.initSpanRecorder(options._experiments && (options._experiments.maxSpans as number));\n }\n return transaction;\n}\n\n/**\n * Create new idle transaction.\n */\nexport function startIdleTransaction(\n hub: Hub,\n transactionContext: TransactionContext,\n idleTimeout?: number,\n onScope?: boolean,\n customSamplingContext?: CustomSamplingContext,\n): IdleTransaction {\n const client = hub.getClient();\n const options = (client && client.getOptions()) || {};\n\n let transaction = new IdleTransaction(transactionContext, hub, idleTimeout, onScope);\n transaction = sample(transaction, options, {\n parentSampled: transactionContext.parentSampled,\n transactionContext,\n ...customSamplingContext,\n });\n if (transaction.sampled) {\n transaction.initSpanRecorder(options._experiments && (options._experiments.maxSpans as number));\n }\n return transaction;\n}\n\n/**\n * @private\n */\nexport function _addTracingExtensions(): void {\n const carrier = getMainCarrier();\n if (!carrier.__SENTRY__) {\n return;\n }\n carrier.__SENTRY__.extensions = carrier.__SENTRY__.extensions || {};\n if (!carrier.__SENTRY__.extensions.startTransaction) {\n carrier.__SENTRY__.extensions.startTransaction = _startTransaction;\n }\n if (!carrier.__SENTRY__.extensions.traceHeaders) {\n carrier.__SENTRY__.extensions.traceHeaders = traceHeaders;\n }\n}\n\n/**\n * @private\n */\nfunction _autoloadDatabaseIntegrations(): void {\n const carrier = getMainCarrier();\n if (!carrier.__SENTRY__) {\n return;\n }\n\n const packageToIntegrationMapping: Record Integration> = {\n mongodb() {\n const integration = dynamicRequire(module, './integrations/node/mongo') as {\n Mongo: IntegrationClass;\n };\n return new integration.Mongo();\n },\n mongoose() {\n const integration = dynamicRequire(module, './integrations/node/mongo') as {\n Mongo: IntegrationClass;\n };\n return new integration.Mongo({ mongoose: true });\n },\n mysql() {\n const integration = dynamicRequire(module, './integrations/node/mysql') as {\n Mysql: IntegrationClass;\n };\n return new integration.Mysql();\n },\n pg() {\n const integration = dynamicRequire(module, './integrations/node/postgres') as {\n Postgres: IntegrationClass;\n };\n return new integration.Postgres();\n },\n };\n\n const mappedPackages = Object.keys(packageToIntegrationMapping)\n .filter(moduleName => !!loadModule(moduleName))\n .map(pkg => {\n try {\n return packageToIntegrationMapping[pkg]();\n } catch (e) {\n return undefined;\n }\n })\n .filter(p => p) as Integration[];\n\n if (mappedPackages.length > 0) {\n carrier.__SENTRY__.integrations = [...(carrier.__SENTRY__.integrations || []), ...mappedPackages];\n }\n}\n\n/**\n * This patches the global object and injects the Tracing extensions methods\n */\nexport function addExtensionMethods(): void {\n _addTracingExtensions();\n\n // Detect and automatically load specified integrations.\n if (isNodeEnv()) {\n _autoloadDatabaseIntegrations();\n }\n\n // If an error happens globally, we should make sure transaction status is set to error.\n registerErrorInstrumentation();\n}\n","import { TraceparentData } from '@sentry/types';\n\nexport const TRACEPARENT_REGEXP = new RegExp(\n '^[ \\\\t]*' + // whitespace\n '([0-9a-f]{32})?' + // trace_id\n '-?([0-9a-f]{16})?' + // span_id\n '-?([01])?' + // sampled\n '[ \\\\t]*$', // whitespace\n);\n\n/**\n * Extract transaction context data from a `sentry-trace` header.\n *\n * @param traceparent Traceparent string\n *\n * @returns Object containing data from the header, or undefined if traceparent string is malformed\n */\nexport function extractTraceparentData(traceparent: string): TraceparentData | undefined {\n const matches = traceparent.match(TRACEPARENT_REGEXP);\n if (matches) {\n let parentSampled: boolean | undefined;\n if (matches[3] === '1') {\n parentSampled = true;\n } else if (matches[3] === '0') {\n parentSampled = false;\n }\n return {\n traceId: matches[1],\n parentSampled,\n parentSpanId: matches[2],\n };\n }\n return undefined;\n}\n","import { getGlobalObject, logger } from '@sentry/utils';\n\nimport { FINISH_REASON_TAG, IDLE_TRANSACTION_FINISH_REASONS } from '../constants';\nimport { IS_DEBUG_BUILD } from '../flags';\nimport { IdleTransaction } from '../idletransaction';\nimport { SpanStatusType } from '../span';\nimport { getActiveTransaction } from '../utils';\n\nconst global = getGlobalObject();\n\n/**\n * Add a listener that cancels and finishes a transaction when the global\n * document is hidden.\n */\nexport function registerBackgroundTabDetection(): void {\n if (global && global.document) {\n global.document.addEventListener('visibilitychange', () => {\n const activeTransaction = getActiveTransaction() as IdleTransaction;\n if (global.document.hidden && activeTransaction) {\n const statusType: SpanStatusType = 'cancelled';\n\n IS_DEBUG_BUILD &&\n logger.log(\n `[Tracing] Transaction: ${statusType} -> since tab moved to the background, op: ${activeTransaction.op}`,\n );\n // We should not set status if it is already set, this prevent important statuses like\n // error or data loss from being overwritten on transaction.\n if (!activeTransaction.status) {\n activeTransaction.setStatus(statusType);\n }\n activeTransaction.setTag('visibilitychange', 'document.hidden');\n activeTransaction.setTag(FINISH_REASON_TAG, IDLE_TRANSACTION_FINISH_REASONS[2]);\n activeTransaction.finish();\n }\n });\n } else {\n IS_DEBUG_BUILD && logger.warn('[Tracing] Could not set up background tab detection due to lack of global document');\n }\n}\n","/*\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { Metric, ReportHandler } from '../types';\n\nexport const bindReporter = (\n callback: ReportHandler,\n metric: Metric,\n reportAllChanges?: boolean,\n): ((forceReport?: boolean) => void) => {\n let prevValue: number;\n return (forceReport?: boolean) => {\n if (metric.value >= 0) {\n if (forceReport || reportAllChanges) {\n metric.delta = metric.value - (prevValue || 0);\n\n // Report the metric if there's a non-zero delta or if no previous\n // value exists (which can happen in the case of the document becoming\n // hidden when the metric value is 0).\n // See: https://github.com/GoogleChrome/web-vitals/issues/14\n if (metric.delta || prevValue === undefined) {\n prevValue = metric.value;\n callback(metric);\n }\n }\n }\n };\n};\n","/*\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { Metric } from '../types';\nimport { generateUniqueID } from './generateUniqueID';\n\nexport const initMetric = (name: Metric['name'], value?: number): Metric => {\n return {\n name,\n value: value ?? -1,\n delta: 0,\n entries: [],\n id: generateUniqueID(),\n };\n};\n","/*\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * Performantly generate a unique, 30-char string by combining a version\n * number, the current timestamp with a 13-digit number integer.\n * @return {string}\n */\nexport const generateUniqueID = (): string => {\n return `v2-${Date.now()}-${Math.floor(Math.random() * (9e12 - 1)) + 1e12}`;\n};\n","/*\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport interface PerformanceEntryHandler {\n (entry: PerformanceEntry): void;\n}\n\n/**\n * Takes a performance entry type and a callback function, and creates a\n * `PerformanceObserver` instance that will observe the specified entry type\n * with buffering enabled and call the callback _for each entry_.\n *\n * This function also feature-detects entry support and wraps the logic in a\n * try/catch to avoid errors in unsupporting browsers.\n */\nexport const observe = (type: string, callback: PerformanceEntryHandler): PerformanceObserver | undefined => {\n try {\n if (PerformanceObserver.supportedEntryTypes.includes(type)) {\n // More extensive feature detect needed for Firefox due to:\n // https://github.com/GoogleChrome/web-vitals/issues/142\n if (type === 'first-input' && !('PerformanceEventTiming' in self)) {\n return;\n }\n\n const po: PerformanceObserver = new PerformanceObserver(l => l.getEntries().map(callback));\n\n po.observe({ type, buffered: true });\n return po;\n }\n } catch (e) {\n // Do nothing.\n }\n return;\n};\n","/*\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { getGlobalObject } from '@sentry/utils';\n\nexport interface OnHiddenCallback {\n (event: Event): void;\n}\n\nexport const onHidden = (cb: OnHiddenCallback, once?: boolean): void => {\n const onHiddenOrPageHide = (event: Event): void => {\n if (event.type === 'pagehide' || getGlobalObject().document.visibilityState === 'hidden') {\n cb(event);\n if (once) {\n removeEventListener('visibilitychange', onHiddenOrPageHide, true);\n removeEventListener('pagehide', onHiddenOrPageHide, true);\n }\n }\n };\n addEventListener('visibilitychange', onHiddenOrPageHide, true);\n // Some browsers have buggy implementations of visibilitychange,\n // so we use pagehide in addition, just to be safe.\n addEventListener('pagehide', onHiddenOrPageHide, true);\n};\n","/*\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { getGlobalObject } from '@sentry/utils';\n\nimport { onHidden } from './onHidden';\n\nlet firstHiddenTime = -1;\n\nconst initHiddenTime = (): number => {\n return getGlobalObject().document.visibilityState === 'hidden' ? 0 : Infinity;\n};\n\nconst trackChanges = (): void => {\n // Update the time if/when the document becomes hidden.\n onHidden(({ timeStamp }) => {\n firstHiddenTime = timeStamp;\n }, true);\n};\n\nexport const getVisibilityWatcher = (): {\n readonly firstHiddenTime: number;\n} => {\n if (firstHiddenTime < 0) {\n // If the document is hidden when this code runs, assume it was hidden\n // since navigation start. This isn't a perfect heuristic, but it's the\n // best we can do until an API is available to support querying past\n // visibilityState.\n firstHiddenTime = initHiddenTime();\n trackChanges();\n }\n return {\n get firstHiddenTime() {\n return firstHiddenTime;\n },\n };\n};\n","/*\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { bindReporter } from './lib/bindReporter';\nimport { getVisibilityWatcher } from './lib/getVisibilityWatcher';\nimport { initMetric } from './lib/initMetric';\nimport { observe, PerformanceEntryHandler } from './lib/observe';\nimport { onHidden } from './lib/onHidden';\nimport { ReportHandler } from './types';\n\n// https://wicg.github.io/largest-contentful-paint/#sec-largest-contentful-paint-interface\nexport interface LargestContentfulPaint extends PerformanceEntry {\n renderTime: DOMHighResTimeStamp;\n loadTime: DOMHighResTimeStamp;\n size: number;\n id: string;\n url: string;\n element?: Element;\n toJSON(): Record;\n}\n\nconst reportedMetricIDs: Record = {};\n\nexport const getLCP = (onReport: ReportHandler, reportAllChanges?: boolean): void => {\n const visibilityWatcher = getVisibilityWatcher();\n const metric = initMetric('LCP');\n let report: ReturnType;\n\n const entryHandler = (entry: PerformanceEntry): void => {\n // The startTime attribute returns the value of the renderTime if it is not 0,\n // and the value of the loadTime otherwise.\n const value = entry.startTime;\n\n // If the page was hidden prior to paint time of the entry,\n // ignore it and mark the metric as final, otherwise add the entry.\n if (value < visibilityWatcher.firstHiddenTime) {\n metric.value = value;\n metric.entries.push(entry);\n }\n\n if (report) {\n report();\n }\n };\n\n const po = observe('largest-contentful-paint', entryHandler);\n\n if (po) {\n report = bindReporter(onReport, metric, reportAllChanges);\n\n const stopListening = (): void => {\n if (!reportedMetricIDs[metric.id]) {\n po.takeRecords().map(entryHandler as PerformanceEntryHandler);\n po.disconnect();\n reportedMetricIDs[metric.id] = true;\n report(true);\n }\n };\n\n // Stop listening after input. Note: while scrolling is an input that\n // stop LCP observation, it's unreliable since it can be programmatically\n // generated. See: https://github.com/GoogleChrome/web-vitals/issues/75\n ['keydown', 'click'].forEach(type => {\n addEventListener(type, stopListening, { once: true, capture: true });\n });\n\n onHidden(stopListening, true);\n }\n};\n","/* eslint-disable max-lines */\n/* eslint-disable @typescript-eslint/no-explicit-any */\nimport { Measurements, SpanContext } from '@sentry/types';\nimport { browserPerformanceTimeOrigin, getGlobalObject, htmlTreeAsString, isNodeEnv, logger } from '@sentry/utils';\n\nimport { IS_DEBUG_BUILD } from '../flags';\nimport { Span } from '../span';\nimport { Transaction } from '../transaction';\nimport { msToSec } from '../utils';\nimport { getCLS, LayoutShift } from './web-vitals/getCLS';\nimport { getFID } from './web-vitals/getFID';\nimport { getLCP, LargestContentfulPaint } from './web-vitals/getLCP';\nimport { getVisibilityWatcher } from './web-vitals/lib/getVisibilityWatcher';\nimport { NavigatorDeviceMemory, NavigatorNetworkInformation } from './web-vitals/types';\n\nconst global = getGlobalObject();\n\n/** Class tracking metrics */\nexport class MetricsInstrumentation {\n private _measurements: Measurements = {};\n\n private _performanceCursor: number = 0;\n private _lcpEntry: LargestContentfulPaint | undefined;\n private _clsEntry: LayoutShift | undefined;\n\n public constructor(private _reportAllChanges: boolean = false) {\n if (!isNodeEnv() && global && global.performance && global.document) {\n if (global.performance.mark) {\n global.performance.mark('sentry-tracing-init');\n }\n\n this._trackCLS();\n this._trackLCP();\n this._trackFID();\n }\n }\n\n /** Add performance related spans to a transaction */\n public addPerformanceEntries(transaction: Transaction): void {\n if (!global || !global.performance || !global.performance.getEntries || !browserPerformanceTimeOrigin) {\n // Gatekeeper if performance API not available\n return;\n }\n\n IS_DEBUG_BUILD && logger.log('[Tracing] Adding & adjusting spans using Performance API');\n\n const timeOrigin = msToSec(browserPerformanceTimeOrigin);\n\n let responseStartTimestamp: number | undefined;\n let requestStartTimestamp: number | undefined;\n\n global.performance\n .getEntries()\n .slice(this._performanceCursor)\n .forEach((entry: Record) => {\n const startTime = msToSec(entry.startTime as number);\n const duration = msToSec(entry.duration as number);\n\n if (transaction.op === 'navigation' && timeOrigin + startTime < transaction.startTimestamp) {\n return;\n }\n\n switch (entry.entryType) {\n case 'navigation': {\n addNavigationSpans(transaction, entry, timeOrigin);\n responseStartTimestamp = timeOrigin + msToSec(entry.responseStart as number);\n requestStartTimestamp = timeOrigin + msToSec(entry.requestStart as number);\n break;\n }\n case 'mark':\n case 'paint':\n case 'measure': {\n const startTimestamp = addMeasureSpans(transaction, entry, startTime, duration, timeOrigin);\n // capture web vitals\n\n const firstHidden = getVisibilityWatcher();\n // Only report if the page wasn't hidden prior to the web vital.\n const shouldRecord = entry.startTime < firstHidden.firstHiddenTime;\n\n if (entry.name === 'first-paint' && shouldRecord) {\n IS_DEBUG_BUILD && logger.log('[Measurements] Adding FP');\n this._measurements['fp'] = { value: entry.startTime };\n this._measurements['mark.fp'] = { value: startTimestamp };\n }\n\n if (entry.name === 'first-contentful-paint' && shouldRecord) {\n IS_DEBUG_BUILD && logger.log('[Measurements] Adding FCP');\n this._measurements['fcp'] = { value: entry.startTime };\n this._measurements['mark.fcp'] = { value: startTimestamp };\n }\n\n break;\n }\n case 'resource': {\n const resourceName = (entry.name as string).replace(global.location.origin, '');\n addResourceSpans(transaction, entry, resourceName, startTime, duration, timeOrigin);\n break;\n }\n default:\n // Ignore other entry types.\n }\n });\n\n this._performanceCursor = Math.max(performance.getEntries().length - 1, 0);\n\n this._trackNavigator(transaction);\n\n // Measurements are only available for pageload transactions\n if (transaction.op === 'pageload') {\n // normalize applicable web vital values to be relative to transaction.startTimestamp\n\n const timeOrigin = msToSec(browserPerformanceTimeOrigin);\n\n // Generate TTFB (Time to First Byte), which measured as the time between the beginning of the transaction and the\n // start of the response in milliseconds\n if (typeof responseStartTimestamp === 'number') {\n IS_DEBUG_BUILD && logger.log('[Measurements] Adding TTFB');\n this._measurements['ttfb'] = { value: (responseStartTimestamp - transaction.startTimestamp) * 1000 };\n\n if (typeof requestStartTimestamp === 'number' && requestStartTimestamp <= responseStartTimestamp) {\n // Capture the time spent making the request and receiving the first byte of the response.\n // This is the time between the start of the request and the start of the response in milliseconds.\n this._measurements['ttfb.requestTime'] = { value: (responseStartTimestamp - requestStartTimestamp) * 1000 };\n }\n }\n\n ['fcp', 'fp', 'lcp'].forEach(name => {\n if (!this._measurements[name] || timeOrigin >= transaction.startTimestamp) {\n return;\n }\n\n // The web vitals, fcp, fp, lcp, and ttfb, all measure relative to timeOrigin.\n // Unfortunately, timeOrigin is not captured within the transaction span data, so these web vitals will need\n // to be adjusted to be relative to transaction.startTimestamp.\n\n const oldValue = this._measurements[name].value;\n const measurementTimestamp = timeOrigin + msToSec(oldValue);\n // normalizedValue should be in milliseconds\n const normalizedValue = Math.abs((measurementTimestamp - transaction.startTimestamp) * 1000);\n\n const delta = normalizedValue - oldValue;\n IS_DEBUG_BUILD &&\n logger.log(`[Measurements] Normalized ${name} from ${oldValue} to ${normalizedValue} (${delta})`);\n\n this._measurements[name].value = normalizedValue;\n });\n\n if (this._measurements['mark.fid'] && this._measurements['fid']) {\n // create span for FID\n\n _startChild(transaction, {\n description: 'first input delay',\n endTimestamp: this._measurements['mark.fid'].value + msToSec(this._measurements['fid'].value),\n op: 'web.vitals',\n startTimestamp: this._measurements['mark.fid'].value,\n });\n }\n\n // If FCP is not recorded we should not record the cls value\n // according to the new definition of CLS.\n if (!('fcp' in this._measurements)) {\n delete this._measurements.cls;\n }\n\n transaction.setMeasurements(this._measurements);\n tagMetricInfo(transaction, this._lcpEntry, this._clsEntry);\n transaction.setTag('sentry_reportAllChanges', this._reportAllChanges);\n }\n }\n\n /**\n * Capture the information of the user agent.\n */\n private _trackNavigator(transaction: Transaction): void {\n const navigator = global.navigator as null | (Navigator & NavigatorNetworkInformation & NavigatorDeviceMemory);\n if (!navigator) {\n return;\n }\n\n // track network connectivity\n const connection = navigator.connection;\n if (connection) {\n if (connection.effectiveType) {\n transaction.setTag('effectiveConnectionType', connection.effectiveType);\n }\n\n if (connection.type) {\n transaction.setTag('connectionType', connection.type);\n }\n\n if (isMeasurementValue(connection.rtt)) {\n this._measurements['connection.rtt'] = { value: connection.rtt as number };\n }\n\n if (isMeasurementValue(connection.downlink)) {\n this._measurements['connection.downlink'] = { value: connection.downlink as number };\n }\n }\n\n if (isMeasurementValue(navigator.deviceMemory)) {\n transaction.setTag('deviceMemory', String(navigator.deviceMemory));\n }\n\n if (isMeasurementValue(navigator.hardwareConcurrency)) {\n transaction.setTag('hardwareConcurrency', String(navigator.hardwareConcurrency));\n }\n }\n\n /** Starts tracking the Cumulative Layout Shift on the current page. */\n private _trackCLS(): void {\n // See:\n // https://web.dev/evolving-cls/\n // https://web.dev/cls-web-tooling/\n getCLS(metric => {\n const entry = metric.entries.pop();\n if (!entry) {\n return;\n }\n\n IS_DEBUG_BUILD && logger.log('[Measurements] Adding CLS');\n this._measurements['cls'] = { value: metric.value };\n this._clsEntry = entry as LayoutShift;\n });\n }\n\n /** Starts tracking the Largest Contentful Paint on the current page. */\n private _trackLCP(): void {\n getLCP(metric => {\n const entry = metric.entries.pop();\n if (!entry) {\n return;\n }\n\n const timeOrigin = msToSec(browserPerformanceTimeOrigin as number);\n const startTime = msToSec(entry.startTime);\n IS_DEBUG_BUILD && logger.log('[Measurements] Adding LCP');\n this._measurements['lcp'] = { value: metric.value };\n this._measurements['mark.lcp'] = { value: timeOrigin + startTime };\n this._lcpEntry = entry as LargestContentfulPaint;\n }, this._reportAllChanges);\n }\n\n /** Starts tracking the First Input Delay on the current page. */\n private _trackFID(): void {\n getFID(metric => {\n const entry = metric.entries.pop();\n if (!entry) {\n return;\n }\n\n const timeOrigin = msToSec(browserPerformanceTimeOrigin as number);\n const startTime = msToSec(entry.startTime);\n IS_DEBUG_BUILD && logger.log('[Measurements] Adding FID');\n this._measurements['fid'] = { value: metric.value };\n this._measurements['mark.fid'] = { value: timeOrigin + startTime };\n });\n }\n}\n\n/** Instrument navigation entries */\nfunction addNavigationSpans(transaction: Transaction, entry: Record, timeOrigin: number): void {\n ['unloadEvent', 'redirect', 'domContentLoadedEvent', 'loadEvent', 'connect'].forEach(event => {\n addPerformanceNavigationTiming(transaction, entry, event, timeOrigin);\n });\n addPerformanceNavigationTiming(transaction, entry, 'secureConnection', timeOrigin, 'TLS/SSL', 'connectEnd');\n addPerformanceNavigationTiming(transaction, entry, 'fetch', timeOrigin, 'cache', 'domainLookupStart');\n addPerformanceNavigationTiming(transaction, entry, 'domainLookup', timeOrigin, 'DNS');\n addRequest(transaction, entry, timeOrigin);\n}\n\n/** Create measure related spans */\nfunction addMeasureSpans(\n transaction: Transaction,\n entry: Record,\n startTime: number,\n duration: number,\n timeOrigin: number,\n): number {\n const measureStartTimestamp = timeOrigin + startTime;\n const measureEndTimestamp = measureStartTimestamp + duration;\n\n _startChild(transaction, {\n description: entry.name as string,\n endTimestamp: measureEndTimestamp,\n op: entry.entryType as string,\n startTimestamp: measureStartTimestamp,\n });\n\n return measureStartTimestamp;\n}\n\nexport interface ResourceEntry extends Record {\n initiatorType?: string;\n transferSize?: number;\n encodedBodySize?: number;\n decodedBodySize?: number;\n}\n\n/** Create resource-related spans */\nexport function addResourceSpans(\n transaction: Transaction,\n entry: ResourceEntry,\n resourceName: string,\n startTime: number,\n duration: number,\n timeOrigin: number,\n): void {\n // we already instrument based on fetch and xhr, so we don't need to\n // duplicate spans here.\n if (entry.initiatorType === 'xmlhttprequest' || entry.initiatorType === 'fetch') {\n return;\n }\n\n const data: Record = {};\n if ('transferSize' in entry) {\n data['Transfer Size'] = entry.transferSize;\n }\n if ('encodedBodySize' in entry) {\n data['Encoded Body Size'] = entry.encodedBodySize;\n }\n if ('decodedBodySize' in entry) {\n data['Decoded Body Size'] = entry.decodedBodySize;\n }\n\n const startTimestamp = timeOrigin + startTime;\n const endTimestamp = startTimestamp + duration;\n\n _startChild(transaction, {\n description: resourceName,\n endTimestamp,\n op: entry.initiatorType ? `resource.${entry.initiatorType}` : 'resource',\n startTimestamp,\n data,\n });\n}\n\n/** Create performance navigation related spans */\nfunction addPerformanceNavigationTiming(\n transaction: Transaction,\n entry: Record,\n event: string,\n timeOrigin: number,\n description?: string,\n eventEnd?: string,\n): void {\n const end = eventEnd ? (entry[eventEnd] as number | undefined) : (entry[`${event}End`] as number | undefined);\n const start = entry[`${event}Start`] as number | undefined;\n if (!start || !end) {\n return;\n }\n _startChild(transaction, {\n op: 'browser',\n description: description ?? event,\n startTimestamp: timeOrigin + msToSec(start),\n endTimestamp: timeOrigin + msToSec(end),\n });\n}\n\n/** Create request and response related spans */\nfunction addRequest(transaction: Transaction, entry: Record, timeOrigin: number): void {\n _startChild(transaction, {\n op: 'browser',\n description: 'request',\n startTimestamp: timeOrigin + msToSec(entry.requestStart as number),\n endTimestamp: timeOrigin + msToSec(entry.responseEnd as number),\n });\n\n _startChild(transaction, {\n op: 'browser',\n description: 'response',\n startTimestamp: timeOrigin + msToSec(entry.responseStart as number),\n endTimestamp: timeOrigin + msToSec(entry.responseEnd as number),\n });\n}\n\n/**\n * Helper function to start child on transactions. This function will make sure that the transaction will\n * use the start timestamp of the created child span if it is earlier than the transactions actual\n * start timestamp.\n */\nexport function _startChild(transaction: Transaction, { startTimestamp, ...ctx }: SpanContext): Span {\n if (startTimestamp && transaction.startTimestamp > startTimestamp) {\n transaction.startTimestamp = startTimestamp;\n }\n\n return transaction.startChild({\n startTimestamp,\n ...ctx,\n });\n}\n\n/**\n * Checks if a given value is a valid measurement value.\n */\nfunction isMeasurementValue(value: any): boolean {\n return typeof value === 'number' && isFinite(value);\n}\n\n/** Add LCP / CLS data to transaction to allow debugging */\nfunction tagMetricInfo(\n transaction: Transaction,\n lcpEntry: MetricsInstrumentation['_lcpEntry'],\n clsEntry: MetricsInstrumentation['_clsEntry'],\n): void {\n if (lcpEntry) {\n IS_DEBUG_BUILD && logger.log('[Measurements] Adding LCP Data');\n\n // Capture Properties of the LCP element that contributes to the LCP.\n\n if (lcpEntry.element) {\n transaction.setTag('lcp.element', htmlTreeAsString(lcpEntry.element));\n }\n\n if (lcpEntry.id) {\n transaction.setTag('lcp.id', lcpEntry.id);\n }\n\n if (lcpEntry.url) {\n // Trim URL to the first 200 characters.\n transaction.setTag('lcp.url', lcpEntry.url.trim().slice(0, 200));\n }\n\n transaction.setTag('lcp.size', lcpEntry.size);\n }\n\n // See: https://developer.mozilla.org/en-US/docs/Web/API/LayoutShift\n if (clsEntry && clsEntry.sources) {\n IS_DEBUG_BUILD && logger.log('[Measurements] Adding CLS Data');\n clsEntry.sources.forEach((source, index) =>\n transaction.setTag(`cls.source.${index + 1}`, htmlTreeAsString(source.node)),\n );\n }\n}\n","/*\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { bindReporter } from './lib/bindReporter';\nimport { initMetric } from './lib/initMetric';\nimport { observe, PerformanceEntryHandler } from './lib/observe';\nimport { onHidden } from './lib/onHidden';\nimport { ReportHandler } from './types';\n\n// https://wicg.github.io/layout-instability/#sec-layout-shift\nexport interface LayoutShift extends PerformanceEntry {\n value: number;\n hadRecentInput: boolean;\n sources: Array;\n toJSON(): Record;\n}\n\nexport interface LayoutShiftAttribution {\n node?: Node;\n previousRect: DOMRectReadOnly;\n currentRect: DOMRectReadOnly;\n}\n\nexport const getCLS = (onReport: ReportHandler, reportAllChanges?: boolean): void => {\n const metric = initMetric('CLS', 0);\n let report: ReturnType;\n\n let sessionValue = 0;\n let sessionEntries: PerformanceEntry[] = [];\n\n const entryHandler = (entry: LayoutShift): void => {\n // Only count layout shifts without recent user input.\n // TODO: Figure out why entry can be undefined\n if (entry && !entry.hadRecentInput) {\n const firstSessionEntry = sessionEntries[0];\n const lastSessionEntry = sessionEntries[sessionEntries.length - 1];\n\n // If the entry occurred less than 1 second after the previous entry and\n // less than 5 seconds after the first entry in the session, include the\n // entry in the current session. Otherwise, start a new session.\n if (\n sessionValue &&\n sessionEntries.length !== 0 &&\n entry.startTime - lastSessionEntry.startTime < 1000 &&\n entry.startTime - firstSessionEntry.startTime < 5000\n ) {\n sessionValue += entry.value;\n sessionEntries.push(entry);\n } else {\n sessionValue = entry.value;\n sessionEntries = [entry];\n }\n\n // If the current session value is larger than the current CLS value,\n // update CLS and the entries contributing to it.\n if (sessionValue > metric.value) {\n metric.value = sessionValue;\n metric.entries = sessionEntries;\n if (report) {\n report();\n }\n }\n }\n };\n\n const po = observe('layout-shift', entryHandler as PerformanceEntryHandler);\n if (po) {\n report = bindReporter(onReport, metric, reportAllChanges);\n\n onHidden(() => {\n po.takeRecords().map(entryHandler as PerformanceEntryHandler);\n report(true);\n });\n }\n};\n","/*\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { bindReporter } from './lib/bindReporter';\nimport { getVisibilityWatcher } from './lib/getVisibilityWatcher';\nimport { initMetric } from './lib/initMetric';\nimport { observe, PerformanceEntryHandler } from './lib/observe';\nimport { onHidden } from './lib/onHidden';\nimport { PerformanceEventTiming, ReportHandler } from './types';\n\nexport const getFID = (onReport: ReportHandler, reportAllChanges?: boolean): void => {\n const visibilityWatcher = getVisibilityWatcher();\n const metric = initMetric('FID');\n let report: ReturnType;\n\n const entryHandler = (entry: PerformanceEventTiming): void => {\n // Only report if the page wasn't hidden prior to the first input.\n if (report && entry.startTime < visibilityWatcher.firstHiddenTime) {\n metric.value = entry.processingStart - entry.startTime;\n metric.entries.push(entry);\n report(true);\n }\n };\n\n const po = observe('first-input', entryHandler as PerformanceEntryHandler);\n if (po) {\n report = bindReporter(onReport, metric, reportAllChanges);\n onHidden(() => {\n po.takeRecords().map(entryHandler as PerformanceEntryHandler);\n po.disconnect();\n }, true);\n }\n};\n","import { addInstrumentationHandler, isInstanceOf, isMatchingPattern } from '@sentry/utils';\n\nimport { Span } from '../span';\nimport { getActiveTransaction, hasTracingEnabled } from '../utils';\n\nexport const DEFAULT_TRACING_ORIGINS = ['localhost', /^\\//];\n\n/** Options for Request Instrumentation */\nexport interface RequestInstrumentationOptions {\n /**\n * List of strings / regex where the integration should create Spans out of. Additionally this will be used\n * to define which outgoing requests the `sentry-trace` header will be attached to.\n *\n * Default: ['localhost', /^\\//] {@see DEFAULT_TRACING_ORIGINS}\n */\n tracingOrigins: Array;\n\n /**\n * Flag to disable patching all together for fetch requests.\n *\n * Default: true\n */\n traceFetch: boolean;\n\n /**\n * Flag to disable patching all together for xhr requests.\n *\n * Default: true\n */\n traceXHR: boolean;\n\n /**\n * This function will be called before creating a span for a request with the given url.\n * Return false if you don't want a span for the given url.\n *\n * By default it uses the `tracingOrigins` options as a url match.\n */\n shouldCreateSpanForRequest?(url: string): boolean;\n}\n\n/** Data returned from fetch callback */\nexport interface FetchData {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n args: any[]; // the arguments passed to the fetch call itself\n fetchData?: {\n method: string;\n url: string;\n // span_id\n __span?: string;\n };\n\n // TODO Should this be unknown instead? If we vendor types, make it a Response\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n response?: any;\n error?: unknown;\n\n startTimestamp: number;\n endTimestamp?: number;\n}\n\n/** Data returned from XHR request */\nexport interface XHRData {\n xhr?: {\n __sentry_xhr__?: {\n method: string;\n url: string;\n status_code: number;\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n data: Record;\n };\n __sentry_xhr_span_id__?: string;\n setRequestHeader?: (key: string, val: string) => void;\n __sentry_own_request__?: boolean;\n };\n startTimestamp: number;\n endTimestamp?: number;\n}\n\nexport const defaultRequestInstrumentationOptions: RequestInstrumentationOptions = {\n traceFetch: true,\n traceXHR: true,\n tracingOrigins: DEFAULT_TRACING_ORIGINS,\n};\n\n/** Registers span creators for xhr and fetch requests */\nexport function instrumentOutgoingRequests(_options?: Partial): void {\n // eslint-disable-next-line @typescript-eslint/unbound-method\n const { traceFetch, traceXHR, tracingOrigins, shouldCreateSpanForRequest } = {\n ...defaultRequestInstrumentationOptions,\n ..._options,\n };\n\n // We should cache url -> decision so that we don't have to compute\n // regexp everytime we create a request.\n const urlMap: Record = {};\n\n const defaultShouldCreateSpan = (url: string): boolean => {\n if (urlMap[url]) {\n return urlMap[url];\n }\n const origins = tracingOrigins;\n urlMap[url] =\n origins.some((origin: string | RegExp) => isMatchingPattern(url, origin)) &&\n !isMatchingPattern(url, 'sentry_key');\n return urlMap[url];\n };\n\n // We want that our users don't have to re-implement shouldCreateSpanForRequest themselves\n // That's why we filter out already unwanted Spans from tracingOrigins\n let shouldCreateSpan = defaultShouldCreateSpan;\n if (typeof shouldCreateSpanForRequest === 'function') {\n shouldCreateSpan = (url: string) => {\n return defaultShouldCreateSpan(url) && shouldCreateSpanForRequest(url);\n };\n }\n\n const spans: Record = {};\n\n if (traceFetch) {\n addInstrumentationHandler('fetch', (handlerData: FetchData) => {\n fetchCallback(handlerData, shouldCreateSpan, spans);\n });\n }\n\n if (traceXHR) {\n addInstrumentationHandler('xhr', (handlerData: XHRData) => {\n xhrCallback(handlerData, shouldCreateSpan, spans);\n });\n }\n}\n\n/**\n * Create and track fetch request spans\n */\nexport function fetchCallback(\n handlerData: FetchData,\n shouldCreateSpan: (url: string) => boolean,\n spans: Record,\n): void {\n if (!hasTracingEnabled() || !(handlerData.fetchData && shouldCreateSpan(handlerData.fetchData.url))) {\n return;\n }\n\n if (handlerData.endTimestamp) {\n const spanId = handlerData.fetchData.__span;\n if (!spanId) return;\n\n const span = spans[spanId];\n if (span) {\n if (handlerData.response) {\n // TODO (kmclb) remove this once types PR goes through\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n span.setHttpStatus(handlerData.response.status);\n } else if (handlerData.error) {\n span.setStatus('internal_error');\n }\n span.finish();\n\n // eslint-disable-next-line @typescript-eslint/no-dynamic-delete\n delete spans[spanId];\n }\n return;\n }\n\n const activeTransaction = getActiveTransaction();\n if (activeTransaction) {\n const span = activeTransaction.startChild({\n data: {\n ...handlerData.fetchData,\n type: 'fetch',\n },\n description: `${handlerData.fetchData.method} ${handlerData.fetchData.url}`,\n op: 'http.client',\n });\n\n handlerData.fetchData.__span = span.spanId;\n spans[span.spanId] = span;\n\n const request = (handlerData.args[0] = handlerData.args[0] as string | Request);\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n const options = (handlerData.args[1] = (handlerData.args[1] as { [key: string]: any }) || {});\n let headers = options.headers;\n if (isInstanceOf(request, Request)) {\n headers = (request as Request).headers;\n }\n if (headers) {\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n if (typeof headers.append === 'function') {\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n headers.append('sentry-trace', span.toTraceparent());\n } else if (Array.isArray(headers)) {\n headers = [...headers, ['sentry-trace', span.toTraceparent()]];\n } else {\n headers = { ...headers, 'sentry-trace': span.toTraceparent() };\n }\n } else {\n headers = { 'sentry-trace': span.toTraceparent() };\n }\n options.headers = headers;\n }\n}\n\n/**\n * Create and track xhr request spans\n */\nexport function xhrCallback(\n handlerData: XHRData,\n shouldCreateSpan: (url: string) => boolean,\n spans: Record,\n): void {\n if (\n !hasTracingEnabled() ||\n (handlerData.xhr && handlerData.xhr.__sentry_own_request__) ||\n !(handlerData.xhr && handlerData.xhr.__sentry_xhr__ && shouldCreateSpan(handlerData.xhr.__sentry_xhr__.url))\n ) {\n return;\n }\n\n const xhr = handlerData.xhr.__sentry_xhr__;\n\n // check first if the request has finished and is tracked by an existing span which should now end\n if (handlerData.endTimestamp) {\n const spanId = handlerData.xhr.__sentry_xhr_span_id__;\n if (!spanId) return;\n\n const span = spans[spanId];\n if (span) {\n span.setHttpStatus(xhr.status_code);\n span.finish();\n\n // eslint-disable-next-line @typescript-eslint/no-dynamic-delete\n delete spans[spanId];\n }\n return;\n }\n\n // if not, create a new span to track it\n const activeTransaction = getActiveTransaction();\n if (activeTransaction) {\n const span = activeTransaction.startChild({\n data: {\n ...xhr.data,\n type: 'xhr',\n method: xhr.method,\n url: xhr.url,\n },\n description: `${xhr.method} ${xhr.url}`,\n op: 'http.client',\n });\n\n handlerData.xhr.__sentry_xhr_span_id__ = span.spanId;\n spans[handlerData.xhr.__sentry_xhr_span_id__] = span;\n\n if (handlerData.xhr.setRequestHeader) {\n try {\n handlerData.xhr.setRequestHeader('sentry-trace', span.toTraceparent());\n } catch (_) {\n // Error: InvalidStateError: Failed to execute 'setRequestHeader' on 'XMLHttpRequest': The object's state must be OPENED.\n }\n }\n }\n}\n","import { Transaction, TransactionContext } from '@sentry/types';\nimport { addInstrumentationHandler, getGlobalObject, logger } from '@sentry/utils';\n\nimport { IS_DEBUG_BUILD } from '../flags';\n\nconst global = getGlobalObject();\n\n/**\n * Default function implementing pageload and navigation transactions\n */\nexport function instrumentRoutingWithDefaults(\n customStartTransaction: (context: TransactionContext) => T | undefined,\n startTransactionOnPageLoad: boolean = true,\n startTransactionOnLocationChange: boolean = true,\n): void {\n if (!global || !global.location) {\n IS_DEBUG_BUILD && logger.warn('Could not initialize routing instrumentation due to invalid location');\n return;\n }\n\n let startingUrl: string | undefined = global.location.href;\n\n let activeTransaction: T | undefined;\n if (startTransactionOnPageLoad) {\n activeTransaction = customStartTransaction({ name: global.location.pathname, op: 'pageload' });\n }\n\n if (startTransactionOnLocationChange) {\n addInstrumentationHandler('history', ({ to, from }: { to: string; from?: string }) => {\n /**\n * This early return is there to account for some cases where a navigation transaction starts right after\n * long-running pageload. We make sure that if `from` is undefined and a valid `startingURL` exists, we don't\n * create an uneccessary navigation transaction.\n *\n * This was hard to duplicate, but this behavior stopped as soon as this fix was applied. This issue might also\n * only be caused in certain development environments where the usage of a hot module reloader is causing\n * errors.\n */\n if (from === undefined && startingUrl && startingUrl.indexOf(to) !== -1) {\n startingUrl = undefined;\n return;\n }\n\n if (from !== to) {\n startingUrl = undefined;\n if (activeTransaction) {\n IS_DEBUG_BUILD && logger.log(`[Tracing] Finishing current transaction with op: ${activeTransaction.op}`);\n // If there's an open transaction on the scope, we need to finish it before creating an new one.\n activeTransaction.finish();\n }\n activeTransaction = customStartTransaction({ name: global.location.pathname, op: 'navigation' });\n }\n });\n }\n}\n","import { Hub } from '@sentry/hub';\nimport { EventProcessor, Integration, Transaction, TransactionContext } from '@sentry/types';\nimport { getGlobalObject, logger } from '@sentry/utils';\n\nimport { IS_DEBUG_BUILD } from '../flags';\nimport { startIdleTransaction } from '../hubextensions';\nimport { DEFAULT_IDLE_TIMEOUT, IdleTransaction } from '../idletransaction';\nimport { extractTraceparentData, secToMs } from '../utils';\nimport { registerBackgroundTabDetection } from './backgroundtab';\nimport { MetricsInstrumentation } from './metrics';\nimport {\n defaultRequestInstrumentationOptions,\n instrumentOutgoingRequests,\n RequestInstrumentationOptions,\n} from './request';\nimport { instrumentRoutingWithDefaults } from './router';\n\nexport const DEFAULT_MAX_TRANSACTION_DURATION_SECONDS = 600;\n\n/** Options for Browser Tracing integration */\nexport interface BrowserTracingOptions extends RequestInstrumentationOptions {\n /**\n * The time to wait in ms until the transaction will be finished. The transaction will use the end timestamp of\n * the last finished span as the endtime for the transaction.\n * Time is in ms.\n *\n * Default: 1000\n */\n idleTimeout: number;\n\n /**\n * Flag to enable/disable creation of `navigation` transaction on history changes.\n *\n * Default: true\n */\n startTransactionOnLocationChange: boolean;\n\n /**\n * Flag to enable/disable creation of `pageload` transaction on first pageload.\n *\n * Default: true\n */\n startTransactionOnPageLoad: boolean;\n\n /**\n * The maximum duration of a transaction before it will be marked as \"deadline_exceeded\".\n * If you never want to mark a transaction set it to 0.\n * Time is in seconds.\n *\n * Default: 600\n */\n maxTransactionDuration: number;\n\n /**\n * Flag Transactions where tabs moved to background with \"cancelled\". Browser background tab timing is\n * not suited towards doing precise measurements of operations. By default, we recommend that this option\n * be enabled as background transactions can mess up your statistics in nondeterministic ways.\n *\n * Default: true\n */\n markBackgroundTransactions: boolean;\n\n /**\n * _metricOptions allows the user to send options to change how metrics are collected.\n *\n * _metricOptions is currently experimental.\n *\n * Default: undefined\n */\n _metricOptions?: Partial<{ _reportAllChanges: boolean }>;\n\n /**\n * beforeNavigate is called before a pageload/navigation transaction is created and allows users to modify transaction\n * context data, or drop the transaction entirely (by setting `sampled = false` in the context).\n *\n * Note: For legacy reasons, transactions can also be dropped by returning `undefined`.\n *\n * @param context: The context data which will be passed to `startTransaction` by default\n *\n * @returns A (potentially) modified context object, with `sampled = false` if the transaction should be dropped.\n */\n beforeNavigate?(context: TransactionContext): TransactionContext | undefined;\n\n /**\n * Instrumentation that creates routing change transactions. By default creates\n * pageload and navigation transactions.\n */\n routingInstrumentation(\n customStartTransaction: (context: TransactionContext) => T | undefined,\n startTransactionOnPageLoad?: boolean,\n startTransactionOnLocationChange?: boolean,\n ): void;\n}\n\nconst DEFAULT_BROWSER_TRACING_OPTIONS = {\n idleTimeout: DEFAULT_IDLE_TIMEOUT,\n markBackgroundTransactions: true,\n maxTransactionDuration: DEFAULT_MAX_TRANSACTION_DURATION_SECONDS,\n routingInstrumentation: instrumentRoutingWithDefaults,\n startTransactionOnLocationChange: true,\n startTransactionOnPageLoad: true,\n ...defaultRequestInstrumentationOptions,\n};\n\n/**\n * The Browser Tracing integration automatically instruments browser pageload/navigation\n * actions as transactions, and captures requests, metrics and errors as spans.\n *\n * The integration can be configured with a variety of options, and can be extended to use\n * any routing library. This integration uses {@see IdleTransaction} to create transactions.\n */\nexport class BrowserTracing implements Integration {\n /**\n * @inheritDoc\n */\n public static id: string = 'BrowserTracing';\n\n /** Browser Tracing integration options */\n public options: BrowserTracingOptions;\n\n /**\n * @inheritDoc\n */\n public name: string = BrowserTracing.id;\n\n private _getCurrentHub?: () => Hub;\n\n private readonly _metrics: MetricsInstrumentation;\n\n private readonly _emitOptionsWarning?: boolean;\n\n /** Store configured idle timeout so that it can be added as a tag to transactions */\n private _configuredIdleTimeout: BrowserTracingOptions['idleTimeout'] | undefined = undefined;\n\n public constructor(_options?: Partial) {\n let tracingOrigins = defaultRequestInstrumentationOptions.tracingOrigins;\n // NOTE: Logger doesn't work in constructors, as it's initialized after integrations instances\n if (_options) {\n this._configuredIdleTimeout = _options.idleTimeout;\n if (_options.tracingOrigins && Array.isArray(_options.tracingOrigins) && _options.tracingOrigins.length !== 0) {\n tracingOrigins = _options.tracingOrigins;\n } else {\n IS_DEBUG_BUILD && (this._emitOptionsWarning = true);\n }\n }\n\n this.options = {\n ...DEFAULT_BROWSER_TRACING_OPTIONS,\n ..._options,\n tracingOrigins,\n };\n\n const { _metricOptions } = this.options;\n this._metrics = new MetricsInstrumentation(_metricOptions && _metricOptions._reportAllChanges);\n }\n\n /**\n * @inheritDoc\n */\n public setupOnce(_: (callback: EventProcessor) => void, getCurrentHub: () => Hub): void {\n this._getCurrentHub = getCurrentHub;\n\n if (this._emitOptionsWarning) {\n IS_DEBUG_BUILD &&\n logger.warn(\n '[Tracing] You need to define `tracingOrigins` in the options. Set an array of urls or patterns to trace.',\n );\n IS_DEBUG_BUILD &&\n logger.warn(\n `[Tracing] We added a reasonable default for you: ${defaultRequestInstrumentationOptions.tracingOrigins}`,\n );\n }\n\n // eslint-disable-next-line @typescript-eslint/unbound-method\n const {\n routingInstrumentation: instrumentRouting,\n startTransactionOnLocationChange,\n startTransactionOnPageLoad,\n markBackgroundTransactions,\n traceFetch,\n traceXHR,\n tracingOrigins,\n shouldCreateSpanForRequest,\n } = this.options;\n\n instrumentRouting(\n (context: TransactionContext) => this._createRouteTransaction(context),\n startTransactionOnPageLoad,\n startTransactionOnLocationChange,\n );\n\n if (markBackgroundTransactions) {\n registerBackgroundTabDetection();\n }\n\n instrumentOutgoingRequests({ traceFetch, traceXHR, tracingOrigins, shouldCreateSpanForRequest });\n }\n\n /** Create routing idle transaction. */\n private _createRouteTransaction(context: TransactionContext): Transaction | undefined {\n if (!this._getCurrentHub) {\n IS_DEBUG_BUILD &&\n logger.warn(`[Tracing] Did not create ${context.op} transaction because _getCurrentHub is invalid.`);\n return undefined;\n }\n\n // eslint-disable-next-line @typescript-eslint/unbound-method\n const { beforeNavigate, idleTimeout, maxTransactionDuration } = this.options;\n\n const parentContextFromHeader = context.op === 'pageload' ? getHeaderContext() : undefined;\n\n const expandedContext = {\n ...context,\n ...parentContextFromHeader,\n trimEnd: true,\n };\n const modifiedContext = typeof beforeNavigate === 'function' ? beforeNavigate(expandedContext) : expandedContext;\n\n // For backwards compatibility reasons, beforeNavigate can return undefined to \"drop\" the transaction (prevent it\n // from being sent to Sentry).\n const finalContext = modifiedContext === undefined ? { ...expandedContext, sampled: false } : modifiedContext;\n\n if (finalContext.sampled === false) {\n IS_DEBUG_BUILD && logger.log(`[Tracing] Will not send ${finalContext.op} transaction because of beforeNavigate.`);\n }\n\n IS_DEBUG_BUILD && logger.log(`[Tracing] Starting ${finalContext.op} transaction on scope`);\n\n const hub = this._getCurrentHub();\n const { location } = getGlobalObject() as WindowOrWorkerGlobalScope & { location: Location };\n\n const idleTransaction = startIdleTransaction(\n hub,\n finalContext,\n idleTimeout,\n true,\n { location }, // for use in the tracesSampler\n );\n idleTransaction.registerBeforeFinishCallback((transaction, endTimestamp) => {\n this._metrics.addPerformanceEntries(transaction);\n adjustTransactionDuration(secToMs(maxTransactionDuration), transaction, endTimestamp);\n });\n\n idleTransaction.setTag('idleTimeout', this._configuredIdleTimeout);\n\n return idleTransaction as Transaction;\n }\n}\n\n/**\n * Gets transaction context from a sentry-trace meta.\n *\n * @returns Transaction context data from the header or undefined if there's no header or the header is malformed\n */\nexport function getHeaderContext(): Partial | undefined {\n const header = getMetaContent('sentry-trace');\n if (header) {\n return extractTraceparentData(header);\n }\n\n return undefined;\n}\n\n/** Returns the value of a meta tag */\nexport function getMetaContent(metaName: string): string | null {\n const el = getGlobalObject().document.querySelector(`meta[name=${metaName}]`);\n return el ? el.getAttribute('content') : null;\n}\n\n/** Adjusts transaction value based on max transaction duration */\nfunction adjustTransactionDuration(maxDuration: number, transaction: IdleTransaction, endTimestamp: number): void {\n const diff = endTimestamp - transaction.startTimestamp;\n const isOutdatedTransaction = endTimestamp && (diff > maxDuration || diff < 0);\n if (isOutdatedTransaction) {\n transaction.setStatus('deadline_exceeded');\n transaction.setTag('maxTransactionDurationExceeded', 'true');\n }\n}\n","/*\n\tBoot/Items/Sentry.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport * as Sentry from \"@sentry/browser\";\nimport { Integrations } from \"@sentry/tracing\";\nimport { buildVersion } from \"../../BuildProps.json\";\n\nconst useSentry = true;\n\nexport const initSentry = () => {\n if (useSentry) {\n Sentry.init({\n dsn: \"https://92f593b102fb4c1ca010480faed582ae@o110170.ingest.sentry.io/242524\",\n \n // To set your release version\n release: \"moderndeck@\" + buildVersion,\n integrations: [new Integrations.BrowserTracing()],\n \n // Set tracesSampleRate to 1.0 to capture 100%\n // of transactions for performance monitoring.\n // We recommend adjusting this value in production\n tracesSampleRate: 1.0,\n \n });\n }\n}\n\nwindow.useSentry = useSentry;","/*\n\tBoot/Items/ExtractJQuery.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport ModuleRaid from \"moduleraid\";\nconst mR = new ModuleRaid();\nwindow.mR = mR;\n\nexport const extractJQuery = () => {\n\ttry {\n\t\tlet jQuery = mR.findConstructor(\"jQuery\")[0][1];\n\n\t\twindow.$ = jQuery;\n\t\twindow.jQuery = jQuery;\n \n window.head = $(document.head);\n window.body = $(document.body);\n window.html = $(document.querySelector(\"html\"));\n\n\t} catch (e) {\n\t\tthrow \"jQuery failed. This will break approximately... everything.\";\n\t}\n}\n\n/*\n\tPrepares modal dialogs, context menus, etc for a new modal popup, so we clear those things out.\n*/\n\nwindow.mtdPrepareWindows = (): void => {\n\tconsole.info(\"mtdPrepareWindows called\");\n\t$(\"#update-sound,.js-click-trap\").click();\n\t$(\"#mtd_nav_drawer_background\").click();\n\n\t$(\".js-modals-container>.ovl.mtd-login-overlay\").remove();\n\n\t$(\".js-modal[style=\\\"display: block;\\\"]\").click();\n\n\t$(\".mtd-nav-group-expanded\").removeClass(\"mtd-nav-group-expanded\");\n\t$(\"#mtd_nav_group_arrow\").removeClass(\"mtd-nav-group-arrow-flipped\");\n}\n","import {\r\n AnyFunction,\r\n ConstructorModuleTuple,\r\n ModuleRaidParameters,\r\n WebpackArgument,\r\n WebpackModule,\r\n WebpackModuleList,\r\n WebpackRequire\r\n} from './types'\r\n\r\n/**\r\n * Main moduleRaid class\r\n */\r\nexport class ModuleRaid {\r\n /**\r\n * The Webpack entrypoint present on the global window object\r\n *\r\n * @default `webpackJsonp`\r\n */\r\n private entrypoint: string\r\n\r\n /**\r\n * Option enabling or disabling debug output\r\n *\r\n * @default `false`\r\n */\r\n private debug: boolean\r\n\r\n /**\r\n * A random generated module ID we use for injecting into Webpack\r\n */\r\n private moduleID: string = Math.random().toString(36).substring(7)\r\n\r\n /**\r\n * An array containing different argument injection methods for\r\n * Webpack (before version 4), and subsequently pulling out methods and modules\r\n * @internal\r\n */\r\n private functionArguments: WebpackArgument[] = [\r\n [\r\n [0],\r\n [\r\n (_e: unknown, _t: unknown, i: WebpackRequire) => {\r\n this.modules = i.c!\r\n this.constructors = i.m as AnyFunction[]\r\n this.get = i\r\n },\r\n ],\r\n ],\r\n [\r\n [1e3],\r\n {\r\n [this.moduleID]: (_e: unknown, _t: unknown, i: WebpackRequire) => {\r\n this.modules = i.c!\r\n this.constructors = i.m as AnyFunction[]\r\n this.get = i\r\n },\r\n },\r\n [[this.moduleID]],\r\n ],\r\n ]\r\n\r\n /**\r\n * An array containing different argument injection methods for\r\n * Webpack (after version 4), and subsequently pulling out methods and modules\r\n * @internal\r\n */\r\n private arrayArguments: WebpackArgument[] = [\r\n this.functionArguments[1],\r\n [\r\n [this.moduleID],\r\n {},\r\n (e: WebpackRequire) => {\r\n const mCac = e.m!\r\n Object.keys(mCac).forEach((mod: string) => {\r\n try {\r\n this.modules[mod] = e(mod)\r\n } catch (err: any) {\r\n this.log(\r\n `[arrayArguments/1] Failed to require(${mod}) with error:\\n${err}\\n${err.stack}`\r\n )\r\n }\r\n })\r\n this.get = e\r\n },\r\n ],\r\n ]\r\n\r\n /**\r\n * Storage for the modules we extracted from Webpack\r\n */\r\n public modules: WebpackModuleList = {}\r\n\r\n /**\r\n * Storage for the constructors we extracted from Webpack\r\n */\r\n public constructors: AnyFunction[] = []\r\n\r\n /**\r\n * Intermediary storage for __webpack_require__ if we were able to extract it\r\n */\r\n public get?: WebpackRequire\r\n\r\n /**\r\n * moduleRaid constructor\r\n *\r\n * @example\r\n * Constructing an instance without any arguments:\r\n * ```ts\r\n * const mR = new ModuleRaid()\r\n * ```\r\n *\r\n * Constructing an instance with the optional `opts` object:\r\n * ```ts\r\n * const mR = new ModuleRaid({ entrypoint: 'webpackChunk_custom_name' })\r\n * ```\r\n *\r\n * @param opts a object containing options to initialize moduleRaid with\r\n * - **opts:**\r\n * - _entrypoint_: the Webpack entrypoint present on the global window object\r\n * - _debug_: whether debug mode is enabled or not\r\n */\r\n constructor(opts?: ModuleRaidParameters | boolean) {\r\n let options = {\r\n entrypoint: 'webpackJsonp',\r\n debug: false,\r\n }\r\n\r\n if (typeof opts === 'object') {\r\n options = {\r\n ...options,\r\n ...opts,\r\n }\r\n }\r\n\r\n this.entrypoint = options.entrypoint\r\n this.debug = options.debug\r\n\r\n this.fillModules()\r\n this.replaceGet()\r\n this.setupPushEvent()\r\n }\r\n\r\n /**\r\n * Debug logging method, outputs to the console when {@link ModuleRaid.debug} is true\r\n *\r\n * @param {*} message The message to be logged\r\n * @internal\r\n */\r\n private log(message: string): void {\r\n if (this.debug) {\r\n console.warn(`[moduleRaid] ${message}`)\r\n }\r\n }\r\n\r\n /**\r\n * Method to set an alternative getter if we weren't able to extract __webpack_require__\r\n * from Webpack\r\n * @internal\r\n */\r\n private replaceGet(): void {\r\n if (this.get === null) {\r\n this.get = (key: string | number) => this.modules[key]\r\n }\r\n }\r\n\r\n /**\r\n * Method that will try to inject a module into Webpack or get modules\r\n * depending on it's success it might be more or less brute about it\r\n * @internal\r\n */\r\n private fillModules(): void {\r\n if (window[this.entrypoint] === 'function') {\r\n this.functionArguments.forEach((argument, index) => {\r\n try {\r\n if (this.modules && Object.keys(this.modules).length > 0) return\r\n\r\n window[this.entrypoint](...argument)\r\n } catch (err: any) {\r\n this.log(`moduleRaid.functionArguments[${index}] failed:\\n${err}\\n${err.stack}`)\r\n }\r\n })\r\n } else {\r\n this.arrayArguments.forEach((argument, index) => {\r\n try {\r\n if (this.modules && Object.keys(this.modules).length > 0) return\r\n\r\n window[this.entrypoint].push(argument)\r\n } catch (err: any) {\r\n this.log(\r\n `Pushing moduleRaid.arrayArguments[${index}] into ${this.entrypoint} failed:\\n${err}\\n${err.stack}`\r\n )\r\n }\r\n })\r\n }\r\n\r\n if (this.modules && Object.keys(this.modules).length == 0) {\r\n let moduleEnd = false\r\n let moduleIterator = 0\r\n\r\n if (!window[this.entrypoint]([], [], [moduleIterator])) {\r\n throw Error('Unknown Webpack structure')\r\n }\r\n\r\n while (!moduleEnd) {\r\n try {\r\n this.modules[moduleIterator] = window[this.entrypoint]([], [], [moduleIterator])\r\n moduleIterator++\r\n } catch (err: any) {\r\n moduleEnd = true\r\n }\r\n }\r\n }\r\n }\r\n\r\n /**\r\n * Method to hook into `window[this.entrypoint].push` adding a listener for new\r\n * chunks being pushed into Webpack\r\n * \r\n * @example\r\n * You can listen for newly pushed packages using the `moduleraid:webpack-push` event\r\n * on `document`\r\n * \r\n * ```ts\r\n * document.addEventListener('moduleraid:webpack-push', (e) => {\r\n * // e.detail contains the arguments push() was called with\r\n * console.log(e.detail)\r\n * })\r\n * ```\r\n * @internal\r\n */\r\n private setupPushEvent() {\r\n const originalPush = window[this.entrypoint].push\r\n\r\n window[this.entrypoint].push = (...args: unknown[]) => {\r\n const result = Reflect.apply(originalPush, window[this.entrypoint], args)\r\n\r\n document.dispatchEvent(\r\n new CustomEvent('moduleraid:webpack-push', { detail: args })\r\n );\r\n \r\n return result\r\n }\r\n }\r\n\r\n /**\r\n * Method to search through the module object, searching for the fitting content\r\n * if a string is supplied\r\n *\r\n * If query is supplied as a function, everything that returns true when passed\r\n * to the query function will be returned\r\n *\r\n * @example\r\n * With a string as query argument:\r\n * ```ts\r\n * const results = mR.findModule('feature')\r\n * // => Array of module results\r\n * ```\r\n *\r\n * With a function as query argument:\r\n * ```ts\r\n * const results = mR.findModule((module) => { typeof module === 'function' })\r\n * // => Array of module results\r\n * ```\r\n *\r\n * @param query query to search the module list for\r\n * @return a list of modules fitting the query\r\n */\r\n public findModule(query: string | ((query: WebpackModule) => boolean)): WebpackModule[] {\r\n const results: WebpackModule[] = []\r\n const modules = Object.keys(this.modules)\r\n\r\n if (modules.length === 0) {\r\n throw new Error('There are no modules to search through!')\r\n }\r\n\r\n modules.forEach((key: string) => {\r\n const module = this.modules[key].exports\r\n\r\n if (module === undefined) return\r\n \r\n try {\r\n if (typeof query === 'string') {\r\n query = query.toLowerCase()\r\n\r\n switch (typeof module) {\r\n case 'string':\r\n if ((module as string).toLowerCase().includes(query)) results.push(module)\r\n break\r\n case 'function':\r\n if ((module as AnyFunction).toString().toLowerCase().includes(query)) results.push(module)\r\n break\r\n case 'object':\r\n if (typeof module.default === 'object') {\r\n for (key in module.default) {\r\n if (key.toLowerCase() === query) results.push(module)\r\n }\r\n }\r\n\r\n for (key in module) {\r\n if (key.toLowerCase() === query) results.push(module)\r\n }\r\n break\r\n }\r\n } else if (typeof query === 'function') {\r\n if (query(module)) results.push(module)\r\n } else {\r\n throw new TypeError(\r\n `findModule can only find via string and function, ${typeof query} was passed`\r\n )\r\n }\r\n } catch (err: any) {\r\n this.log(\r\n `There was an error while searching through module '${key}':\\n${err}\\n${err.stack}`\r\n )\r\n }\r\n })\r\n\r\n return results\r\n }\r\n\r\n /**\r\n * Method to search through the constructor array, searching for the fitting content\r\n * if a string is supplied\r\n *\r\n * If query is supplied as a function, everything that returns true when passed\r\n * to the query function will be returned\r\n *\r\n * @example\r\n * With a string as query argument:\r\n * ```ts\r\n * const results = mR.findConstructor('feature')\r\n * // => Array of constructor/module tuples\r\n * ```\r\n *\r\n * With a function as query argument:\r\n * ```ts\r\n * const results = mR.findConstructor((constructor) => { constructor.prototype.value !== undefined })\r\n * // => Array of constructor/module tuples\r\n * ```\r\n *\r\n * Accessing the resulting data:\r\n * ```ts\r\n * // With array destructuring (ES6)\r\n * const [constructor, module] = results[0]\r\n *\r\n * // ...or...\r\n *\r\n * // regular access\r\n * const constructor = results[0][0]\r\n * const module = results[0][1]\r\n * ```\r\n *\r\n * @param query query to search the constructor list for\r\n * @returns a list of constructor/module tuples fitting the query\r\n */\r\n public findConstructor(\r\n query: string | ((query: WebpackModule) => boolean)\r\n ): ConstructorModuleTuple[] {\r\n const results: ConstructorModuleTuple[] = []\r\n const constructors = Object.keys(this.constructors)\r\n\r\n if (constructors.length === 0) {\r\n throw new Error('There are no constructors to search through!')\r\n }\r\n\r\n constructors.forEach((key: string) => {\r\n const constructor = this.constructors[key]\r\n\r\n try {\r\n if (typeof query === 'string') {\r\n query = query.toLowerCase()\r\n\r\n if (constructor.toString().toLowerCase().includes(query))\r\n results.push([this.constructors[key], this.modules[key].exports])\r\n } else if (typeof query === 'function') {\r\n if (query(constructor)) results.push([this.constructors[key], this.modules[key].exports])\r\n }\r\n } catch (err: any) {\r\n this.log(\r\n `There was an error while searching through constructor '${key}':\\n${err}\\n${err.stack}`\r\n )\r\n }\r\n })\r\n\r\n return results\r\n }\r\n}\r\n","/*\n\tUtils.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { I18n, getFullLanguage } from \"./I18n\";\nimport * as Sentry from \"@sentry/browser\";\nimport { getPref } from \"./StoragePreferences\";\nimport _windowTypes from \"./Types/Window\";\n\n/*\n\tShorthand function to create a new element, which is helpful for concise UI building.\n\n\tWe could just make jQuery directly do it, but it's slower than calling native JS api and wrapped jQuery around it\n*/\n\nexport default {};\n\nexport const handleErrors = (func: Function, text: string): void => {\n\ttry {\n\t\tfunc();\n\t} catch(error: any) {\n\t\tconsole.error(text || \"Caught an unexpected internal error\");\n\t\tconsole.error(error);\n\t\twindow.lastError = error;\n\t\tif (window.useSentry) {\n\t\t\tSentry.captureException(error);\n\t\t}\n\t}\n}\n\n// Creates a new element in jQuery\n\nexport const make = function(elementType: string): JQuery {\n\treturn $(document.createElement(elementType));\n}\n\n// shorthand function to return true if something exists and false otherwise\n\nexport const exists = function(thing: any): boolean {\n\treturn (\n\t\t(typeof thing === \"object\" && thing !== null && thing.length > 0) || // Object can't be empty or null\n\t\t(!!thing === true) ||\n\t\t(typeof thing === \"string\") ||\n\t\t(typeof thing === \"number\")\n\t);\n}\n\n/*\n\tFormats a number for a given locale\n*/\n\nexport function formatNumberI18n(number: number): string {\n\tnumber = Math.round(number * 100) / 100;\n\tif (!window.mtdNumberFormat || window.mtdNeedsResetNumberFormatting) {\n\t\tlet format: string;\n\t\tswitch(getPref(\"mtd_shortDateFormat\")) {\n\t\t\tcase \"default\":\n\t\t\t\tformat = getFullLanguage().replace(/\\_/g,\"-\");\n\t\t\t\tbreak;\n\t\t\tcase \"english\":\n\t\t\t\tformat = \"en\";\n\t\t\t\tbreak;\n\t\t\tcase \"europe\":\n\t\t\t\tformat = \"de\";\n\t\t\t\tbreak;\n\t\t\tcase \"blank\":\n\t\t\t\tformat = \"fr\";\n\t\t\t\tbreak;\n\t\t\tcase \"indian\":\n\t\t\t\tformat = \"hi\";\n\t\t\t\tbreak;\n\t\t}\n\t\twindow.mtdNumberFormat = new Intl.NumberFormat(format);\n\t}\n\treturn window.mtdNumberFormat.format(number);\n}\n\n/*\n\tHelper function that rounds a number to the nearest hundredth (2nd decimal)\n*/\n\nexport function roundMe(val: number): number {\n\treturn Math.floor(val * 100)/100;\n}\n\n/*\n\tfunction formatBytes(int val)\n\n\tReturns string: Number of bytes formatted into larger units (KB, MB, GB, TB)\n\n\ti.e. formatBytes(1000) -> \"1 KB\"\n*/\n\nexport function formatBytes(val: number): string {\n\tif (val < 10**3) {\n\t\treturn formatNumberI18n(val) + I18n(\" bytes\")\n\t} else if (val < 10**6) {\n\t\treturn formatNumberI18n(roundMe(val/10**3)) + I18n(\" KB\")\n\t} else if (val < 10**9) {\n\t\treturn formatNumberI18n(roundMe(val/10**6)) + I18n(\" MB\")\n\t} else if (val < 10**12) {\n\t\treturn formatNumberI18n(roundMe(val/10**9)) + I18n(\" GB\")\n\t} else {\n\t\treturn formatNumberI18n(roundMe(val/10**12)) + I18n(\" TB\")\n\t}\n}\n\nexport const isApp: boolean = typeof window.require !== \"undefined\";\n\n/*\n\tShorthand for creating a mutation observer and observing\n*/\n\nexport const mutationObserver = (object: Node, func: MutationCallback, parms: Object): MutationObserver => {\n\tconst observer = (new MutationObserver(func));\n\tobserver.observe(object, parms);\n\treturn observer;\n}\n\n/*\n\tReturns ipcRenderer for electron app\n*/\n\nexport const getIpc = () => {\n\tif (!window.require) {return null;}\n\treturn window.require(\"electron\").ipcRenderer;\n}\n\n// Use standard macOS symbols instead of writing it out like on Windows\n\nexport const ctrlShiftText: string = (navigator.userAgent.indexOf(\"Mac OS X\") > -1) ? \"⌃⇧\" : \"{{Ctrl+Shift+}}\";","/*\n\tStoragePreferences.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\n/*\n\tgetPref(String preferenceKey)\n\tReturns value of preference, either string or boolean\n\n\thttps://github.com/dangeredwolf/ModernDeck/wiki/Preference-Management-Functions\n*/\n\nimport { exists, isApp } from \"./Utils\";\nexport const debugStorageSys: boolean = false;\n\nlet validSyncPrefs: string[] = null;\n\nif (isApp) {\n\tconst Store = window.require('electron-store');\n\twindow.ModernDeck.store = new Store({name:\"mtdsettings\"});\n} else {\n\twindow.ModernDeck.store = null;\n}\n\nexport const resetPref = (id: string) : void => {\n\tfor (let key in window.ModernDeck.settingsData) {\n\t\tif (window.ModernDeck.settingsData[key].options) {\n\t\t\tfor (let i in window.ModernDeck.settingsData[key].options) {\n\t\t\t\tlet prefKey = window.ModernDeck.settingsData[key].options[i].settingsKey;\n\t\t\t\tlet pref = window.ModernDeck.settingsData[key].options[i];\n\n\t\t\t\tlet def;\n\n\t\t\t\tif (typeof pref.default === \"function\") {\n\t\t\t\t\tdef = pref.default();\n\t\t\t\t} else {\n\t\t\t\t\tdef = pref.default;\n\t\t\t\t}\n\n\t\t\t\tif (prefKey === id) {\n\t\t\t\t\tsetPref(prefKey, def)\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\nexport const getPref = (id: string, defaultPreference?: any) : any => {\n\tif (id === \"mtd_core_theme\") {\n\t\treturn TD.settings.getTheme();\n\t}\n\n\tlet val: any;\n\n\tif (window.ModernDeck.store) {\n\t\tif (window.ModernDeck.store.has(id))\n\t\t\tval = window.ModernDeck.store.get(id);\n\t\telse\n\t\t\tval = undefined;\n\t} else {\n\t\tval = localStorage.getItem(id);\n\t}\n\n\tif (debugStorageSys)\n\t\tconsole.log(\"getPref \"+id+\"? \"+val);\n\n\tif (typeof val === \"undefined\")\n\t\treturn defaultPreference;\n\n\tif (val === \"true\")\n\t\treturn true;\n\telse if (val === \"false\")\n\t\treturn false;\n\telse\n\t\treturn val;\n}\n\n\n/*\n\tpurgePrefs()\n\tPurges all settings. This is used when you reset ModernDeck in settings\n\n\thttps://github.com/dangeredwolf/ModernDeck/wiki/Preference-Management-Functions\n*/\n\nexport const purgePrefs = () : void => {\n\n\tfor (let key in localStorage) {\n\t\tif (key.indexOf(\"mtd_\") >= 0) {\n\t\t\tlocalStorage.removeItem(key);\n\t\t}\n\t}\n\tif (isApp) {\n\t\twindow.ModernDeck.store.clear();\n\t}\n\n}\n\n/*\n\tsetPref(String preferenceKey, [mixed types] value)\n\tSets preference to value\n\n\thttps://github.com/dangeredwolf/ModernDeck/wiki/Preference-Management-Functions\n*/\n\nexport const setPref = (id: string, pref: any) : void => {\n\n\tconsole.log(`setPref ${id} ${pref}`);\n\n\tif (id === \"mtd_core_theme\") {\n\t\treturn;\n\t}\n\n\tlet oldPref = getPref(id);\n\n\tif (exists(window.ModernDeck.store)) {\n\n\t\t// Newer versions of electron-store are more strict about using delete vs. set undefined\n\n\t\tif (typeof pref !== \"undefined\") {\n\t\t\twindow.ModernDeck.store.set(id, pref);\n\t\t} else {\n\t\t\twindow.ModernDeck.store.delete(id);\n\t\t}\n\t} else {\n\t\tlocalStorage.setItem(id, pref);\n\t}\n\n\tif (validSyncPrefs === null) {\n\t\tvalidSyncPrefs = getValidSyncPreferences();\n\t}\n\n\tif (validSyncPrefs.indexOf(id) >= 0 && pref !== oldPref && id !== \"mtd_collapsed_columns\") {\n\t\twindow?.ModernDeck?.SyncController?.forceUpdate?.();\n\t}\n\n\tif (debugStorageSys)\n\t\tconsole.log(`setPref ${id} to ${pref}`);\n}\n\n/*\n\thasPref(String preferenceKey)\n\treturn boolean: whether or not the preference manager (electron-store on app, otherwise localStorage) contains a key\n\n\thttps://github.com/dangeredwolf/ModernDeck/wiki/Preference-Management-Functions\n*/\n\nexport const hasPref = (id: string) : boolean => {\n\tlet hasIt : boolean;\n\n\tif (typeof id === \"undefined\") {\n\t\tthrow \"id not specified for hasPref\";\n\t}\n\n\tif (id === \"mtd_core_theme\") {\n\t\treturn true;\n\t}\n\n\tif (exists(window.ModernDeck.store)) {\n\t\thasIt = window.ModernDeck.store.has(id);\n\t} else {\n\t\thasIt = localStorage.getItem(id) !== null && typeof localStorage.getItem(id) !== \"undefined\" && localStorage.getItem(id) !== undefined;\n\t}\n\n\tif (debugStorageSys)\n\t\tconsole.log(`hasPref ${id}? ${hasIt}`);\n\n\treturn hasIt;\n}\n\n/*\n\tdumpPreferencesString()\n\n\treturns string: dump of user preferences, for diag function\n*/\n\nexport const dumpPreferencesString = () : string => {\n\n\tlet prefs: string = \"\";\n\n\tfor (let key in window.ModernDeck.settingsData) {\n\n\t\tif (!window.ModernDeck.settingsData[key].enum) {\n\t\t\tfor (let i in window.ModernDeck.settingsData[key].options) {\n\t\t\t\tlet prefKey: string = window.ModernDeck.settingsData[key].options[i].settingsKey;\n\t\t\t\tlet pref: any = window.ModernDeck.settingsData[key].options[i];\n\n\t\t\t\tif (exists(prefKey) && pref.type !== \"button\" && pref.type !== \"link\") {\n\t\t\t\t\tprefs += prefKey + \": \" + (getPref(prefKey) || \"[not set]\") + \"\\n\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn prefs;\n}\n\n\n/*\n\tdumpPreferences()\n\n\treturns object dump of user preferences\n*/\n\nexport const dumpPreferences = () : any => {\n\n\tvar prefBundle: { [key: string]: any } = {};\n\n\tfor (let key in window.ModernDeck.settingsData) {\n\t\tif (!window.ModernDeck.settingsData[key].enum) {\n\t\t\tfor (const i in window.ModernDeck.settingsData[key].options) {\n\t\t\t\tconst prefKey: string = window.ModernDeck.settingsData[key].options[i].settingsKey;\n\t\t\t\tconst pref: any = window.ModernDeck.settingsData[key].options[i];\n\n\t\t\t\tif (typeof prefKey === \"string\" && pref.type !== \"button\" && pref.type !== \"link\" && typeof pref.queryFunction !== \"function\") {\n\t\t\t\t\tprefBundle[prefKey] = getPref(prefKey);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\tconsole.log(prefBundle);\n\n\treturn prefBundle;\n}\n\n/*\n\tdumpPreferences()\n\n\treturns object dump of user preferences\n*/\n\nexport const getValidSyncPreferences = () : string[] => {\n\n\tlet syncPrefs = [];\n\n\tfor (let key in window.ModernDeck.settingsData) {\n\t\tif (!window.ModernDeck.settingsData[key].enum) {\n\t\t\tfor (const i in window.ModernDeck.settingsData[key].options) {\n\t\t\t\tconst prefKey: string = window.ModernDeck.settingsData[key].options[i].settingsKey;\n\t\t\t\tconst pref: any = window.ModernDeck.settingsData[key].options[i];\n\n\t\t\t\tif (typeof prefKey === \"string\" && pref.type !== \"button\" && pref.type !== \"link\" && typeof pref.queryFunction !== \"function\") {\n\t\t\t\t\tsyncPrefs.push(prefKey);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn syncPrefs;\n}\n\nexport const findSettingForKey = (queryKey: string) : any => {\n\tfor (let key in window.ModernDeck.settingsData) {\n\t\tif (!window.ModernDeck.settingsData[key].enum) {\n\t\t\tfor (const i in window.ModernDeck.settingsData[key].options) {\n\t\t\t\tconst prefKey: string = window.ModernDeck.settingsData[key].options[i].settingsKey;\n\t\t\t\tconst pref: any = window.ModernDeck.settingsData[key].options[i];\n\n\t\t\t\tif (prefKey === queryKey) {\n\t\t\t\t\treturn pref;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}","export default {\"GIF\":{\"bg\":\"GIF\",\"zh_CN\":\"GIF动图\",\"zh_TW\":\"GIF\",\"hr\":\"GIF\",\"cs\":\"GIF\",\"en_GB\":\"GIF\",\"en_US\":\"GIF\",\"et\":\"GIF\",\"fr\":\"GIF\",\"fr_CA\":\"GIF\",\"de\":\"GIF\",\"hu\":\"GIF\",\"it\":\"GIF\",\"ja\":\"GIF\",\"ko\":\"GIF\",\"no\":\"GIF\",\"pl\":\"GIF\",\"pt_BR\":\"GIF\",\"ru\":\"GIF\",\"es\":\"GIF\",\"es_AR\":\"GIF\",\"es_419\":\"GIF\",\"es_US\":\"GIF\",\"uk\":\"GIF\",\"sl\":\"GIF\"},\"Poll\":{\"bg\":\"Анкета\",\"zh_CN\":\"投票\",\"zh_TW\":\"投票\",\"hr\":\"Anketa\",\"cs\":\"Anketa\",\"en_GB\":\"Poll\",\"en_US\":\"Poll\",\"et\":\"Küsitlus\",\"fr\":\"Sondage\",\"fr_CA\":\"Sondage\",\"de\":\"Umfrage\",\"hu\":\"Szavazás\",\"it\":\"Sondaggio\",\"ja\":\"投票\",\"ko\":\"투표\",\"no\":\"Avstemning\",\"pl\":\"Głosowanie\",\"pt_BR\":\"Enquete\",\"ru\":\"Опрос\",\"es\":\"Encuesta\",\"es_AR\":\"Encuesta\",\"es_419\":\"Encuesta\",\"es_US\":\"Encuesta\",\"uk\":\"Опитування\",\"sl\":\"Anketa\"},\"Choose a column type to add\":{\"bg\":\"Изберете тип на колона за добавяне\",\"zh_CN\":\"选择要添加的模块类型\",\"zh_TW\":\"選擇要添加的模塊類型\",\"hr\":\"Odaberite vrstu stupca za dodavanje\",\"cs\":\"Vyberte si typ sloupce k přidání\",\"en_GB\":\"Choose a column type to add\",\"en_US\":\"Choose a column type to add\",\"et\":\"Vali lisatava veeru liik\",\"fr\":\"Choisissez un type de colonne à ajouter\",\"fr_CA\":\"Choisissez un type de colonne à ajouter\",\"de\":\"Wähle einen Spaltentyp aus\",\"hu\":\"Oszloptípus hozzáadása\",\"it\":\"Scegli un tipo di colonna da aggiungere\",\"ja\":\"追加するカラムの選択\",\"ko\":\"추가할 유형 선택\",\"no\":\"Velg en kolonnetype å legge til\",\"pl\":\"Wybierz typ dodawanej kolumny\",\"pt_BR\":\"Escolha um tipo de coluna para adicionar\",\"ru\":\"Выберите, какой тип колонки добавить\",\"es\":\"Elegir un tipo de columna para añadir\",\"es_AR\":\"Elegí un tipo de columna para añadir\",\"es_419\":\"Escoje un tipo de columna\",\"es_US\":\"Elige un tipo de columna para añadir\",\"uk\":\"Виберіть який тип колонки додати\",\"sl\":\"Izberi vrsto stolpca za dodajanje\"},\"You have already added this column\":{\"bg\":\"Тази колона е вече добавена\",\"zh_CN\":\"此模块已被添加\",\"zh_TW\":\"此模塊已被添加\",\"hr\":\"Već ste dodali ovaj stupac\",\"cs\":\"Tento sloupec již máte přidaný\",\"en_GB\":\"You have already added this column\",\"en_US\":\"You have already added this column\",\"et\":\"Olete selle veeru juba lisanud\",\"fr\":\"Vous avez déjà ajouté cette colonne\",\"fr_CA\":\"Vous avez déjà ajouté cette colonne\",\"de\":\"Du hast diese Spalte bereits hinzugefügt\",\"hu\":\"Már van ilyen oszlop\",\"it\":\"Hai già aggiunto questa colonna\",\"ja\":\"このカラムはすでに追加されています\",\"ko\":\"이 유형은 이미 추가되었습니다.\",\"no\":\"Du har allerede lagt til denne kolonnen\",\"pl\":\"Już dodałeś tą kolumnę\",\"pt_BR\":\"Você já adicionou esta coluna\",\"ru\":\"Вы уже добавили эту колонку\",\"es\":\"Ya has añadido esta columna\",\"es_AR\":\"Ya has añadido esta columna\",\"es_419\":\"Ya añadiste esta columna\",\"es_US\":\"Ya has agregado esta columna\",\"uk\":\"Ви вже додали цю колонку\",\"sl\":\"To vrsto stolpca ste že dodali\"},\"Back\":{\"bg\":\"Назад\",\"zh_CN\":\"返回\",\"zh_TW\":\"返回\",\"hr\":\"Natrag\",\"cs\":\"Zpět\",\"en_GB\":\"Back\",\"en_US\":\"Back\",\"et\":\"Tagasi\",\"fr\":\"Retour\",\"fr_CA\":\"Retour\",\"de\":\"Zurück\",\"hu\":\"Vissza\",\"it\":\"Indietro\",\"ja\":\"戻る\",\"ko\":\"뒤로\",\"no\":\"Tilbake\",\"pl\":\"Powrót\",\"pt_BR\":\"Voltar\",\"ru\":\"Назад\",\"es\":\"Atrás\",\"es_AR\":\"Atrás\",\"es_419\":\"Volver\",\"es_US\":\"Atrás\",\"uk\":\"Назад\",\"sl\":\"Nazaj\"},\"Accessing direct messages\":{\"bg\":\"Достъп до лични съобщения\",\"zh_CN\":\"访问您的私信\",\"zh_TW\":\"訪問您的訊息\",\"hr\":\"Pristupanje izravnim porukama\",\"cs\":\"Přístup k soukromým zprávám\",\"en_GB\":\"Accessing direct messages\",\"en_US\":\"Accessing direct messages\",\"fr\":\"Accès aux messages privés\",\"fr_CA\":\"Accéder aux messages privés\",\"de\":\"Zugriff auf Privatnachrichten\",\"hu\":\"Privát üzenethez való hozzáférés\",\"it\":\"Accesso ai messaggi diretti\",\"ja\":\"ダイレクトメッセージへのアクセス\",\"ko\":\"직접 메시지 액세스\",\"no\":\"Tilgang til direktemeldinger\",\"pl\":\"Dostęp do prywatnych wiadomości\",\"pt_BR\":\"Acessando mensagens diretas\",\"ru\":\"Чиатать личные сообщения\",\"es\":\"Acceder a mensajes directos\",\"es_AR\":\"Acceder a los mensajes directos\",\"es_419\":\"Entrar a mensajes directos\",\"es_US\":\"Acceder a los mensajes directos\",\"uk\":\"Доступ до повідомлень\",\"sl\":\"Dostop do direktnih sporočil\"},\"Continue\":{\"bg\":\"Продължи\",\"zh_CN\":\"继续\",\"zh_TW\":\"繼續\",\"hr\":\"Nastavi\",\"cs\":\"Pokračovat\",\"en_GB\":\"Continue\",\"en_US\":\"Continue\",\"et\":\"Jätka\",\"fr\":\"Continuer\",\"fr_CA\":\"Continuer\",\"de\":\"Fortfahren\",\"hu\":\"Folytatás\",\"it\":\"Continua\",\"ja\":\"続ける\",\"ko\":\"계속\",\"no\":\"Fortsett\",\"pl\":\"Kontynuuj\",\"pt_BR\":\"Continuar\",\"ru\":\"Вперёд\",\"es\":\"Continuar\",\"es_AR\":\"Continuar\",\"es_419\":\"Seguir\",\"es_US\":\"Continuar\",\"uk\":\"Продовжити\",\"sl\":\"Nadaljuj\"},\"Team members\":{\"bg\":\"Участници в екипа\",\"zh_CN\":\"团队成员\",\"zh_TW\":\"團隊成員\",\"hr\":\"Članovi tima\",\"cs\":\"Členové týmu\",\"en_GB\":\"Team members\",\"en_US\":\"Team members\",\"et\":\"Meeskonna liikmed\",\"fr\":\"Membre de l'équipe\",\"fr_CA\":\"Membres de l'équipe\",\"de\":\"Teammitglieder\",\"hu\":\"Csapattagok\",\"it\":\"Membri del team\",\"ja\":\"チームメンバー\",\"ko\":\"팀 구성원\",\"no\":\"Teammedlemmer\",\"pl\":\"Członkowie\",\"pt_BR\":\"Membros da equipe\",\"ru\":\"Члены команды\",\"es\":\"Miembros del equipo\",\"es_AR\":\"Miembros del equipo\",\"es_419\":\"Miembros del equipo\",\"es_US\":\"Miembros del equipo\",\"uk\":\"Члени команди\",\"sl\":\"Člani ekipe\"},\"Change role\":{\"bg\":\"Промяна на ролята\",\"zh_CN\":\"更改身份组\",\"zh_TW\":\"更改身份\",\"hr\":\"Promjeni ulogu\",\"cs\":\"Změnit roli\",\"en_GB\":\"Change role\",\"en_US\":\"Change role\",\"et\":\"Muuda rolli\",\"fr\":\"Modifier le rôle\",\"fr_CA\":\"Changer le rôle\",\"de\":\"Rolle ändern\",\"hu\":\"Szerep módosítása\",\"it\":\"Modifica i privilegi\",\"ja\":\"権限の変更\",\"ko\":\"역할 변경\",\"no\":\"Endre rolle\",\"pl\":\"Zmień rolę\",\"pt_BR\":\"Alterar cargo\",\"ru\":\"Изменить роль\",\"es\":\"Cambiar rol\",\"es_AR\":\"Cambiar rol\",\"es_419\":\"Cambiar rol\",\"es_US\":\"Cambiar rol\",\"uk\":\"Змінити роль\",\"sl\":\"Spremeni vlogo\"},\"Read more about teams.\":{\"bg\":\"Научете повече за отборите.\",\"zh_CN\":\"了解关于团队的详细信息\",\"zh_TW\":\"了解關於團隊的詳細內容\",\"hr\":\"Pročitaj više o timovima.\",\"cs\":\"Přečtěte si o týmech více.\",\"en_GB\":\"Read more about teams.\",\"en_US\":\"Read more about teams.\",\"et\":\"Loe lähemalt meeskondade kohta.\",\"fr\":\"En savoir plus.\",\"fr_CA\":\"En apprendre plus sur les équipes.\",\"de\":\"Mehr über Teams erfahren.\",\"hu\":\"Olvass többet a csapatokról.\",\"it\":\"Leggi di più sui team.\",\"ja\":\"チームの詳細はこちら\",\"ko\":\"팀에 대해 자세히 알아보십시오.\",\"no\":\"Les mer om team.\",\"pl\":\"Dowiedz się więcej na temat grup.\",\"pt_BR\":\"Leia mais sobre as equipes.\",\"ru\":\"Узнать больше о командах.\",\"es\":\"Leer más sobre los equipos.\",\"es_AR\":\"Leé más sobre los equipos.\",\"es_419\":\"Leer más sobre los equipos.\",\"es_US\":\"Leer más sobre los equipos.\",\"uk\":\"Дізнатися більше про команди.\",\"sl\":\"Preberite več o ekipah.\"},\"Warning: You will no longer be able to manage the team from this TweetDeck\":{\"bg\":\"Внимание: Няма да можете да управлявате отборът от този TweetDeck\",\"zh_CN\":\"警告: 您将无法从此TweetDeck管理团队\",\"zh_TW\":\"警告: 您將無法從此TweetDeck管理團隊\",\"hr\":\"Upozorenje: Više nećete biti u mogućnosti upravljati tim s ovog TweetDeck-a\",\"cs\":\"Varování: Tento tým již nebudete moci spravovat z tohoto TweetDecku\",\"en_GB\":\"Warning: You will no longer be able to manage the team from this TweetDeck\",\"en_US\":\"Warning: You will no longer be able to manage the team from this TweetDeck\",\"fr\":\"Attention: Vous ne serez plus capable de gérer l'équipe depuis TweetDeck\",\"fr_CA\":\"Attention: Vous ne serez plus capable de gérer l'équipe depuis TweetDeck\",\"de\":\"Warnung: Du wirst von diesem TweetDeck aus dieses Team nicht mehr verwalten können\",\"hu\":\"Figyelem: ebből a TweetDeckből nem tudod többet kezelni a csapatot\",\"it\":\"Attenzione: Non sarai più in grado di gestire il team da questo TweetDeck\",\"ja\":\"注意: この TweetDeck からチームを管理することはできなくなります\",\"ko\":\"경고: 이 TweetDeck에서는 더 이상 팀을 관리할 수 없음.\",\"no\":\"Advarsel: Du vil ikke lenger kunne administrere teamet fra TweetDeck\",\"pl\":\"Uwaga: Nie będziesz mógł już zarządzać tą grupą z tego TweetDecka\",\"pt_BR\":\"Aviso: Você já não será capaz de gerenciar a equipe a partir deste TweetDeck\",\"ru\":\"Предупреждение: Вы больше не сможете управлять командой с этого TweetDeck'а\",\"es\":\"Advertencia: Ya no podrás administrar el equipo desde este TweetDeck\",\"es_AR\":\"Advertencia: Ya no podrás administrar el equipo desde este TweetDeck\",\"es_419\":\"Advertencia: Ya no podrás manejar el equipo desde este TweetDeck\",\"es_US\":\"Advertencia: Ya no podrás administrar el equipo desde este TweetDeck\",\"uk\":\"Увага: Ви більше не зможете керувати командою з цього TweetDeck\",\"sl\":\"Opozorilo: Po tem ne bote morali urejati ekip iz tega odjemalca TweetDeck\"},\"Authorize\":{\"bg\":\"Разреши\",\"zh_CN\":\"授权\",\"zh_TW\":\"授權\",\"hr\":\"Dopusti\",\"cs\":\"Autorizovat\",\"en_GB\":\"Authorise\",\"en_US\":\"Authorize\",\"et\":\"Luba\",\"fr\":\"Autoriser\",\"fr_CA\":\"Autoriser\",\"de\":\"Autorisieren\",\"hu\":\"Engedélyezés\",\"it\":\"Autorizza\",\"ja\":\"許可する\",\"ko\":\"허가\",\"no\":\"Godkjenn\",\"pl\":\"Autoryzuj\",\"pt_BR\":\"Autorizar\",\"ru\":\"Разрешить\",\"es\":\"Autorizar\",\"es_AR\":\"Autorizar\",\"es_419\":\"Autrorizar\",\"es_US\":\"Autorizar\",\"uk\":\"Авторизувати\",\"sl\":\"Dovoli\"},\"Liking and Retweeting\":{\"bg\":\"Харесване и ритуиитване\",\"zh_CN\":\"为您喜欢及转发推文\",\"zh_TW\":\"喜歡及轉推\",\"cs\":\"Lajkování a retweetování\",\"en_GB\":\"Liking and Retweeting\",\"en_US\":\"Liking and Retweeting\",\"fr\":\"Aimer et Retweeter\",\"fr_CA\":\"Aimer et Retweeter\",\"de\":\"Favorisieren und Retweeten\",\"hu\":\"Lájkolás és retweetelés\",\"it\":\"Mettere like e ritwittare\",\"ja\":\"いいねとリツイートをする\",\"ko\":\"마음에 들어요와 리트윗\",\"no\":\"Liker og Retweeter\",\"pl\":\"Polubienia i Retweety\",\"pt_BR\":\"Curtindo e Retweetando\",\"ru\":\"Ставить лайки и ретвитить\",\"es\":\"Dar \\\"me gusta\\\" y retwittear\",\"es_AR\":\"Dar Me Gusta y Retwittear\",\"es_419\":\"Dar Me Gusta y Retwittear\",\"es_US\":\"Me gusta y Retwittear\",\"uk\":\"Вподобання та ретвіти\",\"sl\":\"Všečkati in Retweetati\"},\"Posting Tweets\":{\"bg\":\"Публикуване на туиитове\",\"zh_CN\":\"为您发表推文\",\"zh_TW\":\"推文\",\"hr\":\"Objavljivanje Tweetova\",\"cs\":\"Odesílání Tweetů\",\"en_GB\":\"Posting Tweets\",\"en_US\":\"Posting Tweets\",\"et\":\"Säutsude postitamine\",\"fr\":\"Envoyer des Tweets\",\"fr_CA\":\"Envoyer des Tweets\",\"de\":\"Tweets senden\",\"hu\":\"Tweetek közzététele\",\"it\":\"Postare i tweet\",\"ja\":\"ツイートの投稿\",\"ko\":\"트윗 작성\",\"no\":\"Legge ut Tweets\",\"pl\":\"Wysyłanie Tweetów\",\"pt_BR\":\"Postando Tweets\",\"ru\":\"Отправлять твиты\",\"es\":\"Publicar tweets\",\"es_AR\":\"Publicar Tweets\",\"es_419\":\"Publicar Tweets\",\"es_US\":\"Publicando Tweets\",\"uk\":\"Постити Tweets\",\"sl\":\"Objavljanje Tweetov\"},\"This user will be able to use Twitter as @{{contributee.getUsername}}, including:\":{\"bg\":\"Този потребител ще може да използва Twitter като {{contributee.getUsername}}, включително:\",\"zh_CN\":\"此用户将能够为 @{{contributee.getUsername}} 使用 Twitter ,权限包括:\",\"zh_TW\":\"此用戶將能夠為 @{{contributee.getUsername}} 使用 Twitter ,權限包括:\",\"hr\":\"Ovaj korisnik biti će u mogućnosti koristiti Twitter kao @{{contributee.getUsername}}, uključujući:\",\"cs\":\"Tento uživatel bude moci používat Twitter jako @{{contributee.getUsername}}, včetně:\",\"en_GB\":\"This user will be able to use Twitter as @{{contributee.getUsername}}, including:\",\"en_US\":\"This user will be able to use Twitter as @{{contributee.getUsername}}, including:\",\"fr\":\"Cet·te utilisateur·ice sera capable d'utiliser Twitter en tant que @{{contributee.getUsername}}, cela inclus également:\",\"fr_CA\":\"Cet utilisateur pourra utiliser Twitter en tant que @{{contributee.getUsername}}, et pourra :\",\"de\":\"Dieser User wird Twitter als @{{contributee.getUsername}} benutzen können, einschließlich:\",\"hu\":\"Ez a felhasználó fogja tudni használni a Twittert a következőként: @{{contributee.getUsername}}\",\"it\":\"Questo utente sarà in grado di utilizzare Twitter come @{{contributee.getUsername}}, tra cui:\",\"ja\":\"このユーザーは @{{contributee.getUsername}} として Twitter を使用して以下のことができるようになります。\",\"ko\":\"이 사용자는 트위터를 @{{contributee.getUsername}}로 사용할수 있습니다. 허용된 권한:\",\"no\":\"Denne brukeren vil kunne bruke Twitter som @{{contributee.getUsername}}, inkludert:\",\"pl\":\"Ten użytkownik będzie mógł używać Tweetera, jako @{{contributee.getUsername}}, zawierając:\",\"pt_BR\":\"Este usuário será capaz de usar o Twitter como @{{contributee.getUsername}}, incluindo:\",\"ru\":\"Этот пользователь сможет пользоваться Twitter'ом от имени @{{contributee.getUsername}}, а именно получит разрешение на то, чтобы:\",\"es\":\"Este usuario podrá utilizar Twitter como @{{contributee.getUsername}}, incluyendo:\",\"es_AR\":\"Este usuario podrá usar Twitter como @{{contributee.getUsername}}, incluyendo:\",\"es_419\":\"Este usuario podrá usar Twitter como @{{contributee.getUsername}}, incluyendo:\",\"es_US\":\"Este usuario podrá utilizar Twitter como @{{contributee.getUsername}}, incluyendo:\",\"uk\":\"Цей користувач зможе використовувати Twitter як @{{contributee.getUsername}}, а також:\"},\"You are signed in as @{{user.screenName}}, so this will remove @{{contributee.getUsername}} from your TweetDeck and you will no longer be able to manage the team.\":{\"bg\":\"Влезнали сте като {{user.screenName}}, това ще премахне {{contributee.getUsername}} от Вашият TweetDeck и вече няма да можете да управлявате отбора.\",\"zh_CN\":\"您已经以 @{{user.screenName}} 登录,@{{contributee.getUsername}} 将在 TweetDeck 中被移除,并将无法管理团队。\",\"zh_TW\":\"您已經以 @{{user.screenName}} 登入,@{{contributee.getUsername}} 將在 TweetDeck 中被移除,並將無法管理團隊。\",\"hr\":\"Prijavljeni ste kao @{{user.screenName}}, to će ukloniti @{{contributee.getUsername}} iz vašeg TweetDeck-a i više nećete biti u mogućnosti upravljati timom.\",\"cs\":\"Jste přihlášeni jako @{{user.screenName}}, takže tímto odstraníte @{{contributee.getUsername}} z vašeho TweetDecku a nadále tento tým nebudete moci spravovat.\",\"en_GB\":\"You are signed in as @{{user.screenName}}, so this will remove @{{contributee.getUsername}} from your TweetDeck and you will no longer be able to manage the team.\",\"en_US\":\"You are signed in as @{{user.screenName}}, so this will remove @{{contributee.getUsername}} from your TweetDeck and you will no longer be able to manage the team.\",\"fr\":\"Vous êtes connecté·e en tant que @{{user.screenName}}, cette action va retirer @{{contributee.getUsername}} de votre TweetDeck et vous ne serez plus capable de gérer cette équipe.\",\"fr_CA\":\"Vous êtes connecté en tant que @{{user.screenName}}, ce qui supprimera @{{contributee.getUsername}} de votre TweetDeck et vous ne pourrez plus gérer l'équipe.\",\"de\":\"Du bist als @{{user.screenName}} eingeloggt, also wird dies @{{contributee.getUsername}} aus deinem TweetDeck entfernen und du wirst nicht mehr in der Lage sein, das Team zu verwalten.\",\"hu\":\"Bejelentkeztél, mint @{{user.screenName}}, ez elfogja távolítani a következőt a TweetDeckből és nem fogod tudni kezelni a csapatot: @{{contributee.getUsername}}\",\"it\":\"Hai effettuato l'accesso come @{{user.screenName}}, così questo rimuoverà @{{contributee.getUsername}} dal tuo TweetDeck e non sarai più in grado di gestire il team.\",\"ja\":\"あなたは @{{user.screenName}} としてサインインしたため、TweetDeck から @{{contributee.getUsername}} が削除され、チームを管理することはできなくなります。\",\"ko\":\"@{{user.screenName}}으로 로그인하셨으므로 @{{contributee.getUsername}}가 TweetDeck에서 제외될 것이며 팀을 관리할수 없게 됩니다.\",\"no\":\"Du er logget på som @{{user.screenName}}, så dette vil fjerne @{{contributee.getUsername}} fra din TweetDeck og du vil ikke lenger kunne administrere teamet.\",\"pl\":\"Jesteś zalogowany jako @{{user.screenName}}, więc to usunie @{{contributee.getUsername}} z twojego TweetDecka i już nie będziesz mógł zarządzać tą grupą.\",\"pt_BR\":\"Você está conectado como @{{user.screenName}}, então isto irá remover @{{contributee.getUsername}} de seu TweetDeck e você já não será capaz de gerenciar a equipe.\",\"ru\":\"Вы вошли как @{{user.screenName}}, поэтому @{{contributee.getUsername}} будет удалён из вашего TweetDeck'а и вы больше не сможете управлять командой.\",\"es\":\"Has iniciado sesión como @{{user.screenName}}, esto eliminará a @{{contributee.getUsername}} de tu TweetDeck y ya no podrás administrar el equipo.\",\"es_AR\":\"Has iniciado sesión como @{{user.screenName}}, esto eliminará a @{{contributee.getUsername}} de tu TweetDeck y ya no podrás administrar el equipo.\",\"es_419\":\"Iniciaste sesión como @{{user.screenName}}, esto va a revocar @{{contributee.getUsername}} del TweetDeck y no podrás manejar el equipo.\",\"es_US\":\"Has iniciado sesión como @{{user.screenName}}, esto eliminará a @{{contributee.getUsername}} de tu TweetDeck y ya no podrás administrar el equipo.\",\"uk\":\"Ви ввійшли до аккаунту як @{{user.screenName}}, тому це видалить @{{contributee.getUsername}} з вашого TweetDeck, і ви більше не зможете керувати командою.\",\"sl\":\"Prijavljeni ste kot @{{user.screenName}}, zato ko bote odstranili @{{contributee.getUsername}} iz vašega TweetDecka, ne bote imeli upravljati te ekipe.\"},\"Admin\":{\"bg\":\"Администратор\",\"zh_CN\":\"管理员\",\"zh_TW\":\"管理員\",\"hr\":\"Admin\",\"cs\":\"Administrátor\",\"en_GB\":\"Admin\",\"en_US\":\"Admin\",\"et\":\"Admin\",\"fr\":\"Administrateur\",\"fr_CA\":\"Administrateur\",\"de\":\"Admin\",\"hu\":\"Admin\",\"it\":\"Amministratore\",\"ja\":\"管理者\",\"ko\":\"관리자\",\"no\":\"Administrator\",\"pl\":\"Administrator\",\"pt_BR\":\"Administrador\",\"ru\":\"Администратор\",\"es\":\"Administrador\",\"es_AR\":\"Administrador\",\"es_419\":\"Administrador\",\"es_US\":\"Administrador\",\"uk\":\"Адміністратор\",\"sl\":\"Administrator\"},\"Remove @{{user.screenName}} from the team?\":{\"bg\":\"Премахни {{user.screenName}} от отбора?\",\"zh_CN\":\"从团队中移除 @{{user.screenName}}?\",\"zh_TW\":\"從團隊中移除 @{{user.screenName}}?\",\"hr\":\"Ukloniti @{{user.screenName}} iz tima?\",\"cs\":\"Odebrat @{{user.screenName}} z týmu?\",\"en_GB\":\"Remove @{{user.screenName}} from the team?\",\"en_US\":\"Remove @{{user.screenName}} from the team?\",\"et\":\"Eemaldada @{{user.screenName}} meeskonnast?\",\"fr\":\"Retirer @{{user.screenName}} de l'équipe ?\",\"fr_CA\":\"Retirer @{{user.screenName}} de l'équipe ?\",\"de\":\"@{{user.screenName}} aus dem Team entfernen?\",\"hu\":\"Eltávolítod a következőt a csapatból: @{{user.screenName}}?\",\"it\":\"Rimuovere @{{user.screenName}} dal team?\",\"ja\":\"@{{user.screenName}} をチームから外しますか?\",\"ko\":\"팀에서 @{{user.screenName}}를 제거할까요?\",\"no\":\"Fjerne @{{user.screenName}} fra teamet?\",\"pl\":\"Usunąć @{{user.screenName}} z grupy?\",\"pt_BR\":\"Remover @{{user.screenName}} da equipe?\",\"ru\":\"Удалить @{{user.screenName}} из команды?\",\"es\":\"¿Eliminar a @{{user.screenName}} del equipo?\",\"es_AR\":\"¿Eliminar a @{{user.screenName}} del equipo?\",\"es_419\":\"¿Sacar a @{{user.screenName}} del equipo?\",\"es_US\":\"¿Elimimar a @{{user.screenName}} del equipo?\",\"uk\":\"Видалити @{{user.screenName}} з команди?\",\"sl\":\"Odstrani @{{user.screenName}} iz ekipe?\"},\"Remove from team\":{\"bg\":\"Премахни от отбора\",\"zh_CN\":\"从团队中移除\",\"zh_TW\":\"從團隊中移除\",\"hr\":\"Ukloni iz tima\",\"cs\":\"Odebrat z týmu\",\"en_GB\":\"Remove from team\",\"en_US\":\"Remove from team\",\"et\":\"Eemalda meeskonnast\",\"fr\":\"Retirer de l'équipe\",\"fr_CA\":\"Retirer de l'équipe\",\"de\":\"Aus dem Team entfernen\",\"hu\":\"Csapatból eltávolítás\",\"it\":\"Rimuovi dal team\",\"ja\":\"チームから外す\",\"ko\":\"팀에서 제거\",\"no\":\"Fjern fra teamet\",\"pl\":\"Usuń z grupy\",\"pt_BR\":\"Remover da equipe\",\"ru\":\"Удалить из команды\",\"es\":\"Eliminar del equipo\",\"es_AR\":\"Eliminar del equipo\",\"es_419\":\"Sacar del equipo\",\"es_US\":\"Eliminar del equipo\",\"uk\":\"Видалити з команди\",\"sl\":\"Odstrani iz ekipe\"},\"Confirm\":{\"bg\":\"Потвърди\",\"zh_CN\":\"确定\",\"zh_TW\":\"確認\",\"hr\":\"Potvrdi\",\"cs\":\"Potvrdit\",\"en_GB\":\"Confirm\",\"en_US\":\"Confirm\",\"et\":\"Kinnita\",\"fr\":\"Confirmer\",\"fr_CA\":\"Valider\",\"de\":\"Bestätigen\",\"hu\":\"Megerősít\",\"it\":\"Conferma\",\"ja\":\"確定する\",\"ko\":\"확인\",\"no\":\"Bekreft\",\"pl\":\"Zatwierdź\",\"pt_BR\":\"Confirmar\",\"ru\":\"Подтвердить\",\"es\":\"Confirmar\",\"es_AR\":\"Confirmar\",\"es_419\":\"Confirmar\",\"es_US\":\"Confirmar\",\"uk\":\"Підтвердити\",\"sl\":\"Potrdi\"},\"Can Tweet and manage team\":{\"bg\":\"Може да туиитва и управлява отбора\",\"zh_CN\":\"拥有发布推文及管理团队的权限\",\"zh_TW\":\"擁有發布推文及管理團隊的權限\",\"hr\":\"Može Tweetati i upravljati timom\",\"cs\":\"Může Tweetovat a spravovat tým\",\"en_GB\":\"Can Tweet and manage team\",\"en_US\":\"Can Tweet and manage team\",\"fr\":\"Peut Tweeter et gérer l'équipe\",\"fr_CA\":\"Peut Tweeter et gérer l'équipe\",\"de\":\"Kann Tweets senden und Team verwalten\",\"hu\":\"Tud tweetelni és kezelni a csapatot\",\"it\":\"Può twittare e gestire il team\",\"ja\":\"ツイートとチームの管理ができます\",\"ko\":\"트윗과 팀 관리 가능\",\"no\":\"Kan Tweete og administrere team\",\"pl\":\"Może Tweetować i zarządzać grupą\",\"pt_BR\":\"Pode Tweetar e gerenciar a equipe\",\"ru\":\"Может делать твиты и управлять командой\",\"es\":\"Puede twittear y administrar el equipo\",\"es_AR\":\"Puede Twittear y administrar el equipo\",\"es_419\":\"Puede twittear y administrar el equipo\",\"es_US\":\"Se puede Twittear y administrar el equipo\",\"uk\":\"Може надсилати Tweet та керувати командою\",\"sl\":\"Lahko Tweeta in ureja ekipe\"},\"Can Tweet as @{{contributee.getUsername}}\":{\"bg\":\"Може да туиитва като {{contributee.getUsername}}\",\"zh_CN\":\"拥有为 @{{contributee.getUsername}} 发表推文的权限\",\"zh_TW\":\"擁有為 @{{contributee.getUsername}} 發表推文的權限\",\"hr\":\"Može Tweetati kao @{{contributee.getUsername}}\",\"cs\":\"Může Tweetovat jako @{{contributee.getUsername}}\",\"en_GB\":\"Can Tweet as @{{contributee.getUsername}}\",\"en_US\":\"Can Tweet as @{{contributee.getUsername}}\",\"fr\":\"Peut Tweeter en tant que @{{contributee.getUsername}}\",\"fr_CA\":\"Peut Tweeter en tant que @{{contributee.getUsername}}\",\"de\":\"Kann als @{{contributee.getUsername}} tweeten\",\"hu\":\"Tud tweetelni, mint @{{contributee.getUsername}}\",\"it\":\"Può twittare come @{{contributee.getUsername}}\",\"ja\":\"@{{contributee.getUsername}} としてツイートができます\",\"ko\":\"@{{contributee.getUsername}}로 트윗 가능\",\"no\":\"Kan Tweete som @{{contributee.getUsername}}\",\"pl\":\"Może Tweetować jako @{{contributee.getUsername}}\",\"pt_BR\":\"Pode Tweetar como @{{contributee.getUsername}}\",\"ru\":\"Может твитить от имени @{{contributee.getUsername}}\",\"es\":\"Puede twittear como @{{contributee.getUsername}}\",\"es_AR\":\"Puede Twittear como @{{contributee.getUsername}}\",\"es_419\":\"Puede twittear como @{{contributee.getUsername}}\",\"es_US\":\"Puede Twittear como @{{contributee.getUsername}}\",\"uk\":\"Може надсилати Tweet як @{{contributee.getUsername}}\",\"sl\":\"Lahko Tweeta kot @{{contributee.getUsername}}\"},\"Contributor\":{\"bg\":\"Сътрудник\",\"zh_CN\":\"贡献者\",\"zh_TW\":\"貢獻者\",\"hr\":\"Suradnik\",\"cs\":\"Přispěvatel\",\"en_GB\":\"Contributor\",\"en_US\":\"Contributor\",\"et\":\"Kaasautor\",\"fr\":\"Contributeur·rice\",\"fr_CA\":\"Contributeur\",\"de\":\"Beitragende*r\",\"it\":\"Collaboratore\",\"ja\":\"投稿者\",\"ko\":\"참여자\",\"no\":\"Bidragsyter\",\"pl\":\"Użytkownik\",\"pt_BR\":\"Colaborador\",\"ru\":\"Соучастник\",\"es\":\"Colaborador\",\"es_AR\":\"Colaborador\",\"es_419\":\"Colaborador\",\"es_US\":\"Contribuidor\",\"uk\":\"Учасник\",\"sl\":\"Sodelavec\"},\"Pending requests\":{\"bg\":\"Чакащи заявки\",\"zh_CN\":\"待处理请求\",\"zh_TW\":\"待辦的請求\",\"hr\":\"Zahtjevi na čekanju\",\"cs\":\"Nevyřízené žádosti\",\"en_GB\":\"Pending requests\",\"en_US\":\"Pending requests\",\"et\":\"Ootel taotlused\",\"fr\":\"Requêtes en attente\",\"fr_CA\":\"Demandes en attente\",\"de\":\"Ausstehende Anfragen\",\"hu\":\"Függő kérések\",\"it\":\"Richieste in attesa\",\"ja\":\"保留中のリクエスト\",\"ko\":\"대기중인 요청\",\"no\":\"Ventende forespørsler\",\"pl\":\"Oczekujące prośby\",\"pt_BR\":\"Solicitações pendentes\",\"ru\":\"Ожидающие запросы\",\"es\":\"Solicitudes pendientes\",\"es_AR\":\"Solicitudes pendientes\",\"es_419\":\"Solicitudes pendientes\",\"es_US\":\"Solicitudes pendientes\",\"uk\":\"Поточні запити\",\"sl\":\"Čakajoči zahtevki\"},\"What's happening?\":{\"bg\":\"Какво се случва?\",\"zh_CN\":\"有什么新鲜事?\",\"zh_TW\":\"有什麼新鮮事?\",\"hr\":\"Šta se događa?\",\"cs\":\"Co se právě děje?\",\"en_GB\":\"What's happening?\",\"en_US\":\"What's happening?\",\"et\":\"Mis toimub?\",\"fr\":\"Quoi de neuf ?\",\"fr_CA\":\"Quoi de neuf ?\",\"de\":\"Was gibt's Neues?\",\"hu\":\"Mi történik?\",\"it\":\"Che c'è di nuovo?\",\"ja\":\"いまどうしてる?\",\"ko\":\"무슨 일이 일어나고 있나요?\",\"no\":\"Hva skjer?\",\"pl\":\"Co się dzieje?\",\"pt_BR\":\"O que está acontecendo?\",\"ru\":\"Что происходит?\",\"es\":\"¿Qué está pasando?\",\"es_AR\":\"¿Qué está pasando?\",\"es_419\":\"¿Qué está pasando?\",\"es_US\":\"¿Qué está pasando?\",\"uk\":\"Що відбувається?\",\"sl\":\"Kaj se dogaja?\"},\"Retweet\":{\"bg\":\"Ритуиит\",\"zh_CN\":\"转推\",\"zh_TW\":\"轉推\",\"hr\":\"Retweet\",\"cs\":\"Retweetovat\",\"en_GB\":\"Retweet\",\"en_US\":\"Retweet\",\"fr\":\"Retweeter\",\"fr_CA\":\"Retweeter\",\"de\":\"Retweeten\",\"hu\":\"Retweet\",\"it\":\"Ritwitta\",\"ja\":\"リツイート\",\"ko\":\"리트윗\",\"no\":\"Retweet\",\"pl\":\"Podaj dalej\",\"pt_BR\":\"Retweetar\",\"ru\":\"Ретвит\",\"es\":\"Retwittear\",\"es_AR\":\"Retwittear\",\"es_419\":\"Retwittear\",\"es_US\":\"Retwittear\",\"uk\":\"Ретвіт\",\"sl\":\"Retweet\"},\"Retweet with comment\":{\"bg\":\"Ритуиит с коментар\",\"zh_CN\":\"带评论转推\",\"zh_TW\":\"轉推並回覆\",\"hr\":\"Retweet s komentarom\",\"cs\":\"Retweetovat s komentářem\",\"en_GB\":\"Retweet with comment\",\"en_US\":\"Retweet with comment\",\"fr\":\"Retweeter avec un commentaire\",\"fr_CA\":\"Retweeter avec un commentaire\",\"de\":\"Mit Kommentar retweeten\",\"hu\":\"Retweet hozzászolással\",\"it\":\"Ritwitta col commento\",\"ja\":\"コメント付きで引用ツイート\",\"ko\":\"의견을 덧붙여서 리트윗\",\"no\":\"Retweet med kommentar\",\"pl\":\"Podaj dalej z komentarzem\",\"pt_BR\":\"Retweetar com comentário\",\"ru\":\"Ретвит с комментарием\",\"es\":\"Retwittear con comentario\",\"es_AR\":\"Retwittear con comentario\",\"es_419\":\"Retwittear con comentario\",\"es_US\":\"Retwittear con comentario\",\"uk\":\"Ретвіт з коментарем\",\"sl\":\"Retweetaj s komentarjem\"},\"Create new List\":{\"bg\":\"Създай нов списък\",\"zh_CN\":\"创建新的列表\",\"zh_TW\":\"創建新的列表\",\"hr\":\"Stvori novi popis\",\"cs\":\"Vytvořit nový seznam\",\"en_GB\":\"Create new list\",\"en_US\":\"Create new list\",\"et\":\"Loo uus loend\",\"fr\":\"Créer une nouvelle liste\",\"fr_CA\":\"Créer une nouvelle liste\",\"de\":\"Neue Liste erstellen\",\"hu\":\"Új lista készítése\",\"it\":\"Crea nuova lista\",\"ja\":\"新しいリストを作成\",\"ko\":\"리스트 생성\",\"no\":\"Opprett en ny liste\",\"pl\":\"Utwórz nową listę\",\"pt_BR\":\"Criar nova lista\",\"ru\":\"Создать новый список\",\"es\":\"Crear nueva lista\",\"es_AR\":\"Crear nueva lista\",\"es_419\":\"Crear nueva lista\",\"es_US\":\"Crear nueva lista\",\"uk\":\"Створити новий список\",\"sl\":\"Ustvari nov seznam\"},\"New List\":{\"bg\":\"Нов списък\",\"zh_CN\":\"新建列表\",\"zh_TW\":\"新列表\",\"hr\":\"Novi popis\",\"cs\":\"Nový seznam\",\"en_GB\":\"New List\",\"en_US\":\"New List\",\"et\":\"Uus loend\",\"fr\":\"Nouvelle liste\",\"fr_CA\":\"Nouvelle liste\",\"de\":\"Neue Liste\",\"hu\":\"Új lista\",\"it\":\"Nuova lista\",\"ja\":\"新しいリスト\",\"ko\":\"새 리스트\",\"no\":\"Ny Liste\",\"pl\":\"Nowa lista\",\"pt_BR\":\"Nova Lista\",\"ru\":\"Новый список\",\"es\":\"Nueva lista\",\"es_AR\":\"Nueva lista\",\"es_419\":\"Nueva lista\",\"es_US\":\"Nueva lista\",\"uk\":\"Новий список\",\"sl\":\"Nov seznam\"},\"Move here\":{\"bg\":\"Премести тук\",\"zh_CN\":\"移至此处\",\"zh_TW\":\"移動到這裡\",\"hr\":\"Premjesti ovdje\",\"cs\":\"Přesunout sem\",\"nl\":\"Hierheen verplaatsen\",\"en_GB\":\"Move here\",\"en_US\":\"Move here\",\"et\":\"Teisalda siia\",\"fr\":\"Déplacer ici\",\"fr_CA\":\"Déplacer ici\",\"de\":\"Hierhin verschieben\",\"it\":\"Sposta qui\",\"ja\":\"ここに移動\",\"ko\":\"여기로 이동\",\"no\":\"Flytt hit\",\"pl\":\"Przenieś tutaj\",\"pt_BR\":\"Mover para cá\",\"ru\":\"Переместить сюда\",\"es\":\"Mover aquí\",\"es_AR\":\"Mover aquí\",\"es_419\":\"Mover aquí\",\"es_US\":\"Mover aquí\",\"uk\":\"Перемістити сюди\",\"sl\":\"Premakni sem\"},\"New Collection\":{\"bg\":\"Нова колекция\",\"zh_CN\":\"新建集合\",\"zh_TW\":\"新集合\",\"hr\":\"Nova kolekcija\",\"cs\":\"Nová kolekce\",\"en_GB\":\"New Collection\",\"en_US\":\"New Collection\",\"et\":\"Uus kogumik\",\"fr\":\"Nouvelle collection\",\"fr_CA\":\"Nouvelle collection\",\"de\":\"Neue Sammlung\",\"it\":\"Nuova Raccolta\",\"ja\":\"新しいコレクション\",\"ko\":\"새 컬렉션\",\"no\":\"Ny Samling\",\"pl\":\"Nowa kolekcja\",\"pt_BR\":\"Nova coleção\",\"ru\":\"Новая подборка\",\"es\":\"Nueva colección\",\"es_AR\":\"Nueva colección\",\"es_419\":\"Nueva colección\",\"es_US\":\"Colección Nueva\",\"uk\":\"Нова підбірка\",\"sl\":\"Nova zbirka\"},\"Create a new List\":{\"bg\":\"Създай нов списък\",\"zh_CN\":\"创建新列表\",\"zh_TW\":\"創建新的列表\",\"hr\":\"Stvori novi popis\",\"cs\":\"Vytvořit nový seznam\",\"en_GB\":\"Create a new list\",\"en_US\":\"Create a new list\",\"et\":\"Uue loendi loomine\",\"fr\":\"Créer une nouvelle liste\",\"fr_CA\":\"Créer une nouvelle liste\",\"de\":\"Neue Liste erstellen\",\"it\":\"Crea una nuova lista\",\"ja\":\"新しいリストを作成\",\"ko\":\"새 리스트 만들기\",\"no\":\"Opprett en ny liste\",\"pl\":\"Utwórz nową listę\",\"pt_BR\":\"Criar uma nova lista\",\"ru\":\"Создать новый список\",\"es\":\"Crear una nueva lista\",\"es_AR\":\"Crear una nueva lista\",\"es_419\":\"Crear una nueva lista\",\"es_US\":\"Crear una nueva lista\",\"uk\":\"Створити новий список\",\"sl\":\"Ustvari nov seznam\"},\"Create a new Collection\":{\"bg\":\"Създай нова колекция\",\"zh_CN\":\"创建新集合\",\"zh_TW\":\"創建新的集合\",\"hr\":\"Stvori novu zbirku\",\"cs\":\"Vytvořit novou kolekci\",\"en_GB\":\"Create a new collection\",\"en_US\":\"Create a new collection\",\"et\":\"Loo uus kogum\",\"fr\":\"Créer une nouvelle collection\",\"fr_CA\":\"Créer une nouvelle collection\",\"de\":\"Neue Sammlung erstellen\",\"it\":\"Crea una nuova raccolta\",\"ja\":\"新しいコレクションを作成\",\"ko\":\"새 컬렉션 만들기\",\"no\":\"Opprett en ny samling\",\"pl\":\"Utwórz nową kolekcję\",\"pt_BR\":\"Criar uma nova coleção\",\"ru\":\"Создать новую подборку\",\"es\":\"Crear una nueva colección\",\"es_AR\":\"Crear una nueva colección\",\"es_419\":\"Crear una nueva colección\",\"es_US\":\"Crear una nueva colección\",\"uk\":\"Створити нову колекцію\",\"sl\":\"Ustvari novo Kolekcijo\"},\"Create List\":{\"bg\":\"Създай списък\",\"zh_CN\":\"创建列表\",\"zh_TW\":\"新列表\",\"hr\":\"Stvori popis\",\"cs\":\"Vytvořit seznam\",\"en_GB\":\"Create list\",\"en_US\":\"Create list\",\"et\":\"Loo loend\",\"fr\":\"Créer liste\",\"fr_CA\":\"Créer une liste\",\"de\":\"Liste erstellen\",\"it\":\"Crea Lista\",\"ja\":\"リストを作成\",\"ko\":\"리스트 만들기\",\"no\":\"Opprett liste\",\"pl\":\"Utwórz listę\",\"pt_BR\":\"Criar lista\",\"ru\":\"Создать список\",\"es\":\"Crear lista\",\"es_AR\":\"Crear lista\",\"es_419\":\"Crear lista\",\"es_US\":\"Crear lista\",\"uk\":\"Створити список\",\"sl\":\"Ustvari seznam\"},\"from\":{\"bg\":\"от\",\"zh_CN\":\"从\",\"zh_TW\":\"從\",\"hr\":\"od\",\"cs\":\"od\",\"en_GB\":\"from\",\"en_US\":\"from\",\"fr\":\"de\",\"fr_CA\":\"de\",\"de\":\"von\",\"it\":\"da\",\"ja\":\"から\",\"ko\":\"다음 계정으로 팔로우:\",\"no\":\"fra\",\"pl\":\"z\",\"pt_BR\":\"de\",\"ru\":\"от\",\"es\":\"desde\",\"es_AR\":\"desde\",\"es_419\":\"desde\",\"es_US\":\"desde\",\"uk\":\"від\",\"sl\":\"od\"},\"Linking another account here will add\":{\"bg\":\"Свързването на друг акаунт тук ще добави\",\"zh_CN\":\"在此次连接另一个账号将会添加\",\"zh_TW\":\"在此處連接另一個賬號將會添加\",\"hr\":\"Povezivanje drugog računa ovdje će dodati\",\"cs\":\"Připojení dalšího účtu zde přidá\",\"en_GB\":\"Linking another account here will add\",\"en_US\":\"Linking another account here will add\",\"fr\":\"Associer un autre compte ajoutera\",\"fr_CA\":\"Lier un autre compte ajoutera\",\"de\":\"Ein anderes Konto verknüpfen, wird\",\"it\":\"Collegando un altro account qui, verrà aggiunto\",\"ja\":\"ここで他のアカウントとリンクすることで、\",\"ko\":\"이곳에 다른 계정을 추가하면\",\"no\":\"Hvis du kobler til en annen konto her, vil det legge til\",\"pl\":\"Połączenie innego konta doda\",\"pt_BR\":\"Conectando outra conta aqui irá adicionar\",\"ru\":\"Привязка другого аккаунта добавит\",\"es\":\"Vincular otra cuenta aquí añadirá a\",\"es_AR\":\"Vincular otra cuenta aquí añadirá a\",\"es_419\":\"Vincular otra cuenta aquí añadirá a\",\"es_US\":\"Vincular otra cuenta aquí añadirá\",\"uk\":\"Прив'язка аккаунту додасть\"},\"as a contributor to that account, with admin privileges.\":{\"bg\":\"като сътрудник на този акаунт, с администраторски права.\",\"zh_CN\":\"作为该帐户的贡献者,并具有管理员权限。\",\"zh_TW\":\"作為該帳號的貢獻者,並具有管理員權限。\",\"hr\":\"kao suradnika na tom računu, s admin dopuštenjima.\",\"cs\":\"jako přispěvatel na tento účet s administrátorskými právy.\",\"en_GB\":\"as a contributor to that account, with admin privileges.\",\"en_US\":\"as a contributor to that account, with admin privileges.\",\"fr\":\"en tant que contributeur·rice de ce compte, avec des privilèges administratifs.\",\"fr_CA\":\"en tant que contributeur de ce compte avec les privilèges d'administrateur.\",\"de\":\"als Beitragender zu diesem Konto mit Administratorrechten hinzufügen.\",\"it\":\"come contributore di quell'account, con i privilegi di amministratore.\",\"ja\":\"を対象アカウントの投稿者として管理者権限付きで追加することになります。\",\"ko\":\"를 관리자 권한을 가진 참여자로 추가하게 됩니다.\",\"no\":\"som en bidragsyter til den kontoen, med administratorprivilegier.\",\"pl\":\"jako współtwórca tego konta, z uprawnieniami administratora.\",\"pt_BR\":\"como um colaborador para essa conta, com privilégios de administrador.\",\"ru\":\"в роли соучастника этого аккаунта с правами администратора.\",\"es\":\"como colaborador a esa cuenta, con privilegios administrativos.\",\"es_AR\":\"como colaborador a esa cuenta, con privilegios administrativos.\",\"es_419\":\"como colaborador a esa cuenta, con privilegios administrativos.\",\"es_US\":\"como contribuidor a esa cuenta, con privilegios administrativos.\",\"uk\":\"як учасника цього облікового запису, з правами адміністратора.\"},\"This means that when you or anyone else logs in to TweetDeck, Twitter for iOS or Twitter for Android as\":{\"bg\":\"Това означава, че когато Вие или който и да е влезне в TweetDeck, Twitter за iOS или Twitter за Android като\",\"zh_CN\":\"这意味着当您或其他任何人从 TweetDeck, Twitter for iOS 或 Twitter for Android 登录\",\"zh_TW\":\"這代表當您或其他任何人從 TweetDeck, Twitter for iOS 或 Twitter for Android 登入\",\"hr\":\"To znači kada ti ili bilo tko drugi se prijavi na TweetDeck, Twitter za iOS ili Twitter za Android kao\",\"cs\":\"To znamená, že když se vy nebo kdokoliv jiný přihlásí do TweetDecku, Twitteru pro iOS nebo Twitteru pro Android jako\",\"en_GB\":\"This means that when you or anyone else logs in to TweetDeck, Twitter for iOS or Twitter for Android as\",\"en_US\":\"This means that when you or anyone else logs in to TweetDeck, Twitter for iOS or Twitter for Android as\",\"fr\":\"Cela signifie que lorsque vous ou quelqu'un d’autre se connecte à TweetDeck, Twitter pour iOS ou Twitter pour Android en tant que\",\"fr_CA\":\"Cela signifie que lorsque vous ou quelqu'un d’autre se connecte à TweetDeck, Twitter pour iOS ou Twitter pour Android en tant que\",\"de\":\"Das bedeutet, wenn du, oder jemand anderes, sich bei TweetDeck, Twitter für iOS oder Twitter für Android als\",\"it\":\"Ciò significa che quando tu o chiunque altro accedi a TweetDeck, Twitter per iOS o Twitter per Android come\",\"ja\":\"これにより、今後、あなたやリンクした別のユーザーが TweetDeck、Twitter for iOS または Twitter for Android 上で \",\"ko\":\"이것은 당신 혹은 누군가가 TweetDeck, iOS용 트위터, 안드로이드용 트위터에\",\"no\":\"Dette betyr at når du eller noen andre logger inn på TweetDeck, Twitter for iOS eller Twitter for Android som\",\"pl\":\"Oznacza to, że gdyby Ty lub ktoś inny zaloguje się do TweetDecka, Twittera dla iOS lub Twittera dla Androida jako\",\"pt_BR\":\"Isso significa que quando você ou alguém entrar no TweetDeck, Twitter para iOS ou Twitter para Android como\",\"ru\":\"Это значит, что когда вы или кто-либо другой войдёт в TweetDeck, Twitter для iOS или Twitter для Android как\",\"es\":\"Esto significa que cuando tú o cualquier otra persona inicia sesión en TweetDeck, Twitter para iOS o Twitter para Android como\",\"es_AR\":\"Esto significa que cuando tú o cualquier otra persona inicia sesión en TweetDeck, Twitter para iOS o Twitter para Android como\",\"es_419\":\"Esto significa que quienquiera que inicie sesión en TweetDeck, Twitter para iOS o Twitter para Android como\",\"es_US\":\"Esto significa que quienquiera que inicie sesión en TweetDeck, Twitter para iOS o Twitter para Android como\",\"uk\":\"Це означає, що коли ви або хтось інший зайдете у TweetDeck, Twitter для iOS або Twitter для Android як\"},\"in the future, they will be able to take actions on behalf of the account you link here, as well as view and manage other team members.\":{\"bg\":\"в бъдеще, те ще могат да извършват действия от акаунта който свържете тук, както и ще могат да виждат и управляват други отборни участници.\",\"zh_CN\":\"他们将能够代表您在这里连接的帐户采取行动, 包括查看和管理其他团队成员。\",\"zh_TW\":\"他們將能夠代表您在這裡連接的帳號採取行動, 包括查看和管理其他團隊成員。\",\"hr\":\"u budućnosti, oni će moći obaviti radnje u ime vašeg ovdje povezanoga računa, kao i prikaz i upravljanje ostalim članovima tima.\",\"cs\":\"v budoucnu budou moci jednat jménem účtu, který zde připojujete, a také prohlížet a spravovat ostatní členy týmu.\",\"en_GB\":\"in the future, they will be able to take actions on behalf of the account you link here, as well as view and manage other team members.\",\"en_US\":\"in the future, they will be able to take actions on behalf of the account you link here, as well as view and manage other team members.\",\"fr\":\"dans le futur, il ou elle pourra agir au nom du compte associé ici, ainsi que voir et gérer les autres membres de l'équipe.\",\"fr_CA\":\"dans le futur, il ou elle pourra agir au nom du compte lié et pourra voir et gérer les autres membres de l'équipe.\",\"de\":\"in Zukunft anmeldet, wird die Person in der Lage sein, Aktionen im Auftrag des Kontos welches du verlinkst, durchzuführen. Dies beinhaltet außerdem das Ansehen und Verwalten anderer Teammitglieder.\",\"it\":\"in futuro, saranno in grado di intraprendere azioni per conto dell'account che colleghi qui, oltre a visualizzare e gestire altri membri del team.\",\"ja\":\" としてログインできるようになり、対象アカウントとして操作ができるようになります。管理者権限を付けてリンクしたアカウントは、あなたがここでしたように他のアカウントをリンクしたり他のチームメンバーを閲覧したり、管理したりできるようになります。\",\"ko\":\"로 로그인했을때 연결한 계정으로 다른 팀 구성원을 보거나 관리할수 있게 된다는 것을 의미합니다.\",\"no\":\"i fremtiden, vil de kunne gjennomføre handlinger på vegne av kontoen du kobler til, i tillegg til å vise og administrere andre teammedlemmer.\",\"pl\":\"w przyszłości będą mogli podejmować działania w imieniu konta, do którego się łączysz, jak również przeglądać i zarządzać innymi członkami grupy.\",\"pt_BR\":\"no futuro, eles serão capazes de fazer ações em nome da conta que você conectou aqui, bem como exibir e gerenciar outros membros da equipe.\",\"ru\":\"в будущем, вошедший пользователь сможет совершать действия от имени учётной записи, которую вы привяжете здесь, а также просматривать и управлять другими членами команды.\",\"es\":\"en el futuro, ese usuario podrá para tomar acciones en nombre de la cuenta que vinculas aquí, así como ver y administrar otros miembros del equipo.\",\"es_AR\":\"en el futuro, ese usuario podrá para tomar acciones en nombre de la cuenta que vinculas aquí, así como ver y administrar otros miembros del equipo.\",\"es_419\":\"en el futuro, el(la) podrá para tomar acciones en nombre de la cuenta que vinculas aquí, así como ver y administrar otros miembros del equipo.\",\"es_US\":\"en el futuro, ese usuario podrá para tomar acciones en nombre de la cuenta que vinculas aquí, así como ver y administrar otros miembros del equipo.\",\"uk\":\"в майбутньому, вони зможуть приймати дії від імені облікового запису, який ви прив'язуєте тут, а також переглядати та керувати іншими членами команди.\"},\"If you are trying to join a shared account as a team member, ask an admin for the account to invite you as a team member instead of completing this action.\":{\"bg\":\"Ако се опитвате да добавите споделен акаунт, попитайте администратора за покана, вместо да извършвате това действие.\",\"zh_CN\":\"如果您试图以团队成员的身份加入一个共享帐户, 请联系管理员邀请您作为团队成员,并不要由您自己来完成此操作。\",\"zh_TW\":\"如果您試圖以團隊成員的身份加入一個共享帳戶, 請聯繫管理員邀請您作為團隊成員,不要由您自己完成此操作。\",\"hr\":\"Ako se pokušavate pridružiti zajedničkom računu kao član tima, pitajte admina računa da vas pozove kao član tima, umjesto da dovršite ovu akciju.\",\"cs\":\"Pokud se snažíte připojit ke sdílenému účtu jako člen týmu, požádejte správce účtu o pozvání Vás jako člena týmu namísto dokončování této akce.\",\"en_GB\":\"If you are trying to join a shared account as a team member, ask an admin for the account to invite you as a team member instead of completing this action.\",\"en_US\":\"If you are trying to join a shared account as a team member, ask an admin for the account to invite you as a team member instead of completing this action.\",\"fr\":\"Si vous voulez rejoindre un compte partagé, demandez à un·e administrateur·rice du compte de vous inviter en tant que membre de l'équipe.\",\"fr_CA\":\"Si vous voulez rejoindre un compte partagé, demandez à un administrateur du compte de vous inviter en tant que membre de l'équipe.\",\"de\":\"Wenn du versuchst ein geteiltes Konto als Teammitglied hinzuzufügen, frage einen Admin des Kontos dich als Teammitglied hinzuzufügen, anstatt diese Aktion durchzuführen.\",\"it\":\"Se stai cercando di entrare in un account condiviso come membro del team, chiedi ad un amministratore dell'account di invitarti come membro del team invece di completare questa azione.\",\"ja\":\"あなたが共有アカウントにチームメンバーとして参加しようとしている場合、ここで操作を続行するのではなく、そのアカウントの管理者にチームメンバーとして招待してもらうよう依頼してください。\",\"ko\":\"만약 팀 구성원으로써 참여하시는 것을 원하신다면 이 동작 대신 계정 관리자에게 팀 구성원으로 초대를 부탁하십시오.\",\"no\":\"Hvis du prøver å bli med i en delt konto som et teammedlem, spør en administrator for kontoen å invitere deg som et teammedlem istedenfor å utføre denne handlingen.\",\"pl\":\"Jeśli próbujesz dołączyć do wspólnego konta jako członek grupy, poproś administratora o zaproszenie Cię jako członka zespołu, a nie ukończenie tej czynności.\",\"pt_BR\":\"Se você está tentando se juntar a uma conta compartilhada com um membro da equipe, pergunte a um administrador da conta para convidá-lo como um membro da equipe em vez de concluir esta ação.\",\"ru\":\"Если вы пытаетесь добавить общий аккаунт в роли члена команды, не подтверждайте это действие, а попросите администратора пригласить вас в качестве члена команды.\",\"es\":\"Si estás intentando unirte a una cuenta compartida como miembro del equipo, pide a un administrador que te invite como miembro del equipo en lugar de completar esta acción.\",\"es_AR\":\"Si estás intentando unirte a una cuenta compartida como miembro del equipo, pedile a un administrador de la cuenta que te invite en lugar de completar esta acción.\",\"es_419\":\"Si estás intentando unirte a una cuenta compartida como miembro del equipo, pídele a un administrador de la cuenta que te invite en lugar de completar esta acción.\",\"es_US\":\"Si estás intentando unirte a una cuenta compartida como miembro del equipo, pide a un administrador que te invite como miembro del equipo en lugar de completar esta acción.\",\"uk\":\"Якщо ви намагаєтеся приєднатися до спільного облікового запису в якості учасника команди, попросіть адміністратора облікового запису запросити вас в якості учасника команди, замість виконання цієї дії.\"},\"Learn more about teams\":{\"bg\":\"Научете повече за отборите\",\"zh_CN\":\"了解关于团队的详细信息\",\"zh_TW\":\"瞭解關於團隊的詳細內容\",\"hr\":\"Saznajte više o timovima\",\"cs\":\"Přečtěte si o týmech více\",\"en_GB\":\"Learn more about teams\",\"en_US\":\"Learn more about teams\",\"fr\":\"En savoir plus sur les équipes\",\"fr_CA\":\"Apprenez-en plus sur les équipes\",\"de\":\"Erfahre mehr über Teams\",\"it\":\"Ulteriori informazione sui team\",\"ja\":\"チームの詳細はこちら\",\"ko\":\"팀에 대해 더 알아보기\",\"no\":\"Lær mer om team\",\"pl\":\"Dowiedz się więcej na temat grup\",\"pt_BR\":\"Leia mais sobre as equipes\",\"ru\":\"Узнать больше о командах\",\"es\":\"Aprender más sobre los equipos\",\"es_AR\":\"Aprendé más sobre los equipos\",\"es_419\":\"Aprender más sobre los equipos\",\"es_US\":\"Leer más sobre los equipos\",\"uk\":\"Дізнатися більше про команди\",\"sl\":\"Preberite več o ekipah\"},\"Learn more\":{\"bg\":\"Научете повече\",\"zh_CN\":\"了解详情\",\"zh_TW\":\"瞭解更多\",\"hr\":\"Saznaj više\",\"cs\":\"Zjistit více\",\"en_GB\":\"Learn more\",\"en_US\":\"Learn more\",\"et\":\"Lisateave\",\"fr\":\"En savoir plus\",\"fr_CA\":\"Apprenez-en davantage\",\"de\":\"Erfahre mehr\",\"it\":\"Ulteriori informazioni\",\"ja\":\"詳細情報\",\"ko\":\"더 알아보기\",\"no\":\"Finn ut mer\",\"pl\":\"Dowiedz się więcej\",\"pt_BR\":\"Mais informações\",\"ru\":\"Узнать больше\",\"es\":\"Aprender más\",\"es_AR\":\"Aprendé más\",\"es_419\":\"Aprender más\",\"es_US\":\"Leer más\",\"uk\":\"Докладніше\",\"sl\":\"Več o tem\"},\"Terms of Service\":{\"bg\":\"Условия за Ползване\",\"zh_CN\":\"使用条款\",\"zh_TW\":\"使用合約\",\"hr\":\"Uvjeti korištenja\",\"cs\":\"Podmínky služby\",\"en_GB\":\"Terms of Service\",\"en_US\":\"Terms of Service\",\"et\":\"Kasutustingimused\",\"fr\":\"Conditions d'utilisation\",\"fr_CA\":\"Conditions d'utilisation\",\"de\":\"Allgemeine Nutzungsbedingungen\",\"it\":\"Termini d'uso\",\"ja\":\"サービス利用規約\",\"ko\":\"서비스 약관\",\"no\":\"Vilkår for bruk\",\"pl\":\"Zasady użytkowania\",\"pt_BR\":\"Termos de Serviço\",\"ru\":\"Условия предоставления услуг\",\"es\":\"Términos de servicio\",\"es_AR\":\"Términos de Servicio\",\"es_419\":\"Términos de Servicio\",\"es_US\":\"Términos de Servicio\",\"uk\":\"Умови використання\",\"sl\":\"Pogoji uporabe\"},\"Privacy Policy\":{\"bg\":\"Политика за поверителност\",\"zh_CN\":\"隐私条款\",\"zh_TW\":\"隱私政策\",\"hr\":\"Pravila o privatnosti\",\"cs\":\"Zásady ochrany osobních údajů\",\"en_GB\":\"Privacy Policy\",\"en_US\":\"Privacy Policy\",\"et\":\"Privaatsuspoliitika\",\"fr\":\"Politique de confidentialité\",\"fr_CA\":\"Politique de confidentialité\",\"de\":\"Datenschutzerklärung\",\"it\":\"Informativa sulla Privacy\",\"ja\":\"プライバシーポリシー\",\"ko\":\"개인정보 보호 정책\",\"no\":\"Retningslinjer for personvern\",\"pl\":\"Polityka prywatności\",\"pt_BR\":\"Política de Privacidade\",\"ru\":\"Политика конфиденциальности\",\"es\":\"Política de privacidad\",\"es_AR\":\"Política de Privacidad\",\"es_419\":\"Política de privacidad\",\"es_US\":\"Aviso de Privacidad\",\"uk\":\"Політика конфіденційності\",\"sl\":\"Pravilnik o zasebnosti\"},\"Liked\":{\"bg\":\"Харесано\",\"zh_CN\":\"已喜欢\",\"zh_TW\":\"已喜歡\",\"hr\":\"Sviđa mi se\",\"cs\":\"Líbí se mi\",\"en_GB\":\"Liked\",\"en_US\":\"Liked\",\"et\":\"Märgitud meeldivaks\",\"fr\":\"Aimé\",\"fr_CA\":\"Aimé\",\"de\":\"Gefällt mir\",\"it\":\"Piace\",\"ja\":\"「いいね」済み\",\"ko\":\"좋아요\",\"no\":\"Likt\",\"pl\":\"Polubione\",\"pt_BR\":\"Curtiu\",\"ru\":\"Понравилось\",\"es\":\"Te gustó\",\"es_AR\":\"Te gustó\",\"es_419\":\"Te gustó\",\"es_US\":\"Me gusta\",\"uk\":\"Вподобання\",\"sl\":\"Všečkano\"},\"Unlike\":{\"bg\":\"Не харесвам\",\"zh_CN\":\"取消喜欢\",\"zh_TW\":\"取消喜歡\",\"hr\":\"Ne sviđa mi se\",\"cs\":\"Nelíbí se mi\",\"en_GB\":\"Unlike\",\"en_US\":\"Unlike\",\"et\":\"Ei meeldi enam\",\"fr\":\"Je n'aime plus\",\"fr_CA\":\"Je n'aime plus\",\"de\":\"Gefällt mir nicht\",\"it\":\"Non mi piace più\",\"ja\":\"「いいね」を取り消す\",\"ko\":\"좋아요 취소\",\"no\":\"Liker ikke\",\"pl\":\"Cofnij polubienie\",\"pt\":\"Não gosto\",\"pt_BR\":\"Descurtir\",\"ru\":\"Не нравится\",\"es\":\"Ya no me gusta\",\"es_AR\":\"Ya no me gusta\",\"es_419\":\"Ya no me gusta\",\"es_US\":\"No me gusta\",\"uk\":\"Не подобається\",\"sl\":\"Odstrani všečkanje\"},\"Like\":{\"bg\":\"Харесвам\",\"zh_CN\":\"喜欢\",\"zh_TW\":\"喜歡\",\"hr\":\"Sviđa mi se\",\"cs\":\"To se mi líbí\",\"en_GB\":\"Like\",\"en_US\":\"Like\",\"et\":\"Meeldib\",\"fr\":\"J'aime\",\"fr_CA\":\"Aimer\",\"de\":\"Gefällt mir\",\"it\":\"Piace\",\"ja\":\"いいね\",\"ko\":\"좋아요\",\"no\":\"Liker\",\"pl\":\"Polub\",\"pt\":\"Gosto\",\"pt_BR\":\"Curtir\",\"ru\":\"Нравится\",\"es\":\"Me gusta\",\"es_AR\":\"Me gusta\",\"es_419\":\"Me gusta\",\"es_US\":\"Me gusta\",\"uk\":\"Подобається\",\"sl\":\"Všeč mi je\"},\"Enter Tweet URL\":{\"bg\":\"Въведете URL на туййта\",\"zh_CN\":\"输入推文地址\",\"zh_TW\":\"輸入推文網址\",\"hr\":\"Upišite Tweet URL\",\"cs\":\"Zadejte URL Tweetu\",\"en_GB\":\"Enter Tweet URL\",\"en_US\":\"Enter Tweet URL\",\"fr\":\"Entrez l'URL du Tweet\",\"fr_CA\":\"Saisir l’URL de la vidéo\",\"de\":\"Tweet-URL eingeben\",\"it\":\"Inserisci URL Tweet\",\"ja\":\"ツイートの URL を入力\",\"ko\":\"트윗 주소 입력\",\"no\":\"Angi URL til Tweet\",\"pl\":\"Wprowadź adres Tweeta\",\"pt_BR\":\"Digite a URL do Tweet\",\"ru\":\"Адрес твита\",\"es\":\"Ingresar URL del tweet\",\"es_AR\":\"Ingresar URL del tweet\",\"es_419\":\"Escribir URL de Tweet\",\"es_US\":\"Introducir URL de Tweet\",\"uk\":\"Введіть URL Tweet\"},\"Filter error\":{\"bg\":\"Филтърна грешка\",\"zh_CN\":\"过滤器错误\",\"zh_TW\":\"過濾器錯誤\",\"hr\":\"Filter greška\",\"cs\":\"Chyba filtru\",\"en_GB\":\"Filter error\",\"en_US\":\"Filter error\",\"fr\":\"Erreur de filtre\",\"fr_CA\":\"Erreur de filtre\",\"de\":\"Filterfehler\",\"it\":\"Errore filtro\",\"ja\":\"フィルタエラー\",\"ko\":\"필터 오류\",\"no\":\"Filter feil\",\"pl\":\"Błąd filtra\",\"pt_BR\":\"Filtro de erro\",\"ru\":\"Ошибка фильтрации\",\"es\":\"Error de filtro\",\"es_AR\":\"Error de filtro\",\"es_419\":\"Error de filtro\",\"es_US\":\"Error de filtro\",\"uk\":\"Помилка фільтру\",\"sl\":\"Napaka filtra\"},\"Search\":{\"bg\":\"Търсене\",\"zh_CN\":\"搜索​​​​\",\"zh_TW\":\"搜尋\",\"hr\":\"Traži\",\"cs\":\"Hledat\",\"en_GB\":\"Search\",\"en_US\":\"Search\",\"et\":\"Otsing\",\"fr\":\"Rechercher\",\"fr_CA\":\"Chercher\",\"de\":\"Suchen\",\"it\":\"Cerca\",\"ja\":\"検索\",\"ko\":\"트위터 검색\",\"no\":\"Søk\",\"pl\":\"Wyszukaj\",\"pt_BR\":\"Buscar\",\"ru\":\"Поиск\",\"es\":\"Buscar\",\"es_AR\":\"Buscar\",\"es_419\":\"Buscar\",\"es_US\":\"Buscar\",\"uk\":\"Пошук\",\"sl\":\"Iskanje\"},\"now\":{\"bg\":\"сега\",\"zh_CN\":\"现在\",\"zh_TW\":\"現在\",\"hr\":\"sad\",\"cs\":\"teď\",\"en_GB\":\"now\",\"en_US\":\"now\",\"et\":\"äsja\",\"fr\":\"maintenant\",\"fr_CA\":\"à l'instant\",\"de\":\"jetzt\",\"it\":\"ora\",\"ja\":\"たった今\",\"ko\":\"지금\",\"no\":\"nå\",\"pl\":\"teraz\",\"pt_BR\":\"agora\",\"ru\":\"только что\",\"es\":\"ahora\",\"es_AR\":\"ahora\",\"es_419\":\"ahora\",\"es_US\":\"ahora\",\"uk\":\"тільки що\",\"sl\":\"zdaj\"},\"All accounts\":{\"bg\":\"Всички акаунти\",\"zh_CN\":\"所有账户\",\"zh_TW\":\"所有帳號\",\"hr\":\"Svi računi\",\"cs\":\"Všechny účty\",\"en_GB\":\"All accounts\",\"en_US\":\"All accounts\",\"et\":\"Kõik kontod\",\"fr\":\"Tous les comptes\",\"fr_CA\":\"Tous les comptes\",\"de\":\"Alle Konten\",\"it\":\"Tutti gli account\",\"ja\":\"すべてのアカウント\",\"ko\":\"모든 계정\",\"no\":\"Alle kontoer\",\"pl\":\"Wszystkie konta\",\"pt_BR\":\"Todas as Contas\",\"ru\":\"Все аккаунты\",\"es\":\"Todas las cuentas\",\"es_AR\":\"Todas las cuentas\",\"es_419\":\"Todas las cuentas\",\"es_US\":\"Todas las cuentas\",\"uk\":\"Усі облікові записи\",\"sl\":\"Vsi računi\"},\"(all accounts)\":{\"bg\":\"(всички акаунти)\",\"zh_CN\":\"(所有账户)\",\"zh_TW\":\"(所有帳號)\",\"hr\":\"(svi računi)\",\"cs\":\"(všechny účty)\",\"en_GB\":\"(all accounts)\",\"en_US\":\"(all accounts)\",\"et\":\"(kõik kontod)\",\"fr\":\"(tous les comptes)\",\"fr_CA\":\"(tous les comptes)\",\"de\":\"(alle Konten)\",\"it\":\"(tutti gli account)\",\"ja\":\"(すべてのアカウント)\",\"ko\":\"(모든 계정)\",\"no\":\"(alle kontoer)\",\"pl\":\"(wszystkie konta)\",\"pt_BR\":\"(todas as contas)\",\"ru\":\"(все аккаунты)\",\"es\":\"(todas las cuentas)\",\"es_AR\":\"(todas las cuentas)\",\"es_419\":\"(todas las cuentas)\",\"es_US\":\"(todas las cuentas)\",\"uk\":\"(усі облікові записи)\",\"sl\":\"(vsi računi)\"},\"Monday\":{\"bg\":\"понеделник\",\"zh_CN\":\"星期一\",\"zh_TW\":\"星期一\",\"hr\":\"Ponedjeljak\",\"cs\":\"Pondělí\",\"en_GB\":\"Monday\",\"en_US\":\"Monday\",\"et\":\"Esmaspäev\",\"fr\":\"Lundi\",\"fr_CA\":\"Lundi\",\"de\":\"Montag\",\"it\":\"Lunedì\",\"ja\":\"月曜日\",\"ko\":\"월요일\",\"no\":\"Mandag\",\"pl\":\"Poniedziałek\",\"pt_BR\":\"Segunda\",\"ru\":\"Понедельник\",\"es\":\"Lunes\",\"es_AR\":\"Lunes\",\"es_419\":\"Lunes\",\"es_US\":\"Lunes\",\"uk\":\"Понеділок\",\"sl\":\"Ponedeljek\"},\"Tuesday\":{\"bg\":\"вторник\",\"zh_CN\":\"星期二\",\"zh_TW\":\"星期二\",\"hr\":\"Utorak\",\"cs\":\"Úterý\",\"en_GB\":\"Tuesday\",\"en_US\":\"Tuesday\",\"et\":\"Teisipäev\",\"fr\":\"Mardi\",\"fr_CA\":\"Mardi\",\"de\":\"Dienstag\",\"it\":\"Martedì\",\"ja\":\"火曜日\",\"ko\":\"화요일\",\"no\":\"Tirsdag\",\"pl\":\"Wtorek\",\"pt_BR\":\"Terça\",\"ru\":\"Вторник\",\"es\":\"Martes\",\"es_AR\":\"Martes\",\"es_419\":\"Martes\",\"es_US\":\"Martes\",\"uk\":\"Вівторок\",\"sl\":\"Torek\"},\"Wednesday\":{\"bg\":\"сряда\",\"zh_CN\":\"星期三\",\"zh_TW\":\"星期三\",\"hr\":\"Srijeda\",\"cs\":\"Středa\",\"en_GB\":\"Wednesday\",\"en_US\":\"Wednesday\",\"et\":\"Kolmapäev\",\"fr\":\"Mercredi\",\"fr_CA\":\"Mercredi\",\"de\":\"Mittwoch\",\"it\":\"Mercoledì\",\"ja\":\"水曜日\",\"ko\":\"수요일\",\"no\":\"Onsdag\",\"pl\":\"Środa\",\"pt_BR\":\"Quarta\",\"ru\":\"Среда\",\"es\":\"Miércoles\",\"es_AR\":\"Miércoles\",\"es_419\":\"Miércoles\",\"es_US\":\"Miércoles\",\"uk\":\"Середа\",\"sl\":\"Sreda\"},\"Thursday\":{\"bg\":\"четвъртък\",\"zh_CN\":\"星期四\",\"zh_TW\":\"星期四\",\"hr\":\"Četvrtak\",\"cs\":\"Čtvrtek\",\"en_GB\":\"Thursday\",\"en_US\":\"Thursday\",\"et\":\"Neljapäev\",\"fr\":\"Jeudi\",\"fr_CA\":\"Jeudi\",\"de\":\"Donnerstag\",\"it\":\"Giovedì\",\"ja\":\"木曜日\",\"ko\":\"목요일\",\"no\":\"Torsdag\",\"pl\":\"Czwartek\",\"pt_BR\":\"Quinta\",\"ru\":\"Четверг\",\"es\":\"Jueves\",\"es_AR\":\"Jueves\",\"es_419\":\"Jueves\",\"es_US\":\"Jueves\",\"uk\":\"Четвер\",\"sl\":\"Četrtek\"},\"Friday\":{\"bg\":\"петък\",\"zh_CN\":\"星期五\",\"zh_TW\":\"星期五\",\"hr\":\"Petak\",\"cs\":\"Pátek\",\"en_GB\":\"Friday\",\"en_US\":\"Friday\",\"et\":\"Reede\",\"fr\":\"Vendredi\",\"fr_CA\":\"Vendredi\",\"de\":\"Freitag\",\"it\":\"Venerdì\",\"ja\":\"金曜日\",\"ko\":\"금요일\",\"no\":\"Fredag\",\"pl\":\"Piątek\",\"pt_BR\":\"Sexta\",\"ru\":\"Пятница\",\"es\":\"Viernes\",\"es_AR\":\"Viernes\",\"es_419\":\"Viernes\",\"es_US\":\"Viernes\",\"uk\":\"П'ятниця\",\"sl\":\"Petek\"},\"Saturday\":{\"bg\":\"събота\",\"zh_CN\":\"星期六\",\"zh_TW\":\"星期六\",\"hr\":\"Subota\",\"cs\":\"Sobota\",\"en_GB\":\"Saturday\",\"en_US\":\"Saturday\",\"et\":\"Laupäev\",\"fr\":\"Samedi\",\"fr_CA\":\"Samedi\",\"de\":\"Samstag\",\"it\":\"Sabato\",\"ja\":\"土曜日\",\"ko\":\"토요일\",\"no\":\"Lørdag\",\"pl\":\"Sobota\",\"pt_BR\":\"Sábado\",\"ru\":\"Суббота\",\"es\":\"Sábado\",\"es_AR\":\"Sábado\",\"es_419\":\"Sábado\",\"es_US\":\"Sábado\",\"uk\":\"Субота\",\"sl\":\"Sobota\"},\"Sunday\":{\"bg\":\"неделя\",\"zh_CN\":\"星期日\",\"zh_TW\":\"星期日\",\"hr\":\"Nedjelja\",\"cs\":\"Neděle\",\"en_GB\":\"Sunday\",\"en_US\":\"Sunday\",\"et\":\"Pühapäev\",\"fr\":\"Dimanche\",\"fr_CA\":\"Dimanche\",\"de\":\"Sonntag\",\"it\":\"Domenica\",\"ja\":\"日曜日\",\"ko\":\"일요일\",\"no\":\"Søndag\",\"pl\":\"Niedziela\",\"pt_BR\":\"Domingo\",\"ru\":\"Воскресенье\",\"es\":\"Domingo\",\"es_AR\":\"Domingo\",\"es_419\":\"Domingo\",\"es_US\":\"Domingo\",\"uk\":\"Неділя\",\"sl\":\"Nedelja\"},\"Mon\":{\"bg\":\"пон\",\"zh_CN\":\"周一\",\"zh_TW\":\"週一\",\"hr\":\"Pon\",\"cs\":\"po\",\"en_GB\":\"Mon\",\"en_US\":\"Mon\",\"et\":\"E\",\"fr\":\"Lun\",\"fr_CA\":\"Lun\",\"de\":\"Mo\",\"it\":\"Lun\",\"ja\":\"月\",\"ko\":\"월\",\"no\":\"Man\",\"pl\":\"Pon\",\"pt_BR\":\"Seg\",\"ru\":\"Пн\",\"es\":\"Lun\",\"es_AR\":\"Lun\",\"es_419\":\"Lun\",\"es_US\":\"Lun\",\"uk\":\"ПН\",\"sl\":\"Pon\"},\"Tue\":{\"bg\":\"вто\",\"zh_CN\":\"周二\",\"zh_TW\":\"週二\",\"hr\":\"Uto\",\"cs\":\"út\",\"en_GB\":\"Tue\",\"en_US\":\"Tue\",\"et\":\"T\",\"fr\":\"Mar\",\"fr_CA\":\"Mar\",\"de\":\"Di\",\"it\":\"Mar\",\"ja\":\"火\",\"ko\":\"화\",\"no\":\"Tir\",\"pl\":\"Wt\",\"pt_BR\":\"Ter\",\"ru\":\"Вт\",\"es\":\"Mar\",\"es_AR\":\"Mar\",\"es_419\":\"Mar\",\"es_US\":\"Mar\",\"uk\":\"ВТ\",\"sl\":\"Tor\"},\"Wed\":{\"bg\":\"сря\",\"zh_CN\":\"周三\",\"zh_TW\":\"週三\",\"hr\":\"Sri\",\"cs\":\"st\",\"en_GB\":\"Wed\",\"en_US\":\"Wed\",\"et\":\"K\",\"fr\":\"Mer\",\"fr_CA\":\"Mer\",\"de\":\"Mi\",\"it\":\"Mer\",\"ja\":\"水\",\"ko\":\"수요일\",\"no\":\"Ons\",\"pl\":\"Śr\",\"pt_BR\":\"Qua\",\"ru\":\"Ср\",\"es\":\"Mié\",\"es_AR\":\"Mié\",\"es_419\":\"Mier\",\"es_US\":\"Mié\",\"uk\":\"СР\",\"sl\":\"Sre\"},\"Thu\":{\"bg\":\"чет\",\"zh_CN\":\"周四\",\"zh_TW\":\"週四\",\"hr\":\"Čet\",\"cs\":\"čt\",\"en_GB\":\"Thu\",\"en_US\":\"Thu\",\"et\":\"N\",\"fr\":\"Jeu\",\"fr_CA\":\"Jeu\",\"de\":\"Do\",\"it\":\"Gio\",\"ja\":\"木\",\"ko\":\"목요일\",\"no\":\"Tor\",\"pl\":\"Czw\",\"pt_BR\":\"Qui\",\"ru\":\"Чт\",\"es\":\"Jue\",\"es_AR\":\"Jue\",\"es_419\":\"Jue\",\"es_US\":\"Jue\",\"uk\":\"ЧТ\",\"sl\":\"Čet\"},\"Fri\":{\"bg\":\"пет\",\"zh_CN\":\"周五\",\"zh_TW\":\"週五\",\"hr\":\"Pet\",\"cs\":\"pá\",\"en_GB\":\"Fri\",\"en_US\":\"Fri\",\"et\":\"R\",\"fr\":\"Ven\",\"fr_CA\":\"Ven\",\"de\":\"Fr\",\"it\":\"Ven\",\"ja\":\"金\",\"ko\":\"금요일\",\"no\":\"Fre\",\"pl\":\"Pt\",\"pt_BR\":\"Sex\",\"ru\":\"Пт\",\"es\":\"Vie\",\"es_AR\":\"Vie\",\"es_419\":\"Vie\",\"es_US\":\"Vie\",\"uk\":\"ПТ\",\"sl\":\"Pet\"},\"Sat\":{\"bg\":\"съб\",\"zh_CN\":\"周六\",\"zh_TW\":\"週六\",\"hr\":\"Sub\",\"cs\":\"so\",\"en_GB\":\"Sat\",\"en_US\":\"Sat\",\"et\":\"L\",\"fr\":\"Sam\",\"fr_CA\":\"Sam\",\"de\":\"Sa\",\"it\":\"Sab\",\"ja\":\"土\",\"ko\":\"토요일\",\"no\":\"Lør\",\"pl\":\"Sob\",\"pt_BR\":\"Sab\",\"ru\":\"Сб\",\"es\":\"Sáb\",\"es_AR\":\"Sáb\",\"es_419\":\"Sab\",\"es_US\":\"Sáb\",\"uk\":\"СБ\",\"sl\":\"Sob\"},\"Sun\":{\"bg\":\"нед\",\"zh_CN\":\"周日\",\"zh_TW\":\"週日\",\"hr\":\"Ned\",\"cs\":\"ne\",\"en_GB\":\"Sun\",\"en_US\":\"Sun\",\"et\":\"P\",\"fr\":\"Dim\",\"fr_CA\":\"Dim\",\"de\":\"So\",\"it\":\"Dom\",\"ja\":\"日\",\"ko\":\"일요일\",\"no\":\"Søn\",\"pl\":\"Ndz\",\"pt_BR\":\"Dom\",\"ru\":\"Вс\",\"es\":\"Dom\",\"es_AR\":\"Dom\",\"es_419\":\"Dom\",\"es_US\":\"Dom\",\"uk\":\"НД\",\"sl\":\"Ned\"},\"Jan\":{\"bg\":\"Яну\",\"zh_CN\":\"1月\",\"zh_TW\":\"一月\",\"hr\":\"Sij\",\"cs\":\"led\",\"en_GB\":\"Jan\",\"en_US\":\"Jan\",\"et\":\"jaan\",\"fr\":\"Jan\",\"fr_CA\":\"Janvier\",\"de\":\"Jan\",\"it\":\"Gen\",\"ja\":\"1月\",\"ko\":\"1월\",\"no\":\"Jan\",\"pl\":\"Sty\",\"pt_BR\":\"Jan\",\"ru\":\"Янв\",\"es\":\"ene\",\"es_AR\":\"Ene\",\"es_419\":\"Ene\",\"es_US\":\"ene\",\"uk\":\"Січ.\",\"sl\":\"Jan\"},\"Feb\":{\"bg\":\"Фев\",\"zh_CN\":\"2月\",\"zh_TW\":\"二月\",\"hr\":\"Velj\",\"cs\":\"úno\",\"en_GB\":\"Feb\",\"en_US\":\"Feb\",\"et\":\"veebr\",\"fr\":\"Fév\",\"fr_CA\":\"Fév\",\"de\":\"Feb\",\"it\":\"Feb\",\"ja\":\"2月\",\"ko\":\"2월\",\"no\":\"Feb\",\"pl\":\"Luty\",\"pt_BR\":\"Feb\",\"ru\":\"Фев\",\"es\":\"feb\",\"es_AR\":\"Feb\",\"es_419\":\"Feb\",\"es_US\":\"Feb\",\"uk\":\"Лют.\",\"sl\":\"Feb\"},\"Mar\":{\"bg\":\"Мар\",\"zh_CN\":\"3月\",\"zh_TW\":\"3月\",\"hr\":\"Ožu\",\"cs\":\"bře\",\"en_GB\":\"Mar\",\"en_US\":\"Mar\",\"et\":\"märts\",\"fr\":\"Mar\",\"fr_CA\":\"Mar\",\"de\":\"Mär\",\"it\":\"Mar\",\"ja\":\"3月\",\"ko\":\"3월\",\"no\":\"Mar\",\"pl\":\"Mar\",\"pt_BR\":\"Mar\",\"ru\":\"Мар\",\"es\":\"mar\",\"es_AR\":\"Mar\",\"es_419\":\"Mar\",\"es_US\":\"Mar\",\"uk\":\"Бер.\",\"sl\":\"Mar\"},\"Apr\":{\"bg\":\"Апр\",\"zh_CN\":\"4月\",\"zh_TW\":\"四月\",\"hr\":\"Tra\",\"cs\":\"dub\",\"en_GB\":\"Apr\",\"en_US\":\"Apr\",\"et\":\"apr\",\"fr\":\"Avr\",\"fr_CA\":\"Avr\",\"de\":\"Apr\",\"it\":\"Apr\",\"ja\":\"4月\",\"ko\":\"4월\",\"no\":\"Apr\",\"pl\":\"Kwi\",\"pt_BR\":\"Abr\",\"ru\":\"Апр\",\"es\":\"abr\",\"es_AR\":\"Abr\",\"es_419\":\"Abril\",\"es_US\":\"abr\",\"uk\":\"Квіт.\",\"sl\":\"Apr\"},\"May\":{\"bg\":\"Май\",\"zh_CN\":\"5月\",\"zh_TW\":\"五月\",\"hr\":\"Svi\",\"cs\":\"kvě\",\"en_GB\":\"May\",\"en_US\":\"May\",\"et\":\"mai\",\"fr\":\"Mai\",\"fr_CA\":\"Mai\",\"de\":\"Mai\",\"it\":\"Mag\",\"ja\":\"5月\",\"ko\":\"5월\",\"no\":\"Mai\",\"pl\":\"Maj\",\"pt_BR\":\"Mai\",\"ru\":\"Май\",\"es\":\"mayo\",\"es_AR\":\"May\",\"es_419\":\"may\",\"es_US\":\"mayo\",\"uk\":\"Трав.\",\"sl\":\"Maj\"},\"Jun\":{\"bg\":\"Юни\",\"zh_CN\":\"6月\",\"zh_TW\":\"六月\",\"hr\":\"Lip\",\"cs\":\"čer\",\"en_GB\":\"Jun\",\"en_US\":\"Jun\",\"et\":\"juuni\",\"fr\":\"Juin\",\"fr_CA\":\"Juin\",\"de\":\"Jun\",\"it\":\"Giu\",\"ja\":\"6月\",\"ko\":\"6월\",\"no\":\"Jun\",\"pl\":\"Cze\",\"pt_BR\":\"Jun\",\"ru\":\"Июн\",\"es\":\"jun\",\"es_AR\":\"Jun\",\"es_419\":\"jun\",\"es_US\":\"jun\",\"uk\":\"Черв.\",\"sl\":\"Jun\"},\"Jul\":{\"bg\":\"Юли\",\"zh_CN\":\"7月\",\"zh_TW\":\"七月\",\"hr\":\"Srp\",\"cs\":\"čvc\",\"en_GB\":\"Jul\",\"en_US\":\"Jul\",\"et\":\"juuli\",\"fr\":\"Juill\",\"fr_CA\":\"Juill\",\"de\":\"Jul\",\"it\":\"Lug\",\"ja\":\"7月\",\"ko\":\"7월\",\"no\":\"Jul\",\"pl\":\"Lipiec\",\"pt_BR\":\"Jul\",\"ru\":\"Июл\",\"es\":\"jul\",\"es_AR\":\"Jul\",\"es_419\":\"jul\",\"es_US\":\"Jul\",\"uk\":\"Лип.\",\"sl\":\"Jul\"},\"Aug\":{\"bg\":\"Авг\",\"zh_CN\":\"8月\",\"zh_TW\":\"八月\",\"hr\":\"Kol\",\"cs\":\"srp\",\"en_GB\":\"Aug\",\"en_US\":\"Aug\",\"et\":\"aug\",\"fr\":\"Août\",\"fr_CA\":\"Août\",\"de\":\"Aug\",\"it\":\"Ago\",\"ja\":\"8月\",\"ko\":\"8월\",\"no\":\"Aug\",\"pl\":\"Sierpień\",\"pt_BR\":\"Ago\",\"ru\":\"Авг\",\"es\":\"ago\",\"es_AR\":\"Ago\",\"es_419\":\"ago\",\"es_US\":\"ago\",\"uk\":\"Серп.\",\"sl\":\"Avg\"},\"Sep\":{\"bg\":\"сеп\",\"zh_CN\":\"9月\",\"zh_TW\":\"九月\",\"hr\":\"Ruj\",\"cs\":\"zář\",\"en_GB\":\"Sep\",\"en_US\":\"Sep\",\"et\":\"sept\",\"fr\":\"Sep\",\"fr_CA\":\"Sep\",\"de\":\"Sep\",\"it\":\"Set\",\"ja\":\"9月\",\"ko\":\"9월\",\"no\":\"Sep\",\"pl\":\"Wrzesień\",\"pt_BR\":\"Set\",\"ru\":\"Сен\",\"es\":\"sep\",\"es_AR\":\"Sep\",\"es_419\":\"sep\",\"es_US\":\"Sep\",\"uk\":\"Вер.\",\"sl\":\"Sep\"},\"Oct\":{\"bg\":\"окт\",\"zh_CN\":\"10月\",\"zh_TW\":\"十月\",\"hr\":\"Lis\",\"cs\":\"říj\",\"en_GB\":\"Oct\",\"en_US\":\"Oct\",\"et\":\"okt\",\"fr\":\"Oct\",\"fr_CA\":\"Oct\",\"de\":\"Okt\",\"it\":\"Ott\",\"ja\":\"10月\",\"ko\":\"10월\",\"no\":\"Okt\",\"pl\":\"Październik\",\"pt_BR\":\"Out\",\"ru\":\"Окт\",\"es\":\"oct\",\"es_AR\":\"Oct\",\"es_419\":\"oct\",\"es_US\":\"Oct\",\"uk\":\"Жовт.\",\"sl\":\"Okt\"},\"Nov\":{\"bg\":\"ное\",\"zh_CN\":\"11月\",\"zh_TW\":\"十一月\",\"hr\":\"Stu\",\"cs\":\"lis\",\"en_GB\":\"Nov\",\"en_US\":\"Nov\",\"et\":\"nov\",\"fr\":\"Nov\",\"fr_CA\":\"Nov\",\"de\":\"Nov\",\"it\":\"Nov\",\"ja\":\"11月\",\"ko\":\"11월\",\"no\":\"Nov\",\"pl\":\"Listopad\",\"pt_BR\":\"Nov\",\"ru\":\"Ноя\",\"es\":\"nov\",\"es_AR\":\"Nov\",\"es_419\":\"nov\",\"es_US\":\"Nov\",\"uk\":\"Лист.\",\"sl\":\"Nov\"},\"Dec\":{\"bg\":\"дек\",\"zh_CN\":\"12月\",\"zh_TW\":\"十二月\",\"hr\":\"Dec\",\"cs\":\"pro\",\"en_GB\":\"Dec\",\"en_US\":\"Dec\",\"et\":\"dets\",\"fr\":\"Déc\",\"fr_CA\":\"Déc\",\"de\":\"Dez\",\"it\":\"Dic\",\"ja\":\"12月\",\"ko\":\"12월\",\"no\":\"Des\",\"pl\":\"Grudzień\",\"pt_BR\":\"Dez\",\"ru\":\"Дек\",\"es\":\"dic\",\"es_AR\":\"Dic\",\"es_419\":\"dic\",\"es_US\":\"dic\",\"uk\":\"Груд.\",\"sl\":\"Dec\"},\"pm\":{\"bg\":\"вечер\",\"zh_CN\":\"下午\",\"zh_TW\":\"下午\",\"hr\":\"pm\",\"cs\":\"odp.\",\"en_GB\":\"pm\",\"en_US\":\"pm\",\"et\":\"pm\",\"fr\":\"pm\",\"fr_CA\":\"pm\",\"de\":\"n.m.\",\"it\":\"pm\",\"ja\":\"午後\",\"ko\":\"오후\",\"no\":\"pm\",\"pl\":\"pm\",\"pt_BR\":\"pm\",\"ru\":\"pm\",\"es\":\"p.m.\",\"es_AR\":\"p.m.\",\"es_419\":\"p. m.\",\"es_US\":\"p.m.\",\"uk\":\"pm\",\"sl\":\"pm\"},\"am\":{\"bg\":\"сутрин\",\"zh_CN\":\"上午\",\"zh_TW\":\"上午\",\"hr\":\"am\",\"cs\":\"dop.\",\"en_GB\":\"am\",\"en_US\":\"am\",\"et\":\"am\",\"fr\":\"am\",\"fr_CA\":\"am\",\"de\":\"v.m.\",\"it\":\"am\",\"ja\":\"午前\",\"ko\":\"오전\",\"no\":\"am\",\"pl\":\"am\",\"pt_BR\":\"am\",\"ru\":\"am\",\"es\":\"a.m.\",\"es_AR\":\"a.m.\",\"es_419\":\"a. m.\",\"es_US\":\"a.m.\",\"uk\":\"am\",\"sl\":\"am\"},\"PM\":{\"bg\":\"Вечер\",\"zh_CN\":\"下午\",\"zh_TW\":\"下午\",\"hr\":\"PM\",\"cs\":\"odp.\",\"en_GB\":\"PM\",\"en_US\":\"PM\",\"et\":\"PM\",\"fr\":\"PM\",\"fr_CA\":\"PM\",\"de\":\"N.M.\",\"it\":\"PM\",\"ja\":\"午後\",\"ko\":\"오후\",\"no\":\"PM\",\"pl\":\"PM\",\"pt_BR\":\"PM\",\"ru\":\"PM\",\"es\":\"p.m.\",\"es_AR\":\"P.M.\",\"es_419\":\"p. m.\",\"es_US\":\"p.m.\",\"uk\":\"PM\",\"sl\":\"PM\"},\"AM\":{\"bg\":\"Сутрин\",\"zh_CN\":\"上午\",\"zh_TW\":\"上午\",\"hr\":\"AM\",\"cs\":\"dop.\",\"en_GB\":\"AM\",\"en_US\":\"AM\",\"et\":\"AM\",\"fr\":\"AM\",\"fr_CA\":\"AM\",\"de\":\"V.M.\",\"it\":\"AM\",\"ja\":\"午前\",\"ko\":\"오전\",\"no\":\"AM\",\"pl\":\"AM\",\"pt_BR\":\"AM\",\"ru\":\"AM\",\"es\":\"AM\",\"es_AR\":\"A.M.\",\"es_419\":\"a. m.\",\"es_US\":\"a. m.\",\"uk\":\"AM\",\"sl\":\"AM\"},\"Ctrl+Enter\":{\"bg\":\"Ctrl+Enter\",\"zh_CN\":\"Ctrl+Enter\",\"zh_TW\":\"Ctrl+Enter\",\"hr\":\"Ctrl+Enter\",\"cs\":\"Ctrl+Enter\",\"en_GB\":\"Ctrl+Enter\",\"en_US\":\"Ctrl+Enter\",\"et\":\"Ctrl+Enter\",\"fr\":\"Ctrl+Entrée\",\"fr_CA\":\"Ctrl+Entrée\",\"de\":\"Strg+Eingabe\",\"it\":\"Ctrl+Invio\",\"ja\":\"Ctrl+Enter\",\"ko\":\"Ctrl+Enter\",\"no\":\"Ctrl+Enter\",\"pl\":\"Ctrl+Enter\",\"pt_BR\":\"Ctrl+Enter\",\"ru\":\"Ctrl+Enter\",\"es\":\"Ctrl + Entrar\",\"es_AR\":\"Ctrl+Intro\",\"es_419\":\"Ctrl+Intro\",\"es_US\":\"Ctrl + Entrar\",\"uk\":\"Ctrl+Enter\",\"sl\":\"Ctrl+Enter\"},\"Tweet\":{\"bg\":\"Туийт\",\"zh_CN\":\"发推\",\"zh_TW\":\"推文\",\"cs\":\"Odeslat Tweet\",\"en_GB\":\"Tweet\",\"en_US\":\"Tweet\",\"et\":\"Säutsu\",\"fr\":\"Tweeter\",\"fr_CA\":\"Tweeter\",\"de\":\"Tweet\",\"it\":\"Twitta\",\"ja\":\"ツイート\",\"ko\":\"트윗\",\"no\":\"Tweet\",\"pl\":\"Tweetnij\",\"pt_BR\":\"Tweet\",\"ru\":\"Твитнуть\",\"es\":\"Twittear\",\"es_AR\":\"Twitteá\",\"es_419\":\"Tweet\",\"es_US\":\"Twittear\",\"uk\":\"Твітнути\",\"sl\":\"Tweet\"},\"Members of this team can use Twitter as @{{account.screenName}} without knowing the password.\":{\"bg\":\"Отборите от този отбор могат да използват Twitter като {{account.screenName}} без да знаят паролата.\",\"zh_CN\":\"这个团队的成员可以使用 @{{account.screenName}} 的账号且无需输入密码。\",\"zh_TW\":\"這個團隊的成員可以使用 @{{account.screenName}} 的賬號且無需輸入密碼。\",\"cs\":\"Členové tohoto týmu mohou používat Twitter jako @{{account.screenName}} aniž by znali heslo.\",\"en_GB\":\"Members of this team can use Twitter as @{{account.screenName}} without knowing the password.\",\"en_US\":\"Members of this team can use Twitter as @{{account.screenName}} without knowing the password.\",\"et\":\"Selle meeskonna liikmed saavad kasutada Twitterit @{{account.screenName}} kasutajaga ilma salasõna teadmata.\",\"fr\":\"Les membres de cette équipe peuvent utiliser Twitter en tant que @{{account.screenName}} sans connaître le mot de passe.\",\"fr_CA\":\"Les membres de cette équipe peuvent utiliser Twitter en tant que @{{account.screenName}} sans connaître le mot de passe.\",\"de\":\"Mitglieder dieses Teams können Twitter als @{{account.screenName}} verwenden, ohne das Kennwort zu kennen.\",\"it\":\"I membri di questo team possono usare Twitter come @{{account.screenName}} senza conoscere la password.\",\"ja\":\"このチームのメンバーは、パスワードを知らせずに @{{account.screenName}} として Twitter を操作できます。\",\"ko\":\"이 팀의 구성원은 비밀번호를 몰라도 @{{account.screenName}} 으로 트위터를 사용할수 있습니다.\",\"no\":\"Medlemmer av dette teamet kan bruke Twitter som @{{account.screenName}} uten å vite passordet.\",\"pl\":\"Członkowie tego zespołu mogą używać Twittera jako @{{account.screenName}} bez znajomości hasła.\",\"pt_BR\":\"Membros dessa equipe podem usar o Twitter como @{{account.screenName}} sem saber a senha.\",\"ru\":\"Участники этой команды могут использовать Twitter как @{{account.screenName}}, не зная пароль.\",\"es\":\"Los miembros de este equipo pueden usar Twitter como @{{account.screenName}} sin conocer la contraseña.\",\"es_AR\":\"Los miembros de este equipo pueden usar Twitter como @{{account.screenName}} sin conocer la contraseña.\",\"es_419\":\"Los miembros de este equipo pueden usar Twitter como @{{account.screenName}} sin conocer la contraseña.\",\"es_US\":\"Los miembros de este equipo pueden usar Twitter como @{{account.screenName}} sin conocer la contraseña.\",\"uk\":\"Учасники цієї команди зможуть використовувати Твіттер як @{{account.screenName}}, не знаючи паролю.\"},\"@username or name\":{\"bg\":\"@потребител или име\",\"zh_CN\":\"用户名或名称\",\"zh_TW\":\"用戶名或名稱\",\"cs\":\"@uživatelské_jméno nebo jméno\",\"en_GB\":\"@username or name\",\"en_US\":\"@username or name\",\"et\":\"@kasutajanimi või nimi\",\"fr\":\"@pseudonyme ou nom\",\"fr_CA\":\"@pseudonyme ou nom\",\"de\":\"@Benutzername oder Name\",\"it\":\"@utente o nome\",\"ja\":\"@ユーザー名または名前\",\"ko\":\"@사용자명 혹은 이름\",\"no\":\"@brukernavn eller navn\",\"pl\":\"@nazwaużytkownika albo nazwa\",\"pt_BR\":\"@usuário ou nome\",\"ru\":\"@никнейм или имя\",\"es\":\"@usuario o nombre\",\"es_AR\":\"@usuario o nombre\",\"es_419\":\"@usuario o nombre\",\"es_US\":\"@usuario o nombre\",\"uk\":\"@username або ім'я\"},\"Cancel\":{\"zh_CN\":\"取消\",\"zh_TW\":\"取消\",\"en_GB\":\"Cancel\",\"en_US\":\"Cancel\",\"fr\":\"Annuler\",\"fr_CA\":\"Annuler\",\"de\":\"Abbrechen\",\"hu\":\"Mégse\",\"it\":\"Cancella\",\"ja\":\"キャンセル\",\"no\":\"Avbryt\",\"pl\":\"Anuluj\",\"ru\":\"Отменить\",\"es\":\"Cancelar\",\"es_AR\":\"Cancelar\",\"es_419\":\"Cancelar\",\"es_US\":\"Cancelar\",\"uk\":\"Скасувати\",\"sl\":\"Prekliči\"},\"Leave team\":{\"bg\":\"Напусни отбора\",\"zh_CN\":\"离开团队\",\"zh_TW\":\"退出團隊\",\"hr\":\"Napusti tim\",\"cs\":\"Opustit tým\",\"en_GB\":\"Leave team\",\"en_US\":\"Leave team\",\"et\":\"Lahku meeskonnast\",\"fr\":\"Quitter l'équipe\",\"fr_CA\":\"Quitter l'équipe\",\"de\":\"Team verlassen\",\"it\":\"Abbandona team\",\"ja\":\"チームを辞める\",\"ko\":\"팀 탈퇴\",\"no\":\"Forlat team\",\"pl\":\"Opuść zespół\",\"pt_BR\":\"Sair da Equipe\",\"ru\":\"Покинуть команду\",\"es\":\"Abandonar equipo\",\"es_AR\":\"Abandonar equipo\",\"es_419\":\"Abandonar equipo\",\"es_US\":\"Abandonar equipo\",\"uk\":\"Покинути команду\",\"sl\":\"Zapusti ekipo\"},\"Add a team member\":{\"bg\":\"Добави участник в екипа\",\"zh_CN\":\"添加一个新团队成员\",\"zh_TW\":\"新增團隊成員\",\"hr\":\"Dodaj član timu\",\"cs\":\"Přidat člena týmu\",\"en_GB\":\"Add a team member\",\"en_US\":\"Add a team member\",\"et\":\"Lisa meeskonna liige\",\"fr\":\"Ajouter un nouveau membre\",\"fr_CA\":\"Ajouter un nouveau membre\",\"de\":\"Teammitglied hinzufügen\",\"it\":\"Aggiungi un membro al team\",\"ja\":\"チームメンバーを追加する\",\"ko\":\"팀 멤버 추가\",\"no\":\"Legg til et teamedlem\",\"pl\":\"Dodaj członka grupy\",\"pt_BR\":\"Adicionar um Membro\",\"ru\":\"Добавить участника команды\",\"es\":\"Añadir un miembro del equipo\",\"es_AR\":\"Añadí un miembro del equipo\",\"es_419\":\"Añadir un miembro del equipo\",\"es_US\":\"Añadir un miembro del equipo\",\"uk\":\"Додати учасника команди\"},\"Leave\":{\"bg\":\"Напусни\",\"zh_CN\":\"离开\",\"zh_TW\":\"離開\",\"hr\":\"Napusti\",\"cs\":\"Opustit\",\"en_GB\":\"Leave\",\"en_US\":\"Leave\",\"et\":\"Lahku\",\"fr\":\"Quitter\",\"fr_CA\":\"Quitter\",\"de\":\"Verlassen\",\"it\":\"Abbandona\",\"ja\":\"辞める\",\"ko\":\"나가기\",\"no\":\"Forlat\",\"pl\":\"Opuść\",\"pt_BR\":\"Sair\",\"ru\":\"Покинуть\",\"es\":\"Salir\",\"es_AR\":\"Salir\",\"es_419\":\"Salir\",\"es_US\":\"Salir\",\"uk\":\"Покинути\",\"sl\":\"Zapusti\"},\"Recent searches\":{\"bg\":\"Последни търсения\",\"zh_CN\":\"近期搜索\",\"zh_TW\":\"最近的搜尋\",\"hr\":\"Nedavne pretrage\",\"cs\":\"Historie vyhledávání\",\"en_GB\":\"Recent searches\",\"en_US\":\"Recent searches\",\"et\":\"Hiljutised otsingud\",\"fr\":\"Recherches récentes\",\"fr_CA\":\"Recherches récentes\",\"de\":\"Vorherige Suchanfragen\",\"it\":\"Ricerche recenti\",\"ja\":\"最近の検索\",\"ko\":\"최근 검색어\",\"no\":\"Nylige søk\",\"pl\":\"Najnowsze wyszukiwania\",\"pt_BR\":\"Pesquisas Recentes\",\"ru\":\"Недавние запросы\",\"es\":\"Búsquedas recientes\",\"es_AR\":\"Búsquedas recientes\",\"es_419\":\"Búsquedas recientes\",\"es_US\":\"Búsquedas recientes\",\"uk\":\"Нещодавні запити\",\"sl\":\"Nedavna iskanja\"},\"Set @{{screenName}} as your default account for new Tweets and searches\":{\"zh_CN\":\"设置 @{{screenName}} 作为您新推和搜索的默认账户\",\"zh_TW\":\"將 @{{screenName}} 設定為您推文和搜尋的預設賬戶\",\"cs\":\"Nastavit @{{screenName}} jako výchozí účet pro nové Tweety a vyhledávání\",\"en_GB\":\"Set @{{screenName}} as your default account for new Tweets and searches\",\"en_US\":\"Set @{{screenName}} as your default account for new Tweets and searches\",\"fr\":\"Définir @{{screenName}} comme compte par défaut pour les nouveaux Tweets et les recherches\",\"fr_CA\":\"Définir @{{screenName}} comme compte par défaut pour les nouveaux Tweets et les recherches\",\"de\":\"@{{screenName}} als Standardkonto für neue Tweets und Suche festlegen\",\"it\":\"Imposta @{{screenName}} come account predefinito per nuovi Tweet e ricerche\",\"ja\":\"@{{screenName}} を新しいツイートと検索のデフォルトアカウントに設定する\",\"ko\":\"@{{screenName}} 을 새로운 트윗과 검색을 위한 기본 계정으로 설정합니다\",\"no\":\"Angi @{{screenName}} som din standardkonto for nye Tweets og søk\",\"pl\":\"Ustaw @{{screenName}} jako twoje domyślne konto dla nowych Tweetów i wyszukań\",\"pt_BR\":\"Definir @{{screenName}} como sua conta padrão para novos Tweets e pesquisas\",\"ru\":\"Установить @{{screenName}} как аккаунт по умолчанию для новых твитов и поиска\",\"es\":\"Establecer @{{screenName}} como tu cuenta predeterminada para nuevos tweets y búsquedas\",\"es_AR\":\"Establecé @{{screenName}} como tu cuenta predeterminada para nuevos Tweets y búsquedas\",\"es_419\":\"Establecer @{{screenName}} como tu cuenta predeterminada para nuevos tweets y búsquedas\",\"es_US\":\"Establecer @{{screenName}} como tu cuenta predeterminada para nuevos tweets y búsquedas\",\"uk\":\"Встановлення @{{screenName}} як основного облікового запису, що використовується за замовчуванням для нових твітів та пошуку\"},\"@{{screenName}} is your default account for new Tweets and searches\":{\"zh_CN\":\"@{{screenName}} 是您新推文和搜索的默认账户\",\"zh_TW\":\"@{{screenName}} 是您推文和搜尋的預設賬戶\",\"cs\":\"@{{screenName}} je Váš výchozí účet pro nové Tweety a vyhledávání\",\"en_GB\":\"@{{screenName}} is your default account for new Tweets and searches\",\"en_US\":\"@{{screenName}} is your default account for new Tweets and searches\",\"fr\":\"@{{screenName}} est votre compte par défaut pour les nouveaux Tweets et les recherches\",\"fr_CA\":\"@{{screenName}} est votre compte par défaut pour les nouveaux Tweets et les recherches\",\"de\":\"@{{screenName}} ist jetzt das Standard-Konto für neue Tweets und Suche\",\"it\":\"@{{screenName}} è il tuo account predefinito per nuovi Tweet e ricerche\",\"ja\":\"@{{screenName}} は新しいツイートと検索のデフォルトアカウントです\",\"ko\":\"@{{screenName}} 은 새로운 트윗과 검색을 위한 기본 계정입니다\",\"no\":\"@{{screenName}} er din standardkonto for nye Tweets og søk\",\"pl\":\"@{{screenName}} to twoje domyślne konto dla nowych Tweetów i wyszukań\",\"pt_BR\":\"@{{screenName}} é sua conta padrão para novos Tweets e pesquisas\",\"ru\":\"@{{screenName}} ваш аккаунт по умолчанию для новых твитов и поиска\",\"es\":\"@{{screenName}} es tu cuenta predeterminada para nuevos tweets y búsquedas\",\"es_AR\":\"@{{screenName}} es tu cuenta predeterminada para nuevos Tweets y búsquedas\",\"es_419\":\"@{{screenName}} es tu cuenta predeterminada para nuevos tweets y búsquedas\",\"es_US\":\"@{{screenName}} es tu cuenta predeterminada para nuevos tweets y búsquedas\",\"uk\":\"@{{screenName}} є вашим основним обліковим записом, що використовується за замовчуванням для нових твітів та пошуку\"},\"Default account\":{\"zh_CN\":\"默认帐户\",\"zh_TW\":\"預設帳號\",\"cs\":\"Výchozí účet\",\"en_GB\":\"Default account\",\"en_US\":\"Default account\",\"et\":\"Vaikimisi konto\",\"fr\":\"Compte par défaut\",\"fr_CA\":\"Compte par défaut\",\"de\":\"Standardkonto\",\"it\":\"Account predefinito\",\"ja\":\"デフォルトアカウント\",\"ko\":\"기본 계정\",\"no\":\"Standard konto\",\"pl\":\"Domyślne konto\",\"pt_BR\":\"Conta Padrão\",\"ru\":\"Аккаунт по умолчанию\",\"es\":\"Cuenta predeterminada\",\"es_AR\":\"Cuenta predeterminada\",\"es_419\":\"Cuenta predeterminada\",\"es_US\":\"Cuenta predeterminada\",\"uk\":\"Основний обліковий запис\",\"sl\":\"Privzeti račun\"},\"Add a confirmation step before Tweeting as\":{\"zh_CN\":\"在为此账号发推前添加确认步骤:\",\"zh_TW\":\"在為此賬號推文前添加確認步驟:\",\"cs\":\"Přidat potvrzení před Tweetováním jako\",\"en_GB\":\"Add a confirmation step before Tweeting as\",\"en_US\":\"Add a confirmation step before Tweeting as\",\"fr\":\"Ajouter une étape de confirmation avant de Tweeter en tant que\",\"fr_CA\":\"Ajouter une étape de confirmation avant de Tweeter en tant que\",\"de\":\"Füge einen Bestätigungsschritt hinzu, vor einem Tweet als\",\"it\":\"Aggiungi una fase di conferma prima di Twittare come\",\"ja\":\"次のユーザーのツイート前にツイート確認を行う\",\"ko\":\"로 트윗하기 전 확인 절차를 거칩니다\",\"no\":\"Legg til et bekreftelsessteg før du tweeter som\",\"pl\":\"Dodaj krok potwierdzenia przed Tweetowaniem jako\",\"pt_BR\":\"Adicionar uma etapa de confirmação antes de Tweetar como\",\"ru\":\"Переспрашивать перед публикацией от имени\",\"es\":\"Agrega un paso de confirmación antes de Twittear como\",\"es_AR\":\"Agregá un paso de confirmación antes de Twittear como\",\"es_419\":\"Agrega un paso de confirmación antes de Twittear como\",\"es_US\":\"Agrega un paso de confirmación antes de Twittear como\",\"uk\":\"Перезапитувати перед тим, як публікувати від імені\"},\"Confirmation step\":{\"zh_CN\":\"确认步骤\",\"zh_TW\":\"確認步驟\",\"cs\":\"Potvrzení\",\"en_GB\":\"Confirmation step\",\"en_US\":\"Confirmation step\",\"fr\":\"Étape de confirmation\",\"fr_CA\":\"Étape de confirmation\",\"de\":\"Bestätigungsschritt\",\"it\":\"Fase di conferma\",\"ja\":\"ツイート確認\",\"ko\":\"확인 절차\",\"no\":\"Bekreftelsessteg\",\"pl\":\"Potwierdź krok\",\"pt_BR\":\"Confirmação\",\"ru\":\"Подтверждать публикацию\",\"es\":\"Paso de confirmación\",\"es_AR\":\"Paso de confirmación\",\"es_419\":\"Paso de confirmación\",\"es_US\":\"Paso de confirmación\",\"uk\":\"Підтверджувати публікацію\"},\"Manage team\":{\"zh_CN\":\"管理团队\",\"zh_TW\":\"管理團隊\",\"cs\":\"Spravovat tým\",\"en_GB\":\"Manage team\",\"en_US\":\"Manage team\",\"et\":\"Halda meeskonda\",\"fr\":\"Gérer l’équipe\",\"fr_CA\":\"Gérer l’équipe\",\"de\":\"Team verwalten\",\"it\":\"Gestione team\",\"ja\":\"チームを管理する\",\"ko\":\"팀 관리\",\"no\":\"Administrer team\",\"pl\":\"Zarządzaj zespołem\",\"pt_BR\":\"Gerenciar equipe\",\"ru\":\"Управление командой\",\"es\":\"Administrar equipo\",\"es_AR\":\"Administrar equipo\",\"es_419\":\"Administrar equipo\",\"es_US\":\"Administrar equipo\",\"uk\":\"Керування командою\",\"sl\":\"Uredi ekipo\"},\"Invite colleagues to use Twitter as @{{screenName}} without sharing the password with them.\":{\"zh_CN\":\"邀请同事以 @{{screenName}} 的名义来使用 Twitter 且不用与他们分享密码。\",\"zh_TW\":\"邀請同事以 @{{screenName}} 的名義來使用 Twitter 且不用與他們分享密碼。\",\"cs\":\"Pozvěte kolegy, aby používali Twitter jako @{{screenName}} aniž byste s nimi sdíleli heslo.\",\"en_GB\":\"Invite colleagues to use Twitter as @{{screenName}} without sharing the password with them.\",\"en_US\":\"Invite colleagues to use Twitter as @{{screenName}} without sharing the password with them.\",\"fr\":\"Invitez des collègues à utiliser Twitter en tant que @{{screenName}} sans leur donner le mot de passe.\",\"fr_CA\":\"Invitez des collègues à utiliser Twitter en tant que @{{screenName}} sans leur donner le mot de passe.\",\"de\":\"Lade Kollegen ein, Twitter als @{{screenName}} zu verwenden, ohne das Kennwort mit ihnen zu teilen.\",\"it\":\"Invita i colleghi a usare Twitter come @{{screenName}} senza condividere la password con loro.\",\"ja\":\"チームメンバーに追加すると、パスワードを共有せずに @{{screenName}} として Twitter を使用できるようになります。\",\"ko\":\"동료를 초대해 @{{screenName}} 으로 트위터를 사용할 수 있게 하세요. 비밀번호는 알려주실 필요 없습니다.\",\"no\":\"Inviter kollegaer til å bruke Twitter som @{{screenName}} uten å dele passordet med dem.\",\"pl\":\"Zaproś kolegów do używania Twittera jako @{{screenName}} bez udostępniania im hasła.\",\"pt_BR\":\"Convide colegas a usar o Twitter como @{{screenName}} sem compartilhar a senha com eles.\",\"ru\":\"Предложите своим коллегам использовать Twitter от имени @{{screenName}}, не сообщая им пароль.\",\"es\":\"Invita a tus colegas a usar Twitter como @{{screenName}} sin compartir la contraseña con ellos.\",\"es_AR\":\"Invitá a tus colegas a usar Twitter como @{{screenName}} sin compartir la contraseña con ellos.\",\"es_419\":\"Invita a tus colegas a usar Twitter como @{{screenName}} sin compartir la contraseña con ellos.\",\"es_US\":\"Invita a tus colegas a usar Twitter como @{{screenName}} sin compartir la contraseña con ellos.\",\"uk\":\"Запропонуйте своїм колегам використовувати Твіттер від імені @{{screenName}}, не повідомляючи їм пароль.\"},\"{{{user}}} liked\":{\"zh_CN\":\"{{{user}}} 喜欢了\",\"zh_TW\":\"{{{user}}} 喜歡\",\"hr\":\"{{{user}}} se sviđa\",\"cs\":\"Uživatel {{{user}}} lajknul\",\"en_GB\":\"{{{user}}} liked\",\"en_US\":\"{{{user}}} liked\",\"et\":\"{{{user}}} märkis meeldivaks\",\"fr\":\"{{{user}}} a aimé\",\"fr_CA\":\"{{{user}}} a aimé\",\"de\":\"{{{user}}} gefällt\",\"it\":\"{{{user}}} hanno messo Mi piace\",\"ja\":\"{{{user}}} がいいねしました\",\"ko\":\"{{{user}}} 가 좋아합니다\",\"no\":\"{{{user}}} likte\",\"pl\":\"{{{user}}} polubił\",\"pt_BR\":\"{{{user}}} curtiu\",\"ru\":\"{{{user}}} понравилось\",\"es\":\"A {{{user}}} le gustó\",\"es_AR\":\"A {{{user}}} le gustó\",\"es_419\":\"A {{{user}}} le gustó\",\"es_US\":\"A {{{user}}} le gustó\",\"uk\":\"{{{user}}} сподобалось\"},\"{{{user}}} mentioned you\":{\"zh_CN\":\"{{{user}}} 提到你\",\"zh_TW\":\"{{{user}}} 提到你\",\"hr\":\"{{{user}}} vas je spomenuo\",\"cs\":\"Uživatel {{{user}}} vás zmínil\",\"en_GB\":\"{{{user}}} mentioned you\",\"en_US\":\"{{{user}}} mentioned you\",\"et\":\"{{{user}}} mainis teid\",\"fr\":\"{{{user}}} vous a mentionné·e\",\"fr_CA\":\"{{{user}}} vous a mentionné·e\",\"de\":\"{{{user}}} hat dich erwähnt\",\"it\":\"{{{user}}} ti hanno menzionato\",\"ja\":\"{{{user}}} があなたにリプライしました\",\"ko\":\"{{{user}}} 가 당신을 멘션했습니다\",\"no\":\"{{{user}}} nevnte deg\",\"pl\":\"{{{user}}} wspomniał o Tobie\",\"pt_BR\":\"{{{user}}} mencionou você\",\"ru\":\"{{{user}}} упомянул(а) вас\",\"es\":\"{{{user}}} te mencionó\",\"es_AR\":\"{{{user}}} te mencionó\",\"es_419\":\"{{{user}}} te mencionó\",\"es_US\":\"{{{user}}} te mencionó\",\"uk\":\"{{{user}}} згадав вас\"},\"{{{user}}} liked a Tweet you were mentioned in\":{\"zh_CN\":\"{{{user}}} 喜欢了你被提到的 Tweet\",\"zh_TW\":\"{{{user}}} 喜歡您被提到的推文\",\"hr\":\"{{{user}}} se sviđa Tweet u kojem ste spomenuti\",\"cs\":\"Uživatel {{{user}}} olajkoval Tweet, ve kterém jste byli zmíněni\",\"en_GB\":\"{{{user}}} liked a Tweet you were mentioned in\",\"en_US\":\"{{{user}}} liked a Tweet you were mentioned in\",\"et\":\"{{{user}}} märkis meeldivaks säutsu, milles on teid mainitud\",\"fr\":\"{{{user}}} a aimé un tweet dans lequel vous êtes mentionné·e\",\"fr_CA\":\"{{{user}}} a aimé un tweet dans lequel vous êtes mentionné·e\",\"de\":\"{{{user}}} gefällt ein Tweet, in dem du erwähnt wurdest\",\"it\":\"{{{user}}} hanno ritwittato un Tweet in cui sei stato menzionato\",\"ja\":\"あなたがリプライされたツイートを {{{user}}} がいいねしました\",\"ko\":\"{{{user}}} 가 당신이 멘션된 트윗을 좋아요 했습니다.\",\"no\":\"{{{user}}} likte en Tweet du ble nevnt i\",\"pl\":\"{{{user}}} polubił Tweeta, w którym zostałeś wspomniany\",\"pt_BR\":\"{{{user}}} curtiu um Tweet em que você foi mencionado\",\"ru\":\"{{{user}}} нравится твит, в котором вы упомянуты\",\"es\":\"A {{{user}}} le gustó un tweet en el que te mencionaron\",\"es_AR\":\"A {{{user}}} le gustó un Tweet en el que fuiste mencionado\",\"es_419\":\"A {{{user}}} le gustó un tweet en el que te mencionaron\",\"es_US\":\"A {{{user}}} le gustó un tweet en el que te mencionaron\",\"uk\":\"{{{user}}} сподобався твіт, у якому ви згадані\"},\"{{{user}}} Retweeted\":{\"zh_CN\":\"{{{user}}} 转推了\",\"zh_TW\":\"{{{user}}} 轉推了\",\"hr\":\"{{{user}}} proslijedio je\",\"cs\":\"Uživatel {{{user}}} retweetoval\",\"en_GB\":\"{{{user}}} Retweeted\",\"en_US\":\"{{{user}}} Retweeted\",\"fr\":\"{{{user}}} a retweeté\",\"fr_CA\":\"{{{user}}} a retweeté\",\"de\":\"{{{user}}} Retweeted\",\"it\":\"{{{user}}} hanno ritwittato\",\"ja\":\"{{{user}}} がリツイートしました\",\"ko\":\"{{{user}}} 가 리트윗 함\",\"no\":\"{{{user}}} Retweetet\",\"pl\":\"{{{user}}} zretweetował\",\"pt_BR\":\"{{{user}}} Retweetou\",\"ru\":\"{{{user}}} ретвитнул(а)\",\"es\":\"{{{user}}} Retwitteó\",\"es_AR\":\"{{{user}}} Retwitteó\",\"es_419\":\"{{{user}}} Retwitteó\",\"es_US\":\"{{{user}}} Retwitteó\",\"uk\":\"{{{user}}} ретвітнув(-ла)\"},\"Delete\":{\"bg\":\"Изтрий\",\"zh_CN\":\"删除\",\"zh_TW\":\"刪除\",\"hr\":\"Obriši\",\"cs\":\"Smazat\",\"en_GB\":\"Delete\",\"en_US\":\"Delete\",\"et\":\"Kustuta\",\"fr\":\"Supprimer\",\"fr_CA\":\"Supprimer\",\"de\":\"Löschen\",\"it\":\"Cancella\",\"ja\":\"ツイートを削除\",\"ko\":\"삭제\",\"no\":\"Slett\",\"pl\":\"Usuń\",\"pt_BR\":\"Apagar\",\"ru\":\"Удалить\",\"es\":\"Eliminar\",\"es_AR\":\"Eliminar\",\"es_419\":\"Eliminar\",\"es_US\":\"Eliminar\",\"uk\":\"Видалити\",\"sl\":\"Izbriši\"},\"Remove\":{\"zh_CN\":\"删除\",\"zh_TW\":\"移除\",\"hr\":\"Ukloni\",\"cs\":\"Odstranit\",\"en_GB\":\"Remove\",\"en_US\":\"Remove\",\"et\":\"Eemalda\",\"fr\":\"Supprimer\",\"fr_CA\":\"Supprimer\",\"de\":\"Entfernen\",\"it\":\"Rimuovi\",\"ja\":\"削除\",\"ko\":\"삭제\",\"no\":\"Fjern\",\"pl\":\"Usuń\",\"pt_BR\":\"Remover\",\"ru\":\"Удалить\",\"es\":\"Eliminar\",\"es_AR\":\"Remover\",\"es_419\":\"Eliminar\",\"es_US\":\"Eliminar\",\"uk\":\"Видалити\",\"sl\":\"Odstrani\"},\"View\":{\"zh_CN\":\"查看\",\"zh_TW\":\"察看\",\"hr\":\"Pogledaj\",\"cs\":\"Zobrazit\",\"en_GB\":\"View\",\"en_US\":\"View\",\"et\":\"Vaata\",\"fr\":\"Afficher\",\"fr_CA\":\"Afficher\",\"de\":\"Anzeigen\",\"it\":\"Visualizza\",\"ja\":\"表示する\",\"ko\":\"보기\",\"no\":\"Vis\",\"pl\":\"Wyświetl\",\"pt_BR\":\"Visualizar\",\"ru\":\"Показать\",\"es\":\"Ver\",\"es_AR\":\"Ver\",\"es_419\":\"Ver\",\"es_US\":\"Ver\",\"uk\":\"Показати\",\"sl\":\"Pogled\"},\"Edit\":{\"zh_CN\":\"编辑\",\"zh_TW\":\"編輯\",\"hr\":\"Uredi\",\"cs\":\"Upravit\",\"en_GB\":\"Edit\",\"en_US\":\"Edit\",\"et\":\"Muuda\",\"fr\":\"Modifier\",\"fr_CA\":\"Modifier\",\"de\":\"Bearbeiten\",\"it\":\"Modifica\",\"ja\":\"リストを編集\",\"ko\":\"수정\",\"no\":\"Rediger\",\"pl\":\"Edytuj\",\"pt_BR\":\"Editar\",\"ru\":\"Изменить\",\"es\":\"Editar\",\"es_AR\":\"Editar\",\"es_419\":\"Editar\",\"es_US\":\"Editar\",\"uk\":\"Змінити\",\"sl\":\"Uredi\"},\"Add column\":{\"zh_CN\":\"添加模块\",\"zh_TW\":\"添加模塊\",\"hr\":\"Dodaj stupac\",\"cs\":\"Přidat sloupec\",\"en_GB\":\"Add column\",\"en_US\":\"Add column\",\"et\":\"Lisa veerg\",\"fr\":\"Ajouter une colonne\",\"fr_CA\":\"Ajouter une colonne\",\"de\":\"Spalte hinzufügen\",\"it\":\"Aggiungi colonna\",\"ja\":\"カラムを追加\",\"ko\":\"유형 추가\",\"no\":\"Legg til kolonne\",\"pl\":\"Dodaj kolumnę\",\"pt_BR\":\"Adicionar coluna\",\"ru\":\"Добавить колонку\",\"es\":\"Añadir columna\",\"es_AR\":\"Añadir columna\",\"es_419\":\"Añadir columna\",\"es_US\":\"Añadir columna\",\"uk\":\"Додати стовпчик\",\"sl\":\"Dodaj stolpec\"},\"Add Column\":{\"zh_CN\":\"添加模块\",\"zh_TW\":\"添加模塊\",\"hr\":\"Dodaj stupac\",\"cs\":\"Přidat sloupec\",\"en_GB\":\"Add Column\",\"en_US\":\"Add Column\",\"et\":\"Lisa veerg\",\"fr\":\"Ajouter une colonne\",\"fr_CA\":\"Ajouter une colonne\",\"de\":\"Spalten hinzufügen\",\"it\":\"Aggiungi Colonna\",\"ja\":\"カラムを追加\",\"ko\":\"유형 추가\",\"no\":\"Legg til kolonne\",\"pl\":\"Dodaj kolumnę\",\"pt_BR\":\"Adicionar Coluna\",\"ru\":\"Добавить колонку\",\"es\":\"Añadir columna\",\"es_AR\":\"Añadir Columna\",\"es_419\":\"Añadir columna\",\"es_US\":\"Añadir columna\",\"uk\":\"Додати стовпчик\",\"sl\":\"Dodaj stolpec\"},\"Add a column\":{\"zh_CN\":\"添加模块\",\"zh_TW\":\"添加一個模塊\",\"hr\":\"Dodaj stupac\",\"cs\":\"Přidat sloupec\",\"en_GB\":\"Add a column\",\"en_US\":\"Add a column\",\"et\":\"Lisa veerg\",\"fr\":\"Ajouter une colonne\",\"fr_CA\":\"Ajouter une colonne\",\"de\":\"Spalte hinzufügen\",\"it\":\"Aggiungi una colonna\",\"ja\":\"カラムを追加\",\"ko\":\"유형 추가\",\"no\":\"Legg til en kolonne\",\"pl\":\"Dodaj kolumnę\",\"pt_BR\":\"Adicionar uma coluna\",\"ru\":\"Добавить колонку\",\"es\":\"Añadir una columna\",\"es_AR\":\"Añadir una columna\",\"es_419\":\"Añadir una columna\",\"es_US\":\"Añadir una columna\",\"uk\":\"Додати стовпчик\",\"sl\":\"Dodaj stolpec\"},\"Add a Column\":{\"zh_CN\":\"添加模块\",\"zh_TW\":\"添加一個模塊\",\"hr\":\"Dodaj stupac\",\"cs\":\"Přidat sloupec\",\"en_GB\":\"Add a Column\",\"en_US\":\"Add a Column\",\"et\":\"Lisa veerg\",\"fr\":\"Ajouter une colonne\",\"fr_CA\":\"Ajouter une colonne\",\"de\":\"Spalte hinzufügen\",\"it\":\"Aggiungi una Colonna\",\"ja\":\"カラムを追加\",\"ko\":\"유형 추가\",\"no\":\"Legg til en kolonne\",\"pl\":\"Dodaj kolumnę\",\"pt_BR\":\"Adicionar uma Coluna\",\"ru\":\"Добавить колонку\",\"es\":\"Añadir una columna\",\"es_AR\":\"Añadir una columna\",\"es_419\":\"Añadir una columna\",\"es_US\":\"Añadir una columna\",\"uk\":\"Додати стовпчик\",\"sl\":\"Dodaj stolpec\"},\"New Tweet\":{\"zh_CN\":\"新推文\",\"zh_TW\":\"新推文\",\"hr\":\"Novi Tweet\",\"cs\":\"Nový Tweet\",\"en_GB\":\"New Tweet\",\"en_US\":\"New Tweet\",\"et\":\"Uus säuts\",\"fr\":\"Nouveau Tweet\",\"fr_CA\":\"Nouveau Tweet\",\"de\":\"Neuer Tweet\",\"it\":\"Nuovo Tweet\",\"ja\":\"新しいツイート\",\"ko\":\"새 트윗\",\"no\":\"Ny tweet\",\"pl\":\"Nowy Tweet\",\"pt_BR\":\"Novo Tweet\",\"ru\":\"Новый твит\",\"es\":\"Nuevo tweet\",\"es_AR\":\"Nuevo Tweet\",\"es_419\":\"Nuevo tweet\",\"es_US\":\"Nuevo Tweet\",\"uk\":\"Новий твіт\",\"sl\":\"Nov Tweet\"},\"Accounts\":{\"zh_CN\":\"帐户\",\"zh_TW\":\"帳號\",\"hr\":\"Računi\",\"cs\":\"Účty\",\"en_GB\":\"Accounts\",\"en_US\":\"Accounts\",\"et\":\"Kontod\",\"fr\":\"Comptes\",\"fr_CA\":\"Comptes\",\"de\":\"Accounts\",\"it\":\"Profili\",\"ja\":\"アカウント\",\"ko\":\"계정\",\"no\":\"Kontoer\",\"pl\":\"Konta\",\"pt_BR\":\"Contas\",\"ru\":\"Аккаунты\",\"es\":\"Cuentas\",\"es_AR\":\"Cuentas\",\"es_419\":\"Cuentas\",\"es_US\":\"Cuentas\",\"uk\":\"Облікові записи\",\"sl\":\"Računi\"},\"Account\":{\"bg\":\"Профил\",\"zh_CN\":\"账户\",\"zh_TW\":\"帳號\",\"hr\":\"Račun\",\"cs\":\"Účet\",\"en_GB\":\"Account\",\"en_US\":\"Account\",\"et\":\"Konto\",\"fr\":\"Compte\",\"fr_CA\":\"Compte\",\"de\":\"Account\",\"it\":\"Profilo\",\"ja\":\"アカウント\",\"ko\":\"계정\",\"no\":\"Konto\",\"pl\":\"Konto\",\"pt_BR\":\"Conta\",\"ru\":\"Аккаунт\",\"es\":\"Cuenta\",\"es_AR\":\"Cuenta\",\"es_419\":\"Cuenta\",\"es_US\":\"Cuenta\",\"uk\":\"Обліковий запис\",\"sl\":\"Račun\"},\"Accounts you can act as\":{\"zh_CN\":\"您有权使用的账户\",\"zh_TW\":\"您有權使用的帳號\",\"cs\":\"Účty, za které můžete jednat\",\"en_GB\":\"Accounts you can act as\",\"en_US\":\"Accounts you can act as\",\"fr\":\"Comptes que vous pouvez utiliser\",\"fr_CA\":\"Comptes que vous pouvez utiliser\",\"de\":\"Accounts, die sie nutzen können\",\"it\":\"Profili in cui puoi agire come\",\"ja\":\"使用できるアカウント\",\"ko\":\"사용가능한 계정\",\"no\":\"Kontoer du kan bruke\",\"pl\":\"Konta, które mogą działać jak\",\"pt_BR\":\"Contas que você pode atuar como\",\"ru\":\"Доступные аккаунты\",\"es\":\"Cuentas que puedes actuar en su nombre\",\"es_AR\":\"Cuentas en cuyo nombre podés actuar\",\"es_419\":\"Cuentas que puedes actuar en su nombre\",\"es_US\":\"Cuentas que puedes actuar en\",\"uk\":\"Наявні облікові записи\"},\"Image\":{\"bg\":\"Снимка\",\"zh_CN\":\"图片\",\"zh_TW\":\"圖像\",\"hr\":\"Slika\",\"cs\":\"Obrázek\",\"en_GB\":\"Image\",\"en_US\":\"Image\",\"et\":\"Pilt\",\"fr\":\"Image\",\"fr_CA\":\"Image\",\"de\":\"Bild\",\"it\":\"Immagine\",\"ja\":\"画像\",\"ko\":\"사진\",\"no\":\"Bilde\",\"pl\":\"Zdjęcie\",\"pt_BR\":\"Imagem\",\"ru\":\"Изображение\",\"es\":\"Imagen\",\"es_AR\":\"Imagen\",\"es_419\":\"Imagen\",\"es_US\":\"Imagen\",\"uk\":\"Зображення\",\"sl\":\"Slika\"},\"Images\":{\"bg\":\"Снимки\",\"zh_CN\":\"图片\",\"zh_TW\":\"圖像\",\"hr\":\"Slike\",\"cs\":\"Obrázky\",\"en_GB\":\"Images\",\"en_US\":\"Images\",\"et\":\"Pildid\",\"fr\":\"Images\",\"fr_CA\":\"Images\",\"de\":\"Bilder\",\"it\":\"Immagini\",\"ja\":\"画像\",\"ko\":\"사진\",\"no\":\"Bilder\",\"pl\":\"Zdjęcia\",\"pt_BR\":\"Imagens\",\"ru\":\"Изображения\",\"es\":\"Imágenes\",\"es_AR\":\"Imágenes\",\"es_419\":\"Imágenes\",\"es_US\":\"Imágenes\",\"uk\":\"Зображення\",\"sl\":\"Slike\"},\"Verified account\":{\"zh_CN\":\"已被验证的用户\",\"zh_TW\":\"已被驗證的用戶\",\"cs\":\"Ověřený účet\",\"en_GB\":\"Verified account\",\"en_US\":\"Verified account\",\"et\":\"Kinnitatud konto\",\"fr\":\"Compte certifié\",\"fr_CA\":\"Compte certifié\",\"de\":\"Verifizierter Account\",\"it\":\"Profilo verificato\",\"ja\":\"確認済みアカウント\",\"ko\":\"공식 계정\",\"no\":\"Bekreftet konto\",\"pl\":\"Konto zweryfikowane\",\"pt_BR\":\"Conta verificada\",\"ru\":\"Подтверждённый аккаунт\",\"es\":\"Cuenta verificada\",\"es_AR\":\"Cuenta verificada\",\"es_419\":\"Cuenta verificada\",\"es_US\":\"Cuenta verificada\",\"uk\":\"Підтверджена сторінка\",\"sl\":\"Preverjen račun\"},\"Video\":{\"bg\":\"Видео\",\"zh_CN\":\"视频\",\"zh_TW\":\"影片\",\"hr\":\"Videozapis\",\"cs\":\"Video\",\"en_GB\":\"Video\",\"en_US\":\"Video\",\"et\":\"Video\",\"fr\":\"Vidéo\",\"fr_CA\":\"Vidéo\",\"de\":\"Video\",\"it\":\"Video\",\"ja\":\"動画\",\"ko\":\"동영상\",\"no\":\"Video\",\"pl\":\"Film\",\"pt_BR\":\"Vídeo\",\"ru\":\"Видео\",\"es\":\"Vídeo\",\"es_AR\":\"Vídeo\",\"es_419\":\"Vídeo\",\"es_US\":\"Vídeo\",\"uk\":\"Відео\"},\"Reply\":{\"bg\":\"Отговор\",\"zh_CN\":\"回复\",\"zh_TW\":\"回覆\",\"hr\":\"Odgovori\",\"cs\":\"Odpovědět\",\"en_GB\":\"Reply\",\"en_US\":\"Reply\",\"et\":\"Vasta\",\"fr\":\"Répondre\",\"fr_CA\":\"Répondre\",\"de\":\"Antwort\",\"it\":\"Rispondi\",\"ja\":\"リプライ\",\"ko\":\"답글\",\"no\":\"Svar\",\"pl\":\"Odpowiedź\",\"pt_BR\":\"Resposta\",\"ru\":\"Ответ\",\"es\":\"Responder\",\"es_AR\":\"Responder\",\"es_419\":\"Responder\",\"es_US\":\"Responder\",\"uk\":\"Відповідь\",\"sl\":\"Odgovori\"},\"Team invitations\":{\"zh_CN\":\"团队邀请\",\"zh_TW\":\"團隊邀請\",\"cs\":\"Pozvánky do týmu\",\"en_GB\":\"Team invitations\",\"en_US\":\"Team invitations\",\"et\":\"Meeskonna kutsed\",\"fr\":\"Invitations d'équipe\",\"fr_CA\":\"Invitations d'équipe\",\"de\":\"Team einladungen\",\"it\":\"Inviti del team\",\"ja\":\"チーム招待状\",\"ko\":\"팀 초대\",\"no\":\"Teaminvitasjoner\",\"pl\":\"Zaproszenia grupowe\",\"pt_BR\":\"Convites de equipe\",\"ru\":\"Приглашения в команду\",\"es\":\"Invitaciones del equipo\",\"es_AR\":\"Invitaciones del equipo\",\"es_419\":\"Invitaciones del equipo\",\"es_US\":\"Invitaciones del equipo\",\"uk\":\"Запрошення до команди\"},\"1 New Tweet\":{\"zh_CN\":\"新推文\",\"zh_TW\":\"1條新的推文\",\"cs\":\"1 nový tweet\",\"en_GB\":\"1 New Tweet\",\"en_US\":\"1 New Tweet\",\"et\":\"1 uus säuts\",\"fr\":\"1 nouveau Tweet\",\"fr_CA\":\"1 nouveau Tweet\",\"de\":\"1 neuer Tweet\",\"it\":\"1 Nuovo Tweet\",\"ja\":\"1 件の新しいツイート\",\"ko\":\"새 트윗 1개\",\"no\":\"1 Ny Tweet\",\"pl\":\"1 nowy Tweet\",\"pt_BR\":\"1 novo Tweet\",\"ru\":\"1 Новый твит\",\"es\":\"1 tweet nuevo\",\"es_AR\":\"1 tweet nuevo\",\"es_419\":\"1 Nuevo Tweet\",\"es_US\":\"1 nuevo Tweet\",\"uk\":\"1 Новий твіт\",\"sl\":\"1 Nov Tweet\"},\"{{numberNew}} New Tweets\":{\"zh_CN\":\"{{numberNew}} 个新推文\",\"zh_TW\":\"{{numberNew}} 新的推文\",\"cs\":\"{{numberNew}} nových tweetů\",\"en_GB\":\"{{numberNew}} New Tweets\",\"en_US\":\"{{numberNew}} New Tweets\",\"et\":\"{{numberNew}} uut säutsu\",\"fr\":\"{{numberNew}} nouveaux Tweets\",\"fr_CA\":\"{{numberNew}} nouveaux Tweets\",\"de\":\"{{numberNew}} neue Tweets\",\"it\":\"{{numberNew}} Nuovi Tweet\",\"ja\":\"{{numberNew}} 件の新しいツイート\",\"ko\":\"{{numberNew}} 새 트윗\",\"no\":\"{{numberNew}} Nye Tweets\",\"pl\":\"{{numberNew}} nowych Tweetów\",\"pt_BR\":\"{{numberNew}} novos Tweets\",\"ru\":\"{{numberNew}} Новые твиты\",\"es\":\"{{numberNew}} tweets nuevos\",\"es_AR\":\"{{numberNew}} tweets nuevos\",\"es_419\":\"{{numberNew}} nuevos Tweets\",\"es_US\":\"{{numberNew}} tweets nuevos\",\"uk\":\"{{numberNew}} Нові твіти\"},\"TweetDeck needs permission to show your desktop notifications in this browser\":{\"zh_CN\":\"TweetDeck 需要您的权限才能在此浏览器中显示通知\",\"zh_TW\":\"TweetDeck 需要您的許可才能在此瀏覽器中顯示通知\",\"hr\":\"TweetDeck treba dozvolu za prikazivanje obavijesti u ovom pregledniku\",\"cs\":\"TweetDeck potřebuje oprávnění k zobrazení oznámení na ploše pro tento prohlížeč\",\"en_GB\":\"TweetDeck needs permission to show your desktop notifications in this browser\",\"en_US\":\"TweetDeck needs permission to show your desktop notifications in this browser\",\"et\":\"TweetDeck vajab töölaua märguannete kuvamiseks selles brauseris luba\",\"fr\":\"TweetDeck nécessite les permissions de notification de votre navigateur\",\"fr_CA\":\"TweetDeck nécessite les permissions de notification de votre navigateur\",\"de\":\"TweetDeck erfordert die Berechtigung deine Desktop-Benachritigungen von diesem Browser anzuzeigen\",\"it\":\"TweetDeck ha bisogno dell'autorizzazione per mostrare le notifiche del tuo desktop in questo browser\",\"ja\":\"TweetDeck がデスクトップ通知を表示するにはブラウザの権限が必要です\",\"ko\":\"TweetDeck은 이 브라우저에서 데스크탑 알림을 표시 할 수있는 권한이 필요합니다.\",\"no\":\"TweetDeck trenger tillatelse til å vise deg skrivebordsvarsler i denne nettleseren\",\"pl\":\"TweetDeck wymaga pozwolenia na wyświetlanie powiadomień na pulpicie w tej przeglądarce\",\"pt_BR\":\"TweetDeck precisa de permissão para mostrar suas notificações neste navegador\",\"ru\":\"TweetDeck необходимо разрешение для показа уведомлений в этом браузере\",\"es\":\"TweetDeck necesita permiso para mostrar las notificaciones en este navegador\",\"es_AR\":\"TweetDeck necesita permiso para mostrar las notificaciones en este navegador\",\"es_419\":\"TweetDeck necesita permiso para mostrar las notificaciones en este navegador\",\"es_US\":\"TweetDeck necesita permiso para mostrar las notificaciones en este navegador\",\"uk\":\"TweetDeck потребує дозволу для показу сповіщень у цьому браузері\",\"sl\":\"TweetDeck potrebuje dovoljenja, da vam prikaže obvestila v tem brskalniku\"},\"Let's go!\":{\"zh_CN\":\"点击此处授权\",\"zh_TW\":\"點擊此處授權\",\"hr\":\"Idemo!\",\"cs\":\"Jdeme na to!\",\"en_GB\":\"Let's go!\",\"en_US\":\"Let's go!\",\"fr\":\"C'est parti !\",\"fr_CA\":\"C'est parti !\",\"de\":\"Los geht's!\",\"it\":\"Andiamo!\",\"ja\":\"はじめよう!\",\"ko\":\"알겠습니다!\",\"no\":\"La oss sette i gang!\",\"pl\":\"Naprzód!\",\"pt_BR\":\"Vamos lá!\",\"ru\":\"Вперёд!\",\"es\":\"¡Vamos!\",\"es_AR\":\"¡Vamos!\",\"es_419\":\"¡Vamos!\",\"es_US\":\"¡Vamos!\",\"uk\":\"Давайте!\",\"sl\":\"Začnimo!\"},\"Ready to send?\":{\"zh_CN\":\"确认发送\",\"zh_TW\":\"確認發送\",\"hr\":\"Spremno za poslati?\",\"cs\":\"Připraveno k odeslání?\",\"en_GB\":\"Ready to send?\",\"en_US\":\"Ready to send?\",\"et\":\"Saatmiseks valmis?\",\"fr\":\"Prêt à envoyer ?\",\"fr_CA\":\"Prêt à envoyer ?\",\"de\":\"Bereit zum absenden?\",\"it\":\"Pronto per inviare?\",\"ja\":\"送信しても大丈夫?\",\"ko\":\"보낼 준비가 되셨습니까?\",\"no\":\"Klar for å sende?\",\"pl\":\"Gotowy do wysłania?\",\"pt_BR\":\"Pronto para enviar?\",\"ru\":\"Готовы к отправке?\",\"es\":\"¿Listo para enviar?\",\"es_AR\":\"¿Listo para enviar?\",\"es_419\":\"¿Listo para enviar?\",\"es_US\":\"¿Listo para enviar?\",\"uk\":\"Готові надіслати?\",\"sl\":\"Pripravljen poslati?\"},\"Ready to Tweet?\":{\"zh_CN\":\"确认发送推文\",\"zh_TW\":\"確認推文\",\"cs\":\"Připraveno k Tweetnutí?\",\"en_GB\":\"Ready to Tweet?\",\"en_US\":\"Ready to Tweet?\",\"et\":\"Säutsumiseks valmis?\",\"fr\":\"Prêt à Tweeter ?\",\"fr_CA\":\"Prêt à Tweeter ?\",\"de\":\"Bereit zum Tweeten?\",\"it\":\"Pronto per Twittare?\",\"ja\":\"ツイートしても大丈夫?\",\"ko\":\"보낼 준비가 되셨습니까?\",\"no\":\"Klar for å Tweete?\",\"pl\":\"Gotowy do wysłania Tweeta?\",\"pt_BR\":\"Pronto para Tweetar?\",\"ru\":\"Готовы к публикации?\",\"es\":\"¿Listo para twittear?\",\"es_AR\":\"¿Listo para twittear?\",\"es_419\":\"¿Listo para Twittear?\",\"es_US\":\"¿Listo para Twittear?\",\"uk\":\"Готові твітнути?\"},\"Tweet at {{time}}\":{\"zh_CN\":\"在 {{time}} 发送推文\",\"zh_TW\":\"在 {{time}} 推文\",\"cs\":\"Tweetovat v {{time}}\",\"en_GB\":\"Tweet at {{time}}\",\"en_US\":\"Tweet at {{time}}\",\"et\":\"Säutsu {{time}}\",\"fr\":\"Tweeter à {{time}}\",\"fr_CA\":\"Tweeter à {{time}}\",\"de\":\"Tweet um {{time}}\",\"it\":\"Tweet alle {{time}}\",\"ja\":\"{{time}} にツイート\",\"ko\":\"{{time}} 에 트윗\",\"no\":\"Tweet kl. {{time}}\",\"pl\":\"Tweetnij o {{time}}\",\"pt_BR\":\"Tweet em {{time}}\",\"ru\":\"Твитнуть в {{time}}\",\"es\":\"Twittear a las {{time}}\",\"es_AR\":\"Twittear a las {{time}}\",\"es_419\":\"Twittear a las {{time}}\",\"es_US\":\"Twittear a las {{time}}\",\"uk\":\"Твітнути о {{time}}\"},\"This Tweet is unavailable\":{\"zh_CN\":\"无法显示此推文\",\"zh_TW\":\"無法顯示此推文\",\"cs\":\"Tento Tweet není k dispozici\",\"en_GB\":\"This Tweet is unavailable\",\"en_US\":\"This Tweet is unavailable\",\"et\":\"See säuts pole saadaval\",\"fr\":\"Ce Tweet est indisponible\",\"fr_CA\":\"Ce Tweet est indisponible\",\"de\":\"Dieser Tweet ist nicht verfügbar\",\"it\":\"Questo tweet non è disponibile\",\"ja\":\"このツイートは利用できません\",\"ko\":\"이 트윗은 사용할 수 없습니다.\",\"no\":\"Denne Tweeten er utilgjengelig\",\"pl\":\"Ten Tweet jest niedostępny\",\"pt_BR\":\"Esse Tweet não está disponível\",\"ru\":\"Этот твит недоступен\",\"es\":\"Este tweet no está disponible\",\"es_AR\":\"Este Tweet no está disponible\",\"es_419\":\"Este Tweet no está disponible\",\"es_US\":\"Este Tweet no está disponible\",\"uk\":\"Цей твіт недоступний\"},\"Scheduled for:\":{\"zh_CN\":\"定时发送:\",\"zh_TW\":\"定時發送:\",\"cs\":\"Naplánováno na:\",\"en_GB\":\"Scheduled for:\",\"en_US\":\"Scheduled for:\",\"et\":\"Ajastatud:\",\"fr\":\"Planifié pour:\",\"fr_CA\":\"Planifié pour:\",\"de\":\"Geplant für:\",\"it\":\"Programmato per:\",\"ja\":\"ツイート予定時刻:\",\"ko\":\"예약 날짜:\",\"no\":\"Planlagt til:\",\"pl\":\"Zaplanowane na:\",\"pt_BR\":\"Agendado para:\",\"ru\":\"Запланировано на:\",\"es\":\"Programado para:\",\"es_AR\":\"Programado para:\",\"es_419\":\"Programado para:\",\"es_US\":\"Programado para:\",\"uk\":\"Відкладено на:\"},\"Ready to schedule?\":{\"zh_CN\":\"确认发送时间\",\"zh_TW\":\"確認發送時間\",\"cs\":\"Připraveno na naplánovaní?\",\"en_GB\":\"Ready to schedule?\",\"en_US\":\"Ready to schedule?\",\"et\":\"Ajastamiseks valmis?\",\"fr\":\"Prêt à planifier ?\",\"fr_CA\":\"Prêt à planifier ?\",\"de\":\"Bereit zum Planen?\",\"it\":\"Pronto per pianificare?\",\"ja\":\"予約しても大丈夫?\",\"ko\":\"예약할까요?\",\"no\":\"Klar for å planlegge?\",\"pl\":\"Gotowy do zaplanowania?\",\"pt_BR\":\"Pronto para agendar?\",\"ru\":\"Готовы включить в расписание?\",\"es\":\"¿Listo para programar?\",\"es_AR\":\"¿Listo para programar?\",\"es_419\":\"¿Listo para programar?\",\"es_US\":\"¿Listo para programar?\",\"uk\":\"Готові включити до розкладу?\"},\"Go to final column\":{\"zh_CN\":\"切换到最后模块\",\"zh_TW\":\"移至最後的模塊\",\"cs\":\"Přejít na poslední sloupec\",\"en_GB\":\"Go to final column\",\"en_US\":\"Go to final column\",\"fr\":\"Aller à la dernière colonne\",\"fr_CA\":\"Aller à la dernière colonne\",\"de\":\"Gehe zur letzten Spalte\",\"it\":\"Vai alla colonna finale\",\"ja\":\"最後のカラムに移動\",\"ko\":\"마지막 유형으로 이동\",\"no\":\"Gå til siste kolonne\",\"pl\":\"Idź do finalnej kolumny\",\"pt_BR\":\"Ir para coluna final\",\"ru\":\"Перейти к последней колонке\",\"es\":\"Ir a la columna final\",\"es_AR\":\"Ir a la columna final\",\"es_419\":\"Ir a la columna final\",\"es_US\":\"Ir a la columna final\",\"uk\":\"Стрибнути до останнього стовпчику\"},\"Go to column — {{title}}\":{\"zh_CN\":\"转到 {{title}} 模块\",\"zh_TW\":\"移到 {{title}} 模塊\",\"cs\":\"Jít na sloupec — {{title}}\",\"en_GB\":\"Go to column — {{title}}\",\"en_US\":\"Go to column — {{title}}\",\"fr\":\"Aller à la colonne - {{title}}\",\"fr_CA\":\"Aller à la colonne - {{title}}\",\"de\":\"Geher zur Spalte — {{title}}\",\"it\":\"Vai alla colonna — {{title}}\",\"ja\":\"{{title}} カラムに移動\",\"ko\":\"컬럼으로 가기 — {{title}}\",\"no\":\"Gå til kolonne - {{title}}\",\"pl\":\"Przejdź do kolumny -- {{title}}\",\"pt_BR\":\"Ir para coluna — {{title}}\",\"ru\":\"Перейти к колонке — {{title}}\",\"es\":\"Ir a la columna — {{title}}\",\"es_AR\":\"Ir a la columna — {{title}}\",\"es_419\":\"Ir a la columna — {{title}}\",\"es_US\":\"Ir a la columna {{title}}\",\"uk\":\"Перейти до стовпчику — {{title}}\"},\"{{{user}}} followed you\":{\"zh_CN\":\"{{{user}}} 关注了你\",\"zh_TW\":\"{{{user}}} 追蹤你\",\"cs\":\"{{{user}}} vás začal sledovat\",\"en_GB\":\"{{{user}}} followed you\",\"en_US\":\"{{{user}}} followed you\",\"et\":\"{{{user}}} jälgib teid\",\"fr\":\"{{{user}}} vous a suivi\",\"fr_CA\":\"{{{user}}} vous a suivi\",\"de\":\"{{{user}}} folgt dir jetzt\",\"it\":\"{{{user}}} ti ha seguito\",\"ja\":\"{{{user}}} があなたをフォローしました\",\"ko\":\"{{{user}}} 가 당신을 팔로우합니다\",\"no\":\"{{{user}}} følger deg\",\"pl\":\"{{{user}}} zaobserwował Ciebie\",\"pt_BR\":\"{{{user}}} seguiu você\",\"ru\":\"{{{user}}} читает Вас\",\"es\":\"{{{user}}} te siguió\",\"es_AR\":\"{{{user}}} te siguió\",\"es_419\":\"{{{user}}} te siguió\",\"es_US\":\"{{{user}}} te siguió\",\"uk\":\"{{{user}}} читає вас\",\"sl\":\"{{{user}}} ti je začel slediti\"},\"{{{user}}} followed\":{\"zh_CN\":\"{{{user}}} 关注了你\",\"zh_TW\":\"{{{user}}} 已追蹤\",\"cs\":\"{{{user}}} vás začal sledovat\",\"en_GB\":\"{{{user}}} followed\",\"en_US\":\"{{{user}}} followed\",\"fr\":\"{{{user}}} a suivi\",\"fr_CA\":\"{{{user}}} a suivi\",\"de\":\"{{{user}}} folgte dir\",\"it\":\"{{{user}}} seguito\",\"ja\":\"{{{user}}} がフォローしました\",\"ko\":\"{{{user}}} 가 팔로우 함\",\"no\":\"{{{user}}} følgte\",\"pl\":\"{{{user}}} zaobserwował\",\"pt_BR\":\"{{{user}}} seguiu\",\"ru\":\"{{{user}}} читает\",\"es\":\"{{{user}}} siguió\",\"es_AR\":\"{{{user}}} siguió\",\"es_419\":\"{{{user}}} siguió\",\"es_US\":\"{{{user}}} siguió\",\"uk\":\"{{{user}}} читає\",\"sl\":\"{{{user}}} sledi\"},\"{{{user}}} Retweeted a Tweet you were mentioned in\":{\"zh_CN\":\"{{{user}}} 转发了你被提到的推文\",\"zh_TW\":\"{{{user}}} 轉推了你被標記的推文\",\"cs\":\"Uživatel {{{user}}} retweetnul tweet, ve kterém jste byli zmíněni\",\"en_GB\":\"{{{user}}} Retweeted a Tweet you were mentioned in\",\"en_US\":\"{{{user}}} Retweeted a Tweet you were mentioned in\",\"fr\":\"{{{user}}} a retweeté un Tweet vous étant addressé\",\"fr_CA\":\"{{{user}}} a retweeté un Tweet vous étant addressé\",\"de\":\"{{{user}}} hat einen Tweet retweeted in dem du erwähnt wurdest\",\"it\":\"{{{user}}} ha ritwittato un Tweet in cui sei stato menzionato\",\"ja\":\"あなたがリプライされたツイートを {{{user}}} がリツイートしました\",\"ko\":\"{{{user}}} 가 당신이 멘션된 트윗을 리트윗했습니다.\",\"no\":\"{{{user}}} Retweetet en Tweet du ble nevnt i\",\"pl\":\"{{{user}}} podał dalej Tweeta, w którym zostałeś wspomniany\",\"pt_BR\":\"{{{user}}} Retweetou um Tweet em que você foi mencionado\",\"ru\":\"{{{user}}} ретвитнул(а) твит, в котором вы упомянуты\",\"es\":\"{{{user}}} retwitteó un tweet en el que te mencionaron\",\"es_AR\":\"{{{user}}} retwitteó un tweet en el que te mencionaron\",\"es_419\":\"{{{user}}} Retwitteó un Tweet en el que te mencionaron\",\"es_US\":\"{{{user}}} retwitteó un tweet en el que te mencionaron\",\"uk\":\"{{{user}}} ретвітнув(-ла) твіт, у якому є ваша згадка\",\"sl\":\"{{{user}}} je Retweetal Tweet v katerem ste bili omenjeni\"},\"{{{user}}} liked your Retweet\":{\"zh_CN\":\"{{{user}}} 喜欢了你的转推\",\"zh_TW\":\"{{{user}}} 喜歡你的轉推\",\"cs\":\"{{{user}}} se líbí váš retweet\",\"en_GB\":\"{{{user}}} liked your Retweet\",\"en_US\":\"{{{user}}} liked your Retweet\",\"fr\":\"{{{user}}} a aimé votre Retweet\",\"fr_CA\":\"{{{user}}} a aimé votre Retweet\",\"de\":\"{{{user}}} gefällt dein Retweet\",\"it\":\"A {{{user}}} hanno messo Mi piace al tuo Retweet\",\"ja\":\"{{{user}}} があなたのリツイートをいいねしました\",\"ko\":\"{{{user}}} 가 당신의 리트윗을 좋아합니다\",\"no\":\"{{{user}}} liker din Retweet\",\"pl\":\"{{{user}}} polubił twojego retweeta\",\"pt_BR\":\"{{{user}}} curtiu seu Retweet\",\"ru\":\"{{{user}}} нравится Ваш ретвит\",\"es\":\"A {{{user}}} le gustó tu retweet\",\"es_AR\":\"A {{{user}}} le gustó tu retweet\",\"es_419\":\"A {{{user}}} le gustó tu Retweet\",\"es_US\":\"A {{{user}}} le gustó tu retweet\",\"uk\":\"{{{user}}} подобається ваш ретвіт\"},\"{{{user}}} Retweeted your Retweet\":{\"zh_CN\":\"{{{user}}} 转推了你的转推\",\"zh_TW\":\"{{{user}}} 轉推了你的轉推\",\"cs\":\"{{{user}}} retweetoval(a) váš retweet\",\"en_GB\":\"{{{user}}} Retweeted your Retweet\",\"en_US\":\"{{{user}}} Retweeted your Retweet\",\"fr\":\"{{{user}}} a retweeté votre Retweet\",\"fr_CA\":\"{{{user}}} a retweeté votre Retweet\",\"de\":\"{{{user}}} hat deinen Retweet retweeted\",\"it\":\"A {{{user}}} hanno Ritwittato il tuo Retweet\",\"ja\":\"{{{user}}} があなたのリツイートをリツイートしました\",\"ko\":\"{{{user}}} 가 당신이 리트윗한 글을 리트윗 함\",\"no\":\"{{{user}}} Retweetet din Retweet\",\"pl\":\"{{{user}}} podał dalej twoje podanie dalej\",\"pt_BR\":\"{{{user}}} Retweetou seu Retweet\",\"ru\":\"{{{user}}} ретвитнул(а) Ваш ретвит\",\"es\":\"{{{user}}} retwitteó tu retweet\",\"es_AR\":\"{{{user}}} retwitteó tu retweet\",\"es_419\":\"{{{user}}} Retwitteó tu Retweet\",\"es_US\":\"{{{user}}} retwitteó tu retweet\",\"uk\":\"{{{user}}} ретвітнув(-ла) ваш ретвіт\",\"sl\":\"{{{user}}} je Retweetal/-a vaš Retweet\"},\"Like from {{getUsername}}\":{\"zh_CN\":\"从 {{getUsername}} 喜欢\",\"zh_TW\":\"被 {{getUsername}} 喜歡\",\"cs\":\"Líbí se mi od {{getUsername}}\",\"en_GB\":\"Like from {{getUsername}}\",\"en_US\":\"Like from {{getUsername}}\",\"fr\":\"Aimer en tant que {{getUsername}}\",\"fr_CA\":\"Aimer en tant que {{getUsername}}\",\"de\":\"Gefällt mir von {{getUsername}}\",\"it\":\"Mi piace da {{getUsername}}\",\"ja\":\"{{getUsername}} でいいねする\",\"ko\":\"{{getUsername}} 로 좋아요 하기\",\"no\":\"Lik fra {{getUsername}}\",\"pl\":\"Polub to jako {{getUsername}}\",\"pt_BR\":\"Curtida de {{getUsername}}\",\"ru\":\"Лайк от {{getUsername}}\",\"es\":\"Dar \\\"me gusta\\\" desde {{getUsername}}\",\"es_AR\":\"Dar \\\"me gusta\\\" desde {{getUsername}}\",\"es_419\":\"Me gusta de {{getUsername}}\",\"es_US\":\"Dar \\\"me gusta\\\" desde {{getUsername}}\",\"uk\":\"Вподобати як {{getUsername}}\"},\"Unlike from {{getUsername}}\":{\"zh_CN\":\"从 {{getUsername}} 取消喜欢\",\"zh_TW\":\"被 {{getUsername}} 取消喜歡\",\"cs\":\"Nelíbí se mi od {{getUsername}}\",\"en_GB\":\"Unlike from {{getUsername}}\",\"en_US\":\"Unlike from {{getUsername}}\",\"fr\":\"Ne plus aimer en tant que {{getUsername}}\",\"fr_CA\":\"Ne plus aimer en tant que {{getUsername}}\",\"de\":\"Gefällt mir nicht mehr von {{getUsername}}\",\"it\":\"Non Mi piace più da {{getUsername}}\",\"ja\":\"{{getUsername}} でのいいねを解除する\",\"ko\":\"{{getUsername}} 로 좋아요 취소\",\"no\":\"Fjern liker fra {{getUsername}}\",\"pl\":\"Przestań to lubić jako {{getUsername}}\",\"pt_BR\":\"Descurtida de {{getUsername}}\",\"ru\":\"{{getUsername}} больше не нравится\",\"es\":\"Deshacer \\\"me gusta\\\" desde {{getUsername}}\",\"es_AR\":\"Deshacer \\\"me gusta\\\" desde {{getUsername}}\",\"es_419\":\"Deshacer me gusta de {{getUsername}}\",\"es_US\":\"Deshacer \\\"me gusta\\\" desde {{getUsername}}\",\"uk\":\"Прибрати вподобання {{getUsername}}\"},\"The following media may contain sensitive material.\":{\"zh_CN\":\"以下媒体可能含有敏感内容\",\"zh_TW\":\"以下媒體可能含有敏感內容\",\"cs\":\"Následující média mohou obsahovat citlivý materiál.\",\"en_GB\":\"The following media may contain offensive material.\",\"en_US\":\"The following media may contain sensitive material.\",\"fr\":\"Ce média peut contenir du contenu offensant.\",\"fr_CA\":\"Ce média peut contenir du contenu offensant.\",\"de\":\"Die folgenden Medien können sensible Inhalte enthalten.\",\"it\":\"I seguenti contenuti possono contenere materiale sensibile.\",\"ja\":\"このメディアにはセンシティブなコンテンツが含まれている可能性があります。\",\"ko\":\"아래의 미디어는 민감한 소재를 포함하고 있을 수 있습니다.\",\"no\":\"Følgende medier har potensielt sensitivt innhold.\",\"pl\":\"Następujące media mogą zawierać wrażliwy materiał.\",\"pt_BR\":\"As seguintes mídias podem conter material sensível.\",\"ru\":\"Следующие медиафайлы могут содержать материалы деликатного характера.\",\"es\":\"El siguiente contenido multimedia puede contener material sensible.\",\"es_AR\":\"El siguiente contenido multimedia puede contener material sensible.\",\"es_419\":\"El siguiente contenido multimedia puede ser delicado.\",\"es_US\":\"El siguiente contenido multimedia puede contener material sensible.\",\"uk\":\"Дані матеріали можуть містити матеріали делікатного характеру.\",\"sl\":\"Naslednja vsebina lahko vsebuje občutljivo vsebino.\"},\"New Activity\":{\"zh_CN\":\"新消息\",\"zh_TW\":\"新消息\",\"cs\":\"Nová aktivita\",\"en_GB\":\"New Activity\",\"en_US\":\"New Activity\",\"et\":\"Uus aktiivsus\",\"fr\":\"Nouvelle activité\",\"fr_CA\":\"Nouvelle activité\",\"de\":\"Neue Aktivität\",\"it\":\"Nuova Attività\",\"ja\":\"新しいアクティビティ\",\"ko\":\"새로운 활동\",\"no\":\"Ny Aktivitet\",\"pl\":\"Nowa Aktywność\",\"pt_BR\":\"Nova atividade\",\"ru\":\"Новая активность\",\"es\":\"Actividad nueva\",\"es_AR\":\"Actividad nueva\",\"es_419\":\"Nueva Actividad\",\"es_US\":\"Actividad nueva\",\"uk\":\"Нова активність\",\"sl\":\"Nova aktivnost\"},\"New Messages\":{\"bg\":\"Нови съобщения\",\"zh_CN\":\"新私信\",\"zh_TW\":\"新訊息\",\"cs\":\"Nové zprávy\",\"en_GB\":\"New Messages\",\"en_US\":\"New Messages\",\"et\":\"Uued sõnumid\",\"fr\":\"Nouveaux messages\",\"fr_CA\":\"Nouveaux messages\",\"de\":\"Neue Nachrichten\",\"it\":\"Nuovi Messaggi\",\"ja\":\"新しいメッセージ\",\"ko\":\"새로운 쪽지\",\"no\":\"Nye Meldinger\",\"pl\":\"Nowe wiadomości\",\"pt_BR\":\"Mensagens novas\",\"ru\":\"Новые сообщения\",\"es\":\"Mensajes nuevos\",\"es_AR\":\"Mensajes nuevos\",\"es_419\":\"Nuevos Mensajes\",\"es_US\":\"Mensajes nuevos\",\"uk\":\"Нові повідомлення\",\"sl\":\"Nova sporočila\"},\"New Followers\":{\"zh_CN\":\"新关注者\",\"zh_TW\":\"新的追蹤者\",\"cs\":\"Noví sledující\",\"en_GB\":\"New Followers\",\"en_US\":\"New Followers\",\"et\":\"Uued jälgijad\",\"fr\":\"Nouveaux abonnés\",\"fr_CA\":\"Nouveaux abonnés\",\"de\":\"Neue Follower\",\"it\":\"Nuovi Follower\",\"ja\":\"新しいフォロワー\",\"ko\":\"새로운 팔로워\",\"no\":\"Nye Følgere\",\"pl\":\"Nowi Obserwatorzy\",\"pt_BR\":\"Novos seguidores\",\"ru\":\"Новые читатели\",\"es\":\"Seguidores nuevos\",\"es_AR\":\"Seguidores nuevos\",\"es_419\":\"Nuevos Seguidores\",\"es_US\":\"Seguidores nuevos\",\"uk\":\"Нові підписники\",\"sl\":\"Novi Sledilci\"},\"New Tweets\":{\"zh_CN\":\"新推文\",\"zh_TW\":\"新的推文\",\"cs\":\"Nové tweety\",\"en_GB\":\"New Tweets\",\"en_US\":\"New Tweets\",\"et\":\"Uued säutsud\",\"fr\":\"nouveaux Tweets\",\"fr_CA\":\"nouveaux Tweets\",\"de\":\"Neue Tweets\",\"it\":\"Nuovi Tweet\",\"ja\":\"新しいツイート\",\"ko\":\"새 트윗\",\"no\":\"Nye Tweets\",\"pl\":\"Nowe Tweety\",\"pt_BR\":\"Novos Tweets\",\"ru\":\"Новые твиты\",\"es\":\"Tweets nuevos\",\"es_AR\":\"Tweets nuevos\",\"es_419\":\"Nuevos Tweets\",\"es_US\":\"Tweets nuevos\",\"uk\":\"Нові твіти\",\"sl\":\"Novi Tweeti\"},\"{{numberNew}} New Messages\":{\"bg\":\"{{numberNew}} нови съобщения\",\"zh_CN\":\"{{numberNew}} 个新信息\",\"zh_TW\":\"{{numberNew}} 新訊息\",\"cs\":\"{{numberNew}} nových zpráv\",\"en_GB\":\"{{numberNew}} New Messages\",\"en_US\":\"{{numberNew}} New Messages\",\"et\":\"{{numberNew}} uut sõnumit\",\"fr\":\"{{numberNew}} nouveaux messages\",\"fr_CA\":\"{{numberNew}} nouveaux messages\",\"de\":\"{{numberNew}} neue Nachrichten\",\"it\":\"{{numberNew}} Nuovi Messaggi\",\"ja\":\"{{numberNew}} 件の新しいメッセージ\",\"ko\":\"{{numberNew}} 새 메세지\",\"no\":\"{{numberNew}} Nye Meldinger\",\"pl\":\"{{numberNew}} nowych wiadomości\",\"pt_BR\":\"{{numberNew}} novas mensagens\",\"ru\":\"{{numberNew}} Новые сообщения\",\"es\":\"{{numberNew}} mensajes nuevos\",\"es_AR\":\"{{numberNew}} mensajes nuevos\",\"es_419\":\"{{numberNew}} Nuevos Mensajes\",\"es_US\":\"{{numberNew}} mensajes nuevos\",\"uk\":\"{{numberNew}} Нові повідомлення\"},\"{{numberNew}} New Notifications\":{\"zh_CN\":\"{{numberNew}} 个新通知\",\"zh_TW\":\"{{numberNew}} 新的通知\",\"cs\":\"{{numberNew}} nových notifikací\",\"en_GB\":\"{{numberNew}} New Notifications\",\"en_US\":\"{{numberNew}} New Notifications\",\"et\":\"{{numberNew}} uut märguannet\",\"fr\":\"{{numberNew}} nouvelles notifications\",\"fr_CA\":\"{{numberNew}} nouvelles notifications\",\"de\":\"{{numberNew}} neue Benachrichtigungen\",\"it\":\"{{numberNew}} Nuove Notifiche\",\"ja\":\"{{numberNew}} 件の新しい通知\",\"ko\":\"{{numberNew}} 새 알림\",\"no\":\"{{numberNew}} Nye Varsler\",\"pl\":\"{{numberNew}} nowych powiadomień\",\"pt_BR\":\"{{numberNew}} novas notificações\",\"ru\":\"{{numberNew}} Новые уведомления\",\"es\":\"{{numberNew}} notificaciones nuevas\",\"es_AR\":\"{{numberNew}} notificaciones nuevas\",\"es_419\":\"{{numberNew}} Nuevas Notificaciones\",\"es_US\":\"{{numberNew}} notificaciones nuevas\",\"uk\":\"{{numberNew}} Нові сповіщення\"},\"{{numberNew}} New Followers\":{\"zh_CN\":\"{{numberNew}} 个新关注者\",\"zh_TW\":\"{{numberNew}} 新的追蹤者\",\"cs\":\"{{numberNew}} nových sledujících\",\"en_GB\":\"{{numberNew}} New Followers\",\"en_US\":\"{{numberNew}} New Followers\",\"et\":\"{{numberNew}} uut jälgijat\",\"fr\":\"{{numberNew}} nouveaux abonnés\",\"fr_CA\":\"{{numberNew}} nouveaux abonnés\",\"de\":\"{{numberNew}} neue Follower\",\"it\":\"{{numberNew}} Nuovi Follower\",\"ja\":\"{{numberNew}} 件の新しいフォロワー\",\"ko\":\"{{numberNew}} 새 팔로워\",\"no\":\"{{numberNew}} Nye Følgere\",\"pl\":\"{{numberNew}} nowych obserwujących\",\"pt_BR\":\"{{numberNew}} novos seguidores\",\"ru\":\"{{numberNew}} Новые подписчики\",\"es\":\"{{numberNew}} seguidores nuevos\",\"es_AR\":\"{{numberNew}} seguidores nuevos\",\"es_419\":\"{{numberNew}} Nuevos Seguidores\",\"es_US\":\"{{numberNew}} seguidores nuevos\",\"uk\":\"{{numberNew}} Нові підписники\"},\"1 New Message\":{\"bg\":\"Едно ново съобщение\",\"zh_CN\":\"新消息\",\"zh_TW\":\"1條新訊息\",\"cs\":\"1 nová zpráva\",\"en_GB\":\"1 New Message\",\"en_US\":\"1 New Message\",\"et\":\"1 uus sõnum\",\"fr\":\"1 nouveau message\",\"fr_CA\":\"1 nouveau message\",\"de\":\"1 neue Nachricht\",\"it\":\"1 Nuovo Messaggio\",\"ja\":\"1 件の新しいメッセージ\",\"ko\":\"새 메시지 1개\",\"no\":\"1 Ny Melding\",\"pl\":\"1 nowa wiadomość\",\"pt_BR\":\"1 nova mensagem\",\"ru\":\"1 Новое сообщение\",\"es\":\"1 mensaje nuevo\",\"es_AR\":\"1 mensaje nuevo\",\"es_419\":\"1 Mensaje Nuevo\",\"es_US\":\"1 mensaje nuevo\",\"uk\":\"1 Нове повідомлення\",\"sl\":\"1 Novo sporočilo\"},\"1 New Follower\":{\"zh_CN\":\"新关注者\",\"zh_TW\":\"1個新的追蹤者\",\"cs\":\"1 nový sledující\",\"en_GB\":\"1 New Follower\",\"en_US\":\"1 New Follower\",\"et\":\"1 uus jälgija\",\"fr\":\"1 nouvel abonné\",\"fr_CA\":\"1 nouvel abonné\",\"de\":\"1 neuer Follower\",\"it\":\"1 Nuovo Follower\",\"ja\":\"1 人の新しいフォロワー\",\"ko\":\"새 팔로워 1명\",\"no\":\"1 Ny Følger\",\"pl\":\"1 nowy obserwujący\",\"pt_BR\":\"1 novo seguidor\",\"ru\":\"1 Новый читатель\",\"es\":\"1 seguidor nuevo\",\"es_AR\":\"1 seguidor nuevo\",\"es_419\":\"1 Seguidor Nuevo\",\"es_US\":\"1 seguidor nuevo\",\"uk\":\"1 Новий читач\",\"sl\":\"1 Novi sledilec\"},\"1 New Notification\":{\"zh_CN\":\"新通知\",\"zh_TW\":\"1個新的通知\",\"cs\":\"1 nová notifikace\",\"en_GB\":\"1 New Notification\",\"en_US\":\"1 New Notification\",\"et\":\"1 uus märguanne\",\"fr\":\"1 nouvelle notification\",\"fr_CA\":\"1 nouvelle notification\",\"de\":\"1 neue Benachrichtigung\",\"it\":\"1 Nuova Notifica\",\"ja\":\"1 件の新しい通知\",\"ko\":\"새 알림 1개\",\"no\":\"1 Nytt Varsel\",\"pl\":\"1 nowe powiadomienie\",\"pt_BR\":\"1 nova notificação\",\"ru\":\"1 Новое уведомление\",\"es\":\"1 notificación nueva\",\"es_AR\":\"1 notificación nueva\",\"es_419\":\"1 Nueva Notificación\",\"es_US\":\"1 notificación nueva\",\"uk\":\"1 Нове сповіщення\",\"sl\":\"1 Novo obvestilo\"},\"Back to {{{columntitle}}}\":{\"zh_CN\":\"返回 {{{columntitle}}}\",\"zh_TW\":\"返回 {{{columntitle}}}\",\"cs\":\"Zpět na {{{columntitle}}}\",\"en_GB\":\"Back to {{{columntitle}}}\",\"en_US\":\"Back to {{{columntitle}}}\",\"et\":\"Tagasi {{{columntitle}}}\",\"fr\":\"Retour à {{{columntitle}}}\",\"fr_CA\":\"Retour à {{{columntitle}}}\",\"de\":\"Zurück zu {{{columntitle}}}\",\"it\":\"Torna a {{{columntitle}}}\",\"ja\":\"{{{columntitle}}} に戻る\",\"ko\":\"{{{columntitle}}} 로 돌아가기\",\"no\":\"Tilbake til {{{columntitle}}}\",\"pl\":\"Wróć do {{{columntitle}}}\",\"pt_BR\":\"Volta para {{{columntitle}}}\",\"ru\":\"Вернуться к {{{columntitle}}}\",\"es\":\"Volver a {{{columntitle}}}\",\"es_AR\":\"Volver a {{{columntitle}}}\",\"es_419\":\"Volver a {{{columntitle}}}\",\"es_US\":\"Volver a {{{columntitle}}}\",\"uk\":\"Назад до \\\"{{{columntitle}}}\\\"\",\"sl\":\"Nazaj na {{{columntitle}}}\"},\"Log out\":{\"zh_CN\":\"登出\",\"zh_TW\":\"登出\",\"cs\":\"Odhlásit se\",\"en_GB\":\"Log out\",\"en_US\":\"Log out\",\"et\":\"Logi välja\",\"fr\":\"Se déconnecter\",\"fr_CA\":\"Se déconnecter\",\"de\":\"Abmelden\",\"it\":\"Esci\",\"ja\":\"ログアウト\",\"ko\":\"로그아웃\",\"no\":\"Logg ut\",\"pl\":\"Wyloguj\",\"pt_BR\":\"Encerrar sessão\",\"ru\":\"Выйти\",\"es\":\"Cerrar sesión\",\"es_AR\":\"Cerrar sesión\",\"es_419\":\"Cerrar sesión\",\"es_US\":\"Cerrar sesión\",\"uk\":\"Вийти\",\"sl\":\"Odjava\"},\"{{getLightChirpURL}}\":{\"zh_CN\":\"{{getLightChirpURL}}\",\"zh_TW\":\"{{getLightChirpURL}}\",\"cs\":\"{{getLightChirpURL}}\",\"en_GB\":\"{{getLightChirpURL}}\",\"en_US\":\"{{getLightChirpURL}}\",\"et\":\"{{getLightChirpURL}}\",\"fr\":\"{{getLightChirpURL}}\",\"fr_CA\":\"{{getLightChirpURL}}\",\"de\":\"{{getLightChirpURL}}\",\"it\":\"{{getLightChirpURL}}\",\"ja\":\"{{getLightChirpURL}}\",\"ko\":\"{{getLightChirpURL}}\",\"no\":\"{{getLightChirpURL}}\",\"pl\":\"{{getLightChirpURL}}\",\"pt_BR\":\"{{getLightChirpURL}}\",\"ru\":\"{{getLightChirpURL}}\",\"es\":\"{{getLightChirpURL}}\",\"es_AR\":\"{{getLightChirpURL}}\",\"es_419\":\"{{getLightChirpURL}}\",\"es_US\":\"{{getLightChirpURL}}\",\"uk\":\"{{getLightChirpURL}}\",\"sl\":\"{{getLightChirpURL}}\"},\"Keyboard shortcuts\":{\"zh_CN\":\"快捷键\",\"zh_TW\":\"鍵盤快捷鍵\",\"cs\":\"Klávesové zkratky\",\"en_GB\":\"Keyboard shortcuts\",\"en_US\":\"Keyboard shortcuts\",\"et\":\"Klaviatuuri otseteed\",\"fr\":\"Raccourcis clavier\",\"fr_CA\":\"Raccourcis clavier\",\"de\":\"Tastenkombinationen\",\"it\":\"Scorciatoie tastiera\",\"ja\":\"キーボードショートカット\",\"ko\":\"키보드 단축키\",\"no\":\"Tastatursnarveier\",\"pl\":\"Skróty klawiszowe\",\"pt_BR\":\"Atalhos de teclado\",\"ru\":\"Горячие клавиши\",\"es\":\"Atajos de teclado\",\"es_AR\":\"Atajos de teclado\",\"es_419\":\"Atajos de teclado\",\"es_US\":\"Atajos de teclado\",\"uk\":\"Поєднання клавіш\",\"sl\":\"Bližnjice na tipkovnici\"},\"{{screenName}}'s avatar\":{\"zh_CN\":\"{{screenName}} 的头像\",\"zh_TW\":\"{{screenName}} 的頭像\",\"cs\":\"Avatar {{screenName}}\",\"en_GB\":\"{{screenName}}'s avatar\",\"en_US\":\"{{screenName}}'s avatar\",\"fr\":\"Photo de profil de {{screenName}}\",\"fr_CA\":\"Photo de profil de {{screenName}}\",\"de\":\"{{screenName}}s Profilbild\",\"it\":\"Avatar di {{screenName}}\",\"ja\":\"{{screenName}} のアバター\",\"ko\":\"{{screenName}} 의 아바타\",\"no\":\"{{screenName}} sin avatar\",\"pl\":\"Awatar {{screenName}}\",\"pt_BR\":\"avatar de {{screenName}}\",\"ru\":\"Аватар {{screenName}}\",\"es\":\"Avatar de {{screenName}}\",\"es_AR\":\"Avatar de {{screenName}}\",\"es_419\":\"Avatar de {{screenName}}\",\"es_US\":\"Avatar de {{screenName}}\",\"uk\":\"Аватар користувача {{screenName}}\"},\"Your scheduled Tweet will send even if TweetDeck is not running at the time.\":{\"zh_CN\":\"您的定时推文即使 TweetDeck 没有运行的情况下仍会发送。\",\"zh_TW\":\"您的排程推文即使在 TweetDeck 沒有運行的情況下仍會發送。\",\"cs\":\"Váš naplánovaný Tweet se odešle i v případě, že TweetDeck v tuto chvíli neběží.\",\"en_GB\":\"Your scheduled Tweet will send even if TweetDeck is not running at the time.\",\"en_US\":\"Your scheduled Tweet will send even if TweetDeck is not running at the time.\",\"fr\":\"Votre tweet programmé sera envoyé même si TweetDeck n'est pas lancé à ce moment-là.\",\"fr_CA\":\"Votre tweet programmé sera envoyé même si TweetDeck n'est pas lancé à ce moment-là.\",\"de\":\"Dein geplanter Tweet wird auch gesendet, wenn TweetDeck gerade nicht läuft.\",\"it\":\"Il tuo Tweet pianificato verrà inviato anche se TweetDeck non è in esecuzione al momento.\",\"ja\":\"予約したツイートは予定時刻に TweetDeck が起動していなくても送信されます。\",\"ko\":\"예약한 트윗은 그 시점에 트윗덱이 실행중이 아니어도 발송됩니다.\",\"no\":\"Din planlagte Tweet vil sende selv om TweetDeck ikke kjører.\",\"pl\":\"Twój zaplanowany Tweet zastanie wysłany nawet jeśli TweetDeck nie działa w tym momencie.\",\"pt_BR\":\"Seu Tweet agendado será enviado mesmo se o TweetDeck não estiver aberto no momento.\",\"ru\":\"Ваш запланированный твит будет отправлен даже если TweetDeck закрыт.\",\"es\":\"Tu Tweet programado se enviará incluso si TweetDeck no está abierto en ese momento.\",\"es_AR\":\"Tu Tweet programado se enviará incluso si TweetDeck no está abierto en ese momento.\",\"es_419\":\"Tu Tweet programado se enviará incluso si TweetDeck no está abierto en ese momento.\",\"es_US\":\"Tu Tweet programado se enviará incluso si TweetDeck no está abierto en ese momento.\",\"uk\":\"Ваш відкладений твіт буде надіслано навіть якщо TwitDeck закритий.\"},\"TweetDeck\":{\"zh_CN\":\"TweetDeck\",\"zh_TW\":\"TweetDeck\",\"cs\":\"TweetDeck\",\"en_GB\":\"TweetDeck\",\"en_US\":\"TweetDeck\",\"et\":\"TweetDeck\",\"fr\":\"TweetDeck\",\"fr_CA\":\"TweetDeck\",\"de\":\"TweetDeck\",\"it\":\"TweetDeck\",\"ja\":\"TweetDeck\",\"ko\":\"트윗덱\",\"no\":\"TweetDeck\",\"pl\":\"TweetDeck\",\"pt_BR\":\"TweetDeck\",\"ru\":\"TweetDeck\",\"es\":\"TweetDeck\",\"es_AR\":\"TweetDeck\",\"es_419\":\"TweetDeck\",\"es_US\":\"TweetDeck\",\"uk\":\"TweetDeck\"},\"Edit profile\":{\"zh_CN\":\"编辑资料\",\"zh_TW\":\"編輯個人資料\",\"cs\":\"Upravit profil\",\"en_GB\":\"Edit profile\",\"en_US\":\"Edit profile\",\"et\":\"Muuda profiili\",\"fr\":\"Modifier le profil\",\"fr_CA\":\"Modifier le profil\",\"de\":\"Profil bearbeiten\",\"it\":\"Modifica profilo\",\"ja\":\"プロファイルを編集\",\"ko\":\"프로필 수정\",\"no\":\"Rediger profil\",\"pl\":\"Edytuj profil\",\"pt_BR\":\"Editar Perfil\",\"ru\":\"Редактировать профиль\",\"es\":\"Editar perfil\",\"es_AR\":\"Editar perfil\",\"es_419\":\"Editar perfil\",\"es_US\":\"Editar perfil\",\"uk\":\"Редагувати профіль\",\"sl\":\"Uredi profil\"},\"Unblock\":{\"zh_CN\":\"取消拉黑\",\"zh_TW\":\"解除封鎖\",\"cs\":\"Odblokovat\",\"en_GB\":\"Unblock\",\"en_US\":\"Unblock\",\"et\":\"Eemalda blokeering\",\"fr\":\"Débloquer\",\"fr_CA\":\"Débloquer\",\"de\":\"Entblocken\",\"it\":\"Sblocca\",\"ja\":\"ブロックを解除\",\"ko\":\"차단 해제\",\"no\":\"Opphev blokkering\",\"pl\":\"Odblokuj\",\"pt_BR\":\"Desbloquear\",\"ru\":\"Разблокировать\",\"es\":\"Desbloquear\",\"es_AR\":\"Desbloquear\",\"es_419\":\"Desbloquear\",\"es_US\":\"Desbloquear\",\"uk\":\"Розблокувати\",\"sl\":\"Odblokiraj\"},\"Block\":{\"zh_CN\":\"拉黑\",\"zh_TW\":\"封鎖\",\"cs\":\"Zablokovat\",\"en_GB\":\"Block\",\"en_US\":\"Block\",\"et\":\"Blokeeri\",\"fr\":\"Bloquer\",\"fr_CA\":\"Bloquer\",\"de\":\"Blockieren\",\"it\":\"Blocca\",\"ja\":\"ブロック\",\"ko\":\"차단\",\"no\":\"Blokker\",\"pl\":\"Zablokuj\",\"pt_BR\":\"Bloquear\",\"ru\":\"Заблокировать\",\"es\":\"Bloquear\",\"es_AR\":\"Bloquear\",\"es_419\":\"Bloquear\",\"es_US\":\"Bloquear\",\"uk\":\"Заблокувати\",\"sl\":\"Blokiraj\"},\"Blocked\":{\"zh_CN\":\"已被拉黑\",\"zh_TW\":\"被封鎖\",\"cs\":\"Zablokován\",\"en_GB\":\"Blocked\",\"en_US\":\"Blocked\",\"et\":\"Blokeeritud\",\"fr\":\"Bloqué·e\",\"fr_CA\":\"Bloqué·e\",\"de\":\"Blockiert\",\"it\":\"Bloccato\",\"ja\":\"ブロックしました\",\"ko\":\"차단됨\",\"no\":\"Blokkert\",\"pl\":\"Zablokowany\",\"pt_BR\":\"Bloqueado\",\"ru\":\"Заблокирован\",\"es\":\"Bloqueado\",\"es_AR\":\"Bloqueado\",\"es_419\":\"Bloqueado\",\"es_US\":\"Bloqueado\",\"uk\":\"Заблоковано\",\"sl\":\"Blokiran\"},\"Pending\":{\"zh_CN\":\"待定\",\"zh_TW\":\"處理中\",\"cs\":\"Čekající\",\"en_GB\":\"Pending\",\"en_US\":\"Pending\",\"et\":\"Ootel\",\"fr\":\"En attente\",\"fr_CA\":\"En attente\",\"de\":\"Ausstehend\",\"it\":\"In attesa\",\"ja\":\"保留中\",\"ko\":\"보류 중\",\"no\":\"Venter\",\"pl\":\"Oczekiwanie\",\"pt_BR\":\"Pendente\",\"ru\":\"В ожидании\",\"es\":\"Pendiente\",\"es_AR\":\"Pendiente\",\"es_419\":\"Pendiente\",\"es_US\":\"Pendiente\",\"uk\":\"Очікується\",\"sl\":\"V čakanju\"},\"Unfollow\":{\"zh_CN\":\"取消关注\",\"zh_TW\":\"取消追蹤\",\"cs\":\"Přestat sledovat\",\"en_GB\":\"Unfollow\",\"en_US\":\"Unfollow\",\"et\":\"Lõpeta jälgimine\",\"fr\":\"Se désabonner\",\"fr_CA\":\"Se désabonner\",\"de\":\"Entfolgen\",\"it\":\"Non seguire\",\"ja\":\"フォローを解除\",\"ko\":\"팔로우 취소\",\"no\":\"Slutt å følge\",\"pl\":\"Przestań obserwować\",\"pt_BR\":\"Deixar de seguir\",\"ru\":\"Отписаться\",\"es\":\"Dejar de seguir\",\"es_AR\":\"Dejar de seguir\",\"es_419\":\"Dejar de seguir\",\"es_US\":\"Dejar de seguir\",\"uk\":\"Припинити читати\"},\"Follow\":{\"zh_CN\":\"关注\",\"zh_TW\":\"追蹤\",\"cs\":\"Sledovat\",\"en_GB\":\"Follow\",\"en_US\":\"Follow\",\"et\":\"Jälgi\",\"fr\":\"Suivre\",\"fr_CA\":\"Suivre\",\"de\":\"Folgen\",\"it\":\"Segui\",\"ja\":\"フォロー\",\"ko\":\"팔로우\",\"no\":\"Følg\",\"pl\":\"Obserwuj\",\"pt_BR\":\"Seguir\",\"ru\":\"Читать\",\"es\":\"Seguir\",\"es_AR\":\"Seguir\",\"es_419\":\"Seguir\",\"es_US\":\"Seguir\",\"uk\":\"Читати\",\"sl\":\"Sledi\"},\"Unfollow @{{screenName}}\":{\"zh_CN\":\"取消关注 @{{screenName}}\",\"zh_TW\":\"取消追蹤 @{{screenName}}\",\"cs\":\"Přestat sledovat @{{screenName}}\",\"en_GB\":\"Unfollow @{{screenName}}\",\"en_US\":\"Unfollow @{{screenName}}\",\"fr\":\"Se désabonner de @{{screenName}}\",\"fr_CA\":\"Se désabonner de @{{screenName}}\",\"de\":\"@{{screenName}} entfolgen\",\"it\":\"Non seguire @{{screenName}}\",\"ja\":\"@{{screenName}} のフォローを解除\",\"ko\":\"언팔로우 @{{screenName}}\",\"no\":\"Slutt å følge @{{screenName}}\",\"pl\":\"Przestań obserwować @{{screenName}}\",\"pt_BR\":\"Deixar de seguir @{{screenName}}\",\"ru\":\"Отписаться от @{{screenName}}\",\"es\":\"Dejar de seguir a @{{screenName}}\",\"es_AR\":\"Dejar de seguir a @{{screenName}}\",\"es_419\":\"Dejar de seguir a @{{screenName}}\",\"es_US\":\"Dejar de seguir a @{{screenName}}\",\"uk\":\"Припинити читати @{{screenName}}\"},\"Follow @{{screenName}}\":{\"zh_CN\":\"关注 @{{screenName}}\",\"zh_TW\":\"追蹤 @{{screenName}}\",\"cs\":\"Sledovat @{{screenName}}\",\"en_GB\":\"Follow @{{screenName}}\",\"en_US\":\"Follow @{{screenName}}\",\"et\":\"Jälgi @{{screenName}}\",\"fr\":\"Suivre @{{screenName}}\",\"fr_CA\":\"Suivre @{{screenName}}\",\"de\":\"@{{screenName}} folgen\",\"it\":\"Segui @{{screenName}}\",\"ja\":\"@{{screenName}} をフォロー\",\"ko\":\"팔로우 @{{screenName}}\",\"no\":\"Følg @{{screenName}}\",\"pl\":\"Zaobserwuj @{{screenName}}\",\"pt_BR\":\"Seguir @{{screenName}}\",\"ru\":\"Читать @{{screenName}}\",\"es\":\"Seguir a @{{screenName}}\",\"es_AR\":\"Seguir a @{{screenName}}\",\"es_419\":\"Seguir a @{{screenName}}\",\"es_US\":\"Seguir a @{{screenName}}\",\"uk\":\"Читати @{{screenName}}\"},\"Follow from accounts…\":{\"zh_CN\":\"从此帐户关注…\",\"zh_TW\":\"從此帳號關注…\",\"cs\":\"Sledovat z účtů…\",\"en_GB\":\"Follow from accounts…\",\"en_US\":\"Follow from accounts…\",\"fr\":\"Suivre depuis les comptes…\",\"fr_CA\":\"Suivre depuis les comptes…\",\"de\":\"Von Accounts folgen...\",\"it\":\"Segui dai profili…\",\"ja\":\"別のアカウントからフォロー\",\"ko\":\"Follow from accounts…\",\"no\":\"Følg fra kontoer…\",\"pl\":\"Obserwuj z kont…\",\"pt_BR\":\"Seguir pelas contas…\",\"ru\":\"Читать с аккаунтов…\",\"es\":\"Seguir desde las cuentas…\",\"es_AR\":\"Seguir desde las cuentas…\",\"es_419\":\"Seguir desde las cuentas…\",\"es_US\":\"Seguir desde las cuentas…\",\"uk\":\"Читати з облікових записів…\"},\"From {{#account}}@{{getUsername}}{{/account}}\":{\"zh_CN\":\"来自 {{#account}}@{{getUsername}}{{/account}}\",\"zh_TW\":\"從 {{#account}}@{{getUsername}}{{/account}}\",\"cs\":\"Za {{#account}}@{{getUsername}}{{/account}}\",\"en_GB\":\"From {{#account}}@{{getUsername}}{{/account}}\",\"en_US\":\"From {{#account}}@{{getUsername}}{{/account}}\",\"fr\":\"De {{#account}}@{{getUsername}}{{/account}}\",\"fr_CA\":\"De {{#account}}@{{getUsername}}{{/account}}\",\"de\":\"Von {{#account}}@{{getUsername}}{{/account}}\",\"it\":\"Da {{#account}}@{{getUsername}}{{/account}}\",\"ja\":\"{{#account}}@{{getUsername}}{{/account}} から\",\"ko\":\"{{#account}}@{{getUsername}}{{/account}} 로 부터\",\"no\":\"Fra {{#account}}@{{/account}}{{getUsername}}\",\"pl\":\"Od {{#account}}@{{getUsername}}{{/account}}\",\"pt_BR\":\"De {{#account}}@{{getUsername}}{{/ conta}}\",\"ru\":\"От {{#account}}@{{getUsername}}{{/account}}\",\"es\":\"Desde {{#account}}@{{getUsername}}{{/account}}\",\"es_AR\":\"Desde {{#account}}@{{getUsername}}{{/account}}\",\"es_419\":\"Desde {{#account}}@{{getUsername}}{{/account}}\",\"es_US\":\"Desde {{#account}}@{{getUsername}}{{/account}}\",\"uk\":\"Від {{#account}}@{{getUsername}}{{/account}}\"},\"Listed\":{\"zh_CN\":\"在不同列表内数量\",\"zh_TW\":\"在不同列表內的數量\",\"cs\":\"Listováno\",\"en_GB\":\"Listed\",\"en_US\":\"Listed\",\"et\":\"Loetletud\",\"fr\":\"Listé\",\"fr_CA\":\"Listé\",\"de\":\"Gelistet\",\"it\":\"Listati\",\"ja\":\"メンバーになっているリスト\",\"ko\":\"리스트 됨\",\"no\":\"Oppført\",\"pl\":\"Na Liście\",\"pt_BR\":\"Listados\",\"ru\":\"В списке\",\"es\":\"Listado\",\"es_AR\":\"Listado\",\"es_419\":\"Listado\",\"es_US\":\"Listado\",\"uk\":\"У списках\"},\"Following\":{\"zh_CN\":\"正在关注\",\"zh_TW\":\"追隨中\",\"cs\":\"Sledován\",\"en_GB\":\"Following\",\"en_US\":\"Following\",\"fr\":\"Abonnements\",\"fr_CA\":\"Abonnements\",\"de\":\"Folge ich\",\"it\":\"Following\",\"ja\":\"フォロー中\",\"ko\":\"팔로윙\",\"no\":\"Følger\",\"pl\":\"Obserwowane\",\"pt_BR\":\"Seguindo\",\"ru\":\"Читаемые\",\"es\":\"Siguiendo\",\"es_AR\":\"Siguiendo\",\"es_419\":\"Siguiendo\",\"es_US\":\"Siguiendo\",\"uk\":\"Читані\"},\"Tweets\":{\"zh_CN\":\"推文\",\"zh_TW\":\"推文\",\"cs\":\"Tweety\",\"en_GB\":\"Tweets\",\"en_US\":\"Tweets\",\"et\":\"Säutsud\",\"fr\":\"Tweets\",\"fr_CA\":\"Tweets\",\"de\":\"Tweets\",\"it\":\"Tweet\",\"ja\":\"ツイート\",\"ko\":\"트윗\",\"no\":\"Tweets\",\"pl\":\"Tweety\",\"pt_BR\":\"Tweets\",\"ru\":\"Твиты\",\"es\":\"Tweets\",\"es_AR\":\"Tweets\",\"es_419\":\"Tweets\",\"es_US\":\"Tweets\",\"uk\":\"Твіти\"},\"Follows @{{preferredAccount}}\":{\"zh_CN\":\"正在关注 @{{preferredAccount}}\",\"zh_TW\":\"正在追蹤 @{{preferredAccount}}\",\"cs\":\"Sleduje @{{preferredAccount}}\",\"en_GB\":\"Follows @{{preferredAccount}}\",\"en_US\":\"Follows @{{preferredAccount}}\",\"et\":\"Jälgib @{{preferredAccount}}\",\"fr\":\"Suit @{{preferredAccount}}\",\"fr_CA\":\"Suit @{{preferredAccount}}\",\"de\":\"Folgt @{{preferredAccount}}\",\"it\":\"Segui @{{preferredAccount}}\",\"ja\":\"フォローされています (@{{preferredAccount}})\",\"ko\":\"@{{preferredAccount}} 를 팔로우\",\"no\":\"Følger @{{preferredAccount}}\",\"pl\":\"Obserwuje @{{preferredAccount}}\",\"pt_BR\":\"Segue @{{preferredAccount}}\",\"ru\":\"Читает @{{preferredAccount}}\",\"es\":\"Sigue a @{{preferredAccount}}\",\"es_AR\":\"Sigue a @{{preferredAccount}}\",\"es_419\":\"Sigue a @{{preferredAccount}}\",\"es_US\":\"Sigue a @{{preferredAccount}}\",\"uk\":\"Читає @{{preferredAccount}}\"},\"Translator\":{\"zh_CN\":\"翻译器\",\"zh_TW\":\"翻譯\",\"cs\":\"Překladač\",\"en_GB\":\"Translator\",\"en_US\":\"Translator\",\"et\":\"Tõlkija\",\"fr\":\"Traducteur\",\"fr_CA\":\"Traducteur\",\"de\":\"Übersetzer\",\"it\":\"Traduttore\",\"ja\":\"翻訳者\",\"ko\":\"번역에 도움을 주신 분들\",\"no\":\"Oversetter\",\"pl\":\"Tłumacz\",\"pt_BR\":\"Tradutor\",\"ru\":\"Translator\",\"es\":\"Traductor\",\"es_AR\":\"Traductor\",\"es_419\":\"Traductor\",\"es_US\":\"Traductor\",\"uk\":\"Перекладач\",\"sl\":\"Prevajalec\"},\"Amharic\":{\"zh_CN\":\"阿姆哈拉语\",\"zh_TW\":\"阿姆哈拉文\",\"cs\":\"amharština\",\"en_GB\":\"Amharic\",\"en_US\":\"Amharic\",\"et\":\"Amhari\",\"fr\":\"Amharique\",\"fr_CA\":\"Amharique\",\"de\":\"Amharisch\",\"it\":\"Amarico\",\"ja\":\"アムハラ語\",\"ko\":\"암하라어\",\"no\":\"Amharisk\",\"pl\":\"amharskim\",\"pt_BR\":\"Amárico\",\"ru\":\"Амхарский\",\"es\":\"Amárico\",\"es_AR\":\"Amárico\",\"es_419\":\"Amárico\",\"es_US\":\"amárico\",\"uk\":\"Амхарська\",\"sl\":\"Amharščina\"},\"Arabic\":{\"bg\":\"Арабски\",\"zh_CN\":\"阿拉伯语\",\"zh_TW\":\"阿拉伯語\",\"cs\":\"arabština\",\"en_GB\":\"Arabic\",\"en_US\":\"Arabic\",\"et\":\"Araabia\",\"fr\":\"Arabe\",\"fr_CA\":\"Arabe\",\"de\":\"Arabisch\",\"it\":\"Arabo\",\"ja\":\"アラビア語\",\"ko\":\"아랍어\",\"no\":\"Arabisk\",\"pl\":\"arabskim\",\"pt_BR\":\"Árabe\",\"ru\":\"Арабский\",\"es\":\"Árabe\",\"es_AR\":\"Árabe\",\"es_419\":\"Árabe\",\"es_US\":\"árabe\",\"uk\":\"Арабська\",\"sl\":\"Arabščina\"},\"Armenian\":{\"bg\":\"Арменски\",\"zh_CN\":\"亚美尼亚语\",\"zh_TW\":\"亞美尼亞文\",\"cs\":\"arménština\",\"en_GB\":\"Armenian\",\"en_US\":\"Armenian\",\"et\":\"Armeenia\",\"fr\":\"Arménien\",\"fr_CA\":\"Arménien\",\"de\":\"Armenisch\",\"it\":\"Armeno\",\"ja\":\"アルメニア語\",\"ko\":\"아르메니아어\",\"no\":\"Armensk\",\"pl\":\"ormiańskim\",\"pt_BR\":\"Armênio\",\"ru\":\"Армянский\",\"es\":\"Armenio\",\"es_AR\":\"Armenio\",\"es_419\":\"Armenio\",\"es_US\":\"armenio\",\"uk\":\"Армянська\",\"sl\":\"Armenščina\"},\"Bengali\":{\"bg\":\"Бенгалски\",\"zh_CN\":\"孟加拉语\",\"zh_TW\":\"孟加拉文\",\"cs\":\"bengálština\",\"en_GB\":\"Bengali\",\"en_US\":\"Bengali\",\"et\":\"Bengali\",\"fr\":\"Bengali\",\"fr_CA\":\"Bengali\",\"de\":\"Bengalisch\",\"it\":\"Bengalese\",\"ja\":\"ベンガル語\",\"ko\":\"벵골어(방글라데시)\",\"no\":\"Bengali\",\"pl\":\"bengalskim\",\"pt_BR\":\"Bengalês\",\"ru\":\"Бенгальский\",\"es\":\"Bengalí\",\"es_AR\":\"Bengalí\",\"es_419\":\"Bengalí\",\"es_US\":\"bengalí\",\"uk\":\"Бенгальська\",\"sl\":\"Bengalsko\"},\"Bulgarian\":{\"bg\":\"Български\",\"zh_CN\":\"保加利亚语\",\"zh_TW\":\"保加利亞文\",\"cs\":\"bulharština\",\"en_GB\":\"Bulgarian\",\"en_US\":\"Bulgarian\",\"et\":\"Bulgaaria\",\"fr\":\"Bulgare\",\"fr_CA\":\"Bulgare\",\"de\":\"Bulgarisch\",\"it\":\"Bulgaro\",\"ja\":\"ブルガリア語\",\"ko\":\"불가리아어\",\"no\":\"Bulgarsk\",\"pl\":\"bułgarskim\",\"pt_BR\":\"Búlgaro\",\"ru\":\"Болгарский\",\"es\":\"Búlgaro\",\"es_AR\":\"Búlgaro\",\"es_419\":\"Búlgaro\",\"es_US\":\"búlgaro\",\"uk\":\"Болгарська\",\"sl\":\"Bolgarščina\"},\"Catalan\":{\"bg\":\"Каталонски\",\"zh_CN\":\"加泰隆语\",\"zh_TW\":\"加泰隆尼亞語\",\"cs\":\"katalánština\",\"en_GB\":\"Catalan\",\"en_US\":\"Catalan\",\"et\":\"Katalaani\",\"fr\":\"Catalan\",\"fr_CA\":\"Catalan\",\"de\":\"Katalanisch\",\"it\":\"Catalano\",\"ja\":\"カタルーニャ語\",\"ko\":\"카탈루냐어\",\"no\":\"Katalansk\",\"pl\":\"katalońskim\",\"pt_BR\":\"Catalão\",\"ru\":\"Каталонский\",\"es\":\"Catalán\",\"es_AR\":\"Catalán\",\"es_419\":\"Catalán\",\"es_US\":\"catalán\",\"uk\":\"Каталонська\",\"sl\":\"Katalonsko\"},\"Cherokee\":{\"bg\":\"Чероки\",\"zh_CN\":\"彻罗基语\",\"zh_TW\":\"切羅基語\",\"cs\":\"čerokézština\",\"en_GB\":\"Cherokee\",\"en_US\":\"Cherokee\",\"et\":\"Tšerokii\",\"fr\":\"Cherokee\",\"fr_CA\":\"Cherokee\",\"de\":\"Cherokee\",\"it\":\"Cherokee\",\"ja\":\"チェロキー語\",\"ko\":\"체로키어\",\"no\":\"Cherokesisk\",\"pl\":\"czirokeskim\",\"pt_BR\":\"Cherokee\",\"ru\":\"Чероки\",\"es\":\"Cherokee\",\"es_AR\":\"Cherokee\",\"es_419\":\"Cherokee\",\"es_US\":\"cheroqui\",\"uk\":\"Черокі\"},\"Chinese\":{\"bg\":\"Китайски\",\"zh_CN\":\"中文\",\"zh_TW\":\"中文\",\"cs\":\"čínština\",\"en_GB\":\"Chinese\",\"en_US\":\"Chinese\",\"et\":\"Hiina\",\"fr\":\"Chinois\",\"fr_CA\":\"Chinois\",\"de\":\"Chinesisch\",\"it\":\"Cinese\",\"ja\":\"中国語\",\"ko\":\"중국어\",\"no\":\"Kinesisk\",\"pl\":\"chińskim\",\"pt_BR\":\"Chinês\",\"ru\":\"Китайский\",\"es\":\"Chino\",\"es_AR\":\"Chino\",\"es_419\":\"Chino\",\"es_US\":\"chino\",\"uk\":\"Китайська\",\"sl\":\"Kitajsko\"},\"Czech\":{\"bg\":\"Чешки\",\"zh_CN\":\"捷克语\",\"zh_TW\":\"捷克語\",\"cs\":\"čeština\",\"en_GB\":\"Czech\",\"en_US\":\"Czech\",\"et\":\"Tšehhi\",\"fr\":\"Tchèque\",\"fr_CA\":\"Tchèque\",\"de\":\"Tschechisch\",\"it\":\"Ceco\",\"ja\":\"チェコ語\",\"ko\":\"체코어\",\"no\":\"Tsjekkisk\",\"pl\":\"czeskim\",\"pt_BR\":\"Tcheco\",\"ru\":\"Чешский\",\"es\":\"Checo\",\"es_AR\":\"Checo\",\"es_419\":\"Checo\",\"es_US\":\"checo\",\"uk\":\"Чеська\",\"sl\":\"Češčina\"},\"Danish\":{\"bg\":\"Датски\",\"zh_CN\":\"丹麦语\",\"zh_TW\":\"丹麥語\",\"cs\":\"dánština\",\"en_GB\":\"Danish\",\"en_US\":\"Danish\",\"et\":\"Taani\",\"fr\":\"Danois\",\"fr_CA\":\"Danois\",\"de\":\"Dänisch\",\"it\":\"Danese\",\"ja\":\"デンマーク語\",\"ko\":\"덴마크어\",\"no\":\"Dansk\",\"pl\":\"duńskim\",\"pt_BR\":\"Dinamarquês\",\"ru\":\"Датский\",\"es\":\"Danés\",\"es_AR\":\"Danés\",\"es_419\":\"Danés\",\"es_US\":\"danés\",\"uk\":\"Данська\",\"sl\":\"Danščina\"},\"Dutch\":{\"bg\":\"Холандски\",\"zh_CN\":\"荷兰语\",\"zh_TW\":\"荷蘭語\",\"cs\":\"holandština\",\"en_GB\":\"Dutch\",\"en_US\":\"Dutch\",\"et\":\"Hollandi\",\"fr\":\"Néerlandais\",\"fr_CA\":\"Néerlandais\",\"de\":\"Niederländisch\",\"it\":\"Olandese\",\"ja\":\"ドイツ語\",\"ko\":\"네덜란드어\",\"no\":\"Nederlandsk\",\"pl\":\"holenderskim\",\"pt_BR\":\"Holandês\",\"ru\":\"Голландский\",\"es\":\"Holandés\",\"es_AR\":\"Holandés\",\"es_419\":\"Holandés\",\"es_US\":\"holandés\",\"uk\":\"Нідерландська\",\"sl\":\"Nizozemščina\"},\"English\":{\"bg\":\"Английски\",\"zh_CN\":\"英语\",\"zh_TW\":\"英語\",\"cs\":\"angličtina\",\"en_GB\":\"English\",\"en_US\":\"English\",\"et\":\"Inglise\",\"fr\":\"Anglais\",\"fr_CA\":\"Anglais\",\"de\":\"Englisch\",\"it\":\"Italiano\",\"ja\":\"英語\",\"ko\":\"영어\",\"no\":\"Engelsk\",\"pl\":\"angielskim\",\"pt_BR\":\"Inglês\",\"ru\":\"Английский\",\"es\":\"Inglés\",\"es_AR\":\"Inglés\",\"es_419\":\"Inglés\",\"es_US\":\"inglés\",\"uk\":\"Англійська\",\"sl\":\"angleščina\"},\"Estonian\":{\"bg\":\"Естонски\",\"zh_CN\":\"爱沙尼亚语\",\"zh_TW\":\"愛沙尼亞文\",\"cs\":\"estonština\",\"en_GB\":\"Estonian\",\"en_US\":\"Estonian\",\"et\":\"Eesti\",\"fr\":\"Estonien\",\"fr_CA\":\"Estonien\",\"de\":\"Estisch\",\"it\":\"Estone\",\"ja\":\"エストニア語\",\"ko\":\"에스토니아어\",\"no\":\"Estisk\",\"pl\":\"estońskim\",\"pt_BR\":\"Estoniano\",\"ru\":\"Эстонский\",\"es\":\"Estonio\",\"es_AR\":\"Estonio\",\"es_419\":\"Estonio\",\"es_US\":\"estonio\",\"uk\":\"Естонська\",\"sl\":\"estonščina\"},\"Finnish\":{\"bg\":\"Финландски\",\"zh_CN\":\"芬兰语\",\"zh_TW\":\"芬蘭文\",\"cs\":\"finština\",\"en_GB\":\"Finnish\",\"en_US\":\"Finnish\",\"et\":\"Soome\",\"fr\":\"Finnois\",\"fr_CA\":\"Finnois\",\"de\":\"Finnisch\",\"it\":\"Finlandese\",\"ja\":\"フィンランド語\",\"ko\":\"핀란드어\",\"no\":\"Finsk\",\"pl\":\"fińskim\",\"pt_BR\":\"Finlandês\",\"ru\":\"Финский\",\"es\":\"Finlandés\",\"es_AR\":\"Finlandés\",\"es_419\":\"Finlandés\",\"es_US\":\"finés\",\"uk\":\"Фінська\",\"sl\":\"finščina\"},\"French\":{\"bg\":\"Френски\",\"zh_CN\":\"法语\",\"zh_TW\":\"法文\",\"cs\":\"francouzština\",\"en_GB\":\"French\",\"en_US\":\"French\",\"et\":\"Prantsuse\",\"fr\":\"Français\",\"fr_CA\":\"Français\",\"de\":\"Französisch\",\"it\":\"Francese\",\"ja\":\"フランス語\",\"ko\":\"프랑스어\",\"no\":\"Fransk\",\"pl\":\"francuskim\",\"pt_BR\":\"Francês\",\"ru\":\"Французский\",\"es\":\"Francés\",\"es_AR\":\"Francés\",\"es_419\":\"Francés\",\"es_US\":\"francés\",\"uk\":\"Французька\",\"sl\":\"francoščina\"},\"Georgian\":{\"bg\":\"Грузински\",\"zh_CN\":\"格鲁吉亚语\",\"zh_TW\":\"喬治亞文\",\"cs\":\"gruzínština\",\"en_GB\":\"Georgian\",\"en_US\":\"Georgian\",\"et\":\"Gruusia\",\"fr\":\"Géorgien\",\"fr_CA\":\"Géorgien\",\"de\":\"Georgisch\",\"it\":\"Georgiano\",\"ja\":\"ジョージア語\",\"ko\":\"조지아어\",\"no\":\"Georgisk\",\"pl\":\"gruzińskim\",\"pt_BR\":\"Georgiano\",\"ru\":\"Грузинский\",\"es\":\"Georgiano\",\"es_AR\":\"Georgiano\",\"es_419\":\"Georgiano\",\"es_US\":\"georgiano\",\"uk\":\"Грузинська\",\"sl\":\"gruzinščina\"},\"German\":{\"bg\":\"Немски\",\"zh_CN\":\"德语\",\"zh_TW\":\"德文\",\"cs\":\"němčina\",\"en_GB\":\"German\",\"en_US\":\"German\",\"et\":\"Saksa\",\"fr\":\"Allemand\",\"fr_CA\":\"Allemand\",\"de\":\"Deutsch\",\"it\":\"Tedesco\",\"ja\":\"ドイツ語\",\"ko\":\"독일어\",\"no\":\"Tysk\",\"pl\":\"niemieckim\",\"pt_BR\":\"Alemão\",\"ru\":\"Немецкий\",\"es\":\"Alemán\",\"es_AR\":\"Alemán\",\"es_419\":\"Alemán\",\"es_US\":\"alemán\",\"uk\":\"Німецька\",\"sl\":\"nemščina\"},\"Greek\":{\"bg\":\"Гръцки\",\"zh_CN\":\"希腊语\",\"zh_TW\":\"希臘文\",\"cs\":\"řečtina\",\"en_GB\":\"Greek\",\"en_US\":\"Greek\",\"et\":\"Kreeka\",\"fr\":\"Grec\",\"fr_CA\":\"Grec\",\"de\":\"Griechisch\",\"it\":\"Greek\",\"ja\":\"ギリシャ語\",\"ko\":\"그리스어\",\"no\":\"Gresk\",\"pl\":\"greckim\",\"pt_BR\":\"Grego\",\"ru\":\"Греческий\",\"es\":\"Griego\",\"es_AR\":\"Griego\",\"es_419\":\"Griego\",\"es_US\":\"griego\",\"uk\":\"Грецька\",\"sl\":\"grščina\"},\"Gujarati\":{\"bg\":\"Гуджаратски\",\"zh_CN\":\"古吉拉特语\",\"zh_TW\":\"印度古哈拉地文\",\"cs\":\"gudžarátština\",\"en_GB\":\"Gujarati\",\"en_US\":\"Gujarati\",\"et\":\"Gudžarati\",\"fr\":\"Gujarati\",\"fr_CA\":\"Gujarati\",\"de\":\"Gujarati\",\"it\":\"Gujarati\",\"ja\":\"グジャラート語\",\"ko\":\"구자라트어\",\"no\":\"Gujarati\",\"pl\":\"gudżarati\",\"pt_BR\":\"Gujarati\",\"ru\":\"Гуджарати\",\"es\":\"Gujaratí\",\"es_AR\":\"Gujaratí\",\"es_419\":\"Gujaratí\",\"es_US\":\"Gujaratí\",\"uk\":\"Гуджараті\"},\"Haitian Creole\":{\"zh_CN\":\"海地克里奥尔语\",\"zh_TW\":\"海地克里奧文\",\"cs\":\"haitská kreolština\",\"en_GB\":\"Haitian Creole\",\"en_US\":\"Haitian Creole\",\"et\":\"Haiti\",\"fr\":\"Créole haïtien\",\"fr_CA\":\"Créole haïtien\",\"de\":\"Haitanisch (Kreol)\",\"it\":\"Creolo haitiano\",\"ja\":\"ハイチ・クレオール語\",\"ko\":\"아이티 크리올어\",\"no\":\"Haitisk Kreol\",\"pl\":\"kreolskim haitańskim\",\"pt_BR\":\"Crioulo Haitiano\",\"ru\":\"Гаитянский креольский\",\"es\":\"Criollo Haitiano\",\"es_AR\":\"Criollo Haitiano\",\"es_419\":\"Criollo Haitiano\",\"es_US\":\"criollo haitiano\",\"uk\":\"Гаїтянська креольська\",\"sl\":\"Haitijska kreolščina\"},\"Hebrew\":{\"bg\":\"Иврит\",\"zh_CN\":\"希伯来语\",\"zh_TW\":\"希伯来文\",\"cs\":\"hebrejština\",\"en_GB\":\"Hebrew\",\"en_US\":\"Hebrew\",\"et\":\"Heebrea\",\"fr\":\"Hébreu\",\"fr_CA\":\"Hébreu\",\"de\":\"Hebräisch\",\"it\":\"Ebraico\",\"ja\":\"ヘブライ語\",\"ko\":\"히브리어\",\"no\":\"Hebraisk\",\"pl\":\"hebrajskim\",\"pt_BR\":\"Hebraico\",\"ru\":\"Иврит\",\"es\":\"Hebreo\",\"es_AR\":\"Hebreo\",\"es_419\":\"Hebreo\",\"es_US\":\"hebreo\",\"uk\":\"Іврит\",\"sl\":\"hebrejščina\"},\"Hindi\":{\"bg\":\"Хинди\",\"zh_CN\":\"印地语\",\"zh_TW\":\"印度語\",\"cs\":\"hindština\",\"en_GB\":\"Hindi\",\"en_US\":\"Hindi\",\"et\":\"Hindi\",\"fr\":\"Hindi\",\"fr_CA\":\"Hindi\",\"de\":\"Hindi\",\"it\":\"Indi\",\"ja\":\"ヒンディー語\",\"ko\":\"힌디어\",\"no\":\"Hindi\",\"pl\":\"hindi\",\"pt_BR\":\"Hindu\",\"ru\":\"Хинди\",\"es\":\"Hindú\",\"es_AR\":\"Hindú\",\"es_419\":\"Hindú\",\"es_US\":\"hindi\",\"uk\":\"Хінді\",\"sl\":\"Hindujsko\"},\"Hungarian\":{\"bg\":\"Унгарски\",\"zh_CN\":\"匈牙利语\",\"zh_TW\":\"匈牙利文\",\"cs\":\"maďarština\",\"en_GB\":\"Hungarian\",\"en_US\":\"Hungarian\",\"et\":\"Ungari\",\"fr\":\"Hongrois\",\"fr_CA\":\"Hongrois\",\"de\":\"Ungarisch\",\"it\":\"Ungherese\",\"ja\":\"ハンガリー語\",\"ko\":\"헝가리어\",\"no\":\"Ungarsk\",\"pl\":\"węgierskim\",\"pt_BR\":\"Húngaro\",\"ru\":\"Венгерский\",\"es\":\"Húngaro\",\"es_AR\":\"Húngaro\",\"es_419\":\"Húngaro\",\"es_US\":\"húngaro\",\"uk\":\"Угорська\",\"sl\":\"madžarščina\"},\"Icelandic\":{\"bg\":\"Исландски\",\"zh_CN\":\"冰岛语\",\"zh_TW\":\"冰島文\",\"cs\":\"islandština\",\"en_GB\":\"Icelandic\",\"en_US\":\"Icelandic\",\"et\":\"Islandi\",\"fr\":\"Islandais\",\"fr_CA\":\"Islandais\",\"de\":\"Isländisch\",\"it\":\"Islandese\",\"ja\":\"アイスランド語\",\"ko\":\"아이슬란드어\",\"no\":\"Islandsk\",\"pl\":\"islandzkim\",\"pt_BR\":\"Islandês\",\"ru\":\"Исландский\",\"es\":\"Islandés\",\"es_AR\":\"Islandés\",\"es_419\":\"Islandés\",\"es_US\":\"islandés\",\"uk\":\"Ісландська\",\"sl\":\"islandščina\"},\"Indonesian\":{\"zh_CN\":\"印度尼西亚语\",\"zh_TW\":\"印尼文\",\"cs\":\"indonéština\",\"en_GB\":\"Indonesian\",\"en_US\":\"Indonesian\",\"et\":\"Indoneesia\",\"fr\":\"Indonésien\",\"fr_CA\":\"Indonésien\",\"de\":\"Indonesisch\",\"it\":\"Indonesiano\",\"ja\":\"インドネシア語\",\"ko\":\"인도네시아어\",\"no\":\"Indonesisk\",\"pl\":\"indonezyjskim\",\"pt_BR\":\"Indonésio\",\"ru\":\"Индонезийский\",\"es\":\"Indonesio\",\"es_AR\":\"Indonesio\",\"es_419\":\"Indonesio\",\"es_US\":\"indonesio\",\"uk\":\"Індонезійська\",\"sl\":\"Indonezijsko\"},\"Inuktitut\":{\"zh_CN\":\"因纽特语\",\"zh_TW\":\"因紐特語\",\"cs\":\"inuktitutština\",\"en_GB\":\"Inuktitut\",\"en_US\":\"Inuktitut\",\"fr\":\"Inuktitut\",\"fr_CA\":\"Inuktitut\",\"de\":\"Inuktitut\",\"it\":\"Inuktitut\",\"ja\":\"イヌクティトゥット語\",\"ko\":\"이누이트어\",\"no\":\"Inuktitut\",\"pl\":\"inuktitut\",\"pt_BR\":\"Inuktitut\",\"ru\":\"Инуктитут\",\"es\":\"Inuktitut\",\"es_AR\":\"Inuktitut\",\"es_419\":\"Inuktitut\",\"es_US\":\"inuktitut\",\"uk\":\"Інуктитут\",\"sl\":\"Inuktituščina\"},\"Italian\":{\"bg\":\"Италиански\",\"zh_CN\":\"意大利语\",\"zh_TW\":\"義大利文\",\"cs\":\"italština\",\"en_GB\":\"Italian\",\"en_US\":\"Italian\",\"et\":\"Itaalia\",\"fr\":\"Italien\",\"fr_CA\":\"Italien\",\"de\":\"Italienisch\",\"it\":\"Italiano\",\"ja\":\"イタリア語\",\"ko\":\"이탈리아어\",\"no\":\"Italiensk\",\"pl\":\"włoskim\",\"pt_BR\":\"Italiano\",\"ru\":\"Итальянский\",\"es\":\"Italiano\",\"es_AR\":\"Italiano\",\"es_419\":\"Italiano\",\"es_US\":\"italiano\",\"uk\":\"Італійська\",\"sl\":\"italijanščina\"},\"Japanese\":{\"bg\":\"Японски\",\"zh_CN\":\"日语\",\"zh_TW\":\"日文\",\"cs\":\"japonština\",\"en_GB\":\"Japanese\",\"en_US\":\"Japanese\",\"fr\":\"Japonais\",\"fr_CA\":\"Japonais\",\"de\":\"Japanisch\",\"it\":\"Giapponese\",\"ja\":\"日本語\",\"ko\":\"일본어\",\"no\":\"Japansk\",\"pl\":\"japońskim\",\"pt_BR\":\"Japonês\",\"ru\":\"Японский\",\"es\":\"Japonés\",\"es_AR\":\"Japonés\",\"es_419\":\"Japonés\",\"es_US\":\"japonés\",\"uk\":\"Японська\",\"sl\":\"japonščina\"},\"Kannada\":{\"zh_CN\":\"卡纳达语\",\"zh_TW\":\"卡納達文\",\"cs\":\"kannadština\",\"en_GB\":\"Kannada\",\"en_US\":\"Kannada\",\"fr\":\"Kannara\",\"fr_CA\":\"Kannara\",\"de\":\"Kannada\",\"it\":\"Canarese\",\"ja\":\"カンナダ語\",\"ko\":\"칸나다어\",\"no\":\"Kannada\",\"pl\":\"kannada\",\"pt_BR\":\"Canarês\",\"ru\":\"Каннада\",\"es\":\"Canarés\",\"es_AR\":\"Canarés\",\"es_419\":\"Canarés\",\"es_US\":\"Canarés\",\"uk\":\"Каннада\"},\"Khmer\":{\"zh_CN\":\"高棉语\",\"zh_TW\":\"高棉文\",\"cs\":\"khmérština\",\"en_GB\":\"Khmer\",\"en_US\":\"Khmer\",\"fr\":\"Khmer\",\"fr_CA\":\"Khmer\",\"de\":\"Khmer\",\"it\":\"Khmer\",\"ja\":\"クメール語\",\"ko\":\"크메르어\",\"no\":\"Khmer\",\"pl\":\"khmerskim\",\"pt_BR\":\"Khmer\",\"ru\":\"Кхмер\",\"es\":\"Jemer\",\"es_AR\":\"Jemer\",\"es_419\":\"Jemer\",\"es_US\":\"jemer\",\"uk\":\"Кхмерська\"},\"Korean\":{\"bg\":\"Корейски\",\"zh_CN\":\"韩语\",\"zh_TW\":\"韓文\",\"cs\":\"korejština\",\"en_GB\":\"Korean\",\"en_US\":\"Korean\",\"fr\":\"Coréen\",\"fr_CA\":\"Coréen\",\"de\":\"Koreanisch\",\"it\":\"Coreano\",\"ja\":\"韓国語\",\"ko\":\"한국어\",\"no\":\"Koreansk\",\"pl\":\"koreańskim\",\"pt_BR\":\"Coreano\",\"ru\":\"Корейский\",\"es\":\"Coreano\",\"es_AR\":\"Coreano\",\"es_419\":\"Coreano\",\"es_US\":\"coreano\",\"uk\":\"Корейська\",\"sl\":\"korejščina\"},\"Lao\":{\"zh_CN\":\"老挝语\",\"zh_TW\":\"寮語\",\"cs\":\"laoština\",\"en_GB\":\"Lao\",\"en_US\":\"Lao\",\"fr\":\"Lao\",\"fr_CA\":\"Lao\",\"de\":\"Laotisch\",\"it\":\"Lao\",\"ja\":\"ラーオ語\",\"ko\":\"라오어\",\"no\":\"Laotisk\",\"pl\":\"laotańskim\",\"pt_BR\":\"Laociano\",\"ru\":\"Лао\",\"es\":\"Laosiano\",\"es_AR\":\"Laosiano\",\"es_419\":\"Laosiano\",\"es_US\":\"laosiano\",\"uk\":\"Лаоська\"},\"Latvian\":{\"bg\":\"Латвийски\",\"zh_CN\":\"拉脱维亚语\",\"zh_TW\":\"拉脫維亞文\",\"cs\":\"lotyština\",\"en_GB\":\"Latvian\",\"en_US\":\"Latvian\",\"et\":\"Läti\",\"fr\":\"Letton\",\"fr_CA\":\"Letton\",\"de\":\"Lettisch\",\"it\":\"Lettone\",\"ja\":\"ラトビア語\",\"ko\":\"라트비아어\",\"no\":\"Latvisk\",\"pl\":\"łotewskim\",\"pt_BR\":\"Letã\",\"ru\":\"Латвийский\",\"es\":\"Letón\",\"es_AR\":\"Letón\",\"es_419\":\"Letón\",\"es_US\":\"letón\",\"uk\":\"Латвійська\",\"sl\":\"Latvijsko\"},\"Lithuanian\":{\"bg\":\"Литовски\",\"zh_CN\":\"立陶宛语\",\"zh_TW\":\"立陶宛文\",\"cs\":\"litevština\",\"en_GB\":\"Lithuanian\",\"en_US\":\"Lithuanian\",\"et\":\"Leedu\",\"fr\":\"Lituanien\",\"fr_CA\":\"Lituanien\",\"de\":\"Litauisch\",\"it\":\"Lituano\",\"ja\":\"リトアニア語\",\"ko\":\"리투아니아어\",\"no\":\"Litauisk\",\"pl\":\"litewskim\",\"pt_BR\":\"Lituano\",\"ru\":\"Литовский\",\"es\":\"Lituano\",\"es_AR\":\"Lituano\",\"es_419\":\"Lituano\",\"es_US\":\"lituano\",\"uk\":\"Литовська\",\"sl\":\"litvanščina\"},\"Malayalam\":{\"zh_CN\":\"马拉雅拉姆语\",\"zh_TW\":\"馬拉雅拉姆文\",\"cs\":\"malajámština\",\"en_GB\":\"Malayalam\",\"en_US\":\"Malayalam\",\"fr\":\"Malayalam\",\"fr_CA\":\"Malayalam\",\"de\":\"Malayalam\",\"it\":\"Malayalam\",\"ja\":\"マラヤーラム語\",\"ko\":\"말라얄람어\",\"no\":\"Malayalam\",\"pl\":\"malajalam\",\"pt_BR\":\"Malayalam\",\"ru\":\"Малаялам\",\"es\":\"Malabar\",\"es_AR\":\"Malabar\",\"es_419\":\"Malabar\",\"es_US\":\"Malabar\",\"uk\":\"Малайяламська\",\"sl\":\"malajalščina\"},\"Maldivian\":{\"zh_CN\":\"马尔代夫语\",\"zh_TW\":\"馬爾地夫語\",\"cs\":\"maledivština\",\"en_GB\":\"Maldivian\",\"en_US\":\"Maldivian\",\"fr\":\"Maldivien\",\"fr_CA\":\"Maldivien\",\"de\":\"Dhivehi\",\"it\":\"Maldiviano\",\"ja\":\"モルディブ語\",\"ko\":\"디베히어\",\"no\":\"Maldiviansk\",\"pl\":\"malediwskim\",\"pt_BR\":\"Maldivian\",\"ru\":\"Мальдивский\",\"es\":\"Maldivo\",\"es_AR\":\"Maldivo\",\"es_419\":\"Maldivo\",\"es_US\":\"maldivo\",\"uk\":\"Мальдівська\"},\"Myanmar\":{\"zh_CN\":\"缅甸语\",\"zh_TW\":\"緬甸文\",\"cs\":\"myanmar\",\"en_GB\":\"Myanmar\",\"en_US\":\"Myanmar\",\"fr\":\"Birman\",\"fr_CA\":\"Birman\",\"de\":\"Birmanisch\",\"it\":\"Birmano\",\"ja\":\"ミャンマー語\",\"ko\":\"미얀마어\",\"no\":\"Myanmar\",\"pl\":\"birmańskim\",\"pt_BR\":\"Myanmar\",\"ru\":\"Мьянма\",\"es\":\"Birmano\",\"es_AR\":\"Birmano\",\"es_419\":\"Birmano\",\"es_US\":\"birmano\",\"uk\":\"М’янмська\"},\"Nepali\":{\"zh_CN\":\"尼泊尔语\",\"zh_TW\":\"尼泊爾文\",\"cs\":\"nepálština\",\"en_GB\":\"Nepali\",\"en_US\":\"Nepali\",\"et\":\"Nepali\",\"fr\":\"Népalais\",\"fr_CA\":\"Népalais\",\"de\":\"Nepali\",\"it\":\"Nepalese\",\"ja\":\"ネパール語\",\"ko\":\"네팔어\",\"no\":\"Nepali\",\"pl\":\"nepalskim\",\"pt_BR\":\"Nepali\",\"ru\":\"Непали\",\"es\":\"Nepalí\",\"es_AR\":\"Nepalí\",\"es_419\":\"Nepalí\",\"es_US\":\"nepalí\",\"uk\":\"Непальська\",\"sl\":\"nepalščina\"},\"Norwegian\":{\"bg\":\"Норвежки\",\"zh_CN\":\"挪威语\",\"zh_TW\":\"挪威文\",\"cs\":\"norština\",\"en_GB\":\"Norwegian\",\"en_US\":\"Norwegian\",\"et\":\"Norra\",\"fr\":\"Norvégien\",\"fr_CA\":\"Norvégien\",\"de\":\"Norwegisch\",\"it\":\"Norvegese\",\"ja\":\"ノルウェー語\",\"ko\":\"노르웨이어\",\"no\":\"Norsk\",\"pl\":\"norweskim\",\"pt_BR\":\"Norueguês\",\"ru\":\"Норвежский\",\"es\":\"Noruego\",\"es_AR\":\"Noruego\",\"es_419\":\"Noruego\",\"es_US\":\"noruego\",\"uk\":\"Норвезька\",\"sl\":\"norveščina\"},\"Oriya\":{\"zh_CN\":\"奥里亚语\",\"zh_TW\":\"奧利亞語\",\"cs\":\"urijština\",\"en_GB\":\"Oriya\",\"en_US\":\"Oriya\",\"fr\":\"Odia\",\"fr_CA\":\"Odia\",\"de\":\"Oriya\",\"it\":\"Oriya\",\"ja\":\"オリヤー語\",\"ko\":\"오리야어\",\"no\":\"Oriya\",\"pl\":\"orija\",\"pt_BR\":\"Oriya\",\"ru\":\"Ория\",\"es\":\"Oriya\",\"es_AR\":\"Oriya\",\"es_419\":\"Oriya\",\"es_US\":\"Oriya\",\"uk\":\"Орійська\"},\"Panjabi\":{\"zh_CN\":\"旁遮普语\",\"zh_TW\":\"旁遮普語\",\"cs\":\"panjabi\",\"en_GB\":\"Panjabi\",\"en_US\":\"Panjabi\",\"fr\":\"Pendjabi\",\"fr_CA\":\"Pendjabi\",\"de\":\"Panjabi\",\"it\":\"Panjabi\",\"ja\":\"パンジャブ語\",\"ko\":\"펀자브어\",\"no\":\"Panjabi\",\"pl\":\"pendżabskim\",\"pt_BR\":\"Panjabi\",\"ru\":\"Панджаби\",\"es\":\"Panyabí\",\"es_AR\":\"Panyabí\",\"es_419\":\"Panyabí\",\"es_US\":\"panyabí\",\"uk\":\"Пенджабська\"},\"Persian\":{\"bg\":\"Персийски\",\"zh_CN\":\"波斯语\",\"zh_TW\":\"波斯文\",\"cs\":\"perština\",\"en_GB\":\"Persian\",\"en_US\":\"Persian\",\"et\":\"Pärsia\",\"fr\":\"Perse\",\"fr_CA\":\"Perse\",\"de\":\"Persisch\",\"it\":\"Persiano\",\"ja\":\"ペルシャ語\",\"ko\":\"페르시아어\",\"no\":\"Persisk\",\"pl\":\"perskim\",\"pt_BR\":\"Persa\",\"ru\":\"Персидский\",\"es\":\"Persa\",\"es_AR\":\"Persa\",\"es_419\":\"Persa\",\"es_US\":\"persa\",\"uk\":\"Перська\"},\"Polish\":{\"bg\":\"Полски\",\"zh_CN\":\"波兰语\",\"zh_TW\":\"波籣文\",\"cs\":\"polština\",\"en_GB\":\"Polish\",\"en_US\":\"Polish\",\"et\":\"Poola\",\"fr\":\"Polonais\",\"fr_CA\":\"Polonais\",\"de\":\"Polnisch\",\"it\":\"Polacco\",\"ja\":\"ポーランド語\",\"ko\":\"폴란드어\",\"no\":\"Polsk\",\"pl\":\"polskim\",\"pt_BR\":\"Polonês\",\"ru\":\"Польский\",\"es\":\"Polaco\",\"es_AR\":\"Polaco\",\"es_419\":\"Polaco\",\"es_US\":\"polaco\",\"uk\":\"Польська\"},\"Portuguese\":{\"bg\":\"Португалски\",\"zh_CN\":\"葡萄牙语\",\"zh_TW\":\"葡萄牙文\",\"cs\":\"portugalština\",\"en_GB\":\"Portuguese\",\"en_US\":\"Portuguese\",\"et\":\"Portugali\",\"fr\":\"Portugais\",\"fr_CA\":\"Portugais\",\"de\":\"Portugiesisch\",\"it\":\"Portoghese\",\"ja\":\"ポルトガル語\",\"ko\":\"포르투갈어\",\"no\":\"Portugisisk\",\"pl\":\"portugalskim\",\"pt_BR\":\"Português\",\"ru\":\"Португальский\",\"es\":\"Portugués\",\"es_AR\":\"Portugués\",\"es_419\":\"Portugués\",\"es_US\":\"portugués\",\"uk\":\"Португальська\"},\"Romanian\":{\"bg\":\"Румънски\",\"zh_CN\":\"罗马尼亚语\",\"zh_TW\":\"羅馬尼亞文\",\"cs\":\"rumunština\",\"en_GB\":\"Romanian\",\"en_US\":\"Romanian\",\"et\":\"Rumeenia\",\"fr\":\"Roumain\",\"fr_CA\":\"Roumain\",\"de\":\"Rumänisch\",\"it\":\"Rumeno\",\"ja\":\"ルーマニア語\",\"ko\":\"루마니아어\",\"no\":\"Rumensk\",\"pl\":\"rumuńskim\",\"pt_BR\":\"Romeno\",\"ru\":\"Румынский\",\"es\":\"Rumano\",\"es_AR\":\"Rumano\",\"es_419\":\"Rumano\",\"es_US\":\"rumano\",\"uk\":\"Румунська\"},\"Russian\":{\"bg\":\"Руски\",\"zh_CN\":\"俄语\",\"zh_TW\":\"俄文\",\"cs\":\"ruština\",\"en_GB\":\"Russian\",\"en_US\":\"Russian\",\"et\":\"Vene\",\"fr\":\"Russe\",\"fr_CA\":\"Russe\",\"de\":\"Russisch\",\"it\":\"Russo\",\"ja\":\"ロシア語\",\"ko\":\"러시아어\",\"no\":\"Russisk\",\"pl\":\"rosyjskim\",\"pt_BR\":\"Russo\",\"ru\":\"Русский\",\"es\":\"Ruso\",\"es_AR\":\"Ruso\",\"es_419\":\"Ruso\",\"es_US\":\"ruso\",\"uk\":\"Російська\"},\"Sinhala\":{\"zh_CN\":\"僧加罗语\",\"zh_TW\":\"錫蘭文\",\"cs\":\"sinhálština\",\"en_GB\":\"Sinhala\",\"en_US\":\"Sinhala\",\"fr\":\"Singhalais\",\"fr_CA\":\"Singhalais\",\"de\":\"Singhalesisch\",\"it\":\"Singalese\",\"ja\":\"シンハラ語\",\"ko\":\"싱할라어\",\"no\":\"Singalesisk\",\"pl\":\"syngaleskim\",\"pt_BR\":\"Cingalês\",\"ru\":\"Сингальский\",\"es\":\"Cingalés\",\"es_AR\":\"Cingalés\",\"es_419\":\"Cingalés\",\"es_US\":\"cingalés\",\"uk\":\"Сингальська\"},\"Slovak\":{\"bg\":\"Словашки\",\"zh_CN\":\"斯洛伐克语\",\"zh_TW\":\"斯洛伐克文\",\"cs\":\"slovenština\",\"en_GB\":\"Slovak\",\"en_US\":\"Slovak\",\"fr\":\"Slovaque\",\"fr_CA\":\"Slovaque\",\"de\":\"Slowakisch\",\"it\":\"Slovacco\",\"ja\":\"スロバキア語\",\"ko\":\"슬로바키아어\",\"no\":\"Slovakisk\",\"pl\":\"słowackim\",\"pt_BR\":\"Eslovaco\",\"ru\":\"Словацкий\",\"es\":\"Eslovaco\",\"es_AR\":\"Eslovaco\",\"es_419\":\"Eslovaco\",\"es_US\":\"eslovaco\",\"uk\":\"Словацька\",\"sl\":\"Slovaško\"},\"Slovene\":{\"zh_CN\":\"斯洛文尼亚语\",\"zh_TW\":\"斯洛維尼亞文\",\"cs\":\"slovinština\",\"en_GB\":\"Slovene\",\"en_US\":\"Slovene\",\"fr\":\"Slovène\",\"fr_CA\":\"Slovène\",\"de\":\"Slowenisch\",\"it\":\"Sloveno\",\"ja\":\"スロベニア語\",\"ko\":\"슬로베니아어\",\"no\":\"Slovensk\",\"pl\":\"słoweńskim\",\"pt_BR\":\"Esloveno\",\"ru\":\"Словенский\",\"es\":\"Esloveno\",\"es_AR\":\"Esloveno\",\"es_419\":\"Esloveno\",\"es_US\":\"esloveno\",\"uk\":\"Словенська\"},\"Spanish\":{\"bg\":\"Испански\",\"zh_CN\":\"西班牙语\",\"zh_TW\":\"西班牙文\",\"cs\":\"španělština\",\"en_GB\":\"Spanish\",\"en_US\":\"Spanish\",\"fr\":\"Espagnol\",\"fr_CA\":\"Espagnol\",\"de\":\"Spanisch\",\"it\":\"Spagnolo\",\"ja\":\"スペイン語\",\"ko\":\"스페인어\",\"no\":\"Spansk\",\"pl\":\"hiszpańskim\",\"pt_BR\":\"Espanhol\",\"ru\":\"Испанский\",\"es\":\"Español\",\"es_AR\":\"Español\",\"es_419\":\"Español\",\"es_US\":\"español\",\"uk\":\"Іспанська\"},\"Swedish\":{\"bg\":\"Шведски\",\"zh_CN\":\"瑞典语\",\"zh_TW\":\"瑞典文\",\"cs\":\"švédština\",\"en_GB\":\"Swedish\",\"en_US\":\"Swedish\",\"fr\":\"Suédois\",\"fr_CA\":\"Suédois\",\"de\":\"Schwedisch\",\"it\":\"Svedese\",\"ja\":\"スウェーデン語\",\"ko\":\"스웨덴어\",\"no\":\"Svensk\",\"pl\":\"szwedzkim\",\"pt_BR\":\"Sueco\",\"ru\":\"Шведский\",\"es\":\"Sueco\",\"es_AR\":\"Sueco\",\"es_419\":\"Sueco\",\"es_US\":\"sueco\",\"uk\":\"Шведська\"},\"Tagalog\":{\"zh_CN\":\"塔加洛语\",\"zh_TW\":\"塔加拉語\",\"cs\":\"tagalogština\",\"en_GB\":\"Tagalog\",\"en_US\":\"Tagalog\",\"fr\":\"Tagalog\",\"fr_CA\":\"Tagalog\",\"de\":\"Tagalog\",\"it\":\"Tagalog\",\"ja\":\"タガログ語\",\"ko\":\"타갈로그어\",\"no\":\"Tagalog\",\"pl\":\"tagalskim\",\"pt_BR\":\"Filipino\",\"ru\":\"Тагальский\",\"es\":\"Tagalo\",\"es_AR\":\"Tagalo\",\"es_419\":\"Tagalo\",\"es_US\":\"tagalo\",\"uk\":\"Тагальська\"},\"Tamil\":{\"zh_CN\":\"泰米尔语\",\"zh_TW\":\"坦米爾語\",\"cs\":\"tamilština\",\"en_GB\":\"Tamil\",\"en_US\":\"Tamil\",\"fr\":\"Tamoul\",\"fr_CA\":\"Tamoul\",\"de\":\"Tamil\",\"it\":\"Tamil\",\"ja\":\"タミール語\",\"ko\":\"타밀어\",\"no\":\"Tamilsk\",\"pl\":\"tamilskim\",\"pt_BR\":\"Tâmil\",\"ru\":\"Тамильский\",\"es\":\"Tamil\",\"es_AR\":\"Tamil\",\"es_419\":\"Tamil\",\"es_US\":\"tamil\",\"uk\":\"Тамільська\"},\"Telugu\":{\"zh_CN\":\"泰卢固语\",\"zh_TW\":\"德拉威文\",\"cs\":\"telugština\",\"en_GB\":\"Telugu\",\"en_US\":\"Telugu\",\"fr\":\"Télougou\",\"fr_CA\":\"Télougou\",\"de\":\"Telugu\",\"it\":\"Telugu\",\"ja\":\"テルグ語\",\"ko\":\"텔루구어\",\"no\":\"Telugu\",\"pl\":\"telugu\",\"pt_BR\":\"Telugu\",\"ru\":\"Телугу\",\"es\":\"Telugu\",\"es_AR\":\"Telugu\",\"es_419\":\"Telugu\",\"es_US\":\"telugu\",\"uk\":\"Телугу\"},\"Thai\":{\"zh_CN\":\"泰语\",\"zh_TW\":\"泰文\",\"cs\":\"thajština\",\"en_GB\":\"Thai\",\"en_US\":\"Thai\",\"fr\":\"Thaï\",\"fr_CA\":\"Thaï\",\"de\":\"Thailändisch\",\"it\":\"Tailandese\",\"ja\":\"タイ語\",\"ko\":\"태국어\",\"no\":\"Thailandsk\",\"pl\":\"tajskim\",\"pt_BR\":\"Tailandês\",\"ru\":\"Тайский\",\"es\":\"Tailandés\",\"es_AR\":\"Tailandés\",\"es_419\":\"Tailandés\",\"es_US\":\"tailandés\",\"uk\":\"Тайська\"},\"Tibetan\":{\"zh_CN\":\"藏语\",\"zh_TW\":\"藏文\",\"cs\":\"tibetština\",\"en_GB\":\"Tibetan\",\"en_US\":\"Tibetan\",\"fr\":\"Tibétain\",\"fr_CA\":\"Tibétain\",\"de\":\"Tibetisch\",\"it\":\"Tibetano\",\"ja\":\"チベット語\",\"ko\":\"티베트어\",\"no\":\"Tibetansk\",\"pl\":\"tybetańskim\",\"pt_BR\":\"Tibetano\",\"ru\":\"Тибетский\",\"es\":\"Tibetano\",\"es_AR\":\"Tibetano\",\"es_419\":\"Tibetano\",\"es_US\":\"tibetano\",\"uk\":\"Тибетська\"},\"Turkish\":{\"zh_CN\":\"土耳其语\",\"zh_TW\":\"土耳其文\",\"cs\":\"turečtina\",\"en_GB\":\"Turkish\",\"en_US\":\"Turkish\",\"fr\":\"Turc\",\"fr_CA\":\"Turc\",\"de\":\"Türkisch\",\"it\":\"Turco\",\"ja\":\"トルコ語\",\"ko\":\"터키어\",\"no\":\"Tyrkisk\",\"pl\":\"tureckim\",\"pt_BR\":\"Turco\",\"ru\":\"Турецкий\",\"es\":\"Turco\",\"es_AR\":\"Turco\",\"es_419\":\"Turco\",\"es_US\":\"turco\",\"uk\":\"Турецька\"},\"Ukrainian\":{\"zh_CN\":\"乌克兰语\",\"zh_TW\":\"烏克蘭文\",\"cs\":\"ukrajinština\",\"en_GB\":\"Ukrainian\",\"en_US\":\"Ukrainian\",\"fr\":\"Ukrainien\",\"fr_CA\":\"Ukrainien\",\"de\":\"Ukrainisch\",\"it\":\"Ucraino\",\"ja\":\"ウクライナ語\",\"ko\":\"우크라이나어\",\"no\":\"Ukrainsk\",\"pl\":\"ukraińskim\",\"pt_BR\":\"Ucraniano\",\"ru\":\"Украинский\",\"es\":\"Ucraniano\",\"es_AR\":\"Ucraniano\",\"es_419\":\"Ucraniano\",\"es_US\":\"ucranio\",\"uk\":\"Українська\",\"sl\":\"ukrajinščina\"},\"Urdu\":{\"zh_CN\":\"乌尔都语\",\"zh_TW\":\"巫獨語\",\"cs\":\"urdština\",\"en_GB\":\"Urdu\",\"en_US\":\"Urdu\",\"fr\":\"Ourdou\",\"fr_CA\":\"Ourdou\",\"de\":\"Urdu\",\"it\":\"Urdu\",\"ja\":\"ウルドゥー語\",\"ko\":\"우르두어\",\"no\":\"Urdu\",\"pl\":\"urdu\",\"pt_BR\":\"Urdu\",\"ru\":\"Урду\",\"es\":\"Urdu\",\"es_AR\":\"Urdu\",\"es_419\":\"Urdu\",\"es_US\":\"urdu\",\"uk\":\"Урду\"},\"Vietnamese\":{\"zh_CN\":\"越南语\",\"zh_TW\":\"越南文\",\"cs\":\"vietnamština\",\"en_GB\":\"Vietnamese\",\"en_US\":\"Vietnamese\",\"fr\":\"Vietnamien\",\"fr_CA\":\"Vietnamien\",\"de\":\"Vietnamesisch\",\"it\":\"Vietnamita\",\"ja\":\"ヴェトナム語\",\"ko\":\"베트남어\",\"no\":\"Vietnamesisk\",\"pl\":\"wietnamskim\",\"pt_BR\":\"Vietnamita\",\"ru\":\"Вьетнамский\",\"es\":\"Vietnamita\",\"es_AR\":\"Vietnamita\",\"es_419\":\"Vietnamita\",\"es_US\":\"vietnamita\",\"uk\":\"В'єтнамська\",\"sl\":\"vietnamščina\"},\"-\":{\"zh_CN\":\"-\",\"zh_TW\":\"-\",\"cs\":\"-\",\"en_GB\":\"-\",\"en_US\":\"-\",\"et\":\"-\",\"fr\":\"-\",\"fr_CA\":\"-\",\"de\":\"-\",\"it\":\"-\",\"ja\":\"-\",\"ko\":\"-\",\"no\":\"-\",\"pl\":\"-\",\"pt_BR\":\"-\",\"ru\":\"-\",\"es\":\"-\",\"es_AR\":\"-\",\"es_419\":\"-\",\"es_US\":\"-\",\"uk\":\"-\",\"sl\":\"-\"},\"Trending\":{\"zh_CN\":\"热门主题\",\"zh_TW\":\"趨勢\",\"cs\":\"Trendující\",\"en_GB\":\"Trending\",\"en_US\":\"Trending\",\"et\":\"Populaarne\",\"fr\":\"Tendances\",\"fr_CA\":\"Tendances\",\"de\":\"Trends\",\"it\":\"In tendenza\",\"ja\":\"トレンド\",\"ko\":\"트렌드\",\"no\":\"Populært\",\"pl\":\"Trendujące\",\"pt_BR\":\"Assuntos do momento\",\"ru\":\"Актуальное\",\"es\":\"Tendencias\",\"es_AR\":\"Tendencias\",\"es_419\":\"Tendencias\",\"es_US\":\"Tendencias\",\"uk\":\"Тренди\",\"sl\":\"V trendu\"},\"Trends\":{\"zh_CN\":\"趋势\",\"zh_TW\":\"趨勢\",\"cs\":\"Trendy\",\"en_GB\":\"Trends\",\"en_US\":\"Trends\",\"fr\":\"Tendances\",\"fr_CA\":\"Tendances\",\"de\":\"Trends\",\"it\":\"Tendenze\",\"ja\":\"トレンド\",\"ko\":\"트렌드\",\"no\":\"Populært nå\",\"pl\":\"Trendy\",\"pt_BR\":\"Localização\",\"ru\":\"Тренды\",\"es\":\"Tendencias\",\"es_AR\":\"Tendencias\",\"es_419\":\"Tendencias\",\"es_US\":\"Tendencias\",\"uk\":\"Тренди\",\"sl\":\"Trendi\"},\"Scheduled\":{\"zh_CN\":\"已计划\",\"zh_TW\":\"已排程\",\"cs\":\"Naplánováno\",\"en_GB\":\"Scheduled\",\"en_US\":\"Scheduled\",\"et\":\"Ajastatud\",\"fr\":\"Programmés\",\"fr_CA\":\"Programmés\",\"de\":\"Geplant\",\"it\":\"Pianificato\",\"ja\":\"予約ツイート\",\"ko\":\"예약됨\",\"no\":\"Planlagt\",\"pl\":\"Zaplanowane\",\"pt_BR\":\"Programado\",\"ru\":\"Отложено\",\"es\":\"Programados\",\"es_AR\":\"Programados\",\"es_419\":\"Programados\",\"es_US\":\"Programados\",\"uk\":\"Відкладено\",\"sl\":\"Načrtovano\"},\"followers\":{\"zh_CN\":\"关注者\",\"zh_TW\":\"跟隨者\",\"cs\":\"sledující\",\"en_GB\":\"followers\",\"en_US\":\"followers\",\"et\":\"jälgijad\",\"fr\":\"abonnés\",\"fr_CA\":\"abonnés\",\"de\":\"Follower\",\"it\":\"Follower\",\"ja\":\"フォロワー\",\"ko\":\"팔로워\",\"no\":\"følgere\",\"pl\":\"obserwujący\",\"pt_BR\":\"seguidores\",\"ru\":\"читатели\",\"es\":\"seguidores\",\"es_AR\":\"seguidores\",\"es_419\":\"seguidores\",\"es_US\":\"seguidores\",\"uk\":\"читачів\",\"sl\":\"sledilci\"},\"All except followers\":{\"zh_CN\":\"除关注者外所有\",\"zh_TW\":\"全部(除追蹤者外)\",\"cs\":\"Všichni kromě sledujících\",\"en_GB\":\"All except followers\",\"en_US\":\"All except followers\",\"et\":\"Kõik v.a jälgijad\",\"fr\":\"Tout sauf les abonné·es\",\"fr_CA\":\"Tout sauf les abonné·es\",\"de\":\"Alle, außer Follower\",\"it\":\"Tutti tranne i follower\",\"ja\":\"フォロワー以外のすべてのツイート\",\"ko\":\"팔로워를 제외한 모두\",\"no\":\"Alle unntatt følgere\",\"pl\":\"Wszystkie z wyjątekiem obsewujących\",\"pt_BR\":\"Todos, exceto seguidores\",\"ru\":\"Все кроме читателей\",\"es\":\"Todos excepto seguidores\",\"es_AR\":\"Todos excepto seguidores\",\"es_419\":\"Todos excepto seguidores\",\"es_US\":\"Todos excepto seguidores\",\"uk\":\"Усе, окрім читачів\"},\"mentions\":{\"zh_CN\":\"提及\",\"zh_TW\":\"標記\",\"cs\":\"zmínky\",\"en_GB\":\"mentions\",\"en_US\":\"mentions\",\"et\":\"viited\",\"fr\":\"mentions\",\"fr_CA\":\"mentions\",\"de\":\"Erwähnungen\",\"it\":\"menzioni\",\"ja\":\"リプライ\",\"ko\":\"멘션\",\"no\":\"nevnelser\",\"pl\":\"wzmianki\",\"pt_BR\":\"menções\",\"ru\":\"упоминания\",\"es\":\"menciones\",\"es_AR\":\"menciones\",\"es_419\":\"menciones\",\"es_US\":\"menciones\",\"uk\":\"згадки\"},\"All except Tweets mentioning me\":{\"zh_CN\":\"除提及我外所有\",\"zh_TW\":\"全部(除標記我外)\",\"cs\":\"Vše kromě Tweetů, které mě zmiňují\",\"en_GB\":\"All except Tweets mentioning me\",\"en_US\":\"All except Tweets mentioning me\",\"et\":\"Kõik peale minu viidetega säutsud\",\"fr\":\"Tout sauf les Tweets me mentionnant\",\"fr_CA\":\"Tout sauf les Tweets me mentionnant\",\"de\":\"Alle, außer Tweets die mich erwähnen\",\"it\":\"Tutti tranne i Tweet che mi menzionano\",\"ja\":\"自分へのリプライ以外のすべてのツイート\",\"ko\":\"나를 멘션한 트윗을 제외한 모두\",\"no\":\"Alt unntatt Tweets som nevner meg\",\"pl\":\"Wszystkie z wyjątkiem Tweetów wspominających mnie\",\"pt_BR\":\"Todos, exceto Tweets mencionando-me\",\"ru\":\"Всё, кроме твитов, что упоминают меня\",\"es\":\"Todos excepto menciones\",\"es_AR\":\"Todos excepto menciones\",\"es_419\":\"Todos excepto menciones\",\"es_US\":\"Todos excepto menciones\",\"uk\":\"Все, крім твітів, що згадують мене\"},\"All except mentions\":{\"zh_CN\":\"除提及外所有\",\"zh_TW\":\"全部(除標記外)\",\"cs\":\"Vše kromě zmínek\",\"en_GB\":\"All except mentions\",\"en_US\":\"All except mentions\",\"et\":\"Kõik peale viidete\",\"fr\":\"Tout sauf les mentions\",\"fr_CA\":\"Tout sauf les mentions\",\"de\":\"Alle, außer Erwähnungen\",\"it\":\"Tutti tranne le menzioni\",\"ja\":\"リプライ以外のすべてのツイート\",\"ko\":\"멘션을 제외한 모두\",\"no\":\"Alt utenom nevnelser\",\"pl\":\"Wszystkie poza wzmiankami\",\"pt_BR\":\"Todos, exceto menções\",\"ru\":\"Всё, кроме упоминаний\",\"es\":\"Todos excepto menciones\",\"es_AR\":\"Todos excepto menciones\",\"es_419\":\"Todos excepto menciones\",\"es_US\":\"Todos excepto menciones\",\"uk\":\"Усе, крім згадок\"},\"Likes\":{\"zh_CN\":\"喜欢\",\"zh_TW\":\"喜歡\",\"cs\":\"Lajky\",\"en_GB\":\"Likes\",\"en_US\":\"Likes\",\"et\":\"Meeldimised\",\"fr\":\"J'aime\",\"fr_CA\":\"J'aime\",\"de\":\"\\\"Gefällt mir\\\"-Angaben\",\"it\":\"Mi piace\",\"ja\":\"いいね\",\"ko\":\"좋아요\",\"no\":\"Liker\",\"pl\":\"Polubienia\",\"pt_BR\":\"Curtidas\",\"ru\":\"Нравится\",\"es\":\"Me gusta\",\"es_AR\":\"Me gusta\",\"es_419\":\"Me gusta\",\"es_US\":\"Me gusta\",\"uk\":\"Вподобання\"},\"Notifications\":{\"zh_CN\":\"通知\",\"zh_TW\":\"通知\",\"cs\":\"Notifikace\",\"en_GB\":\"Notifications\",\"en_US\":\"Notifications\",\"et\":\"Märguanded\",\"fr\":\"Notifications\",\"fr_CA\":\"Notifications\",\"de\":\"Benachrichtigungen\",\"it\":\"Notifiche\",\"ja\":\"通知\",\"ko\":\"알림\",\"no\":\"Varsler\",\"pl\":\"Powiadomienia\",\"pt_BR\":\"Notificações\",\"ru\":\"Уведомления\",\"es\":\"Notificaciones\",\"es_AR\":\"Notificaciones\",\"es_419\":\"Notificaciones\",\"es_US\":\"Notificaciones\",\"uk\":\"Сповіщення\"},\"Followers\":{\"zh_CN\":\"关注者\",\"zh_TW\":\"跟隨者\",\"cs\":\"Sledující\",\"en_GB\":\"Followers\",\"en_US\":\"Followers\",\"et\":\"Jälgijad\",\"fr\":\"Abonnés\",\"fr_CA\":\"Abonnés\",\"de\":\"Follower\",\"it\":\"Follower\",\"ja\":\"フォロワー\",\"ko\":\"팔로워\",\"no\":\"Følgere\",\"pl\":\"Obserwujący\",\"pt_BR\":\"Seguidores\",\"ru\":\"Подписчики\",\"es\":\"Seguidores\",\"es_AR\":\"Seguidores\",\"es_419\":\"Seguidores\",\"es_US\":\"Seguidores\",\"uk\":\"Читачі\",\"sl\":\"Sledilci\"},\"Mentions\":{\"zh_CN\":\"提及\",\"zh_TW\":\"標記\",\"cs\":\"Zmínky\",\"en_GB\":\"Mentions\",\"en_US\":\"Mentions\",\"et\":\"Viited\",\"fr\":\"Mentions\",\"fr_CA\":\"Mentions\",\"de\":\"Erwähnungen\",\"it\":\"Menzioni\",\"ja\":\"リプライ\",\"ko\":\"멘션\",\"no\":\"Nevnelser\",\"pl\":\"Wzmianki\",\"pt_BR\":\"Menções\",\"ru\":\"Упоминания\",\"es\":\"Menciones\",\"es_AR\":\"Menciones\",\"es_419\":\"Menciones\",\"es_US\":\"Menciones\",\"uk\":\"Згадки\",\"sl\":\"Omembe\"},\"Messages\":{\"zh_CN\":\"消息\",\"zh_TW\":\"訊息\",\"cs\":\"Zprávy\",\"en_GB\":\"Messages\",\"en_US\":\"Messages\",\"et\":\"Sõnumid\",\"fr\":\"Messages\",\"fr_CA\":\"Messages\",\"de\":\"Nachrichten\",\"it\":\"Messaggi\",\"ja\":\"メッセージ\",\"ko\":\"쪽지\",\"no\":\"Meldinger\",\"pl\":\"Wiadomości\",\"pt_BR\":\"Mensagens\",\"ru\":\"Сообщения\",\"es\":\"Mensajes\",\"es_AR\":\"Mensajes\",\"es_419\":\"Mensajes\",\"es_US\":\"Mensajes\",\"uk\":\"Повідомлення\",\"sl\":\"Sporočila\"},\"Activity\":{\"zh_CN\":\"活动\",\"zh_TW\":\"活動\",\"cs\":\"Aktivita\",\"en_GB\":\"Activity\",\"en_US\":\"Activity\",\"et\":\"Aktiivsus\",\"fr\":\"Activité\",\"fr_CA\":\"Activité\",\"de\":\"Aktivität\",\"it\":\"Attività\",\"ja\":\"アクティビティ\",\"ko\":\"활동\",\"no\":\"Aktivitet\",\"pl\":\"Aktywności\",\"pt_BR\":\"Atividade\",\"ru\":\"Действия\",\"es\":\"Actividad\",\"es_AR\":\"Actividad\",\"es_419\":\"Actividad\",\"es_US\":\"Actividad\",\"uk\":\"Активність\",\"sl\":\"Aktivnosti\"},\"Collection\":{\"zh_CN\":\"集合\",\"zh_TW\":\"收藏清單\",\"cs\":\"Sbírka\",\"en_GB\":\"Collection\",\"en_US\":\"Collection\",\"et\":\"Kogum\",\"fr\":\"Collection\",\"fr_CA\":\"Collection\",\"de\":\"Sammlung\",\"it\":\"Raccolta\",\"ja\":\"コレクション\",\"ko\":\"컬렉션\",\"no\":\"Samling\",\"pl\":\"Kolekcja\",\"pt_BR\":\"Coleção\",\"ru\":\"Подборка\",\"es\":\"Colección\",\"es_AR\":\"Colección\",\"es_419\":\"Colección\",\"es_US\":\"Colección\",\"uk\":\"Добірка\",\"sl\":\"Zbirka\"},\"List\":{\"zh_CN\":\"列表\",\"zh_TW\":\"列表\",\"cs\":\"Seznam\",\"en_GB\":\"List\",\"en_US\":\"List\",\"et\":\"Loend\",\"fr\":\"Liste\",\"fr_CA\":\"Liste\",\"de\":\"Liste\",\"it\":\"Lista\",\"ja\":\"リスト\",\"ko\":\"리스트\",\"no\":\"Liste\",\"pl\":\"Lista\",\"pt_BR\":\"Lista\",\"ru\":\"Список\",\"es\":\"Lista\",\"es_AR\":\"Lista\",\"es_419\":\"Lista\",\"es_US\":\"Lista\",\"uk\":\"Список\",\"sl\":\"Seznam\"},\"User\":{\"zh_CN\":\"用户\",\"zh_TW\":\"使用者\",\"cs\":\"Uživatel\",\"en_GB\":\"User\",\"en_US\":\"User\",\"et\":\"Kasutaja\",\"fr\":\"Profil\",\"fr_CA\":\"Profil\",\"de\":\"Nutzer\",\"it\":\"Utente\",\"ja\":\"ユーザー\",\"ko\":\"사용자\",\"no\":\"Bruker\",\"pl\":\"Użytkownik\",\"pt_BR\":\"Usuário\",\"ru\":\"Пользователь\",\"es\":\"Usuario\",\"es_AR\":\"Usuario\",\"es_419\":\"Usuario\",\"es_US\":\"Usuario\",\"uk\":\"Користувач\",\"sl\":\"Uporabnik\"},\"Home\":{\"zh_CN\":\"首页\",\"zh_TW\":\"首頁\",\"cs\":\"Domů\",\"en_GB\":\"Home\",\"en_US\":\"Home\",\"et\":\"Avaleht\",\"fr\":\"Accueil\",\"fr_CA\":\"Accueil\",\"de\":\"Home\",\"it\":\"Home\",\"ja\":\"ホーム\",\"ko\":\"홈\",\"no\":\"Hjem\",\"pl\":\"Strona główna\",\"pt_BR\":\"Principal\",\"ru\":\"Главная\",\"es\":\"Inicio\",\"es_AR\":\"Inicio\",\"es_419\":\"Inicio\",\"es_US\":\"Inicio\",\"uk\":\"Головна\",\"sl\":\"Domov\"},\"Dataminr\":{\"zh_CN\":\"Dataminr\",\"zh_TW\":\"Dataminr\",\"cs\":\"Dataminr\",\"en_GB\":\"Dataminr\",\"en_US\":\"Dataminr\",\"et\":\"Dataminr\",\"fr\":\"Dataminr\",\"fr_CA\":\"Dataminr\",\"de\":\"Dataminr\",\"it\":\"Dataminr\",\"ja\":\"Dataminr\",\"ko\":\"Dataminr\",\"no\":\"Dataminr\",\"pl\":\"Dataminr\",\"pt_BR\":\"Dataminr\",\"ru\":\"Dataminr\",\"es\":\"Dataminr\",\"es_AR\":\"Dataminr\",\"es_419\":\"Dataminr\",\"es_US\":\"Dataminr\",\"uk\":\"Dataminr\",\"sl\":\"Dataminr\"},\"Unknown Column\":{\"zh_CN\":\"未知模块\",\"zh_TW\":\"未知模塊\",\"cs\":\"Neznámý sloupec\",\"en_GB\":\"Unknown Column\",\"en_US\":\"Unknown Column\",\"fr\":\"Colonne inconnue\",\"fr_CA\":\"Colonne inconnue\",\"de\":\"Unbekannte Spalte\",\"it\":\"Colonna Sconosciuta\",\"ja\":\"不明なカラム\",\"ko\":\"알 수 없는 컬럼\",\"no\":\"Ukjent kolonne\",\"pl\":\"Nieznana kolumna\",\"pt_BR\":\"Coluna desconhecida\",\"ru\":\"Неизвестная колонка\",\"es\":\"Columna Desconocida\",\"es_AR\":\"Columna Desconocida\",\"es_419\":\"Columna Desconocida\",\"es_US\":\"Columna Desconocida\",\"uk\":\"Невідомий стовпчик\",\"sl\":\"Neznan stolpec\"},\"General Election\":{\"zh_CN\":\"全民选举\",\"zh_TW\":\"全民選舉\",\"cs\":\"Obecné volby\",\"en_GB\":\"General Election\",\"en_US\":\"General Election\",\"fr\":\"Élection générale\",\"fr_CA\":\"Élection générale\",\"de\":\"Parlamentswahl\",\"it\":\"Elezione Generale\",\"ja\":\"総選挙\",\"ko\":\"총선거\",\"no\":\"Generelle valg\",\"pl\":\"Wybory powszechne\",\"pt_BR\":\"Eleições Gerais\",\"ru\":\"Всеобщие выборы\",\"es\":\"Elección General\",\"es_AR\":\"Elección General\",\"es_419\":\"Elección General\",\"es_US\":\"Elección General\",\"uk\":\"Загальні вибори\",\"sl\":\"Generalne volitve\"},\"Live video\":{\"zh_CN\":\"直播视频\",\"zh_TW\":\"直播\",\"cs\":\"Živé video\",\"en_GB\":\"Live video\",\"en_US\":\"Live video\",\"et\":\"Otsevideo\",\"fr\":\"Vidéo en direct\",\"fr_CA\":\"Vidéo en direct\",\"de\":\"Live-Video\",\"it\":\"Video dal vivo\",\"ja\":\"ライブ動画\",\"ko\":\"라이브 영상\",\"no\":\"Live video\",\"pl\":\"Wideo na żywo\",\"pt_BR\":\"Ao Vivo\",\"ru\":\"Трансляции\",\"es\":\"Vídeo en directo\",\"es_AR\":\"Video en vivo\",\"es_419\":\"Video en vivo\",\"es_US\":\"Vídeo en directo\",\"uk\":\"Прямий етер\"},\"Add a Likes column\":{\"zh_CN\":\"添加喜欢模块\",\"zh_TW\":\"添加喜歡模塊\",\"cs\":\"Přidat sloupec Lajky\",\"en_GB\":\"Add a Likes column\",\"en_US\":\"Add a Likes column\",\"et\":\"Lisa meeldimiste veerg\",\"fr\":\"Ajouter une colonne J'aime\",\"fr_CA\":\"Ajouter une colonne J'aime\",\"de\":\"Füge eine Likes Spalte hinzu\",\"it\":\"Aggiungi una colonna Mi piace\",\"ja\":\"いいねカラムを追加\",\"ko\":\"마음에 들어요 유형 추가\",\"no\":\"Legg til en Liker kolonne\",\"pl\":\"Dodaj kolumnę Polubienia\",\"pt_BR\":\"Adicione uma Coluna de curtidas\",\"ru\":\"Добавить колонку понравившегося\",\"es\":\"Añadir una columna de Me gusta\",\"es_AR\":\"Añadí una columna de Me gusta\",\"es_419\":\"Añadir una columna de Me gusta\",\"es_US\":\"Añadir una columna de Me gusta\",\"uk\":\"Додати стовпчик \\\"Вподобання\\\"\"},\"Add a Notifications column\":{\"zh_CN\":\"添加通知模块\",\"zh_TW\":\"添加通知模塊\",\"cs\":\"Přidat sloupec Notifikace\",\"en_GB\":\"Add a Notifications column\",\"en_US\":\"Add a Notifications column\",\"et\":\"Lisa märguannete veerg\",\"fr\":\"Ajouter une colonne Notifications\",\"fr_CA\":\"Ajouter une colonne Notifications\",\"de\":\"Füge eine Benachrichtigungs Spalte hinzu\",\"it\":\"Aggiungi una colonna Notifiche\",\"ja\":\"通知カラムを追加\",\"ko\":\"알림 유형 추가\",\"no\":\"Legg til en varslingskolonne\",\"pl\":\"Dodaj kolumnę Powiadomienia\",\"pt_BR\":\"Adicione uma Coluna de notificações\",\"ru\":\"Добавить колонку уведомлений\",\"es\":\"Añadir una columna de Notificaciones\",\"es_AR\":\"Añadí una columna de Notificaciones\",\"es_419\":\"Añadir una columna de Notificaciones\",\"es_US\":\"Añadir una columna de Notificaciones\",\"uk\":\"Додати стовпчик \\\"Сповіщення\\\"\"},\"Add a Live Video column\":{\"zh_CN\":\"添加直播视频模块\",\"zh_TW\":\"添加直播視頻模塊\",\"cs\":\"Přidat sloupec Živé video\",\"en_GB\":\"Add a Live Video column\",\"en_US\":\"Add a Live Video column\",\"fr\":\"Ajouter une colonne de vidéos en direct\",\"fr_CA\":\"Ajouter une colonne de vidéos en direct\",\"de\":\"Füge eine Live-Video Spalte hinzu\",\"it\":\"Aggiungi una colonna video dal vivo\",\"ja\":\"ライブ動画カラムを追加\",\"ko\":\"라이브 비디오 유형 추가\",\"no\":\"Legg til en Live Video kolonne\",\"pl\":\"Dodaj kolumnę wideo na żywo\",\"pt_BR\":\"Adicione uma Coluna de transmissões\",\"ru\":\"Добавить колонку видео в прямом эфире\",\"es\":\"Añadir una columna de Video en Vivo\",\"es_AR\":\"Añadí una columna de Video en Vivo\",\"es_419\":\"Añadir una columna de Video en Vivo\",\"es_US\":\"Añadir una columna de Video en Vivo\",\"uk\":\"Додати стовпчик \\\"Прямий етер\\\"\"},\"Add a General Election column\":{\"zh_CN\":\"添加全民选举模块\",\"zh_TW\":\"添加直播視頻模塊\",\"cs\":\"Přidat sloupec Obecné volby\",\"en_GB\":\"Add a General Election column\",\"en_US\":\"Add a General Election column\",\"fr\":\"Ajouter une colonne pour les élections générales\",\"fr_CA\":\"Ajouter une colonne pour les élections générales\",\"de\":\"Füge eine Parlamentswahl Spalte hinzu\",\"it\":\"Aggiungi una colonna Elezione Generale\",\"ja\":\"総選挙カラムを追加\",\"ko\":\"총선거 컬럼 추가\",\"no\":\"Legg til en Valgskolonne\",\"pl\":\"Dodaj kolumnę wyborów powszechnych\",\"pt_BR\":\"Adicione uma Coluna de eleições gerais\",\"ru\":\"Добавить колонку о Всеобщих Выборах\",\"es\":\"Añadir una columna de Elección General\",\"es_AR\":\"Añadí una columna de Elección General\",\"es_419\":\"Añadir una columna de Elección General\",\"es_US\":\"Añadir una columna de Elección General\",\"uk\":\"Додати стовпчик \\\"Загальні вибори\\\"\"},\"Add a Dataminr column\":{\"zh_CN\":\"添加 Dataminr 模块\",\"zh_TW\":\"添加 Dataminr 模塊\",\"cs\":\"Přidat sloupec Dataminr\",\"en_GB\":\"Add a Dataminr column\",\"en_US\":\"Add a Dataminr column\",\"fr\":\"Ajouter une colonne pour Dataminr\",\"fr_CA\":\"Ajouter une colonne pour Dataminr\",\"de\":\"Füge eine Dataminr Spalte hinzu\",\"it\":\"Aggiungi una colonna Dataminr\",\"ja\":\"Dataminr カラムを追加\",\"ko\":\"Dataminr 컬럼 추가\",\"no\":\"Legg til en Dataminr kolonne\",\"pl\":\"Dodaj kolumnę Dataminr\",\"pt_BR\":\"Adicione uma Coluna Dataminr\",\"ru\":\"Добавить колонку Dataminr\",\"es\":\"Añadir una columna de Dataminr\",\"es_AR\":\"Añadí una columna de Dataminr\",\"es_419\":\"Añadir una columna de Dataminr\",\"es_US\":\"Añadir una columna de Dataminr\",\"uk\":\"Додати стовпчик \\\"Dataminr\\\"\"},\"Add a Followers column\":{\"zh_CN\":\"添加关注者模块\",\"zh_TW\":\"添加關注者模塊\",\"cs\":\"Přidat sloupec Sledující\",\"en_GB\":\"Add a Followers column\",\"en_US\":\"Add a Followers column\",\"et\":\"Lisa jälgijate veerg\",\"fr\":\"Ajouter une colonne Abonnés\",\"fr_CA\":\"Ajouter une colonne Abonnés\",\"de\":\"Füge eine Follower Spalte hinzu\",\"it\":\"Aggiungi una colonna Follower\",\"ja\":\"フォロワーカラムを追加\",\"ko\":\"팔로워 유형 추가\",\"no\":\"Legg til en Følgere-kolonne\",\"pl\":\"Dodaj kolumnę Obserwujący\",\"pt_BR\":\"Adicione uma Coluna de seguidores\",\"ru\":\"Добавить колонку Читателей\",\"es\":\"Añadir una columna de Seguidores\",\"es_AR\":\"Añadí una columna de Seguidores\",\"es_419\":\"Añadir una columna de Seguidores\",\"es_US\":\"Añadir una columna de Seguidores\",\"uk\":\"Додати стовпчик \\\"Читачі\\\"\"},\"Add a Mentions column\":{\"zh_CN\":\"添加提及模块\",\"zh_TW\":\"添加提及模塊\",\"cs\":\"Přidat sloupec Zmínky\",\"en_GB\":\"Add a Mentions column\",\"en_US\":\"Add a Mentions column\",\"et\":\"Lisa viitamiste veerg\",\"fr\":\"Ajouter une colonne de mentions\",\"fr_CA\":\"Ajouter une colonne de mentions\",\"de\":\"Füge eine Erwähnungen Spalte hinzu\",\"it\":\"Aggiungi una colonna Menzioni\",\"ja\":\"リプライカラムを追加\",\"ko\":\"멘션 유형 추가\",\"no\":\"Legg til en Nevnelser-kolonne\",\"pl\":\"Dodaj kolumnę Wzmianki\",\"pt_BR\":\"Adicione uma Coluna de menções\",\"ru\":\"Добавить колонку упоминаний\",\"es\":\"Añadir una columna de Menciones\",\"es_AR\":\"Añadir una columna de Menciones\",\"es_419\":\"Añadir una columna de Menciones\",\"es_US\":\"Añadir una columna de Menciones\",\"uk\":\"Додати стовпчик \\\"Згадки\\\"\"},\"Add a Messages column\":{\"zh_CN\":\"添加消息模块\",\"zh_TW\":\"添加消息模塊\",\"cs\":\"Přidat sloupec Zprávy\",\"en_GB\":\"Add a Messages column\",\"en_US\":\"Add a Messages column\",\"et\":\"Lisa sõnumite veerg\",\"fr\":\"Ajouter une colonne de messages\",\"fr_CA\":\"Ajouter une colonne de messages\",\"de\":\"Füge eine Nachrichten Spalte hinzu\",\"it\":\"Aggiungi una colonna Messaggi\",\"ja\":\"メッセージカラムを追加\",\"ko\":\"쪽지 유형 추가\",\"no\":\"Legg til en Meldinger kolonne\",\"pl\":\"Dodaj kolumnę Wiadomości\",\"pt_BR\":\"Adicione uma Coluna de mensagens\",\"ru\":\"Добавить колонку сообщений\",\"es\":\"Añadir una columna de Mensajes\",\"es_AR\":\"Añadir una columna de Mensajes\",\"es_419\":\"Añadir una columna de Mensajes\",\"es_US\":\"Añadir una columna de Mensajes\",\"uk\":\"Додати стовпчик \\\"Повідомлення\\\"\"},\"Add an Activity column\":{\"zh_CN\":\"添加活动模块\",\"zh_TW\":\"添加活動模塊\",\"cs\":\"Přidat sloupec Aktivita\",\"en_GB\":\"Add an Activity column\",\"en_US\":\"Add an Activity column\",\"et\":\"Lisa tegevuste veerg\",\"fr\":\"Ajouter une colonne activité\",\"fr_CA\":\"Ajouter une colonne activité\",\"de\":\"Füge eine Aktivitätsspalte hinzu\",\"it\":\"Aggiungi una colonna Attività\",\"ja\":\"アクティビティカラムを追加\",\"ko\":\"활동 유형 추가\",\"no\":\"Legg til en aktivitetskolonne\",\"pl\":\"Dodaj kolumnę Aktywności\",\"pt_BR\":\"Adicione uma Coluna de atividade\",\"ru\":\"Добавить колонку активности\",\"es\":\"Añadir una columna de Actividad\",\"es_AR\":\"Añadir una columna de Actividad\",\"es_419\":\"Añadir una columna de Actividad\",\"es_US\":\"Añadir una columna de Actividad\",\"uk\":\"Додати стовпчик \\\"Діяльність\\\"\"},\"Add a Collection column\":{\"zh_CN\":\"添加集合模块\",\"zh_TW\":\"添加集合模塊\",\"cs\":\"Přidat sloupec Sbírky\",\"en_GB\":\"Add a Collection column\",\"en_US\":\"Add a Collection column\",\"fr\":\"Ajouter une colonne collection\",\"fr_CA\":\"Ajouter une colonne collection\",\"de\":\"Füge eine Sammlungsspalte hinzu\",\"it\":\"Aggiungi una colonna Raccolta\",\"ja\":\"コレクションカラムを追加\",\"ko\":\"모음집 유형 추가\",\"no\":\"Legg til en samlingskolonne\",\"pl\":\"Dodaj kolumnę kolekcji\",\"pt_BR\":\"Adicione uma Coluna de coleções\",\"ru\":\"Добавить колонку подборок\",\"es\":\"Añadir una columna de Colección\",\"es_AR\":\"Añadir una columna de Colección\",\"es_419\":\"Añadir una columna de Colección\",\"es_US\":\"Añadir una columna de Colección\",\"uk\":\"Додати стовпчик \\\"Добірки\\\"\"},\"Add a List column\":{\"zh_CN\":\"添加列表模块\",\"zh_TW\":\"添加列表模塊\",\"cs\":\"Přidat sloupec Sbírky\",\"en_GB\":\"Add a List column\",\"en_US\":\"Add a List column\",\"et\":\"Lisa loendi veerg\",\"fr\":\"Ajouter une colonne liste\",\"fr_CA\":\"Ajouter une colonne liste\",\"de\":\"Füge eine Listenspalte hinzu\",\"it\":\"Aggiungi colonna Lista\",\"ja\":\"リストカラムを追加\",\"ko\":\"리스트 유형 추가\",\"no\":\"Legg til en listekolonne\",\"pl\":\"Dodaj kolumnę Lista\",\"pt_BR\":\"Adicione uma Coluna de listas\",\"ru\":\"Добавить колонку списков\",\"es\":\"Añadir una columna de Lista\",\"es_AR\":\"Añadir una columna de Lista\",\"es_419\":\"Añadir una columna de Lista\",\"es_US\":\"Añadir una columna de Lista\",\"uk\":\"Додати стовпчик \\\"Списки\\\"\"},\"Add a User column\":{\"zh_CN\":\"添加用户模块\",\"zh_TW\":\"添加用戶模塊\",\"cs\":\"Přidat sloupec Uživatel\",\"en_GB\":\"Add a User column\",\"en_US\":\"Add a User column\",\"et\":\"Lisa kasutaja veerg\",\"fr\":\"Ajouter une colonne utilisateur\",\"fr_CA\":\"Ajouter une colonne utilisateur\",\"de\":\"Füge eine Benutzerspalte hinzu\",\"it\":\"Aggiungi una colonna Utente\",\"ja\":\"ユーザーカラムを追加\",\"ko\":\"유저 유형 추가\",\"no\":\"Legg til en brukerkolonne\",\"pl\":\"Dodaj kolumnę Użytkownik\",\"pt_BR\":\"Adicione uma Coluna de usuários\",\"ru\":\"Добавить колонку пользователей\",\"es\":\"Añadir una columna de Usuario\",\"es_AR\":\"Añadir una columna de Usuario\",\"es_419\":\"Añadir una columna de Usuario\",\"es_US\":\"Añadir una columna de Usuario\",\"uk\":\"Додати стовпчик \\\"Користувач\\\"\"},\"Add a Home column\":{\"zh_CN\":\"添加主页模块\",\"zh_TW\":\"添加主頁模塊\",\"cs\":\"Přidat sloupec Domov\",\"en_GB\":\"Add a Home column\",\"en_US\":\"Add a Home column\",\"et\":\"Lisa avalehe veerg\",\"fr\":\"Ajouter une colonne accueil\",\"fr_CA\":\"Ajouter une colonne accueil\",\"de\":\"Füge eine Homespalte hinzu\",\"it\":\"Aggiungi una colonna Home\",\"ja\":\"ホームカラムを追加\",\"ko\":\"홈 유형 추가\",\"no\":\"Legg til en hjem-kolonne\",\"pl\":\"Dodaj kolumnę Strona Główna\",\"pt_BR\":\"Adicione uma Coluna principal\",\"ru\":\"Добавить колонку главной\",\"es\":\"Añadir una columna de Inicio\",\"es_AR\":\"Añadir una columna de Inicio\",\"es_419\":\"Añadir una columna de Inicio\",\"es_US\":\"Añadir una columna de Inicio\",\"uk\":\"Додати стовпчик \\\"Головна\\\"\"},\"User mutes work across TweetDeck & Twitter. To review your list of user mutes visit twitter.com/settings/muted.\":{\"zh_CN\":\"用户屏蔽功能可以在 TweetDeck 和 Twitter 工作。要查看您的屏蔽列表请访问 twitter.com/settings/muted。\",\"zh_TW\":\"用戶屏蔽功能可以在 TweetDeck 和 Twitter 工作。要查看您的屏蔽列表請訪問 twitter.com/settings/muted。\",\"cs\":\"Umlčení uživatele funguje přes celý TweetDeck a Twitter. Chcete-li zkontrolovat svůj seznam umlčených uživatelů, navštivte twitter.com/settings/muted.\",\"en_GB\":\"User mutes work across TweetDeck & Twitter. To review your list of user mutes visit twitter.com/settings/muted.\",\"en_US\":\"User mutes work across TweetDeck & Twitter. To review your list of user mutes visit twitter.com/settings/muted.\",\"fr\":\"Les comptes en sourdine fonctionnent sur TweetDeck & Twitter. Vous pouvez consulter la liste des comptes en sourdine en allant sur twitter.com/settings/muted.\",\"fr_CA\":\"Les comptes en sourdine fonctionnent sur TweetDeck & Twitter. Vous pouvez consulter la liste des comptes en sourdine en allant sur twitter.com/settings/muted.\",\"de\":\"Benutzerstummschaltungen funktionieren in TweetDeck, sowie Twitter. Um eine Liste deiner Benutzerstummschaltungen zu sehen, besuche: twitter.com/settings/muted.\",\"it\":\"I silenziamenti dell'utente funzionano su TweetDeck & Twitter. Per rivedere la lista dei silenziamenti dell'utente visita twitter.com/settings/muted.\",\"ja\":\"ユーザーのミュートはTweetDeckとTwitterで共有されます。現在ミュートしているユーザーのリストを確認するには、twitter.com/settings/muted にアクセスしてください。\",\"ko\":\"유저 뮤트하기는 트윗덱과 트위터 양쪽에서 적용됩니다. 내가 뮤트한 사용자의 리스트를 보려면 twitter.com/settings/muted 를 방문하세요.\",\"no\":\"Kontoskjulinger virker på tvers av TweetDeck & Twitter. For å gjennomgå dine skjulte kontoer besøk twitter.com/settings/muted.\",\"pl\":\"Wyciszenie użytkownika działa na TweetDeck i Twitterze. Aby przejrzeć listę wyciszeń użytkownika odwiedź twitter.com/settings/muted.\",\"pt_BR\":\"Silenciamento de usuários funciona entre o Tweetdeck e o Twitter. Para conferir sua lista de silcenciados visite twitter.com/settings/muted.\",\"ru\":\"Игнорирование пользователя работает и в TweetDeck, и в Twitter. Чтобы просмотреть список игнорируемых пользователей, посетите twitter.com/settings/muted.\",\"es\":\"Silenciar cuentas funciona igual en TweetDeck y Twitter. Para ver tu lista de cuentas silenciadas, entra a twitter.com/settings/muted.\",\"es_AR\":\"Silenciar cuentas funciona igual en TweetDeck y Twitter. Para ver tu lista de cuentas silenciadas, entra a twitter.com/settings/muted.\",\"es_419\":\"Silenciar cuentas funciona igual en TweetDeck y Twitter. Para ver tu lista de cuentas silenciadas, entra a twitter.com/settings/muted.\",\"es_US\":\"Silenciar cuentas funciona igual en TweetDeck y Twitter. Para ver tu lista de cuentas silenciadas, entra a twitter.com/settings/muted.\",\"uk\":\"Ігнорування користувача накладає свій ефект як на TweetDeck, так і на Twitter. Щоб переглянути список ігнорованих користувачів, завітайте на twitter.com/settings/muted.\"},\"Bit.ly API Key\":{\"zh_CN\":\"Bit.ly API 密钥\",\"zh_TW\":\"Bit.ly API 密鑰\",\"cs\":\"Bit.ly API klíč\",\"en_GB\":\"Bit.ly API Key\",\"en_US\":\"Bit.ly API Key\",\"fr\":\"Clé de l'API Bit.ly\",\"fr_CA\":\"Clé de l'API Bit.ly\",\"de\":\"Bit.ly API-Schlüssel\",\"it\":\"Bit.ly chiave API\",\"ja\":\"Bit.ly API キー\",\"ko\":\"Bit.ly API Key\",\"no\":\"Bit.ly API-nøkkel\",\"pl\":\"Klucz API Bit.ly\",\"pt_BR\":\"Chave de API do bit.ly\",\"ru\":\"Bit.ly API ключ\",\"es\":\"Llave API de Bit.ly\",\"es_AR\":\"Llave API de Bit.ly\",\"es_419\":\"Llave API de Bit.ly\",\"es_US\":\"Llave API de Bit.ly\",\"uk\":\"API ключ Bit.ly\",\"sl\":\"Bit.ly API ključ\"},\"Bit.ly Username\":{\"zh_CN\":\"Bit.ly 用户名\",\"zh_TW\":\"Bit.ly 用戶名\",\"cs\":\"Bit.ly uživatelské jméno\",\"en_GB\":\"Bit.ly Username\",\"en_US\":\"Bit.ly Username\",\"fr\":\"Nom d'utilisateur Bit.ly\",\"fr_CA\":\"Nom d'utilisateur Bit.ly\",\"de\":\"Bit.ly-Benutzername\",\"it\":\"Bit.ly Nome Utente\",\"ja\":\"Bit.ly ユーザー名\",\"ko\":\"Bit.ly 사용자명\",\"no\":\"Bit.ly Brukernavn\",\"pl\":\"Bit.ly Login\",\"pt_BR\":\"Usuário do bit.ly\",\"ru\":\"Имя пользователя Bit.ly\",\"es\":\"Usuario de Bit.ly\",\"es_AR\":\"Usuario de Bit.ly\",\"es_419\":\"Usuario de Bit.ly\",\"es_US\":\"Usuario de Bit.ly\",\"uk\":\"Ім'я користувача Bit.ly\",\"sl\":\"Bit.ly uporabniški račun\"},\" \":{\"zh_CN\":\" \",\"zh_TW\":\" \",\"cs\":\" \",\"en_GB\":\" \",\"en_US\":\" \",\"fr\":\" \",\"fr_CA\":\" \",\"de\":\" \",\"it\":\" \",\"ja\":\" \",\"ko\":\" \",\"no\":\" \",\"pl\":\" \",\"pt_BR\":\" \",\"ru\":\" \",\"es\":\" \",\"es_AR\":\" \",\"es_419\":\" \",\"es_US\":\" \",\"uk\":\" \"},\"Your Tweet media display settings are configured to inform you when media may be sensitive.\":{\"zh_CN\":\"您的 推文媒体显示设置 被配置为在媒体为可能是敏感内容时通知您。\",\"zh_TW\":\"您的 推文媒體顯示設置 被配置為在媒體為可能是敏感內容時通知您。\",\"cs\":\"Vaše nastavení zobrazení médií tweetů jsou nastavena tak, aby vás informovala, když média mohou být citlivá.\",\"en_GB\":\"Your Tweet media display settings are configured to inform you when media may be sensitive.\",\"en_US\":\"Your Tweet media display settings are configured to inform you when media may be sensitive.\",\"fr\":\"\\\"Le média suivant comprends des contenus potentiellement sensibles.\\\" \\\"Modifier les paramètres\\\"\\\"Modifier les paramètres\\\"Tweet Medien Display-Einstellungen sind so konfiguriert, dass sie Dich informieren, wenn Medien empfindlich sind.\",\"it\":\"Le impostazioni di visualizzazione dei contenuti dei Tweet sono configurate per informarti quando i contenuti possono avere elementi sensibili.\",\"ja\":\"メディアの設定 で、センシティブな可能性のあるメディアを表示する前に警告するように設定されています。\",\"ko\":\"현재 트윗 미디어 표시 설정 이 민감한 소재일 가능성이 있을 경우 미리 알리도록 설정되어 있습니다.\",\"no\":\"Dine Innholdspreferanser for Tweets er konfigurert til å informere deg når medier kan være sensitive.\",\"pl\":\"Twoje Ustawienia wyświetlania multimediów są skonfigurowane tak, aby informowały Cię, kiedy media mogą być wrażliwe.\",\"pt_BR\":\"Suas Configurações de Mídia estão configuradas para informar quando a midía pode ser sensivel.\",\"ru\":\"Согласно вашим настройкам отображения медиа, мы предупреждаем вас, когда материалы могут нести деликатный характер.\",\"es\":\"Tus preferencias sobre contenido multimedia indican que se debe informar cuando haya contenido delicado.\",\"es_AR\":\"Tus preferencias sobre contenido multimedia indican que se debe informar cuando haya contenido delicado.\",\"es_419\":\"Tus preferencias sobre contenido multimedia indican que se debe informar cuando haya contenido delicado.\",\"es_US\":\"Tus preferencias sobre contenido multimedia indican que se debe informar cuando haya contenido delicado.\",\"uk\":\"Відповідно до ваших налаштувань показу медіа, ми попереджуємо вас, коли матеріали можуть нести делікатний характер.\"},\"Clear all\":{\"zh_CN\":\"全部清除\",\"zh_TW\":\"清空\",\"cs\":\"Vymazat vše\",\"en_GB\":\"Clear all\",\"en_US\":\"Clear all\",\"et\":\"Tühjenda kõik\",\"fr\":\"Vider la liste\",\"fr_CA\":\"Vider la liste\",\"de\":\"Alles leeren\",\"it\":\"Pulisci tutto\",\"ja\":\"すべてクリア\",\"ko\":\"모두 삭제\",\"no\":\"Tøm alt\",\"pl\":\"Wyczyść wszystko\",\"pt_BR\":\"Limpar tudo\",\"ru\":\"Очистить все\",\"es\":\"Quitar todas\",\"es_AR\":\"Quitar todas\",\"es_419\":\"Quitar todas\",\"es_US\":\"Quitar todas\",\"uk\":\"Очистити все\",\"sl\":\"Počisti vse\"},\"Link another account you own\":{\"zh_CN\":\"连接另一个您拥有的账户\",\"zh_TW\":\"連結帳號\",\"cs\":\"Propojit další účet, který vlastníte\",\"en_GB\":\"Link another account you own\",\"en_US\":\"Link another account you own\",\"fr\":\"Ajouter un autre compte\",\"fr_CA\":\"Ajouter un autre compte\",\"de\":\"Verbinde ein anderes deiner Konten\",\"it\":\"Collega un altro account che possiedi\",\"ja\":\"他のアカウントとリンク\",\"ko\":\"다른 계정 연결\",\"no\":\"Tilknytt en annen konto du eier\",\"pl\":\"Połącz inne konto które posiadasz\",\"pt_BR\":\"Ligar a outra conta que você possui\",\"ru\":\"Привязать другой аккаунт\",\"es\":\"Vincular otra cuenta tuya\",\"es_AR\":\"Vinculá otra cuenta tuya\",\"es_419\":\"Vincular otra cuenta tuya\",\"es_US\":\"Vincular otra cuenta tuya\",\"uk\":\"Прив'язати інший обліковий запис\"},\"Reply to\":{\"zh_CN\":\"回复\",\"zh_TW\":\"回覆\",\"cs\":\"Odpovědět\",\"en_GB\":\"Reply to\",\"en_US\":\"Reply to\",\"fr\":\"Répondre à\",\"fr_CA\":\"Répondre à\",\"de\":\"Antwort auf\",\"it\":\"Rispondi a\",\"ja\":\"リプライする\",\"ko\":\"답글 달기\",\"no\":\"Svar til\",\"pl\":\"Odpowiedz do\",\"pt_BR\":\"Responder para\",\"ru\":\"Ответить\",\"es\":\"Responder a\",\"es_AR\":\"Responder a\",\"es_419\":\"Responder a\",\"es_US\":\"Responder a\",\"uk\":\"Відповідь до\"},\"Release to refresh\":{\"zh_CN\":\"释放立即刷新\",\"zh_TW\":\"放開可重新整理\",\"cs\":\"Uvolni pro aktualizaci\",\"en_GB\":\"Release to refresh\",\"en_US\":\"Release to refresh\",\"fr\":\"Relâcher pour rafraîchir\",\"fr_CA\":\"Relâcher pour rafraîchir\",\"de\":\"Los lassen zum Aktualisieren\",\"it\":\"Rilascia per aggiornare\",\"ja\":\"リリースして更新する\",\"ko\":\"눌려서 새로고침\",\"no\":\"Slipp for å oppdatere\",\"pl\":\"Puść, aby odświeżyć\",\"pt_BR\":\"Solte para atualizar\",\"ru\":\"Отпустите, чтобы обновить\",\"es\":\"Soltar para actualizar\",\"es_AR\":\"Soltar para actualizar\",\"es_419\":\"Soltar para actualizar\",\"es_US\":\"Soltar para actualizar\",\"uk\":\"Відпустіть, щоб оновити\"},\"Add here\":{\"zh_CN\":\"在此添加\",\"zh_TW\":\"在此添加\",\"cs\":\"Přidat sem\",\"en_GB\":\"Add here\",\"en_US\":\"Add here\",\"et\":\"Lisa siia\",\"fr\":\"Ajouter ici\",\"fr_CA\":\"Ajouter ici\",\"de\":\"Hier hinzufügen\",\"it\":\"Aggiungi qui\",\"ja\":\"ここに追加\",\"ko\":\"여기에 추가\",\"no\":\"Legg til her\",\"pl\":\"Dodaj tutaj\",\"pt_BR\":\"Adicionar aqui\",\"ru\":\"Добавить сюда\",\"es\":\"Añadir aquí\",\"es_AR\":\"Añadir aquí\",\"es_419\":\"Añadir aquí\",\"es_US\":\"Añadir aquí\",\"uk\":\"Додати сюди\",\"sl\":\"Dodaj sem\"},\"Compose new message\":{\"zh_CN\":\"撰写新消息\",\"zh_TW\":\"撰寫新訊息\",\"cs\":\"Napsat novou zprávu\",\"en_GB\":\"Compose new message\",\"en_US\":\"Compose new message\",\"et\":\"Koosta uus sõnum\",\"fr\":\"Composer un nouveau message\",\"fr_CA\":\"Composer un nouveau message\",\"de\":\"Neue Nachricht verfassen\",\"it\":\"Componi un nuovo messaggio\",\"ja\":\"新しいメッセージを作成\",\"ko\":\"새 쪽지 작성\",\"no\":\"Skriv ny melding\",\"pl\":\"Utwórz nową wiadomość\",\"pt_BR\":\"Criar nova mensagem\",\"ru\":\"Написать новое сообщение\",\"es\":\"Componer nuevo mensaje\",\"es_AR\":\"Componer nuevo mensaje\",\"es_419\":\"Componer nuevo mensaje\",\"es_US\":\"Componer nuevo mensaje\",\"uk\":\"Написати нове повідомлення\"},\"Disable Dev/Dogfood features\":{\"zh_CN\":\"禁用 Dev/Dogfood 功能\",\"zh_TW\":\"禁用 Dev/Dogfood 功能\",\"cs\":\"Zakázat funkce Dev/Dogfood\",\"en_GB\":\"Disable Dev/Dogfood Features\",\"en_US\":\"Disable Dev/Dogfood Features\",\"fr\":\"Désactiver les fonctionnalités de Dev/Dogfood\",\"fr_CA\":\"Désactiver les fonctionnalités de Dev/Dogfood\",\"de\":\"Dev/Dogfood-Funktionen deaktivieren\",\"it\":\"Disabilita funzioni Dev/Dogfood\",\"ja\":\"Dev/ドッグフード機能を無効にする\",\"ko\":\"Dev/Dogfood 기능 비활성화\",\"no\":\"Deaktiver Dev/Dogfood funksjoner\",\"pl\":\"Wyłącz funkcje deweloperskie/Dogfood\",\"pt_BR\":\"Desativar recursos Dev/Dogfood\",\"ru\":\"Отключить Dev/Dogfood\",\"es\":\"Deshabilitar caracteristicas de Desarrollador y Dogfood\",\"es_AR\":\"Deshabilitar caracteristicas de Desarrollador y Dogfood\",\"es_419\":\"Deshabilitar caracteristicas de Desarrollador y Dogfood\",\"es_US\":\"Deshabilitar caracteristicas de Desarrollador y Dogfood\",\"uk\":\"Відключити Dev/Dogfood функції\"},\"Disable dev/dogfood features\":{\"zh_CN\":\"禁用 dev/dogfood 功能\",\"zh_TW\":\"禁用 Dev/Dogfood 功能\",\"cs\":\"Zakázat funkce dev/dogfood\",\"en_GB\":\"Disable dev/dogfood features\",\"en_US\":\"Disable dev/dogfood features\",\"fr\":\"Désactiver les fonctionnalités de dev/dogfood\",\"fr_CA\":\"Désactiver les fonctionnalités de dev/dogfood\",\"de\":\"Dev/Dogfood-Funktionen deaktivieren\",\"it\":\"Disabilita funzioni dev/dogfood\",\"ja\":\"Dev/ドッグフード機能を無効にする\",\"ko\":\"Dev/dogfood 비활성화\",\"no\":\"Deaktiver Dev/Dogfood funksjoner\",\"pl\":\"Wyłącz funkcje deweloperskie/Dogfood\",\"pt_BR\":\"Desativar recursos Dev/Dogfood\",\"ru\":\"Отключить dev/dogfood функции\",\"es\":\"Inhabilitar caracteristicas de desarroll./dogfood\",\"es_AR\":\"Inhabilitar caracteristicas de desarroll./dogfood\",\"es_419\":\"Inhabilitar caracteristicas de desarroll./dogfood\",\"es_US\":\"Inhabilitar caracteristicas de desarroll./dogfood\",\"uk\":\"Відключити dev/dogfood функції\"},\"Increase column width\":{\"zh_CN\":\"增加模组宽度\",\"zh_TW\":\"增加模組寬度\",\"cs\":\"Zvětšit šířku sloupce\",\"en_GB\":\"Increase column width\",\"en_US\":\"Increase column width\",\"fr\":\"Augmenter la largeur de colonne\",\"fr_CA\":\"Augmenter la largeur de colonne\",\"de\":\"Spaltenbreite erhöhen\",\"it\":\"Aumenta larghezza colonna\",\"ja\":\"カワムの幅を増やす\",\"ko\":\"컬럼 폭 늘이기\",\"no\":\"Øk kolonnebredde\",\"pl\":\"Zwiększ szerokość kolumny\",\"pt_BR\":\"Aumentar tamanho da coluna\",\"ru\":\"Увеличить ширину колонки\",\"es\":\"Aumentar el ancho de las columnas\",\"es_AR\":\"Aumentar el ancho de las columnas\",\"es_419\":\"Aumentar el ancho de las columnas\",\"es_US\":\"Aumentar el ancho de las columnas\",\"uk\":\"Збільшити ширину стовпчика\"},\"Decrease column width\":{\"zh_CN\":\"减少模组宽度\",\"zh_TW\":\"減少模組寬度\",\"cs\":\"Snížit šířku sloupce\",\"en_GB\":\"Decrease column width\",\"en_US\":\"Decrease column width\",\"fr\":\"Diminuer la largeur de colonne\",\"fr_CA\":\"Diminuer la largeur de colonne\",\"de\":\"Spaltenbreite verringern\",\"it\":\"Diminuisci larghezza colonna\",\"ja\":\"カワムの幅を減らす\",\"ko\":\"컬럼 폭 줄이기\",\"no\":\"Reduser kolonnebredde\",\"pl\":\"Zmniejsz szerokość kolumny\",\"pt_BR\":\"Reduzir tamanho da coluna\",\"ru\":\"Уменьшить ширину колонки\",\"es\":\"Disminuir el ancho de las columnas\",\"es_AR\":\"Disminuir el ancho de las columnas\",\"es_419\":\"Disminuir el ancho de las columnas\",\"es_US\":\"Disminuir el ancho de las columnas\",\"uk\":\"Зменшити ширину стовпчика\"},\"Increase font size\":{\"zh_CN\":\"增加字体大小\",\"zh_TW\":\"增加字體大小\",\"cs\":\"Zvětšit velikost písma\",\"en_GB\":\"Increase font size\",\"en_US\":\"Increase font size\",\"fr\":\"Augmenter la taille du texte\",\"fr_CA\":\"Augmenter la taille du texte\",\"de\":\"Schriftgröße erhöhen\",\"it\":\"Aumenta dimensione dei caratteri\",\"ja\":\"フォントサイズを大きくする\",\"ko\":\"글자 크기 확대\",\"no\":\"Øk skriftstørrelsen\",\"pl\":\"Większ rozmiar czcionki\",\"pt_BR\":\"Aumentar Tamanho da Fonte\",\"ru\":\"Увеличить размер шрифта\",\"es\":\"Aumentar el tamaño de letra\",\"es_AR\":\"Aumentar el tamaño de letra\",\"es_419\":\"Aumentar el tamaño de letra\",\"es_US\":\"Aumentar el tamaño de letra\",\"uk\":\"Збільшити розмір шрифту\"},\"Decrease font size\":{\"zh_CN\":\"减小字体大小\",\"zh_TW\":\"減小字體大小\",\"cs\":\"Snížit velikost písma\",\"en_GB\":\"Decrease font size\",\"en_US\":\"Decrease font size\",\"fr\":\"Réduire la taille du texte\",\"fr_CA\":\"Réduire la taille du texte\",\"de\":\"Schriftgröße verringern\",\"it\":\"Riduci dimensione dei caratteri\",\"ja\":\"フォントサイズを小さくする\",\"ko\":\"글자 크기 축소\",\"no\":\"Reduser skriftstørrelsen\",\"pl\":\"Zmniejsz rozmiar czcionki\",\"pt_BR\":\"Reduzir Tamanho da Fonte\",\"ru\":\"Уменьшить размер шрифта\",\"es\":\"Disminuir el tamaño de letra\",\"es_AR\":\"Disminuir el tamaño de letra\",\"es_419\":\"Disminuir el tamaño de letra\",\"es_US\":\"Disminuir el tamaño de letra\",\"uk\":\"Зменшити розмір шрифту\"},\"Collapse\":{\"zh_CN\":\"收起\",\"zh_TW\":\"收起\",\"cs\":\"Sbalit\",\"en_GB\":\"Collapse\",\"en_US\":\"Collapse\",\"et\":\"Ahenda\",\"fr\":\"Réduire\",\"fr_CA\":\"Réduire\",\"de\":\"Einklappen\",\"it\":\"Comprimi\",\"ja\":\"折りたたむ\",\"ko\":\"접기\",\"no\":\"Skjul\",\"pl\":\"Zwiń\",\"pt_BR\":\"Agrupar\",\"ru\":\"Свернуть\",\"es\":\"Encoger\",\"es_AR\":\"Encoger\",\"es_419\":\"Encoger\",\"es_US\":\"Encoger\",\"uk\":\"Згорнути\"},\"Expand\":{\"zh_CN\":\"扩展\",\"zh_TW\":\"擴展\",\"cs\":\"Rozbalit\",\"en_GB\":\"Expand\",\"en_US\":\"Expand\",\"et\":\"Laienda\",\"fr\":\"Développer\",\"fr_CA\":\"Développer\",\"de\":\"Erweitern\",\"it\":\"Espandi\",\"ja\":\"展開する\",\"ko\":\"펼치기\",\"no\":\"Utvid\",\"pl\":\"Rozwiń\",\"pt_BR\":\"Expandir\",\"ru\":\"Развернуть\",\"es\":\"Expandir\",\"es_AR\":\"Expandir\",\"es_419\":\"Expandir\",\"es_US\":\"Expandir\",\"uk\":\"Розгорнути\"},\"Expand/Collapse Navigation\":{\"zh_CN\":\"展开/折叠选项\",\"zh_TW\":\"展開/折疊選項\",\"cs\":\"Rozbalit/Sbalit možnosti\",\"en_GB\":\"Expand/Collapse Navigation\",\"en_US\":\"Expand/Collapse Navigation\",\"et\":\"Laienda/ahenda navigatsioon\",\"fr\":\"Agrandir/Rétrécir la barre latérale\",\"fr_CA\":\"Agrandir/Rétrécir la barre latérale\",\"de\":\"Navigation aus-/einklappen\",\"it\":\"Espandi/Comprimi Navigazione\",\"ja\":\"ナビゲーションの展開/折りたたみ\",\"ko\":\"펼치기/접기 네비게이션\",\"no\":\"Vis/skjul avigasjon\",\"pl\":\"Rozwiń/Zwiń pasek nawigacyjny\",\"pt_BR\":\"Expandir/fechar navegação\",\"ru\":\"Развернуть/Свернуть Навигацию\",\"es\":\"Expandir o Encoger la Navegación\",\"es_AR\":\"Expandir o Encoger la Navegación\",\"es_419\":\"Expandir o Encoger la Navegación\",\"es_US\":\"Expandir o Encoger la Navegación\",\"uk\":\"Розгорнути/згорнути навігацію\"},\"Expand/Collapse navigation\":{\"zh_CN\":\"展开/折叠选项\",\"zh_TW\":\"展開/折疊選項\",\"cs\":\"Rozbalit/Sbalit navigaci\",\"en_GB\":\"Expand/Collapse navigation\",\"en_US\":\"Expand/Collapse navigation\",\"et\":\"Laienda/ahenda navigatsioon\",\"fr\":\"Agrandir/Rétrécir la barre latérale\",\"fr_CA\":\"Agrandir/Rétrécir la barre latérale\",\"de\":\"Navigation aus-/einklappen\",\"it\":\"Espandi/Comprimi navigazione\",\"ja\":\"ナビゲーションの展開/折りたたみ\",\"ko\":\"펼치기/접기 네비게이션\",\"no\":\"Vis/skjul navigasjon\",\"pl\":\"Rozwiń/Zwiń pasek nawigacyjny\",\"pt_BR\":\"Expandir/fechar navegação\",\"ru\":\"Развернуть/Свернуть навигацию\",\"es\":\"Expandir o Encoger la navegación\",\"es_AR\":\"Expandir o Encoger la navegación\",\"es_419\":\"Expandir o Encoger la navegación\",\"es_US\":\"Expandir o Encoger la navegación\",\"uk\":\"Розгорнути/згорнути навігацію\"},\"Schedule Tweet\":{\"zh_CN\":\"定时推送\",\"zh_TW\":\"定時推送\",\"cs\":\"Naplánovat tweet\",\"en_GB\":\"Schedule Tweet\",\"en_US\":\"Schedule Tweet\",\"fr\":\"Planifier un Tweet\",\"fr_CA\":\"Planifier un Tweet\",\"de\":\"Tweet planen\",\"it\":\"Pianifica Tweet\",\"ja\":\"予約ツイート\",\"ko\":\"트윗 예약하기\",\"no\":\"Planlegg tweet\",\"pl\":\"Zaplanuj Tweet\",\"pt_BR\":\"Programar Tweet\",\"ru\":\"Отложить твит\",\"es\":\"Programar Tweet\",\"es_AR\":\"Programar Tweet\",\"es_419\":\"Programar Tweet\",\"es_US\":\"Programar Tweet\",\"uk\":\"Відкласти твіт\"},\"Add image\":{\"zh_CN\":\"添加图片\",\"zh_TW\":\"添加圖片\",\"cs\":\"Přidat obrázek\",\"en_GB\":\"Add image\",\"en_US\":\"Add image\",\"et\":\"Lisa pilt\",\"fr\":\"Ajouter une image\",\"fr_CA\":\"Ajouter une image\",\"de\":\"Bild hinzufügen\",\"it\":\"Aggiungi immagine\",\"ja\":\"画像を追加\",\"ko\":\"사진 추가\",\"no\":\"Legg til bilde\",\"pl\":\"Dodaj zdjęcie\",\"pt_BR\":\"Adicionar imagem\",\"ru\":\"Добавить изображение\",\"es\":\"Añadir imagen\",\"es_AR\":\"Añadir imagen\",\"es_419\":\"Añadir imagen\",\"es_US\":\"Añadir imagen\",\"uk\":\"Додати зображення\"},\"Add images or video\":{\"zh_CN\":\"添加图像或视频\",\"zh_TW\":\"添加圖像或視頻\",\"cs\":\"Přidat obrázky nebo video\",\"en_GB\":\"Add images or video\",\"en_US\":\"Add images or video\",\"et\":\"Lisa pildid või video\",\"fr\":\"Ajouter des images ou des vidéos\",\"fr_CA\":\"Ajouter des images ou des vidéos\",\"de\":\"Bilder oder Videos hinzufügen\",\"it\":\"Aggiungi immagini o video\",\"ja\":\"画像または動画を追加\",\"ko\":\"사진이나 동영상 추가\",\"no\":\"Legg til bilder eller video\",\"pl\":\"Dodaj zdjęcia lub wideo\",\"pt_BR\":\"Adicionar imagens ou vídeo\",\"ru\":\"Добавить изображения или видео\",\"es\":\"Añadir imágenes o video\",\"es_AR\":\"Añadir imágenes o video\",\"es_419\":\"Añadir imágenes o video\",\"es_US\":\"Añadir imágenes o video\",\"uk\":\"Додати зображення або відео\"},\"Add images\":{\"zh_CN\":\"添加图像\",\"zh_TW\":\"添加圖像\",\"cs\":\"Přidat obrázky\",\"en_GB\":\"Add images\",\"en_US\":\"Add images\",\"et\":\"Lisa pildid\",\"fr\":\"Ajouter des images\",\"fr_CA\":\"Ajouter des images\",\"de\":\"Bilder hinzufügen\",\"it\":\"Aggiungi immagini\",\"ja\":\"画像を追加\",\"ko\":\"사진 추가\",\"no\":\"Legg til bilder\",\"pl\":\"Dodaj zdjęcia\",\"pt_BR\":\"Adicionar imagens\",\"ru\":\"Добавить изображения\",\"es\":\"Añadir imágenes\",\"es_AR\":\"Añadir imágenes\",\"es_419\":\"Añadir imágenes\",\"es_US\":\"Añadir imágenes\",\"uk\":\"Додати зображення\",\"sl\":\"Dodaj slike\"},\"Add image or video\":{\"zh_CN\":\"添加图像或视频\",\"zh_TW\":\"添加图像或视频\",\"cs\":\"Přidat obrázky nebo video\",\"en_GB\":\"Add image or video\",\"en_US\":\"Add image or video\",\"fr\":\"Ajouter une image ou une vidéo\",\"fr_CA\":\"Ajouter une image ou une vidéo\",\"de\":\"Bild oder Video hinzufügen\",\"it\":\"Aggiungi immagine o video\",\"ja\":\"画像または動画を追加\",\"ko\":\"사진이나 동영상 추가\",\"no\":\"Legg til bilder eller video\",\"pl\":\"Dodaj zdjęcia lub wideo\",\"pt_BR\":\"Adicionar imagem ou vídeo\",\"ru\":\"Добавить изображение или видео\",\"es\":\"Añadir imagen o video\",\"es_AR\":\"Añadir imagen o video\",\"es_419\":\"Añadir imagen o video\",\"es_US\":\"Añadir imagen o video\",\"uk\":\"Додати зображення або відео\",\"sl\":\"Dodaj sliko ali video\"},\"To\":{\"bg\":\"До\",\"zh_CN\":\"至\",\"zh_TW\":\"至\",\"cs\":\"Pro\",\"en_GB\":\"To\",\"en_US\":\"To\",\"et\":\"Kellele\",\"fr\":\"À\",\"fr_CA\":\"À\",\"de\":\"An\",\"it\":\"A\",\"ja\":\"送信先\",\"ko\":\"To\",\"no\":\"Til\",\"pl\":\"Do\",\"pt_BR\":\"Para\",\"ru\":\"До\",\"es\":\"Para\",\"es_AR\":\"Para\",\"es_419\":\"Para\",\"es_US\":\"Para\",\"uk\":\"До\",\"sl\":\"Do\"},\"From\":{\"bg\":\"Oт\",\"zh_CN\":\"来自\",\"zh_TW\":\"來自\",\"cs\":\"Od\",\"en_GB\":\"From\",\"en_US\":\"From\",\"et\":\"Kellelt\",\"fr\":\"De\",\"fr_CA\":\"De\",\"de\":\"Von\",\"it\":\"Da\",\"ja\":\"から\",\"ko\":\"From\",\"no\":\"Fra\",\"pl\":\"Od\",\"pt_BR\":\"De\",\"ru\":\"От\",\"es\":\"De\",\"es_AR\":\"De\",\"es_419\":\"De\",\"es_US\":\"De\",\"uk\":\"Від\",\"sl\":\"Od\"},\"Direct message\":{\"zh_CN\":\"私信\",\"cs\":\"Soukromá zpráva\",\"en_GB\":\"Direct message\",\"en_US\":\"Direct message\",\"et\":\"Otsesõnum\",\"fr\":\"Message privé\",\"fr_CA\":\"Message privé\",\"de\":\"Privatnachricht\",\"it\":\"Messaggio diretto\",\"ja\":\"ダイレクトメッセージ\",\"ko\":\"개인 메시지\",\"no\":\"Direktemelding\",\"pl\":\"Bezpośrednia wiadomość\",\"pt_BR\":\"Mensagem direta\",\"ru\":\"Личное сообщение\",\"es\":\"Mensaje directo\",\"es_AR\":\"Mensaje directo\",\"es_419\":\"Mensaje directo\",\"es_US\":\"Mensaje directo\",\"uk\":\"Особисте повідомлення\",\"sl\":\"Neposredno sporočilo\"},\"Send a Direct Message\":{\"zh_CN\":\"发送一条私信\",\"cs\":\"Odeslat soukromou zprávu\",\"en_GB\":\"Send a Direct Message\",\"en_US\":\"Send a Direct Message\",\"fr\":\"Envoyer un message privé\",\"fr_CA\":\"Envoyer un message privé\",\"de\":\"Privatnachricht senden\",\"it\":\"Invia un messaggio diretto\",\"ja\":\"ダイレクトメッセージを送る\",\"ko\":\"개인 메시지 보내기\",\"no\":\"Send en direktemelding\",\"pl\":\"Wyślij wiadomość bezpośrednią\",\"pt_BR\":\"Enviar uma mensagem direta\",\"ru\":\"Отправить личное сообщение\",\"es\":\"Enviar un Mensaje Directo\",\"es_AR\":\"Enviar un Mensaje Directo\",\"es_419\":\"Enviar un Mensaje Directo\",\"es_US\":\"Enviar un Mensaje Directo\",\"uk\":\"Нове особисте повідомлення\"},\"Stay open\":{\"zh_CN\":\"保持打开\",\"cs\":\"Nechat otevřené\",\"en_GB\":\"Stay open\",\"en_US\":\"Stay open\",\"fr\":\"Laisser ouvert\",\"fr_CA\":\"Laisser ouvert\",\"de\":\"Geöffnet bleiben\",\"it\":\"Lascia aperto\",\"ja\":\"開いたままにする\",\"ko\":\"계속 열어놓기\",\"no\":\"Forbli åpen\",\"pl\":\"Pozostaw otwarte\",\"pt_BR\":\"Manter aberto\",\"ru\":\"Оставить открытым\",\"es\":\"Mantener abierto\",\"es_AR\":\"Mantener abierto\",\"es_419\":\"Mantener abierto\",\"es_US\":\"Mantener abierto\",\"uk\":\"Залишати відкритим\"},\"Mark all as read\":{\"zh_CN\":\"全部标记为已读\",\"cs\":\"Označit vše jako přečtené\",\"en_GB\":\"Mark all as read\",\"en_US\":\"Mark all as read\",\"et\":\"Märgi kõik loetuks\",\"fr\":\"Tout marquer comme lu\",\"fr_CA\":\"Tout marquer comme lu\",\"de\":\"Alle als gelesen markieren\",\"it\":\"Segna tutti come già letti\",\"ja\":\"すべて既読にする\",\"ko\":\"모두 읽음으로 표시\",\"no\":\"Merk alt som lest\",\"pl\":\"Oznacz wszystkie jako przeczytane\",\"pt_BR\":\"Marcar tudo como lido\",\"ru\":\"Отметить все как прочитанное\",\"es\":\"Marcar todo como leído\",\"es_AR\":\"Marcar todo como leído\",\"es_419\":\"Marcar todo como leído\",\"es_US\":\"Marcar todo como leído\",\"uk\":\"Відмітити усе як прочитане\"},\"Filtered by:\":{\"zh_CN\":\"筛选方式:\",\"cs\":\"Filtrovat podle:\",\"en_GB\":\"Filtered by:\",\"en_US\":\"Filtered by:\",\"fr\":\"Filtré par :\",\"fr_CA\":\"Filtré par :\",\"de\":\"Gefiltert nach:\",\"it\":\"Filtrato per:\",\"ja\":\"フィルター\",\"ko\":\"필터링 기준:\",\"no\":\"Filtrert etter:\",\"pl\":\"Filtruj według:\",\"pt_BR\":\"Filtrado por:\",\"ru\":\"Фильтровать по:\",\"es\":\"Filtrado por:\",\"es_AR\":\"Filtrado por:\",\"es_419\":\"Filtrado por:\",\"es_US\":\"Filtrado por:\",\"uk\":\"Фільтрувати за:\"},\"by\":{\"zh_CN\":\"由\",\"cs\":\"od\",\"en_GB\":\"by\",\"en_US\":\"by\",\"et\":\"autor\",\"fr\":\"par\",\"fr_CA\":\"par\",\"de\":\"von\",\"it\":\"da\",\"ja\":\"作成者:\",\"ko\":\"작성\",\"no\":\"av\",\"pl\":\"od\",\"pt_BR\":\"por\",\"ru\":\"от\",\"es\":\"por\",\"es_AR\":\"por\",\"es_419\":\"por\",\"es_US\":\"por\",\"uk\":\"від\"},\"1st\":{\"bg\":\"1-ви\",\"zh_CN\":\"1日\",\"cs\":\"1.\",\"en_GB\":\"1\",\"en_US\":\"1st\",\"et\":\"1.\",\"fr\":\"1er\",\"fr_CA\":\"1er\",\"de\":\"1.\",\"it\":\"1\",\"ja\":\"1日\",\"ko\":\"1번째\",\"no\":\"1.\",\"pl\":\"1\",\"pt_BR\":\"1º\",\"ru\":\"1-й\",\"es\":\"1\",\"es_AR\":\"1\",\"es_419\":\"1\",\"es_US\":\"1\",\"uk\":\"1-й\",\"sl\":\"1\"},\"2nd\":{\"bg\":\"2-ри\",\"zh_CN\":\"2日\",\"cs\":\"2.\",\"en_GB\":\"2\",\"en_US\":\"2nd\",\"et\":\"2.\",\"fr\":\"2\",\"fr_CA\":\"2\",\"de\":\"2.\",\"it\":\"2\",\"ja\":\"2日\",\"ko\":\"2번째\",\"no\":\"2.\",\"pl\":\"2\",\"pt_BR\":\"2º\",\"ru\":\"2-й\",\"es\":\"2\",\"es_AR\":\"2\",\"es_419\":\"2\",\"es_US\":\"2\",\"uk\":\"2-й\",\"sl\":\"2\"},\"3rd\":{\"bg\":\"3-ти\",\"zh_CN\":\"3日\",\"cs\":\"3.\",\"en_GB\":\"3\",\"en_US\":\"3rd\",\"et\":\"3.\",\"fr\":\"3\",\"fr_CA\":\"3\",\"de\":\"3.\",\"it\":\"3\",\"ja\":\"3日\",\"ko\":\"3번째\",\"no\":\"3.\",\"pl\":\"3\",\"pt_BR\":\"3º\",\"ru\":\"3-й\",\"es\":\"3\",\"es_AR\":\"3\",\"es_419\":\"3\",\"es_US\":\"3\",\"uk\":\"3-й\",\"sl\":\"3\"},\"4th\":{\"bg\":\"4-ти\",\"zh_CN\":\"4日\",\"zh_TW\":\"第四\",\"cs\":\"4.\",\"en_GB\":\"4\",\"en_US\":\"4th\",\"et\":\"4.\",\"fr\":\"4\",\"fr_CA\":\"4\",\"de\":\"4.\",\"it\":\"4\",\"ja\":\"4日\",\"ko\":\"4번째\",\"no\":\"4.\",\"pl\":\"4\",\"pt_BR\":\"4º\",\"ru\":\"4-й\",\"es\":\"4\",\"es_AR\":\"4\",\"es_419\":\"4\",\"es_US\":\"4\",\"uk\":\"4-й\",\"sl\":\"4\"},\"5th\":{\"bg\":\"5-ти\",\"zh_CN\":\"5日\",\"zh_TW\":\"第五\",\"cs\":\"5.\",\"en_GB\":\"5\",\"en_US\":\"5th\",\"et\":\"5.\",\"fr\":\"5\",\"fr_CA\":\"5\",\"de\":\"5.\",\"it\":\"5\",\"ja\":\"5日\",\"ko\":\"5번째\",\"no\":\"5.\",\"pl\":\"5\",\"pt_BR\":\"5º\",\"ru\":\"5-й\",\"es\":\"5\",\"es_AR\":\"5\",\"es_419\":\"5\",\"es_US\":\"5\",\"uk\":\"5-й\",\"sl\":\"5\"},\"6th\":{\"bg\":\"6-ти\",\"zh_CN\":\"6日\",\"zh_TW\":\"第六\",\"cs\":\"6.\",\"en_GB\":\"6\",\"en_US\":\"6th\",\"et\":\"6.\",\"fr\":\"6\",\"fr_CA\":\"6\",\"de\":\"6.\",\"it\":\"6\",\"ja\":\"6日\",\"ko\":\"6번째\",\"no\":\"6.\",\"pl\":\"6\",\"pt_BR\":\"6º\",\"ru\":\"6-й\",\"es\":\"6\",\"es_AR\":\"6\",\"es_419\":\"6\",\"es_US\":\"6\",\"uk\":\"6-й\",\"sl\":\"6\"},\"7th\":{\"bg\":\"7-ми\",\"zh_CN\":\"7日\",\"zh_TW\":\"第七\",\"cs\":\"7.\",\"en_GB\":\"7\",\"en_US\":\"7th\",\"et\":\"7.\",\"fr\":\"7\",\"fr_CA\":\"7\",\"de\":\"7.\",\"it\":\"7\",\"ja\":\"7日\",\"ko\":\"7번째\",\"no\":\"7.\",\"pl\":\"7\",\"pt_BR\":\"7º\",\"ru\":\"7-й\",\"es\":\"7\",\"es_AR\":\"7\",\"es_419\":\"7\",\"es_US\":\"7\",\"uk\":\"7-й\",\"sl\":\"7\"},\"8th\":{\"bg\":\"8-ми\",\"zh_CN\":\"8日\",\"zh_TW\":\"第八\",\"cs\":\"8.\",\"en_GB\":\"8\",\"en_US\":\"8th\",\"et\":\"8.\",\"fr\":\"8\",\"fr_CA\":\"8\",\"de\":\"8.\",\"it\":\"8\",\"ja\":\"8日\",\"ko\":\"8번째\",\"no\":\"8.\",\"pl\":\"8\",\"pt_BR\":\"8º\",\"ru\":\"8-й\",\"es\":\"8\",\"es_AR\":\"8\",\"es_419\":\"8\",\"es_US\":\"8\",\"uk\":\"8-й\",\"sl\":\"8\"},\"9th\":{\"bg\":\"9-ти\",\"zh_CN\":\"9日\",\"zh_TW\":\"第九\",\"cs\":\"9.\",\"en_GB\":\"9\",\"en_US\":\"9th\",\"et\":\"9.\",\"fr\":\"9\",\"fr_CA\":\"9\",\"de\":\"9.\",\"it\":\"9\",\"ja\":\"9日\",\"ko\":\"9번째\",\"no\":\"9.\",\"pl\":\"9\",\"pt_BR\":\"9º\",\"ru\":\"9-й\",\"es\":\"9\",\"es_AR\":\"9\",\"es_419\":\"9\",\"es_US\":\"9\",\"uk\":\"9-й\",\"sl\":\"9\"},\"10th\":{\"bg\":\"10-ти\",\"zh_CN\":\"10日\",\"zh_TW\":\"第十\",\"cs\":\"10.\",\"en_GB\":\"10\",\"en_US\":\"10th\",\"et\":\"10.\",\"fr\":\"10\",\"fr_CA\":\"10\",\"de\":\"10.\",\"it\":\"10\",\"ja\":\"10日\",\"ko\":\"10번째\",\"no\":\"10.\",\"pl\":\"10\",\"pt_BR\":\"10º\",\"ru\":\"10-й\",\"es\":\"10\",\"es_AR\":\"10\",\"es_419\":\"10\",\"es_US\":\"10\",\"uk\":\"10-й\",\"sl\":\"10\"},\"11th\":{\"bg\":\"11-ти\",\"zh_CN\":\"11日\",\"zh_TW\":\"第十一\",\"cs\":\"11.\",\"en_GB\":\"11\",\"en_US\":\"11th\",\"et\":\"11.\",\"fr\":\"11\",\"fr_CA\":\"11\",\"de\":\"11.\",\"it\":\"11\",\"ja\":\"11日\",\"ko\":\"11번째\",\"no\":\"11.\",\"pl\":\"11\",\"pt_BR\":\"11º\",\"ru\":\"11-й\",\"es\":\"11\",\"es_AR\":\"11\",\"es_419\":\"11\",\"es_US\":\"11\",\"uk\":\"11-й\",\"sl\":\"11\"},\"12th\":{\"bg\":\"12-ти\",\"zh_CN\":\"12日\",\"zh_TW\":\"第十二\",\"cs\":\"12.\",\"en_GB\":\"12\",\"en_US\":\"12th\",\"et\":\"12.\",\"fr\":\"12\",\"fr_CA\":\"12\",\"de\":\"12.\",\"it\":\"12\",\"ja\":\"12日\",\"ko\":\"12번째\",\"no\":\"12.\",\"pl\":\"12\",\"pt_BR\":\"12º\",\"ru\":\"12-й\",\"es\":\"12\",\"es_AR\":\"12\",\"es_419\":\"12\",\"es_US\":\"12\",\"uk\":\"12-й\",\"sl\":\"12\"},\"13th\":{\"bg\":\"13-ти\",\"zh_CN\":\"13日\",\"zh_TW\":\"第十三\",\"cs\":\"13.\",\"en_GB\":\"13\",\"en_US\":\"13th\",\"et\":\"13.\",\"fr\":\"13\",\"fr_CA\":\"13\",\"de\":\"13.\",\"it\":\"13\",\"ja\":\"13日\",\"ko\":\"13번째\",\"no\":\"13.\",\"pl\":\"13\",\"pt_BR\":\"13º\",\"ru\":\"13-й\",\"es\":\"13\",\"es_AR\":\"13\",\"es_419\":\"13\",\"es_US\":\"13\",\"uk\":\"13-й\",\"sl\":\"13\"},\"14th\":{\"bg\":\"14-ти\",\"zh_CN\":\"14日\",\"zh_TW\":\"第十四\",\"cs\":\"14.\",\"en_GB\":\"14\",\"en_US\":\"14th\",\"et\":\"14.\",\"fr\":\"14\",\"fr_CA\":\"14\",\"de\":\"14.\",\"it\":\"14\",\"ja\":\"14日\",\"ko\":\"14번째\",\"no\":\"14.\",\"pl\":\"14\",\"pt_BR\":\"14º\",\"ru\":\"14-й\",\"es\":\"14\",\"es_AR\":\"14\",\"es_419\":\"14\",\"es_US\":\"14\",\"uk\":\"14-й\",\"sl\":\"14\"},\"15th\":{\"bg\":\"15-ти\",\"zh_CN\":\"15日\",\"zh_TW\":\"第十五\",\"cs\":\"15.\",\"en_GB\":\"15\",\"en_US\":\"15th\",\"et\":\"15.\",\"fr\":\"15\",\"fr_CA\":\"15\",\"de\":\"15.\",\"it\":\"15\",\"ja\":\"15日\",\"ko\":\"15번째\",\"no\":\"15.\",\"pl\":\"15\",\"pt_BR\":\"15º\",\"ru\":\"15-й\",\"es\":\"15\",\"es_AR\":\"15\",\"es_419\":\"15\",\"es_US\":\"15\",\"uk\":\"15-й\",\"sl\":\"15\"},\"16th\":{\"bg\":\"16-ти\",\"zh_CN\":\"16日\",\"zh_TW\":\"第十六\",\"cs\":\"16.\",\"en_GB\":\"16\",\"en_US\":\"16th\",\"et\":\"16.\",\"fr\":\"16\",\"fr_CA\":\"16\",\"de\":\"16.\",\"it\":\"16\",\"ja\":\"16日\",\"ko\":\"16번째\",\"no\":\"16.\",\"pl\":\"16\",\"pt_BR\":\"16º\",\"ru\":\"16-й\",\"es\":\"16\",\"es_AR\":\"16\",\"es_419\":\"16\",\"es_US\":\"16\",\"uk\":\"16-й\",\"sl\":\"16\"},\"17th\":{\"bg\":\"17-ти\",\"zh_CN\":\"17日\",\"zh_TW\":\"第十七\",\"cs\":\"17.\",\"en_GB\":\"17\",\"en_US\":\"17th\",\"et\":\"17.\",\"fr\":\"17\",\"fr_CA\":\"17\",\"de\":\"17.\",\"it\":\"17\",\"ja\":\"17日\",\"ko\":\"17번째\",\"no\":\"17.\",\"pl\":\"17\",\"pt_BR\":\"17º\",\"ru\":\"17-й\",\"es\":\"17\",\"es_AR\":\"17\",\"es_419\":\"17\",\"es_US\":\"17\",\"uk\":\"17-й\"},\"18th\":{\"bg\":\"18-ти\",\"zh_CN\":\"18日\",\"zh_TW\":\"第十八\",\"cs\":\"18.\",\"en_GB\":\"18\",\"en_US\":\"18th\",\"et\":\"18.\",\"fr\":\"18\",\"fr_CA\":\"18\",\"de\":\"18.\",\"it\":\"18\",\"ja\":\"18日\",\"ko\":\"18번째\",\"no\":\"18.\",\"pl\":\"18\",\"pt_BR\":\"18º\",\"ru\":\"18-й\",\"es\":\"18\",\"es_AR\":\"18\",\"es_419\":\"18\",\"es_US\":\"18\",\"uk\":\"18-й\"},\"19th\":{\"bg\":\"19-ти\",\"zh_CN\":\"19日\",\"zh_TW\":\"第十九\",\"cs\":\"19.\",\"en_GB\":\"19\",\"en_US\":\"19th\",\"et\":\"19.\",\"fr\":\"19\",\"fr_CA\":\"19\",\"de\":\"19.\",\"it\":\"19\",\"ja\":\"19日\",\"ko\":\"19번째\",\"no\":\"19.\",\"pl\":\"19\",\"pt_BR\":\"19º\",\"ru\":\"19-й\",\"es\":\"19\",\"es_AR\":\"19\",\"es_419\":\"19\",\"es_US\":\"19\",\"uk\":\"19-й\"},\"20th\":{\"bg\":\"20-ти\",\"zh_CN\":\"20日\",\"zh_TW\":\"第二十\",\"cs\":\"20.\",\"en_GB\":\"20\",\"en_US\":\"20th\",\"et\":\"20.\",\"fr\":\"20\",\"fr_CA\":\"20\",\"de\":\"20.\",\"it\":\"20\",\"ja\":\"20日\",\"ko\":\"20번째\",\"no\":\"20.\",\"pl\":\"20\",\"pt_BR\":\"20º\",\"ru\":\"20-й\",\"es\":\"20\",\"es_AR\":\"20\",\"es_419\":\"20\",\"es_US\":\"20\",\"uk\":\"20-й\"},\"21st\":{\"bg\":\"21-ви\",\"zh_CN\":\"21日\",\"zh_TW\":\"第二十一\",\"cs\":\"21.\",\"en_GB\":\"21\",\"en_US\":\"21st\",\"et\":\"21.\",\"fr\":\"21\",\"fr_CA\":\"21\",\"de\":\"21.\",\"it\":\"21\",\"ja\":\"21日\",\"ko\":\"21번째\",\"no\":\"21.\",\"pl\":\"21\",\"pt_BR\":\"21º\",\"ru\":\"21-й\",\"es\":\"21\",\"es_AR\":\"21\",\"es_419\":\"21\",\"es_US\":\"21\",\"uk\":\"21-й\"},\"22nd\":{\"bg\":\"22-ри\",\"zh_CN\":\"22日\",\"zh_TW\":\"第二十二\",\"cs\":\"22.\",\"en_GB\":\"22\",\"en_US\":\"22nd\",\"et\":\"22.\",\"fr\":\"22\",\"fr_CA\":\"22\",\"de\":\"22.\",\"it\":\"22\",\"ja\":\"22日\",\"ko\":\"22번째\",\"no\":\"22.\",\"pl\":\"22\",\"pt_BR\":\"22º\",\"ru\":\"22-й\",\"es\":\"22\",\"es_AR\":\"22\",\"es_419\":\"22\",\"es_US\":\"22\",\"uk\":\"22-й\"},\"23rd\":{\"bg\":\"23-ти\",\"zh_CN\":\"23日\",\"zh_TW\":\"第二十三\",\"cs\":\"23.\",\"en_GB\":\"23\",\"en_US\":\"23rd\",\"et\":\"23.\",\"fr\":\"23\",\"fr_CA\":\"23\",\"de\":\"23.\",\"it\":\"23\",\"ja\":\"23日\",\"ko\":\"23번째\",\"no\":\"23.\",\"pl\":\"23\",\"pt_BR\":\"23º\",\"ru\":\"23-й\",\"es\":\"23\",\"es_AR\":\"23\",\"es_419\":\"23\",\"es_US\":\"23\",\"uk\":\"23-й\"},\"24th\":{\"bg\":\"24-ти\",\"zh_CN\":\"24日\",\"zh_TW\":\"第二十四\",\"cs\":\"24.\",\"en_GB\":\"24\",\"en_US\":\"24th\",\"et\":\"24.\",\"fr\":\"24\",\"fr_CA\":\"24\",\"de\":\"24.\",\"it\":\"24\",\"ja\":\"24日\",\"ko\":\"24번째\",\"no\":\"24.\",\"pl\":\"24\",\"pt_BR\":\"24º\",\"ru\":\"24-й\",\"es\":\"24\",\"es_AR\":\"24\",\"es_419\":\"24\",\"es_US\":\"24\",\"uk\":\"24-й\"},\"25th\":{\"bg\":\"25-ти\",\"zh_CN\":\"25日\",\"zh_TW\":\"第二十五\",\"cs\":\"25.\",\"en_GB\":\"25\",\"en_US\":\"25th\",\"et\":\"25.\",\"fr\":\"25\",\"fr_CA\":\"25\",\"de\":\"25.\",\"it\":\"25\",\"ja\":\"25日\",\"ko\":\"25번째\",\"no\":\"25.\",\"pl\":\"25\",\"pt_BR\":\"25º\",\"ru\":\"25-й\",\"es\":\"25\",\"es_AR\":\"25\",\"es_419\":\"25\",\"es_US\":\"25\",\"uk\":\"25-й\"},\"26th\":{\"bg\":\"26-ти\",\"zh_CN\":\"26日\",\"zh_TW\":\"第二十六\",\"cs\":\"26.\",\"en_GB\":\"26\",\"en_US\":\"26th\",\"et\":\"26.\",\"fr\":\"26\",\"fr_CA\":\"26\",\"de\":\"26.\",\"it\":\"26\",\"ja\":\"26日\",\"ko\":\"26번째\",\"no\":\"26.\",\"pl\":\"26\",\"pt_BR\":\"26º\",\"ru\":\"26-й\",\"es\":\"26\",\"es_AR\":\"26\",\"es_419\":\"26\",\"es_US\":\"26\",\"uk\":\"26-й\"},\"27th\":{\"bg\":\"27-ми\",\"zh_CN\":\"27日\",\"zh_TW\":\"第二十七\",\"cs\":\"27.\",\"en_GB\":\"27\",\"en_US\":\"27th\",\"et\":\"27.\",\"fr\":\"27\",\"fr_CA\":\"27\",\"de\":\"27.\",\"it\":\"27\",\"ja\":\"27\",\"ko\":\"27번째\",\"no\":\"27.\",\"pl\":\"27\",\"pt_BR\":\"27º\",\"ru\":\"27-й\",\"es\":\"27\",\"es_AR\":\"27\",\"es_419\":\"27\",\"es_US\":\"27\",\"uk\":\"27-й\"},\"28th\":{\"bg\":\"28-ми\",\"zh_CN\":\"28日\",\"zh_TW\":\"第二十八\",\"cs\":\"28.\",\"en_GB\":\"28\",\"en_US\":\"28th\",\"et\":\"28.\",\"fr\":\"28\",\"fr_CA\":\"28\",\"de\":\"28.\",\"it\":\"28\",\"ja\":\"28日\",\"ko\":\"28번째\",\"no\":\"28.\",\"pl\":\"28\",\"pt_BR\":\"28º\",\"ru\":\"28-й\",\"es\":\"28\",\"es_AR\":\"28\",\"es_419\":\"28\",\"es_US\":\"28\",\"uk\":\"28-й\"},\"29th\":{\"bg\":\"29-ти\",\"zh_CN\":\"29日\",\"zh_TW\":\"第二十九\",\"cs\":\"29.\",\"en_GB\":\"29\",\"en_US\":\"29th\",\"et\":\"29.\",\"fr\":\"29\",\"fr_CA\":\"29\",\"de\":\"29.\",\"it\":\"29\",\"ja\":\"29日\",\"ko\":\"29번째\",\"no\":\"29.\",\"pl\":\"29\",\"pt_BR\":\"29º\",\"ru\":\"29-й\",\"es\":\"29\",\"es_AR\":\"29\",\"es_419\":\"29\",\"es_US\":\"29\",\"uk\":\"29-й\"},\"30th\":{\"bg\":\"30-ти\",\"zh_CN\":\"30日\",\"zh_TW\":\"第三十\",\"cs\":\"30.\",\"en_GB\":\"30\",\"en_US\":\"30th\",\"et\":\"30.\",\"fr\":\"30\",\"fr_CA\":\"30\",\"de\":\"30.\",\"it\":\"30\",\"ja\":\"30日\",\"ko\":\"30번째\",\"no\":\"30.\",\"pl\":\"30\",\"pt_BR\":\"30º\",\"ru\":\"30-й\",\"es\":\"30\",\"es_AR\":\"30\",\"es_419\":\"30\",\"es_US\":\"30\",\"uk\":\"30-й\"},\"31st\":{\"bg\":\"31-ви\",\"zh_CN\":\"31日\",\"zh_TW\":\"第三十一\",\"cs\":\"31.\",\"en_GB\":\"31\",\"en_US\":\"31st\",\"et\":\"31.\",\"fr\":\"31\",\"fr_CA\":\"31\",\"de\":\"31.\",\"it\":\"31\",\"ja\":\"31日\",\"ko\":\"31번째\",\"no\":\"31.\",\"pl\":\"31\",\"pt_BR\":\"31º\",\"ru\":\"31-й\",\"es\":\"31\",\"es_AR\":\"31\",\"es_419\":\"31\",\"es_US\":\"31\",\"uk\":\"31-й\"},\"{{plural_number}}d\":{\"bg\":\"{{plural_number}}д\",\"zh_CN\":\"{{plural_number}}天\",\"cs\":\"{{plural_number}}d\",\"en_GB\":\"{{plural_number}}d\",\"en_US\":\"{{plural_number}}d\",\"et\":\"{{plural_number}}p\",\"fr\":\"{{plural_number}}j\",\"fr_CA\":\"{{plural_number}}j\",\"de\":\"{{plural_number}}T\",\"it\":\"{{plural_number}}g\",\"ja\":\"{{plural_number}}日\",\"ko\":\"{{plural_number}}일\",\"no\":\"{{plural_number}}d\",\"pl\":\"{{plural_number}}d\",\"pt_BR\":\"{{plural_number}}d\",\"ru\":\"{{plural_number}}д\",\"es\":\"{{plural_number}}d\",\"es_AR\":\"{{plural_number}}d\",\"es_419\":\"{{plural_number}}d\",\"es_US\":\"{{plural_number}}d\",\"uk\":\"{{plural_number}}д\"},\"{{plural_number}}h\":{\"bg\":\"{{plural_number}}ч\",\"zh_CN\":\"{{plural_number}}小时\",\"cs\":\"{{plural_number}}h\",\"en_GB\":\"{{plural_number}}h\",\"en_US\":\"{{plural_number}}h\",\"et\":\"{{plural_number}}h\",\"fr\":\"{{plural_number}}h\",\"fr_CA\":\"{{plural_number}}h\",\"de\":\"{{plural_number}}h\",\"it\":\"{{plural_number}}h\",\"ja\":\"{{plural_number}}時間\",\"ko\":\"{{plural_number}}시간\",\"no\":\"{{plural_number}}t\",\"pl\":\"{{plural_number}}godz\",\"pt_BR\":\"{{plural_number}} h\",\"ru\":\"{{plural_number}}ч\",\"es\":\"{{plural_number}}h\",\"es_AR\":\"{{plural_number}}h\",\"es_419\":\"{{plural_number}}h\",\"es_US\":\"{{plural_number}}h\",\"uk\":\"{{plural_number}}г\"},\"{{plural_number}}m\":{\"bg\":\"{{plural_number}}м\",\"zh_CN\":\"{{plural_number}}分钟\",\"cs\":\"{{plural_number}}m\",\"en_GB\":\"{{plural_number}}m\",\"en_US\":\"{{plural_number}}m\",\"et\":\"{{plural_number}}m\",\"fr\":\"{{plural_number}}m\",\"fr_CA\":\"{{plural_number}}m\",\"de\":\"{{plural_number}}m\",\"it\":\"{{plural_number}}m\",\"ja\":\"{{plural_number}}分\",\"ko\":\"{{plural_number}}분\",\"no\":\"{{plural_number}}m\",\"pl\":\"{{plural_number}}min\",\"pt_BR\":\"{{plural_number}} min\",\"ru\":\"{{plural_number}}м\",\"es\":\"{{plural_number}}m\",\"es_AR\":\"{{plural_number}}m\",\"es_419\":\"{{plural_number}}m\",\"es_US\":\"{{plural_number}}m\",\"uk\":\"{{plural_number}}хв\"},\"{{plural_number}}s\":{\"bg\":\"{{plural_number}}с\",\"zh_CN\":\"{{plural_number}}秒\",\"cs\":\"{{plural_number}}s\",\"en_GB\":\"{{plural_number}}s\",\"en_US\":\"{{plural_number}}s\",\"et\":\"{{plural_number}}s\",\"fr\":\"{{plural_number}}s\",\"fr_CA\":\"{{plural_number}}s\",\"de\":\"{{plural_number}}s\",\"it\":\"{{plural_number}}s\",\"ja\":\"{{plural_number}}秒\",\"ko\":\"{{plural_number}}초\",\"no\":\"{{plural_number}}s\",\"pl\":\"{{plural_number}}s\",\"pt_BR\":\"{{plural_number}}s\",\"ru\":\"{{plural_number}}с\",\"es\":\"{{plural_number}}s\",\"es_AR\":\"{{plural_number}}s\",\"es_419\":\"{{plural_number}}s\",\"es_US\":\"{{plural_number}}s\",\"uk\":\"{{plural_number}}с\"},\"{{plural_number}} days left\":{\"zh_CN\":\"剩余 {{plural_number}} 天\",\"cs\":\"Zbývá {{plural_number}} dní\",\"en_GB\":\"{{plural_number}} days left\",\"en_US\":\"{{plural_number}} days left\",\"et\":\"{{plural_number}} päeva tagasi\",\"fr\":\"{{plural_number}} jours restants\",\"fr_CA\":\"{{plural_number}} jours restants\",\"de\":\"{{plural_number}} Tage verbleibend\",\"it\":\"{{plural_number}} giorni rimanenti\",\"ja\":\"{{plural_number}} 日後\",\"ko\":\"{{plural_number}} 일 남음\",\"no\":\"{{plural_number}} dager igjen\",\"pl\":\"Pozostało {{plural_number}} dni\",\"pt_BR\":\"{{plural_number}} dias restantes\",\"ru\":\"осталось {{plural_number}} дня(-ей)\",\"es\":\"{{plural_number}} días restantes\",\"es_AR\":\"{{plural_number}} días restantes\",\"es_419\":\"{{plural_number}} días restantes\",\"es_US\":\"{{plural_number}} días restantes\",\"uk\":\"залишилось {{plural_number}} дні(в)\"},\"{{plural_number}} hours left\":{\"zh_CN\":\"剩余 {{plural_number}} 小时\",\"cs\":\"Zbývá {{plural_number}} hodin\",\"en_GB\":\"{{plural_number}} hours left\",\"en_US\":\"{{plural_number}} hours left\",\"et\":\"{{plural_number}} tundi tagasi\",\"fr\":\"{{plural_number}} heures restantes\",\"fr_CA\":\"{{plural_number}} heures restantes\",\"de\":\"{{plural_number}} Stunden verbleibend\",\"it\":\"{{plural_number}} ore rimanenti\",\"ja\":\"{{plural_number}} 時間後\",\"ko\":\"{{plural_number}} 시간 남음\",\"no\":\"{{plural_number}} timer igjen\",\"pl\":\"Pozostało {{plural_number}} godzin\",\"pt_BR\":\"{{plural_number}} horas restantes\",\"ru\":\"осталось {{plural_number}} часа(-ов)\",\"es\":\"{{plural_number}} horas restantes\",\"es_AR\":\"{{plural_number}} horas restantes\",\"es_419\":\"{{plural_number}} horas restantes\",\"es_US\":\"{{plural_number}} horas restantes\",\"uk\":\"Залишилось {{plural_number}} годин(и)\"},\"{{plural_number}} minutes left\":{\"zh_CN\":\"剩余 {{plural_number}} 分钟\",\"cs\":\"Zbývá {{plural_number}} minut\",\"en_GB\":\"{{plural_number}} minutes left\",\"en_US\":\"{{plural_number}} minutes left\",\"et\":\"{{plural_number}} minutit tagasi\",\"fr\":\"{{plural_number}} minutes restantes\",\"fr_CA\":\"{{plural_number}} minutes restantes\",\"de\":\"{{plural_number}} Minuten verbleibend\",\"it\":\"{{plural_number}} minuti rimanenti\",\"ja\":\"{{plural_number}} 分後\",\"ko\":\"{{plural_number}} 분 남음\",\"no\":\"{{plural_number}} minutter igjen\",\"pl\":\"Pozostało {{plural_number}} minut\",\"pt_BR\":\"{{plural_number}} minutos restantes\",\"ru\":\"осталось {{plural_number}} минут(-ы)\",\"es\":\"{{plural_number}} minutos restantes\",\"es_AR\":\"{{plural_number}} minutos restantes\",\"es_419\":\"{{plural_number}} minutos restantes\",\"es_US\":\"{{plural_number}} minutos restantes\",\"uk\":\"Залишилось {{plural_number}} хвилин(и)\"},\"{{plural_number}} seconds left\":{\"zh_CN\":\"剩余 {{plural_number}} 秒\",\"cs\":\"Zbývá {{plural_number}} sekund\",\"en_GB\":\"{{plural_number}} seconds left\",\"en_US\":\"{{plural_number}} seconds left\",\"et\":\"{{plural_number}} sekundit tagasi\",\"fr\":\"{{plural_number}} secondes restantes\",\"fr_CA\":\"{{plural_number}} secondes restantes\",\"de\":\"{{plural_number}} Sekunden verbleibend\",\"it\":\"{{plural_number}} secondi rimanenti\",\"ja\":\"{{plural_number}} 秒後\",\"ko\":\"{{plural_number}} 초 남음\",\"no\":\"{{plural_number}} sekunder igjen\",\"pl\":\"Pozostało {{plural_number}} sekund\",\"pt_BR\":\"{{plural_number}} segundos restantes\",\"ru\":\"осталось {{plural_number}} секунд(-ы)\",\"es\":\"{{plural_number}} segundos restantes\",\"es_AR\":\"{{plural_number}} segundos restantes\",\"es_419\":\"{{plural_number}} segundos restantes\",\"es_US\":\"{{plural_number}} segundos restantes\",\"uk\":\"Залишилось {{plural_number}} секунд(и)\"},\"{{plural_number}} days ago\":{\"zh_CN\":\"{{plural_number}} 天前\",\"cs\":\"před {{plural_number}} dny\",\"en_GB\":\"{{plural_number}} days ago\",\"en_US\":\"{{plural_number}} days ago\",\"et\":\"{{plural_number}} päeva tagasi\",\"fr\":\"il y a {{plural_number}} jours\",\"fr_CA\":\"il y a {{plural_number}} jours\",\"de\":\"vor {{plural_number}} Tagen\",\"it\":\"{{plural_number}} giorni fa\",\"ja\":\"{{plural_number}} 日前\",\"ko\":\"{{plural_number}} 일 전\",\"no\":\"{{plural_number}} dager siden\",\"pl\":\"{{plural_number}} dni temu\",\"pt_BR\":\"{{plural_number}} dias atrás\",\"ru\":\"{{plural_number}} дня(-ей) назад\",\"es\":\"{{plural_number}} hace días\",\"es_AR\":\"{{plural_number}} hace días\",\"es_419\":\"{{plural_number}} hace días\",\"es_US\":\"{{plural_number}} hace días\",\"uk\":\"{{plural_number}} дні(в) тому\"},\"{{plural_number}} hours ago\":{\"zh_CN\":\"{{plural_number}} 小时前\",\"cs\":\"před {{plural_number}} hodinami\",\"en_GB\":\"{{plural_number}} hours ago\",\"en_US\":\"{{plural_number}} hours ago\",\"et\":\"{{plural_number}} tundi tagasi\",\"fr\":\"il y a {{plural_number}} heures\",\"fr_CA\":\"il y a {{plural_number}} heures\",\"de\":\"vor {{plural_number}} Stunden\",\"it\":\"{{plural_number}} ore fa\",\"ja\":\"{{plural_number}} 時間前\",\"ko\":\"{{plural_number}} 시간 전\",\"no\":\"{{plural_number}} timer siden\",\"pl\":\"{{plural_number}} godzin temu\",\"pt_BR\":\"{{plural_number}} horas atrás\",\"ru\":\"{{plural_number}} часа(-ов) назад\",\"es\":\"hace {{plural_number}} horas\",\"es_AR\":\"hace {{plural_number}} horas\",\"es_419\":\"hace {{plural_number}} horas\",\"es_US\":\"hace {{plural_number}} horas\",\"uk\":\"{{plural_number}} годин(и) тому\"},\"{{plural_number}} minutes ago\":{\"zh_CN\":\"{{plural_number}} 分钟前\",\"cs\":\"před {{plural_number}} minutami\",\"en_GB\":\"{{plural_number}} minutes ago\",\"en_US\":\"{{plural_number}} minutes ago\",\"et\":\"{{plural_number}} minutit tagasi\",\"fr\":\"il y a {{plural_number}} minutes\",\"fr_CA\":\"il y a {{plural_number}} minutes\",\"de\":\"vor {{plural_number}} Minuten\",\"it\":\"{{plural_number}} minuti fa\",\"ja\":\"{{plural_number}} 分前\",\"ko\":\"{{plural_number}} 분 전\",\"no\":\"{{plural_number}} minutter siden\",\"pl\":\"{{plural_number}} minut temu\",\"pt_BR\":\"{{plural_number}} minutos atrás\",\"ru\":\"{{plural_number}} минут(-ы) назад\",\"es\":\"hace {{plural_number}} minutos\",\"es_AR\":\"hace {{plural_number}} minutos\",\"es_419\":\"hace {{plural_number}} minutos\",\"es_US\":\"hace {{plural_number}} minutos\",\"uk\":\"{{plural_number}} хвилин(и) тому\"},\"{{plural_number}} seconds ago\":{\"zh_CN\":\"{{plural_number}} 秒前\",\"cs\":\"před {{plural_number}} sekundami\",\"en_GB\":\"{{plural_number}} seconds ago\",\"en_US\":\"{{plural_number}} seconds ago\",\"et\":\"{{plural_number}} sekundit tagasi\",\"fr\":\"il y a {{plural_number}} secondes\",\"fr_CA\":\"il y a {{plural_number}} secondes\",\"de\":\"vor {{plural_number}} Sekunden\",\"it\":\"{{plural_number}} secondi fa\",\"ja\":\"{{plural_number}} 秒前\",\"ko\":\"{{plural_number}} 초 전\",\"no\":\"{{plural_number}} sekunder siden\",\"pl\":\"{{plural_number}} sekund temu\",\"pt_BR\":\"{{plural_number}} segundos atrás\",\"ru\":\"{{plural_number}} секунд(-ы) назад\",\"es\":\"hace {{plural_number}} segundos\",\"es_AR\":\"hace {{plural_number}} segundos\",\"es_419\":\"hace {{plural_number}} segundos\",\"es_US\":\"hace {{plural_number}} segundos\",\"uk\":\"{{plural_number}} секунд(и) тому\"},\"{{one}} day left\":{\"zh_CN\":\"剩余 {{one}} 天\",\"cs\":\"zbývá {{one}} den\",\"en_GB\":\"{{one}} day left\",\"en_US\":\"{{one}} day left\",\"et\":\"{{one}} päev tagasi\",\"fr\":\"{{one}} jour restant\",\"fr_CA\":\"{{one}} jour restant\",\"de\":\"{{one}} Tag verbleibend\",\"it\":\"{{one}} giorno rimanente\",\"ja\":\"{{one}} 日後\",\"ko\":\"{{one}} 일 남음\",\"no\":\"{{one}} dag igjen\",\"pl\":\"Pozostał {{one}} dzień\",\"pt_BR\":\"{{one}} dia restante\",\"ru\":\"остался {{one}} день\",\"es\":\"Falta {{one}} día\",\"es_AR\":\"Falta {{one}} día\",\"es_419\":\"Falta {{one}} día\",\"es_US\":\"Falta {{one}} día\",\"uk\":\"Залишився {{one}} день\"},\"{{one}} hour left\":{\"zh_CN\":\"剩余 {{one}} 小时\",\"cs\":\"zbývá {{one}} hodina\",\"en_GB\":\"{{one}} hour left\",\"en_US\":\"{{one}} hour left\",\"et\":\"{{one}} tund tagasi\",\"fr\":\"{{one}} heure restante\",\"fr_CA\":\"{{one}} heure restante\",\"de\":\"{{one}} Stunde verbleibend\",\"it\":\"{{one}} ora rimanente\",\"ja\":\"{{one}} 時間後\",\"ko\":\"{{one}} 시간 남음\",\"no\":\"{{one}} time igjen\",\"pl\":\"Pozostała {{one}} godzina\",\"pt_BR\":\"{{one}} hora restante\",\"ru\":\"остался {{one}} час\",\"es\":\"Falta {{one}} hora\",\"es_AR\":\"Falta {{one}} hora\",\"es_419\":\"Falta {{one}} hora\",\"es_US\":\"Falta {{one}} hora\",\"uk\":\"Залишилась {{one}} година\"},\"{{one}} minute left\":{\"zh_CN\":\"剩余 {{one}} 分钟\",\"cs\":\"zbývá {{one}} minuta\",\"en_GB\":\"{{one}} minute left\",\"en_US\":\"{{one}} minute left\",\"et\":\"{{one}} minut tagasi\",\"fr\":\"{{one}} minute restante\",\"fr_CA\":\"{{one}} minute restante\",\"de\":\"{{one}} Minute verbleibend\",\"it\":\"{{one}} minuto rimanente\",\"ja\":\"{{one}} 分後\",\"ko\":\"{{one}} 분 남음\",\"no\":\"{{one}} minutt igjen\",\"pl\":\"Pozostała {{one}} minuta\",\"pt_BR\":\"{{one}} minuto restante\",\"ru\":\"осталась {{one}} минута\",\"es\":\"Falta {{one}} minuto\",\"es_AR\":\"Falta {{one}} minuto\",\"es_419\":\"Falta {{one}} minuto\",\"es_US\":\"Falta {{one}} minuto\",\"uk\":\"Залишилась {{one}} хвилина\"},\"{{one}} second left\":{\"zh_CN\":\"剩余 {{one}} 秒\",\"cs\":\"zbývá {{one}} sekunda\",\"en_GB\":\"{{one}} second left\",\"en_US\":\"{{one}} second left\",\"et\":\"{{one}} sekund tagasi\",\"fr\":\"{{one}} seconde restante\",\"fr_CA\":\"{{one}} seconde restante\",\"de\":\"{{one}} Sekunde verbleibend\",\"it\":\"{{one}} secondo rimanente\",\"ja\":\"{{one}} 秒後\",\"ko\":\"{{one}} 초 남음\",\"no\":\"{{one}} sekund igjen\",\"pl\":\"Pozostała {{one}} sekunda\",\"pt_BR\":\"{{one}} segundo restante\",\"ru\":\"осталась {{one}} секунда\",\"es\":\"Falta {{one}} segundo\",\"es_AR\":\"Falta {{one}} segundo\",\"es_419\":\"Falta {{one}} segundo\",\"es_US\":\"Falta {{one}} segundo\",\"uk\":\"Залишилась {{one}} секунда\"},\"{{one}} day ago\":{\"zh_CN\":\"{{one}} 天前\",\"cs\":\"před {{one}} dnem\",\"en_GB\":\"{{one}} day ago\",\"en_US\":\"{{one}} day ago\",\"et\":\"{{one}} päev tagasi\",\"fr\":\"{{one}} jour restante\",\"fr_CA\":\"{{one}} jour restante\",\"de\":\"Vor {{one}} Tag(en)\",\"it\":\"{{one}} giorno fa\",\"ja\":\"{{one}} 日前\",\"ko\":\"{{one}} 일 전\",\"no\":\"{{one}} dag siden\",\"pl\":\"Pozostał {{one}} dzień\",\"pt_BR\":\"{{one}} dia atrás\",\"ru\":\"{{one}} день назад\",\"es\":\"hace {{one}} día\",\"es_AR\":\"hace {{one}} día\",\"es_419\":\"hace {{one}} día\",\"es_US\":\"hace {{one}} día\",\"uk\":\"{{one}} день тому\"},\"{{one}} hour ago\":{\"zh_CN\":\"{{one}} 小时前\",\"cs\":\"před {{one}} hodinou\",\"en_GB\":\"{{one}} hour ago\",\"en_US\":\"{{one}} hour ago\",\"et\":\"{{one}} tund tagasi\",\"fr\":\"il y a {{one}} heure\",\"fr_CA\":\"il y a {{one}} heure\",\"de\":\"Vor {{one}} Stunde(n)\",\"it\":\"{{one}} ora fa\",\"ja\":\"{{one}} 時間前\",\"ko\":\"{{one}} 시간 전\",\"no\":\"{{one}} time siden\",\"pl\":\"Pozostała {{one}} godzina\",\"pt_BR\":\"{{one}} hora atrás\",\"ru\":\"{{one}} час назад\",\"es\":\"hace {{one}} hora\",\"es_AR\":\"hace {{one}} hora\",\"es_419\":\"hace {{one}} hora\",\"es_US\":\"hace {{one}} hora\",\"uk\":\"{{one}} годину тому\"},\"{{one}} minute ago\":{\"zh_CN\":\"{{one}} 分钟前\",\"cs\":\"před {{one}} minutou\",\"en_GB\":\"{{one}} minute ago\",\"en_US\":\"{{one}} minute ago\",\"et\":\"{{one}} minut tagasi\",\"fr\":\"il y a {{one}} minute\",\"fr_CA\":\"il y a {{one}} minute\",\"de\":\"Vor {{one}} Minute(n)\",\"it\":\"{{one}} minuto fa\",\"ja\":\"{{one}} 分前\",\"ko\":\"{{one}} 분 전\",\"no\":\"{{one}} minutt siden\",\"pl\":\"Pozostała {{one}} minuta\",\"pt_BR\":\"{{one}} minuto atrás\",\"ru\":\"{{one}} минуту назад\",\"es\":\"hace {{one}} minuto\",\"es_AR\":\"hace {{one}} minuto\",\"es_419\":\"hace {{one}} minuto\",\"es_US\":\"hace {{one}} minuto\",\"uk\":\"{{one}} хвилину тому\"},\"{{one}} second ago\":{\"zh_CN\":\"{{one}} 秒前\",\"cs\":\"před {{one}} sekundou\",\"en_GB\":\"{{one}} second ago\",\"en_US\":\"{{one}} second ago\",\"et\":\"{{one}} sekund tagasi\",\"fr\":\"il y a {{one}} seconde\",\"fr_CA\":\"il y a {{one}} seconde\",\"de\":\"Vor {{one}} Sekunde(n)\",\"it\":\"{{one}} secondo fa\",\"ja\":\"{{one}} 秒前\",\"ko\":\"{{one}} 초 전\",\"no\":\"{{one}} sekund siden\",\"pl\":\"Pozostała {{one}} sekunda\",\"pt_BR\":\"{{one}} segundo atrás\",\"ru\":\"{{one}} секунду назад\",\"es\":\"hace {{one}} segundo\",\"es_AR\":\"hace {{one}} segundo\",\"es_419\":\"hace {{one}} segundo\",\"es_US\":\"hace {{one}} segundo\",\"uk\":\"{{one}} секунду тому\"},\"{{one}}d\":{\"bg\":\"{{one}}д\",\"zh_CN\":\"{{one}}天\",\"cs\":\"{{one}}d\",\"en_GB\":\"{{one}}d\",\"en_US\":\"{{one}}d\",\"et\":\"{{one}}p\",\"fr\":\"{{one}}j\",\"fr_CA\":\"{{one}}j\",\"de\":\"{{one}} T\",\"it\":\"{{one}}g\",\"ja\":\"{{one}}日\",\"ko\":\"{{one}}일\",\"no\":\"{{one}}d\",\"pl\":\"{{one}}d\",\"pt_BR\":\"{{one}}d\",\"ru\":\"{{one}}д\",\"es\":\"{{one}}d\",\"es_AR\":\"{{one}}d\",\"es_419\":\"{{one}}d\",\"es_US\":\"{{one}}d\",\"uk\":\"{{one}}д\"},\"{{one}}h\":{\"bg\":\"{{one}}ч\",\"zh_CN\":\"{{one}}小时\",\"cs\":\"{{one}}h\",\"en_GB\":\"{{one}}h\",\"en_US\":\"{{one}}h\",\"et\":\"{{one}}h\",\"fr\":\"{{one}}h\",\"fr_CA\":\"{{one}}h\",\"de\":\"{{one}} Std\",\"it\":\"{{one}}h\",\"ja\":\"{{one}}時間\",\"ko\":\"{{one}}시간\",\"no\":\"{{one}}t\",\"pl\":\"{{one}}h\",\"pt_BR\":\"{{one}}h\",\"ru\":\"{{one}}ч\",\"es\":\"{{one}}h\",\"es_AR\":\"{{one}}h\",\"es_419\":\"{{one}}h\",\"es_US\":\"{{one}}h\",\"uk\":\"{{one}}г\"},\"{{one}}m\":{\"bg\":\"{{one}}м\",\"zh_CN\":\"{{one}}分钟\",\"cs\":\"{{one}}m\",\"en_GB\":\"{{one}}m\",\"en_US\":\"{{one}}m\",\"et\":\"{{one}}m\",\"fr\":\"{{one}}m\",\"fr_CA\":\"{{one}}m\",\"de\":\"{{one}}m\",\"it\":\"{{one}}m\",\"ja\":\"{{one}}分\",\"ko\":\"{{one}}분\",\"no\":\"{{one}}m\",\"pl\":\"{{one}}m\",\"pt_BR\":\"{{one}}min\",\"ru\":\"{{one}}м\",\"es\":\"{{one}}m\",\"es_AR\":\"{{one}}m\",\"es_419\":\"{{one}}m\",\"es_US\":\"{{one}}m\",\"uk\":\"{{one}}хв\"},\"{{one}}s\":{\"bg\":\"{{one}}с\",\"zh_CN\":\"{{one}}秒\",\"cs\":\"{{one}}s\",\"en_GB\":\"{{one}}s\",\"en_US\":\"{{one}}s\",\"et\":\"{{one}}s\",\"fr\":\"{{one}}seconde\",\"fr_CA\":\"{{one}}seconde\",\"de\":\"{{one}}s\",\"it\":\"{{one}}s\",\"ja\":\"{{one}}秒\",\"ko\":\"{{one}}초\",\"no\":\"{{one}}s\",\"pl\":\"{{one}}s\",\"pt_BR\":\"{{one}}s\",\"ru\":\"{{one}}с\",\"es\":\"{{one}}s\",\"es_AR\":\"{{one}}s\",\"es_419\":\"{{one}}s\",\"es_US\":\"{{one}}s\",\"uk\":\"{{one}}с\"},\"Try\":{\"bg\":\"Опитай\",\"zh_CN\":\"试试\",\"cs\":\"Zkusit\",\"en_GB\":\"Try\",\"en_US\":\"Try\",\"et\":\"Proovi\",\"fr\":\"Essayer\",\"fr_CA\":\"Essayer\",\"de\":\"Ausprobieren\",\"it\":\"Prova\",\"ja\":\"試してみる\",\"ko\":\"시도하기\",\"no\":\"Prøv\",\"pl\":\"Spróbuj\",\"pt_BR\":\"Tentar\",\"ru\":\"Применить\",\"es\":\"Tratar\",\"es_AR\":\"Tratar\",\"es_419\":\"Tratar\",\"es_US\":\"Tratar\",\"uk\":\"Спробувати\"},\"You're on the team! Only admins of this account can manage the team.\":{\"zh_CN\":\"您以在此团队中!只有此帐户的管理员才能管理团队。\",\"cs\":\"Jste v týmu! Team mohou spravovat pouze administrátoři tohoto účtu.\",\"en_GB\":\"You're on the team! Only admins of this account can manage the team.\",\"en_US\":\"You're on the team! Only admins of this account can manage the team.\",\"fr\":\"Vous êtes dans l’équipe ! Seuls les administrateurs de ce compte peuvent de gérer l’équipe.\",\"fr_CA\":\"Vous êtes dans l’équipe ! Seuls les administrateurs de ce compte peuvent de gérer l’équipe.\",\"de\":\"Du bist im Team! Nur Admins dieses Kontos können das Team verwalten.\",\"it\":\"Sei nel team! Solo gli amministratori di questo account possono gestire il gruppo.\",\"ja\":\"チームメンバーになりました!管理者だけがこのアカウントを管理できます。\",\"ko\":\"팀 구성원입니다! 이 계정의 관리자만 팀을 관리할 수 있습니다.\",\"no\":\"Du er på teamet! Bare administratorer av denne kontoen kan administrere teamet.\",\"pl\":\"Jesteś w grupie! Tylko administratorzy tego konta mogą zarządzać grupą.\",\"pt_BR\":\"Você está na equipe! Somente administradores desta conta podem gerenciar a equipe.\",\"ru\":\"Вы в команде! Только администраторы этой учетной записи могут управлять командой.\",\"es\":\"¡Estás en el equipo! Solo los administradores de esta cuenta pueden administrar el equipo.\",\"es_AR\":\"¡Estás en el equipo! Solo los administradores de esta cuenta pueden administrar el equipo.\",\"es_419\":\"¡Estás en el equipo! Solo los administradores de esta cuenta pueden administrar el equipo.\",\"es_US\":\"¡Estás en el equipo! Solo los administradores de esta cuenta pueden administrar el equipo.\",\"uk\":\"Ви в команді! Лише адміністратори цього облікового запису можуть керувати командою.\"},\"Team @{{screenName}}\":{\"zh_CN\":\"团队 @{{screenName}}\",\"cs\":\"Tým @{{screenName}}\",\"en_GB\":\"Team @{{screenName}}\",\"en_US\":\"Team @{{screenName}}\",\"et\":\"Meeskond @{{screenName}}\",\"fr\":\"Équipe @{{screenName}}\",\"fr_CA\":\"Équipe @{{screenName}}\",\"de\":\"Team @{{screenName}}\",\"it\":\"Team @{{screenName}}\",\"ja\":\"チーム @{{screenName}}\",\"ko\":\"팀 @{{screenName}}\",\"no\":\"Team @{{screenName}}\",\"pl\":\"Grupa @{{screenName}}\",\"pt_BR\":\"Equipe @{{screenName}}\",\"ru\":\"Команда @{{screenName}}\",\"es\":\"Equipo @{{screenName}}\",\"es_AR\":\"Equipo @{{screenName}}\",\"es_419\":\"Equipo @{{screenName}}\",\"es_US\":\"Equipo @{{screenName}}\",\"uk\":\"Команда @{{screenName}}\"},\"Find Tweets...\":{\"zh_CN\":\"查找推文...\",\"cs\":\"Najít tweety...\",\"en_GB\":\"Find tweets...\",\"en_US\":\"Find tweets...\",\"fr\":\"Trouve les tweets...\",\"fr_CA\":\"Trouve les tweets...\",\"de\":\"Finde Tweets...\",\"it\":\"Trova Tweet...\",\"ja\":\"ツイートの検索例\",\"ko\":\"트윗 찾기...\",\"no\":\"Finn Tweets...\",\"pl\":\"Znajdź tweety...\",\"pt_BR\":\"Encontrar Tweets...\",\"ru\":\"Найти твиты...\",\"es\":\"Encontrar tweets...\",\"es_AR\":\"Encontrar tweets...\",\"es_419\":\"Encontrar tweets...\",\"es_US\":\"Encontrar tweets...\",\"uk\":\"Знайти твіти...\"},\"Operator\":{\"zh_CN\":\"操作员\",\"cs\":\"Operátor\",\"en_GB\":\"Operator\",\"en_US\":\"Operator\",\"fr\":\"Opérateur\",\"fr_CA\":\"Opérateur\",\"de\":\"Operator\",\"it\":\"Operatore\",\"ja\":\"操作\",\"ko\":\"연산자\",\"no\":\"Operatør\",\"pl\":\"Operator\",\"pt_BR\":\"Operador\",\"ru\":\"Оператор\",\"es\":\"Operador\",\"es_AR\":\"Operador\",\"es_419\":\"Operador\",\"es_US\":\"Operador\",\"uk\":\"Оператор\"},\"Loading...\":{\"zh_CN\":\"加载中...\",\"cs\":\"Načítám...\",\"en_GB\":\"Loading...\",\"en_US\":\"Loading...\",\"et\":\"Laadimine...\",\"fr\":\"Chargement...\",\"fr_CA\":\"Chargement...\",\"de\":\"Ladevorgang...\",\"it\":\"Caricamento...\",\"ja\":\"読み込み中...\",\"ko\":\"불러오는 중...\",\"no\":\"Laster...\",\"pl\":\"Ładowanie...\",\"pt_BR\":\"Carregando...\",\"ru\":\"Загрузка...\",\"es\":\"Cargando...\",\"es_AR\":\"Cargando...\",\"es_419\":\"Cargando...\",\"es_US\":\"Cargando...\",\"uk\":\"Завантаження...\"},\"Loading\":{\"zh_CN\":\"加载中\",\"cs\":\"Načítám\",\"en_GB\":\"Loading\",\"en_US\":\"Loading\",\"et\":\"Laadimine\",\"fr\":\"Chargement\",\"fr_CA\":\"Chargement\",\"de\":\"Ladevorgang\",\"it\":\"Caricamento\",\"ja\":\"読み込み中\",\"ko\":\"불러오는 중\",\"no\":\"Laster\",\"pl\":\"Ładowanie\",\"pt_BR\":\"Carregando\",\"ru\":\"Загрузка\",\"es\":\"Cargando\",\"es_AR\":\"Cargando\",\"es_419\":\"Cargando\",\"es_US\":\"Cargando\",\"uk\":\"Завантаження\"},\"Updating\":{\"zh_CN\":\"更新中\",\"cs\":\"Aktualizuji\",\"en_GB\":\"Updating\",\"en_US\":\"Updating\",\"et\":\"Uuendamine\",\"fr\":\"Mise à jour\",\"fr_CA\":\"Mise à jour\",\"de\":\"Aktualisieren\",\"it\":\"Aggiornamento\",\"ja\":\"更新中\",\"ko\":\"업데이트중...\",\"no\":\"Oppdaterer\",\"pl\":\"Aktualizowanie\",\"pt_BR\":\"Atualizando\",\"ru\":\"Обновление\",\"es\":\"Actualizando\",\"es_AR\":\"Actualizando\",\"es_419\":\"Actualizando\",\"es_US\":\"Actualizando\",\"uk\":\"Оновлення\"},\"}}Loading\":{\"zh_CN\":\"加载中\",\"cs\":\"}}Načítám\",\"en_GB\":\"}}Loading\",\"en_US\":\"}}Loading\",\"et\":\"}}Laadimine\",\"fr\":\"}}Chargement\",\"fr_CA\":\"}}Chargement\",\"de\":\"}}Wird geladen\",\"it\":\"}}Caricamento\",\"ja\":\"}}を読み込み中\",\"ko\":\"}}불러오는 중\",\"no\":\"}}Laster\",\"pl\":\"}}Ładownie\",\"pt_BR\":\"}}Carregando\",\"ru\":\"}}Загрузка\",\"es\":\"}}Cargando\",\"es_AR\":\"}}Cargando\",\"es_419\":\"}}Cargando\",\"es_US\":\"}}Cargando\",\"uk\":\"}}Завантаження\"},\"}}Updating\":{\"zh_CN\":\"更新中\",\"cs\":\"}}Aktualizuji\",\"en_GB\":\"}}Updating\",\"en_US\":\"}}Updating\",\"et\":\"}}Värskendamine\",\"fr\":\"}}Mise à jour\",\"fr_CA\":\"}}Mise à jour\",\"de\":\"}}Aktualisieren\",\"it\":\"}}Aggiornamento\",\"ja\":\"}}を更新中\",\"ko\":\"}}업데이트중...\",\"no\":\"}}Oppdaterer\",\"pl\":\"}}Aktualizowanie\",\"pt_BR\":\"}}Atualizando\",\"ru\":\"}}Обновление\",\"es\":\"}}Actualizando\",\"es_AR\":\"}}Actualizando\",\"es_419\":\"}}Actualizando\",\"es_US\":\"}}Actualizando\",\"uk\":\"}}Оновлення\"},\"Loading…\":{\"bg\":\"Зареждане…\",\"zh_CN\":\"正在加载...\",\"cs\":\"Načítám…\",\"en_GB\":\"Loading…\",\"en_US\":\"Loading…\",\"et\":\"Laadimine…\",\"fr\":\"Chargement…\",\"fr_CA\":\"Chargement…\",\"de\":\"Ladevorgang…\",\"it\":\"Caricamento…\",\"ja\":\"読み込み中…\",\"ko\":\"불러오는 중...\",\"no\":\"Laster…\",\"pl\":\"Ładowanie…\",\"pt_BR\":\"Carregando…\",\"ru\":\"Загрузка…\",\"es\":\"Cargando…\",\"es_AR\":\"Cargando…\",\"es_419\":\"Cargando…\",\"es_US\":\"Cargando…\",\"uk\":\"Завантаження…\"},\"added you\":{\"bg\":\"те добави\",\"zh_CN\":\"添加了您\",\"cs\":\"vás přidal/a\",\"en_GB\":\"added you\",\"en_US\":\"added you\",\"fr\":\"vous a ajouté·e\",\"fr_CA\":\"vous a ajouté·e\",\"de\":\"haben dich hinzugefügt\",\"it\":\"ti ha aggiunto\",\"ja\":\"があなたを追加しました\",\"ko\":\"나를 추가하였습니다\",\"no\":\"la deg til\",\"pl\":\"dodało cię\",\"pt_BR\":\"adicionou você\",\"ru\":\"вы добавлены\",\"es\":\"te agregó\",\"es_AR\":\"te agregó\",\"es_419\":\"te agregó\",\"es_US\":\"te agregó\",\"uk\":\"додав(-ла) вас\"},\"Users added successfully\":{\"zh_CN\":\"用户增加成功\",\"cs\":\"Uživatelé úspěšně přidáni\",\"en_GB\":\"Users added successfully\",\"en_US\":\"Users added successfully\",\"et\":\"Kasutajad on edukalt lisatud\",\"fr\":\"Utilisateurs ajoutés avec succès\",\"fr_CA\":\"Utilisateurs ajoutés avec succès\",\"de\":\"Benutzer erfolgreich hinzugefügt\",\"it\":\"Utenti aggiunti con successo\",\"ja\":\"正常にユーザーが追加されました\",\"ko\":\"사용자가 성공적으로 추가되었습니다.\",\"no\":\"Brukere ble lagt til\",\"pl\":\"Użytkownik dodany pomyślnie\",\"pt_BR\":\"Usuários adicionados com sucesso\",\"ru\":\"Пользователи успешно добавлены\",\"es\":\"Usuarios agregados con éxito\",\"es_AR\":\"Usuarios agregados con éxito\",\"es_419\":\"Usuarios agregados con éxito\",\"es_US\":\"Usuarios agregados con éxito\",\"uk\":\"Користувачів успішно додано\"},\" Retweeted\":{\"zh_CN\":\" 转推\",\"cs\":\" Retweetoval\",\"en_GB\":\" Retweeted\",\"en_US\":\" Retweeted\",\"fr\":\" Retweeté\",\"fr_CA\":\" Retweeté\",\"de\":\" Retweetete\",\"it\":\" Ha ritwittato\",\"ja\":\" リツイート\",\"ko\":\" 리트윗\",\"no\":\" Retweetet\",\"pl\":\"Podał dalej\",\"pt_BR\":\" Retweetou\",\"ru\":\" Ретвитнул(-а)\",\"es\":\" Retwitteado\",\"es_AR\":\" Retwitteado\",\"es_419\":\" Retwitteado\",\"es_US\":\" Retwitteado\",\"uk\":\" Ретвітнув(-ла)\"},\"Always show me sensitive media\":{\"zh_CN\":\"总是显示敏感媒体\",\"cs\":\"Vždy zobrazovat citlivá média\",\"en_GB\":\"Always show me sensitive media\",\"en_US\":\"Always show me sensitive media\",\"et\":\"Näita mulle alati tundlikku meediat\",\"fr\":\"Toujours me montrer les médias sensibles\",\"fr_CA\":\"Toujours me montrer les médias sensibles\",\"de\":\"Immer sensible Medien anzeigen\",\"it\":\"Mostrami sempre i contenuti sensibili\",\"ja\":\"センシティブなメディアを常に表示する\",\"ko\":\"민감한 미디어를 항상 보여줌\",\"no\":\"Vis alltid sensitivt innhold\",\"pl\":\"Zawsze pokazuj mi wrażliwe media\",\"pt_BR\":\"Sempre exibir mídia sensível\",\"ru\":\"Всегда показывать такие материалы\",\"es\":\"Muéstrame siempre contenido multimedia delicado\",\"es_AR\":\"Mostrame siempre contenido multimedia delicado\",\"es_419\":\"Muéstrame siempre contenido multimedia delicado\",\"es_US\":\"Muéstrame siempre contenido multimedia delicado\",\"uk\":\"Завжди показувати мені чутливі медіа\"},\"More options\":{\"zh_CN\":\"更多选项\",\"cs\":\"Více možností\",\"en_GB\":\"More options\",\"en_US\":\"More options\",\"et\":\"Rohkem valikuid\",\"fr\":\"Plus d'options\",\"fr_CA\":\"Plus d'options\",\"de\":\"Weitere Optionen\",\"it\":\"Altre opzioni\",\"ja\":\"その他のオプション\",\"ko\":\"더 많은 옵션\",\"no\":\"Flere alternativer\",\"pl\":\"Więcej opcji\",\"pt_BR\":\"Mais opções\",\"ru\":\"Еще\",\"es\":\"Más opciones\",\"es_AR\":\"Más opciones\",\"es_419\":\"Más opciones\",\"es_US\":\"Más opciones\",\"uk\":\"Інші варіанти\"},\"Mute Settings\":{\"zh_CN\":\"屏蔽设置\",\"cs\":\"Ztlumit nastavení\",\"en_GB\":\"Mute Settings\",\"en_US\":\"Mute Settings\",\"fr\":\"Paramètres de masquage\",\"fr_CA\":\"Paramètres de masquage\",\"de\":\"Stummschaltungseinstellungen\",\"it\":\"Impostazioni Muto\",\"ja\":\"ミュート設定\",\"ko\":\"뮤트 설정\",\"no\":\"Instillinger for Demping\",\"pl\":\"Ustawienia wyciszania\",\"pt_BR\":\"Configurações de Silenciado\",\"ru\":\"Настройки игнора\",\"es\":\"Ajustes de Silenciado\",\"es_AR\":\"Ajustes de Silenciado\",\"es_419\":\"Ajustes de Silenciado\",\"es_US\":\"Ajustes de Silenciado\",\"uk\":\"Налаштування ігнорування\"},\"Stream Tweets in realtime\":{\"zh_CN\":\"实时更新推文\",\"cs\":\"Streamovat tweety v reálném čase\",\"en_GB\":\"Stream Tweets in real time\",\"en_US\":\"Stream Tweets in real time\",\"et\":\"Esita säutsud reaalajas\",\"fr\":\"Afficher les Tweets en temps réel\",\"fr_CA\":\"Afficher les Tweets en temps réel\",\"de\":\"Tweets in Echtzeit streamen\",\"it\":\"Flusso Tweet in tempo reale\",\"ja\":\"タイムラインを自動更新する\",\"ko\":\"트윗을 실시간으로 스트리밍함\",\"no\":\"Strøm Tweets i sanntid\",\"pl\":\"Strumień tweetów w czasie rzeczywistym\",\"pt_BR\":\"Transmitir Tweets em tempo real\",\"ru\":\"Поток твитов в реальном времени\",\"es\":\"Transmitir tweets en tiempo real\",\"es_AR\":\"Transmitir tweets en tiempo real\",\"es_419\":\"Transmitir tweets en tiempo real\",\"es_US\":\"Transmitir tweets en tiempo real\",\"uk\":\"Потік твітів в реальному часі\"},\"Show notifications on startup\":{\"zh_CN\":\"启动时显示通知\",\"cs\":\"Zobrazovat notifikace při spuštění\",\"en_GB\":\"Show notifications on startup\",\"en_US\":\"Show notifications on startup\",\"et\":\"Kuva käivitamisel märguanded\",\"fr\":\"Afficher les notifications au lancement\",\"fr_CA\":\"Afficher les notifications au lancement\",\"de\":\"Benachrichtigungen beim Start anzeigen\",\"it\":\"Mostra notifiche all'avvio\",\"ja\":\"起動時に通知を表示する\",\"ko\":\"시작할 때 알림을 표시함\",\"no\":\"Vis varsler ved oppstart\",\"pl\":\"Pokazuj powiadomienia przy starcie\",\"pt_BR\":\"Mostrar notificações na inicialização\",\"ru\":\"Показывать уведомления при запуске\",\"es\":\"Mostrar notificaciones al iniciar\",\"es_AR\":\"Mostrar notificaciones al iniciar\",\"es_419\":\"Mostrar notificaciones al iniciar\",\"es_US\":\"Mostrar notificaciones al iniciar\",\"uk\":\"Показувати сповіщення під час запуску\"},\"Display media that may contain sensitive content\":{\"zh_CN\":\"显示可能包含敏感内容的媒体\",\"cs\":\"Zobrazovat média, která mohou obsahovat citlivý obsah\",\"en_GB\":\"Display media that may contain sensitive content\",\"en_US\":\"Display media that may contain sensitive content\",\"et\":\"Kuva meedia, mis võib sisaldada tundlikku sisu\",\"fr\":\"Afficher les médias qui peuvent contenir des contenus sensibles\",\"fr_CA\":\"Afficher les médias qui peuvent contenir des contenus sensibles\",\"de\":\"Medien anzeigen, die sensible Inhalte enthalten können\",\"it\":\"Mostra contenuti che possono avere elementi sensibili\",\"ja\":\"センシティブなコンテンツが含まれている可能性のあるメディアを表示する\",\"ko\":\"민감한 내용을 포함할 수 있는 미디어를 표시함\",\"no\":\"Vis medier som kan inneholde sensitivt innhold\",\"pl\":\"Wyświetlaj multimedia, które mogą zawierać wrażliwe treści\",\"pt_BR\":\"Exibir mídia que possa conter material sensível\",\"ru\":\"Отображать материалы, которые могут нести деликатный характер\",\"es\":\"Mostrar contenido multimedia delicado\",\"es_AR\":\"Mostrar contenido multimedia delicado\",\"es_419\":\"Mostrar contenido multimedia delicado\",\"es_US\":\"Mostrar contenido multimedia delicado\",\"uk\":\"Відображати матеріали, які можуть мати делікатний характер\"},\"Link Shortening\":{\"zh_CN\":\"缩小链接\",\"cs\":\"Zkracování odkazů\",\"en_GB\":\"Link Shortening\",\"en_US\":\"Link Shortening\",\"fr\":\"Réduction de lien\",\"fr_CA\":\"Réduction de lien\",\"de\":\"Link-Verkürzer\",\"it\":\"Abbreviatore Url\",\"ja\":\"リンクの短縮\",\"ko\":\"링크길이 줄이기\",\"no\":\"Lenke Forkorting\",\"pl\":\"Skracanie linków\",\"pt_BR\":\"Encurtamento de Link\",\"ru\":\"Сокращение ссылок\",\"es\":\"Acortamiento de enlaces\",\"es_AR\":\"Acortamiento de enlaces\",\"es_419\":\"Acortamiento de enlaces\",\"es_US\":\"Acortamiento de enlaces\",\"uk\":\"Скорочення посилань\"},\"Done\":{\"zh_CN\":\"完成\",\"cs\":\"Hotovo\",\"en_GB\":\"Done\",\"en_US\":\"Done\",\"et\":\"Valmis\",\"fr\":\"OK\",\"fr_CA\":\"OK\",\"de\":\"Fertig\",\"it\":\"Fatto\",\"ja\":\"完了\",\"ko\":\"완료\",\"no\":\"Fullfør\",\"pl\":\"Gotowe\",\"pt_BR\":\"Concluir\",\"ru\":\"Готово\",\"es\":\"Listo\",\"es_AR\":\"Listo\",\"es_419\":\"Listo\",\"es_US\":\"Listo\",\"uk\":\"Готово\"},\"Settings\":{\"zh_CN\":\"设置\",\"cs\":\"Nastavení\",\"en_GB\":\"Settings\",\"en_US\":\"Settings\",\"et\":\"Seaded\",\"fr\":\"Paramètres\",\"fr_CA\":\"Paramètres\",\"de\":\"Einstellungen\",\"it\":\"Impostazioni\",\"ja\":\"設定\",\"ko\":\"설정\",\"no\":\"Innstillinger\",\"pl\":\"Ustawienia\",\"pt_BR\":\"Configurações\",\"ru\":\"Настройки\",\"es\":\"Ajustes\",\"es_AR\":\"Ajustes\",\"es_419\":\"Ajustes\",\"es_US\":\"Ajustes\",\"uk\":\"Налаштування\"},\"General\":{\"bg\":\"Основни\",\"zh_CN\":\"常规​​​​​\",\"cs\":\"Obecné\",\"en_GB\":\"General\",\"en_US\":\"General\",\"et\":\"Üldine\",\"fr\":\"Général\",\"fr_CA\":\"Général\",\"de\":\"Allgemein\",\"it\":\"Generali\",\"ja\":\"一般\",\"ko\":\"기본설정\",\"no\":\"Generelt\",\"pl\":\"Ogólne\",\"pt_BR\":\"Geral\",\"ru\":\"Общее\",\"es\":\"Generales\",\"es_AR\":\"Generales\",\"es_419\":\"Generales\",\"es_US\":\"Generales\",\"uk\":\"Основне\"},\"General Settings\":{\"bg\":\"Общи Настройки\",\"zh_CN\":\"常规设置\",\"cs\":\"Obecné nastavení\",\"en_GB\":\"General Settings\",\"en_US\":\"General Settings\",\"fr\":\"Paramètres généraux\",\"fr_CA\":\"Paramètres généraux\",\"de\":\"Allgemeine Einstellungen\",\"it\":\"Impostazioni Generali\",\"ja\":\"一般設定\",\"ko\":\"일반 설정\",\"no\":\"Generelle Innstillinger\",\"pl\":\"Ustawienia ogólne\",\"pt_BR\":\"Configurações Gerais\",\"ru\":\"Общие настройки\",\"es\":\"Ajustes Generales\",\"es_AR\":\"Ajustes Generales\",\"es_419\":\"Ajustes Generales\",\"es_US\":\"Ajustes Generales\",\"uk\":\"Загальні параметри\"},\"Enter a word or phrase\":{\"zh_CN\":\"输入字或短语\",\"cs\":\"Zadejte slovo nebo frázi\",\"en_GB\":\"Enter a word or phrase\",\"en_US\":\"Enter a word or phrase\",\"et\":\"Sisesta sõna või fraas\",\"fr\":\"Entrez un mot ou une phrase\",\"fr_CA\":\"Entrez un mot ou une phrase\",\"de\":\"Geben Sie ein Wort oder Begriff hier ein\",\"it\":\"Inserisci una parola o una frase\",\"ja\":\"単語やフレーズをここに入力\",\"ko\":\"단어나 문장을 입력하세요\",\"no\":\"Angi et ord eller en frase\",\"pl\":\"Wpisz słowo lub frazę\",\"pt_BR\":\"Digite uma palavra ou frase\",\"ru\":\"Слову или фразе\",\"es\":\"Escribe una palabra o frase\",\"es_AR\":\"Escribí una palabra o frase\",\"es_419\":\"Escribe una palabra o frase\",\"es_US\":\"Escribe una palabra o frase\",\"uk\":\"Слову або виразу\"},\"Mute\":{\"zh_CN\":\"屏蔽\",\"cs\":\"Ztlumit\",\"en_GB\":\"Mute\",\"en_US\":\"Mute\",\"et\":\"Vaigista\",\"fr\":\"Masquer\",\"fr_CA\":\"Masquer\",\"de\":\"Stummschalten\",\"it\":\"Silenzia\",\"ja\":\"ミュート\",\"ko\":\"뮤트\",\"no\":\"Demp\",\"pl\":\"Wycisz\",\"pt_BR\":\"Silenciar\",\"ru\":\"Игнорировать\",\"es\":\"Silenciar\",\"es_AR\":\"Silenciar\",\"es_419\":\"Silenciar\",\"es_US\":\"Silenciar\",\"uk\":\"Ігнор\"},\"Type in a location\":{\"zh_CN\":\"输入位置\",\"cs\":\"Zadejte místo\",\"en_GB\":\"Type in a location\",\"en_US\":\"Type in a location\",\"fr\":\"Entrez une localisation\",\"fr_CA\":\"Entrez une localisation\",\"de\":\"Gib einen Ort ein\",\"it\":\"Digita una posizione\",\"ja\":\"場所の名前を入力\",\"ko\":\"위치를 입력하세요\",\"no\":\"Skriv inn en lokasjon\",\"pl\":\"Wpisz lokalizację\",\"pt_BR\":\"Digite uma localização\",\"ru\":\"Местоположение\",\"es\":\"Escribir una ubicación\",\"es_AR\":\"Escribir una ubicación\",\"es_419\":\"Escribir una ubicación\",\"es_US\":\"Escribir una ubicación\",\"uk\":\"Введіть адресу\"},\"Words or phrases\":{\"zh_CN\":\"字词或短语\",\"cs\":\"Slova nebo fráze\",\"en_GB\":\"Words or phrases\",\"en_US\":\"Words or phrases\",\"et\":\"Sõnad või fraasid\",\"fr\":\"Mots ou phrases\",\"fr_CA\":\"Mots ou phrases\",\"de\":\"Wort oder Satz\",\"it\":\"Parole o frasi\",\"ja\":\"単語やフレーズ\",\"ko\":\"단어나 문장\",\"no\":\"Ord eller uttrykk\",\"pl\":\"Słowa lub frazy\",\"pt_BR\":\"Palavra ou frase\",\"ru\":\"Слова и словосочетания\",\"es\":\"Palabras o frases\",\"es_AR\":\"Palabras o frases\",\"es_419\":\"Palabras o frases\",\"es_US\":\"Palabras o frases\",\"uk\":\"Слова або вирази\"},\"Matching\":{\"zh_CN\":\"匹配\",\"cs\":\"Odpovídající\",\"en_GB\":\"Matching\",\"en_US\":\"Matching\",\"et\":\"Vastavus\",\"fr\":\"Contenant\",\"fr_CA\":\"Contenant\",\"de\":\"Übereinstimmend\",\"it\":\"Corrispondenza\",\"ja\":\"一致\",\"ko\":\"일치함\",\"no\":\"Matchende\",\"pl\":\"Pasujące\",\"pt_BR\":\"Contendo\",\"ru\":\"Что соответствуют\",\"es\":\"Coincidir\",\"es_AR\":\"Coincidir\",\"es_419\":\"Coincidir\",\"es_US\":\"Coincidir\",\"uk\":\"Що відповідають\"},\"Tweet Source\":{\"zh_CN\":\"推特源\",\"cs\":\"Zdroj tweetu\",\"en_GB\":\"Tweet Source\",\"en_US\":\"Tweet Source\",\"et\":\"Säutsu allikas\",\"fr\":\"Source du Tweet\",\"fr_CA\":\"Source du Tweet\",\"de\":\"Tweet-Quelle\",\"it\":\"Sorgente Tweet\",\"ja\":\"ツイートアプリ\",\"ko\":\"트윗 출처\",\"no\":\"Tweet kilde\",\"pl\":\"Żródło tweeta\",\"pt_BR\":\"Fonte do Tweet\",\"ru\":\"Твиты с меткой источника\",\"es\":\"Fuente de Tweet\",\"es_AR\":\"Fuente de Tweet\",\"es_419\":\"Fuente de Tweet\",\"es_US\":\"Fuente de Tweet\",\"uk\":\"Твіти з міткою джерела\"},\"Services Settings\":{\"zh_CN\":\"服务设置\",\"cs\":\"Nastavení služeb\",\"en_GB\":\"Services Settings\",\"en_US\":\"Services Settings\",\"fr\":\"Paramètres des services\",\"fr_CA\":\"Paramètres des services\",\"de\":\"Services Einstellungen\",\"it\":\"Impostazioni Servizi\",\"ja\":\"サービスの設定\",\"ko\":\"서비스 설정\",\"no\":\"Innstillinger for tjenester\",\"pl\":\"Ustawienia usług\",\"pt_BR\":\"Configurações de serviços\",\"ru\":\"Настройки службы\",\"es\":\"Ajustes de Servicios\",\"es_AR\":\"Ajustes de Servicios\",\"es_419\":\"Ajustes de Servicios\",\"es_US\":\"Ajustes de Servicios\",\"uk\":\"Параметри служби\"},\"Autoplay GIFs\":{\"zh_CN\":\"自动播放 GIF 动图\",\"cs\":\"Automatické přehrávání GIFů\",\"en_GB\":\"Autoplay GIFs\",\"en_US\":\"Autoplay GIFs\",\"et\":\"GIFide automaatesitus\",\"fr\":\"Lire automatiquement les GIFs\",\"fr_CA\":\"Lire automatiquement les GIFs\",\"de\":\"GIFs autom. Abspielen\",\"it\":\"Autoriproduzione GIF\",\"ja\":\"GIF を自動で再生する\",\"ko\":\"GIF 자동 재생\",\"no\":\"Automatisk avspilling av GIF-er\",\"pl\":\"Autoodtwarzanie GIFów\",\"pt_BR\":\"Reproduzir GIFs automáticamente\",\"ru\":\"Автовоспроизведение GIF\",\"es\":\"Reproducir GIFs automáticamente\",\"es_AR\":\"Reproducir GIFs automáticamente\",\"es_419\":\"Reproducir GIFs automáticamente\",\"es_US\":\"Reproducir GIFs automáticamente\",\"uk\":\"Автовідтворення GIF\"},\"Cookies\":{\"zh_CN\":\"Cookies 信息\",\"cs\":\"Cookies\",\"en_GB\":\"Cookies\",\"en_US\":\"Cookies\",\"et\":\"Küpsised\",\"fr\":\"Cookies\",\"fr_CA\":\"Cookies\",\"de\":\"Cookies\",\"it\":\"Cookie\",\"ja\":\"Cookie\",\"ko\":\"쿠키\",\"no\":\"Informasjonskapsler\",\"pl\":\"Pliki cookie\",\"pt_BR\":\"Cookies\",\"ru\":\"Куки\",\"es\":\"Cookies\",\"es_AR\":\"Cookies\",\"es_419\":\"Cookies\",\"es_US\":\"Cookies\",\"uk\":\"Файли Cookie\"},\"Large\":{\"zh_CN\":\"大\",\"cs\":\"Velké\",\"en_GB\":\"Large\",\"en_US\":\"Large\",\"et\":\"Suur\",\"fr\":\"Grand\",\"fr_CA\":\"Grand\",\"de\":\"Groß\",\"it\":\"Grande\",\"ja\":\"大\",\"ko\":\"크게\",\"no\":\"Stor\",\"pl\":\"Duża\",\"pt_BR\":\"Grande\",\"ru\":\"Крупный\",\"es\":\"Grande\",\"es_AR\":\"Grande\",\"es_419\":\"Grande\",\"es_US\":\"Grande\",\"uk\":\"Великі\"},\"Largest\":{\"bg\":\"Най-голям\",\"zh_CN\":\"最大\",\"cs\":\"Největší\",\"en_GB\":\"Largest\",\"en_US\":\"Largest\",\"et\":\"Suurim\",\"fr\":\"Très grand\",\"fr_CA\":\"Très grand\",\"de\":\"Größer\",\"it\":\"Molto grande\",\"ja\":\"最大\",\"ko\":\"가장 크게\",\"no\":\"Størst\",\"pl\":\"Największa\",\"pt_BR\":\"Enorme\",\"ru\":\"Огромный\",\"es\":\"Más grande\",\"es_AR\":\"Más grande\",\"es_419\":\"Más grande\",\"es_US\":\"Más grande\",\"uk\":\"Найбільші\"},\"Smallest\":{\"bg\":\"Най-малък\",\"zh_CN\":\"最小\",\"cs\":\"Nejmenší\",\"en_GB\":\"Smallest\",\"en_US\":\"Smallest\",\"et\":\"Väikseim\",\"fr\":\"Très petit\",\"fr_CA\":\"Très petit\",\"de\":\"Kleiner\",\"it\":\"Molto piccolo\",\"ja\":\"最小\",\"ko\":\"가장 작게\",\"no\":\"Minst\",\"pl\":\"Najmniejsza\",\"pt_BR\":\"Menor ainda\",\"ru\":\"Наименьший\",\"es\":\"Más pequeño\",\"es_AR\":\"Más pequeño\",\"es_419\":\"Más pequeño\",\"es_US\":\"Más pequeño\",\"uk\":\"Найменші\"},\"Small\":{\"bg\":\"Малък\",\"zh_CN\":\"小\",\"cs\":\"Malé\",\"en_GB\":\"Small\",\"en_US\":\"Small\",\"et\":\"Väike\",\"fr\":\"Petit\",\"fr_CA\":\"Petit\",\"de\":\"Klein\",\"it\":\"Piccolo\",\"ja\":\"小\",\"ko\":\"작게\",\"no\":\"Liten\",\"pl\":\"Mała\",\"pt_BR\":\"Pequeno\",\"ru\":\"Мелкий\",\"es\":\"Pequeño\",\"es_AR\":\"Pequeño\",\"es_419\":\"Pequeño\",\"es_US\":\"Pequeño\",\"uk\":\"Малі\"},\"Wide\":{\"bg\":\"Широк\",\"zh_CN\":\"宽\",\"cs\":\"Široké\",\"en_GB\":\"Wide\",\"en_US\":\"Wide\",\"fr\":\"Larges\",\"fr_CA\":\"Larges\",\"de\":\"Breit\",\"it\":\"Largo\",\"ja\":\"広い\",\"ko\":\"넓게\",\"no\":\"Bred\",\"pl\":\"Szerokie\",\"pt_BR\":\"Largo\",\"ru\":\"Широкие\",\"es\":\"Anchas\",\"es_AR\":\"Anchas\",\"es_419\":\"Anchas\",\"es_US\":\"Anchas\",\"uk\":\"Широкі\",\"sl\":\"Široko\"},\"Medium\":{\"bg\":\"Среден\",\"zh_CN\":\"中\",\"cs\":\"Střední\",\"en_GB\":\"Medium\",\"en_US\":\"Medium\",\"et\":\"Keskmine\",\"fr\":\"Moyennes\",\"fr_CA\":\"Moyennes\",\"de\":\"Mittel\",\"it\":\"Medio\",\"ja\":\"中\",\"ko\":\"보통\",\"no\":\"Middels\",\"pl\":\"Średnie\",\"pt_BR\":\"Médio\",\"ru\":\"Средний\",\"es\":\"Medianas\",\"es_AR\":\"Medianas\",\"es_419\":\"Medianas\",\"es_US\":\"Medianas\",\"uk\":\"Середні\",\"sl\":\"Srednje\"},\"Narrow\":{\"bg\":\"Тесен\",\"zh_CN\":\"窄\",\"cs\":\"Úzké\",\"en_GB\":\"Narrow\",\"en_US\":\"Narrow\",\"et\":\"Kitsas\",\"fr\":\"Fines\",\"fr_CA\":\"Fines\",\"de\":\"Schmal\",\"it\":\"Stretto\",\"ja\":\"狭い\",\"ko\":\"작게\",\"no\":\"Smal\",\"pl\":\"Wąskie\",\"pt_BR\":\"Estreito\",\"ru\":\"Узкий\",\"es\":\"Estrecho\",\"es_AR\":\"Estrecho\",\"es_419\":\"Estrecho\",\"es_US\":\"Estrecho\",\"uk\":\"Вузькі\",\"sl\":\"Ozko\"},\"Dark\":{\"bg\":\"Тъмен\",\"zh_CN\":\"深色\",\"cs\":\"Tmavé\",\"en_GB\":\"Dark\",\"en_US\":\"Dark\",\"et\":\"Tume\",\"fr\":\"Sombre\",\"fr_CA\":\"Sombre\",\"de\":\"Dunkel\",\"it\":\"Scuro\",\"ja\":\"ダーク\",\"ko\":\"어두운 테마\",\"no\":\"Mørk\",\"pl\":\"Ciemny\",\"pt_BR\":\"Escuro\",\"ru\":\"Тёмная\",\"es\":\"Oscuro\",\"es_AR\":\"Oscuro\",\"es_419\":\"Oscuro\",\"es_US\":\"Oscuro\",\"uk\":\"Темна\",\"sl\":\"Temno\"},\"Light\":{\"bg\":\"Лек\",\"zh_CN\":\"亮色\",\"cs\":\"Světlé\",\"en_GB\":\"Light\",\"en_US\":\"Light\",\"et\":\"Hele\",\"fr\":\"Clair\",\"fr_CA\":\"Clair\",\"de\":\"Hell\",\"it\":\"Chiaro\",\"ja\":\"ライト\",\"ko\":\"밝은 테마\",\"no\":\"Lys\",\"pl\":\"Jasny\",\"pt_BR\":\"Claro\",\"ru\":\"Светлая\",\"es\":\"Claro\",\"es_AR\":\"Claro\",\"es_419\":\"Claro\",\"es_US\":\"Claro\",\"uk\":\"Світла\"},\"Columns\":{\"bg\":\"Колони\",\"zh_CN\":\"列\",\"cs\":\"Sloupce\",\"en_GB\":\"Columns\",\"en_US\":\"Columns\",\"fr\":\"Colonnes\",\"fr_CA\":\"Colonnes\",\"de\":\"Spalten\",\"it\":\"Colonne\",\"ja\":\"カラム\",\"ko\":\"컬럼\",\"no\":\"Kolonner\",\"pl\":\"Kolumny\",\"pt_BR\":\"Colunas\",\"ru\":\"Колонки\",\"es\":\"Columnas\",\"es_AR\":\"Columnas\",\"es_419\":\"Columnas\",\"es_US\":\"Columnas\",\"uk\":\"Стовпчики\"},\"Font size\":{\"bg\":\"Размер на шрифта\",\"zh_CN\":\"字体大小\",\"cs\":\"Velikost písma\",\"en_GB\":\"Font size\",\"en_US\":\"Font size\",\"et\":\"Fonti suurus\",\"fr\":\"Taille du texte\",\"fr_CA\":\"Taille du texte\",\"de\":\"Schriftgröße\",\"it\":\"Dimensioni carattere\",\"ja\":\"フォントサイズ\",\"ko\":\"글자 크기\",\"no\":\"Skriftstørrelse\",\"pl\":\"Rozmiar czcionki\",\"pt_BR\":\"Tamanho da fonte\",\"ru\":\"Размер шрифта\",\"es\":\"Tamaño de letra\",\"es_AR\":\"Tamaño de letra\",\"es_419\":\"Tamaño de letra\",\"es_US\":\"Tamaño de letra\",\"uk\":\"Розмір шрифту\"},\"Search Twitter\":{\"bg\":\"Търсене на Twitter\",\"zh_CN\":\"搜索 Twitter\",\"cs\":\"Hledat na Twitteru\",\"en_GB\":\"Search Twitter\",\"en_US\":\"Search Twitter\",\"fr\":\"Recherche Twitter\",\"fr_CA\":\"Recherche Twitter\",\"de\":\"Suche in Twitter\",\"it\":\"Cerca su Twitter\",\"ja\":\"Twitter 検索\",\"ko\":\"트위터 검색\",\"no\":\"Søk Twitter\",\"pl\":\"Szukaj na Twitterze\",\"pt_BR\":\"Buscar no Twitter\",\"ru\":\"Поиск в Twitter\",\"es\":\"Buscar Twitter\",\"es_AR\":\"Buscar Twitter\",\"es_419\":\"Buscar Twitter\",\"es_US\":\"Buscar Twitter\",\"uk\":\"Пошук у Twitter\"},\"Show Keyboard Shortcuts\":{\"zh_CN\":\"显示键盘快捷键\",\"cs\":\"Zobrazit klávesové zkratky\",\"en_GB\":\"Show Keyboard Shortcuts\",\"en_US\":\"Show Keyboard Shortcuts\",\"et\":\"Kuva klaviatuuri otseteed\",\"fr\":\"Afficher les raccourcis clavier\",\"fr_CA\":\"Afficher les raccourcis clavier\",\"de\":\"Tastenkombinationen anzeigen\",\"it\":\"Mostra Scorciatoie di Tastiera\",\"ja\":\"キーボードショートカットを表示\",\"ko\":\"키보드 단축키 표시\",\"no\":\"Tastatursnarveier\",\"pl\":\"Pokaż skróty klawiszowe\",\"pt_BR\":\"Visualizar Teclas de Atalho\",\"ru\":\"Показывать сочетания клавиш\",\"es\":\"Mostrar Atajos de Teclado\",\"es_AR\":\"Mostrar Atajos de Teclado\",\"es_419\":\"Mostrar Atajos de Teclado\",\"es_US\":\"Mostrar Atajos de Teclado\",\"uk\":\"Показати комбінації клавіш\"},\"Show accounts\":{\"zh_CN\":\"显示帐户列表\",\"cs\":\"Zobrazit účty\",\"en_GB\":\"Show Accounts\",\"en_US\":\"Show Accounts\",\"fr\":\"Afficher les comptes\",\"fr_CA\":\"Afficher les comptes\",\"de\":\"Accounts anzeigen\",\"it\":\"Mostra profili\",\"ja\":\"アカウントを表示\",\"ko\":\"계정 표시\",\"no\":\"Vis kontoer\",\"pl\":\"Pokaż listę kont\",\"pt_BR\":\"Exibir a lista de contas\",\"ru\":\"Отобразить аккаунты\",\"es\":\"Mostrar Cuentas\",\"es_AR\":\"Mostrar Cuentas\",\"es_419\":\"Mostrar Cuentas\",\"es_US\":\"Mostrar Cuentas\",\"uk\":\"Показати облікові записи\"},\"Show search tips\":{\"zh_CN\":\"显示搜索提示\",\"cs\":\"Zobrazit tipy pro hledání\",\"en_GB\":\"Show Search Tips\",\"en_US\":\"Show Search Tips\",\"et\":\"Näita otsingu näpunäiteid\",\"fr\":\"Afficher les aides à la recherche\",\"fr_CA\":\"Afficher les aides à la recherche\",\"de\":\"Suchtipps anzeigen\",\"it\":\"Mostra suggerimenti di ricerca\",\"ja\":\"検索のヒントを表示\",\"ko\":\"검색 팁 보이기\",\"no\":\"Vis søketips\",\"pl\":\"Pokaż podpowiedzi wyszukiwania\",\"pt_BR\":\"Exibir Sugestões de Busca\",\"ru\":\"Показать подсказки поиска\",\"es\":\"Mostrar Consejos de Buscar\",\"es_AR\":\"Mostrar Consejos de Buscar\",\"es_419\":\"Mostrar Consejos de Buscar\",\"es_US\":\"Mostrar Consejos de Buscar\",\"uk\":\"Показати підказки для пошуку\"},\"Search tips\":{\"zh_CN\":\"搜索提示\",\"cs\":\"Tipy na hledání\",\"en_GB\":\"Search tips\",\"en_US\":\"Search tips\",\"et\":\"Otsingu näpunäited\",\"fr\":\"Aides à la recherche\",\"fr_CA\":\"Aides à la recherche\",\"de\":\"Such-Tipps\",\"it\":\"Cerca suggerimenti\",\"ja\":\"検索のヒント\",\"ko\":\"검색 팁\",\"no\":\"Søketips\",\"pl\":\"Podpowiedzi wyszukiwania\",\"pt_BR\":\"Dicas para busca\",\"ru\":\"Подсказки по поиску\",\"es\":\"Consejos de buscar\",\"es_AR\":\"Consejos de buscar\",\"es_419\":\"Consejos de buscar\",\"es_US\":\"Consejos de buscar\",\"uk\":\"Підказки для пошуку\"},\"Show settings\":{\"zh_CN\":\"显示设置\",\"cs\":\"Zobrazit nastavení\",\"en_GB\":\"Show Settings\",\"en_US\":\"Show Settings\",\"fr\":\"Afficher les paramètres\",\"fr_CA\":\"Afficher les paramètres\",\"de\":\"Einstellungen anzeigen\",\"it\":\"Mostra Impostazioni\",\"ja\":\"表示設定\",\"ko\":\"설정 보기\",\"no\":\"Vis innstillinger\",\"pl\":\"Pokaż ustawienia\",\"pt_BR\":\"Mostrar configurações\",\"ru\":\"Показать настройки\",\"es\":\"Mostrar Ajustes\",\"es_AR\":\"Mostrar Ajustes\",\"es_419\":\"Mostrar Ajustes\",\"es_US\":\"Mostrar Ajustes\",\"uk\":\"Показати шалаштування\"},\"View original\":{\"zh_CN\":\"查看原始文件\",\"cs\":\"Zobrazit originál\",\"en_GB\":\"View original\",\"en_US\":\"View original\",\"fr\":\"Voir l'original\",\"fr_CA\":\"Voir l'original\",\"de\":\"Original ansehen\",\"it\":\"Mostra l'originale\",\"ja\":\"オリジナルを表示\",\"ko\":\"원본 보기\",\"no\":\"Vis original\",\"pl\":\"Wyświetl oryginał\",\"pt_BR\":\"Ver original\",\"ru\":\"Показать оригинал\",\"es\":\"Ver original\",\"es_AR\":\"Ver original\",\"es_419\":\"Ver original\",\"es_US\":\"Ver original\",\"uk\":\"Показати оригінал\"},\"View conversation\":{\"zh_CN\":\"查看对话\",\"cs\":\"Zobrazit konverzaci\",\"en_GB\":\"View conversation\",\"en_US\":\"View conversation\",\"fr\":\"Afficher la conversation\",\"fr_CA\":\"Afficher la conversation\",\"de\":\"Unterhaltung ansehen\",\"it\":\"Mostra conversazione\",\"ja\":\"会話を表示\",\"ko\":\"타래 보기\",\"no\":\"Vis samtale\",\"pl\":\"Pokaż konwersację\",\"pt_BR\":\"Ver Conversa\",\"ru\":\"Показать обсуждение\",\"es\":\"Ver conversación\",\"es_AR\":\"Ver conversación\",\"es_419\":\"Ver conversación\",\"es_US\":\"Ver conversación\",\"uk\":\"Показати обговорення\"},\"View Conversation\":{\"zh_CN\":\"查看对话\",\"cs\":\"Zobrazit konverzaci\",\"en_GB\":\"View Conversation\",\"en_US\":\"View Conversation\",\"fr\":\"Afficher la conversation\",\"fr_CA\":\"Afficher la conversation\",\"de\":\"Unterhaltung ansehen\",\"it\":\"Mostra conversazione\",\"ja\":\"会話を表示\",\"ko\":\"타래 보기\",\"no\":\"Vis Samtale\",\"pl\":\"Pokaż konwersację\",\"pt_BR\":\"Ver Conversa\",\"ru\":\"Показать обсуждение\",\"es\":\"Ver Conversación\",\"es_AR\":\"Ver Conversación\",\"es_419\":\"Ver Conversación\",\"es_US\":\"Ver Conversación\",\"uk\":\"Показати обговорення\"},\"Translate Tweet\":{\"zh_CN\":\"翻译推文\",\"cs\":\"Přeložit tweet\",\"en_GB\":\"Translate Tweet\",\"en_US\":\"Translate Tweet\",\"et\":\"Tõlgi säuts\",\"fr\":\"Traduire le tweet\",\"fr_CA\":\"Traduire le tweet\",\"de\":\"Tweet übersetzen\",\"it\":\"Traduci Tweet\",\"ja\":\"ツイートを翻訳\",\"ko\":\"트윗 번역하기\",\"no\":\"Oversett Tweet\",\"pl\":\"Przetłumacz Tweet\",\"pt_BR\":\"Traduzir Tweet\",\"ru\":\"Перевести твит\",\"es\":\"Traducir Tweet\",\"es_AR\":\"Traducir Tweet\",\"es_419\":\"Traducir Tweet\",\"es_US\":\"Traducir Tweet\",\"uk\":\"Перекласти твіт\"},\"Translate this Tweet\":{\"zh_CN\":\"翻译此推文\",\"cs\":\"Přeložit tento tweet\",\"en_GB\":\"Translate this Tweet\",\"en_US\":\"Translate this Tweet\",\"et\":\"Tõlgi see säuts\",\"fr\":\"Traduire le tweet\",\"fr_CA\":\"Traduire le tweet\",\"de\":\"Diesen Tweet übersetzen\",\"it\":\"Traduci questo Tweet\",\"ja\":\"このツイートを翻訳\",\"ko\":\"이 트윗 번역하기\",\"no\":\"Oversett denne Tweeten\",\"pl\":\"Przetłumacz ten tweet\",\"pt_BR\":\"Traduzir esse Tweet\",\"ru\":\"Перевести этот твит\",\"es\":\"Traducir este Tweet\",\"es_AR\":\"Traducir este Tweet\",\"es_419\":\"Traducir este Tweet\",\"es_US\":\"Traducir este Tweet\",\"uk\":\"Перекласти цей твіт\"},\"Flagged (learn more)\":{\"zh_CN\":\"已被举报(了解更多)\",\"cs\":\"Označeno (další informace)\",\"en_GB\":\"Flagged (learn more)\",\"en_US\":\"Flagged (learn more)\",\"fr\":\"Signalé (en savoir plus)\",\"fr_CA\":\"Signalé (en savoir plus)\",\"de\":\"Markiert (Mehr erfahren)\",\"it\":\"Segnalato (maggiori informazioni)\",\"ja\":\"ツイートを報告 (詳細はこちら)\",\"ko\":\"플래그 됨 (더 알아보기)\",\"no\":\"Flagget (lær mer)\",\"pl\":\"Oznaczone (dowiedz się więcej)\",\"pt_BR\":\"Denunciado (saiba mais)\",\"ru\":\"Жалоба отправлена (узнайте больше)\",\"es\":\"Marcado (aprender más)\",\"es_AR\":\"Marcado (aprender más)\",\"es_419\":\"Marcado (aprender más)\",\"es_US\":\"Marcado (aprender más)\",\"uk\":\"Скаргу надіслано (дізнайтесь більше)\"},\"Flag media\":{\"zh_CN\":\"举报媒体\",\"cs\":\"Označit média\",\"en_GB\":\"Flag media\",\"en_US\":\"Flag media\",\"fr\":\"Signaler le média\",\"fr_CA\":\"Signaler le média\",\"de\":\"Medien markieren\",\"it\":\"Segnala contenuti\",\"ja\":\"不適切なメディアを報告\",\"ko\":\"미디어 플래그\",\"no\":\"Flagg media\",\"pl\":\"Oznacz media\",\"pt_BR\":\"Denunciar Mídia\",\"ru\":\"Пожаловаться на медиа\",\"es\":\"Marcar contenido multimedia\",\"es_AR\":\"Marcar contenido multimedia\",\"es_419\":\"Marcar contenido multimedia\",\"es_US\":\"Marcar contenido multimedia\",\"uk\":\"Поскаржитись на медіа\"},\"Flag message\":{\"zh_CN\":\"举报消息\",\"cs\":\"Označit zprávu\",\"en_GB\":\"Flag message\",\"en_US\":\"Flag message\",\"fr\":\"Signaler le message\",\"fr_CA\":\"Signaler le message\",\"de\":\"Nachricht markieren\",\"it\":\"Segnala messaggio\",\"ja\":\"不適切なメッセージを報告\",\"ko\":\"메세지 플래그\",\"no\":\"Flagg melding\",\"pl\":\"Oznacz wiadomości\",\"pt_BR\":\"Denunciar Mensagem\",\"ru\":\"Пожаловаться на сообщение\",\"es\":\"Marcar mensaje\",\"es_AR\":\"Marcar mensaje\",\"es_419\":\"Marcar mensaje\",\"es_US\":\"Marcar mensaje\",\"uk\":\"Поскаржитись на медіа\"},\"Final results\":{\"zh_CN\":\"最终结果\",\"cs\":\"Konečné výsledky\",\"en_GB\":\"Final results\",\"en_US\":\"Final results\",\"fr\":\"Résultats finaux\",\"fr_CA\":\"Résultats finaux\",\"de\":\"Endergebnisse\",\"it\":\"Risultato finale\",\"ja\":\"最終結果\",\"ko\":\"최종 결과\",\"no\":\"Sluttresultat\",\"pl\":\"Wynik końcowy\",\"pt_BR\":\"Resultado final\",\"ru\":\"Окончательные результаты\",\"es\":\"Resultados finales\",\"es_AR\":\"Resultados finales\",\"es_419\":\"Resultados finales\",\"es_US\":\"Resultados finales\",\"uk\":\"Кінцеві результати\"},\"Skip to replies\":{\"zh_CN\":\"跳转到回复\",\"cs\":\"Přeskočit na odpovědi\",\"en_GB\":\"Skip to replies\",\"en_US\":\"Skip to replies\",\"fr\":\"Passer aux réponses\",\"fr_CA\":\"Passer aux réponses\",\"de\":\"Zu Antworten springen\",\"it\":\"Passa alle risposte\",\"ja\":\"返信をスキップ\",\"ko\":\"답변으로 건너뛰기\",\"no\":\"Hopp til svar\",\"pl\":\"Przejdź do odpowiedzi\",\"pt_BR\":\"Pule para respostas\",\"ru\":\"Перейти к ответам\",\"es\":\"Saltar a las respuestas\",\"es_AR\":\"Saltar a las respuestas\",\"es_419\":\"Saltar a las respuestas\",\"es_US\":\"Saltar a las respuestas\",\"uk\":\"Стрибнути до відповідей\"},\"Options\":{\"bg\":\"Настройки\",\"zh_CN\":\"选项\",\"cs\":\"Možnosti\",\"en_GB\":\"Options\",\"en_US\":\"Options\",\"fr\":\"Paramètres\",\"fr_CA\":\"Paramètres\",\"de\":\"Optionen\",\"it\":\"Opzioni\",\"ja\":\"設定\",\"ko\":\"옵션\",\"no\":\"Alternativer\",\"pl\":\"Opcje\",\"pt_BR\":\"Opções\",\"ru\":\"Опции\",\"es\":\"Opciones\",\"es_AR\":\"Opciones\",\"es_419\":\"Opciones\",\"es_US\":\"Opciones\",\"uk\":\"Опції\"},\"Remove from Collection\":{\"zh_CN\":\"从集合中移除\",\"cs\":\"Odebrat ze sbírky\",\"en_GB\":\"Remove from collection\",\"en_US\":\"Remove from collection\",\"fr\":\"Supprimer de la collection\",\"fr_CA\":\"Supprimer de la collection\",\"de\":\"Aus Sammlung entfernen\",\"it\":\"Rimuovi dalla raccolta\",\"ja\":\"コレクションから削除\",\"ko\":\"컬렉션에서 제거\",\"no\":\"Fjern fra samlingen\",\"pl\":\"Usuń z kolekcji\",\"pt_BR\":\"Remover da coleção\",\"ru\":\"Убрать из подборки\",\"es\":\"Retirar de colección\",\"es_AR\":\"Retirar de colección\",\"es_419\":\"Retirar de colección\",\"es_US\":\"Retirar de colección\",\"uk\":\"Прибрати з добірки\"},\"Drag to Collection\":{\"zh_CN\":\"拖动到集合\",\"cs\":\"Přetáhnout do sbírky\",\"en_GB\":\"Drag to collection\",\"en_US\":\"Drag to collection\",\"fr\":\"Ajouter à la collection\",\"fr_CA\":\"Ajouter à la collection\",\"de\":\"In die Sammlung hinein ziehen\",\"it\":\"Aggiungi alla Raccolta\",\"ja\":\"ドラッグしてコレクションに追加\",\"ko\":\"컬렉션에 끌어놓기\",\"no\":\"Dra til samlingen\",\"pl\":\"Przeciągnij do Kolekcji\",\"pt_BR\":\"Arrastar para coleção\",\"ru\":\"Переместить в подборку\",\"es\":\"Arrastrar a colección\",\"es_AR\":\"Arrastrar a colección\",\"es_419\":\"Arrastrar a colección\",\"es_US\":\"Arrastrar a colección\",\"uk\":\"Перемістити у добірку\"},\"Drag Tweets into this collection\":{\"zh_CN\":\"将推文拉至此集合中\",\"cs\":\"Přetáhnout tweety do této sbírky\",\"en_GB\":\"Drag Tweets into this collection\",\"en_US\":\"Drag Tweets into this collection\",\"fr\":\"Ajouter des Tweets dans cette collection\",\"fr_CA\":\"Ajouter des Tweets dans cette collection\",\"de\":\"Ziehe Tweets in diese Sammlung\",\"it\":\"Trascina i Tweet in questa raccolta\",\"ja\":\"このコレクションにツイートをドラッグしてください\",\"ko\":\"이 컬렉션으로 트윗을 끌어놓기\",\"no\":\"Dra Tweets til denne samlingen\",\"pl\":\"Przeciągnij Tweety do tej kolekcji\",\"pt_BR\":\"Arraste Tweets para esta coleção\",\"ru\":\"Переместить твиты в эту подборку\",\"es\":\"Arrastrar Tweets a esta colección\",\"es_AR\":\"Arrastrar Tweets a esta colección\",\"es_419\":\"Arrastrar Tweets a esta colección\",\"es_US\":\"Arrastrar Tweets a esta colección\",\"uk\":\"Перемістити твіти у цю добірку\"},\"Delete Collection\":{\"zh_CN\":\"删除集合\",\"cs\":\"Odstranit sbírku\",\"en_GB\":\"Delete collection\",\"en_US\":\"Delete collection\",\"fr\":\"Supprimer la collection\",\"fr_CA\":\"Supprimer la collection\",\"de\":\"Sammlung löschen\",\"it\":\"Elimina raccolta\",\"ja\":\"コレクションを削除\",\"ko\":\"컬렉션 삭제\",\"no\":\"Slett samlingen\",\"pl\":\"Usunąć Kolekcję\",\"pt_BR\":\"Excluir coleção\",\"ru\":\"Удалить подборку\",\"es\":\"Eliminar colección\",\"es_AR\":\"Eliminar colección\",\"es_419\":\"Eliminar colección\",\"es_US\":\"Eliminar colección\",\"uk\":\"Видалити добірку\"},\"Add to Collection\":{\"zh_CN\":\"添加到集合\",\"cs\":\"Přidat do sbírky\",\"en_GB\":\"Add to collection\",\"en_US\":\"Add to collection\",\"et\":\"Lisa kollektsiooni\",\"fr\":\"Ajouter à la collection\",\"fr_CA\":\"Ajouter à la collection\",\"de\":\"Zur Sammlung hinzufügen\",\"it\":\"Aggiungi alla Raccolta\",\"ja\":\"コレクションに追加\",\"ko\":\"컬렉션에 추가\",\"no\":\"Legg til i samling\",\"pl\":\"Dodaj do Kolekcji\",\"pt_BR\":\"Adicionar à coleção\",\"ru\":\"Добавить в подборку\",\"es\":\"Añadir a colección\",\"es_AR\":\"Añadir a colección\",\"es_419\":\"Añadir a colección\",\"es_US\":\"Añadir a colección\",\"uk\":\"Додати у добірку\"},\"Add to Collection…\":{\"zh_CN\":\"添加到集合\",\"cs\":\"Přidat do sbírky…\",\"en_GB\":\"Add to collection…\",\"en_US\":\"Add to collection…\",\"et\":\"Lisa kollektsiooni…\",\"fr\":\"Ajouter à la Collection…\",\"fr_CA\":\"Ajouter à la Collection…\",\"de\":\"Zur Sammlung hinzufügen...\",\"it\":\"Aggiungi alla Raccolta…\",\"ja\":\"コレクションに追加\",\"ko\":\"컬렉션에 추가...\",\"no\":\"Legg til i samling…\",\"pl\":\"Dodaj do Kolekcji…\",\"pt_BR\":\"Adicionar à coleção…\",\"ru\":\"Добавить в подборку…\",\"es\":\"Añadir a colección…\",\"es_AR\":\"Añadir a colección…\",\"es_419\":\"Añadir a colección…\",\"es_US\":\"Añadir a colección…\",\"uk\":\"Додати у добірку…\"},\"1 more reply\":{\"zh_CN\":\"还有1个回复\",\"cs\":\"1 další odpověď\",\"en_GB\":\"1 more reply\",\"en_US\":\"1 more reply\",\"et\":\"veel 1 vastus\",\"fr\":\"1 réponse supplémentaire\",\"fr_CA\":\"1 réponse supplémentaire\",\"de\":\"1 weitere Antwort\",\"it\":\"Un'altra risposta\",\"ja\":\"1 件のリプライ\",\"ko\":\"답글 1 개 더 표시\",\"no\":\"1 svar til\",\"pl\":\"Jeszcze 1 odpowiedź\",\"pt_BR\":\"1 nova resposta\",\"ru\":\"Показать еще 1 ответ\",\"es\":\"1 respuesta más\",\"es_AR\":\"1 respuesta más\",\"es_419\":\"1 respuesta más\",\"es_US\":\"1 respuesta más\",\"uk\":\"Ще 1 відповідь\"},\"2 more replies\":{\"zh_CN\":\"更多回复\",\"cs\":\"2 další odpovědi\",\"en_GB\":\"2 more replies\",\"en_US\":\"2 more replies\",\"et\":\"veel 2 vastust\",\"fr\":\"2 réponses supplémentaires\",\"fr_CA\":\"2 réponses supplémentaires\",\"de\":\"2 weitere Antworten\",\"it\":\"Altre due risposte\",\"ja\":\"2 件のリプライ\",\"ko\":\"답글 2개 더 표시\",\"no\":\"2 flere svar\",\"pl\":\"2 więcej odpowiedzi\",\"pt_BR\":\"Novas respostas\",\"ru\":\"Еще 2 ответа\",\"es\":\"2 respuestas más\",\"es_AR\":\"2 respuestas más\",\"es_419\":\"2 respuestas más\",\"es_US\":\"2 respuestas más\",\"uk\":\"Ще 2 відповіді\"},\"View on analytics.twitter.com\":{\"zh_CN\":\"在 analytics.twitter.com 上查看\",\"cs\":\"Zobrazit na analytics.twitter.com\",\"en_GB\":\"View on analytics.twitter.com\",\"en_US\":\"View on analytics.twitter.com\",\"fr\":\"Voir sur analytics.twitter.com\",\"fr_CA\":\"Voir sur analytics.twitter.com\",\"de\":\"Auf analytics.twitter.com anzeigen\",\"it\":\"Visualizza su analytics.twitter.com\",\"ja\":\"analytics.twitter.com で表示\",\"ko\":\"analytics.twitter.com 에서 보기\",\"no\":\"Vis på analytics.twitter.com\",\"pl\":\"Zobacz na analytics.twitter.com\",\"pt_BR\":\"Ver em analytics.twitter.com\",\"ru\":\"Аналитика на analytics.twitter.com\",\"es\":\"Ver en analytics.twitter.com\",\"es_AR\":\"Ver en analytics.twitter.com\",\"es_419\":\"Ver en analytics.twitter.com\",\"es_US\":\"Ver en analytics.twitter.com\",\"uk\":\"Переглянути на analytics.twitter.com\"},\"Replies\":{\"bg\":\"Отговори\",\"zh_CN\":\"回复\",\"cs\":\"Odpovědi\",\"en_GB\":\"Replies\",\"en_US\":\"Replies\",\"fr\":\"Réponses\",\"fr_CA\":\"Réponses\",\"de\":\"Antworten\",\"it\":\"Risposte\",\"ja\":\"リプライ\",\"ko\":\"답글\",\"no\":\"Svar\",\"pl\":\"Odpowiedzi\",\"pt_BR\":\"Respostas\",\"ru\":\"Ответы\",\"es\":\"Respuestas\",\"es_AR\":\"Respuestas\",\"es_419\":\"Respuestas\",\"es_US\":\"Respuestas\",\"uk\":\"Відповіді\"},\"Retweets\":{\"zh_CN\":\"转推\",\"cs\":\"Retweety\",\"en_GB\":\"Retweets\",\"en_US\":\"Retweets\",\"fr\":\"Retweets\",\"fr_CA\":\"Retweets\",\"de\":\"Retweets\",\"it\":\"Retweet\",\"ja\":\"リツイート\",\"ko\":\"리트윗\",\"no\":\"Retweets\",\"pl\":\"Retweety\",\"pt_BR\":\"Retweets\",\"ru\":\"Ретвиты\",\"es\":\"Retweets\",\"es_AR\":\"Retweets\",\"es_419\":\"Retweets\",\"es_US\":\"Retweets\",\"uk\":\"Ретвіти\"},\"All except Retweets\":{\"zh_CN\":\"除转推以外所有\",\"cs\":\"Všechny kromě retweetů\",\"en_GB\":\"All except Retweets\",\"en_US\":\"All except Retweets\",\"fr\":\"Tout sauf les Retweets\",\"fr_CA\":\"Tout sauf les Retweets\",\"de\":\"Alles außer Retweets\",\"it\":\"Tutte tranne i Retweet\",\"ja\":\"リツイート以外のすべてのツイート\",\"ko\":\"리트윗을 제외한 모두\",\"no\":\"Alt unntatt Retweets\",\"pl\":\"Wszystko poza Retweetami\",\"pt_BR\":\"Todos, exceto Retweets\",\"ru\":\"Всё кроме ретвитов\",\"es\":\"Todos excepto Retweets\",\"es_AR\":\"Todos excepto Retweets\",\"es_419\":\"Todos excepto Retweets\",\"es_US\":\"Todos excepto Retweets\",\"uk\":\"Усе окрім ретвітів\"},\"All except likes\":{\"zh_CN\":\"除喜欢外所有\",\"cs\":\"Vše kromě lajků\",\"en_GB\":\"All except likes\",\"en_US\":\"All except likes\",\"et\":\"Kõik v.a meeldimised\",\"fr\":\"Tout sauf les mentions J'aime\",\"fr_CA\":\"Tout sauf les mentions J'aime\",\"de\":\"Alles außer \\\"Gefällt mir\\\"-Angaben\",\"it\":\"Tutte tranne Mi piace\",\"ja\":\"いいね以外のすべてのツイート\",\"ko\":\"좋아요를 제외한 모두\",\"no\":\"Alt unntatt liker\",\"pl\":\"Wszystko poza lubieniami\",\"pt_BR\":\"Todos, exceto seguidores\",\"ru\":\"Всё кроме лайков\",\"es\":\"Todo excepto me gusta\",\"es_AR\":\"Todo excepto me gusta\",\"es_419\":\"Todo excepto me gusta\",\"es_US\":\"Todo excepto me gusta\",\"uk\":\"Усе окрім вподобань\"},\"likes\":{\"zh_CN\":\"喜欢\",\"cs\":\"lajků\",\"en_GB\":\"likes\",\"en_US\":\"likes\",\"et\":\"meeldimist\",\"fr\":\"mentions J'aime\",\"fr_CA\":\"mentions J'aime\",\"de\":\"\\\"Gefällt mir\\\"-Angaben\",\"it\":\"Mi piace\",\"ja\":\"いいね\",\"ko\":\"좋아요\",\"no\":\"liker\",\"pl\":\"lubienia\",\"pt_BR\":\"curtidas\",\"ru\":\"лайки\",\"es\":\"me gusta\",\"es_AR\":\"me gusta\",\"es_419\":\"me gusta\",\"es_US\":\"me gusta\",\"uk\":\"вподобання\"},\"Show this thread\":{\"zh_CN\":\"显示此主题帖\",\"cs\":\"Zobrazit toto vlákno\",\"en_GB\":\"Show this thread\",\"en_US\":\"Show this thread\",\"fr\":\"Afficher cette conversation\",\"fr_CA\":\"Afficher cette conversation\",\"de\":\"Diesen Thread anzeigen\",\"it\":\"Mostra questo thread\",\"ja\":\"このスレッドを表示\",\"ko\":\"이 타래 보기\",\"no\":\"Vis denne tråden\",\"pl\":\"Pokaż ten wątek\",\"pt_BR\":\"Ver este tópico\",\"ru\":\"Показать ветку\",\"es\":\"Mostrar esta conversación\",\"es_AR\":\"Mostrar esta conversación\",\"es_419\":\"Mostrar esta conversación\",\"es_US\":\"Mostrar esta conversación\",\"uk\":\"Показати гілку\"},\"By\":{\"zh_CN\":\"由\",\"cs\":\"Od\",\"en_GB\":\"By\",\"en_US\":\"By\",\"et\":\"Autorid\",\"fr\":\"Par\",\"fr_CA\":\"Par\",\"de\":\"Von\",\"it\":\"Da\",\"ja\":\"ユーザー\",\"ko\":\"작성\",\"no\":\"Av\",\"pl\":\"Przez\",\"pt_BR\":\"Por\",\"ru\":\"Автор\",\"es\":\"Por\",\"es_AR\":\"Por\",\"es_419\":\"Por\",\"es_US\":\"Por\",\"uk\":\"Від\"},\"@username/list-name\":{\"zh_CN\":\"@用户名 或 列表名称\",\"cs\":\"@username/list-name\",\"en_GB\":\"@username/list-name\",\"en_US\":\"@username/list-name\",\"fr\":\"@pseudonyme/nom-de-la-liste\",\"fr_CA\":\"@pseudonyme/nom-de-la-liste\",\"de\":\"@Benutzername/Listenname\",\"it\":\"@utente/lista-nome\",\"ja\":\"@username/list-name\",\"ko\":\"@사용자 이름/리스트 이름\",\"no\":\"@brukernavn/listenavn\",\"pl\":\"@nazwaużytkownika/nazwa-listy\",\"pt_BR\":\"@usuário\",\"ru\":\"@username/list-name\",\"es\":\"@usuario/nombre-de-lista\",\"es_AR\":\"@usuario/nombre-de-lista\",\"es_419\":\"@usuario/nombre-de-lista\",\"es_US\":\"@usuario/nombre-de-lista\",\"uk\":\"@username/list-name\"},\"user name\":{\"zh_CN\":\"用户名\",\"cs\":\"uživatelské jméno\",\"en_GB\":\"user name\",\"en_US\":\"user name\",\"et\":\"kasutaja nimi\",\"fr\":\"pseudonyme\",\"fr_CA\":\"pseudonyme\",\"de\":\"Benutzername\",\"it\":\"nome utente\",\"ja\":\"ユーザー名\",\"ko\":\"사용자 이름\",\"no\":\"brukernavn\",\"pl\":\"nazwa użytkownika\",\"pt_BR\":\"usuário\",\"ru\":\"имя пользователя\",\"es\":\"nombre de usuario\",\"es_AR\":\"nombre de usuario\",\"es_419\":\"nombre de usuario\",\"es_US\":\"nombre de usuario\",\"uk\":\"ім'я користувача\"},\"Name\":{\"bg\":\"Име\",\"zh_CN\":\"名称\",\"cs\":\"Jméno\",\"en_GB\":\"Name\",\"en_US\":\"Name\",\"et\":\"Nimi\",\"fr\":\"Nom\",\"fr_CA\":\"Nom\",\"de\":\"Name\",\"it\":\"Nome\",\"ja\":\"名前\",\"ko\":\"이름\",\"no\":\"Navn\",\"pl\":\"Nazwa\",\"pt_BR\":\"Nome\",\"ru\":\"Название\",\"es\":\"Nombre\",\"es_AR\":\"Nombre\",\"es_419\":\"Nombre\",\"es_US\":\"Nombre\",\"uk\":\"Назва\"},\"me…\":{\"zh_CN\":\"我\",\"cs\":\"já…\",\"en_GB\":\"me…\",\"en_US\":\"me…\",\"et\":\"mina…\",\"fr\":\"moi…\",\"fr_CA\":\"moi…\",\"de\":\"ich...\",\"it\":\"io…\",\"ja\":\"自分\",\"ko\":\"나...\",\"no\":\"meg…\",\"pl\":\"ja…\",\"pt_BR\":\"eu…\",\"ru\":\"меня…\",\"es\":\"mí…\",\"es_AR\":\"mí…\",\"es_419\":\"mí…\",\"es_US\":\"mí…\",\"uk\":\"мене…\"},\"specific user…\":{\"zh_CN\":\"特定用户\",\"cs\":\"konkrétní uživatel…\",\"en_GB\":\"specific user…\",\"en_US\":\"specific user…\",\"et\":\"konkreetne kasutaja…\",\"fr\":\"un compte spécifique…\",\"fr_CA\":\"un compte spécifique…\",\"de\":\"Bestimmter Nutzer...\",\"it\":\"utente specifico…\",\"ja\":\"特定のユーザー\",\"ko\":\"특정 사용자...\",\"no\":\"bestemt bruker…\",\"pl\":\"konkretny użytkownik…\",\"pt_BR\":\"usuário específico…\",\"ru\":\"конкретный пользователь…\",\"es\":\"un usuario específico…\",\"es_AR\":\"un usuario específico…\",\"es_419\":\"un usuario específico…\",\"es_US\":\"un usuario específico…\",\"uk\":\"конкретного користувача…\"},\"Tweets with links\":{\"zh_CN\":\"带链接的推文\",\"cs\":\"Tweety s odkazy\",\"en_GB\":\"Tweets with links\",\"en_US\":\"Tweets with links\",\"et\":\"linkidega säutsud\",\"fr\":\"Tweets avec des liens\",\"fr_CA\":\"Tweets avec des liens\",\"de\":\"Tweets mit Links\",\"it\":\"Tweet con i link\",\"ja\":\"リンク付きのツイート\",\"ko\":\"링크를 포함한 트윗\",\"no\":\"Tweets med lenker\",\"pl\":\"Tweety z linkami\",\"pt_BR\":\"Tweets com links\",\"ru\":\"Твиты с ссылками\",\"es\":\"Tweets con enlaces\",\"es_AR\":\"Tweets con enlaces\",\"es_419\":\"Tweets con enlaces\",\"es_US\":\"Tweets con enlaces\",\"uk\":\"Твіти з посиланнями\"},\"Tweets with any media\":{\"zh_CN\":\"带媒体的推文\",\"cs\":\"Tweety s libovolnými médii\",\"en_GB\":\"Tweets with any media\",\"en_US\":\"Tweets with any media\",\"et\":\"meediaga säutsud\",\"fr\":\"Tweets avec un média\",\"fr_CA\":\"Tweets avec un média\",\"de\":\"Tweets mit beliebigen Medien\",\"it\":\"Tweet con qualsiasi contenuto\",\"ja\":\"画像や動画付きのツイート\",\"ko\":\"미디어를 포함한 트윗\",\"no\":\"Tweets med alle medier\",\"pl\":\"Tweety z dowolnymi mediami\",\"pt_BR\":\"Tweets com qualquer mídia\",\"ru\":\"Твиты с любым медиа\",\"es\":\"Tweets con cualquier contenido multimedia\",\"es_AR\":\"Tweets con cualquier contenido multimedia\",\"es_419\":\"Tweets con cualquier contenido multimedia\",\"es_US\":\"Tweets con cualquier contenido multimedia\",\"uk\":\"Твіти з будь-яким медіа\"},\"Tweets with Broadcasts\":{\"zh_CN\":\"带直播的推文\",\"cs\":\"Tweety s vysíláním\",\"en_GB\":\"Tweets with Broadcasts\",\"en_US\":\"Tweets with Broadcasts\",\"fr\":\"Tweets avec des diffusions\",\"fr_CA\":\"Tweets avec des diffusions\",\"de\":\"Tweets mit Broadcasts\",\"it\":\"Tweet con trasmissioni\",\"ja\":\"放送付きのツイート\",\"ko\":\"방송을 포함한 트윗\",\"no\":\"Tweets med sendinger\",\"pl\":\"Tweety z transmisjami\",\"pt_BR\":\"Tweets com transmissões\",\"ru\":\"Твиты с трансляциями\",\"es\":\"Tweets con transmisiones\",\"es_AR\":\"Tweets con transmisiones\",\"es_419\":\"Tweets con Videos en Vivo\",\"es_US\":\"Tweets con transmisiones\",\"uk\":\"Твіти з прямим етером\"},\"Tweets with Vines\":{\"zh_CN\":\"带Vines的推文\",\"cs\":\"Tweety s Viny\",\"en_GB\":\"Tweets with Vines\",\"en_US\":\"Tweets with Vines\",\"fr\":\"Tweets avec des Vines\",\"fr_CA\":\"Tweets avec des Vines\",\"de\":\"Tweets mit Vines\",\"it\":\"Tweet con Vine\",\"ja\":\"Vines 付きのツイート\",\"ko\":\"Vine을 포함한 트윗\",\"no\":\"Tweets med Vines\",\"pl\":\"Tweety z Vines\",\"pt_BR\":\"Tweets com Vines\",\"ru\":\"Твиты с Vine\",\"es\":\"Tweets con Vines\",\"es_AR\":\"Tweets con Vines\",\"es_419\":\"Tweets con Vines\",\"es_US\":\"Tweets con Vines\",\"uk\":\"Твіти з Vine\"},\"Tweets with GIFs\":{\"zh_CN\":\"带GIF动图的推文\",\"cs\":\"Tweety s GIFy\",\"en_GB\":\"Tweets with GIFs\",\"en_US\":\"Tweets with GIFs\",\"et\":\"GIFidega säutsud\",\"fr\":\"Tweets avec des GIFs\",\"fr_CA\":\"Tweets avec des GIFs\",\"de\":\"Tweets mit GIFS\",\"it\":\"Tweet con GIF\",\"ja\":\"GIF 付きのツイート\",\"ko\":\"GIF를 포함한 트윗\",\"no\":\"Tweets med GIF-er\",\"pl\":\"Tweety z GIFami\",\"pt_BR\":\"Tweets com GIFs\",\"ru\":\"Твиты с GIF\",\"es\":\"Tweets con GIFs\",\"es_AR\":\"Tweets con GIFs\",\"es_419\":\"Tweets con GIFs\",\"es_US\":\"Tweets con GIFs\",\"uk\":\"Твіти з GIF\"},\"Tweets with videos\":{\"zh_CN\":\"带视频的推文\",\"cs\":\"Tweety s videi\",\"en_GB\":\"Tweets with videos\",\"en_US\":\"Tweets with videos\",\"et\":\"videodega säutsud\",\"fr\":\"Tweets avec des vidéos\",\"fr_CA\":\"Tweets avec des vidéos\",\"de\":\"Tweets mit Videos\",\"it\":\"Tweet con i video\",\"ja\":\"動画付きのツイート\",\"ko\":\"동영상을 포함한 트윗\",\"no\":\"Tweets med videoer\",\"pl\":\"Tweety z filmami\",\"pt_BR\":\"Tweets com vídeos\",\"ru\":\"Твиты с видео\",\"es\":\"Tweets con videos\",\"es_AR\":\"Tweets con videos\",\"es_419\":\"Tweets con videos\",\"es_US\":\"Tweets con videos\",\"uk\":\"Твіти з відео\"},\"Tweets with images\":{\"zh_CN\":\"带图片的推文\",\"cs\":\"Tweety s obrázky\",\"en_GB\":\"Tweets with images\",\"en_US\":\"Tweets with images\",\"et\":\"piltidega säutsud\",\"fr\":\"Tweets avec des images\",\"fr_CA\":\"Tweets avec des images\",\"de\":\"Tweets mit Bildern\",\"it\":\"Tweet con le immagini\",\"ja\":\"画像付きのツイート\",\"ko\":\"사진을 포함한 트윗\",\"no\":\"Tweets med bilder\",\"pl\":\"Tweety z obrazkami\",\"pt_BR\":\"Tweets com imagens\",\"ru\":\"Твиты с картинками\",\"es\":\"Tweets con imágenes\",\"es_AR\":\"Tweets con imágenes\",\"es_419\":\"Tweets con imágenes\",\"es_US\":\"Tweets con imágenes\",\"uk\":\"Твіти з зображеннями\"},\"included\":{\"zh_CN\":\"包含\",\"cs\":\"včetně\",\"en_GB\":\"included\",\"en_US\":\"included\",\"et\":\"kaasa arvatud\",\"fr\":\"inclus\",\"fr_CA\":\"inclus\",\"de\":\"vorhanden\",\"it\":\"inclusi\",\"ja\":\"含む\",\"ko\":\"포함\",\"no\":\"inkludert\",\"pl\":\"dołączaj\",\"pt_BR\":\"incluído\",\"ru\":\"включены\",\"es\":\"incluidos\",\"es_AR\":\"incluidos\",\"es_419\":\"incluidos\",\"es_US\":\"incluidos\",\"uk\":\"включити\"},\"excluded\":{\"zh_CN\":\"不包含\",\"cs\":\"kromě\",\"en_GB\":\"excluded\",\"en_US\":\"excluded\",\"et\":\"välja arvatud\",\"fr\":\"exclus\",\"fr_CA\":\"exclus\",\"de\":\"ausgeschlossen\",\"it\":\"esclusi\",\"ja\":\"含まない\",\"ko\":\"제외\",\"no\":\"ekskludert\",\"pl\":\"wyklucz\",\"pt_BR\":\"excluído\",\"ru\":\"исключены\",\"es\":\"excluidos\",\"es_AR\":\"excluidos\",\"es_419\":\"excluidos\",\"es_US\":\"excluidos\",\"uk\":\"виключено\"},\"Retweets excluded\":{\"zh_CN\":\"转推除外\",\"cs\":\"Bez retweetů\",\"en_GB\":\"Retweets excluded\",\"en_US\":\"Retweets excluded\",\"fr\":\"Retweets exclus\",\"fr_CA\":\"Retweets exclus\",\"de\":\"Retweets ausgeschlossen\",\"it\":\"Retweet esclusi\",\"ja\":\"リツイートを除外\",\"ko\":\"리트윗은 포함되지 않음\",\"no\":\"Retweets ekskludert\",\"pl\":\"Retweety wykluczone\",\"pt_BR\":\"Sem retweets\",\"ru\":\"Ретвиты исключены\",\"es\":\"Retweets excluidos\",\"es_AR\":\"Retweets excluidos\",\"es_419\":\"Retweets excluidos\",\"es_US\":\"Retweets excluidos\",\"uk\":\"Ретвіти виключені\"},\"all Tweets\":{\"zh_CN\":\"所有推文\",\"cs\":\"všechny tweety\",\"en_GB\":\"all Tweets\",\"en_US\":\"all Tweets\",\"et\":\"kõik säutsud\",\"fr\":\"tous les Tweets\",\"fr_CA\":\"tous les Tweets\",\"de\":\"alle Tweets\",\"it\":\"tutti i Tweet\",\"ja\":\"すべてのツイート\",\"ko\":\"모든 트윗\",\"no\":\"alle Tweets\",\"pl\":\"wszystkie tweety\",\"pt_BR\":\"todos os Tweets\",\"ru\":\"все твиты\",\"es\":\"todos los Tweets\",\"es_AR\":\"todos los Tweets\",\"es_419\":\"todos los Tweets\",\"es_US\":\"todos los Tweets\",\"uk\":\"всі твіти\"},\"Users\":{\"zh_CN\":\"用户\",\"cs\":\"Uživatelé\",\"en_GB\":\"Users\",\"en_US\":\"Users\",\"et\":\"Kasutajad\",\"fr\":\"Comptes\",\"fr_CA\":\"Comptes\",\"de\":\"Benutzer\",\"it\":\"Utenti\",\"ja\":\"ユーザー\",\"ko\":\"사용자\",\"no\":\"Brukere\",\"pl\":\"Użytkownicy\",\"pt_BR\":\"Usuários\",\"ru\":\"Пользователи\",\"es\":\"Usuarios\",\"es_AR\":\"Usuarios\",\"es_419\":\"Usuarios\",\"es_US\":\"Usuarios\",\"uk\":\"Користувачі\"},\"Content\":{\"zh_CN\":\"内容\",\"cs\":\"Obsah\",\"en_GB\":\"Content\",\"en_US\":\"Content\",\"et\":\"Sisu\",\"fr\":\"Contenu\",\"fr_CA\":\"Contenu\",\"de\":\"Inhalt\",\"it\":\"Contenuto\",\"ja\":\"コンテンツ\",\"ko\":\"콘텐츠\",\"no\":\"Innhold\",\"pl\":\"Zawartość\",\"pt_BR\":\"Conteúdo\",\"ru\":\"Содержимое\",\"es\":\"Contenido\",\"es_AR\":\"Contenido\",\"es_419\":\"Contenido\",\"es_US\":\"Contenido\",\"uk\":\"Вміст\"},\"Clear column\":{\"zh_CN\":\"清除模组\",\"cs\":\"Vyčistit sloupec\",\"en_GB\":\"Clear column\",\"en_US\":\"Clear column\",\"et\":\"Tühjenda veerg\",\"fr\":\"Vider la colonne\",\"fr_CA\":\"Vider la colonne\",\"de\":\"Spalte leeren\",\"it\":\"Rimuovi colonna\",\"ja\":\"カラムをクリア\",\"ko\":\"컬럼 지우기\",\"pl\":\"Wyczyść kolumnę\",\"pt_BR\":\"Limpar Coluna\",\"ru\":\"Очистить колонку\",\"es\":\"Limpiar columna\",\"es_AR\":\"Limpiar columna\",\"es_419\":\"Limpiar columna\",\"es_US\":\"Limpiar columna\",\"uk\":\"Очистити стовпець\"},\"Right\":{\"bg\":\"Дясно\",\"zh_CN\":\"右\",\"cs\":\"Vpravo\",\"en_GB\":\"Right\",\"en_US\":\"Right\",\"et\":\"Paremale\",\"fr\":\"Aller à droite\",\"fr_CA\":\"Aller à droite\",\"de\":\"Rechts\",\"it\":\"Destra\",\"ja\":\"右へ\",\"ko\":\"오른쪽으로\",\"no\":\"Høyre\",\"pl\":\"Strzałka w prawo\",\"pt_BR\":\"Direita\",\"ru\":\"Вправо\",\"es\":\"Derecha\",\"es_AR\":\"Derecha\",\"es_419\":\"Derecha\",\"es_US\":\"Derecha\",\"uk\":\"Вправо\"},\"Left\":{\"bg\":\"Ляво\",\"zh_CN\":\"左\",\"cs\":\"Vlevo\",\"en_GB\":\"Left\",\"en_US\":\"Left\",\"et\":\"Vasakule\",\"fr\":\"Aller à gauche\",\"fr_CA\":\"Aller à gauche\",\"de\":\"Links\",\"it\":\"Sinistra\",\"ja\":\"左へ\",\"ko\":\"왼쪽으로\",\"no\":\"Venstre\",\"pl\":\"Strzałka w Lewo\",\"pt_BR\":\"Esquerda\",\"ru\":\"Влево\",\"es\":\"Izquierda\",\"es_AR\":\"Izquierda\",\"es_419\":\"Izquierda\",\"es_US\":\"Izquierda\",\"uk\":\"Вліво\"},\"right\":{\"bg\":\"дясно\",\"zh_CN\":\"右\",\"cs\":\"pravá\",\"en_GB\":\"right\",\"en_US\":\"right\",\"fr\":\"droite\",\"fr_CA\":\"droite\",\"de\":\"rechts\",\"it\":\"destra\",\"ja\":\"右\",\"ko\":\"오른쪽\",\"no\":\"høyre\",\"pl\":\"prawo\",\"pt_BR\":\"direita\",\"ru\":\"вправо\",\"es\":\"derecha\",\"es_AR\":\"derecha\",\"es_419\":\"derecha\",\"es_US\":\"derecha\",\"uk\":\"вправо\"},\"left\":{\"bg\":\"напусна\",\"zh_CN\":\"已离开\",\"en_GB\":\"left\",\"en_US\":\"left\",\"fr\":\"gauche\",\"fr_CA\":\"gauche\",\"de\":\"verlassen\",\"it\":\"sinistra\",\"ja\":\"左\",\"ko\":\"왼쪽\",\"no\":\"venstre\",\"pl\":\"wyszedł\",\"pt_BR\":\"esquerda\",\"ru\":\"ушёл\",\"es\":\"izquierda\",\"es_AR\":\"izquierda\",\"es_419\":\"izquierda\",\"es_US\":\"izquierda\",\"uk\":\"залишив\"},\"Update TweetDeck\":{\"zh_CN\":\"更新 TweetDeck\",\"cs\":\"Aktualizovat TweetDeck\",\"en_GB\":\"Update TweetDeck\",\"en_US\":\"Update TweetDeck\",\"et\":\"Värskenda TweetDeck'i\",\"fr\":\"Mettre à jour TweetDeck\",\"fr_CA\":\"Mettre à jour TweetDeck\",\"de\":\"TweetDeck aktualisieren\",\"it\":\"Aggiorna TweetDeck\",\"ja\":\"TweetDeck を更新する\",\"ko\":\"트윗덱 업데이트\",\"no\":\"Oppdater TweetDeck\",\"pl\":\"Aktualizuj TweetDeck\",\"pt_BR\":\"Atualizar TweetDeck\",\"ru\":\"Обновить TweetDeck\",\"es\":\"Actualizar TweetDeck\",\"es_AR\":\"Actualizar TweetDeck\",\"es_419\":\"Actualizar TweetDeck\",\"es_US\":\"Actualizar TweetDeck\",\"uk\":\"Оновити TweetDeck\"},\"Actions\":{\"bg\":\"Действия\",\"zh_CN\":\"操作\",\"cs\":\"Akce\",\"en_GB\":\"Actions\",\"en_US\":\"Actions\",\"et\":\"Tegevused\",\"fr\":\"Actions\",\"fr_CA\":\"Actions\",\"de\":\"Aktionen\",\"it\":\"Azioni\",\"ja\":\"アクション\",\"ko\":\"동작\",\"no\":\"Handlinger\",\"pl\":\"Akcje\",\"pt_BR\":\"Ações\",\"ru\":\"Действия\",\"es\":\"Acciones\",\"es_AR\":\"Acciones\",\"es_419\":\"Acciones\",\"es_US\":\"Acciones\",\"uk\":\"Дії\"},\"Actions on my Retweets\":{\"zh_CN\":\"在我转推上的操作\",\"cs\":\"Akce na mých retweetech\",\"en_GB\":\"Actions on my Retweets\",\"en_US\":\"Actions on my Retweets\",\"fr\":\"Actions sur mes Retweets\",\"fr_CA\":\"Actions sur mes Retweets\",\"de\":\"Reaktionen auf meine Retweets\",\"it\":\"Azioni sui miei Retweet\",\"ja\":\"自分のリツイートに対するアクション\",\"ko\":\"나의 리트윗에 대한 반응\",\"no\":\"Handlinger på mine Retweets\",\"pl\":\"Akcje na moich Retweetach\",\"pt_BR\":\"Ações no meus Retweets\",\"ru\":\"Действия над моими ретвитами\",\"es\":\"Acciones en mis Retweets\",\"es_AR\":\"Acciones en mis Retweets\",\"es_419\":\"Acciones en mis Retweets\",\"es_US\":\"Acciones en mis Retweets\",\"uk\":\"Дії з моїми ретвітами\"},\"actions on my Retweets\":{\"zh_CN\":\"在我转推上的操作\",\"cs\":\"akce na mých retweetech\",\"en_GB\":\"actions on my Retweets\",\"en_US\":\"actions on my Retweets\",\"fr\":\"actions sur mes Retweets\",\"fr_CA\":\"actions sur mes Retweets\",\"de\":\"Reaktionen auf meine Retweets\",\"it\":\"azioni sui miei Retweet\",\"ja\":\"自分のリツイートに対するアクション\",\"ko\":\"나의 리트윗에 대한 반응\",\"no\":\"handlinger på mine Retweets\",\"pl\":\"akcje na moich Retweetach\",\"pt_BR\":\"ações no meus Retweets\",\"ru\":\"действия над моими ретвитами\",\"es\":\"acciones en mis Retweets\",\"es_AR\":\"acciones en mis Retweets\",\"es_419\":\"acciones en mis Retweets\",\"es_US\":\"acciones en mis Retweets\",\"uk\":\"дії з моїми ретвітами\"},\"All except actions on my Retweets\":{\"zh_CN\":\"除我转推操作外所有\",\"cs\":\"Vše kromě akcí na mých retweetech\",\"en_GB\":\"All except actions on my Retweets\",\"en_US\":\"All except actions on my Retweets\",\"fr\":\"Tout sauf les actions sur mes Retweets\",\"fr_CA\":\"Tout sauf les actions sur mes Retweets\",\"de\":\"Alle außer Reaktionen auf meine Retweets\",\"it\":\"Tutti tranne le azioni sui miei Retweet\",\"ja\":\"自分のリツイートに対するアクション以外のすべて\",\"ko\":\"나의 리트윗에 대한 반응을 제외한 모두\",\"no\":\"Alt utenom handlinger på mine Retweets\",\"pl\":\"Wszystkie z wyjątkiem akcji na moich Retweetach\",\"pt_BR\":\"Todos, exceto as ações no meus Retweets\",\"ru\":\"Все кроме действий над моими ретвитами\",\"es\":\"Todos excepto acciones en mis Retweets\",\"es_AR\":\"Todos excepto acciones en mis Retweets\",\"es_419\":\"Todos excepto acciones en mis Retweets\",\"es_US\":\"Todos excepto acciones en mis Retweets\",\"uk\":\"Все окрім дій над моїми ретвітами\"},\"Actions on Tweets I'm mentioned in\":{\"zh_CN\":\"我被提到的推文及操作\",\"cs\":\"Akce na Tweetech, ve kterých jsem zmíněn(a)\",\"en_GB\":\"Actions on Tweets I'm mentioned in\",\"en_US\":\"Actions on Tweets I'm mentioned in\",\"fr\":\"Actions sur les Tweets dans lesquels je suis mentionné·e\",\"fr_CA\":\"Actions sur les Tweets dans lesquels je suis mentionné·e\",\"de\":\"Reaktionen auf Tweets, in denen ich erwähnt wurde\",\"it\":\"Azioni sui Tweet in cui sono menzionato\",\"ja\":\"自分へのリプライを含むツイートに対するアクション\",\"ko\":\"내가 멘션된 트윗에 대한 반응\",\"no\":\"Handlinger på Tweets jeg er nevnt i\",\"pl\":\"Akcje na Tweetach, o których wspominam w\",\"pt_BR\":\"Ações em Tweets que sou mencionado\",\"ru\":\"Действия над твитами, где я отмечен\",\"es\":\"Acciones en Tweets donde me mencionan\",\"es_AR\":\"Acciones en Tweets donde me mencionan\",\"es_419\":\"Acciones en Tweets donde me mencionan\",\"es_US\":\"Acciones en Tweets donde me mencionan\",\"uk\":\"Дії над твітами, де я відзначений\"},\"Actions on Tweets I'm tagged in\":{\"zh_CN\":\"我被提到的推文及操作\",\"cs\":\"Akce na Tweetech, v nichž jsem označen(a)\",\"en_GB\":\"Actions on Tweets I'm tagged in\",\"en_US\":\"Actions on Tweets I'm tagged in\",\"fr\":\"Actions sur les Tweets dans lesquels je suis identifié·e\",\"fr_CA\":\"Actions sur les Tweets dans lesquels je suis identifié·e\",\"de\":\"Reaktionen auf Tweets, in denen ich getaggt wurde\",\"it\":\"Azioni su Tweet in cui sono taggato\",\"ja\":\"自分がタグ付けされたツイートに対するアクション\",\"ko\":\"내가 태그된 트윗에 대한 반응\",\"no\":\"Handlinger på Tweets jeg er tagget i\",\"pl\":\"Akcje na Tweetach, w których jestem otagowany\",\"pt_BR\":\"Ações em Tweets que estou marcado\",\"ru\":\"Действия на твитах, где я отмечен\",\"es\":\"Acciones en Tweets donde me etiquetan\",\"es_AR\":\"Acciones en Tweets donde me etiquetan\",\"es_419\":\"Acciones en Tweets donde me etiquetan\",\"es_US\":\"Acciones en Tweets donde me etiquetan\",\"uk\":\"Дії на твітах, де я відзначений\"},\"View user profile\":{\"zh_CN\":\"查看用户资料\",\"cs\":\"Zobrazit profil uživatele\",\"en_GB\":\"View user profile\",\"en_US\":\"View user profile\",\"et\":\"Vaata kasutaja profiili\",\"fr\":\"Voir le profil\",\"fr_CA\":\"Voir le profil\",\"de\":\"Nutzerprofil anzeigen\",\"it\":\"Visualizza profilo utente\",\"ja\":\"ユーザープロファイルを表示\",\"ko\":\"사용자 프로필 보기\",\"no\":\"Vis brukerprofil\",\"pl\":\"Zobacz profil użytkownika\",\"pt_BR\":\"Ver perfil do usuário\",\"ru\":\"Просмотреть профиль\",\"es\":\"Ver perfil de usario\",\"es_AR\":\"Ver perfil de usario\",\"es_419\":\"Ver perfil de usario\",\"es_US\":\"Ver perfil de usario\",\"uk\":\"Переглянути профіль\"},\"View Tweet Details\":{\"zh_CN\":\"查看推文详细信息\",\"cs\":\"Zobrazit podrobnosti o tweetu\",\"en_GB\":\"View Tweet Details\",\"en_US\":\"View Tweet Details\",\"et\":\"Vaata säutsu üksikasju\",\"fr\":\"Voir les détails du Tweet\",\"fr_CA\":\"Voir les détails du Tweet\",\"de\":\"Tweet-Details anzeigen\",\"it\":\"Visualizza Dettagli Tweet\",\"ja\":\"ツイートの詳細を表示\",\"ko\":\"트윗 세부정보 보기\",\"no\":\"Vis detaljer for Tweet\",\"pl\":\"Zobacz szczegóły tweetu\",\"pt_BR\":\"Ver detalhes do Tweet\",\"ru\":\"Просмотреть детали твита\",\"es\":\"Ver Detalles de Tweet\",\"es_AR\":\"Ver Detalles de Tweet\",\"es_419\":\"Ver Detalles de Tweet\",\"es_US\":\"Ver Detalles de Tweet\",\"uk\":\"Переглянути подробиці твіту\"},\"View Tweet Activity\":{\"zh_CN\":\"查看推文活动\",\"cs\":\"Zobrazit aktivitu tweetu\",\"en_GB\":\"View Tweet Activity\",\"en_US\":\"View Tweet Activity\",\"et\":\"Vaata säutsu aktiivsust\",\"fr\":\"Voir l'activité du Tweet\",\"fr_CA\":\"Voir l'activité du Tweet\",\"de\":\"Tweet-Aktivität anzeigen\",\"it\":\"Visualizza Attività del Tweet\",\"ja\":\"ツイートのアクティビティを表示\",\"ko\":\"트윗 활동 보기\",\"no\":\"Se Tweet-aktivitet\",\"pl\":\"Zobacz Aktywnosc Tweeta\",\"pt_BR\":\"Exibir atividade do Tweet\",\"ru\":\"Просмотреть активность твита\",\"es\":\"Ver Actividad del Tweet\",\"es_AR\":\"Ver Actividad del Tweet\",\"es_419\":\"Ver Actividad del Tweet\",\"es_US\":\"Ver Actividad del Tweet\",\"uk\":\"Переглянути активність твіту\"},\"Close Tweet Details\":{\"zh_CN\":\"选择推文详细信息\",\"cs\":\"Zavřít podrobnosti tweetu\",\"en_GB\":\"Close Tweet Details\",\"en_US\":\"Close Tweet Details\",\"fr\":\"Fermer les détails du Tweet\",\"fr_CA\":\"Fermer les détails du Tweet\",\"de\":\"Tweet-Details schließen\",\"it\":\"Chiudi Dettagli del Tweet\",\"ja\":\"ツイートの詳細を閉じる\",\"ko\":\"트윗 세부정보 닫기\",\"no\":\"Lukk detaljer for Tweet\",\"pl\":\"Zamknij szczegóły tweeta\",\"pt_BR\":\"Fechar detalhes do Tweet\",\"ru\":\"Закрыть подробности твита\",\"es\":\"Cerrar Detalles de Tweet\",\"es_AR\":\"Cerrar Detalles de Tweet\",\"es_419\":\"Cerrar Detalles de Tweet\",\"es_US\":\"Cerrar Detalles de Tweet\",\"uk\":\"Закрити подробиці твіту\"},\"List Details\":{\"zh_CN\":\"列出详情\",\"cs\":\"Podrobnosti seznamu\",\"en_GB\":\"List Details\",\"en_US\":\"List Details\",\"fr\":\"Détails de la liste\",\"fr_CA\":\"Détails de la liste\",\"de\":\"Listeneigenschaften\",\"it\":\"Dettagli lista\",\"ja\":\"リストの詳細\",\"ko\":\"리스트 세부사항\",\"no\":\"Detaljer for listen\",\"pl\":\"Listuj Szczególności\",\"pt_BR\":\"Detalhes da lista\",\"ru\":\"Подробности списка\",\"es\":\"Detalles de Lista\",\"es_AR\":\"Detalles de Lista\",\"es_419\":\"Detalles de Lista\",\"es_US\":\"Detalles de Lista\",\"uk\":\"Деталі списку\"},\"Edit Details\":{\"zh_CN\":\"编辑详情\",\"cs\":\"Upravit podrobnosti\",\"en_GB\":\"Edit Details\",\"en_US\":\"Edit Details\",\"fr\":\"Modifier les détails\",\"fr_CA\":\"Modifier les détails\",\"de\":\"Eigenschaften ändern\",\"it\":\"Modifica Dettagli\",\"ja\":\"詳細を編集\",\"ko\":\"세부사항 편집\",\"no\":\"Rediger Detaljer\",\"pl\":\"Edytuj Szczegóły\",\"pt_BR\":\"Editar Detalhes\",\"ru\":\"Изменить подробности\",\"es\":\"Editar Detalles\",\"es_AR\":\"Editar Detalles\",\"es_419\":\"Editar Detalles\",\"es_US\":\"Editar Detalles\",\"uk\":\"Редагувати деталі\"},\"Edit List details\":{\"zh_CN\":\"编辑详情信息\",\"cs\":\"Upravit podrobnosti seznamu\",\"en_GB\":\"Edit list details\",\"en_US\":\"Edit list details\",\"fr\":\"Modifier les détails de la liste\",\"fr_CA\":\"Modifier les détails de la liste\",\"de\":\"Listeneigenschaften ändern\",\"it\":\"Modifica dettagli lista\",\"ja\":\"リストの詳細を編集\",\"ko\":\"리스트 세부사항 수정\",\"no\":\"Rediger detaljer for Listen\",\"pl\":\"Edytuj Listy szczególności\",\"pt_BR\":\"Editar os detalhes da lista\",\"ru\":\"Изменить подробности списка\",\"es\":\"Editar detalles de lista\",\"es_AR\":\"Editar detalles de lista\",\"es_419\":\"Editar detalles de lista\",\"es_US\":\"Editar detalles de lista\",\"uk\":\"Редагувати деталі списку\"},\"Send Tweet\":{\"zh_CN\":\"发推\",\"cs\":\"Odeslat tweet\",\"en_GB\":\"Send Tweet\",\"en_US\":\"Send Tweet\",\"et\":\"Saada säuts\",\"fr\":\"Envoyer le Tweet\",\"fr_CA\":\"Envoyer le Tweet\",\"de\":\"Tweet senden\",\"it\":\"Invia Tweet\",\"ja\":\"ツイートを送信\",\"ko\":\"트윗 보내기\",\"no\":\"Send Tweet\",\"pl\":\"Wyślij tweeta\",\"pt_BR\":\"Enviar Tweet\",\"ru\":\"Отправить твит\",\"es\":\"Enviar Tweet\",\"es_AR\":\"Enviar Tweet\",\"es_419\":\"Enviar Tweet\",\"es_US\":\"Enviar Tweet\",\"uk\":\"Твітнути\"},\"Send message\":{\"zh_CN\":\"发送信息​​​​​​​​\",\"cs\":\"Odeslat zprávu\",\"en_GB\":\"Send message\",\"en_US\":\"Send message\",\"et\":\"Saada sõnum\",\"fr\":\"Envoyer le message\",\"fr_CA\":\"Envoyer le message\",\"de\":\"Nachricht senden\",\"it\":\"Invia messaggio\",\"ja\":\"メッセージを送信\",\"ko\":\"쪽지 보내기\",\"no\":\"Send melding\",\"pl\":\"Wyślij wiadomość\",\"pt_BR\":\"Enviar mensagem\",\"ru\":\"Отправить сообщение\",\"es\":\"Enviar mensaje\",\"es_AR\":\"Enviar mensaje\",\"es_419\":\"Enviar mensaje\",\"es_US\":\"Enviar mensaje\",\"uk\":\"Надіслати повідомлення\"},\"Command Palette — NEW!\":{\"zh_CN\":\"命令板 — NEW!\",\"cs\":\"Příkazová paleta — NOVÉ!\",\"en_GB\":\"Command Palette — NEW!\",\"en_US\":\"Command Palette — NEW!\",\"fr\":\"Palette de commande — NOUVEAU!\",\"fr_CA\":\"Palette de commande — NOUVEAU!\",\"de\":\"Befehlspalette — NEU!\",\"it\":\"Tavolozza comandi — NUOVO!\",\"ja\":\"コマンドパレット — NEW!\",\"ko\":\"Command Palette — 새 기능!\",\"no\":\"Kommandopalett - NYTT!\",\"pl\":\"Paleta komend — NOWOŚĆ!\",\"pt_BR\":\"Paleta de comando — NOVO!\",\"ru\":\"Палитра команд — новинка!\",\"es\":\"Paleta de comandos. ¡NUEVA!\",\"es_AR\":\"Paleta de comandos. ¡NUEVA!\",\"es_419\":\"Paleta de comandos. ¡NUEVA!\",\"es_US\":\"Paleta de comandos. ¡NUEVA!\",\"uk\":\"Командна палітра - НОВЕ!\"},\"Enter\":{\"zh_CN\":\"输入\",\"cs\":\"Enter\",\"en_GB\":\"Enter\",\"en_US\":\"Enter\",\"et\":\"Enter\",\"fr\":\"Entrée\",\"fr_CA\":\"Entrée\",\"de\":\"Eingeben\",\"it\":\"Invio\",\"ja\":\"Enter\",\"ko\":\"Enter\",\"no\":\"Enter\",\"pl\":\"Enter\",\"pt_BR\":\"Enter\",\"ru\":\"Enter\",\"es\":\"Entrar\",\"es_AR\":\"Entrar\",\"es_419\":\"Entrar\",\"es_US\":\"Entrar\",\"uk\":\"Enter\"},\"Backspace\":{\"zh_CN\":\"退格键\",\"cs\":\"Backspace\",\"en_GB\":\"Backspace\",\"en_US\":\"Backspace\",\"fr\":\"Retour arrière\",\"fr_CA\":\"Retour arrière\",\"de\":\"Rückstellen\",\"it\":\"Tasto indietro\",\"ja\":\"Backspace\",\"ko\":\"Backspace\",\"no\":\"Bakovertast\",\"pl\":\"Backspace\",\"pt_BR\":\"Backspace\",\"ru\":\"Backspace\",\"es\":\"Retroceso\",\"es_AR\":\"Retroceso\",\"es_419\":\"Retroceso\",\"es_US\":\"Retroceso\",\"uk\":\"Backspace\"},\"This menu\":{\"zh_CN\":\"此菜单\",\"cs\":\"Toto menu\",\"en_GB\":\"This menu\",\"en_US\":\"This menu\",\"fr\":\"Ce menu\",\"fr_CA\":\"Ce menu\",\"de\":\"Dieses Menü\",\"it\":\"Questo menù\",\"ja\":\"このメニュー\",\"ko\":\"이 메뉴\",\"no\":\"Denne menyen\",\"pl\":\"To menu\",\"pt_BR\":\"Este menu\",\"ru\":\"Это меню\",\"es\":\"Este menú\",\"es_AR\":\"Este menú\",\"es_419\":\"Este menú\",\"es_US\":\"Este menú\",\"uk\":\"Це меню\"},\"Up\":{\"bg\":\"Нагоре\",\"zh_CN\":\"上\",\"cs\":\"Nahoru\",\"en_GB\":\"Up\",\"en_US\":\"Up\",\"et\":\"Üles\",\"fr\":\"Monter\",\"fr_CA\":\"Monter\",\"de\":\"Nach oben\",\"it\":\"Su\",\"ja\":\"上へ\",\"ko\":\"위로\",\"no\":\"Opp\",\"pl\":\"Góra\",\"pt_BR\":\"Acima\",\"ru\":\"Вверх\",\"es\":\"Arriba\",\"es_AR\":\"Arriba\",\"es_419\":\"Arriba\",\"es_US\":\"Arriba\",\"uk\":\"Вгору\"},\"Down\":{\"bg\":\"Надолу\",\"zh_CN\":\"下\",\"cs\":\"Dolů\",\"en_GB\":\"Down\",\"en_US\":\"Down\",\"et\":\"Alla\",\"fr\":\"Descendre\",\"fr_CA\":\"Descendre\",\"de\":\"Nach unten\",\"it\":\"Giù\",\"ja\":\"下へ\",\"ko\":\"아래로\",\"no\":\"Ned\",\"pl\":\"Dół\",\"pt_BR\":\"Baixo\",\"ru\":\"Вниз\",\"es\":\"Abajo\",\"es_AR\":\"Abajo\",\"es_419\":\"Abajo\",\"es_US\":\"Abajo\",\"uk\":\"Вниз\"},\"Navigation\":{\"bg\":\"Навигация\",\"zh_CN\":\"导航\",\"cs\":\"Naviagace\",\"en_GB\":\"Navigation\",\"en_US\":\"Navigation\",\"et\":\"Navigeerimine\",\"fr\":\"Navigation\",\"fr_CA\":\"Navigation\",\"de\":\"Steuerung\",\"it\":\"Navigazione\",\"ja\":\"ナビゲーション\",\"ko\":\"탐색\",\"no\":\"Navigering\",\"pl\":\"Nawigacja\",\"pt_BR\":\"Navegação\",\"ru\":\"Навигация\",\"es\":\"Navegación\",\"es_AR\":\"Navegación\",\"es_419\":\"Navegación\",\"es_US\":\"Navegación\",\"uk\":\"Навігація\"},\"Column 1-9\":{\"zh_CN\":\"第 1-9 模块\",\"cs\":\"Sloupec 1–9\",\"en_GB\":\"Column 1-9\",\"en_US\":\"Column 1-9\",\"et\":\"Veerg 1-9\",\"fr\":\"Colonne 1 à 9\",\"fr_CA\":\"Colonne 1 à 9\",\"de\":\"Spalten\",\"it\":\"Colonna 1-9\",\"ja\":\"カラム 1〜9\",\"ko\":\"컬럼 1 - 9\",\"no\":\"Kolonne 1-9\",\"pl\":\"Kolumna 1-9\",\"pt_BR\":\"Coluna 1-9\",\"ru\":\"Колонка 1-9\",\"es\":\"Columnas 1-9\",\"es_AR\":\"Columnas 1-9\",\"es_419\":\"Columnas 1-9\",\"es_US\":\"Columnas 1-9\",\"uk\":\"Стовпчики 1-9\"},\"Final column\":{\"zh_CN\":\"最后模块\",\"cs\":\"Poslední sloupec\",\"en_GB\":\"Final column\",\"en_US\":\"Final column\",\"et\":\"Viimane veerg\",\"fr\":\"Dernière colonne\",\"fr_CA\":\"Dernière colonne\",\"de\":\"Endspalte\",\"it\":\"Colonna finale\",\"ja\":\"最後のカラム\",\"ko\":\"마지막 컬럼\",\"no\":\"Siste kolonne\",\"pl\":\"Ostatnia kolumna\",\"pt_BR\":\"Coluna final\",\"ru\":\"Последняя колонка\",\"es\":\"Última columna\",\"es_AR\":\"Última columna\",\"es_419\":\"Última columna\",\"es_US\":\"Última columna\",\"uk\":\"Останній стовпчик\"},\"ERROR_ACCOUNT_DOESNT_EXIST\":{\"zh_CN\":\"账号不存在错误\",\"cs\":\"Účet neexistuje\",\"en_GB\":\"Account does not exist.\",\"en_US\":\"Account does not exist.\",\"fr\":\"ERROR_ACCOUNT_DOESNT_EXIST\",\"fr_CA\":\"ERROR_ACCOUNT_DOESNT_EXIST\",\"de\":\"FEHLER_ACCOUNT_NICHT_VERFÜGBAR\",\"it\":\"l'account non esiste.\",\"ja\":\"アカウントが存在しません\",\"ko\":\"존재하지 않는 계정입니다.\",\"pl\":\"Konto nie istnieje.\",\"pt_BR\":\"Conta não existe\",\"ru\":\"Аккаунт не существует.\",\"es\":\"La cuenta no existe\",\"es_AR\":\"La cuenta no existe\",\"es_419\":\"La cuenta no existe\",\"es_US\":\"La cuenta no existe\",\"uk\":\"Обліковий запис не існує.\"},\"ERROR_BAD_PASSWORD\":{\"zh_CN\":\"密码错误\",\"cs\":\"Špatné heslo\",\"en_GB\":\"Incorrect password.\",\"en_US\":\"Incorrect password.\",\"fr\":\"ERROR_BAD_PASSWORD\",\"fr_CA\":\"ERROR_BAD_PASSWORD\",\"de\":\"FEHLER_SCHLECHTES_PASSWORT\",\"it\":\"Password non corretta.\",\"ja\":\"パスワードが間違っています\",\"ko\":\"비밀번호가 맞지않습니다.\",\"pl\":\"BŁAD_ZŁE_HASŁO\",\"pt_BR\":\"Senha incorreta\",\"ru\":\"Неверный пароль.\",\"es\":\"Contraseña incorrecta\",\"es_AR\":\"Contraseña incorrecta\",\"es_419\":\"Contraseña incorrecta\",\"es_US\":\"Contraseña incorrecta\",\"uk\":\"Невірний пароль.\"},\"ERROR_RATE_LIMIT_EXCEEDED\":{\"zh_CN\":\"API指数上限错误\",\"cs\":\"Překročili jste limit API\",\"en_GB\":\"You have exceeded the API rate limit.\",\"en_US\":\"You have exceeded the API rate limit.\",\"fr\":\"ERROR_RATE_LIMIT_EXCEEDED\",\"fr_CA\":\"ERROR_RATE_LIMIT_EXCEEDED\",\"de\":\"ERROR_RATE_LIMIT_EXCEEDED\",\"ja\":\"APIのレート制限を超えました\",\"ko\":\"API 레이트 한계를 초과했습니다.\",\"pl\":\"Przekroczyłeś limit szybkości interfejsu API.\",\"pt_BR\":\"Excedeu o limite da API\",\"ru\":\"Вы достигли лимита\",\"es\":\"Has excedido el límite de la tasa API.\",\"es_AR\":\"Has excedido el límite de la tasa API.\",\"es_419\":\"Has excedido el límite de la tasa API.\",\"es_US\":\"Has excedido el límite de la tasa API.\",\"uk\":\"Ви перевищили ліміт швидкості API.\"},\"ERROR_SESSION_EXPIRED\":{\"zh_CN\":\"会期已过期错误\",\"cs\":\"Vaše sezení vypršelo\",\"en_GB\":\"Your session has expired.\",\"en_US\":\"Your session has expired.\",\"fr\":\"ERROR_SESSION_EXPIRED\",\"fr_CA\":\"ERROR_SESSION_EXPIRED\",\"de\":\"FEHLER_SITZUNG_ABGELAUFEN\",\"ja\":\"セッションの期限が切れました\",\"ko\":\"세션이 만료되었습니다.\",\"pl\":\"Twoja sesja wygasła.\",\"pt_BR\":\"Sua sessão expirou\",\"ru\":\"Время сеанса истекло\",\"es\":\"Tu sesión ha caducado.\",\"es_AR\":\"Tu sesión ha caducado.\",\"es_419\":\"Tu sesión ha caducado.\",\"es_US\":\"Tu sesión ha caducado.\",\"uk\":\"Ваш сеанс закінчився.\"},\"Ctrl\":{\"bg\":\"Ctrl\",\"zh_CN\":\"Ctrl\",\"cs\":\"Ctrl\",\"en_GB\":\"Ctrl\",\"en_US\":\"Ctrl\",\"et\":\"Ctrl\",\"fr\":\"Ctrl\",\"fr_CA\":\"Ctrl\",\"de\":\"Strg\",\"it\":\"Ctrl\",\"ja\":\"Ctrl\",\"ko\":\"Ctrl\",\"no\":\"Ctrl\",\"pl\":\"Ctrl\",\"pt_BR\":\"Ctrl\",\"ru\":\"Ctrl\",\"es\":\"Ctrl\",\"es_AR\":\"Ctrl\",\"es_419\":\"Ctrl\",\"es_US\":\"Ctrl\",\"uk\":\"Ctrl\"},\"Success: Media flagged\":{\"zh_CN\":\"成功: 媒体已被举报\",\"cs\":\"Úspěch: Média označena\",\"en_GB\":\"Success: Media flagged\",\"en_US\":\"Success: Media flagged\",\"fr\":\"Succès : Média signalé\",\"fr_CA\":\"Succès : Média signalé\",\"de\":\"Erfolg: Medien markiert\",\"it\":\"Riuscito: contenuti segnalati\",\"ja\":\"不適切なメディアの報告が完了しました\",\"ko\":\"미디어가 성공적으로 플래그되었습니다.\",\"no\":\"Vellykket: Innhold er flagget\",\"pl\":\"Sukces: Media oznaczone\",\"pt_BR\":\"Sucesso: Mídia sinalizada\",\"ru\":\"Жалоба отправлена\",\"es\":\"Éxito: Contenido multimedia marcado\",\"es_AR\":\"Éxito: Contenido multimedia marcado\",\"es_419\":\"Éxito: Contenido multimedia marcado\",\"es_US\":\"Éxito: Contenido multimedia marcado\",\"uk\":\"Скаргу надіслано\"},\"Flagging media…\":{\"zh_CN\":\"正在举报媒体…\",\"cs\":\"Označování médií…\",\"en_GB\":\"Flagging media…\",\"en_US\":\"Flagging media…\",\"fr\":\"Signalement du média…\",\"fr_CA\":\"Signalement du média…\",\"de\":\"Markiere Medien…\",\"it\":\"Segnalazione contenuti…\",\"ja\":\"メディアを報告しました\",\"ko\":\"미디어 플래그 중\",\"no\":\"Flagger media…\",\"pl\":\"Oznaczanie mediów…\",\"pt_BR\":\"Sinalizando a mídia…\",\"ru\":\"Отавка жалобы…\",\"es\":\"Marcando multimedia…\",\"es_AR\":\"Marcando multimedia…\",\"es_419\":\"Marcando multimedia…\",\"es_US\":\"Marcando multimedia…\",\"uk\":\"Надсилання скарги…\"},\"Report an issue\":{\"zh_CN\":\"问题反馈\",\"cs\":\"Nahlásit problém\",\"en_GB\":\"Report an issue\",\"en_US\":\"Report an issue\",\"et\":\"Teavita probleemist\",\"fr\":\"Signaler un problème\",\"fr_CA\":\"Signaler un problème\",\"de\":\"Einen Fehler melden\",\"it\":\"Segnala un problema\",\"ja\":\"バグを報告する\",\"ko\":\"오류 보고하기\",\"no\":\"Rapporter et problem\",\"pl\":\"Zgłoś problem\",\"pt_BR\":\"Reportar alguma falha\",\"ru\":\"Сообщить о проблеме\",\"es\":\"Reportar un problema\",\"es_AR\":\"Reportar un problema\",\"es_419\":\"Reportar un problema\",\"es_US\":\"Reportar un problema\",\"uk\":\"Повідомити про проблему\"},\"The item you requested is below.\":{\"zh_CN\":\"您请求的项目如下。\",\"cs\":\"Požadovaná položka je níže.\",\"en_GB\":\"The item you requested is below.\",\"en_US\":\"The item you requested is below.\",\"fr\":\"L’élément que vous avez demandé est ci-dessous.\",\"fr_CA\":\"L’élément que vous avez demandé est ci-dessous.\",\"de\":\"Das angeforderte Element befindet sich unten.\",\"it\":\"L'elemento che hai richiesto è sotto.\",\"ja\":\"リクエストされたアイテムは以下の通りです。\",\"ko\":\"요청하신 사항은 아래와 같습니다.\",\"no\":\"Elementet du ba om, er nedenfor.\",\"pt_BR\":\"O item que você solicitou está abaixo.\",\"ru\":\"Запрашиваемый объект ниже.\",\"es\":\"El artículo que solicitó está debajo.\",\"es_AR\":\"El artículo que solicitó está debajo.\",\"es_419\":\"El artículo que solicitó está debajo.\",\"es_US\":\"El artículo que solicitó está debajo.\",\"uk\":\"Запитуваний об'єкт нижче.\"},\"Include Tweet in:\":{\"zh_CN\":\"包括推特在:\",\"cs\":\"Zahrnout tweet v:\",\"en_GB\":\"Include Tweet in:\",\"en_US\":\"Include Tweet in:\",\"fr\":\"Inclure Tweet à :\",\"fr_CA\":\"Inclure Tweet à :\",\"de\":\"Tweet hinzufügen zu:\",\"it\":\"Includi Tweet in:\",\"ja\":\"ツイートを含める:\",\"ko\":\"아래에 있는 트윗을 포함:\",\"no\":\"Inkluder Tweet i:\",\"pl\":\"Zawrzyj Tweeta w:\",\"pt_BR\":\"Incluir Tweet em:\",\"ru\":\"Включить твит в:\",\"es\":\"Incluir Tweet en:\",\"es_AR\":\"Incluir Tweet en:\",\"es_419\":\"Incluir Tweet en:\",\"es_US\":\"Incluir Tweet en:\",\"uk\":\"Додати твіт в:\"},\"Protected\":{\"zh_CN\":\"受保护的\",\"cs\":\"Chráněno\",\"en_GB\":\"Protected\",\"en_US\":\"Protected\",\"et\":\"Kaitstud\",\"fr\":\"Protégé\",\"fr_CA\":\"Protégé\",\"de\":\"Geschützt\",\"it\":\"Protetto\",\"ja\":\"非公開\",\"ko\":\"보호됨\",\"no\":\"Beskyttet\",\"pl\":\"Chronione\",\"pt_BR\":\"Protegido\",\"ru\":\"Защищённый\",\"es\":\"Protegido\",\"es_AR\":\"Protegido\",\"es_419\":\"Protegido\",\"es_US\":\"Protegido\",\"uk\":\"Захищений\"},\"Follow \":{\"zh_CN\":\"关注 \",\"cs\":\"Sledovat \",\"en_GB\":\"Follow \",\"en_US\":\"Follow \",\"et\":\"Jälgi \",\"fr\":\"Suivre \",\"fr_CA\":\"Suivre \",\"de\":\"Folgen \",\"it\":\"Segui \",\"ja\":\"他のアカウントから \",\"ko\":\"팔로우 \",\"no\":\"Følg \",\"pl\":\"Zaobserwuj \",\"pt_BR\":\"Seguir \",\"ru\":\"Читать \",\"es\":\"Seguir \",\"es_AR\":\"Seguir \",\"es_419\":\"Seguir \",\"es_US\":\"Seguir \",\"uk\":\"Читати \"},\" from your accounts\":{\"zh_CN\":\" 来自您的帐号\",\"cs\":\" z vašich účtů\",\"en_GB\":\" from your accounts\",\"en_US\":\" from your accounts\",\"fr\":\" depuis vos comptes\",\"fr_CA\":\" depuis vos comptes\",\"de\":\" von deinen Konten\",\"it\":\" dai tuoi account\",\"ja\":\" をフォローする\",\"ko\":\" 아래의 계정으로\",\"no\":\" fra dine kontoer\",\"pl\":\" z twoich kont\",\"pt_BR\":\" das suas contas\",\"ru\":\" с ваших аккаунтов\",\"es\":\" desde tus cuentas\",\"es_AR\":\" desde tus cuentas\",\"es_419\":\" desde tus cuentas\",\"es_US\":\" desde tus cuentas\",\"uk\":\" з ваших облікових записів\"},\"Add another Tweet\":{\"zh_CN\":\"添加另一个推文\",\"cs\":\"Přidat další tweet\",\"en_GB\":\"Add another Tweet\",\"en_US\":\"Add another Tweet\",\"et\":\"Lisa teine säuts\",\"fr\":\"Ajouter un autre Tweet\",\"fr_CA\":\"Ajouter un autre Tweet\",\"de\":\"Weiteren Tweet hinzufügen\",\"it\":\"Aggiungi un altro Tweet\",\"ja\":\"別のツイートを追加\",\"ko\":\"트윗 추가하기\",\"no\":\"Legg til enda en Tweet\",\"pl\":\"Dodaj kolejny Tweeta\",\"pt_BR\":\"Adicionar outro Tweet\",\"ru\":\"Добавить другой твит\",\"es\":\"Añadir otro Tweet\",\"es_AR\":\"Añadir otro Tweet\",\"es_419\":\"Añadir otro Tweet\",\"es_US\":\"Añadir otro Tweet\",\"uk\":\"Додати ще один твіт\"},\"Tweet your reply\":{\"zh_CN\":\"输入回复\",\"cs\":\"Tweetněte svou odpověď\",\"en_GB\":\"Tweet your reply\",\"en_US\":\"Tweet your reply\",\"et\":\"Säutsu enda vastus\",\"fr\":\"Tweeter votre réponse\",\"fr_CA\":\"Tweeter votre réponse\",\"de\":\"Tweete deine Antwort\",\"it\":\"Twitta la tua risposta\",\"ja\":\"リプライをツイート\",\"ko\":\"내 답글을 트윗합니다.\",\"no\":\"Tweet svaret ditt\",\"pl\":\"Tweetnij odpowiedź\",\"pt_BR\":\"Tweet sua resposta\",\"ru\":\"Твитнуть в ответ\",\"es\":\"Twittea tu respuesta\",\"es_AR\":\"Twittea tu respuesta\",\"es_419\":\"Twittea tu respuesta\",\"es_US\":\"Twittea tu respuesta\",\"uk\":\"Твітнути у відповідь\"},\"Find tweets...\":{\"zh_CN\":\"查找推文...\",\"cs\":\"Najít tweety...\",\"en_GB\":\"Find tweets...\",\"en_US\":\"Find tweets...\",\"et\":\"Otsi säutse...\",\"fr\":\"Trouver des tweets...\",\"fr_CA\":\"Trouver des tweets...\",\"de\":\"Finde Tweets...\",\"it\":\"Trova tweet...\",\"ja\":\"ツイートを検索\",\"ko\":\"트윗 찾기...\",\"no\":\"Finn tweets...\",\"pl\":\"Znajdź tweety...\",\"pt_BR\":\"Encontrar Tweets...\",\"ru\":\"Найти твиты...\",\"es\":\"Encontrar tweets...\",\"es_AR\":\"Encontrar tweets...\",\"es_419\":\"Encontrar tweets...\",\"es_US\":\"Encontrar tweets...\",\"uk\":\"Знайти твіти...\"},\"No users found.\":{\"zh_CN\":\"未找到相应的用户。\",\"cs\":\"Žádní uživatele nebyli nalezeni.\",\"en_GB\":\"No users found.\",\"en_US\":\"No users found.\",\"et\":\"Kasutajaid ei leitud.\",\"fr\":\"Aucun compte trouvé.\",\"fr_CA\":\"Aucun compte trouvé.\",\"de\":\"Keine Nutzer gefunden.\",\"it\":\"Nessun utente trovato.\",\"ja\":\"ユーザーが見つかりません。\",\"ko\":\"검색된 사용자가 없습니다.\",\"no\":\"Ingen brukere funnet.\",\"pl\":\"Nie znaleziono użytkowników.\",\"pt_BR\":\"Nenhum usuário encontrado.\",\"ru\":\"Пользователи не найдены.\",\"es\":\"No se encontraron usuarios.\",\"es_AR\":\"No se encontraron usuarios.\",\"es_419\":\"No se encontraron usuarios.\",\"es_US\":\"No se encontraron usuarios.\",\"uk\":\"Користувачів не знайдено.\"},\"Get started\":{\"zh_CN\":\"开始使用\",\"cs\":\"Začít\",\"en_GB\":\"Get started\",\"en_US\":\"Get started\",\"et\":\"Alusta\",\"fr\":\"Commencez\",\"fr_CA\":\"Commencez\",\"de\":\"Jetzt loslegen\",\"it\":\"Inizia\",\"ja\":\"始めよう!\",\"ko\":\"시작하기\",\"no\":\"Kom i gang\",\"pl\":\"Zacznij\",\"pt_BR\":\"Primeiros passos\",\"ru\":\"Начать\",\"es\":\"Empezar\",\"es_AR\":\"Empezar\",\"es_419\":\"Empezar\",\"es_US\":\"Empezar\",\"uk\":\"Почнімо\"},\"Manage multiple accounts\":{\"zh_CN\":\"管理多个账户\",\"cs\":\"Spravujte více účtů\",\"en_GB\":\"Manage multiple accounts\",\"en_US\":\"Manage multiple accounts\",\"et\":\"Halda mitut kontot\",\"fr\":\"Gérez plusieurs comptes\",\"fr_CA\":\"Gérez plusieurs comptes\",\"de\":\"Mehrere Konten verwalten\",\"it\":\"Gestisci profili multipli\",\"ja\":\"複数のアカウントを管理する\",\"ko\":\"복수의 계정 관리\",\"no\":\"Administrer flere kontoer\",\"pl\":\"Zarządzaj kilkoma kontami\",\"pt_BR\":\"Gerenciar múltiplas contas\",\"ru\":\"Управляйте несколькими аккаунтами\",\"es\":\"Administra cuentas múltiples\",\"es_AR\":\"Administrá cuentas múltiples\",\"es_419\":\"Administra cuentas múltiples\",\"es_US\":\"Administra cuentas múltiples\",\"uk\":\"Керуйте декількома обліковими записами\"},\"Create searches to track topics, events and hashtags. Refine the results with filters at the top of each timeline.\":{\"zh_CN\":\"您可以创建搜索选项来跟踪主题及事件,使用时间线顶部的筛选功能来查找细节内容。\",\"cs\":\"Vytvořte vyhledávání pro sledování témat, událostí a hashtagů. Upravte výsledky pomocí filtrů v horní části každé časové osy.\",\"en_GB\":\"Create searches to track topics, events and hashtags. Refine the results with filters at the top of each timeline.\",\"en_US\":\"Create searches to track topics, events and hashtags. Refine the results with filters at the top of each timeline.\",\"fr\":\"Créez des recherches pour suivre des sujets, évènements et hashtags. Affinez les résultats avec des filtres en haut de chaque colonne.\",\"fr_CA\":\"Créez des recherches pour suivre des sujets, évènements et hashtags. Affinez les résultats avec des filtres en haut de chaque colonne.\",\"de\":\"Erstellen Sie Suchen, um Themen, Ereignisse und Hashtags zu verfolgen. Verfeinern Sie die Ergebnisse mit Filtern oben auf jeder Timeline.\",\"it\":\"Crea ricerche per tenere traccia degli argomenti, eventi e degli hashtag. Affina i risultati con filtri nella parte superiore di ogni cronologia.\",\"ja\":\"トピック、イベント、ハッシュタグを追跡する検索を作成することができます。また、各タイムラインの上部にあるフィルターで結果を絞り込むこともできます。\",\"ko\":\"검색을 설정해 화제, 사건과 해시태그를 놓치지 마세요. 각각의 타임라인 최상단에서 필터를 사용해 검색결과를 맞춤설정할 수 있습니다.\",\"no\":\"Lag søk for å følge emner, hendelser og hashtags. Oppdater resultatene med filtrene øverst i hver tidslinje.\",\"pl\":\"Twórz wyszukiwania, aby śledzić tematy, wydarzenia i hashtagi. Ulepsz wyniki dzięki filtrom znajdującym się na górze każdej osi czasu.\",\"pt_BR\":\"Crie pesquisas para acompanhar tópicos, eventos e hashtags. Refine os resultados com filtros na parte superior de cada linha do tempo.\",\"ru\":\"Создавайте поисковые шаблоны для отслеживания тем, событий и хештегов. Уточняйте результаты с помощью фильтров в верхней части каждой ленты твитов.\",\"es\":\"Crea búsquedas para rastrear temas, eventos y hashtags. Refina los resultados con filtros en la parte superior de cada línea de tiempo.\",\"es_AR\":\"Creá búsquedas para rastrear temas, eventos y hashtags. Refiní los resultados con filtros en la parte superior de cada línea de tiempo.\",\"es_419\":\"Crea búsquedas para rastrear temas, eventos y hashtags. Refina los resultados con filtros en la parte superior de cada línea de tiempo.\",\"es_US\":\"Crea búsquedas para rastrear temas, eventos y hashtags. Refina los resultados con filtros en la parte superior de cada línea de tiempo.\",\"uk\":\"Створюйте пошукові шаблони, щоб слідкувати за темами, подіями та хеш-тегами. Покращуйте результати пошуку, використовуючи фільтри над кожною стрічкою твітів.\"},\"Find exactly what you're looking for\":{\"zh_CN\":\"找到您正想寻找的内容\",\"cs\":\"Najděte přesně to, co hledáte\",\"en_GB\":\"Find exactly what you're looking for\",\"en_US\":\"Find exactly what you're looking for\",\"fr\":\"Trouvez exactement ce que vous cherchez\",\"fr_CA\":\"Trouvez exactement ce que vous cherchez\",\"de\":\"Finde genau was du suchst\",\"it\":\"Trova esattamente quello che stai cercando\",\"ja\":\"探しているものを正確に見つけよう\",\"ko\":\"원하는 것을 정확하게 찾아보세요\",\"no\":\"Finn akkurat det du leter etter\",\"pl\":\"Znajdź dokladnie to, czego szukasz\",\"pt_BR\":\"Encontre exatamente o que está procurando\",\"ru\":\"Найдите именно то, что вы ищете\",\"es\":\"Encuentra exactamente lo que estás buscando\",\"es_AR\":\"Encontrá exactamente lo que estás buscando\",\"es_419\":\"Encuentra exactamente lo que estás buscando\",\"es_US\":\"Encuentra exactamente lo que estás buscando\",\"uk\":\"Знаходьте саме те, що ви шукаєте\"},\"Create a custom Twitter experience\":{\"zh_CN\":\"创建可自定义的 Twitter\",\"cs\":\"Vytvořte si vlastní zážitek z Twitteru\",\"en_GB\":\"Create a custom Twitter experience\",\"en_US\":\"Create a custom Twitter experience\",\"fr\":\"Créez une expérience Twitter personnalisée\",\"fr_CA\":\"Créez une expérience Twitter personnalisée\",\"de\":\"Erstelle ein benutzerdefiniertes Twitter-Erlebnis\",\"it\":\"Crea un'esperienza Twitter personalizzata\",\"ja\":\"カスタム Twitter エクスペリエンスを作成\",\"ko\":\"내게 맞춰진 트위터를 경험해 보세요\",\"no\":\"Opprett en egendefinert Twitter-opplevelse\",\"pl\":\"Stwórz własnie doświadczenie z Twitterem\",\"pt_BR\":\"Crie uma experiência personalizada no Twitter\",\"ru\":\"Создайте собственный Twitter\",\"es\":\"Crear una experiencia de Twitter personalizada\",\"es_AR\":\"Creá una experiencia de Twitter personalizada\",\"es_419\":\"Crear una experiencia de Twitter personalizada\",\"es_US\":\"Crear una experiencia de Twitter personalizada\",\"uk\":\"Створіть власний Twitter\"},\"Organize and build collections, keep track of lists, searches, activity and more. Click the + in the sidebar.\":{\"zh_CN\":\"您只需点击侧边栏中的+即可管理及创建集合,实时关注包括列表,搜索内容,活动在内的许多项目。\",\"cs\":\"Organizujte a sestavujte sbírky, udržujte si přehled o listech, vyhledávání a další. Klikněte na + v sidebaru.\",\"en_GB\":\"Organise and build collections, keep track of lists, searches, activity and more. Click the + in the sidebar.\",\"en_US\":\"Organize and build collections, keep track of lists, searches, activity and more. Click the + in the sidebar.\",\"fr\":\"Organisez et construisez des collections, suivez des listes, des recherches, des activités et plus. Cliquez sur le + dans la barre latérale.\",\"fr_CA\":\"Organisez et construisez des collections, suivez des listes, des recherches, des activités et plus. Cliquez sur le + dans la barre latérale.\",\"de\":\"Organisiere und baue Sammlungen auf, behalte den Überblick über Listen, Suchanfragen, Aktivitäten und mehr Klicke + auf der Seitenleiste.\",\"it\":\"Organizza e costruisci collezioni, tieni traccia di liste, ricerche, attività e altro ancora. Clicca su + nella barra laterale.\",\"ja\":\"コレクションの整理とビルド、リスト、検索、アクティビティなどを追跡します。サイドバーの + をクリックします。\",\"ko\":\"컬렉션을 만들고 정리하며, 리스트와 검색, 활동, 그 외의 많은 것을 놓치지 마세요. 사이드바에서 + 를 눌러보세요.\",\"no\":\"Organiser og lag samlinger, hold orden på lister, søk, aktivitet og mer. Klikk på + i sidepanelet.\",\"pl\":\"Organizuj i buduj kolekcje, śledź listy, wyszukiwania, aktywności i więcej. Kliknij + na pasku bocznym.\",\"pt_BR\":\"Organize e construa coleções, acompanhe listas, pesquisas, atividade e muito mais. Clique no + na barra lateral.\",\"ru\":\"Организовывайте и составляйте подборки, отслеживайте списки, поиски, активность и многое другое. Нажмите + на боковой панели.\",\"es\":\"Organiza y crea colecciones, monitorea listas, búsquedas, actividades y más. Haz clic en + en la barra lateral.\",\"es_AR\":\"Organizá y creá colecciones, monitoreá listas, búsquedas, actividades y más. Hacé clic en + en la barra lateral.\",\"es_419\":\"Organiza y crea colecciones, monitorea listas, búsquedas, actividades y más. Haz clic en + en la barra lateral.\",\"es_US\":\"Organiza y crea colecciones, monitorea listas, búsquedas, actividades y más. Haz clic en + en la barra lateral.\",\"uk\":\"Організовуйте та створюйте добірки, слідкуйте за списками, результатами пошуку, активністю та іншим. Натисніть + на боковій панелі.\"},\"Welcome to TweetDeck\":{\"zh_CN\":\"欢迎使用 TweetDeck\",\"cs\":\"Vítejte na TweetDecku\",\"en_GB\":\"Welcome to TweetDeck\",\"en_US\":\"Welcome to TweetDeck\",\"et\":\"Tere tulemast TweetDeck'i\",\"fr\":\"Bienvenue sur TweetDeck\",\"fr_CA\":\"Bienvenue sur TweetDeck\",\"de\":\"Willkommen bei Tweetdeck\",\"it\":\"Benvenuto su TweetDeck\",\"ja\":\"TweetDeck へようこそ\",\"ko\":\"트윗덱에 오신 것을 환영합니다\",\"no\":\"Velkommen til TweetDeck\",\"pl\":\"Witaj w TweetDeck\",\"pt_BR\":\"Bem-vindo ao TweetDeck\",\"ru\":\"Добро пожаловать в TweetDeck\",\"es\":\"Bienvenido a TweetDeck\",\"es_AR\":\"Bienvenido a TweetDeck\",\"es_419\":\"Bienvenido a TweetDeck\",\"es_US\":\"Bienvenido a TweetDeck\",\"uk\":\"Ласкаво просимо до TweetDeck\"},\"Unable to add or move that Tweet\":{\"zh_CN\":\"无法添加或移动此推文\",\"cs\":\"Nelze přidat nebo přesunout tento tweet\",\"en_GB\":\"Unable to add or move that Tweet\",\"en_US\":\"Unable to add or move that Tweet\",\"fr\":\"Impossible d’ajouter ou de déplacer ce Tweet\",\"fr_CA\":\"Impossible d’ajouter ou de déplacer ce Tweet\",\"de\":\"Unmöglich diesen Tweet hinzuzufügen oder zu bewegen\",\"it\":\"Impossibile aggiungere o spostare questo Tweet\",\"ja\":\"そのツイートは追加または移動ができません\",\"ko\":\"트윗을 추가하거나 이동할 수 없습니다\",\"no\":\"Kan ikke legge til eller flytte den Tweeten\",\"pl\":\"Nie można dodać lub przenieść tego Tweeta\",\"pt_BR\":\"Não foi possível adicionar ou mover o Tweet\",\"ru\":\"Не удалось добавить или переместить этот твит\",\"es\":\"No se puede añadir o mover ese tweet\",\"es_AR\":\"No se puede añadir o mover ese tweet\",\"es_419\":\"No se puede añadir o mover ese tweet\",\"es_US\":\"No se puede añadir o mover ese tweet\",\"uk\":\"Не вийшло додати або перемістити цей твіт\"},\"Can't recognize Tweet URL\":{\"zh_CN\":\"无法识别推文链接\",\"cs\":\"Nelze rozpoznat URL tweetu\",\"en_GB\":\"Can't recognise Tweet URL\",\"en_US\":\"Can't recognize Tweet URL\",\"fr\":\"Impossible de reconnaître l'URL du Tweet\",\"fr_CA\":\"Impossible de reconnaître l'URL du Tweet\",\"de\":\"Tweet URL nicht erkennbar\",\"it\":\"Impossibile riconoscere l'URL del Tweet\",\"ja\":\"ツイートの URL が認識できません\",\"ko\":\"트윗 바로가기 주소를 인식할 수 없습니다\",\"no\":\"Kan ikke gjenkjenne den Tweet URL-en\",\"pl\":\"Nie można rozpoznać URL Tweeta\",\"pt_BR\":\"Não é possível reconhecer o URL do Tweet\",\"ru\":\"Не удается распознать URL твита\",\"es\":\"No se puede reconocer la URL de Tweet\",\"es_AR\":\"No se puede reconocer la URL de Tweet\",\"es_419\":\"No se puede reconocer la URL de Tweet\",\"es_US\":\"No se puede reconocer la URL de Tweet\",\"uk\":\"Не вдається розпізнати URL твіту\"},\"Tweet like a pro.\":{\"zh_CN\":\"至高无上的 Twitter 体验。\",\"cs\":\"Tweetuj jako profesionál.\",\"en_GB\":\"Tweet like a pro.\",\"en_US\":\"Tweet like a pro.\",\"fr\":\"Tweetez comme un·e pro.\",\"fr_CA\":\"Tweetez comme un·e pro.\",\"de\":\"Tweet wie ein Pro.\",\"it\":\"Twitta come un professionista.\",\"ja\":\"プロフェッショナルなツイートをしよう。\",\"ko\":\"전문가처럼 트윗하세요.\",\"no\":\"Tweet som en proff.\",\"pl\":\"Tweetuj jak pro.\",\"pt_BR\":\"Tweetar como um profissional.\",\"ru\":\"Твитьте как профессионал.\",\"es\":\"Twittear como un profesional.\",\"es_AR\":\"Twitteá como un profesional.\",\"es_419\":\"Twittear como un profesional.\",\"es_US\":\"Twittear como un profesional.\",\"uk\":\"Твітуйте як професіонал.\"},\"Sign up now\":{\"zh_CN\":\"立即注册\",\"cs\":\"Zaregistrujte se právě teď\",\"en_GB\":\"Sign up now\",\"en_US\":\"Sign up now\",\"et\":\"Registreeru kohe\",\"fr\":\"Inscrivez-vous maintenant\",\"fr_CA\":\"Inscrivez-vous maintenant\",\"de\":\"Jetzt anmelden\",\"it\":\"Iscriviti ora\",\"ja\":\"今すぐサインアップ\",\"ko\":\"지금 가입하기\",\"no\":\"Register deg nå\",\"pl\":\"Zarejestruj się teraz\",\"pt_BR\":\"Registre-se\",\"ru\":\"Регистрация\",\"es\":\"Regístrate ahora\",\"es_AR\":\"Registrate ahora\",\"es_419\":\"Regístrate ahora\",\"es_US\":\"Regístrate ahora\",\"uk\":\"Реєстрація\"},\"New to Twitter?\":{\"zh_CN\":\"Twitter 新用户?\",\"cs\":\"Jste na Twitteru noví?\",\"en_GB\":\"New to Twitter?\",\"en_US\":\"New to Twitter?\",\"et\":\"Olete Twitteris uus?\",\"fr\":\"Pas de compte Twitter ?\",\"fr_CA\":\"Pas de compte Twitter ?\",\"de\":\"Neu bei Twitter?\",\"it\":\"Nuovo su Twitter?\",\"ja\":\"Twitter は初めてですか?\",\"ko\":\"트위터가 처음이신가요?\",\"no\":\"Ny på Twitter?\",\"pl\":\"Nowy na Twitterze?\",\"pt_BR\":\"Novo no Twitter?\",\"ru\":\"Ещё не в Twitter?\",\"es\":\"¿Eres nuevo en Twitter?\",\"es_AR\":\"¿Sos nuevo en Twitter?\",\"es_419\":\"¿Eres nuevo en Twitter?\",\"es_US\":\"¿Eres nuevo en Twitter?\",\"uk\":\"Ще не у Twitter?\"},\"Log in with your Twitter account\":{\"zh_CN\":\"使用您的 Twitter 账户登录。\",\"cs\":\"Přihlásit se svým Twitter účtem\",\"en_GB\":\"Log in with your Twitter account\",\"en_US\":\"Log in with your Twitter account\",\"fr\":\"Connectez-vous avec votre compte Twitter\",\"fr_CA\":\"Connectez-vous avec votre compte Twitter\",\"de\":\"Mit dein Twitter Account anmelden\",\"it\":\"Accedi con il tuo account Twitter\",\"ja\":\"Twitterアカウントにログインする\",\"ko\":\"Twitter 계정으로 로그인\",\"no\":\"Logg inn med din Twitter-konto\",\"pl\":\"Zaloguj się z Twoim kontem Twitter\",\"pt_BR\":\"Entrar com sua conta do Twitter\",\"ru\":\"Войдите в свой аккаунт Twitter\",\"es\":\"Inicia sesión con tu cuenta de Twitter\",\"es_AR\":\"Iniciá sesión con tu cuenta de Twitter\",\"es_419\":\"Inicia sesión con tu cuenta de Twitter\",\"es_US\":\"Inicia sesión con tu cuenta de Twitter\",\"uk\":\"Увійдіть через обліковий запис Twitter\"},\"The most powerful Twitter tool for real-time tracking, organizing, and engagement. Reach your audiences and discover the best of Twitter.\":{\"zh_CN\":\"史上最强大的 Twitter 工具:实时追踪,管理,更便捷的互动。带给您最优质的 Twitter 体验。\",\"cs\":\"Nejvýkonnější Twitterový nástroj pro sledování v reálném čase a organizaci. Získejte své publikum a objevte to nejlepší z Twitteru.\",\"en_GB\":\"The most powerful Twitter tool for real-time tracking, organising, and engagement. Reach your audiences and discover the best of Twitter.\",\"en_US\":\"The most powerful Twitter tool for real-time tracking, organizing, and engagement. Reach your audiences and discover the best of Twitter.\",\"fr\":\"Le plus puissant outil Twitter pour le suivi en temps réel, l'organisation et l'engagement. Atteignez votre audience et découvrez le meilleur de Twitter.\",\"fr_CA\":\"Le plus puissant outil Twitter pour le suivi en temps réel, l'organisation et l'engagement. Atteignez votre audience et découvrez le meilleur de Twitter.\",\"de\":\"Das mächtigste Twitter-Tool für Echtzeit-Verfolgung, Organisation und Engagement. Erreiche dein Publikum und entdecke das Beste von Twitter.\",\"it\":\"Il più potente strumento per Twitter per il monitoraggio, l'organizzazione e il coinvolgimento in tempo reale. Raggiungi il tuo pubblico e scopri il meglio di Twitter.\",\"ja\":\"リアルタイムの追跡、整理、エンゲージメントに最適なTwitterツールです。視聴者にリーチして、最高のTwitterをご覧くださいませ。\",\"ko\":\"실시간 추적, 관리, 참여하는데 있어 가장 강력한 트위터 도구입니다. 다른 사용자들에게 나를 알리고 트위터의 장점을 발견해 보세요.\",\"no\":\"Det kraftigste Twitter-verktøyet for sanntids-sporing, organisering og engasement. Nå dine publikum og oppdag det beste av Twitter.\",\"pl\":\"Najpotężniejsze narzędzie Twitter do śledzenia w czasie rzecywistym, organizowania i angażowania. Dotrzyj do swoich odbiorców i odkryj to co najlepsze z Twittera.\",\"pt_BR\":\"A ferramenta mais poderosa do Twitter para rastreamento em tempo real, organização e envolvimento. Alcance seu público e descubra o melhor do Twitter.\",\"ru\":\"Самый мощный инструмент Twitter для отслеживания, организации и взаимодействия. Покорите свою аудиторию и откройте для себя лучший Twitter.\",\"es\":\"La herramienta para Twitter más poderosa para el seguimiento, organización e interacción en tiempo real. Alcanza a tu audiencia y descubre lo mejor de Twitter.\",\"es_AR\":\"La herramienta de Twitter más poderosa para el seguimiento, organización e interacción en tiempo real. Llegá a tu audiencia y descubrí lo mejor de Twitter.\",\"es_419\":\"La herramienta para Twitter más poderosa para el seguimiento, organización e interacción en tiempo real. Alcanza a tu audiencia y descubre lo mejor de Twitter.\",\"es_US\":\"La herramienta para Twitter más poderosa para el seguimiento, organización e interacción en tiempo real. Alcanza a tu audiencia y descubre lo mejor de Twitter.\",\"uk\":\"Найпотужніший Твіттер-інструмент для відстежування у реальному часі, організації та взаємодії. Охопіть свою аудиторію та відкрийте для себе кращі куточки Twitter.\"},\"Sorry, something went wrong. Please try again later.\":{\"zh_CN\":\"很抱歉,出错了,请稍候再试。\",\"cs\":\"Omlouváme se, něco se nepodařilo. Zkuste to znovu později.\",\"en_GB\":\"Sorry, something went wrong. Please try again later.\",\"en_US\":\"Sorry, something went wrong. Please try again later.\",\"fr\":\"Un problème est survenu. Réessayez plus tard.\",\"fr_CA\":\"Un problème est survenu. Réessayez plus tard.\",\"de\":\"Leider ist etwas schief gelaufen. Bitte versuche es später erneut.\",\"it\":\"Siamo spiacenti, qualcosa è andato storto. Riprova più tardi.\",\"ja\":\"エラーが発生しました。あとでもう一度試してください。\",\"ko\":\"죄송합니다. 문제가 발생했습니다. 나중에 다시 시도하십시오.\",\"no\":\"Beklager, noe gikk galt. Prøv igjen senere.\",\"pl\":\"Przepraszamy, coś poszło nie tak. Spróbuj ponownie później.\",\"pt_BR\":\"Desculpe, algo deu errado. Por favor, tente novamente mais tarde.\",\"ru\":\"Извините, что-то пошло не так. Пожалуйста, повторите попытку позже.\",\"es\":\"Perdón, algo salió mal. Por favor, inténtalo de nuevo más tarde.\",\"es_AR\":\"Perdón, algo salió mal. Por favor, intentalo de nuevo más tarde.\",\"es_419\":\"Perdón, algo salió mal. Por favor, inténtalo de nuevo más tarde.\",\"es_US\":\"Perdón, algo salió mal. Por favor, inténtalo de nuevo más tarde.\",\"uk\":\"Вибачте, щось пішло не так. Спробуйте пізніше.\"},\" is below. Copy it to share with colleagues and friends.\":{\"zh_CN\":\" 在下方,您可以复制并分享给他人。\",\"cs\":\" je níže. Okopírujte ji, abyste tento tweet mohli sdílet s kolegy a přáteli.\",\"en_GB\":\" is below. Copy it to share with colleagues and friends.\",\"en_US\":\" is below. Copy it to share with colleagues and friends.\",\"fr\":\" est en dessous. Copiez la pour la partager avec vos collègues et vos ami·es.\",\"fr_CA\":\" est en dessous. Copiez la pour la partager avec vos collègues et vos ami·es.\",\"de\":\" befindet sich unten. Kopieren um mit Kollegen und Freunden zu teilen.\",\"it\":\" è qui sotto. Copialo per condividerlo con colleghi e amici.\",\"ja\":\" は以下の通りです。コピーして同僚や友達と共有しましょう。\",\"ko\":\" 아래와 같습니다. 복사해서 동료 및 친구들과 공유하세요.\",\"no\":\" er under dette. Kopier det for å dele det med kolleger og venner.\",\"pl\":\" jest poniżej. Skopiuj, aby dzielić się ze znajomymi i kolegami.\",\"pt_BR\":\" está abaixo. Copie-o para compartilhar com colegas e amigos.\",\"ru\":\" ниже. Скопируйте его, чтобы поделиться с коллегами и друзьями.\",\"es\":\" está a continuación. Cópialo para compartirlo con colegas y amigos.\",\"es_AR\":\" está abajo. Copiala para compartirla con colegas y amigos.\",\"es_419\":\" está a continuación. Cópialo para compartirlo con colegas y amigos.\",\"es_US\":\" está a continuación. Cópialo para compartirlo con colegas y amigos.\",\"uk\":\" наведено нижче. Скопіюйте його, щоб поділитись з друзями та колегами.\"},\"The list of users in \":{\"zh_CN\":\"用户在此列表: \",\"cs\":\"Seznam uživatelů v \",\"en_GB\":\"The list of users in \",\"en_US\":\"The list of users in \",\"fr\":\"La liste des comptes dans \",\"fr_CA\":\"La liste des comptes dans \",\"de\":\"Die Nutzerliste in \",\"it\":\"La lista degli utenti in \",\"ja\":\"リスト内のユーザー \",\"no\":\"Listen over brukere i \",\"pl\":\"Lista użytkowników w \",\"pt_BR\":\"Lista de usuários em \",\"ru\":\"Список пользователей в \",\"es\":\"La lista de usuarios en \",\"es_AR\":\"La lista de usuarios en \",\"es_419\":\"La lista de usuarios en \",\"es_US\":\"La lista de usuarios en \",\"uk\":\"Список користувачів у \"},\"Are you sure you want to delete this list?\":{\"zh_CN\":\"您确定要删除此列表吗?\",\"cs\":\"Opravdu chcete odstranit tento seznam?\",\"en_GB\":\"Are you sure you want to delete this list?\",\"en_US\":\"Are you sure you want to delete this list?\",\"fr\":\"Êtes vous sûr·e de vouloir supprimer cette liste ?\",\"fr_CA\":\"Êtes vous sûr·e de vouloir supprimer cette liste ?\",\"de\":\"Bist du sicher diese Liste löschen zu wollen?\",\"it\":\"Sei sicuro di voler cancellare questa lista?\",\"ja\":\"本当にこのリストを消去しますか?\",\"ko\":\"정말로 이 리스트를 삭제할까요?\",\"no\":\"Er du sikker på at du vil slette denne listen?\",\"pl\":\"Czy na pewno chcesz usunąć tę listę?\",\"pt_BR\":\"Você tem certeza que deseja excluir esta lista?\",\"ru\":\"Вы точно хотите удалить этот список?\",\"es\":\"¿Seguro que quieres eliminar esta lista?\",\"es_AR\":\"¿Seguro que querés eliminar esta lista?\",\"es_419\":\"¿Seguro que quieres eliminar esta lista?\",\"es_US\":\"¿Seguro que quieres eliminar esta lista?\",\"uk\":\"Ви впевнені, що хочете видалити цей список?\"},\"Are you sure you want to delete this Collection?\":{\"zh_CN\":\"您确定要删除此集合吗?\",\"cs\":\"Opravdu chcete odstranit tuto kolekci?\",\"en_GB\":\"Are you sure you want to delete this collection?\",\"en_US\":\"Are you sure you want to delete this collection?\",\"fr\":\"Êtes vous sûr·e de vouloir supprimer cette collection ?\",\"fr_CA\":\"Êtes vous sûr·e de vouloir supprimer cette collection ?\",\"de\":\"Bist du sicher diese Sammlung löschen zu wollen?\",\"it\":\"Sei sicuro di voler eliminare questa raccolta?\",\"ja\":\"本当にこのコレクションを削除しますか?\",\"ko\":\"정말로 이 컬렉션을 삭제할까요?\",\"no\":\"Er du sikker på at du vil slette denne samlingen?\",\"pl\":\"Czy na pewno chcesz usunąć tę Kolekcję?\",\"pt_BR\":\"Você tem certeza que deseja excluir esta coleção?\",\"ru\":\"Вы точно хотите удалить эту подборку?\",\"es\":\"¿Seguro que quieres eliminar esta colección?\",\"es_AR\":\"¿Seguro que querés eliminar esta colección?\",\"es_419\":\"¿Seguro que quieres eliminar esta colección?\",\"es_US\":\"¿Seguro que quieres eliminar esta colección?\",\"uk\":\"Ви впевнені, що хочете видалити цю добірку?\"},\"Deleting List!\":{\"zh_CN\":\"正在删除列表...\",\"cs\":\"Odstranění seznamu!\",\"en_GB\":\"Deleting list!\",\"en_US\":\"Deleting list!\",\"fr\":\"Suppression de la liste!\",\"fr_CA\":\"Suppression de la liste!\",\"de\":\"Diese Liste wird gelöscht!\",\"it\":\"Eliminazione lista!\",\"ja\":\"リストを削除しています!\",\"ko\":\"리스트 삭제하기!\",\"no\":\"Sletter listen!\",\"pl\":\"Usuwanie listy!\",\"pt_BR\":\"Excluindo lista!\",\"ru\":\"Удаление списка!\",\"es\":\"¡Eliminando la lista!\",\"es_AR\":\"¡Eliminando la lista!\",\"es_419\":\"¡Eliminando la lista!\",\"es_US\":\"¡Eliminando la lista!\",\"uk\":\"Відалення списку\"},\"{{{owner}}} added you to their List {{{list}}}\":{\"zh_CN\":\"{{{owner}}} 将您添加到他的列表:{{{list}}}\",\"cs\":\"{{{owner}}} vás přidal do svého seznamu {{{list}}}\",\"en_GB\":\"{{{owner}}} added you to their list {{{list}}}\",\"en_US\":\"{{{owner}}} added you to their list {{{list}}}\",\"fr\":\"{{{owner}}} vous a ajouté·e à sa liste {{{list}}}\",\"fr_CA\":\"{{{owner}}} vous a ajouté·e à sa liste {{{list}}}\",\"de\":\"{{{owner}}} hat dich zur Liste {{{list}}} hinzugefügt\",\"it\":\"{{{owner}}} ti ha aggiunto alla lista {{{list}}}\",\"ja\":\"{{{owner}}} があなたをリスト {{{list}}} に追加しました\",\"ko\":\"{{{owner}}} 가 나를 {{{list}}} 리스트에 추가했습니다\",\"no\":\"{{{owner}}} la deg til i listen {{{list}}}\",\"pl\":\"{{{owner}}} dodał Ciebie do Listy {{{list}}}\",\"pt_BR\":\"{{{owner}}} adicionou você á lista {{{list}}}\",\"ru\":\"{{{owner}}} добавил(-а) вас в список {{{list}}}\",\"es\":\"{{{owner}}} te ha agregado a su lista {{{list}}}\",\"es_AR\":\"{{{owner}}} te ha agregado a su lista {{{list}}}\",\"es_419\":\"{{{owner}}} te ha agregado a su lista {{{list}}}\",\"es_US\":\"{{{owner}}} te ha agregado a su lista {{{list}}}\",\"uk\":\"{{{owner}}} додав(-ла) вас до свого списку {{{list}}}\"},\"{{{owner}}} added {{{added}}} to their List {{{list}}}\":{\"zh_CN\":\"{{{owner}}} 将 {{{added}}} 添加到他们的列表:{{{list}}}\",\"cs\":\"{{{owner}}} přidal {{{added}}} do svého seznamu {{{list}}}\",\"en_GB\":\"{{{owner}}} added {{{added}}} to their list {{{list}}}\",\"en_US\":\"{{{owner}}} added {{{added}}} to their list {{{list}}}\",\"fr\":\"{{{owner}}} a ajouté·e {{{added}}} à sa liste {{{list}}}\",\"fr_CA\":\"{{{owner}}} a ajouté·e {{{added}}} à sa liste {{{list}}}\",\"de\":\"{{{owner}}} hat {{{added}}} zur Liste {{{list}}} hinzugefügt\",\"it\":\"{{{owner}}} ha aggiunto {{{added}}} alla lista {{{list}}}\",\"ja\":\"{{{owner}}} が {{{added}}} をリスト {{{list}}} に追加しました\",\"ko\":\"{{{owner}}} 가 {{{added}}} 를 {{{list}}} 리스트에 추가했습니다\",\"no\":\"{{{owner}}} har lagt til {{{added}}} i deres liste {{{list}}}\",\"pl\":\"{{{owner}}} dodał {{{added}}} do Listy {{{list}}}\",\"pt_BR\":\"{{{owner}}} adicionou {{{added}}} para a lista {{{list}}}\",\"ru\":\"{{{owner}}} добавил(-а) {{{added}}} в список {{{list}}}\",\"es\":\"{{{owner}}} ha agregado a {{{added}}} a su lista {{{list}}}\",\"es_AR\":\"{{{owner}}} ha agregado a {{{added}}} a su lista {{{list}}}\",\"es_419\":\"{{{owner}}} ha agregado a {{{added}}} a su lista {{{list}}}\",\"es_US\":\"{{{owner}}} ha agregado a {{{added}}} a su lista {{{list}}}\",\"uk\":\"{{{owner}}} додав(-ла) {{{added}}} до свого списку {{{list}}}\"},\"{{{owner}}} created the List {{{list}}}\":{\"zh_CN\":\"{{{owner}}} 创建了列表:{{{list}}}\",\"cs\":\"{{{owner}}} vytvořil seznam {{{list}}}\",\"en_GB\":\"{{{owner}}} created the list {{{list}}}\",\"en_US\":\"{{{owner}}} created the list {{{list}}}\",\"fr\":\"{{{owner}}} a créé la liste {{{list}}}\",\"fr_CA\":\"{{{owner}}} a créé la liste {{{list}}}\",\"de\":\"{{{owner}}} hat die Liste {{{list}}} erstellt\",\"it\":\"{{{owner}}} ha creato la Lista {{{list}}}\",\"ja\":\"{{{owner}}} がリスト {{{list}}} を作成しました\",\"ko\":\"{{{owner}}} 가 {{{list}}} 리스트를 만들었습니다\",\"no\":\"{{{owner}}} opprettet listen {{{list}}}\",\"pl\":\"{{{owner}}} stworzył Listę {{{list}}}\",\"pt_BR\":\"{{{owner}}} criou a lista {{{list}}}\",\"ru\":\"{{{owner}}} создал(-а) список {{{list}}}\",\"es\":\"{{{owner}}} ha creado la lista {{{list}}}\",\"es_AR\":\"{{{owner}}} ha creado la lista {{{list}}}\",\"es_419\":\"{{{owner}}} ha creado la lista {{{list}}}\",\"es_US\":\"{{{owner}}} ha creado la lista {{{list}}}\",\"uk\":\"{{{owner}}} створив(-ла) список {{{list}}}\"},\"Add users to List\":{\"zh_CN\":\"添加用户到列表\",\"cs\":\"Přidat uživatele do seznamu\",\"en_GB\":\"Add users to list\",\"en_US\":\"Add users to list\",\"fr\":\"Ajouter à la liste\",\"fr_CA\":\"Ajouter à la liste\",\"de\":\"Nutzer zur Liste hinzufügen\",\"it\":\"Aggiungi utenti alla Lista\",\"ja\":\"ユーザーをリストに追加\",\"ko\":\"리스트에 사용자 추가하기\",\"no\":\"Legg til brukere i listen\",\"pl\":\"Dodaj użytkowników do listy\",\"pt_BR\":\"Adicionar usuários para lista\",\"ru\":\"Добавить пользователей в список\",\"es\":\"Añadir a la lista\",\"es_AR\":\"Añadir a la lista\",\"es_419\":\"Añadir a la lista\",\"es_US\":\"Añadir a la lista\",\"uk\":\"Додати користувачів до списку\"},\"← Back\":{\"bg\":\"← Назад\",\"zh_CN\":\"返回\",\"cs\":\"← Zpět\",\"en_GB\":\"← Back\",\"en_US\":\"← Back\",\"et\":\"← Tagasi\",\"fr\":\"← Retour\",\"fr_CA\":\"← Retour\",\"de\":\"← Zurück\",\"it\":\"← Indietro\",\"ja\":\"← 戻る\",\"ko\":\"← 이전으로\",\"no\":\"← Tilbake\",\"pl\":\"← Wróć\",\"pt_BR\":\"← Voltar\",\"ru\":\"← Назад\",\"es\":\"← Atrás\",\"es_AR\":\"← Atrás\",\"es_419\":\"← Atrás\",\"es_US\":\"← Atrás\",\"uk\":\"← Назад\"},\"You can add the @usernames one per line, or they can be separated by spaces, commas or tabs.\":{\"zh_CN\":\"您可以每行添加一个用户名 ,或您可以用空格、逗号或制表符分开。\",\"cs\":\"@username můžete přidávat po jednom na řádky, a nebo je můžete oddělit mezerami, čárkami nebo tabulátory.\",\"en_GB\":\"You can add the @usernames one per line, or they can be separated by spaces, commas or tabs.\",\"en_US\":\"You can add the @usernames one per line, or they can be separated by spaces, commas or tabs.\",\"fr\":\"Vous pouvez ajouter un @pseudonyme par ligne, ou les séparer par des espaces, virgules ou tabulations.\",\"fr_CA\":\"Vous pouvez ajouter un @pseudonyme par ligne, ou les séparer par des espaces, virgules ou tabulations.\",\"de\":\"Du kannst ein @nutzernamen pro Zeile hinzufügen, sonst können diese durch Leerzeichen, Kommas oder Tabs getrennt werden.\",\"it\":\"È possibile aggiungere il @nomeutente uno per riga, o possono essere separati da spazi, virgole o schede.\",\"ja\":\"@ユーザー名 を1行に1つずつ入力するか、スペース、カンマ、タブのいずれかで区切って入力できます。\",\"ko\":\"한 줄에 하나씩 @사용자명 을 추가하세요. 혹은 각각 공백이나 쉼표, 탭으로 구분할 수 있습니다.\",\"no\":\"Du kan legge til @brukernavn en per linje, eller de kan separeres med mellomrom, komma eller faner.\",\"pl\":\"Możesz dodać @pseudonimy po jedną na linię albo mogą one być oddzielone spacjami, przecinkami lub tabulatorami.\",\"pt_BR\":\"Você pode adicionar os @usuários um por linha, ou eles podem ser separados por espaços, vírgulas ou tabulações.\",\"ru\":\"Вы можете добавлять @пользователей по одному на строку, или разделять их пробелами, запятыми и Tab-ами.\",\"es\":\"Puedes añadir los @nombres uno por línea, o pueden estar separados por espacios, comas o tabuladores.\",\"es_AR\":\"Podés añadir los @nombres uno por línea, o pueden estar separados por espacios, comas o tabuladores.\",\"es_419\":\"Puedes añadir los @nombres uno por línea, o pueden estar separados por espacios, comas o tabuladores.\",\"es_US\":\"Puedes añadir los @nombres uno por línea, o pueden estar separados por espacios, comas o tabuladores.\",\"uk\":\"Ви можете додавати користувачів, вказуючи їх @username, по одному на строку, або розділяти їх пробілами, комами чи Tab-ами.\"},\"You can add up to 100 members to a List at a time.\":{\"zh_CN\":\"您一次可以将最多100个成员添加到列表中。\",\"cs\":\"Najednou do seznamu můžete přidat až 100 členů.\",\"en_GB\":\"You can add up to 100 members to a list at a time.\",\"en_US\":\"You can add up to 100 members to a list at a time.\",\"fr\":\"Vous pouvez ajouter jusqu'à 100 membres à la fois à une liste.\",\"fr_CA\":\"Vous pouvez ajouter jusqu'à 100 membres à la fois à une liste.\",\"de\":\"Du kannst bis zu 100 Mitglieder gleichzeitig einer Liste hinzufügen.\",\"it\":\"Puoi aggiungere fino a 100 membri alla volta ad una lista.\",\"ja\":\"一度に最大100人をリストに追加できます。\",\"ko\":\"리스트에는 한 번에 100명까지 추가할 수 있습니다.\",\"no\":\"Du kan legge til opptil 100 medlemmer i en liste om gangen.\",\"pl\":\"Na razie możesz dodać do 100 użytkowników na Listę.\",\"pt_BR\":\"Você pode adicionar até 100 membros de uma lista de cada vez.\",\"ru\":\"В список можно добавлять до 100 человек за раз.\",\"es\":\"Puedes añadir hasta 100 miembros a una lista a la vez.\",\"es_AR\":\"Podés añadir hasta 100 miembros a una lista a la vez.\",\"es_419\":\"Puedes añadir hasta 100 miembros a una lista a la vez.\",\"es_US\":\"Puedes añadir hasta 100 miembros a una lista a la vez.\",\"uk\":\"До списку можна додавати лише по 100 користувачів за раз.\"},\"Enter the @usernames of the people you would like to add to this List.\":{\"zh_CN\":\"输入您想要添加到此列表的用户的用户名。\",\"cs\":\"Zadejte @usernames lidí, které chcete přidat do tohoto seznamu.\",\"en_GB\":\"Enter the @usernames of the people you would like to add to this list.\",\"en_US\":\"Enter the @usernames of the people you would like to add to this list.\",\"fr\":\"Entrez les @pseudonymes des personnes que vous voudriez ajouter à cette liste.\",\"fr_CA\":\"Entrez les @pseudonymes des personnes que vous voudriez ajouter à cette liste.\",\"de\":\"Füge die @nutzernamen der Leute ein, die du dieser Liste hinzufügen möchtest.\",\"it\":\"Inserisci i @nomiutente delle persone che vuoi aggiungere a questo elenco.\",\"ja\":\"リストに追加したいユーザーの @ユーザー名 を入力してください。\",\"ko\":\"이 리스트에 추가하고 싶은 사람들의 @사용자명 을 입력하세요.\",\"pl\":\"Wpisz @pseudonimy osób, które chcesz dodać na tę Listę.\",\"pt_BR\":\"Entre os @usuários de pessoas que você quer adicionar á lista.\",\"ru\":\"Введите @никнейм человека, которого нужно заблокировать.\",\"es\":\"Escribe los @nombres de las personas que te gustaría añadir a esta lista.\",\"es_AR\":\"Escribí los @nombres de las personas que te gustaría añadir a esta lista.\",\"es_419\":\"Escribe los @nombres de las personas que te gustaría añadir a esta lista.\",\"es_US\":\"Escribe los @nombres de las personas que te gustaría añadir a esta lista.\",\"uk\":\"Уведіть @username користувача, якого б ви бажали заблокувати.\"},\"Export list\":{\"zh_CN\":\"导出列表\",\"cs\":\"Exportovat seznam\",\"en_GB\":\"Export list\",\"en_US\":\"Export list\",\"fr\":\"Exporter la liste\",\"fr_CA\":\"Exporter la liste\",\"de\":\"Liste exportieren\",\"it\":\"Esporta Lista\",\"ja\":\"リストをエクスポート\",\"ko\":\"리스트 내보내기\",\"no\":\"Eksporter liste\",\"pl\":\"Eksportuj Listę\",\"pt_BR\":\"Exportar lista\",\"ru\":\"Экспорт списка\",\"es\":\"Exportar lista\",\"es_AR\":\"Exportar lista\",\"es_419\":\"Exportar lista\",\"es_US\":\"Exportar lista\",\"uk\":\"Експорт списку\"},\"Delete List\":{\"zh_CN\":\"删除列表\",\"cs\":\"Odstranit seznam\",\"en_GB\":\"Delete list\",\"en_US\":\"Delete list\",\"fr\":\"Supprimer la liste\",\"fr_CA\":\"Supprimer la liste\",\"de\":\"Liste löschen\",\"it\":\"Elimina Lista\",\"ja\":\"リストを削除\",\"ko\":\"리스트 삭제\",\"no\":\"Slett liste\",\"pl\":\"Usuń Listę\",\"pt_BR\":\"Apagar lista\",\"ru\":\"Удалить список\",\"es\":\"Eliminar lista\",\"es_AR\":\"Eliminar lista\",\"es_419\":\"Eliminar lista\",\"es_US\":\"Eliminar lista\",\"uk\":\"Видалити список\"},\"Deleting\":{\"zh_CN\":\"删除中\",\"cs\":\"Odstraňování\",\"en_GB\":\"Deleting\",\"en_US\":\"Deleting\",\"et\":\"Kustutamine\",\"fr\":\"Suppression\",\"fr_CA\":\"Suppression\",\"de\":\"Lösche...\",\"it\":\"Eliminazione\",\"ja\":\"削除しています\",\"ko\":\"삭제 중\",\"no\":\"Sletter\",\"pl\":\"Usuwanie\",\"pt_BR\":\"Excluindo\",\"ru\":\"Удаление\",\"es\":\"Eliminando\",\"es_AR\":\"Eliminando\",\"es_419\":\"Eliminando\",\"es_US\":\"Eliminando\",\"uk\":\"Видалення\"},\"Success: \":{\"zh_CN\":\"成功 \",\"cs\":\"Úspěch: \",\"en_GB\":\"Success: \",\"en_US\":\"Success: \",\"fr\":\"Succès : \",\"fr_CA\":\"Succès : \",\"de\":\"Erfolg: \",\"it\":\"Riuscito: \",\"ja\":\"成功: \",\"ko\":\"성공: \",\"no\":\"Suksess: \",\"pl\":\"Sukces: \",\"pt_BR\":\"Sucesso: \",\"ru\":\"Успех: \",\"es\":\"Éxito: \",\"es_AR\":\"Éxito: \",\"es_419\":\"Éxito: \",\"es_US\":\"Éxito: \",\"uk\":\"Успіх: \"},\"Members\":{\"zh_CN\":\"成员\",\"cs\":\"Členové\",\"en_GB\":\"Members\",\"en_US\":\"Members\",\"fr\":\"Membres\",\"fr_CA\":\"Membres\",\"de\":\"Mitglieder\",\"it\":\"Membri\",\"ja\":\"メンバー\",\"ko\":\"멤버\",\"no\":\"Medlemmer\",\"pl\":\"Członkowie\",\"pt_BR\":\"Membros\",\"ru\":\"Участники\",\"es\":\"Miembros\",\"es_AR\":\"Miembros\",\"es_419\":\"Miembros\",\"es_US\":\"Miembros\",\"uk\":\"Учасники\"},\"Loading List members…\":{\"zh_CN\":\"正在加载列表成员…\",\"cs\":\"Načítání členů seznamu…\",\"en_GB\":\"Loading list members…\",\"en_US\":\"Loading list members…\",\"fr\":\"Chargement des membres de la liste…\",\"fr_CA\":\"Chargement des membres de la liste…\",\"de\":\"Lade Listenmitglieder…\",\"it\":\"Caricamento membri della lista…\",\"ja\":\"リストのメンバーを読み込み中...\",\"ko\":\"리스트의 멤버를 불러오는 중...\",\"no\":\"Henter listemedlemmer…\",\"pl\":\"Ładowanie członków Listy…\",\"pt_BR\":\"Carregando membros da Lista…\",\"ru\":\"Загрузка списка…\",\"es\":\"Cargando miembros de lista…\",\"es_AR\":\"Cargando miembros de lista…\",\"es_419\":\"Cargando miembros de lista…\",\"es_US\":\"Cargando miembros de lista…\",\"uk\":\"Завантажуємо учасників списку…\"},\"Suggested\":{\"zh_CN\":\"为您推荐\",\"cs\":\"Návrhy\",\"en_GB\":\"Suggested\",\"en_US\":\"Suggested\",\"et\":\"Soovitatud\",\"fr\":\"Suggestions\",\"fr_CA\":\"Suggestions\",\"de\":\"Empfohlen\",\"it\":\"Suggeriti\",\"ja\":\"おすすめ\",\"ko\":\"추천\",\"no\":\"Foreslått\",\"pl\":\"Sugerowane\",\"pt_BR\":\"Sugerido\",\"ru\":\"Предложения\",\"es\":\"Sugerencias\",\"es_AR\":\"Sugerencias\",\"es_419\":\"Sugerencias\",\"es_US\":\"Sugerencias\",\"uk\":\"Рекомендації\"},\"Under 100 characters, optional\":{\"zh_CN\":\"请保持在 100 个字符以下,您也可以选择不添加此项目\",\"cs\":\"Pod 100 znaků, nepovinné\",\"en_GB\":\"Under 100 characters, optional\",\"en_US\":\"Under 100 characters, optional\",\"et\":\"Alla 100 tähemärgi, valikuline\",\"fr\":\"Moins de 100 caractères, optionnel\",\"fr_CA\":\"Moins de 100 caractères, optionnel\",\"de\":\"Unter 100 Zeichen, optional\",\"it\":\"Meno di 100 caratteri, facoltativo\",\"ja\":\"100文字まで (オプション)\",\"ko\":\"100자 이내 / 선택사항\",\"no\":\"Under 100 tegn, valgfritt\",\"pl\":\"Poniżej 100 znaków, opcjonalne\",\"pt_BR\":\"Menos de 100 caracteres, opcional\",\"ru\":\"До 100 символов, необязательно\",\"es\":\"Menos de 100 caracteres, opcional\",\"es_AR\":\"Menos de 100 caracteres, opcional\",\"es_419\":\"Menos de 100 caracteres, opcional\",\"es_US\":\"Menos de 100 caracteres, opcional\",\"uk\":\"До 100 символів, необов'язково\"},\"Under 160 characters, optional\":{\"zh_CN\":\"请保持在 160 个字符以下,您也可以选择不添加此项目\",\"cs\":\"Pod 160 znaků, nepovinné\",\"en_GB\":\"Under 160 characters, optional\",\"en_US\":\"Under 160 characters, optional\",\"et\":\"Alla 160 tähemärgi, valikuline\",\"fr\":\"Moins de 160 caractères, optionnel\",\"fr_CA\":\"Moins de 160 caractères, optionnel\",\"de\":\"Unter 160 Zeichen, optional\",\"it\":\"Meno di 160 caratteri, facoltativo\",\"ja\":\"160文字まで (オプション)\",\"ko\":\"160자 이내 / 선택사항\",\"no\":\"Under 160 tegn, valgfritt\",\"pl\":\"Poniżej 160 znaków, opcjonalne\",\"pt_BR\":\"Menos de 160 caracteres, opcional\",\"ru\":\"До 160 символов, необязательно\",\"es\":\"Menos de 160 caracteres, opcional\",\"es_AR\":\"Menos de 160 caracteres, opcional\",\"es_419\":\"Menos de 160 caracteres, opcional\",\"es_US\":\"Menos de 160 caracteres, opcional\",\"uk\":\"До 160 символів, необов'язково\"},\"Save\":{\"zh_CN\":\"保存\",\"cs\":\"Uložit\",\"en_GB\":\"Save\",\"en_US\":\"Save\",\"et\":\"Salvesta\",\"fr\":\"Enregistrer\",\"fr_CA\":\"Enregistrer\",\"de\":\"Speichern\",\"it\":\"Salva\",\"ja\":\"保存\",\"ko\":\"저장\",\"no\":\"Lagre\",\"pl\":\"Zapisz\",\"pt_BR\":\"Salvar\",\"ru\":\"Сохранить\",\"es\":\"Guardar\",\"es_AR\":\"Guardar\",\"es_419\":\"Guardar\",\"es_US\":\"Guardar\",\"uk\":\"Зберегти\"},\"only visible to the owner\":{\"zh_CN\":\"仅对持有者可见\",\"cs\":\"viditelné jen pro majitele\",\"en_GB\":\"only visible to the owner\",\"en_US\":\"only visible to the owner\",\"et\":\"nähtav ainult omanikule\",\"fr\":\"visible uniquement par le propriétaire\",\"fr_CA\":\"visible uniquement par le propriétaire\",\"de\":\"nur für den Besitzer sichtbar\",\"it\":\"visibile solo al proprietario\",\"ja\":\"作成者だけが見ることができます\",\"ko\":\"만든 사람에게만 보임\",\"no\":\"bare synlig for eieren\",\"pl\":\"widoczne tylko dla właściciela\",\"pt_BR\":\"visível somente para o proprietário\",\"ru\":\"видимо только владельцу\",\"es\":\"solo visible para el dueño\",\"es_AR\":\"solo visible para el dueño\",\"es_419\":\"solo visible para el dueño\",\"es_US\":\"solo visible para el dueño\",\"uk\":\"видно лише творцю\"},\"Private\":{\"zh_CN\":\"私有\",\"cs\":\"Soukromý\",\"en_GB\":\"Private\",\"en_US\":\"Private\",\"et\":\"Privaatne\",\"fr\":\"Privé\",\"fr_CA\":\"Privé\",\"de\":\"Privat\",\"it\":\"Privato\",\"ja\":\"非公開\",\"ko\":\"비공개\",\"no\":\"Privat\",\"pl\":\"Prywatne\",\"pt_BR\":\"Privado\",\"ru\":\"Приватный\",\"es\":\"Privada\",\"es_AR\":\"Privada\",\"es_419\":\"Privada\",\"es_US\":\"Privada\",\"uk\":\"Приватний\"},\"anyone can view\":{\"zh_CN\":\"任何人都可以查看\",\"cs\":\"vidí jej kdokoliv\",\"en_GB\":\"anyone can view\",\"en_US\":\"anyone can view\",\"et\":\"nähtav kõigile\",\"fr\":\"tout le monde peut voir\",\"fr_CA\":\"tout le monde peut voir\",\"de\":\"für alle sichtbar\",\"it\":\"chiunque può visualizzare\",\"ja\":\"誰でも見ることができます\",\"ko\":\"누구나 볼 수 있습니다.\",\"no\":\"alle kan se\",\"pl\":\"każdy może to widzieć\",\"pt_BR\":\"qualquer um pode ver\",\"ru\":\"все могут просматривать\",\"es\":\"todos pueden verla\",\"es_AR\":\"todos pueden verla\",\"es_419\":\"todos pueden verla\",\"es_US\":\"todos pueden verla\",\"uk\":\"видно усім\"},\"Public\":{\"zh_CN\":\"公开\",\"cs\":\"Veřejný\",\"en_GB\":\"Public\",\"en_US\":\"Public\",\"et\":\"Avalik\",\"fr\":\"Publique\",\"fr_CA\":\"Publique\",\"de\":\"Öffentlich\",\"it\":\"Pubblico\",\"ja\":\"公開\",\"ko\":\"공개\",\"no\":\"Offentlig\",\"pl\":\"Publiczne\",\"pt_BR\":\"Público\",\"ru\":\"Публичный\",\"es\":\"Pública\",\"es_AR\":\"Pública\",\"es_419\":\"Pública\",\"es_US\":\"Pública\",\"uk\":\"Публічний\"},\"Privacy\":{\"zh_CN\":\"隐私\",\"cs\":\"Soukromí\",\"en_GB\":\"Privacy\",\"en_US\":\"Privacy\",\"et\":\"Privaatsus\",\"fr\":\"Confidentialité\",\"fr_CA\":\"Confidentialité\",\"de\":\"Privatsphäre\",\"it\":\"Privacy\",\"ja\":\"プライバシー\",\"ko\":\"공개 여부\",\"no\":\"Personvern\",\"pl\":\"Prywatność\",\"pt_BR\":\"Privacidade\",\"ru\":\"Приватность\",\"es\":\"Privacidad\",\"es_AR\":\"Privacidad\",\"es_419\":\"Privacidad\",\"es_US\":\"Privacidad\",\"uk\":\"Приватніть\"},\"Description\":{\"zh_CN\":\"描述\",\"cs\":\"Popis\",\"en_GB\":\"Description\",\"en_US\":\"Description\",\"et\":\"Kirjeldus\",\"fr\":\"Bio\",\"fr_CA\":\"Bio\",\"de\":\"Beschreibung\",\"it\":\"Descrizione\",\"ja\":\"説明\",\"ko\":\"설명\",\"no\":\"Beskrivelse\",\"pl\":\"Opis\",\"pt_BR\":\"Descrição\",\"ru\":\"Описание\",\"es\":\"Descripción\",\"es_AR\":\"Descripción\",\"es_419\":\"Descripción\",\"es_US\":\"Descripción\",\"uk\":\"Опис\"},\"Tailored\":{\"zh_CN\":\"基于\",\"cs\":\"Na míru\",\"en_GB\":\"Tailored\",\"en_US\":\"Tailored\",\"fr\":\"Personnalisé\",\"fr_CA\":\"Personnalisé\",\"de\":\"Für dich maßgeschnitten\",\"it\":\"Su misura\",\"ja\":\"作成者\",\"ko\":\"내게 맞춰짐\",\"no\":\"Skreddersydd\",\"pl\":\"Dopasowane\",\"pt_BR\":\"Personalizado\",\"ru\":\"Аккаунты\",\"es\":\"Personalizadas\",\"es_AR\":\"Personalizadas\",\"es_419\":\"Personalizadas\",\"es_US\":\"Personalizadas\",\"uk\":\"Індивідуальні\"},\"Regions\":{\"bg\":\"Региони\",\"zh_CN\":\"地区\",\"cs\":\"Oblasti\",\"en_GB\":\"Regions\",\"en_US\":\"Regions\",\"et\":\"Piirkonnad\",\"fr\":\"Région\",\"fr_CA\":\"Région\",\"de\":\"Regionen\",\"it\":\"Regioni\",\"ja\":\"地域\",\"ko\":\"지역\",\"no\":\"Regioner\",\"pl\":\"Regiony\",\"pt_BR\":\"Regiões\",\"ru\":\"Регионы\",\"es\":\"Regiones\",\"es_AR\":\"Regiones\",\"es_419\":\"Regiones\",\"es_US\":\"Regiones\",\"uk\":\"Регіони\"},\"City\":{\"bg\":\"Град\",\"zh_CN\":\"城市\",\"cs\":\"Město\",\"en_GB\":\"City\",\"en_US\":\"City\",\"et\":\"Linn\",\"fr\":\"Ville\",\"fr_CA\":\"Ville\",\"de\":\"Stadt\",\"it\":\"Città\",\"ja\":\"都市\",\"ko\":\"도시\",\"no\":\"By\",\"pl\":\"Miasto\",\"pt_BR\":\"Cidade\",\"ru\":\"Города\",\"es\":\"Ciudad\",\"es_AR\":\"Ciudad\",\"es_419\":\"Ciudad\",\"es_US\":\"Ciudad\",\"uk\":\"Міста\"},\"Worldwide\":{\"zh_CN\":\"全球\",\"cs\":\"Celosvětově\",\"en_GB\":\"Worldwide\",\"en_US\":\"Worldwide\",\"et\":\"Ülemaailmne\",\"fr\":\"Monde\",\"fr_CA\":\"Monde\",\"de\":\"Weltweit\",\"it\":\"In tutto il mondo\",\"ja\":\"世界\",\"ko\":\"전 세계\",\"no\":\"Over hele verden\",\"pl\":\"Światowy\",\"pt_BR\":\"Mundial\",\"ru\":\"Во всем мире\",\"es\":\"Mundial\",\"es_AR\":\"Mundial\",\"es_419\":\"Mundial\",\"es_US\":\"Mundial\",\"uk\":\"У всьому світі\"},\"All cities\":{\"bg\":\"Всички градове\",\"zh_CN\":\"所有城市\",\"cs\":\"Všechna města\",\"en_GB\":\"All cities\",\"en_US\":\"All cities\",\"et\":\"Kõik linnad\",\"fr\":\"Toutes villes\",\"fr_CA\":\"Toutes villes\",\"de\":\"Jede Stadt\",\"it\":\"Tutte le città\",\"ja\":\"すべての都市\",\"ko\":\"모든 도시\",\"no\":\"Alle byer\",\"pl\":\"Wszystkie miasta\",\"pt_BR\":\"Todas as cidades\",\"ru\":\"Все города\",\"es\":\"Todas las ciudades\",\"es_AR\":\"Todas las ciudades\",\"es_419\":\"Todas las ciudades\",\"es_US\":\"Todas las ciudades\",\"uk\":\"Усі міста\"},\" {{>text/open_strong}}Create Moment{{>text/close_strong}} \":{\"zh_CN\":\" {{>text/open_strong}}创建瞬间{{>text/close_strong}} \",\"cs\":\" {{>text/open_strong}}Vytvořit Moment{{>text/close_strong}} \",\"en_GB\":\" {{>text/open_strong}}Create Moment{{>text/close_strong}} \",\"en_US\":\" {{>text/open_strong}}Create Moment{{>text/close_strong}} \",\"fr\":\" {{>text/open_strong}}Créer un Moment{{>text/close_strong}} \",\"fr_CA\":\" {{>text/open_strong}}Créer un Moment{{>text/close_strong}} \",\"de\":\" {{>text/open_strong}}Moment erstellen{{>text/close_strong}} \",\"it\":\" {{>text/open_strong}}Crea un momento{{>text/close_strong}} \",\"ja\":\" {{>text/open_strong}}モーメントを作成{{>text/close_strong}} \",\"no\":\" {{>text/open_strong}}Opprett Øyeblikk{{>text/close_strong}} \",\"pl\":\" {{>text/open_strong}}Utwórz Moment{{>text/close_strong}} \",\"pt_BR\":\" {{>text/open_strong}}Criar Moment{{>text/close_strong}} \",\"ru\":\" {{>text/open_strong}}Создать Момент{{>text/close_strong}} \",\"es\":\" {{>text/open_strong}}Crear Momento{{>text/close_strong}} \",\"es_AR\":\" {{>text/open_strong}}Crear Momento{{>text/close_strong}} \",\"es_419\":\" {{>text/open_strong}}Crear Momento{{>text/close_strong}} \",\"es_US\":\" {{>text/open_strong}}Crear Momento{{>text/close_strong}} \",\"uk\":\" {{>text/open_strong}}Створити момент{{>text/close_strong}} \"},\" {{>text/open_strong}}Tweet{{>text/close_strong}} about this {{#isCustomTimeline}} collection {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} \":{\"zh_CN\":\" 发送关于 {{#isCustomTimeline}} 集合的 {{/isCustomTimeline}} {{>text/open_strong}}推文{{>text/close_strong}} {{^isCustomTimeline}} 时间线 {{/isCustomTimeline}} \",\"cs\":\" {{>text/open_strong}}Tweet{{>text/close_strong}} o této {{#isCustomTimeline}} kolekci {{/isCustomTimeline}} {^isCustomTimeline}} timeline {{/isCustomTimeline}} \",\"en_GB\":\" {{>text/open_strong}}Tweet{{>text/close_strong}} about this {{#isCustomTimeline}} collection {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} \",\"en_US\":\" {{>text/open_strong}}Tweet{{>text/close_strong}} about this {{#isCustomTimeline}} collection {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} \",\"fr\":\" {{>text/open_strong}}Tweet{{>text/close_strong}} à propos de cette collection {{#isCustomTimeline}} {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} \",\"fr_CA\":\" {{>text/open_strong}}Tweet{{>text/close_strong}} à propos de cette collection {{#isCustomTimeline}} {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} \",\"de\":\" {{>text/open_strong}}Twittere{{>text/close_strong}} über diese {{#isCustomTimeline}} Sammlung {{/isCustomTimeline}} {{^isCustomTimeline}} Timeline {{/isCustomTimeline}} \",\"it\":\" {{>text/open_strong}}Twitta{{>text/close_strong}} riguardo questa collezione {{#isCustomTimeline}} {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} \",\"ja\":\" この{{#isCustomTimeline}}コレクション{{/isCustomTimeline}}{{^isCustomTimeline}}タイムライン{{/isCustomTimeline}}について{{>text/open_strong}}ツイート{{>text/close_strong}} \",\"no\":\" {{>text/open_strong}}Tweet{{>text/close_strong}} om denne {{#isCustomTimeline}} samlingen {{/isCustomTimeline}} {{^isCustomTimeline}} tidslinje {{/isCustomTimeline}} \",\"pl\":\" {{>text/open_strong}}Tweetu{{>text/close_strong}} o tej kolekcji {{#isCustomTimeline}} {{/isCustomTimeline}} {{^isCustomTimel}} osi czasu {{/isCustomTimeline}} \",\"pt_BR\":\" {{>text/open_strong}}Tweetar{{>text/close_strong}} sobre esta {{#isCustomTimeline}} coleção{{/isCustomTimeline}} {{^isCustomTimeline}} linha de tempo {{/isCustomTimeline}} \",\"ru\":\" {{>text/open_strong}}Твитнуть{{>text/close_strong}} об этой {{#isCustomTimeline}} подборке {{/isCustomTimeline}} {{^isCustomTimeline}} ленте {{/isCustomTimeline}} \",\"es\":\" {{>text/open_strong}}Twittear{{>text/close_strong}} sobre esta {{#isCustomTimeline}} colección {{/isCustomTimeline}} {{^isCustomTimeline}} línea de tiempo {{/isCustomTimeline}} \",\"es_AR\":\" {{>text/open_strong}}Twittear{{>text/close_strong}} sobre esta {{#isCustomTimeline}} colección {{/isCustomTimeline}} {{^isCustomTimeline}} línea de tiempo {{/isCustomTimeline}} \",\"es_419\":\" {{>text/open_strong}}Twittear{{>text/close_strong}} sobre esta {{#isCustomTimeline}} colección {{/isCustomTimeline}} {{^isCustomTimeline}} línea de tiempo {{/isCustomTimeline}} \",\"es_US\":\" {{>text/open_strong}}Twittear{{>text/close_strong}} sobre esta {{#isCustomTimeline}} colección {{/isCustomTimeline}} {{^isCustomTimeline}} línea de tiempo {{/isCustomTimeline}} \",\"uk\":\" {{>text/open_strong}}Твітнути{{>text/close_strong}} про цю {{#isCustomTimeline}} добірку {{/isCustomTimeline}} {{^isCustomTimeline}} стрічку {{/isCustomTimeline}} \"},\"{{>text/open_strong}}View{{>text/close_strong}} on twitter.com\":{\"zh_CN\":\"在 twitter.com 上 {{>text/open_strong}}查看{{>text/close_strong}}\",\"cs\":\"{{>text/open_strong}}Zobrazit{{>text/close_strong}} na twitter.com\",\"en_GB\":\"{{>text/open_strong}}View{{>text/close_strong}} on twitter.com\",\"en_US\":\"{{>text/open_strong}}View{{>text/close_strong}} on twitter.com\",\"et\":\"{{>text/open_strong}}Vaata{{>text/close_strong}} saidilt twitter.com\",\"fr\":\"{{>text/open_strong}}Voir{{>text/close_strong}} sur twitter.com\",\"fr_CA\":\"{{>text/open_strong}}Voir{{>text/close_strong}} sur twitter.com\",\"de\":\"{{>text/open_strong}}Anzeigen{{>text/close_strong}} auf twitter.com\",\"it\":\"{{>text/open_strong}}Guarda{{>text/close_strong}} su twitter.com\",\"ja\":\"twitter.com で{{>text/open_strong}}表示{{>text/close_strong}}\",\"ko\":\"twiter.com에서 {{>text/open_strong}}보기{{>text/close_strong}}\",\"no\":\"{{>text/open_strong}}Vis{{>text/close_strong}} på twitter.com\",\"pl\":\"{{>text/open_strong}}Otwórz{{>text/close_strong}} na twitter.com\",\"pt_BR\":\"{{>text/open_strong}}Visualizar{{>text/close_strong}} em twitter.com\",\"ru\":\"{{>text/open_strong}}Показать{{>text/close_strong}} на twitter.com\",\"es\":\"{{>text/open_strong}}Ver{{>text/close_strong}} en twitter.com\",\"es_AR\":\"{{>text/open_strong}}Ver{{>text/close_strong}} en twitter.com\",\"es_419\":\"{{>text/open_strong}}Ver{{>text/close_strong}} en twitter.com\",\"es_US\":\"{{>text/open_strong}}Ver{{>text/close_strong}} en twitter.com\",\"uk\":\"{{>text/open_strong}}Переглянути{{>text/close_strong}} на twitter.com\"},\"{{>text/open_strong}}Copy{{>text/close_strong}} search query\":{\"zh_CN\":\"{{>text/open_strong}}复制{{>text/close_strong}} 查询列表\",\"cs\":\"{{>text/open_strong}}Kopírovat{{>text/close_strong}} vyhledávací dotaz\",\"en_GB\":\"{{>text/open_strong}}Copy{{>text/close_strong}} search query\",\"en_US\":\"{{>text/open_strong}}Copy{{>text/close_strong}} search query\",\"et\":\"{{>text/open_strong}}Kopeeri{{>text/close_strong}} otsingu päring\",\"fr\":\"{{>text/open_strong}}Copier{{>text/close_strong}} la recherche\",\"fr_CA\":\"{{>text/open_strong}}Copier{{>text/close_strong}} la recherche\",\"de\":\"{{>text/open_strong}}Kopieren{{>text/close_strong}} Suchabfrage\",\"it\":\"{{>text/open_strong}}Copia{{>text/close_strong}} richiesta di ricerca\",\"ja\":\"検索クエリを{{>text/open_strong}}コピー{{>text/close_strong}}\",\"ko\":\"검색 조건 {{>text/open_strong}}복사하기{{>text/close_strong}}\",\"no\":\"{{>text/open_strong}}Kopier{{>text/close_strong}} søkeord\",\"pl\":\"{{>text/open_strong}}Kopiuj{{>text/close_strong}} zapytanie wyszukiwania\",\"pt_BR\":\"{{>text/open_strong}}Copiar{{>text/close_strong}} consulta de pesquisa\",\"ru\":\"{{>text/open_strong}}Скопировать{{>text/close_strong}} поисковой запрос\",\"es\":\"{{>text/open_strong}}Copiar{{>text/close_strong}} consulta de búsqueda\",\"es_AR\":\"{{>text/open_strong}}Copiar{{>text/close_strong}} consulta de búsqueda\",\"es_419\":\"{{>text/open_strong}}Copiar{{>text/close_strong}} consulta de busqueda\",\"es_US\":\"{{>text/open_strong}}Copiar{{>text/close_strong}} consulta de búsqueda\",\"uk\":\"{{>text/open_strong}}Копіювати{{>text/close_strong}} пошуковий запит\"},\" {{>text/open_strong}}Embed{{>text/close_strong}} {{#isCustomTimeline}} collection {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} \":{\"zh_CN\":\" {{>text/open_strong}}嵌入{{>text/close_strong}} {{#isCustomTimeline}} 集合 {{/isCustomTimeline}} {{^isCustomTimeline}} 时间线 {{/isCustomTimeline}} \",\"cs\":\" {{>text/open_strong}}Vložit{{>text/close_strong}} {{#isCustomTimeline}} kolekci{{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} \",\"en_GB\":\" {{>text/open_strong}}Embed{{>text/close_strong}} {{#isCustomTimeline}} collection {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} \",\"en_US\":\" {{>text/open_strong}}Embed{{>text/close_strong}} {{#isCustomTimeline}} collection {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} \",\"fr\":\" {{>text/open_strong}}Intégrer la{{>text/close_strong}} {{#isCustomTimeline}} collection {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} \",\"fr_CA\":\" {{>text/open_strong}}Intégrer la{{>text/close_strong}} {{#isCustomTimeline}} collection {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} \",\"de\":\" {{>text/open_strong}}Einbetten{{>text/close_strong}} {{#isCustomTimeline}} Sammlung {{/isCustomTimeline}} {{^isCustomTimeline}} Timeline {{/isCustomTimeline}} \",\"it\":\" {{>text/open_strong}}Incorpora{{>text/close_strong}} {{#isCustomTimeline}} collection {{/isCustomTimeline}} {{^isCustomTimeline}} cronologia {{/isCustomTimeline}} \",\"ja\":\" {{#isCustomTimeline}}コレクションを{{/isCustomTimeline}}{{^isCustomTimeline}}タイムラインを{{/isCustomTimeline}}{{>text/open_strong}}埋め込む{{>text/close_strong}} \",\"no\":\" {{>text/open_strong}}Bygg inn{{>text/close_strong}} {{#isCustomTimeline}} samling {{/isCustomTimeline}} {{^isCustomTimeline}} tidslinje {{/isCustomTimeline}} \",\"pl\":\" {{>text/open_strong}}Embed{{>text/close_strong}} {{#isCustomTimeline}} kolekcja {{/isCustomTimeline}} {{^isCustomTimeline}} oś czasu {{/isCustomTimeline}} \",\"pt_BR\":\" {{>text/open_strong}}Embutir{{>text/close_strong}} sobre esta {{#isCustomTimeline}} coleção{{/isCustomTimeline}} {{^isCustomTimeline}} linha de tempo {{/isCustomTimeline}} \",\"ru\":\" {{>text/open_strong}}Встроить{{>text/close_strong}} {{#isCustomTimeline}} подборку {{/isCustomTimeline}} {{^isCustomTimeline}} ленту {{/isCustomTimeline}} \",\"es\":\" {{>text/open_strong}}Insertar{{>text/close_strong}} esta {{#isCustomTimeline}} colección {{/isCustomTimeline}} {{^isCustomTimeline}} línea de tiempo {{/isCustomTimeline}} \",\"es_AR\":\" {{>text/open_strong}}Insertar{{>text/close_strong}} esta {{#isCustomTimeline}} colección {{/isCustomTimeline}} {{^isCustomTimeline}} línea de tiempo {{/isCustomTimeline}} \",\"es_419\":\" {{>text/open_strong}}Insertar{{>text/close_strong}} esta {{#isCustomTimeline}} colección {{/isCustomTimeline}} {{^isCustomTimeline}} línea de tiempo {{/isCustomTimeline}} \",\"es_US\":\" {{>text/open_strong}}Insertar{{>text/close_strong}} esta {{#isCustomTimeline}} colección {{/isCustomTimeline}} {{^isCustomTimeline}} línea de tiempo {{/isCustomTimeline}} \",\"uk\":\" {{>text/open_strong}}Вбудувати{{>text/close_strong}} цю {{#isCustomTimeline}} добірку {{/isCustomTimeline}} {{^isCustomTimeline}} стрічку {{/isCustomTimeline}} \"},\"Image attached\":{\"zh_CN\":\"已附图\",\"cs\":\"Připojený obrázek\",\"en_GB\":\"Image attached\",\"en_US\":\"Image attached\",\"fr\":\"Image attachée\",\"fr_CA\":\"Image attachée\",\"de\":\"Bildanhang hinzugefügt\",\"it\":\"Immagini allegate\",\"ja\":\"画像が追加されました\",\"ko\":\"이미지 첨부됨\",\"no\":\"Bilde vedlagt\",\"pl\":\"Obraz dołączony\",\"pt_BR\":\"Imagem anexada\",\"ru\":\"Изображение прикреплено\",\"es\":\"Imagen adjunta\",\"es_AR\":\"Imagen adjunta\",\"es_419\":\"Imagen adjunta\",\"es_US\":\"Imagen adjunta\",\"uk\":\"Вкладення зображення\"},\"replies\":{\"zh_CN\":\"回复\",\"cs\":\"odpovědi\",\"en_GB\":\"replies\",\"en_US\":\"replies\",\"et\":\"vastust\",\"fr\":\"réponses\",\"fr_CA\":\"réponses\",\"de\":\"Antworten\",\"it\":\"risposte\",\"ja\":\"リプライ\",\"ko\":\"답글\",\"no\":\"svar\",\"pl\":\"odpowiedzi\",\"pt_BR\":\"respostas\",\"ru\":\"ответов\",\"es\":\"respuestas\",\"es_AR\":\"respuestas\",\"es_419\":\"respuestas\",\"es_US\":\"respuestas\",\"uk\":\"відповіді\"},\"At least\":{\"bg\":\"Поне\",\"zh_CN\":\"至少\",\"cs\":\"Alespoň\",\"en_GB\":\"At least\",\"en_US\":\"At least\",\"et\":\"Vähemalt\",\"fr\":\"Au moins\",\"fr_CA\":\"Au moins\",\"de\":\"Mindestens\",\"it\":\"Almeno\",\"ja\":\"最小\",\"ko\":\"최소값\",\"no\":\"Minst\",\"pl\":\"Co najmniej\",\"pt_BR\":\"Pelo menos\",\"ru\":\"Не менее\",\"es\":\"Al menos\",\"es_AR\":\"Al menos\",\"es_419\":\"Al menos\",\"es_US\":\"Al menos\",\"uk\":\"Щонайменше\"},\"at least\":{\"bg\":\"поне\",\"zh_CN\":\"至少\",\"cs\":\"alespoň\",\"en_GB\":\"at least\",\"en_US\":\"at least\",\"et\":\"vähemalt\",\"fr\":\"au moins\",\"fr_CA\":\"au moins\",\"de\":\"mindestens\",\"it\":\"almeno\",\"ja\":\"最小\",\"ko\":\"최소값\",\"no\":\"minst\",\"pl\":\"co najmniej\",\"pt_BR\":\"pelo menos\",\"ru\":\"не менее\",\"es\":\"al menos\",\"es_AR\":\"al menos\",\"es_419\":\"al menos\",\"es_US\":\"al menos\",\"uk\":\"щонайменше\"},\"and at least\":{\"bg\":\"и поне\",\"zh_CN\":\"且至少\",\"cs\":\"a alespoň\",\"en_GB\":\"and at least\",\"en_US\":\"and at least\",\"et\":\"ja vähemalt\",\"fr\":\"et au moins\",\"fr_CA\":\"et au moins\",\"de\":\"und mindestens\",\"it\":\"e almeno\",\"ja\":\"最小\",\"ko\":\"최소값\",\"no\":\"og i det minste\",\"pl\":\"i co najmniej\",\"pt_BR\":\"e pelo menos\",\"ru\":\"и не менее\",\"es\":\"y al menos\",\"es_AR\":\"y al menos\",\"es_419\":\"y al menos\",\"es_US\":\"y al menos\",\"uk\":\"та принаймні\"},\"members of list…\":{\"bg\":\"членове на списък…\",\"zh_CN\":\"列表成员…\",\"cs\":\"členové seznamu…\",\"en_GB\":\"members of list…\",\"en_US\":\"members of list…\",\"fr\":\"membres de la liste…\",\"fr_CA\":\"membres de la liste…\",\"de\":\"Mitglieder dieser Liste…\",\"it\":\"membri della lista…\",\"ja\":\"リストのメンバー\",\"ko\":\"목록의 구성원들...\",\"no\":\"medlemmer av listen…\",\"pl\":\"członkowie listy…\",\"pt_BR\":\"membros da lista…\",\"ru\":\"участники списка…\",\"es\":\"miembros de lista…\",\"es_AR\":\"miembros de lista…\",\"es_419\":\"miembros de lista…\",\"es_US\":\"miembros de lista…\",\"uk\":\"учасники списку…\"},\"Radius\":{\"bg\":\"Радиус\",\"zh_CN\":\"半径\",\"cs\":\"Rádius\",\"en_GB\":\"Radius\",\"en_US\":\"Radius\",\"et\":\"Raadius\",\"fr\":\"Rayon\",\"fr_CA\":\"Rayon\",\"de\":\"Umkreis\",\"it\":\"Raggio\",\"ja\":\"半径\",\"ko\":\"범위\",\"no\":\"Radius\",\"pl\":\"Promień\",\"pt_BR\":\"Alcance\",\"ru\":\"Радиус\",\"es\":\"Radio\",\"es_AR\":\"Radio\",\"es_419\":\"Radio\",\"es_US\":\"Radio\",\"uk\":\"Радіус\"},\"Tweets geo-tagged near\":{\"zh_CN\":\"推文靠近此地点:\",\"cs\":\"Tweety geo-tagnuté poblíž\",\"en_GB\":\"Tweets geo-tagged near\",\"en_US\":\"Tweets geo-tagged near\",\"fr\":\"Tweets localisés proche de\",\"fr_CA\":\"Tweets localisés proche de\",\"de\":\"Tweets mit Geotags in der Nähe von\",\"it\":\"Tweet geo-taggati vicino\",\"ja\":\"付近の位置情報付きのツイート\",\"ko\":\"인근 지역에서 작성된 트윗\",\"no\":\"Tweets geo-tagget nær\",\"pl\":\"Tweety z tagami geograficznymi w pobliżu\",\"pt_BR\":\"Tweets geo-marcados perto\",\"ru\":\"Твиты поблизости\",\"es\":\"Tweets geo-etiquetados cerca de\",\"es_AR\":\"Tweets geo-etiquetados cerca de\",\"es_419\":\"Tweets geo-etiquetados cerca de\",\"es_US\":\"Tweets geo-etiquetados cerca de\",\"uk\":\"Твіти поблизу\"},\"select date\":{\"zh_CN\":\"选择日期\",\"en_GB\":\"select date\",\"en_US\":\"select date\",\"et\":\"vali kuupäev\",\"fr\":\"sélectionner une date\",\"fr_CA\":\"sélectionner une date\",\"de\":\"Datum auswählen\",\"it\":\"seleziona data\",\"ja\":\"日付を選択\",\"ko\":\"날짜 선택\",\"no\":\"velg dato\",\"pl\":\"wybierz datę\",\"pt_BR\":\"selecionar data\",\"ru\":\"выбрать дату\",\"es\":\"escoge una fecha\",\"es_AR\":\"escoge una fecha\",\"es_419\":\"escoge una fecha\",\"es_US\":\"escoge una fecha\",\"uk\":\"оберіть дату\"},\"Engagements\":{\"zh_CN\":\"参与情况\",\"en_GB\":\"Engagements\",\"en_US\":\"Engagements\",\"fr\":\"Interactions\",\"fr_CA\":\"Interactions\",\"de\":\"Interaktionen\",\"it\":\"Coinvolgimenti\",\"ja\":\"エンゲージメント\",\"ko\":\"참여\",\"no\":\"Engasjementer\",\"pl\":\"Interakcje\",\"pt_BR\":\"Engajamentos\",\"ru\":\"Взаимодействия\",\"es\":\"Interacciones\",\"es_AR\":\"Interacciones\",\"es_419\":\"Interacciones\",\"es_US\":\"Interacciones\",\"uk\":\"Взаємодії\"},\"Engagement\":{\"zh_CN\":\"参与度\",\"en_GB\":\"Engagement\",\"en_US\":\"Engagement\",\"fr\":\"Interaction\",\"fr_CA\":\"Interaction\",\"de\":\"Interaktion\",\"it\":\"Coinvolgimento\",\"ja\":\"エンゲージメント\",\"ko\":\"참여도\",\"no\":\"Engasjement\",\"pl\":\"Interakcja\",\"pt_BR\":\"Engajamento\",\"ru\":\"Взаимодействие\",\"es\":\"Interacción\",\"es_AR\":\"Interacción\",\"es_419\":\"Interacción\",\"es_US\":\"Interacción\",\"uk\":\"Взаємодії\"},\"Location\":{\"zh_CN\":\"地理位置\",\"en_GB\":\"Location\",\"en_US\":\"Location\",\"et\":\"Asukoht\",\"fr\":\"Localisation\",\"fr_CA\":\"Localisation\",\"de\":\"Standort\",\"it\":\"Posizione\",\"ja\":\"位置情報\",\"ko\":\"위치\",\"no\":\"Sted\",\"pl\":\"Lokalizacja\",\"pt_BR\":\"Localização\",\"ru\":\"Местоположение\",\"es\":\"Ubicación\",\"es_AR\":\"Ubicación\",\"es_419\":\"Ubicación\",\"es_US\":\"Ubicación\",\"uk\":\"Місцезнаходження\"},\"by users I follow\":{\"zh_CN\":\"按我关注的用户\",\"en_GB\":\"by users I follow\",\"en_US\":\"by users I follow\",\"fr\":\"des personnes que je suis\",\"fr_CA\":\"des personnes que je suis\",\"de\":\"von Benutzern, denen ich folge\",\"it\":\"per utenti che seguo\",\"ja\":\"フォローしている人\",\"ko\":\"내가 팔로우하는 사용자들로부터\",\"no\":\"etter brukere jeg følger\",\"pl\":\"przez użytkowników których obserwuję\",\"pt_BR\":\"por usuários que eu sigo\",\"ru\":\"от моих читаемых\",\"es\":\"por usuarios que sigo\",\"es_AR\":\"por usuarios que sigo\",\"es_419\":\"por usuarios que sigo\",\"es_US\":\"por usuarios que sigo\",\"uk\":\"від тих, кого я читаю\"},\"All except Tweets tagging me\":{\"zh_CN\":\"除提及我推文外所有\",\"en_GB\":\"All except Tweets tagging me\",\"en_US\":\"All except Tweets tagging me\",\"fr\":\"Tout sauf les tweets m’identifiant\",\"fr_CA\":\"Tout sauf les tweets m’identifiant\",\"de\":\"Alle außer Tweets in denen ich markiert bin\",\"it\":\"Tutti tranne i Tweet che mi citano\",\"ja\":\"自分にタグ付けされているツイート以外すべて\",\"ko\":\"나를 태그한 트윗을 제외한 모두\",\"no\":\"Alt unntatt Tweets som tagger meg\",\"pl\":\"Wszystkie z wyjątkiem Tweetów tagujących mnie\",\"pt_BR\":\"Todos, exceto Tweets mencionando-me\",\"ru\":\"Всё, кроме твитов, что упоминают меня\",\"es\":\"Todos excepto tweets que me etiquetan\",\"es_AR\":\"Todos excepto tweets que me etiquetan\",\"es_419\":\"Todos excepto tweets que me etiquetan\",\"es_US\":\"Todos excepto tweets que me etiquetan\",\"uk\":\"Все крім твітів з тегами мене\"},\"Update your preferences on Twitter.com\":{\"zh_CN\":\"在 Twitter.com 上更新您的偏好设置\",\"en_GB\":\"Update your preferences on Twitter.com\",\"en_US\":\"Update your preferences on Twitter.com\",\"fr\":\"Mettez à jour vos préférences sur Twitter.com\",\"fr_CA\":\"Mettez à jour vos préférences sur Twitter.com\",\"de\":\"Aktualisiere deine Einstellungen auf Twitter.com\",\"it\":\"Aggiorna le tue preferenze su Twitter.com\",\"ja\":\"Twitter.com で設定を変更できます\",\"ko\":\"Twitter.com에서 기본 설정 업데이트\",\"no\":\"Oppdater dine preferanser på Twitter.com\",\"pl\":\"Zaktualizuj swoje preferencje na Twitter.com\",\"pt_BR\":\"Atualize suas preferências no Twitter.com\",\"ru\":\"Обновите свои настройки на Twitter.com\",\"es\":\"Actualiza tus preferencias en Twitter.com\",\"es_AR\":\"Actualiza tus preferencias en Twitter.com\",\"es_419\":\"Actualiza tus preferencias en Twitter.com\",\"es_US\":\"Actualiza tus preferencias en Twitter.com\",\"uk\":\"Оновіть налаштування на Twitter.com\"},\"Improves the quality of Tweets you'll see.\":{\"zh_CN\":\"提高您将看到的推文的质量。\",\"en_GB\":\"Improves the quality of Tweets you'll see.\",\"en_US\":\"Improves the quality of Tweets you'll see.\",\"fr\":\"Améliore la qualité des Tweets qui vous verrez.\",\"fr_CA\":\"Améliore la qualité des Tweets qui vous verrez.\",\"de\":\"Verbessert die Qualität der Tweets, die du siehst.\",\"it\":\"Migliora la qualità dei Tweet che vedrai.\",\"ja\":\"表示されるツイートの質を改善しましょう。\",\"ko\":\"당신이 보게될 트윗의 질을 개선합니다.\",\"no\":\"Forbedrer kvaliteten på Tweets du vil se.\",\"pl\":\"Poprawia jakość Tweetów, które zobaczysz.\",\"pt_BR\":\"Melhora a qualidade dos Tweets que você vai ver.\",\"ru\":\"Улучшает качество твитов, которые вы увидите.\",\"es\":\"Mejora la calidad de los Tweets que verás.\",\"es_AR\":\"Mejora la calidad de los Tweets que verás.\",\"es_419\":\"Mejora la calidad de los Tweets que verás.\",\"es_US\":\"Mejora la calidad de los Tweets que verás.\",\"uk\":\"Поліпшує якість твітів, які ви побачите.\"},\"These filters will not affect notifications from people you follow.\":{\"zh_CN\":\"这些筛选项目不会影响您关注的人的通知。\",\"en_GB\":\"These filters will not affect notifications from people you follow.\",\"en_US\":\"These filters will not affect notifications from people you follow.\",\"fr\":\"Ces filtres n'affecteront pas les notifications des personnes que vous suivez.\",\"fr_CA\":\"Ces filtres n'affecteront pas les notifications des personnes que vous suivez.\",\"de\":\"Diese Filter wirken sich nicht auf Benachrichtigungen von Personen aus, denen du folgst.\",\"it\":\"Questi filtri non influenzeranno le notifiche sulle persone che segui.\",\"ja\":\"これらのフィルターは、フォローしているユーザーからの通知には影響しません。\",\"ko\":\"이 필터는 당신이 팔로하는 사람들로부터의 알림에는 영향을 주지 않습니다.\",\"no\":\"Disse filtrene vil ikke påvirke varsler fra personer du følger.\",\"pl\":\"Te filtry nie będą miały wpływu na powiadomienia osób, które obserwujesz.\",\"pt_BR\":\"Estes filtros não afetarão as notificações de pessoas que você segue.\",\"ru\":\"Эти фильтры не повлияют на уведомления ваших читаемых.\",\"es\":\"Estos filtros no afectarán las notificaciones de las personas que sigues.\",\"es_AR\":\"Estos filtros no afectarán las notificaciones de las personas que sigues.\",\"es_419\":\"Estos filtros no afectarán las notificaciones de las personas que sigues.\",\"es_US\":\"Estos filtros no afectarán las notificaciones de las personas que sigues.\",\"uk\":\"Ці фільтри не вплинуть на сповіщення від людей, яких ви читаєте.\"},\"Hiding notifications from users:\":{\"zh_CN\":\"隐藏来自这些用户的通知:\",\"en_GB\":\"Hiding notifications from users:\",\"en_US\":\"Hiding notifications from users:\",\"fr\":\"Cacher les notifications des comptes:\",\"fr_CA\":\"Cacher les notifications des comptes:\",\"de\":\"Benachrichtigungen von Nutzern ausblenden:\",\"it\":\"Nascondendo le notifiche dagli utenti:\",\"ja\":\"このユーザーからの通知を非表示にする:\",\"ko\":\"이 사용자로부터의 알림을 숨기시겠습니까?\",\"no\":\"Skjuler varsler fra brukere:\",\"pl\":\"Ukrywanie powiadomień od użytkowników:\",\"pt_BR\":\"Ocultando notificações dos usuários:\",\"ru\":\"Скрыть уведомления от пользователей:\",\"es\":\"Ocultar las notificaciones de los usuarios:\",\"es_AR\":\"Ocultar las notificaciones de los usuarios:\",\"es_419\":\"Ocultar las notificaciones de los usuarios:\",\"es_US\":\"Ocultar las notificaciones de los usuarios:\",\"uk\":\"Приховування сповіщень від користувачів:\"},\"Please select at least one interaction type\":{\"zh_CN\":\"请选择至少一个类别\",\"en_GB\":\"Please select at least one interaction type\",\"en_US\":\"Please select at least one interaction type\",\"fr\":\"Sélectionnez au moins un type d'interaction\",\"fr_CA\":\"Sélectionnez au moins un type d'interaction\",\"de\":\"Bitte wähle mindestens eine Interaktionsart aus\",\"it\":\"Seleziona almeno un tipo di interazione\",\"ja\":\"少なくとも1つの通知内容を選択してください\",\"ko\":\"하나 이상의 옵션을 선택하십시오.\",\"no\":\"Velg minst én handlingstype\",\"pl\":\"Proszę wybrać przynajmniej jeden typ interakcji\",\"pt_BR\":\"Por favor, selecione pelo menos um tipo de interação\",\"ru\":\"Пожалуйста, выберите по крайней мере один тип взаимодействия\",\"es\":\"Por favor elige al menos un tipo de interacción\",\"es_AR\":\"Por favor elige al menos un tipo de interacción\",\"es_419\":\"Por favor elige al menos un tipo de interacción\",\"es_US\":\"Por favor elige al menos un tipo de interacción\",\"uk\":\"Будь ласка, оберіть хоча б один тип взаємодії\"},\"users I follow\":{\"zh_CN\":\"我关注的用户\",\"en_GB\":\"users I follow\",\"en_US\":\"users I follow\",\"et\":\"kastajad, keda jälgin\",\"fr\":\"comptes que je suis\",\"fr_CA\":\"comptes que je suis\",\"de\":\"von Benutzern, denen ich folge\",\"it\":\"utenti che seguo\",\"ja\":\"フォローしているユーザー\",\"ko\":\"내가 팔로우하는 사용자들로부터\",\"no\":\"brukere jeg følger\",\"pl\":\"użytkownicy, których obserwuję\",\"pt_BR\":\"usuários que eu sigo\",\"ru\":\"читаемые\",\"es\":\"usuarios que sigo\",\"es_AR\":\"usuarios que sigo\",\"es_419\":\"usuarios que sigo\",\"es_US\":\"usuarios que sigo\",\"uk\":\"від тих, кого я читаю\"},\"Notification types\":{\"zh_CN\":\"通知类型\",\"en_GB\":\"Notification types\",\"en_US\":\"Notification types\",\"et\":\"Märguannete liigid\",\"fr\":\"Types de notifications\",\"fr_CA\":\"Types de notifications\",\"de\":\"Mitteilungsarten\",\"it\":\"Tipi di notifica\",\"ja\":\"通知の種類\",\"ko\":\"알림 유형\",\"no\":\"Varslingstyper\",\"pl\":\"Typy powiadomień\",\"pt_BR\":\"Tipos de notificação\",\"ru\":\"Типы уведомлений\",\"es\":\"Tipos de notificaciones\",\"es_AR\":\"Tipos de notificaciones\",\"es_419\":\"Tipos de notificaciones\",\"es_US\":\"Tipos de notificaciones\",\"uk\":\"Типи сповіщень\"},\"Scheduled Tweets cannot contain multiple images\":{\"zh_CN\":\"定时推文不能包含多个图像\",\"en_GB\":\"Scheduled Tweets cannot contain multiple images\",\"en_US\":\"Scheduled Tweets cannot contain multiple images\",\"et\":\"Ajastatud säutsud ei tohi sisaldada mitut pilti\",\"fr\":\"Les Tweets programmés ne peuvent pas contenir plusieurs images\",\"fr_CA\":\"Les Tweets programmés ne peuvent pas contenir plusieurs images\",\"de\":\"Geplante Tweets können nicht mehrere Bilder enthalten\",\"it\":\"I Tweet pianificati non possono contenere immagini multiple\",\"ja\":\"スケジュールされたツイートに複数の画像を含めることはできません\",\"ko\":\"예약 트윗은 복수의 이미지를 포함할 수 없습니다.\",\"no\":\"Planlagte Tweets kan ikke inneholde flere bilder\",\"pl\":\"Zaplanowane Tweety nie mogą zawierać wielu obrazów\",\"pt_BR\":\"Os Tweets agendados não podem conter várias imagens\",\"ru\":\"Запланированные Твиты не могут содержать несколько изображений\",\"es\":\"Los tweets programados no pueden contener imágenes múltiples\",\"es_AR\":\"Los tweets programados no pueden contener imágenes múltiples\",\"es_419\":\"Los tweets programados no pueden contener imágenes múltiples\",\"es_US\":\"Los tweets programados no pueden contener imágenes múltiples\",\"uk\":\"Відкладені Твіти не можуть містити декілька зображень\"},\"Scheduled Tweets cannot contain video\":{\"zh_CN\":\"定时推文不能包含视频\",\"en_GB\":\"Scheduled Tweets cannot contain video\",\"en_US\":\"Scheduled Tweets cannot contain video\",\"et\":\"Ajastatud säutsud ei tohi sisaldada videot\",\"fr\":\"Les Tweets programmés ne peuvent pas contenir des vidéos\",\"fr_CA\":\"Les Tweets programmés ne peuvent pas contenir des vidéos\",\"de\":\"Geplante Tweets können keine Videos enthalten\",\"it\":\"I Tweet pianificati non possono contenere i video\",\"ja\":\"スケジュールされたツイートに動画を含めることはできません\",\"ko\":\"예약 트윗은 동영상을 포함할 수 없습니다.\",\"no\":\"Planlagte Tweets kan ikke inneholde video\",\"pl\":\"Zaplanowane Tweety nie mogą zawierać filmów\",\"pt_BR\":\"Os Tweets agendados não podem conter várias imagens\",\"ru\":\"Запланированные твиты не могут содержать видео\",\"es\":\"Los tweets programados no pueden contener video\",\"es_AR\":\"Los tweets programados no pueden contener video\",\"es_419\":\"Los tweets programados no pueden contener video\",\"es_US\":\"Los tweets programados no pueden contener video\",\"uk\":\"Відкладені Твіти не можуть містити відео\"},\"Direct messages cannot contain video\":{\"zh_CN\":\"私信不能包含视频\",\"en_GB\":\"Direct messages cannot contain video\",\"en_US\":\"Direct messages cannot contain video\",\"fr\":\"Les messages privés ne peuvent pas contenir de vidéo\",\"fr_CA\":\"Les messages privés ne peuvent pas contenir de vidéo\",\"de\":\"Privatnachrichten können keine Videos enthalten\",\"it\":\"I messaggi diretti non possono contenere i video\",\"ja\":\"ダイレクトメッセージに動画を含めることはできません\",\"ko\":\"DM에는 동영상을 첨부할 수 없습니다.\",\"no\":\"Direktemeldinger kan ikke inneholde video\",\"pl\":\"Bezpośrednie wiadomości nie mogą zawierać filmów\",\"pt_BR\":\"Mensagens diretas não podem conter vídeo\",\"ru\":\"Личные сообщения не могут содержать видео\",\"es\":\"Los mensajes directos no pueden contener video\",\"es_AR\":\"Los mensajes directos no pueden contener video\",\"es_419\":\"Los mensajes directos no pueden contener video\",\"es_US\":\"Los mensajes directos no pueden contener video\",\"uk\":\"Особисті повідомлення не можуть містити відео\"},\"Direct messages cannot be scheduled\":{\"zh_CN\":\"私信不能定时发送\",\"en_GB\":\"Direct messages cannot be scheduled\",\"en_US\":\"Direct messages cannot be scheduled\",\"fr\":\"Les messages privés ne peuvent pas être programmés\",\"fr_CA\":\"Les messages privés ne peuvent pas être programmés\",\"de\":\"Privatnachrichten können nicht geplant werden\",\"it\":\"I messaggi diretti non possono essere pianificati\",\"ja\":\"ダイレクトメッセージはスケジュールできません\",\"ko\":\"DM은 예약할 수 없습니다.\",\"no\":\"Direktemeldinger kan ikke planlegges\",\"pl\":\"Bezpośrednie wiadomości nie mogą być zaplanowane\",\"pt_BR\":\"Mensagens diretas não podem ser agendadas\",\"ru\":\"Личные сообщения не могут быть запланированы\",\"es\":\"Los mensajes directos no pueden programarse\",\"es_AR\":\"Los mensajes directos no pueden programarse\",\"es_419\":\"Los mensajes directos no pueden programarse\",\"es_US\":\"Los mensajes directos no pueden programarse\",\"uk\":\"Особисті повідомлення не можна відкласти\"},\"Direct messages cannot contain multiple images\":{\"zh_CN\":\"私信不能包含多个图像\",\"en_GB\":\"Direct messages cannot contain multiple images\",\"en_US\":\"Direct messages cannot contain multiple images\",\"fr\":\"Les messages privés ne peuvent pas contenir plusieurs images\",\"fr_CA\":\"Les messages privés ne peuvent pas contenir plusieurs images\",\"de\":\"Privatnachricht können nicht mehrere Bilder enthalten\",\"it\":\"I messaggi diretti non possono contenere immagini multiple\",\"ja\":\"ダイレクトメッセージには複数の画像を含めることはできません\",\"ko\":\"DM은 복수의 이미지를 포함할 수 없습니다.\",\"no\":\"Direktemeldinger kan ikke inneholde flere bilder\",\"pl\":\"Bezpośrednie wiadomości nie mogą zawierać wielu obrazów\",\"pt_BR\":\"As mensagens diretas não podem conter várias imagens\",\"ru\":\"Личные сообщения не могут содержать несколько изображений\",\"es\":\"Los mensajes directos no pueden contener imágenes múltiples\",\"es_AR\":\"Los mensajes directos no pueden contener imágenes múltiples\",\"es_419\":\"Los mensajes directos no pueden contener imágenes múltiples\",\"es_US\":\"Los mensajes directos no pueden contener imágenes múltiples\",\"uk\":\"Особисті повідомлення не можуть містити декілька зображень\"},\"Quoted Tweets cannot contain images\":{\"zh_CN\":\"引用的推文不能包含多个图像\",\"en_GB\":\"Quoted Tweets cannot contain images\",\"en_US\":\"Quoted Tweets cannot contain images\",\"fr\":\"Les Tweets avec citation ne peuvent pas contenir d'images\",\"fr_CA\":\"Les Tweets avec citation ne peuvent pas contenir d'images\",\"de\":\"Zitierte Tweets können keinen Bilder enthalten\",\"it\":\"I Tweet citati non possono contenere immagini\",\"ja\":\"引用ツイートに画像を含めることはできません\",\"ko\":\"인용 트윗에는 이미지를 첨부할 수 없습니다.\",\"no\":\"Siterte Tweets kan ikke inneholde bilder\",\"pl\":\"Cytowane Tweety nie mogą zawierać obrazów\",\"pt_BR\":\"Os Tweets citados não podem conter imagens\",\"ru\":\"Цитируемые твиты не могут содержать изображения\",\"es\":\"Los tweets citados no pueden contener imágenes\",\"es_AR\":\"Los tweets citados no pueden contener imágenes\",\"es_419\":\"Los tweets citados no pueden contener imágenes\",\"es_US\":\"Los tweets citados no pueden contener imágenes\",\"uk\":\"Цитовані твіти не можуть містити зображень\"},\"Quoted Tweets\":{\"zh_CN\":\"引用的推文\",\"en_GB\":\"Quoted Tweets\",\"en_US\":\"Quoted Tweets\",\"et\":\"Tsiteeritud säutsud\",\"fr\":\"Tweets cités\",\"fr_CA\":\"Tweets cités\",\"de\":\"Zitierte Tweets\",\"it\":\"Tweet Citati\",\"ja\":\"ツイートの引用\",\"ko\":\"인용된 트윗\",\"no\":\"Siterte Tweets\",\"pl\":\"Cytowane Tweety\",\"pt_BR\":\"Tweets Citado\",\"ru\":\"Цитируемые твиты\",\"es\":\"Tweets citados\",\"es_AR\":\"Tweets citados\",\"es_419\":\"Tweets citados\",\"es_US\":\"Tweets citados\",\"uk\":\"Цитовані твіти\"},\"quoted Tweets\":{\"zh_CN\":\"引用的推文\",\"en_GB\":\"quoted Tweets\",\"en_US\":\"quoted Tweets\",\"et\":\"tsiteeritud säutsud\",\"fr\":\"tweets cités\",\"fr_CA\":\"tweets cités\",\"de\":\"zitierte Tweets\",\"it\":\"Tweet citati\",\"ja\":\"ツイートの引用\",\"ko\":\"인용된 트윗\",\"no\":\"siterte Tweets\",\"pl\":\"cytowane Tweety\",\"pt_BR\":\"tweets citados\",\"ru\":\"цитируемые твиты\",\"es\":\"tweets citados\",\"es_AR\":\"tweets citados\",\"es_419\":\"tweets citados\",\"es_US\":\"tweets citados\",\"uk\":\"цитовані твіти\"},\"All except quoted Tweets\":{\"zh_CN\":\"除了引用的推文外所有\",\"en_GB\":\"All except quoted Tweets\",\"en_US\":\"All except quoted Tweets\",\"et\":\"Kõik, välja arvatud tsiteeritud säutsud\",\"fr\":\"Tout sauf les Tweets cités\",\"fr_CA\":\"Tout sauf les Tweets cités\",\"de\":\"Alle außer zitierte Tweets\",\"it\":\"Tutti tranne i Tweet citati\",\"ja\":\"引用ツイート以外のすべてのツイート\",\"ko\":\"인용된 트윗을 제외한 모두\",\"no\":\"Alle unntatt siterte Tweets\",\"pl\":\"Wszystkie poza cytowanymi Tweetami\",\"pt_BR\":\"Todos, exceto Tweets citados\",\"ru\":\"Все кроме цитируемых твитов\",\"es\":\"Todos excepto tweets citados\",\"es_AR\":\"Todos excepto tweets citados\",\"es_419\":\"Todos excepto tweets citados\",\"es_US\":\"Todos excepto tweets citados\",\"uk\":\"Усі крім цитованих твітів\"},\"You cannot add more than {{max}} images\":{\"zh_CN\":\"您不能添加超过 {{max}} 张图像\",\"en_GB\":\"You cannot add more than {{max}} images\",\"en_US\":\"You cannot add more than {{max}} images\",\"et\":\"Ei saa lisada rohkem kui {{max}} pilti\",\"fr\":\"Vous ne pouvez pas ajouter plus de {{max}} images\",\"fr_CA\":\"Vous ne pouvez pas ajouter plus de {{max}} images\",\"de\":\"Du kannst nicht mehr als {{max}} Bilder hinzufügen\",\"it\":\"Non puoi aggiungere più di {{max}} immagini\",\"ja\":\"{{max}} 枚以上の画像を追加することはできません\",\"ko\":\"{{max}} 개 이상의 이미지를 첨부할 수 없습니다\",\"no\":\"Du kan ikke legge til mer enn {{max}} bilder\",\"pl\":\"Nie możesz dodać więcej niż {{max}} obrazów\",\"pt_BR\":\"Você não pode adicionar mais de {{max}} imagens\",\"ru\":\"Нельзя добавлять больше {{max}} изображений\",\"es\":\"No puedes añadir más de {{max}} imágenes\",\"es_AR\":\"No puedes añadir más de {{max}} imágenes\",\"es_419\":\"No puedes añadir más de {{max}} imágenes\",\"es_US\":\"No puedes añadir más de {{max}} imágenes\",\"uk\":\"Не можна додати більш ніж {{max}} зображення\"},\"You cannot add more than 1 image to a scheduled Tweet\":{\"zh_CN\":\"您不能向定时推文添加超过 1 张图像\",\"en_GB\":\"You cannot add more than 1 image to a scheduled Tweet\",\"en_US\":\"You cannot add more than 1 image to a scheduled Tweet\",\"fr\":\"Vous ne pouvez pas ajouter plus d'1 image à un Tweet programmé\",\"fr_CA\":\"Vous ne pouvez pas ajouter plus d'1 image à un Tweet programmé\",\"de\":\"Du kannst nicht mehr als 1 Bild zu einem geplanten Tweet hinzufügen\",\"it\":\"Non puoi aggiungere più di 1 immagine a un Tweet pianificato\",\"ja\":\"予約ツイートには 1 枚以上の画像を追加することはできません\",\"ko\":\"예약 트윗에는 1개 이상의 이미지를 첨부할 수 없습니다\",\"no\":\"Du kan ikke legge til mer enn 1 bilde til en planlagt Tweet\",\"pl\":\"Nie możesz dodać więcej niż 1 obrazu do zaplanowanego Tweeta\",\"pt_BR\":\"Você não pode adicionar mais de 1 imagem a um Tweet agendado\",\"ru\":\"Вы не можете добавить более 1 изображения в запланированный твит\",\"es\":\"No puedes añadir más de 1 imagen a un Tweet programado\",\"es_AR\":\"No puedes añadir más de 1 imagen a un Tweet programado\",\"es_419\":\"No puedes añadir más de 1 imagen a un Tweet programado\",\"es_US\":\"No puedes añadir más de 1 imagen a un Tweet programado\",\"uk\":\"Не можна додати понад 4 зображень у відкладений твіт\"},\"You cannot add more than 1 image to a message\":{\"zh_CN\":\"您不能向消息添加超过 1 张图片\",\"en_GB\":\"You cannot add more than 1 image to a message\",\"en_US\":\"You cannot add more than 1 image to a message\",\"fr\":\"Vous ne pouvez pas ajouter plus d'1 image à un message\",\"fr_CA\":\"Vous ne pouvez pas ajouter plus d'1 image à un message\",\"de\":\"Du kannst nicht mehr als 1 Bild einer Direktnachricht hinzufügen\",\"it\":\"Non puoi aggiungere più di 1 immagine a un messaggio\",\"ja\":\"メッセージには 1 枚以上の画像を追加することはできません\",\"ko\":\"DM에는 1개 이상의 이미지를 첨부할 수 없습니다\",\"pl\":\"Nie możesz dodać więcej niż 1 obrazu do wiadomości\",\"pt_BR\":\"Você não pode adicionar mais de 1 imagem a um Tweet agendado\",\"ru\":\"Вы не можете добавить более 1 изображения к сообщению\",\"es\":\"No puedes añadir más de 1 imagen a un mensaje\",\"es_AR\":\"No puedes añadir más de 1 imagen a un mensaje\",\"es_419\":\"No puedes añadir más de 1 imagen a un mensaje\",\"es_US\":\"No puedes añadir más de 1 imagen a un mensaje\",\"uk\":\"Не можна додати більше 4 зображень у особисте повідомлення\"},\"You cannot add more than 1 image or video to a scheduled Tweet\":{\"zh_CN\":\"您不能向定时推文添加超过 1 张图像或视频\",\"en_GB\":\"You cannot add more than 1 image or video to a scheduled Tweet\",\"en_US\":\"You cannot add more than 1 image or video to a scheduled Tweet\",\"fr\":\"Vous ne pouvez pas ajouter plus d'1 image ou vidéo à un Tweet programmé\",\"fr_CA\":\"Vous ne pouvez pas ajouter plus d'1 image ou vidéo à un Tweet programmé\",\"de\":\"Du kannst nicht mehr als ein Bild oder Video einem geplanten Tweet hinzufügen\",\"it\":\"Non puoi aggiungere più di 1 immagine o video a un Tweet pianificato\",\"ja\":\"予約ツイートには 1 枚以上の画像またはビデオを追加することはできません\",\"ko\":\"예약 트윗에는 1개 이상의 이미지나 동영상을 첨부할 수 없습니다\",\"no\":\"Du kan ikke legge til mer enn 1 bilde eller video til en planlagt Tweet\",\"pl\":\"Nie możesz dodać więcej niż 1 obrazu lub filmu do zaplanowanego Tweeta\",\"pt_BR\":\"Você não pode adicionar mais de 1 imagem ou vídeo a um Tweet agendado\",\"ru\":\"Вы не можете добавить более 1 изображения или видео в запланированный твит\",\"es\":\"No puedes añadir más de 1 imagen o video a un Tweet programado\",\"es_AR\":\"No puedes añadir más de 1 imagen o video a un Tweet programado\",\"es_419\":\"No puedes añadir más de 1 imagen o video a un Tweet programado\",\"es_US\":\"No puedes añadir más de 1 imagen o video a un Tweet programado\",\"uk\":\"Не можна додати більше 1 зображення або відео в відкладений твіт\"},\"You cannot upload a Video with other images\":{\"zh_CN\":\"您不能同时上传视频与其他图像\",\"en_GB\":\"You cannot upload a Video with other images\",\"en_US\":\"You cannot upload a Video with other images\",\"fr\":\"Vous ne pouvez pas ajouter une vidéo avec d'autres images\",\"fr_CA\":\"Vous ne pouvez pas ajouter une vidéo avec d'autres images\",\"de\":\"Du kannst kein Video zusammen mit anderen Bildern hochladen\",\"it\":\"Non puoi caricare un video con altre immagini\",\"ja\":\"他の画像と一緒に動画をアップロードすることはできません。\",\"ko\":\"다른 이미지와 동영상을 함께 첨부할 수 없습니다\",\"no\":\"Du kan ikke laste opp en video med andre bilder\",\"pl\":\"Nie możesz przesłać Filmu z innymi obrazami\",\"pt_BR\":\"Você não pode fazer upload de um vídeo com outras imagens\",\"ru\":\"Вы не можете загрузить видео вместе с другими изображениями\",\"es\":\"No puedes subir un Video con otras imágenes\",\"es_AR\":\"No puedes subir un Video con otras imágenes\",\"es_419\":\"No puedes subir un Video con otras imágenes\",\"es_US\":\"No puedes subir un Video con otras imágenes\",\"uk\":\"Ви не можете завантажити відео поряд з іншими зображеннями\"},\"You cannot upload a GIF with other images\":{\"zh_CN\":\"您不能同时上传GIF动图及其他图像。\",\"en_GB\":\"You cannot upload a GIF with other images\",\"en_US\":\"You cannot upload a GIF with other images\",\"fr\":\"Vous ne pouvez pas ajouter un GIF avec d'autres images\",\"fr_CA\":\"Vous ne pouvez pas ajouter un GIF avec d'autres images\",\"de\":\"Du kannst kein GIF zusammen mit anderen Bildern hochladen\",\"it\":\"Non puoi caricare un'immagine GIF con altre immagini\",\"ja\":\"他の画像と一緒にGIFをアップロードすることはできません\",\"ko\":\"다른 이미지와 GIF를 함께 첨부할 수 없습니다\",\"no\":\"Du kan ikke laste opp en GIF med andre bilder\",\"pl\":\"Nie możesz przesłać GIFu z innymi obrazami\",\"pt_BR\":\"Você não pode carregar um GIF com outras imagens\",\"ru\":\"Вы не можете загрузить GIF с другими изображениями\",\"es\":\"No puedes subir un GIF con otras imágenes\",\"es_AR\":\"No puedes subir un GIF con otras imágenes\",\"es_419\":\"No puedes subir un GIF con otras imágenes\",\"es_US\":\"No puedes subir un GIF con otras imágenes\",\"uk\":\"Ви не можете завантажити GIF поряд з іншими зображеннями\"},\"Add another image\":{\"zh_CN\":\"添加另一张图像\",\"en_GB\":\"Add another image\",\"en_US\":\"Add another image\",\"et\":\"Lisa teine pilt\",\"fr\":\"Ajouter une autre image\",\"fr_CA\":\"Ajouter une autre image\",\"de\":\"Ein weiteres Bild hinzufügen\",\"it\":\"Aggiungi un’altra immagine\",\"ja\":\"別の画像を追加\",\"ko\":\"다른 이미지 추가\",\"no\":\"Legg til et annet bilde\",\"pl\":\"Dodaj kolejny obraz\",\"pt_BR\":\"Adicionar outra imagem\",\"ru\":\"Добавить другие изображения\",\"es\":\"Añadir otra imagen\",\"es_AR\":\"Añadir otra imagen\",\"es_419\":\"Añadir otra imagen\",\"es_US\":\"Añadir otra imagen\",\"uk\":\"Додати інше зображення\"},\"Processing media\":{\"zh_CN\":\"正在处理媒体\",\"en_GB\":\"Processing media\",\"en_US\":\"Processing media\",\"et\":\"Meedia töötlemine\",\"fr\":\"Média en cours de traitement\",\"fr_CA\":\"Média en cours de traitement\",\"de\":\"Medien werden verarbeitet\",\"it\":\"Elaborazione dei contenuti\",\"ja\":\"メディアの処理中\",\"ko\":\"미디어 처리중\",\"no\":\"Behandler medier\",\"pl\":\"Przetwarzanie multimediów\",\"pt_BR\":\"Processando mídia\",\"ru\":\"Обработка медиа\",\"es\":\"Procesando contenido multimedia\",\"es_AR\":\"Procesando contenido multimedia\",\"es_419\":\"Procesando contenido multimedia\",\"es_US\":\"Procesando contenido multimedia\",\"uk\":\"Обробка медіа\"},\"Uploading media\":{\"zh_CN\":\"正在上传媒体\",\"en_GB\":\"Uploading media\",\"en_US\":\"Uploading media\",\"et\":\"Meedia üleslaadimine\",\"fr\":\"Média en cours d'envoi\",\"fr_CA\":\"Média en cours d'envoi\",\"de\":\"Medien werden hochgeladen\",\"it\":\"Caricamento dei contenuti\",\"ja\":\"メディアのアップロード中\",\"ko\":\"미디어 업로드 중\",\"no\":\"Laster opp medier\",\"pl\":\"Przesyłanie multimediów\",\"pt_BR\":\"Enviando mídia\",\"ru\":\"Загрузка медиа\",\"es\":\"Cargando contenido multimedia\",\"es_AR\":\"Cargando contenido multimedia\",\"es_419\":\"Cargando contenido multimedia\",\"es_US\":\"Cargando contenido multimedia\",\"uk\":\"Завантаження медіа\"},\"You have to check the confirmation step to Tweet\":{\"zh_CN\":\"您必须完成确认步骤才能发推\",\"en_GB\":\"You have to check the confirmation step to Tweet\",\"en_US\":\"You have to check the confirmation step to Tweet\",\"fr\":\"Vous devez cocher la confirmation pour tweeter\",\"fr_CA\":\"Vous devez cocher la confirmation pour tweeter\",\"de\":\"Du musst den Bestätigungsschritt checken um zu Tweeten\",\"it\":\"Devi controllare il passaggio di conferma per il Tweet\",\"ja\":\"ツイートするには確認のチェックを付ける必要があります\",\"ko\":\"트윗을 보내려면 확인 절차를 거치세요\",\"no\":\"Du må huke av på bekreftelsesboksen for å Tweete\",\"pl\":\"Musisz sprawdzić krok potwierdzenia, aby zatweetować\",\"pt_BR\":\"Você tem que verificar a etapa de confirmação para Tweet\",\"ru\":\"Вы должны установить флажок для отправки твита\",\"es\":\"Tienes que verificar el paso de confirmación para Twittear\",\"es_AR\":\"Tienes que verificar el paso de confirmación para Twittear\",\"es_419\":\"Tienes que verificar el paso de confirmación para Twittear\",\"es_US\":\"Tienes que verificar el paso de confirmación para Twittear\",\"uk\":\"Вам потрібно перевірити крок підтвердження у Твітері\"},\"Scheduled time has passed\":{\"zh_CN\":\"预定时间已过\",\"en_GB\":\"Scheduled time has passed\",\"en_US\":\"Scheduled time has passed\",\"et\":\"Ajastatud aeg on möödunud\",\"fr\":\"Cette heure est déjà passée\",\"fr_CA\":\"Cette heure est déjà passée\",\"de\":\"Geplante Zeit ist abgelaufen\",\"it\":\"L'ora programmata è passata\",\"ja\":\"予約時間が過ぎました\",\"ko\":\"예약 시간이 이미 지났습니다\",\"no\":\"Planlagt tid har passert\",\"pl\":\"Zaplanowany czas upłynął\",\"pt_BR\":\"Tempo agendado foi concluído\",\"ru\":\"Запланированное время в прошлом\",\"es\":\"El tiempo programado ha pasado\",\"es_AR\":\"El tiempo programado ha pasado\",\"es_419\":\"El tiempo programado ha pasado\",\"es_US\":\"El tiempo programado ha pasado\",\"uk\":\"Час для планування знаходиться у минулому\"},\"You have to select a recipient for your message\":{\"zh_CN\":\"您必须为您的消息选择收件人\",\"en_GB\":\"You have to select a recipient for your message\",\"en_US\":\"You have to select a recipient for your message\",\"fr\":\"Vous devez sélectionner un·e destinataire·rice pour votre message\",\"fr_CA\":\"Vous devez sélectionner un·e destinataire·rice pour votre message\",\"de\":\"Du musst ein Empfänger für deine Nachricht auswählen\",\"it\":\"Devi selezionare un destinatario per il tuo messaggio\",\"ja\":\"メッセージの送信先を選択する必要があります。\",\"ko\":\"쪽지 수신자를 선택해야합니다\",\"no\":\"Du må velge en mottaker for meldingen din\",\"pl\":\"Musisz wybrać odbiorcę dla swojej wiadomości\",\"pt_BR\":\"Você tem que selecionar um destinatário para a sua mensagem\",\"ru\":\"Вы должны выбрать получателя своего сообщения\",\"es\":\"Debes elegir un destinatario para tu mensaje\",\"es_AR\":\"Debes elegir un destinatario para tu mensaje\",\"es_419\":\"Debes elegir un destinatario para tu mensaje\",\"es_US\":\"Debes elegir un destinatario para tu mensaje\",\"uk\":\"Ви повинні вибрати одержувача для вашого повідомлення\"},\"You have to select at least one account to Tweet from\":{\"zh_CN\":\"您必须选择至少一个帐户来发送推文\",\"en_GB\":\"You have to select at least one account to Tweet from\",\"en_US\":\"You have to select at least one account to Tweet from\",\"fr\":\"Vous devez au moins sélectionner un compte pour tweeter\",\"fr_CA\":\"Vous devez au moins sélectionner un compte pour tweeter\",\"de\":\"Du musst wenigstens ein Account auswählen von dem du Tweeten möchtest\",\"it\":\"Devi selezionare almeno un account da cui Twitti\",\"ja\":\"ツイートするアカウントを1つ以上選択する必要があります\",\"ko\":\"트윗하려면 최소 하나의 계정을 선택해야 합니다\",\"no\":\"Du må velge minst én konto å Tweete fra\",\"pl\":\"Musisz wybrać przynajmniej jedno konto, z którego chcesz zatweetować\",\"pt_BR\":\"Você deve selecionar pelo menos uma conta de Tweet\",\"ru\":\"Вы должны выбрать по крайней мере один аккаунт, чтобы твитить с него\",\"es\":\"Debes seleccionar al menos una cuenta para Twittear\",\"es_AR\":\"Debes seleccionar al menos una cuenta para Twittear\",\"es_419\":\"Debes seleccionar al menos una cuenta para Twittear\",\"es_US\":\"Debes seleccionar al menos una cuenta para Twittear\",\"uk\":\"Ви повинні вибрати принаймні один обліковий запис, щоб твітити з нього\"},\"Your Tweet is too long\":{\"zh_CN\":\"您的推文已超出字数限制\",\"en_GB\":\"Your Tweet is too long\",\"en_US\":\"Your Tweet is too long\",\"et\":\"Teie säuts on liiga pikk\",\"fr\":\"Votre Tweet est trop long\",\"fr_CA\":\"Votre Tweet est trop long\",\"de\":\"Dein Tweet ist zu lang\",\"it\":\"Il tuo Tweet è troppo lungo\",\"ja\":\"ツイートが長すぎます\",\"ko\":\"트윗이 너무 깁니다\",\"no\":\"Tweeten din er for lang\",\"pl\":\"Twój Tweet jest za długi\",\"pt_BR\":\"Seu Tweet é muito longo\",\"ru\":\"Ваш твит слишком длинный\",\"es\":\"Tu Tweet es demasiado largo\",\"es_AR\":\"Tu Tweet es demasiado largo\",\"es_419\":\"Tu Tweet es demasiado largo\",\"es_US\":\"Tu Tweet es demasiado largo\",\"uk\":\"Ваш твіт занадто довгий\"},\"That didn't work. Try copying the link from the field.\":{\"zh_CN\":\"发生了错误,请尝试从内容中复制链接。\",\"en_GB\":\"That didn't work. Try copying the link from the field.\",\"en_US\":\"That didn't work. Try copying the link from the field.\",\"fr\":\"Ça n'a pas fonctionné. Essayez de copier le lien du champ.\",\"fr_CA\":\"Ça n'a pas fonctionné. Essayez de copier le lien du champ.\",\"de\":\"Das hat nicht funktioniert. Kopiere den Link aus dem Feld.\",\"it\":\"Non ha funzionato. Prova a copiare il collegamento dal campo.\",\"ja\":\"うまくいきませんでした。フィールドからリンクをコピーしてみてください。\",\"ko\":\"처리하지 못했습니다. 본문에서 링크를 직접 복사해보세요.\",\"no\":\"Det virket ikke. Prøv å kopiere koblingen fra feltet.\",\"pl\":\"To nie zadziałało. Spróbuj skopiować link z pola.\",\"pt_BR\":\"Isso não funcionou. Tente copiar o link do campo.\",\"ru\":\"Не получилось. Попробуйте скопировать ссылку из поля.\",\"es\":\"Eso no funcionó. Intenta copiar el enlace desde el campo.\",\"es_AR\":\"Eso no funcionó. Intenta copiar el enlace desde el campo.\",\"es_419\":\"Eso no funcionó. Intenta copiar el enlace desde el campo.\",\"es_US\":\"Eso no funcionó. Intenta copiar el enlace desde el campo.\",\"uk\":\"Не вийшло. Спробуйте скопіювати посилання з поля.\"},\"That didn't work. Try copying the text from the field.\":{\"zh_CN\":\"发生了错误,请尝试从内容中复制。\",\"en_GB\":\"That didn't work. Try copying the text from the field.\",\"en_US\":\"That didn't work. Try copying the text from the field.\",\"fr\":\"Ça n'a pas fonctionné. Essayez de copier le texte du champ.\",\"fr_CA\":\"Ça n'a pas fonctionné. Essayez de copier le texte du champ.\",\"de\":\"Das hat nicht funktioniert. Kopiere den Text aus dem Feld.\",\"it\":\"Non ha funzionato. Prova a copiare il il testo dal campo.\",\"ja\":\"うまくいきませんでした。フィールドからテキストをコピーしてみてください。\",\"ko\":\"처리하지 못했습니다. 본문에서 내용을 직접 복사해보세요.\",\"no\":\"Det virket ikke. Prøv å kopiere teksten fra feltet.\",\"pl\":\"To nie zadziałało. Spróbuj skopiować tekst z pola.\",\"pt_BR\":\"Isso não funcionou. Tente copiar o texto do campo.\",\"ru\":\"Не сработало. Попробуйте скопировать запрос из поля.\",\"es\":\"Eso no funcionó. Intenta copiar el texto desde el campo.\",\"es_AR\":\"Eso no funcionó. Intenta copiar el texto desde el campo.\",\"es_419\":\"Eso no funcionó. Intenta copiar el texto desde el campo.\",\"es_US\":\"Eso no funcionó. Intenta copiar el texto desde el campo.\",\"uk\":\"Не вийшло. Спробуйте скопіювати запит з поля.\"},\"Copy\":{\"zh_CN\":\"复制\",\"en_GB\":\"Copy\",\"en_US\":\"Copy\",\"et\":\"Kopeeri\",\"fr\":\"Copier\",\"fr_CA\":\"Copier\",\"de\":\"Kopieren\",\"it\":\"Copia\",\"ja\":\"コピー\",\"ko\":\"복사\",\"no\":\"Kopier\",\"pl\":\"Skopiuj\",\"pt_BR\":\"Copiar\",\"ru\":\"Копировать\",\"es\":\"Copiar\",\"es_AR\":\"Copiar\",\"es_419\":\"Copiar\",\"es_US\":\"Copiar\",\"uk\":\"Копіювати\"},\"Link copied to clipboard\":{\"zh_CN\":\"链接已复制到剪贴板\",\"en_GB\":\"Link copied to clipboard\",\"en_US\":\"Link copied to clipboard\",\"fr\":\"Lien copié dans le presse-papier\",\"fr_CA\":\"Lien copié dans le presse-papier\",\"de\":\"Link in Zwischenablage kopiert\",\"it\":\"Collegamento copiato negli Appunti\",\"ja\":\"リンクをクリップボードにコピーしました\",\"ko\":\"클립보드에 링크 복사됨\",\"no\":\"Kobling kopiert til utklippstavlen\",\"pl\":\"Link został skopiowany do schowka\",\"pt_BR\":\"Link copiado para área de transferência\",\"ru\":\"Ссылка скопирована в буфер обмена\",\"es\":\"Enlace copiado al portapapeles\",\"es_AR\":\"Enlace copiado al portapapeles\",\"es_419\":\"Enlace copiado al portapapeles\",\"es_US\":\"Enlace copiado al portapapeles\",\"uk\":\"Посилання скопійовано до буфера обміну\"},\"Copy users in this List\":{\"zh_CN\":\"复制此列表中的用户\",\"en_GB\":\"Copy users in this list\",\"en_US\":\"Copy users in this list\",\"fr\":\"Copier les comptes dans cette liste\",\"fr_CA\":\"Copier les comptes dans cette liste\",\"de\":\"Benutzer aus dieser Liste kopieren\",\"it\":\"Copia utenti in questa lista\",\"ja\":\"このリストのユーザーをコピー\",\"ko\":\"이 리스트에 있는 사용자 복사\",\"no\":\"Kopier brukere i denne listen\",\"pl\":\"Skopiuj użytkowników z tej Listy\",\"pt_BR\":\"Copiar usuários nesta lista\",\"ru\":\"Копировать пользователей в этот список\",\"es\":\"Copiar usuarios en esta lista\",\"es_AR\":\"Copiar usuarios en esta lista\",\"es_419\":\"Copiar usuarios en esta lista\",\"es_US\":\"Copiar usuarios en esta lista\",\"uk\":\"Скопіювати користувачів у цей список\"},\"Text copied to clipboard\":{\"zh_CN\":\"文字已复制到剪貼板\",\"en_GB\":\"Text copied to clipboard\",\"en_US\":\"Text copied to clipboard\",\"fr\":\"Texte copié dans le presse-papier\",\"fr_CA\":\"Texte copié dans le presse-papier\",\"de\":\"Text in Zwischenablage kopiert\",\"it\":\"Testo copiato negli appunti\",\"ja\":\"テキストをクリップボードにコピーしました\",\"ko\":\"텍스트가 클립보드에 복사되었습니다.\",\"no\":\"Tekst kopiert til utklippstavlen\",\"pl\":\"Tekst został skopiowany do schowka\",\"pt_BR\":\"Texto copiado para a área de transferência\",\"ru\":\"Текст скопирован в буфер обмена\",\"es\":\"Texto copiado al portapapeles\",\"es_AR\":\"Texto copiado al portapapeles\",\"es_419\":\"Texto copiado al portapapeles\",\"es_US\":\"Texto copiado al portapapeles\",\"uk\":\"Текст скопійовано до буфера обміну\"},\"URL\":{\"zh_CN\":\"链接\",\"en_GB\":\"URL\",\"en_US\":\"URL\",\"fr\":\"URL\",\"fr_CA\":\"URL\",\"de\":\"URL\",\"it\":\"URL\",\"ja\":\"URL\",\"ko\":\"주소\",\"pl\":\"Adres URL\",\"pt_BR\":\"URL\",\"ru\":\"URL\",\"es\":\"URL\",\"es_AR\":\"URL\",\"es_419\":\"URL\",\"es_US\":\"URL\",\"uk\":\"URL\"},\"Copy link\":{\"zh_CN\":\"复制链接\",\"en_GB\":\"Copy link\",\"en_US\":\"Copy link\",\"et\":\"Kopeeri aadress\",\"fr\":\"Copier le lien\",\"fr_CA\":\"Copier le lien\",\"de\":\"Link kopieren\",\"it\":\"Copia link\",\"ja\":\"リンクをコピー\",\"ko\":\"주소 복사\",\"pl\":\"Skopiuj link\",\"pt_BR\":\"Copiar link\",\"ru\":\"Копировать ссылку\",\"es\":\"Copiar enlace\",\"es_AR\":\"Copiar enlace\",\"es_419\":\"Copiar enlace\",\"es_US\":\"Copiar enlace\",\"uk\":\"Копіювати\"},\"Copy List\":{\"zh_CN\":\"复制列表\",\"en_GB\":\"Copy list\",\"en_US\":\"Copy list\",\"et\":\"Kopeeri loend\",\"fr\":\"Copier la liste\",\"fr_CA\":\"Copier la liste\",\"de\":\"Liste kopieren\",\"it\":\"Copia lista\",\"ja\":\"リストをコピー\",\"ko\":\"리스트 복사\",\"no\":\"Kopier liste\",\"pl\":\"Kopiuj listę\",\"pt_BR\":\"Copiar Lista\",\"ru\":\"Копировать список\",\"es\":\"Copiar lista\",\"es_AR\":\"Copiar lista\",\"es_419\":\"Copiar lista\",\"es_US\":\"Copiar lista\",\"uk\":\"Скопіювати список\"},\"The URL of this Tweet is below. Copy to easily share with colleagues and friends.\":{\"zh_CN\":\"这个推文的连接如下。复制即可以轻松地与同事和朋友分享。\",\"en_GB\":\"The URL of this Tweet is below. Copy to easily share with colleagues and friends.\",\"en_US\":\"The URL of this Tweet is below. Copy to easily share with colleagues and friends.\",\"fr\":\"Le lien du tweet est ci-dessous. Copiez-le pour facilement le partager avec vos collègues et vos ami·es.\",\"fr_CA\":\"Le lien du tweet est ci-dessous. Copiez-le pour facilement le partager avec vos collègues et vos ami·es.\",\"de\":\"Die URL dieses Tweets ist unten. Kopieren, um einfach mit Kollegen und Freunden zu teilen.\",\"it\":\"L'URL di questo Tweet è sotto. Copia per condividere facilmente con colleghi e amici.\",\"ja\":\"このツイートの URL は以下です。コピーして知り合いに簡単に共有してください。\",\"ko\":\"이 트윗의 주소는 아래와 같습니다. 복사해서 동료나 친구들과 간단히 공유해 보세요.\",\"pl\":\"Adres URL tego Tweetu jest poniżej. Skopiuj, aby łatwo udostępnić go kolegom i znajomym.\",\"pt_BR\":\"A URL deste Tweet está abaixo. Copie para compartilhar facilmente com colegas e amigos.\",\"ru\":\"Ниже приведён URL этого твита. Скопируйте чтобы легко поделиться с коллегами и друзьями.\",\"es\":\"El URL de este tweet está continuación. Cópialo para compartir fácilmente con colegas y amigos.\",\"es_AR\":\"El URL de este tweet está continuación. Cópialo para compartir fácilmente con colegas y amigos.\",\"es_419\":\"El URL de este tweet está continuación. Cópialo para compartir fácilmente con colegas y amigos.\",\"es_US\":\"El URL de este tweet está continuación. Cópialo para compartir fácilmente con colegas y amigos.\",\"uk\":\"URL цього твіту наведено нижче. Скопіюйте його, щоб легко поділитися ним з колегами та друзями.\"},\"Profile Account\":{\"zh_CN\":\"个人帐户\",\"en_GB\":\"Profile Account\",\"en_US\":\"Profile Account\",\"et\":\"Profiilikonto\",\"fr\":\"Comptes\",\"fr_CA\":\"Comptes\",\"de\":\"Accounts\",\"it\":\"Profilo\",\"ja\":\"アカウントのプロファイル\",\"ko\":\"계정 보기\",\"pl\":\"Konto Profilu\",\"pt_BR\":\"Conta de Perfil\",\"ru\":\"Аккаунты\",\"es\":\"Cuenta de Perfil\",\"es_AR\":\"Cuenta de Perfil\",\"es_419\":\"Cuenta de Perfil\",\"es_US\":\"Cuenta de Perfil\",\"uk\":\"Облікові записи\"},\"Search results\":{\"zh_CN\":\"搜索结果\",\"en_GB\":\"Search results\",\"en_US\":\"Search results\",\"fr\":\"Résultats de la recherche\",\"fr_CA\":\"Résultats de la recherche\",\"de\":\"Suchergebnisse\",\"it\":\"Risultati della ricerca\",\"ja\":\"検索結果\",\"ko\":\"검색 결과\",\"pl\":\"Wyniki wyszukiwania\",\"pt_BR\":\"Resultados da busca\",\"ru\":\"Результаты поиска\",\"es\":\"Resultados de la búsqueda\",\"es_AR\":\"Resultados de la búsqueda\",\"es_419\":\"Resultados de la búsqueda\",\"es_US\":\"Resultados de la búsqueda\",\"uk\":\"Результати пошуку\"},\"match that name\":{\"zh_CN\":\"匹配该名称\",\"en_GB\":\"match that name\",\"en_US\":\"match that name\",\"fr\":\"correspond à ce nom\",\"fr_CA\":\"correspond à ce nom\",\"it\":\"corrisponde a quel nome\",\"ja\":\"次の名前に一致する\",\"pl\":\"pasuje do tej nazwy\",\"pt_BR\":\"corresponde a esse nome\",\"ru\":\"совпадение с таким именем\",\"es\":\"coincide con ese nombre\",\"es_AR\":\"coincide con ese nombre\",\"es_419\":\"coincide con ese nombre\",\"es_US\":\"coincide con ese nombre\",\"uk\":\"збіг з таким ім'ям\"},\"Preview\":{\"zh_CN\":\"预览\",\"en_GB\":\"Preview\",\"en_US\":\"Preview\",\"et\":\"Eelvaade\",\"fr\":\"Aperçu\",\"fr_CA\":\"Aperçu\",\"de\":\"Preview\",\"it\":\"Anteprima\",\"ja\":\"プレビュー\",\"ko\":\"미리보기\",\"pl\":\"Podgląd\",\"pt_BR\":\"Pré-visualização\",\"ru\":\"Предпросмотр\",\"es\":\"Previsualizar\",\"es_AR\":\"Previsualizar\",\"es_419\":\"Previsualizar\",\"es_US\":\"Previsualizar\",\"uk\":\"Попередній перегляд\"},\"Include media\":{\"zh_CN\":\"包括媒体文件\",\"en_GB\":\"Include media\",\"en_US\":\"Include media\",\"fr\":\"Inclure les médias\",\"fr_CA\":\"Inclure les médias\",\"de\":\"Medien einbeziehen\",\"it\":\"Includi contenuti\",\"ja\":\"メディアを含む\",\"ko\":\"미디어 포함\",\"pl\":\"Zawrzyj media\",\"pt_BR\":\"Incluir mídia\",\"ru\":\"Включить медиа\",\"es\":\"Incluir contenido multimedia\",\"es_AR\":\"Incluir contenido multimedia\",\"es_419\":\"Incluir contenido multimedia\",\"es_US\":\"Incluir contenido multimedia\",\"uk\":\"Включити медіа\"},\"Developer Agreement\":{\"zh_CN\":\"开发者协议\",\"en_GB\":\"Developer Agreement\",\"en_US\":\"Developer Agreement\",\"fr\":\"Accord de développement\",\"fr_CA\":\"Accord de développement\",\"de\":\"Entwicklervereinbarung\",\"it\":\"Accordo dello sviluppatore\",\"ja\":\"開発者規約\",\"ko\":\"개발자 동의사항\",\"pl\":\"Umowę Deweloperską\",\"pt_BR\":\"Contrato do desenvolvedor\",\"ru\":\"Соглашением Разработчика\",\"es\":\"Acuerdo de desarrollador\",\"es_AR\":\"Acuerdo de desarrollador\",\"es_419\":\"Acuerdo de desarrollador\",\"es_US\":\"Acuerdo de desarrollador\",\"uk\":\"Угодою розробника\"},\"Developer Policy\":{\"zh_CN\":\"开发者协议\",\"en_GB\":\"Developer Policy\",\"en_US\":\"Developer Policy\",\"fr\":\"Politique des développeurs\",\"fr_CA\":\"Politique des développeurs\",\"de\":\"Entwicklerrichtlinie\",\"it\":\"Politica dello Sviluppatore\",\"ja\":\"開発者ポリシー\",\"ko\":\"개발자 정책\",\"pl\":\"Politykę Deweloperską\",\"pt_BR\":\"Política de Desenvolvedor\",\"ru\":\"Политикой Разработчика\",\"es\":\"Política de desarrollo\",\"es_AR\":\"Política de desarrollo\",\"es_419\":\"Política de desarrollo\",\"es_US\":\"Política de desarrollo\",\"uk\":\"Політикою для розробників\"},\"By embedding Twitter content in your website or app, you are agreeing to the\":{\"zh_CN\":\"通过将Twitter内容嵌入到您的网站或应用程序中,您同意使用\",\"en_GB\":\"By embedding Twitter content in your website or app, you are agreeing to the\",\"en_US\":\"By embedding Twitter content in your website or app, you are agreeing to the\",\"fr\":\"En intégrant du contenu Twitter dans votre application ou sur votre site web, vous acceptez les\",\"fr_CA\":\"En intégrant du contenu Twitter dans votre application ou sur votre site web, vous acceptez les\",\"de\":\"Indem Sie Twitter-Inhalte in Ihre Website oder App einbinden, stimmen Sie folgendem zu:\",\"it\":\"Integrando contenuti Twitter nel tuo sito web o app, accetti l'\",\"ja\":\"Twitter のコンテンツをウェブサイトやアプリに埋め込むことで、以下の規約に同意することになります。\",\"ko\":\"다음 사항에 동의하면서, 웹사이트나 앱에 트위터 출처의 자료를 첨부합니다\",\"pl\":\"Osadzając zawartość Twittera na swojej witrynie internetowej lub aplikacji, zgadzasz się na\",\"pt_BR\":\"Ao incorporar o conteúdo do Twitter no seu site ou aplicativo, você concorda com os\",\"ru\":\"Встраивая содержимое Twitter на ваш веб-сайт или приложение, вы соглашаетесь с\",\"es\":\"Al insertar contenido de Twitter en tu sitio web o aplicación, aceptas\",\"es_AR\":\"Al insertar contenido de Twitter en tu sitio web o aplicación, aceptas\",\"es_419\":\"Al insertar contenido de Twitter en tu sitio web o aplicación, aceptas\",\"es_US\":\"Al insertar contenido de Twitter en tu sitio web o aplicación, aceptas\",\"uk\":\"Включаючи контент Twitter на вашому сайті або у застосунку, ви погоджуєтеся з\"},\"Include parent Tweet\":{\"zh_CN\":\"包括父推文\",\"en_GB\":\"Include parent Tweet\",\"en_US\":\"Include parent Tweet\",\"fr\":\"Inclure le Tweet parent\",\"fr_CA\":\"Inclure le Tweet parent\",\"de\":\"Übergeordneten Tweet einbeziehen\",\"it\":\"Includi Tweet originario\",\"ja\":\"親ツイートを含む\",\"ko\":\"원 트윗 포함\",\"pl\":\"Zawrzyj nadrzędny Tweet\",\"pt_BR\":\"Inclua o tweet ao qual foi respondido\",\"ru\":\"Включить родительский твит\",\"es\":\"Incluir el tweet al que se respondió\",\"es_AR\":\"Incluir el tweet al que se respondió\",\"es_419\":\"Incluir el tweet al que se respondió\",\"es_US\":\"Incluir el tweet al que se respondió\",\"uk\":\"Включити батьківський твіт\"},\"about embedded Tweets.\":{\"zh_CN\":\"关于嵌入式推文\",\"en_GB\":\"about embedded Tweets.\",\"en_US\":\"about embedded Tweets.\",\"fr\":\"à propos des Tweets intégrés.\",\"fr_CA\":\"à propos des Tweets intégrés.\",\"de\":\"über eingebettete Tweets.\",\"it\":\"sui Tweet incorporati.\",\"ja\":\"ツイートの埋め込みについて\",\"ko\":\"첨부된 트윗\",\"pl\":\"o osadzonych Tweetach.\",\"pt_BR\":\"sobre Tweets embutidos.\",\"ru\":\"о встроенных твитах.\",\"es\":\"sobre Tweets insertados.\",\"es_AR\":\"sobre Tweets insertados.\",\"es_419\":\"sobre Tweets insertados.\",\"es_US\":\"sobre Tweets insertados.\",\"uk\":\"про вбудовані твіти.\"},\"Add this Tweet to your website by copying the code below. If your CMS supports it, you can just paste in the link.\":{\"zh_CN\":\"通过复制下面的代码添加这个Tweet到您的网站。如果您的 CMS 支持它,您只需粘贴到链接中。\",\"en_GB\":\"Add this Tweet to your website by copying the code below. If your CMS supports it, you can just paste in the link.\",\"en_US\":\"Add this Tweet to your website by copying the code below. If your CMS supports it, you can just paste in the link.\",\"fr\":\"Ajoutez ce Tweet à votre site web en copiant le code ci-dessous. Si votre SGC le supporte, vous pouvez juste coller le lien.\",\"fr_CA\":\"Ajoutez ce Tweet à votre site web en copiant le code ci-dessous. Si votre SGC le supporte, vous pouvez juste coller le lien.\",\"de\":\"Fügen Sie diesen Tweet Ihrer Website hinzu, indem Sie den unten stehenden Code kopieren. Wenn Ihr CMS dies unterstützt, können Sie einfach in den Link einfügen.\",\"it\":\"Aggiungi questo Tweet al tuo sito web copiando il codice qui sotto. Se il tuo CMS lo supporta, puoi solo incollarlo nel link.\",\"ja\":\"このツイートをウェブサイトに追加するには、以下のコードをコピーしてください。CMS が対応している場合には、リンクを貼り付けるだけで追加できます。\",\"ko\":\"아래의 코드를 복사하여 웹사이트에 이 트윗을 첨부합니다. CMS에서 지원할 경우, 그냥 링크를 붙여넣기 하면 됩니다.\",\"pl\":\"Dodaj tego Tweeta do swojej strony internetowej poprzez skopiowanie poniższego kodu. Jeżeli Twój CMS go obsługuje, możesz po prostu wkleić link.\",\"pt_BR\":\"Adicione este Tweet ao seu site copiando o código abaixo. Se o seu CMS o suporta, você só pode colar no link.\",\"ru\":\"Добавьте этот твит на ваш сайт, скопировав код ниже. Если ваша CMS поддерживает это, вы можете просто вставить ссылку.\",\"es\":\"Agrega este tweet a tu sitio web copiando el siguiente código. Si tu CMS lo admite, puedes simplemente pegar el enlace.\",\"es_AR\":\"Agrega este tweet a tu sitio web copiando el siguiente código. Si tu CMS lo admite, puedes simplemente pegar el enlace.\",\"es_419\":\"Agrega este Tweet a tu sitio web copiando el siguiente código. Si tu CMS lo admite, puedes simplemente pegar el enlace.\",\"es_US\":\"Agrega este tweet a tu sitio web copiando el siguiente código. Si tu CMS lo admite, puedes simplemente pegar el enlace.\",\"uk\":\"Додайте цей твіт до свого сайту, скопіювавши код нижче. Якщо ваша CMS підтримує Twitter, Ви можете просто скопіювати посилання.\"},\"Like this Tweet from\":{\"zh_CN\":\"喜欢这个推文\",\"en_GB\":\"Like this Tweet from\",\"en_US\":\"Like this Tweet from\",\"fr\":\"Aimer ce Tweet depuis\",\"fr_CA\":\"Aimer ce Tweet depuis\",\"de\":\"Diesen Tweet mit \\\"Gefällt mir\\\" markieren als\",\"it\":\"Mi piace questo Tweet da\",\"ja\":\"別のアカウントからいいねする\",\"ko\":\"이 트윗을 좋아요 한 계정\",\"pl\":\"Polub ten Tweet z\",\"pt_BR\":\"Curtir este Tweet de\",\"ru\":\"Лайкнуть твит от имени\",\"es\":\"Hacer Me Gusta a este Tweet de\",\"es_AR\":\"Hacer Me Gusta a este Tweet de\",\"es_419\":\"Hacer Me Gusta a este Tweet de\",\"es_US\":\"Hacer Me Gusta a este Tweet de\",\"uk\":\"Вподобати від імені\"},\"Popout\":{\"zh_CN\":\"弹出\",\"en_GB\":\"Popout\",\"en_US\":\"Popout\",\"fr\":\"Ouvrir en grand\",\"fr_CA\":\"Ouvrir en grand\",\"de\":\"Popout\",\"it\":\"Ingrandisci\",\"ja\":\"ポップアウト\",\"ko\":\"단독 팝업창으로\",\"pl\":\"Popout\",\"pt_BR\":\"Popout\",\"ru\":\"Развернуть\",\"es\":\"Salir\",\"es_AR\":\"Salir\",\"es_419\":\"Salir\",\"es_US\":\"Salir\",\"uk\":\"Розгорнути\"},\"New message\":{\"zh_CN\":\"新消息\",\"en_GB\":\"New message\",\"en_US\":\"New message\",\"et\":\"Uus sõnum\",\"fr\":\"Nouveau message\",\"fr_CA\":\"Nouveau message\",\"de\":\"Neue Nachricht\",\"it\":\"Nuovo messaggio\",\"ja\":\"新しいメッセージ\",\"ko\":\"새 쪽지\",\"pl\":\"Nowa wiadomość\",\"pt_BR\":\"Nova mensagem\",\"ru\":\"Новое сообщение\",\"es\":\"Nuevo mensaje\",\"es_AR\":\"Nuevo mensaje\",\"es_419\":\"Nuevo mensaje\",\"es_US\":\"Nuevo mensaje\",\"uk\":\"Нове повідомлення\"},\"Message\":{\"zh_CN\":\"消息\",\"en_GB\":\"Message\",\"en_US\":\"Message\",\"et\":\"Sõnum\",\"fr\":\"Message\",\"fr_CA\":\"Message\",\"de\":\"Nachricht\",\"it\":\"Messaggio\",\"ja\":\"メッセージ\",\"ko\":\"쪽지\",\"pl\":\"Wiadomość\",\"pt_BR\":\"Mensagem\",\"ru\":\"Сообщение\",\"es\":\"Mensaje\",\"es_AR\":\"Mensaje\",\"es_419\":\"Mensaje\",\"es_US\":\"Mensaje\",\"uk\":\"Повідомлення\"},\"more\":{\"bg\":\"още\",\"zh_CN\":\"更多\",\"en_GB\":\"more\",\"en_US\":\"more\",\"et\":\"teised\",\"fr\":\"plus\",\"fr_CA\":\"plus\",\"de\":\"weitere\",\"it\":\"altri\",\"ja\":\"もっと見る\",\"ko\":\"더 보기\",\"pl\":\"więcej\",\"pt_BR\":\"mais\",\"ru\":\"другие\",\"es\":\"más\",\"es_AR\":\"más\",\"es_419\":\"más\",\"es_US\":\"más\",\"uk\":\"інші\"},\"and\":{\"bg\":\"и\",\"zh_CN\":\"以及\",\"en_GB\":\"and\",\"en_US\":\"and\",\"et\":\"ja\",\"fr\":\"et\",\"fr_CA\":\"et\",\"de\":\"und\",\"it\":\"e\",\"ja\":\" \",\"ko\":\"그리고\",\"pl\":\"i\",\"pt_BR\":\"e\",\"ru\":\"и\",\"es\":\"y\",\"es_AR\":\"y\",\"es_419\":\"y\",\"es_US\":\"y\",\"uk\":\"та\"},\"Followed by\":{\"zh_CN\":\"被这些人关注:\",\"en_GB\":\"Followed by\",\"en_US\":\"Followed by\",\"et\":\"Jälgivad\",\"fr\":\"Suivi·e par\",\"fr_CA\":\"Suivi·e par\",\"de\":\"Gefolgt von\",\"it\":\"Seguito da\",\"ja\":\"フォローされています\",\"ko\":\"팔로우 함\",\"pl\":\"Obserwowane przez\",\"pt_BR\":\"Seguido por\",\"ru\":\"Читают\",\"es\":\"Siguió por\",\"es_AR\":\"Siguió por\",\"es_419\":\"Siguió por\",\"es_US\":\"Siguió por\",\"uk\":\"Читають:\"},\"You can't upload a GIF with other images.\":{\"zh_CN\":\"您不能同时上传GIF动图及其他图像。\",\"en_GB\":\"You can't upload a GIF with other images.\",\"en_US\":\"You can't upload a GIF with other images.\",\"fr\":\"Vous ne pouvez pas ajouter un GIF avec d'autres images.\",\"fr_CA\":\"Vous ne pouvez pas ajouter un GIF avec d'autres images.\",\"de\":\"Du kannst kein GIF zusammen mit anderen Bildern hochladen.\",\"it\":\"Non puoi caricare un'immagine GIF con altre immagini.\",\"ja\":\"他の画像と一緒にGIFをアップロードすることはできません。\",\"ko\":\"다른 이미지와 GIF를 함께 첨부할 수 없습니다.\",\"pl\":\"Nie możesz przesłać GIFu z innymi obrazami.\",\"pt_BR\":\"Você não pode carregar um GIF com outras imagens.\",\"ru\":\"Вы не можете загрузить GIF с другими изображениями.\",\"es\":\"No puedes subir un GIF con otras imágenes.\",\"es_AR\":\"No puedes subir un GIF con otras imágenes.\",\"es_419\":\"No puedes subir un GIF con otras imágenes.\",\"es_US\":\"No puedes subir un GIF con otras imágenes.\",\"uk\":\"Ви не можете прикріпляти GIF з іншими зображеннями.\"},\"You can only include one video in a Tweet.\":{\"zh_CN\":\"您只能在推文中包含一个视频。\",\"en_GB\":\"You can only include one video in a Tweet.\",\"en_US\":\"You can only include one video in a Tweet.\",\"fr\":\"Vous ne pouvez inclure qu'une seule vidéo dans un Tweet.\",\"fr_CA\":\"Vous ne pouvez inclure qu'une seule vidéo dans un Tweet.\",\"de\":\"Du kannst maximal ein Video einem Tweet hinzufügen.\",\"it\":\"Puoi includere un solo video in un Tweet.\",\"ja\":\"ツイートに含むことのできる動画は1つまでです。\",\"ko\":\"트윗에 하나 이상의 동영상을 첨부할 수 없습니다.\",\"pl\":\"Możesz zawrzeć tylko jeden film w Tweecie.\",\"pt_BR\":\"Você só pode incluir um vídeo em um Tweet.\",\"ru\":\"Вы можете включить только одно видео в твит.\",\"es\":\"Solo puedes incluir un video en un Tweet.\",\"es_AR\":\"Solo puedes incluir un video en un Tweet.\",\"es_419\":\"Solo puedes incluir un video en un Tweet.\",\"es_US\":\"Solo puedes incluir un video en un Tweet.\",\"uk\":\"Ви можете включити лише одне відео у твіт.\"},\"You can't Tweet videos and images at the same time.\":{\"zh_CN\":\"您不能同时在推文中包括视频及图像。\",\"en_GB\":\"You can't Tweet videos and images at the same time.\",\"en_US\":\"You can't Tweet videos and images at the same time.\",\"fr\":\"Vous ne pouvez pas tweeter des vidéos et des images en même temps.\",\"fr_CA\":\"Vous ne pouvez pas tweeter des vidéos et des images en même temps.\",\"de\":\"Du kannst nicht gleichzeitig Videos und Bilder hochladen.\",\"it\":\"Non è possibile twittare video e immagini contemporaneamente.\",\"ja\":\"動画と画像を同時にツイートすることはできません。\",\"ko\":\"동영상과 사진을 동시에 첨부해 트윗할 수 없습니다.\",\"pl\":\"Nie możesz zatweetować filmów i obrazów w tym samym czasie.\",\"pt_BR\":\"Você não pode Tweetar vídeos e imagens ao mesmo tempo.\",\"ru\":\"Вы не можете твитить видео и изображения одновременно.\",\"es\":\"No puedes Twittear videos e imágenes al mismo tiempo.\",\"es_AR\":\"No puedes Twittear videos e imágenes al mismo tiempo.\",\"es_419\":\"No puedes Twittear videos e imágenes al mismo tiempo.\",\"es_US\":\"No puedes Twittear videos e imágenes al mismo tiempo.\",\"uk\":\"Ви не можете твітити відео та зображення одночасно.\"},\"Translated from {{localizedLanguageName}} by {{>text/microsoft_translator_link}}\":{\"zh_CN\":\"以从 {{localizedLanguageName}} 为您在 {{>text/microsoft_translator_link}} 翻译\",\"en_GB\":\"Translated from {{localizedLanguageName}} by {{>text/microsoft_translator_link}}\",\"en_US\":\"Translated from {{localizedLanguageName}} by {{>text/microsoft_translator_link}}\",\"et\":\"{{localizedLanguageName}} keelest tõlkinud {{>text/microsoft_translator_link}}\",\"fr\":\"Traduit de {{localizedLanguageName}} par {{>text/microsoft_translator_link}}\",\"fr_CA\":\"Traduit de {{localizedLanguageName}} par {{>text/microsoft_translator_link}}\",\"de\":\"Original ({{localizedLanguageName}}) übersetzt von {{>text/microsoft_translator_link}}\",\"it\":\"Tradotto da {{localizedLanguageName}} da {{>text/microsoft_translator_link}}\",\"ja\":\"{{>text/microsoft_translator_link}} による {{localizedLanguageName}} からの翻訳\",\"ko\":\"{{localizedLanguageName}} 에서 {{>text/microsoft_translator_link}} 을 사용해 번역됨\",\"pl\":\"Przetłumaczone z {{localizedLanguageName}} przez {{>text/microsoft_translator_link}}\",\"pt_BR\":\"Traduzido do {{localizedLanguageName}} pela {{>text/microsoft_translator_link}}\",\"ru\":\"Переведено с {{localizedLanguageName}} {{>text/microsoft_translator_link}}\",\"es\":\"Traducido del {{localizedLanguageName}} por {{>text/microsoft_translator_link}}\",\"es_AR\":\"Traducido del {{localizedLanguageName}} por {{>text/microsoft_translator_link}}\",\"es_419\":\"Traducido del {{localizedLanguageName}} por {{>text/microsoft_translator_link}}\",\"es_US\":\"Traducido del {{localizedLanguageName}} por {{>text/microsoft_translator_link}}\",\"uk\":\"Мова оригіналу: {{localizedLanguageName}}. Перекладено через {{>text/microsoft_translator_link}}\"},\"Version \":{\"bg\":\"Версия \",\"zh_CN\":\"版本 \",\"en_GB\":\"Version\",\"en_US\":\"Version\",\"et\":\"Versioon \",\"fr\":\"Version \",\"fr_CA\":\"Version \",\"de\":\"Version \",\"it\":\"Versione \",\"ja\":\"バージョン\",\"ko\":\"버전 \",\"pl\":\"Wersja \",\"pt_BR\":\"Versão\",\"ru\":\"Версия \",\"es\":\"Versión \",\"es_AR\":\"Versión \",\"es_419\":\"Versión \",\"es_US\":\"Versión \",\"uk\":\"Версія \"},\"Sent via TweetDeck\":{\"zh_CN\":\"通过 TweetDeck 发送\",\"en_GB\":\"Sent via TweetDeck\",\"en_US\":\"Sent via TweetDeck\",\"et\":\"Saadetud TweetDeck'i kaudu\",\"fr\":\"Envoyé via TweetDeck\",\"fr_CA\":\"Envoyé via TweetDeck\",\"de\":\"Gesendet über TweetDeck\",\"it\":\"Inviato tramite TweetDeck\",\"ja\":\"TweetDeck から送信\",\"ko\":\"트윗덱에서 보내기\",\"pl\":\"Wysłane przez TweetDeck\",\"pt_BR\":\"Enviado via TweetDeck\",\"ru\":\"Отправлено через TweetDeck\",\"es\":\"Enviado vía TweetDeck\",\"es_AR\":\"Enviado vía TweetDeck\",\"es_419\":\"Enviado vía TweetDeck\",\"es_US\":\"Enviado vía TweetDeck\",\"uk\":\"Надіслано через TweetDeck\"},\"Show more\":{\"zh_CN\":\"显示更多\",\"en_GB\":\"Show more\",\"en_US\":\"Show more\",\"et\":\"Näita rohkem\",\"fr\":\"Afficher plus\",\"fr_CA\":\"Afficher plus\",\"de\":\"Mehr anzeigen\",\"it\":\"Mostra di più\",\"ja\":\"もっと見る\",\"ko\":\"더 보기\",\"pl\":\"Pokaż więcej\",\"pt_BR\":\"Mostrar mais\",\"ru\":\"Показать больше\",\"es\":\"Mostrar más\",\"es_AR\":\"Mostrar más\",\"es_419\":\"Mostrar más\",\"es_US\":\"Mostrar más\",\"uk\":\"Розгорнути\"},\"source\":{\"af\":\"af\",\"bg\":\"bg\",\"ca\":\"ca\",\"zh_CN\":\"zh_CN\",\"zh_TW\":\"zh_TW\",\"hr\":\"hr\",\"cs\":\"cs\",\"da\":\"da\",\"nl\":\"nl\",\"en\":\"en\",\"en_CA\":\"en_CA\",\"en_GB\":\"en_GB\",\"en_US\":\"en_US\",\"et\":\"et\",\"fi\":\"fi\",\"fr\":\"fr\",\"fr_CA\":\"fr_CA\",\"de\":\"de\",\"el\":\"el\",\"hi\":\"hi\",\"hu\":\"hu\",\"it\":\"it\",\"ja\":\"ja\",\"ko\":\"ko\",\"mi\":\"mi\",\"no\":\"no\",\"pl\":\"pl\",\"pt\":\"pt\",\"pt_BR\":\"pt_BR\",\"ro\":\"ro\",\"ru\":\"ru\",\"sr\":\"sr\",\"es\":\"es\",\"es_AR\":\"es_AR\",\"es_419\":\"es_419\",\"es_US\":\"es_US\",\"sv\":\"sv\",\"tr\":\"tr\",\"uk\":\"uk\",\"vi\":\"vi\",\"eo\":\"eo\",\"gd\":\"gd\",\"si\":\"si\",\"sl\":\"sl\",\"lv\":\"lv\",\"id\":\"id\"},\"eg TweetSpamApp\":{\"zh_CN\":\"例如 垃圾推文软件\",\"en_GB\":\"eg TweetSpamApp\",\"en_US\":\"eg TweetSpamApp\",\"et\":\"nt TweetSpamApp\",\"fr\":\"expl TweetSpamApp\",\"fr_CA\":\"expl TweetSpamApp\",\"de\":\"Bsp TweetSpamProgramm\",\"it\":\"es Spam\",\"ja\":\"例: ツイートスパムアプリ\",\"ko\":\"예) 트윗스팸앱\",\"pl\":\"np. TweetSpamApp\",\"pt_BR\":\"eg TweetSpamApp\",\"ru\":\"например, TweetSpamApp\",\"es\":\"p. ej. AplicaciónDeSpam\",\"es_AR\":\"p. ej. AplicaciónDeSpam\",\"es_419\":\"p. ej. AplicaciónDeSpam\",\"es_US\":\"p. ej. AplicaciónDeSpam\",\"uk\":\"наприклад, TwitterSpamApp\"},\"Muting {{getDisplayType}} {{>text/global_filter_value}}\":{\"zh_CN\":\"屏蔽 {{getDisplayType}} {{>text/global_filter_value}}\",\"en_GB\":\"Muting {{getDisplayType}} {{>text/global_filter_value}}\",\"en_US\":\"Muting {{getDisplayType}} {{>text/global_filter_value}}\",\"fr\":\"Masquer {{getDisplayType}} {{>text/global_filter_value}}\",\"fr_CA\":\"Masquer {{getDisplayType}} {{>text/global_filter_value}}\",\"de\":\"{{>text/global_filter_value}} {{getDisplayType}} stummschalten\",\"it\":\"Silenziamento {{getDisplayType}} {{>text/global_filter_value}}\",\"ja\":\"{{>text/global_filter_value}} ({{getDisplayType}}) をミュート中\",\"ko\":\"뮤트 중 {{getDisplayType}} {{>text/global_filter_value}}\",\"pl\":\"Wyciszanie {{getDisplayType}} {{>text/global_filter_value}}\",\"pt_BR\":\"Silenciar{{getDisplayType}} {{>text/global_filter_value}}\",\"ru\":\"Игнорирование {{getDisplayType}} {{>text/global_filter_value}}\",\"es\":\"Silenciar {{getDisplayType}} {{>text/global_filter_value}}\",\"es_AR\":\"Silenciar {{getDisplayType}} {{>text/global_filter_value}}\",\"es_419\":\"Silenciar {{getDisplayType}} {{>text/global_filter_value}}\",\"es_US\":\"Silenciar {{getDisplayType}} {{>text/global_filter_value}}\",\"uk\":\"Ігнорування {{getDisplayType}} {{>text/global_filter_value}}\"},\"Translated by {{>text/microsoft_translator_link}}\":{\"zh_CN\":\"由 {{>text/microsoft_translator_link}} 翻译\",\"en_GB\":\"Translated by {{>text/microsoft_translator_link}}\",\"en_US\":\"Translated by {{>text/microsoft_translator_link}}\",\"et\":\"Tõlkinud {{>text/microsoft_translator_link}}\",\"fr\":\"Traduis par {{>text/microsoft_translator_link}}\",\"fr_CA\":\"Traduis par {{>text/microsoft_translator_link}}\",\"de\":\"Übersetzt von {{>text/microsoft_translator_link}}\",\"it\":\"Tradotto da {{>text/microsoft_translator_link}}\",\"ja\":\"翻訳: {{>text/microsoft_translator_link}}\",\"ko\":\"{{>text/microsoft_translator_link}} 으로 번역됨\",\"pl\":\"Przetłumaczone przez {{>text/microsoft_translator_link}}\",\"pt_BR\":\"Traduzido pela {{>text/microsoft_translator_link}}\",\"ru\":\"Переведено {{>text/microsoft_translator_link}}\",\"es\":\"Traducido por {{>text/microsoft_translator_link}}\",\"es_AR\":\"Traducido por {{>text/microsoft_translator_link}}\",\"es_419\":\"Traducido por {{>text/microsoft_translator_link}}\",\"es_US\":\"Traducido por {{>text/microsoft_translator_link}}\",\"uk\":\"Перекладено через {{>text/microsoft_translator_link}}\"},\"One selected file is not an image.\":{\"zh_CN\":\"一个选定的文件不是图像。\",\"en_GB\":\"One selected file is not an image.\",\"en_US\":\"One selected file is not an image.\",\"fr\":\"Un fichier sélectionné n'est pas une image.\",\"fr_CA\":\"Un fichier sélectionné n'est pas une image.\",\"de\":\"Eine ausgewählte Datei ist kein Bild.\",\"it\":\"Un file selezionato non è un'immagine.\",\"ja\":\"選択したファイルは画像ではありません。\",\"ko\":\"업로드 된 파일은 이미지가 아닙니다.\",\"pl\":\"Jeden wybrany plik nie jest obrazem.\",\"pt_BR\":\"Um arquivo selecionado não é uma imagem.\",\"ru\":\"Один из выбранных файлов не изображение.\",\"es\":\"Un archivo seleccionado no es una imagen.\",\"es_AR\":\"Un archivo seleccionado no es una imagen.\",\"es_419\":\"Un archivo seleccionado no es una imagen.\",\"es_US\":\"Un archivo seleccionado no es una imagen.\",\"uk\":\"Один з обраних файлів не є зображенням.\"},\"showing images\":{\"zh_CN\":\"显示图像\",\"en_GB\":\"showing images\",\"en_US\":\"showing images\",\"fr\":\"montrant des images\",\"fr_CA\":\"montrant des images\",\"de\":\"zeige Bilder\",\"ja\":\"画像を表示中\",\"ko\":\"이미지 보기\",\"pl\":\"wyświetlanie obrazów\",\"pt_BR\":\"exibindo imagem\",\"ru\":\"иображения показываются\",\"es\":\"mostrando imágenes\",\"es_AR\":\"mostrando imágenes\",\"es_419\":\"mostrando imágenes\",\"es_US\":\"mostrando imágenes\",\"uk\":\"показуються зображення\"},\"showing videos\":{\"zh_CN\":\"显示视频\",\"en_GB\":\"showing videos\",\"en_US\":\"showing videos\",\"fr\":\"montrant des vidéos\",\"fr_CA\":\"montrant des vidéos\",\"de\":\"zeige Videos\",\"ja\":\"動画を表示中\",\"ko\":\"영상 보기\",\"pl\":\"wyświetlanie filmów\",\"pt_BR\":\"mostrando vídeos\",\"ru\":\"видео показываются\",\"es\":\"mostrando videos\",\"es_AR\":\"mostrando videos\",\"es_419\":\"mostrando videos\",\"es_US\":\"mostrando videos\",\"uk\":\"показуються відео\"},\"showing GIFs\":{\"zh_CN\":\"显示GIF动图\",\"en_GB\":\"showing GIFs\",\"en_US\":\"showing GIFs\",\"fr\":\"montrant des GIFs\",\"fr_CA\":\"montrant des GIFs\",\"de\":\"zeige GIFs\",\"ja\":\"GIF を表示中\",\"ko\":\"GIFs 보기\",\"pl\":\"wyświetlanie GIFów\",\"pt_BR\":\"exibindo GIFs\",\"ru\":\"GIF показываются\",\"es\":\"mostrando GIFs\",\"es_AR\":\"mostrando GIFs\",\"es_419\":\"mostrando GIFs\",\"es_US\":\"mostrando GIFs\",\"uk\":\"показуються GIF\"},\"showing links\":{\"zh_CN\":\"显示链接\",\"en_GB\":\"showing links\",\"en_US\":\"showing links\",\"fr\":\"montrant des liens\",\"fr_CA\":\"montrant des liens\",\"de\":\"zeige Links\",\"ja\":\"リンクを表示中\",\"ko\":\"링크 보기\",\"pl\":\"wyświetlanie linków\",\"pt_BR\":\"exibindo links\",\"ru\":\"ссылки показываются\",\"es\":\"mostrando enlaces\",\"es_AR\":\"mostrando enlaces\",\"es_419\":\"mostrando enlaces\",\"es_US\":\"mostrando enlaces\",\"uk\":\"показуються посилання\"},\"showing images and videos\":{\"zh_CN\":\"显示图像和视频\",\"en_GB\":\"showing images and videos\",\"en_US\":\"showing images and videos\",\"fr\":\"montrant des images et des vidéos\",\"fr_CA\":\"montrant des images et des vidéos\",\"de\":\"zeige Bilder und Videos\",\"ja\":\"画像と動画を表示中\",\"ko\":\"이미지 및 비디오 표시\",\"pl\":\"wyświetlanie obrazów i filmów\",\"pt_BR\":\"exibindo imagens e vídeos\",\"ru\":\"показываются изображения и видео\",\"es\":\"mostrando imágenes y videos\",\"es_AR\":\"mostrando imágenes y videos\",\"es_419\":\"mostrando imágenes y videos\",\"es_US\":\"mostrando imágenes y videos\",\"uk\":\"показуються фото та відео\"},\"Or add by URL\":{\"zh_CN\":\"或通过链接添加\",\"en_GB\":\"Or add by URL\",\"en_US\":\"Or add by URL\",\"fr\":\"Ou ajoutez avec l'URL\",\"fr_CA\":\"Ou ajoutez avec l'URL\",\"de\":\"Oder per URL hinzufügen\",\"it\":\"Oppure aggiungi tramite URL\",\"ja\":\"またはURLで追加\",\"ko\":\"혹은 주소 입력으로 추가\",\"pl\":\"Lub dodaj przez adres URL\",\"pt_BR\":\"Ou adicionar por URL\",\"ru\":\"Или добавьте с помощью URL\",\"es\":\"O añadir por URL\",\"es_AR\":\"O añadir por URL\",\"es_419\":\"O añadir por URL\",\"es_US\":\"O añadir por URL\",\"uk\":\"Або додайте за URL\"},\"New Tweets will appear here.\":{\"zh_CN\":\"新推文将出现在这里。\",\"en_GB\":\"New Tweets will appear here.\",\"en_US\":\"New Tweets will appear here.\",\"et\":\"Uued säutsud ilmuvad siin.\",\"fr\":\"Les nouveaux Tweets apparaîtront ici.\",\"fr_CA\":\"Les nouveaux Tweets apparaîtront ici.\",\"de\":\"Neue Tweets werden hier erscheinen.\",\"it\":\"I nuovi Tweet appariranno qui.\",\"ja\":\"新しいツイートがここに表示されます。\",\"ko\":\"새로운 트윗이 여기에 나타날 것입니다.\",\"pl\":\"Tutaj pojawią się nowe tweety.\",\"pt_BR\":\"Novos Tweets aparecerão aqui.\",\"ru\":\"Новые твиты появятся зесь.\",\"es\":\"Los nuevos tweets aparecerán aquí.\",\"es_AR\":\"Los nuevos tweets aparecerán aquí.\",\"es_419\":\"Los nuevos Tweets aparecerán aquí.\",\"es_US\":\"Los nuevos tweets aparecerán aquí.\",\"uk\":\"Нові твіти з'являться тут.\"},\"No recent Tweets.\":{\"zh_CN\":\"没有最近的推文。\",\"en_GB\":\"No recent Tweets.\",\"en_US\":\"No recent Tweets.\",\"et\":\"Hiljutised säutsud puuduvad.\",\"fr\":\"Aucun Tweet récent.\",\"fr_CA\":\"Aucun Tweet récent.\",\"de\":\"Keine aktuellen Tweets.\",\"it\":\"Nessun Tweet recente.\",\"ja\":\"最近のツイートはありません。\",\"ko\":\"최근 트윗이 없습니다.\",\"pl\":\"Brak ostatnich Tweetów.\",\"pt_BR\":\"Nenhum Tweet recente.\",\"ru\":\"Нет недавних твитов.\",\"es\":\"No hay Tweets recientes.\",\"es_AR\":\"No hay Tweets recientes.\",\"es_419\":\"No hay Tweets recientes.\",\"es_US\":\"No hay Tweets recientes.\",\"uk\":\"Немає нещодавніх твітів.\"},\"by verified users\":{\"zh_CN\":\"经过验证的用户\",\"en_GB\":\"by verified users\",\"en_US\":\"by verified users\",\"fr\":\"par des comptes certifiés\",\"fr_CA\":\"par des comptes certifiés\",\"de\":\"von verifizierten Benutzern\",\"it\":\"da utenti verificati\",\"ja\":\"確認済みユーザー\",\"ko\":\"인증된 사용자\",\"pl\":\"przez zweryfikowanych użytkowników\",\"pt_BR\":\"por usuários verificados\",\"ru\":\"подтверждённые страницы\",\"es\":\"por usarios verificados\",\"es_AR\":\"por usarios verificados\",\"es_419\":\"por usarios verificados\",\"es_US\":\"por usarios verificados\",\"uk\":\"підтверджені сторінки\"},\"all users\":{\"zh_CN\":\"所有用户\",\"en_GB\":\"all users\",\"en_US\":\"all users\",\"et\":\"kõik kasutajad\",\"fr\":\"tout le monde\",\"fr_CA\":\"tout le monde\",\"de\":\"allen Benutzern\",\"it\":\"tutti gli utenti\",\"ja\":\"すべてのユーザー\",\"ko\":\"모든 사용자\",\"pl\":\"wszyscy użytkownicy\",\"pt_BR\":\"todos os usuários\",\"ru\":\"все пользователи\",\"es\":\"todos los usarios\",\"es_AR\":\"todos los usarios\",\"es_419\":\"todos los usarios\",\"es_US\":\"todos los usarios\",\"uk\":\"усі користувачі\"},\" Your notification settings on Twitter.com may be affecting the mentions you see here \":{\"zh_CN\":\" 您在 Twitter.com 上的通知设置 可能会影响到您在这里看到的提醒 \",\"en_GB\":\" Your notification settings on Twitter.com may be affecting the mentions you see here \",\"en_US\":\" Your notification settings on Twitter.com may be affecting the mentions you see here \",\"fr\":\" Vos paramètres de notification Twitter.com peuvent affecter les mentions que vous pouvez voir \",\"fr_CA\":\" Vos paramètres de notification Twitter.com peuvent affecter les mentions que vous pouvez voir \",\"de\":\" Ihre Benachrichtigungseinstellungen auf Twitter.com können die hier angezeigten Erwähnungen beeinflussen \",\"it\":\" Le tue impostazioni di notifica su Twitter.com potrebbero interessare le menzioni che vedi qui \",\"ja\":\" Twitter.com の通知設定がここに表示されるメンションに影響を与える可能性があります \",\"pl\":\" Twoje ustawienia powiadomień na Twitter.com mogą mieć wpływ na wzmianki, które tutaj widzisz \",\"pt_BR\":\" Suas configurações de notificação no Twitter.com podem estar afetando as menções que você vê aqui \",\"ru\":\" Ваши настройки уведомлений на Twitter.com могут повлиять на упоминания, которые вы видите здесь \",\"es\":\" Tus preferencias de notificación en Twitter.com pueden estar afectando las menciones que ves aquí \",\"es_AR\":\" Tus preferencias de notificación en Twitter.com pueden estar afectando las menciones que ves aquí \",\"es_419\":\" Tus preferencias de notificación en Twitter.com pueden estar afectando las menciones que ves aquí \",\"es_US\":\" Tus preferencias de notificación en Twitter.com pueden estar afectando las menciones que ves aquí \",\"uk\":\" Ваші налаштування сповіщень на Twitter.com можуть впливати на згадки, що ви бачите тут \"},\"Large media\":{\"zh_CN\":\"大型媒体\",\"en_GB\":\"Large media\",\"en_US\":\"Large media\",\"et\":\"Suur meedia\",\"fr\":\"Média large\",\"fr_CA\":\"Média large\",\"de\":\"Große Medien\",\"it\":\"Contenuti di grandi dimensioni\",\"ja\":\"大サイズのメディア\",\"pl\":\"Duże media\",\"pt_BR\":\"Mídia grande\",\"ru\":\"Крупный медиафайл\",\"es\":\"Contenido multimedia grande\",\"es_AR\":\"Contenido multimedia grande\",\"es_419\":\"Contenido multimedia grande\",\"es_US\":\"Contenido multimedia grande\",\"uk\":\"Великі медіа\"},\"Medium media\":{\"zh_CN\":\"中型媒体\",\"en_GB\":\"Medium media\",\"en_US\":\"Medium media\",\"et\":\"Keskmine meedia\",\"fr\":\"Média moyen\",\"fr_CA\":\"Média moyen\",\"de\":\"Mittelgroße Medien\",\"it\":\"Contenuti di medie dimensioni\",\"ja\":\"中サイズのメディア\",\"pl\":\"Średnie media\",\"pt_BR\":\"Mídia média\",\"ru\":\"Средний медиафайл\",\"es\":\"Contenido multimedia mediano\",\"es_AR\":\"Contenido multimedia mediano\",\"es_419\":\"Contenido multimedia mediano\",\"es_US\":\"Contenido multimedia mediano\",\"uk\":\"Середні медіа\"},\"Small media\":{\"zh_CN\":\"小型媒体\",\"en_GB\":\"Small media\",\"en_US\":\"Small media\",\"et\":\"Väike meedia\",\"fr\":\"Média petit\",\"fr_CA\":\"Média petit\",\"de\":\"Kleine Medien\",\"it\":\"Contenuti di piccole dimensioni\",\"ja\":\"小サイズのメディア\",\"pl\":\"Małe media\",\"pt_BR\":\"Pequena mídia\",\"ru\":\"Мелкий медиафайл\",\"es\":\"Contenido multimedia pequeño\",\"es_AR\":\"Contenido multimedia pequeño\",\"es_419\":\"Contenido multimedia pequeño\",\"es_US\":\"Contenido multimedia pequeño\",\"uk\":\"Малі медіа\"},\"Media preview size\":{\"zh_CN\":\"媒体预览大小\",\"en_GB\":\"Media preview size\",\"en_US\":\"Media preview size\",\"et\":\"Meedia eelvaate suurus\",\"fr\":\"Aperçu de la taille du média\",\"fr_CA\":\"Aperçu de la taille du média\",\"de\":\"Größe der Medienvorschau\",\"it\":\"Anteprima dimensione contenuti\",\"ja\":\"メディアのプレビューサイズ\",\"pl\":\"Rozmiar podglądu mediów\",\"pt_BR\":\"Tamanho da visualização da mídia\",\"ru\":\"Размер предпросмтра медиафайла\",\"es\":\"Tamaño de la vista previa\",\"es_AR\":\"Tamaño de la vista previa\",\"es_419\":\"Tamaño de la vista previa\",\"es_US\":\"Tamaño de la vista previa\",\"uk\":\"Розмір медіа\"},\"Hidden\":{\"bg\":\"Скрити\",\"zh_CN\":\"隐藏\",\"en_GB\":\"Hidden\",\"en_US\":\"Hidden\",\"et\":\"Peidetud\",\"fr\":\"Caché\",\"fr_CA\":\"Caché\",\"de\":\"Verborgen\",\"it\":\"Nascosto\",\"ja\":\"非表示\",\"pl\":\"Ukryte\",\"pt_BR\":\"Oculto\",\"ru\":\"Скрыто\",\"es\":\"Oculto\",\"es_AR\":\"Oculto\",\"es_419\":\"Oculto\",\"es_US\":\"Oculto\",\"uk\":\"Приховано\"},\"Media hidden\":{\"zh_CN\":\"隐藏媒体\",\"en_GB\":\"Media hidden\",\"en_US\":\"Media hidden\",\"et\":\"Peidetud meedia\",\"fr\":\"Média caché\",\"fr_CA\":\"Média caché\",\"de\":\"Medien versteckt\",\"it\":\"Contenuti nascosti\",\"ja\":\"メディアを非表示\",\"pl\":\"Ukryj media\",\"pt_BR\":\"Mídia oculta\",\"ru\":\"Медиафайл скрыт\",\"es\":\"Contenido multimedia oculto\",\"es_AR\":\"Contenido multimedia oculto\",\"es_419\":\"Contenido multimedia oculto\",\"es_US\":\"Contenido multimedia oculto\",\"uk\":\"Медіа приховано\"},\"Enable sound\":{\"zh_CN\":\"启用声音\",\"en_GB\":\"Enable sound\",\"en_US\":\"Enable sound\",\"et\":\"Luba heli\",\"fr\":\"Activer le son\",\"fr_CA\":\"Activer le son\",\"de\":\"Ton aktivieren\",\"it\":\"Abilita suoni\",\"ja\":\"サウンドを有効にする\",\"pl\":\"Włącz dźwięk\",\"pt_BR\":\"Ativar som\",\"ru\":\"Включить звук\",\"es\":\"Habilitar sonido\",\"es_AR\":\"Habilitar sonido\",\"es_419\":\"Permitir sonido\",\"es_US\":\"Habilitar sonido\",\"uk\":\"Включити звук\"},\"Sounds\":{\"zh_CN\":\"声音\",\"en_GB\":\"Sounds\",\"en_US\":\"Sounds\",\"et\":\"Helid\",\"fr\":\"Sons\",\"fr_CA\":\"Sons\",\"de\":\"Töne\",\"it\":\"Suoni\",\"ja\":\"サウンド\",\"ko\":\"알림음\",\"pl\":\"Dźwięki\",\"pt_BR\":\"Sons\",\"ru\":\"Звук\",\"es\":\"Sonidos\",\"es_AR\":\"Sonidos\",\"es_419\":\"Sonidos\",\"es_US\":\"Sonidos\",\"uk\":\"Звуки\"},\"Sounds and desktop notifications\":{\"zh_CN\":\"声音和桌面通知\",\"en_GB\":\"Sounds and desktop notifications\",\"en_US\":\"Sounds and desktop notifications\",\"et\":\"Helid ja töölaua märguanded\",\"fr\":\"Sons et notifications bureau\",\"fr_CA\":\"Sons et notifications bureau\",\"de\":\"Töne und Desktop-Benachrichtigungen\",\"it\":\"Suoni e notifiche desktop\",\"ja\":\"サウンドとデスクトップ通知\",\"ko\":\"알림음과 데스크탑 알림\",\"pl\":\"Dźwięki i powiadomienia na pulpit\",\"pt_BR\":\"Sons e notificações da área de trabalho\",\"ru\":\"Звуки и уведомления\",\"es\":\"Sonidos y notificaciones de escritorio\",\"es_AR\":\"Sonidos y notificaciones de escritorio\",\"es_419\":\"Sonidos y notificaciones de escritorio\",\"es_US\":\"Sonidos y notificaciones de escritorio\",\"uk\":\"Звуки та сповіщення на робочому столі\"},\"Enable desktop notifications\":{\"zh_CN\":\"启用通知\",\"en_GB\":\"Enable desktop notifications\",\"en_US\":\"Enable desktop notifications\",\"et\":\"Luba töölaua märguanded\",\"fr\":\"Activer les notifications bureau\",\"fr_CA\":\"Activer les notifications bureau\",\"de\":\"Desktop-Benachrichtigungen aktivieren\",\"it\":\"Abilita notifiche desktop\",\"ja\":\"デスクトップ通知を有効にする\",\"ko\":\"데스크톱 알림 보이기\",\"pl\":\"Włącz powiadomienia na pulpicie\",\"pt_BR\":\"Habilitar notificações na área de trabalho\",\"ru\":\"Включить уведомления\",\"es\":\"Habilitar notificaciones de escritorio\",\"es_AR\":\"Habilitar notificaciones de escritorio\",\"es_419\":\"Permitir notificaciones de escritorio\",\"es_US\":\"Habilitar notificaciones de escritorio\",\"uk\":\"Включити сповіщення на робочому столі\"},\"Desktop notifications\":{\"zh_CN\":\"桌面通知\",\"en_GB\":\"Desktop notifications\",\"en_US\":\"Desktop notifications\",\"et\":\"Töölaua märguanded\",\"fr\":\"Notifications bureau\",\"fr_CA\":\"Notifications bureau\",\"de\":\"Desktop-Benachrichtigungen\",\"it\":\"Notifiche desktop\",\"ja\":\"デスクトップ通知\",\"ko\":\"데스크탑 알림\",\"pl\":\"Powiadomienia na pulpicie\",\"pt_BR\":\"Notificações na área de trabalho\",\"ru\":\"Уведомления\",\"es\":\"Notificaciones de escritorio\",\"es_AR\":\"Notificaciones de escritorio\",\"es_419\":\"Notificaciones de escritorio\",\"es_US\":\"Notificaciones de escritorio\",\"uk\":\"Сповіщення на робочому столі\"},\"Mentioning\":{\"zh_CN\":\"提及\",\"en_GB\":\"Mentioning\",\"en_US\":\"Mentioning\",\"et\":\"Viitamine\",\"fr\":\"Mentionnant\",\"fr_CA\":\"Mentionnant\",\"de\":\"Erwähnung\",\"it\":\"Menzionando\",\"ja\":\"リプライ\",\"ko\":\"멘션함\",\"pl\":\"Wspominanie\",\"pt_BR\":\"Menções\",\"ru\":\"Упоминания\",\"es\":\"Mencionando a\",\"es_AR\":\"Mencionando a\",\"es_419\":\"Mencionando a\",\"es_US\":\"Mencionando a\",\"uk\":\"Згадки\"},\"verified users\":{\"zh_CN\":\"已验证用户\",\"en_GB\":\"verified users\",\"en_US\":\"verified users\",\"et\":\"kinnitatud kasutajad\",\"fr\":\"comptes certifiés\",\"fr_CA\":\"comptes certifiés\",\"de\":\"verifizierten Benutzern\",\"it\":\"utenti verificati\",\"ja\":\"確認済みユーザー\",\"ko\":\"공인된 사용자\",\"pl\":\"zweryfikowani użytkownicy\",\"pt_BR\":\"usuários verificados\",\"ru\":\"подтверждённые страницы\",\"es\":\"usarios verificados\",\"es_AR\":\"usarios verificados\",\"es_419\":\"usarios verificados\",\"es_US\":\"usarios verificados\",\"uk\":\"підтверджені сторінки\"},\"any language\":{\"zh_CN\":\"任意语言\",\"en_GB\":\"any language\",\"en_US\":\"any language\",\"et\":\"mis tahes keel\",\"fr\":\"n'importe quelle langue\",\"fr_CA\":\"n'importe quelle langue\",\"de\":\"beliebiger Sprache\",\"it\":\"qualsiasi lingua\",\"ja\":\"すべての言語\",\"ko\":\"언어 불문\",\"pl\":\"dowolnym\",\"pt_BR\":\"qualquer idioma\",\"ru\":\"любой язык\",\"es\":\"cualquier idioma\",\"es_AR\":\"cualquier idioma\",\"es_419\":\"cualquier idioma\",\"es_US\":\"cualquier idioma\",\"uk\":\"будь-якою мовою\"},\"Written in\":{\"zh_CN\":\"语言\",\"en_GB\":\"Written in\",\"en_US\":\"Written in\",\"fr\":\"Écris en\",\"fr_CA\":\"Écris en\",\"de\":\"Geschrieben auf\",\"it\":\"Scritto in\",\"ja\":\"使用言語\",\"ko\":\"작성 언어\",\"pl\":\"W języku\",\"pt_BR\":\"Escrito por\",\"ru\":\"Написан на\",\"es\":\"Escritos en\",\"es_AR\":\"Escritos en\",\"es_419\":\"Escritos en\",\"es_US\":\"Escritos en\",\"uk\":\"Написано\"},\"Excluding\":{\"zh_CN\":\"不包括\",\"en_GB\":\"Excluding\",\"en_US\":\"Excluding\",\"et\":\"Välistavus\",\"fr\":\"Exclure\",\"fr_CA\":\"Exclure\",\"de\":\"Exklusive\",\"it\":\"Escludi\",\"ja\":\"除外\",\"ko\":\"제외하기\",\"pl\":\"Wyłączanej\",\"pt_BR\":\"Excluindo\",\"ru\":\"Кроме\",\"es\":\"Excluir\",\"es_AR\":\"Excluir\",\"es_419\":\"Que no tengan\",\"es_US\":\"Excluir\",\"uk\":\"Окрім\"},\"Showing\":{\"zh_CN\":\"显示\",\"en_GB\":\"Showing\",\"en_US\":\"Showing\",\"et\":\"Näitamine\",\"fr\":\"Afficher\",\"fr_CA\":\"Afficher\",\"de\":\"Zeige\",\"it\":\"Mostra\",\"ja\":\"表示\",\"ko\":\"표시하기\",\"pl\":\"Wyświetli\",\"pt_BR\":\"Exibindo\",\"ru\":\"Показывать\",\"es\":\"Mostrar\",\"es_AR\":\"Mostrar\",\"es_419\":\"Mostrar\",\"es_US\":\"Mostrar\",\"uk\":\"Показувати\"},\"No\":{\"bg\":\"Не\",\"zh_CN\":\"否\",\"en_GB\":\"No\",\"en_US\":\"No\",\"et\":\"Ei\",\"fr\":\"Non\",\"fr_CA\":\"Non\",\"de\":\"Nein\",\"it\":\"No\",\"ja\":\"いいね\",\"pl\":\"Nie\",\"pt_BR\":\"Não\",\"ru\":\"Нет\",\"es\":\"No\",\"es_AR\":\"No\",\"es_419\":\"No\",\"es_US\":\"No\",\"uk\":\"Ні\"},\"Enter words to exclude\":{\"zh_CN\":\"输入需要排除的内容\",\"en_GB\":\"Enter words to exclude\",\"en_US\":\"Enter words to exclude\",\"et\":\"Sisesta välistavad sõnad\",\"fr\":\"Entrez des mots à exclure\",\"fr_CA\":\"Entrez des mots à exclure\",\"de\":\"Zu ignorierende Schlüsselwörter\",\"it\":\"Inserisci parole da escludere\",\"ja\":\"除外する単語\",\"ko\":\"제외할 단어 입력\",\"pl\":\"Wpisz słowa do wykluczenia\",\"pt_BR\":\"Digite as palavras para excluir\",\"ru\":\"Слова для исключения\",\"es\":\"Escribir las palabras para excluir\",\"es_AR\":\"Escribir las palabras para excluir\",\"es_419\":\"Escribir las palabras para excluir\",\"es_US\":\"Escribir las palabras para excluir\",\"uk\":\"Слова для виключення\"},\"Enter a @name or full name\":{\"zh_CN\":\"输入用户名或全名\",\"en_GB\":\"Enter a @name or full name\",\"en_US\":\"Enter a @name or full name\",\"et\":\"Sisesta @nimi või täisnimi\",\"fr\":\"Entrez un @pseudo ou un nom complet\",\"fr_CA\":\"Entrez un @pseudo ou un nom complet\",\"de\":\"Gib einen @name oder vollen Namen ein\",\"it\":\"Inserisci un @nome o un nome completo\",\"ja\":\"@name またはフルネームを入力\",\"ko\":\"@사용자명 이나 이름을 입력하세요\",\"pl\":\"Wpisz @name lub pełne imię\",\"pt_BR\":\"Digite um @usuario ou nome completo\",\"ru\":\"@name или полное имя\",\"es\":\"Escribir un @nombre o nombre completo\",\"es_AR\":\"Escribir un @nombre o nombre completo\",\"es_419\":\"Escribir un @nombre o nombre completo\",\"es_US\":\"Escribir un @nombre o nombre completo\",\"uk\":\"Уведіть @name або повне ім'я\"},\"Enter words to match\":{\"zh_CN\":\"输入匹配的文字\",\"en_GB\":\"Enter words to match\",\"en_US\":\"Enter words to match\",\"et\":\"Sisesta vastavad sõnad\",\"fr\":\"Saisissez les mots correspondants\",\"fr_CA\":\"Saisissez les mots correspondants\",\"de\":\"Zu suchende Schlüsselwörter\",\"it\":\"Inserisci parole da abbinare\",\"ja\":\"含まれる単語を入力\",\"ko\":\"일치시킬 단어 입력\",\"pl\":\"Wpisz słowa do dopasowania\",\"pt_BR\":\"Insira palavras para combinar\",\"ru\":\"Слова для совпадения\",\"es\":\"Escribir palabras a coincidir\",\"es_AR\":\"Escribir palabras a coincidir\",\"es_419\":\"Escribir palabras a coincidir\",\"es_US\":\"Escribir palabras a coincidir\",\"uk\":\"Уведіть слова для збігу\"},\"Share\":{\"zh_CN\":\"分享\",\"en_GB\":\"Share\",\"en_US\":\"Share\",\"et\":\"Jaga\",\"fr\":\"Partager\",\"fr_CA\":\"Partager\",\"de\":\"Teilen\",\"it\":\"Condividi\",\"ja\":\"共有\",\"ko\":\"공유\",\"pl\":\"Udostępnij\",\"pt_BR\":\"Compartilhar\",\"ru\":\"Поделиться\",\"es\":\"Compartir\",\"es_AR\":\"Compartir\",\"es_419\":\"Compartir\",\"es_US\":\"Compartir\",\"uk\":\"Поширити\"},\"Clear\":{\"zh_CN\":\"清除\",\"en_GB\":\"Clear\",\"en_US\":\"Clear\",\"et\":\"Tühjenda\",\"fr\":\"Vider\",\"fr_CA\":\"Vider\",\"de\":\"Leeren\",\"it\":\"Pulisci\",\"ja\":\"クリア\",\"ko\":\"지우기\",\"pl\":\"Wyczyść\",\"pt_BR\":\"Limpar\",\"ru\":\"Очистить\",\"es\":\"Limpiar\",\"es_AR\":\"Limpiar\",\"es_419\":\"Limpiar\",\"es_US\":\"Limpiar\",\"uk\":\"Очистити\"},\"Dataminr settings\":{\"zh_CN\":\"Dataminr 设置\",\"en_GB\":\"Dataminr settings\",\"en_US\":\"Dataminr settings\",\"et\":\"Dataminr seaded\",\"fr\":\"Paramètres de Dataminr\",\"fr_CA\":\"Paramètres de Dataminr\",\"de\":\"Dataminr-Einstellungen\",\"it\":\"Impostazioni Dataminr\",\"ja\":\"Dataminr の設定\",\"ko\":\"Dataminr 설정\",\"pl\":\"Ustawienia Dataminr\",\"pt_BR\":\"Configurações de Dataminr\",\"ru\":\"Настройки Dataminr\",\"es\":\"Ajustes de Dataminr\",\"es_AR\":\"Ajustes de Dataminr\",\"es_419\":\"Ajustes de Dataminr\",\"es_US\":\"Ajustes de Dataminr\",\"uk\":\"Настройки Dataminr\"},\"Edit Collection\":{\"zh_CN\":\"编辑集合\",\"en_GB\":\"Edit collection\",\"en_US\":\"Edit collection\",\"fr\":\"Modifier la collection\",\"fr_CA\":\"Modifier la collection\",\"de\":\"Sammlung bearbeiten\",\"it\":\"Modifica raccolta\",\"ja\":\"コレクションを編集\",\"ko\":\"컬렉션 편집\",\"pl\":\"Edytuj kolekcję\",\"pt_BR\":\"Editar Coleção\",\"ru\":\"Редактировать подборку\",\"es\":\"Editar la colección\",\"es_AR\":\"Editar la colección\",\"es_419\":\"Editar la colección\",\"es_US\":\"Editar la colección\",\"uk\":\"Редагувати добірку\"},\"Edit List\":{\"zh_CN\":\"编辑列表\",\"en_GB\":\"Edit list\",\"en_US\":\"Edit list\",\"et\":\"Muuda loendit\",\"fr\":\"Modifier la liste\",\"fr_CA\":\"Modifier la liste\",\"de\":\"Liste bearbeiten\",\"it\":\"Modifica lista\",\"ja\":\"リストを編集\",\"ko\":\"리스트 편집\",\"pl\":\"Edytuj listę\",\"pt_BR\":\"Editar lista\",\"ru\":\"Редактировать список\",\"es\":\"Editar la lista\",\"es_AR\":\"Editar la lista\",\"es_419\":\"Editar la lista\",\"es_US\":\"Editar la lista\",\"uk\":\"Редагувати список\"},\"Lists\":{\"zh_CN\":\"列表\",\"en_GB\":\"Lists\",\"en_US\":\"Lists\",\"et\":\"Loendid\",\"fr\":\"Listes\",\"fr_CA\":\"Listes\",\"de\":\"Listen\",\"it\":\"Liste\",\"ja\":\"リスト\",\"ko\":\"리스트\",\"pl\":\"Listy\",\"pt_BR\":\"Listas\",\"ru\":\"Списки\",\"es\":\"Listas\",\"es_AR\":\"Listas\",\"es_419\":\"Listas\",\"es_US\":\"Listas\",\"uk\":\"Списки\"},\"Subscribed to\":{\"zh_CN\":\"以订阅\",\"en_GB\":\"Subscribed to\",\"en_US\":\"Subscribed to\",\"fr\":\"Abonné·e à\",\"fr_CA\":\"Abonné·e à\",\"de\":\"Abonniert\",\"it\":\"Iscritto a\",\"ja\":\"購読: \",\"pl\":\"Za subskrybowano do\",\"ru\":\"Подписаны на\",\"es\":\"Suscrito a\",\"es_AR\":\"Suscrito a\",\"es_419\":\"Suscrito a\",\"es_US\":\"Suscrito a\",\"uk\":\"Підписані на\"},\"Your Lists\":{\"zh_CN\":\"你的列表\",\"en_GB\":\"Your lists\",\"en_US\":\"Your lists\",\"et\":\"Teie loendid\",\"fr\":\"Vos listes\",\"fr_CA\":\"Vos listes\",\"de\":\"Deine Listen\",\"it\":\"Le Tue Liste\",\"ja\":\"あなたのリスト\",\"ko\":\"내 리스트\",\"pl\":\"Twoje listy\",\"pt_BR\":\"Suas Listas\",\"ru\":\"Ваши списки\",\"es\":\"Tus listas\",\"es_AR\":\"Tus listas\",\"es_419\":\"Tus listas\",\"es_US\":\"Tus listas\",\"uk\":\"Ваші списки\"},\"Your Collections\":{\"zh_CN\":\"您的集合\",\"en_GB\":\"Your collections\",\"en_US\":\"Your collections\",\"et\":\"Teie kogumid\",\"fr\":\"Vos collections\",\"fr_CA\":\"Vos collections\",\"de\":\"Deine Sammlungen\",\"it\":\"Le Tue raccolte\",\"ja\":\"あなたのコレクション\",\"ko\":\"나의 컬렉션\",\"pl\":\"Twoje kolekcje\",\"pt_BR\":\"Suas coleções\",\"ru\":\"Ваши подборки\",\"es\":\"Tus colecciones\",\"es_AR\":\"Tus colecciones\",\"es_419\":\"Tus colecciones\",\"es_US\":\"Tus colecciones\",\"uk\":\"Ваші добірки\"},\"collections\":{\"zh_CN\":\"集合\",\"en_GB\":\"collections\",\"en_US\":\"collections\",\"fr\":\"collections\",\"fr_CA\":\"collections\",\"de\":\"Sammlungen\",\"it\":\"raccolte\",\"ja\":\"コレクション\",\"ko\":\"컬렉션\",\"pl\":\"kolekcje\",\"pt_BR\":\"coleções\",\"ru\":\"подборки\",\"es\":\"colecciones\",\"es_AR\":\"colecciones\",\"es_419\":\"colecciones\",\"es_US\":\"colecciones\",\"uk\":\"добірки\"},\"Create Collections\":{\"zh_CN\":\"创建集合\",\"en_GB\":\"Create collections\",\"en_US\":\"Create collections\",\"fr\":\"Créez des collections\",\"fr_CA\":\"Créez des collections\",\"de\":\"Sammlungen erstellen\",\"it\":\"Crea raccolte\",\"ja\":\"コレクションを作成\",\"ko\":\"컬렉션 만들기\",\"pl\":\"Utwórz kolekcję\",\"pt_BR\":\"Criar coleções\",\"ru\":\"Создать подборки\",\"es\":\"Crear colecciones\",\"es_AR\":\"Crear colecciones\",\"es_419\":\"Crear colecciones\",\"es_US\":\"Crear colecciones\",\"uk\":\"Створити добірки\"},\"Create Collection\":{\"zh_CN\":\"创建集合\",\"en_GB\":\"Create collection\",\"en_US\":\"Create collection\",\"fr\":\"Créer une collection\",\"fr_CA\":\"Créer une collection\",\"de\":\"Sammlung erstellen\",\"it\":\"Crea raccolta\",\"ja\":\"コレクションを作成\",\"ko\":\"컬렉션 만들기\",\"pl\":\"Utwórz kolekcję\",\"pt_BR\":\"Criar coleção\",\"ru\":\"Создать подборку\",\"es\":\"Crear colección\",\"es_AR\":\"Crear colección\",\"es_419\":\"Crear colección\",\"es_US\":\"Crear colección\",\"uk\":\"Створити добірку\"},\"lists\":{\"zh_CN\":\"列表\",\"en_GB\":\"lists\",\"en_US\":\"lists\",\"fr\":\"listes\",\"fr_CA\":\"listes\",\"de\":\"Listen\",\"it\":\"liste\",\"ja\":\"リスト\",\"ko\":\"리스트\",\"pl\":\"listy\",\"pt_BR\":\"listas\",\"ru\":\"списки\",\"es\":\"listas\",\"es_AR\":\"listas\",\"es_419\":\"listas\",\"es_US\":\"listas\",\"uk\":\"списки\"},\"All except Lists\":{\"zh_CN\":\"除列表外所有\",\"en_GB\":\"All except lists\",\"en_US\":\"All except lists\",\"fr\":\"Tout sauf les listes\",\"fr_CA\":\"Tout sauf les listes\",\"de\":\"Alle außer Listen\",\"it\":\"Tutte tranne le liste\",\"ja\":\"リストを除くすべて\",\"ko\":\"리스트를 제외한 모두\",\"pl\":\"Wszystkie poza listami\",\"pt_BR\":\"Todas, exceto Listas\",\"ru\":\"Все кроме списков\",\"es\":\"Todos excepto listas\",\"es_AR\":\"Todos excepto listas\",\"es_419\":\"Todos excepto listas\",\"es_US\":\"Todos excepto listas\",\"uk\":\"Усе, крім списків\"},\"Undo Retweet\":{\"zh_CN\":\"撤消转推\",\"en_GB\":\"Undo Retweet\",\"en_US\":\"Undo Retweet\",\"fr\":\"Annuler le Retweet\",\"fr_CA\":\"Annuler le Retweet\",\"de\":\"Retweet rückgängig machen\",\"it\":\"Annulla Retweet\",\"ja\":\"リツイートを解除\",\"ko\":\"리트윗 취소\",\"pl\":\"Cofnij Prześlij dalej\",\"pt_BR\":\"Desfazer Retweet\",\"ru\":\"Отменить ретвит\",\"es\":\"Deshacer el Retweet\",\"es_AR\":\"Deshacer el Retweet\",\"es_419\":\"Deshacer el Retweet\",\"es_US\":\"Deshacer el Retweet\",\"uk\":\"Скасувати ретвіт\"},\"Report Tweet\":{\"zh_CN\":\"举报推文\",\"en_GB\":\"Report Tweet\",\"en_US\":\"Report Tweet\",\"et\":\"Teavita säutsust\",\"fr\":\"Signaler le Tweet\",\"fr_CA\":\"Signaler le Tweet\",\"de\":\"Tweet melden\",\"it\":\"Segnala Tweet\",\"ja\":\"不適切なツイートを報告\",\"ko\":\"트윗 신고하기\",\"pl\":\"Zgłoś Tweet\",\"pt_BR\":\"Reportar Tweet\",\"ru\":\"Пожаловаться на твит\",\"es\":\"Denunciar Tweet\",\"es_AR\":\"Denunciar Tweet\",\"es_419\":\"Denunciar Tweet\",\"es_US\":\"Denunciar Tweet\",\"uk\":\"Поскаржитись\"},\"Report @{{screenName}}\":{\"zh_CN\":\"举报 @{{screenName}}\",\"en_GB\":\"Report @{{screenName}}\",\"en_US\":\"Report @{{screenName}}\",\"et\":\"Teavita @{{screenName}}\",\"fr\":\"Signaler @{{screenName}}\",\"fr_CA\":\"Signaler @{{screenName}}\",\"de\":\"Melde @{{screenName}}\",\"it\":\"Segnala @{{screenName}}\",\"ja\":\"@{{screenName}} を不適切として報告\",\"ko\":\"@{{screenName}} 신고하기\",\"pl\":\"Zgłoś @{{screenName}}\",\"pt_BR\":\"Reportar @{{screenName}}\",\"ru\":\"Пожаловаться на @{{screenName}}\",\"es\":\"Reportar a @{{screenName}}\",\"es_AR\":\"Reportar a @{{screenName}}\",\"es_419\":\"Reportar a @{{screenName}}\",\"es_US\":\"Reportar a @{{screenName}}\",\"uk\":\"Поскаржитись на @{{screenName}}\"},\"Block @{{screenName}}\":{\"zh_CN\":\"拉黑 @{{screenName}}\",\"en_GB\":\"Block @{{screenName}}\",\"en_US\":\"Block @{{screenName}}\",\"et\":\"Blokeeri @{{screenName}}\",\"fr\":\"Bloquer @{{screenName}}\",\"fr_CA\":\"Bloquer @{{screenName}}\",\"de\":\"Blockiere @{{screenName}}\",\"it\":\"Blocca @{{screenName}}\",\"ja\":\"@{{screenName}} をブロック\",\"ko\":\"@{{screenName}} 차단하기\",\"pl\":\"Zablokuj @{{screenName}}\",\"pt_BR\":\"Bloquear @{{screenName}}\",\"ru\":\"Заблокировать @{{screenName}}\",\"es\":\"Bloquear a @{{screenName}}\",\"es_AR\":\"Bloquear a @{{screenName}}\",\"es_419\":\"Bloquear a @{{screenName}}\",\"es_US\":\"Bloquear a @{{screenName}}\",\"uk\":\"Заблокувати @{{screenName}}\"},\"Unmute @{{screenName}}\":{\"zh_CN\":\"取消屏蔽 @{{screenName}}\",\"en_GB\":\"Unmute @{{screenName}}\",\"en_US\":\"Unmute @{{screenName}}\",\"fr\":\"Démasquer @{{screenName}}\",\"fr_CA\":\"Démasquer @{{screenName}}\",\"de\":\"Entmute @{{screenName}}\",\"it\":\"Riattiva @{{screenName}}\",\"ja\":\"@{{screenName}} のミュートを解除\",\"ko\":\"@{{screenName}} 뮤트 취소하기\",\"pl\":\"Wyłącz wyciszenie @{{screenName}}\",\"pt_BR\":\"Não silenciar @{{screenName}}\",\"ru\":\"Не игнорировать @{{screenName}}\",\"es\":\"Dejar de silenciar a @{{screenName}}\",\"es_AR\":\"Dejar de silenciar a @{{screenName}}\",\"es_419\":\"Dejar de silenciar a @{{screenName}}\",\"es_US\":\"Dejar de silenciar a @{{screenName}}\",\"uk\":\"Не ігнорувати @{{screenName}}\"},\"Mute @{{screenName}}\":{\"zh_CN\":\"屏蔽 @{{screenName}}\",\"en_GB\":\"Mute @{{screenName}}\",\"en_US\":\"Mute @{{screenName}}\",\"et\":\"Vaigista @{{screenName}}\",\"fr\":\"Masquer @{{screenName}}\",\"fr_CA\":\"Masquer @{{screenName}}\",\"de\":\"Mute @{{screenName}}\",\"it\":\"Silenzia @{{screenName}}\",\"ja\":\"@{{screenName}} をミュート\",\"ko\":\"@{{screenName}} 뮤트하기\",\"pl\":\"Wycisz @{{screenName}}\",\"pt_BR\":\"Silenciar @{{screenName}}\",\"ru\":\"Игнорировать @{{screenName}}\",\"es\":\"Silenciar a @{{screenName}}\",\"es_AR\":\"Silenciar a @{{screenName}}\",\"es_419\":\"Silenciar a @{{screenName}}\",\"es_US\":\"Silenciar a @{{screenName}}\",\"uk\":\"Ігнорувати @{{screenName}}\"},\"Unmute this conversation\":{\"zh_CN\":\"不再屏蔽此对话\",\"en_GB\":\"Unmute this conversation\",\"en_US\":\"Unmute this conversation\",\"fr\":\"Démasquer cette conversation\",\"fr_CA\":\"Démasquer cette conversation\",\"de\":\"Diese Unterhaltung entmuten\",\"it\":\"Riattiva questa conversazione\",\"ja\":\"この会話をミュート解除\",\"ko\":\"이 타래 뮤트 취소하기\",\"pl\":\"Wyłącz wyciszenie tej konwersacji\",\"pt_BR\":\"Não silenciar essa conversa\",\"ru\":\"Перестать игнорировать обсуждение\",\"es\":\"Dejar de silenciar esta conversación\",\"es_AR\":\"Dejar de silenciar esta conversación\",\"es_419\":\"Dejar de silenciar esta conversación\",\"es_US\":\"Dejar de silenciar esta conversación\",\"uk\":\"Не ігнорувати дискусію\"},\"Mute this conversation\":{\"zh_CN\":\"屏蔽此对话\",\"en_GB\":\"Mute this conversation\",\"en_US\":\"Mute this conversation\",\"fr\":\"Masquer cette conversation\",\"fr_CA\":\"Masquer cette conversation\",\"de\":\"Diese Unterhaltung muten\",\"it\":\"Silenzia questa conversazione\",\"ja\":\"この会話をミュート\",\"ko\":\"이 타래 뮤트하기\",\"pl\":\"Wycisz tę konwersację\",\"pt_BR\":\"Silenciar esta conversa\",\"ru\":\"Игнорировать обсуждение\",\"es\":\"Silenciar esta conversación\",\"es_AR\":\"Silenciar esta conversación\",\"es_419\":\"Silenciar esta conversación\",\"es_US\":\"Silenciar esta conversación\",\"uk\":\"Ігнорувати дискусію\"},\"See who quoted this Tweet\":{\"zh_CN\":\"查看谁引用了这个推文\",\"en_GB\":\"See who quoted this Tweet\",\"en_US\":\"See who quoted this Tweet\",\"fr\":\"Voir qui a cité ce Tweet\",\"fr_CA\":\"Voir qui a cité ce Tweet\",\"de\":\"Siehe, wer diesen Tweet zitiert hat\",\"it\":\"Vedi chi ha citato questo Tweet\",\"ja\":\"このツイートを引用したユーザーを見る\",\"ko\":\"이 트윗을 인용한 사람들 보기\",\"pl\":\"Zobacz, kto zacytował tego Tweeta\",\"pt_BR\":\"Veja quem citou este Tweet\",\"ru\":\"Показать, кто процитировал твит\",\"es\":\"Ver quién citó este Tweet\",\"es_AR\":\"Ver quién citó este Tweet\",\"es_419\":\"Ver quién citó este Tweet\",\"es_US\":\"Ver quién citó este Tweet\",\"uk\":\"Цитування\"},\"Add or remove from Lists…\":{\"zh_CN\":\"从列表中添加或删除…\",\"en_GB\":\"Add or remove from lists…\",\"en_US\":\"Add or remove from lists…\",\"fr\":\"Ajouter ou retirer des listes…\",\"fr_CA\":\"Ajouter ou retirer des listes…\",\"de\":\"Von Listen hinzufügen oder entfernen…\",\"it\":\"Aggiungi o togli dalle liste…\",\"ja\":\"リストに追加/削除\",\"ko\":\"리스트에 추가 혹은 삭제\",\"pl\":\"Dodaj lub usuń z List…\",\"pt_BR\":\"Adicionar ou remover das Listas…\",\"ru\":\"Добавить или убрать из списков…\",\"es\":\"Agregar o quitar de listas…\",\"es_AR\":\"Agregar o quitar de listas…\",\"es_419\":\"Agregar o quitar de listas…\",\"es_US\":\"Agregar o quitar de listas…\",\"uk\":\"Додати або видалити зі списків…\"},\"Like from accounts…\":{\"zh_CN\":\"从这些账号喜欢:\",\"en_GB\":\"Like from accounts…\",\"en_US\":\"Like from accounts…\",\"fr\":\"Aimer depuis ces comptes…\",\"fr_CA\":\"Aimer depuis ces comptes…\",\"de\":\"Als Account mit \\\"Gefällt mir\\\" makieren…\",\"it\":\"Mi piace dagli account…\",\"ja\":\"別のアカウントからいいね\",\"ko\":\"좋아요 한 계정...\",\"pl\":\"Polub z kont…\",\"pt_BR\":\"Curtidas das contas…\",\"ru\":\"Лайкнуть с аккаунтов…\",\"es\":\"Me gusta desde las cuentas…\",\"es_AR\":\"Me gusta desde las cuentas…\",\"es_419\":\"Me gusta desde las cuentas…\",\"es_US\":\"Me gusta desde las cuentas…\",\"uk\":\"Вподобати як…\"},\"Tweet to @{{screenName}}\":{\"zh_CN\":\"给@{{screenName}} 发推文\",\"en_GB\":\"Tweet to @{{screenName}}\",\"en_US\":\"Tweet to @{{screenName}}\",\"et\":\"Säutsu @{{screenName}}-le\",\"fr\":\"Tweeter à @{{screenName}}\",\"fr_CA\":\"Tweeter à @{{screenName}}\",\"de\":\"Tweet an @{{screenName}}\",\"it\":\"Twitta a @{{screenName}}\",\"ja\":\"@{{screenName}} にリプライ\",\"ko\":\"@{{screenName}} 에게 트윗보내기\",\"pl\":\"Zatweetuj do @{{screenName}}\",\"pt_BR\":\"Tweetar para @{{screenName}}\",\"ru\":\"Твитнуть @{{screenName}}\",\"es\":\"Twittear a @{{screenName}}\",\"es_AR\":\"Twittear a @{{screenName}}\",\"es_419\":\"Twittear a @{{screenName}}\",\"es_US\":\"Twittear a @{{screenName}}\",\"uk\":\"Твітнути @{{screenName}}\"},\"Share via Email\":{\"zh_CN\":\"通过电子邮件分享\",\"en_GB\":\"Share via Email\",\"en_US\":\"Share via Email\",\"et\":\"Jaga e-kirjas\",\"fr\":\"Partager par e-mail\",\"fr_CA\":\"Partager par e-mail\",\"de\":\"Per E-Mail teilen\",\"it\":\"Condividi via email\",\"ja\":\"メールで共有\",\"ko\":\"전자메일로 공유하기\",\"pl\":\"Udostępnij przez e-mail\",\"pt_BR\":\"Compartilhar via e-mail\",\"ru\":\"Поделиться через Email\",\"es\":\"Compartir por e-mail\",\"es_AR\":\"Compartir por e-mail\",\"es_419\":\"Compartir por e-mail\",\"es_US\":\"Compartir por e-mail\",\"uk\":\"Поділитися через e-mail\"},\"Share via Direct Message\":{\"zh_CN\":\"通过私信分享\",\"en_GB\":\"Share via Direct Message\",\"en_US\":\"Share via Direct Message\",\"et\":\"Jaga otsesõnumis\",\"fr\":\"Partager en Message Privé\",\"fr_CA\":\"Partager en Message Privé\",\"de\":\"Per Privatnachricht teilen\",\"it\":\"Condividi tramite messaggio diretto\",\"ja\":\"ダイレクトメッセージで共有\",\"ko\":\"DM으로 공유하기\",\"pl\":\"Udostępnij poprzez Wiadomość Bezpośrednią\",\"pt_BR\":\"Compartilhar via mensagem direta\",\"ru\":\"Поделиться в личном сообщении\",\"es\":\"Compartir por mensaje directo\",\"es_AR\":\"Compartir por mensaje directo\",\"es_419\":\"Compartir por mensaje directo\",\"es_US\":\"Compartir por mensaje directo\",\"uk\":\"Поділитись у повідомленні\"},\"Copy link to this Tweet\":{\"zh_CN\":\"复制链接到此推文\",\"en_GB\":\"Copy link to this Tweet\",\"en_US\":\"Copy link to this Tweet\",\"fr\":\"Copier le lien du Tweet\",\"fr_CA\":\"Copier le lien du Tweet\",\"de\":\"Link zu diesem Tweet kopieren\",\"it\":\"Copia il link di questo Tweet\",\"ja\":\"このツイートのリンクをコピー\",\"ko\":\"이 트윗의 바로가기 링크 복사\",\"pl\":\"Skopiuj link do tego Tweeta\",\"pt_BR\":\"Copiar link para este Tweet\",\"ru\":\"Скопировать ссылку на этот твит\",\"es\":\"Copiar enlace a este tweet\",\"es_AR\":\"Copiar enlace a este tweet\",\"es_419\":\"Copiar enlace a este tweet\",\"es_US\":\"Copiar enlace a este tweet\",\"uk\":\"Копіювати посилання\"},\"Copy link to Tweet\":{\"zh_CN\":\"复制链接到此推文\",\"en_GB\":\"Copy link to Tweet\",\"en_US\":\"Copy link to Tweet\",\"fr\":\"Copier le lien du Tweet\",\"fr_CA\":\"Copier le lien du Tweet\",\"de\":\"Link zu Tweet kopieren\",\"it\":\"Copia il link del Tweet\",\"ja\":\"ツイートのリンクをコピー\",\"ko\":\"트윗의 바로가기 링크 복사\",\"pl\":\"Skopiuj link do Tweeta\",\"pt_BR\":\"Copiar link para o Tweet\",\"ru\":\"Скопировать ссылку на твит\",\"es\":\"Copiar enlace a tweet\",\"es_AR\":\"Copiar enlace a tweet\",\"es_419\":\"Copiar enlace a tweet\",\"es_US\":\"Copiar enlace a tweet\",\"uk\":\"Копіювати посилання\"},\"Embed this Tweet\":{\"zh_CN\":\"嵌入这个推文\",\"en_GB\":\"Embed this Tweet\",\"en_US\":\"Embed this Tweet\",\"et\":\"Manusta see säuts\",\"fr\":\"Intégrer ce Tweet\",\"fr_CA\":\"Intégrer ce Tweet\",\"de\":\"Diesen Tweet einbetten\",\"it\":\"Incorpora questo Tweet\",\"ja\":\"このツイートを埋め込む\",\"ko\":\"이 트윗 첨부하기\",\"pl\":\"Osadź tego Tweeta\",\"pt_BR\":\"Incorporar este Tweet\",\"ru\":\"Встроить этот твит\",\"es\":\"Insertar este Tweet\",\"es_AR\":\"Insertar este Tweet\",\"es_419\":\"Insertar este Tweet\",\"es_US\":\"Insertar este Tweet\",\"uk\":\"Вбудувати\"},\"Retweet this to your followers?\":{\"zh_CN\":\"将此转推给您的关注者吗?\",\"en_GB\":\"Retweet this to your followers?\",\"en_US\":\"Retweet this to your followers?\",\"fr\":\"Retweeter ceci à vos abonné·es ?\",\"fr_CA\":\"Retweeter ceci à vos abonné·es ?\",\"de\":\"Retweet das an deine Followern?\",\"it\":\"Retwitta ai tuoi follower?\",\"ja\":\"リツイートしますか?\",\"ko\":\"팔로워에게 리트윗하시겠습니까?\",\"pl\":\"Przesłać to dalej do Twoich obserwujących?\",\"pt_BR\":\"Retweetar isso para seus seguidores?\",\"ru\":\"Ретвитнуть это вашим читателям?\",\"es\":\"¿Retwittear esto a tus seguidores?\",\"es_AR\":\"¿Retwittear esto a tus seguidores?\",\"es_419\":\"¿Retwittear esto a tus seguidores?\",\"es_US\":\"¿Retwittear esto a tus seguidores?\",\"uk\":\"Ретвітнути це до ваших читачів?\"},\"Include \":{\"zh_CN\":\"包括 \",\"en_GB\":\"Include \",\"en_US\":\"Include \",\"fr\":\"Inclus \",\"fr_CA\":\"Inclus \",\"de\":\"​\",\"it\":\"Includi \",\"ja\":\"含む: \",\"ko\":\"포함 \",\"pl\":\"Zawrzyj \",\"pt_BR\":\"Incluir \",\"ru\":\"Включить \",\"es\":\"Incluir \",\"es_AR\":\"Incluir \",\"es_419\":\"Incluir \",\"es_US\":\"Incluir \",\"uk\":\"Включити \"},\"Muted conversation\":{\"zh_CN\":\"此对话已被屏蔽\",\"en_GB\":\"Muted conversation\",\"en_US\":\"Muted conversation\",\"et\":\"Vaigistatud vestlus\",\"fr\":\"Conversation masquée\",\"fr_CA\":\"Conversation masquée\",\"de\":\"Unterhaltung gemuted\",\"it\":\"Conversazione silenziata\",\"ja\":\"会話をミュートしました\",\"ko\":\"타래 뮤트됨\",\"pl\":\"Wyciszono konwersację\",\"pt_BR\":\"Conversa silenciada\",\"ru\":\"Игнорируемое обсуждение\",\"es\":\"Conversación silenciada\",\"es_AR\":\"Conversación silenciada\",\"es_419\":\"Conversación silenciada\",\"es_US\":\"Conversación silenciada\",\"uk\":\"Тепер ця дискусія ігнорується\"},\"People in conversation\":{\"zh_CN\":\"此对话的参与者\",\"en_GB\":\"People in conversation\",\"en_US\":\"People in conversation\",\"fr\":\"Membres de la conversation\",\"fr_CA\":\"Membres de la conversation\",\"de\":\"Personen in dieser Unterhaltung\",\"it\":\"Persone nella conversazione\",\"ja\":\"会話に参加しているユーザー\",\"ko\":\"이 타래에 참여한 사용자\",\"pl\":\"Uczestnicy konwersacji\",\"pt_BR\":\"Pessoas nesta conversa\",\"ru\":\"Участники обсуждения\",\"es\":\"Personas en la conversación\",\"es_AR\":\"Personas en la conversación\",\"es_419\":\"Personas en la conversación\",\"es_US\":\"Personas en la conversación\",\"uk\":\"Учасники цієї бесіди\"},\"This conversation includes these people.\":{\"zh_CN\":\"此对话包括这些人。\",\"en_GB\":\"This conversation includes these people.\",\"en_US\":\"This conversation includes these people.\",\"fr\":\"Cette conversation inclut ces personnes.\",\"fr_CA\":\"Cette conversation inclut ces personnes.\",\"de\":\"Diese Unterhaltung schließt diese Menschen ein.\",\"it\":\"Questa conversazione include queste persone.\",\"ja\":\"この会話には以下のユーザーが参加しています。\",\"ko\":\"이 타래는 아래와 같은 사용자가 참여하고 있습니다.\",\"pl\":\"Ta konwersacja zawiera tych ludzi.\",\"pt_BR\":\"Essa conversa inclui essas pessoas.\",\"ru\":\"Это обсуждение включает этих людей.\",\"es\":\"La conversación incluye a estas personas.\",\"es_AR\":\"La conversación incluye a estas personas.\",\"es_419\":\"La conversación incluye a estas personas.\",\"es_US\":\"La conversación incluye a estas personas.\",\"uk\":\"Ця розмова включає цих людей.\"},\"Your Tweet will go to the people in this conversation.\":{\"zh_CN\":\"您的推文将会为这些人显示。\",\"en_GB\":\"Your Tweet will go to the people in this conversation.\",\"en_US\":\"Your Tweet will go to the people in this conversation.\",\"fr\":\"Votre Tweet sera remis aux participants de cette conversation.\",\"fr_CA\":\"Votre Tweet sera remis aux participants de cette conversation.\",\"de\":\"Dein Tweet wird an diese Leute in der Unterhaltung gehen.\",\"it\":\"Il tuo Tweet andrà alle persone presenti in questa conversazione.\",\"ja\":\"あなたのツイートはこの会話の参加者に届きます。\",\"ko\":\"내 트윗이 이 타래의 사용자들에게 보내집니다.\",\"pl\":\"Twój Tweet przejdzie do ludzi w tej konwersacji.\",\"pt_BR\":\"Seu Tweet irá para as pessoas nesta conversa.\",\"ru\":\"Ваш твит покажется людям в этом обсуждении.\",\"es\":\"Tu Tweet irá a las personas de esta conversación.\",\"es_AR\":\"Tu Tweet irá a las personas de esta conversación.\",\"es_419\":\"Tu Tweet irá a las personas de esta conversación.\",\"es_US\":\"Tu Tweet irá a las personas de esta conversación.\",\"uk\":\"Люди у цей дискусії побачать ваш твіт.\"},\"Replying to\":{\"zh_CN\":\"回复给\",\"en_GB\":\"Replying to\",\"en_US\":\"Replying to\",\"fr\":\"Répondre à\",\"fr_CA\":\"Répondre à\",\"de\":\"Antworten auf\",\"it\":\"Risposta a\",\"ja\":\"返信先:\",\"ko\":\"답글 달기\",\"pl\":\"Odpowiadanie do\",\"pt_BR\":\"Respondendo a\",\"ru\":\"Ответ для\",\"es\":\"Respondiendo a\",\"es_AR\":\"Respondiendo a\",\"es_419\":\"Respondiendo a\",\"es_US\":\"Respondiendo a\",\"uk\":\"У відповідь\"},\" in:\":{\"zh_CN\":\" 在:\",\"en_GB\":\" in:\",\"en_US\":\" in:\",\"fr\":\" dans:\",\"fr_CA\":\" dans:\",\"de\":\" einschließen in:\",\"it\":\" in:\",\"pl\":\" w:\",\"pt_BR\":\" em:\",\"ru\":\" в:\",\"es\":\" en:\",\"es_AR\":\" en:\",\"es_419\":\" en:\",\"es_US\":\" en:\",\"uk\":\" у:\"},\"{{month}} {{day}}\":{\"zh_CN\":\"{{month}}{{day}}日\",\"en_GB\":\"{{day}} {{month}}\",\"en_US\":\"{{month}} {{day}}\",\"et\":\"{{day}}. {{month}}\",\"fr\":\"{{day}} {{month}}\",\"fr_CA\":\"{{day}} {{month}}\",\"de\":\"{{month}} {{day}}\",\"it\":\"{{day}}/{{month}}\",\"ja\":\"{{month}}{{day}}\",\"ko\":\"{{month}} {{day}}\",\"pl\":\"{{day}} {{month}}\",\"pt_BR\":\"{{day}} de {{month}}\",\"ru\":\"{{day}} {{month}}\",\"es\":\"{{day}} de {{month}}\",\"es_AR\":\"{{day}} de {{month}}\",\"es_419\":\"{{day}} de {{month}}\",\"es_US\":\"{{day}} de {{month}}\",\"uk\":\"{{day}} {{month}}\"},\"{{hours12}}:{{minutes}} {{amPm}}, {{day}} {{month}} {{fullYear}}\":{\"zh_CN\":\"{{hours24}}:{{minutes}}, {{fullYear}}年{{month}}{{day}}日\",\"en_GB\":\"{{hours24}}:{{minutes}}, {{day}} {{month}} {{fullYear}}\",\"en_US\":\"{{hours12}}:{{minutes}} {{amPm}}, {{month}} {{day}}, {{fullYear}}\",\"et\":\"{{hours24}}:{{minutes}}, {{day}}. {{month}} {{fullYear}}\",\"fr\":\"{{hours24}}:{{minutes}}, {{day}} {{month}} {{fullYear}}\",\"fr_CA\":\"{{hours24}}:{{minutes}}, {{day}} {{month}} {{fullYear}}\",\"de\":\"{{hours24}}:{{minutes}}, {{day}} {{month}} {{fullYear}}\",\"it\":\"{{hours24}}:{{minutes}}, {{day}} {{month}} {{fullYear}}\",\"ja\":\"{{hours24}}:{{minutes}} {{fullYear}}年{{month}}{{day}}日\",\"ko\":\"{{hours12}}:{{minutes}} {{amPm}}, {{fullYear}} {{month}} {{day}}\",\"pl\":\"{{hours24}}:{{minutes}}, {{day}} {{month}} {{fullYear}}\",\"pt_BR\":\"{{hours24}}:{{minutes}}, {{day}} de {{month}} de {{fullYear}}\",\"ru\":\"{{hours24}}:{{minutes}}, {{day}} {{month}} {{fullYear}}\",\"es\":\"{{hours24}}:{{minutes}}, {{day}} {{month}} {{fullYear}}\",\"es_AR\":\"{{hours24}}:{{minutes}}, {{day}} {{month}} {{fullYear}}\",\"es_419\":\"{{hours12}}:{{minutes}} {{amPm}}, {{month}} de {{day}} de {{fullYear}}\",\"es_US\":\"{{hours12}}:{{minutes}} {{amPm}}, {{month}} de {{day}}, {{fullYear}}\",\"uk\":\"{{hours24}}:{{minutes}}, {{day}} {{month}} {{fullYear}}\"},\"{{day}} {{month}} {{fullYear}}\":{\"zh_CN\":\"{{fullYear}}年{{month}}{{day}}日\",\"en_GB\":\"{{day}} {{month}} {{fullYear}}\",\"en_US\":\"{{month}} {{day}}, {{fullYear}}\",\"et\":\"{{day}}. {{month}} {{fullYear}}\",\"fr\":\"{{day}} {{month}} {{fullYear}}\",\"fr_CA\":\"{{day}} {{month}} {{fullYear}}\",\"de\":\"{{day}} {{month}} {{fullYear}}\",\"it\":\"{{day}} {{month}} {{fullYear}}\",\"ja\":\"{{fullYear}}年{{month}}{{day}}\",\"ko\":\"{{fullYear}} {{month}} {{day}}\",\"pl\":\"{{day}} {{month}} {{fullYear}}\",\"pt_BR\":\"{{day}} de {{month}} de {{fullYear}}\",\"ru\":\"{{day}} {{month}} {{fullYear}}\",\"es\":\"{{day}} de {{month}} de {{fullYear}}\",\"es_AR\":\"{{day}} de {{month}} de {{fullYear}}\",\"es_419\":\"{{day}} de {{month}} de {{fullYear}}\",\"es_US\":\"{{day}} de {{month}} de {{fullYear}}\",\"uk\":\"{{day}} {{month}} {{fullYear}}\"},\"{{hours12}}:{{minutes}}{{amPm}}\":{\"zh_CN\":\"{{hours24}}:{{minutes}}\",\"en_GB\":\"{{hours24}}:{{minutes}}\",\"en_US\":\"{{hours12}}:{{minutes}}{{amPm}}\",\"et\":\"{{hours24}}:{{minutes}}\",\"fr\":\"{{hours24}}:{{minutes}}\",\"fr_CA\":\"{{hours24}}:{{minutes}}\",\"de\":\"{{hours24}}:{{minutes}}\",\"it\":\"{{hours24}}:{{minutes}}\",\"ja\":\"{{hours24}}:{{minutes}}\",\"ko\":\"{{hours12}}:{{minutes}}{{amPm}}\",\"pl\":\"{{hours24}}:{{minutes}}\",\"pt_BR\":\"{{hours24}}:{{minutes}}\",\"ru\":\"{{hours24}}:{{minutes}}\",\"es\":\"{{hours24}}:{{minutes}}\",\"es_AR\":\"{{hours24}}:{{minutes}}\",\"es_419\":\"{{hours12}}:{{minutes}} {{amPm}}\",\"es_US\":\"{{hours12}}:{{minutes}} {{amPm}}\",\"uk\":\"{{hours24}}:{{minutes}}\"},\" {{day}} {{month}} {{year}}, {{hours12}}:{{minutes}}{{amPm}}\":{\"zh_CN\":\"{{fullYear}}年{{month}}{{day}}日, {{hours24}}:{{minutes}}\",\"en_GB\":\" {{day}} {{month}} {{year}}, {{hours24}}:{{minutes}}\",\"en_US\":\" {{day}} {{month}} {{year}}, {{hours12}}:{{minutes}}{{amPm}}\",\"et\":\" {{day}}. {{month}} {{year}}, {{hours24}}:{{minutes}}\",\"fr\":\" {{day}} {{month}} {{year}}, {{hours24}}:{{minutes}}\",\"fr_CA\":\" {{day}} {{month}} {{year}}, {{hours24}}:{{minutes}}\",\"de\":\" {{day}} {{month}} {{year}}, {{hours24}}:{{minutes}}\",\"it\":\" {{day}} {{month}} {{year}}, {{hours24}}:{{minutes}}\",\"ja\":\" {{fullYear}}年{{month}}{{day}}日 {{hours24}}:{{minutes}}\",\"ko\":\" {{day}} {{month}} {{year}}, {{hours12}}:{{minutes}}{{amPm}}\",\"pl\":\" {{day}} {{month}} {{year}}, {{hours24}}:{{minutes}}\",\"pt_BR\":\" {{day}} de {{month}} de {{year}}, {{hours24}}:{{minutes}}\",\"ru\":\" {{day}} {{month}} {{year}}, {{hours24}}:{{minutes}}\",\"es\":\" {{day}} de {{month}} de {{year}} a las {{hours12}}:{{minutes}} {{amPm}}\",\"es_AR\":\" {{day}} de {{month}} de {{year}} a las {{hours12}}:{{minutes}} {{amPm}}\",\"es_419\":\" {{day}} de {{month}} de {{year}}, {{hours12}}:{{minutes}} {{amPm}}\",\"es_US\":\" {{day}} de {{month}} de {{year}} a las {{hours12}}:{{minutes}} {{amPm}}\",\"uk\":\" {{day}} {{month}} {{year}}, {{hours24}}:{{minutes}}\"},\"written in {{{lang}}}\":{\"zh_CN\":\"写于 {{{lang}}} 语言\",\"en_GB\":\"written in {{{lang}}}\",\"en_US\":\"written in {{{lang}}}\",\"fr\":\"écrit en {{{lang}}}\",\"fr_CA\":\"écrit en {{{lang}}}\",\"de\":\"geschrieben in {{{lang}}}\",\"it\":\"scritto in {{{lang}}}\",\"ja\":\"言語: {{{lang}}}\",\"ko\":\"{{{lang}}} 로 작성됨\",\"pl\":\"napisano po {{{lang}}}\",\"pt_BR\":\"escrito em {{{lang}}}\",\"ru\":\"написано на {{{lang}}}\",\"es\":\"escritos en {{{lang}}}\",\"es_AR\":\"escritos en {{{lang}}}\",\"es_419\":\"escritos en {{{lang}}}\",\"es_US\":\"escritos en {{{lang}}}\",\"uk\":\"написане мовою: {{{lang}}}\"},\"matching ‘{{{matching}}}’\":{\"zh_CN\":\"匹配 {{{matching}}}\",\"en_GB\":\"matching ‘{{{matching}}}’\",\"en_US\":\"matching ‘{{{matching}}}’\",\"fr\":\"«{{{matching}}} » correspondant à\",\"fr_CA\":\"«{{{matching}}} » correspondant à\",\"de\":\"enthält ‘{{{matching}}}’\",\"it\":\"corrispondenza «{{{matching}}}»\",\"ja\":\"{{{matching}}} に一致\",\"ko\":\"일치함 ‘{{{matching}}}’\",\"pl\":\"pasuje do ‘{{{matching}}}’\",\"pt_BR\":\"correspondente ‘{{{matching}}}'\",\"ru\":\"содержит \\\"{{{matching}}}\\\"\",\"es\":\"coincidiendo con «{{{matching}}}»\",\"es_AR\":\"coincidiendo con «{{{matching}}}»\",\"es_419\":\"que tengan «{{{matching}}}»\",\"es_US\":\"coincidiendo con «{{{matching}}}»\",\"uk\":\"містить \\\"{{{matching}}}\\\"\"},\"Edit List — “{{listName}}” by @{{screenName}}\":{\"zh_CN\":\"编辑列表 — \\\"{{listName}}\\\" 由 @{{screenName}}\",\"en_GB\":\"Edit List — “{{listName}}” by @{{screenName}}\",\"en_US\":\"Edit List — “{{listName}}” by @{{screenName}}\",\"fr\":\"Renommer la liste — “{{listName}}” par @{{screenName}}\",\"fr_CA\":\"Renommer la liste — “{{listName}}” par @{{screenName}}\",\"de\":\"Liste bearbeiten — “{{listName}}” von @{{screenName}}\",\"it\":\"Modifica Lista — “{{listName}}” da @{{screenName}}\",\"ja\":\"リストの編集 — \\\"{{listName}}\\\" by @{{screenName}}\",\"ko\":\"리스트 수정 — @{{screenName}} 이 만든 “{{listName}}”\",\"pl\":\"Edytuj Listę — “{{listName}}” przez @{{screenName}}\",\"pt_BR\":\"Editar lista — “{{listName}}” por @{{screenName}}\",\"ru\":\"Изменить список — “{{listName}}” от @{{screenName}}\",\"es\":\"Editar lista: «{{listName}}» por @{{screenName}}\",\"es_AR\":\"Editar lista: «{{listName}}» por @{{screenName}}\",\"es_419\":\"Editar lista: «{{listName}}» por @{{screenName}}\",\"es_US\":\"Editar lista: «{{listName}}» por @{{screenName}}\",\"uk\":\"Редагувати список — “{{listName}}” від @{{screenName}}\"},\"TweetDeck logo\":{\"zh_CN\":\"TweetDeck 标志\",\"en_GB\":\"TweetDeck logo\",\"en_US\":\"TweetDeck logo\",\"fr\":\"Logo TweetDeck\",\"fr_CA\":\"Logo TweetDeck\",\"de\":\"TweetDeck Logo\",\"it\":\"Logo TweetDeck\",\"ja\":\"TweetDeck ロゴ\",\"ko\":\"트윗덱 로고\",\"pl\":\"Logo TweetDeck\",\"pt_BR\":\"Logotipo do TweetDeck\",\"ru\":\"Логотип TweetDeck\",\"es\":\"Logo de TweetDeck\",\"es_AR\":\"Logo de TweetDeck\",\"es_419\":\"Logo de TweetDeck\",\"es_US\":\"Logo de TweetDeck\",\"uk\":\"Логотип TweetDeck\"},\"Create filters\":{\"zh_CN\":\"创建筛选内容\",\"en_GB\":\"Create filters\",\"en_US\":\"Create filters\",\"fr\":\"Créer des filtres\",\"fr_CA\":\"Créer des filtres\",\"de\":\"Filter erstellen\",\"it\":\"Crea filtro\",\"ja\":\"フィルターを作成\",\"ko\":\"필터 만들기\",\"pl\":\"Stwórz filtry\",\"pt_BR\":\"Criar filtro\",\"ru\":\"Создать фильтры\",\"es\":\"Crear filtros\",\"es_AR\":\"Crear filtros\",\"es_419\":\"Crear filtros\",\"es_US\":\"Crear filtros\",\"uk\":\"Створюйте фільтри\"},\"Multiple accounts\":{\"zh_CN\":\"多个账户\",\"en_GB\":\"Multiple accounts\",\"en_US\":\"Multiple accounts\",\"fr\":\"Comptes multiples\",\"fr_CA\":\"Comptes multiples\",\"de\":\"Mehrere Accounts\",\"it\":\"Account multipli\",\"ja\":\"複数のアカウント\",\"ko\":\"복수의 계정\",\"pl\":\"Wiele kont\",\"pt_BR\":\"Múltiplas contas\",\"ru\":\"Несколько аккаунтов\",\"es\":\"Múltiples cuentas\",\"es_AR\":\"Múltiples cuentas\",\"es_419\":\"Múltiples cuentas\",\"es_US\":\"Múltiples cuentas\",\"uk\":\"Кілька акаунтів\"},\"Tweet, monitor and follow new accounts from all — or just one of your accounts. Add another account in Accounts.\":{\"zh_CN\":\"您可以发送推文,实时关注来自您所有,或指定账号的内容 。您也可以在 中添加更多账号t。\",\"en_GB\":\"Tweet, monitor and follow new accounts from all — or just one of your accounts. Add another account in Accounts.\",\"en_US\":\"Tweet, monitor and follow new accounts from all — or just one of your accounts. Add another account in Accounts.\",\"fr\":\"Tweetez, surveillez et suivez de nouveaux comptes depuis tous vos comptes — ou juste un seul. Ajoutez un autre compte depuis le menu Comptes.\",\"fr_CA\":\"Tweetez, surveillez et suivez de nouveaux comptes depuis tous vos comptes — ou juste un seul. Ajoutez un autre compte depuis le menu Comptes.\",\"de\":\"Tweeten, überwachen und folgen Sie neuen Konten von allen — oder nur einem Ihrer Konten. Fügen Sie ein weiteres Konto unter Konten hinzu.\",\"it\":\"Twitta, monitora e segui nuovi account da tutti — o solo da uno dei tuoi account. Aggiungi un altro account in Account.\",\"ja\":\"すべてのアカウントから、または1つだけ数々アカウントをツイートすると監視するとフォローする。 アカウントを追加する 。\",\"pl\":\"Tweetuj, monitoruj i obserwuj nowe konta ze wszystkich — albo tylko jednego z Twoich kont. Dodaj kolejne konto w Konta.\",\"pt_BR\":\"Tuíte, monitorar e seguir novas contas de todas — ou apenas uma de suas contas. Adicione outra conta em Contas.\",\"ru\":\"Твитьте, отслеживайте и следите за всеми новыми аккаунтами — или только за одним. Добавьте ещё одну учетную запись в Аккаунты.\",\"es\":\"Twittea, monitorea y sigue nuevas cuentas desde algunas de las tuyas (o todas). Agrega una nueva cuenta en Cuentas.\",\"es_AR\":\"Twittea, monitorea y sigue nuevas cuentas desde algunas de las tuyas (o todas). Agrega una nueva cuenta en Cuentas.\",\"es_419\":\"Twittea, monitorea y sigue nuevas cuentas desde algunas de las tuyas (o todas). Agrega una nueva cuenta en Cuentas.\",\"es_US\":\"Twittea, monitorea y sigue nuevas cuentas desde algunas de las tuyas (o todas). Agrega una nueva cuenta en Cuentas.\",\"uk\":\"Твітьте, відстежуйте та стежте за всіма новими акаунтами — або лише за одним. Додайте ще один обліковий запис Акаунти.\"},\"Copy search query\":{\"zh_CN\":\"复制搜索内容\",\"en_GB\":\"Copy search query\",\"en_US\":\"Copy search query\",\"et\":\"Kopeeri otsingupäring\",\"fr\":\"Copier la requête de recherche\",\"fr_CA\":\"Copier la requête de recherche\",\"de\":\"Suchanfrage kopieren\",\"it\":\"Copia richiesta di ricerca\",\"ja\":\"検索クエリをコピー\",\"ko\":\"검색 설정값 복사하기\",\"pl\":\"Skopiuj zapytanie\",\"pt_BR\":\"Copiar termos de pesquisa\",\"ru\":\"Скопировать поисковой запрос\",\"es\":\"Copiar búsqueda\",\"es_AR\":\"Copiar búsqueda\",\"es_419\":\"Copiar búsqueda\",\"es_US\":\"Copiar búsqueda\",\"uk\":\"Копіювати пошуковий запит\"},\"Copy query\":{\"zh_CN\":\"搜索内容\",\"en_GB\":\"Copy query\",\"en_US\":\"Copy query\",\"et\":\"Kopeeri päring\",\"fr\":\"Copier la requête\",\"fr_CA\":\"Copier la requête\",\"de\":\"Anfrage kopieren\",\"it\":\"Copia richiesta\",\"ja\":\"コピー\",\"ko\":\"설정값 복사\",\"pl\":\"Skopiuj zapytanie\",\"pt_BR\":\"Copiar consulta\",\"ru\":\"Скопировать запрос\",\"es\":\"Copiar consulta\",\"es_AR\":\"Copiar consulta\",\"es_419\":\"Copiar consulta\",\"es_US\":\"Copiar consulta\",\"uk\":\"Копіювати запит\"},\"Search query\":{\"zh_CN\":\"搜索内容\",\"en_GB\":\"Search query\",\"en_US\":\"Search query\",\"fr\":\"Requête de recherche\",\"fr_CA\":\"Requête de recherche\",\"de\":\"Suchanfrage\",\"it\":\"Richiesta di ricerca\",\"ja\":\"検索クエリ\",\"ko\":\"검색어\",\"pl\":\"Zapytanie\",\"pt_BR\":\"Termos de Pesquisa\",\"ru\":\"Поисковой запрос\",\"es\":\"Consulta\",\"es_AR\":\"Consulta\",\"es_419\":\"Consulta\",\"es_US\":\"Consulta\",\"uk\":\"Пошуковий запит\"},\"Here's your full search query. Copy it to share with colleagues or to use in your app with Twitter Kit. Learn More.\":{\"zh_CN\":\"这里是您完整的搜索内容,您可以复制并分享他们。或在 Twitter 工具中使用他们。 了解更多\",\"en_GB\":\"Here's your full search query. Copy it to share with colleagues or to use in your app with Twitter Kit. Learn More.\",\"en_US\":\"Here's your full search query. Copy it to share with colleagues or to use in your app with Twitter Kit. Learn More.\",\"fr\":\"Voici le résultat de votre recherche. Copiez-le pour le partager à vos collègues ou pour l'utiliser dans votre application avec Twitter Kit. Pour en savoir plus.\",\"fr_CA\":\"Voici le résultat de votre recherche. Copiez-le pour le partager à vos collègues ou pour l'utiliser dans votre application avec Twitter Kit. Pour en savoir plus.\",\"de\":\"Hier ist deine komplette Suchanfrage. Kopiere sie, um sie mit Anderen zu teilen oder um sie in deiner App zu nutzen mit Twitter Kit. Mehr erfahren.\",\"it\":\"Ecco la tua richiesta di ricerca completa. Copiala per condividerla con i colleghi o per utilizzarla nella tua app con Twitter Kit. Scopri di più.\",\"ja\":\"検索クエリの全容はこちら。クエリをコピーして共有するか、「Twitter Kit」で使用します。もっとみる\",\"pl\":\"Oto Twoje pełne zapytanie. Skopiuj je, aby udostępnić je z kolegami lub użyć w aplikacji z Twitter Kit. Dowiedz się więcej.\",\"pt_BR\":\"Aqui está sua consulta de pesquisa completa. Copie para compartilhar com colegas ou para usar em seu aplicativo com o Kit do Twitter. Saiba mais.\",\"ru\":\"Вот ваш полный поисковый запрос. Скопируйте его, чтобы поделиться им с коллегами, или использовать в вашем приложении с помощью Twitter Kit. Подробнее\",\"es\":\"Aquí está tu consulta completa. Cópiala para compartirla con colegas o para usarla en tu aplicación con Twitter Kit. Más información.\",\"es_AR\":\"Aquí está tu consulta completa. Cópiala para compartirla con colegas o para usarla en tu aplicación con Twitter Kit. Más información.\",\"es_419\":\"Aquí está tu consulta completa. Cópiala para compartir con colegas o para usarla en tu aplicación con Twitter Kit. Leer más.\",\"es_US\":\"Aquí está tu consulta completa. Cópiala para compartirla con colegas o para usarla en tu aplicación con Twitter Kit. Más información.\",\"uk\":\"Ось ваш повний пошуковий запит. Скопіюйте його, щоб поділитися ним із колегами, або використовувати у вашому додатку за допомогою Twitter Kit. Докладніше\"},\"Query copied to clipboard\":{\"zh_CN\":\"内容已被复制到剪贴板\",\"en_GB\":\"Query copied to clipboard\",\"en_US\":\"Query copied to clipboard\",\"fr\":\"Requête copiée dans le presse-papiers\",\"fr_CA\":\"Requête copiée dans le presse-papiers\",\"de\":\"Anfrage in Zwischenablage kopiert\",\"it\":\"Richiesta copiata negli appunti\",\"ja\":\"クエリをクリップボードにコピーしました\",\"ko\":\"클립보드에 복사됨\",\"pl\":\"Zapytanie skopiowane do schowka\",\"pt_BR\":\"Texto copiado para a área de transferência\",\"ru\":\"Запрос скопирован в буфер обмена\",\"es\":\"Consulta copiada al portapapeles\",\"es_AR\":\"Consulta copiada al portapapeles\",\"es_419\":\"Consulta copiada al portapapeles\",\"es_US\":\"Consulta copiada al portapapeles\",\"uk\":\"Запит скопійовано до буфера обміну\"},\"That didn't work. Try copying the query from the field.\":{\"zh_CN\":\"发生了错误,请尝试从内容中复制。\",\"en_GB\":\"That didn't work. Try copying the query from the field.\",\"en_US\":\"That didn't work. Try copying the query from the field.\",\"fr\":\"Cela n'a pas fonctionné. Essayez de copier la requête depuis le champ.\",\"fr_CA\":\"Cela n'a pas fonctionné. Essayez de copier la requête depuis le champ.\",\"de\":\"Das hat nicht funktioniert. Versuche die Suchanfrage aus dem Suchfeld zu kopieren.\",\"it\":\"Non ha funzionato. Prova a copiare la richiesta dal campo.\",\"ja\":\"クエリのコピーに失敗しました。フィールドからクエリをコピーしてみてください。\",\"ko\":\"처리하지 못했습니다. 본문에서 설정값을 직접 복사해보세요.\",\"pl\":\"To nie zadziałało. Spróbuj skopiować zapytanie z pola.\",\"pt_BR\":\"Isso não funcionou. Tente copiar o texto do campo.\",\"ru\":\"Не сработало. Попробуйте скопировать запрос из поля.\",\"es\":\"Eso no funcionó. Intenta copiar la consulta desde el campo.\",\"es_AR\":\"Eso no funcionó. Intenta copiar la consulta desde el campo.\",\"es_419\":\"No funcionó. Intenta copiar la consulta desde el campo.\",\"es_US\":\"Eso no funcionó. Intenta copiar la consulta desde el campo.\",\"uk\":\"Не вийшло. Спробуйте скопіювати текст з поля.\"},\"Sorry, we couldn't retrieve user @{{1}}\":{\"zh_CN\":\"对不起,我们无法调取此用户:@{{1}}\",\"en_GB\":\"Sorry, we couldn't retrieve user @{{1}}\",\"en_US\":\"Sorry, we couldn't retrieve user @{{1}}\",\"fr\":\"Désolé, nous n'avons pas pu récupérer les informations de cet utilisateur @{{1}}\",\"fr_CA\":\"Désolé, nous n'avons pas pu récupérer les informations de cet utilisateur @{{1}}\",\"de\":\"Tut uns leid, wir können den Nutzer @{{1}} nicht abrufen\",\"it\":\"Siamo spiacenti, non siamo riusciti a recuperare l'utente @{{1}}\",\"ja\":\"申し訳ありません。ユーザー @{{1}} を取得できませんでした\",\"ko\":\"죄송합니다. 사용자 @{{1}} 를 불러올 수 없습니다\",\"pl\":\"Przepraszamy, nie mogliśmy uzyskać informacji o użytkowniku @{{1}}\",\"pt_BR\":\"Desculpe, não foi possível recuperar usuário @{{1}}\",\"ru\":\"К сожалению, мы не смогли получить пользователя @{{1}}\",\"es\":\"Lo sentimos, no encontramos al usuario @{{1}}\",\"es_AR\":\"Lo sentimos, no encontramos al usuario @{{1}}\",\"es_419\":\"Lo sentimos, no encontramos al usuario @{{1}}\",\"es_US\":\"Lo sentimos, no encontramos al usuario @{{1}}\",\"uk\":\"На жаль, ми не змогли отримати користувача @{{1}}\"},\"Error creating customTimeline: {{status}}\":{\"zh_CN\":\"创建此自定义时间线时出错: {{status}}\",\"en_GB\":\"Error creating customTimeline: {{status}}\",\"en_US\":\"Error creating customTimeline: {{status}}\",\"fr\":\"Erreur lors de la création de customTimeline : {{status}}\",\"fr_CA\":\"Erreur lors de la création de customTimeline : {{status}}\",\"de\":\"Fehler bei der Erstellung von customTimeline: {{status}}\",\"ja\":\"カスタムタイムラインの作成中にエラーが発生しました: {{status}}\",\"ko\":\"개인맞춤된 타임라인 생성 실패: {{status}}\",\"pl\":\"Błąd tworzenia customTimeline: {{status}}\",\"pt_BR\":\"Erro ao criar customTimeline: {{status}}\",\"ru\":\"Ошибка при создании пользовательской ленты: {{status}}\",\"es\":\"Hubo un error creando la línea de tiempo personalizada: {{status}}\",\"es_AR\":\"Hubo un error creando la línea de tiempo personalizada: {{status}}\",\"es_419\":\"Hubo un error creando la línea de tiempo personalizada: {{status}}\",\"es_US\":\"Hubo un error creando la línea de tiempo personalizada: {{status}}\",\"uk\":\"Помилка при створенні customTimeline: {{status}}\"},\"Problem saving list. Please check the details and try again\":{\"zh_CN\":\"保存列表时出错。请检查详细信息并重试\",\"en_GB\":\"Problem saving list. Please check the details and try again\",\"en_US\":\"Problem saving list. Please check the details and try again\",\"fr\":\"Un problème est survenu lors de l'enregistrement de la liste. Veuillez vérifier les détails et réessayer\",\"fr_CA\":\"Un problème est survenu lors de l'enregistrement de la liste. Veuillez vérifier les détails et réessayer\",\"de\":\"Fehler beim Speichern der Liste. Bitte überprüfe die Details und versuche es erneut\",\"it\":\"Prolema di salvataggio della lista. Controlla i dettagli e riprova\",\"ja\":\"リストの保存中に問題が発生しました。詳細を確認して再度お試し下さい。\",\"ko\":\"리스트를 저장하지 못했습니다. 세부사항을 검토한 후 다시 시도해보세요\",\"pl\":\"Wystąpił problem podczas zapisywania listy. Sprawdź szczegóły i spróbuj ponownie\",\"pt_BR\":\"Problema ao salvar a lista. Por favor, verifique os detalhes e tente novamente\",\"ru\":\"Ошибка при сохранении списка. Пожалуйста, проверьте детали и попробуйте еще раз\",\"es\":\"Hubo un problema guardando la lista. Por favor revisa los detalles e intenta de nuevo\",\"es_AR\":\"Hubo un problema guardando la lista. Por favor revisa los detalles e intenta de nuevo\",\"es_419\":\"Hubo un problema guardando la lista. Por favor revisa los detalles e intenta de nuevo\",\"es_US\":\"Hubo un problema guardando la lista. Por favor revisa los detalles e intenta de nuevo\",\"uk\":\"Неможливо зберегти список. Перевірте деталі та повторіть спробу\"},\"mentioning me (@{{{name}}})\":{\"zh_CN\":\"提到我 (@{{{name}}})\",\"en_GB\":\"mentioning me (@{{{name}}})\",\"en_US\":\"mentioning me (@{{{name}}})\",\"et\":\"minu viitamine (@{{{name}}})\",\"fr\":\"me mentionnant (@{{{name}}})\",\"fr_CA\":\"me mentionnant (@{{{name}}})\",\"de\":\"Erwähnen mich (@{{{name}}})\",\"it\":\"menzionano me (@{{{name}}})\",\"ko\":\"나 (@{{{name}}}) 를 멘션함\",\"pl\":\"wspominający mnie (@{{{name}}})\",\"pt_BR\":\"mencione-me (@{{{name}}})\",\"ru\":\"упоминание меня (@{{{name}}})\",\"es\":\"que me mencionen (@{{{name}}})\",\"es_AR\":\"que me mencionen (@{{{name}}})\",\"es_419\":\"que me mencionen (@{{{name}}})\",\"es_US\":\"que me mencionen (@{{{name}}})\",\"uk\":\"зі згадкою про мене (@{{{name}}})\"},\"Within {{radius}} of {{prettyCoordinates}}\":{\"zh_CN\":\"在 {{prettyCoordinates}} 中 {{radius}} 内\",\"en_GB\":\"Within {{radius}} of {{prettyCoordinates}}\",\"en_US\":\"Within {{radius}} of {{prettyCoordinates}}\",\"fr\":\"À environ {{radius}} du {{prettyCoordinates}}\",\"fr_CA\":\"À environ {{radius}} du {{prettyCoordinates}}\",\"de\":\"Innerhalb {{radius}} von {{prettyCoordinates}}\",\"it\":\"Entro {{radius}} da {{prettyCoordinates}}\",\"ja\":\"{{prettyCoordinates}} から半径 {{radius}} 以内\",\"ko\":\"{{prettyCoordinates}} 의 반경 {{radius}} 내에서\",\"pl\":\"W promieniu {{radius}} od {{prettyCoordinates}}\",\"pt_BR\":\"Dentro de {{radius}} de {{prettyCoordinates}}\",\"ru\":\"В районе {{radius}} от {{prettyCoordinates}}\",\"es\":\"A máximo {{radius}} de {{prettyCoordinates}}\",\"es_AR\":\"A máximo {{radius}} de {{prettyCoordinates}}\",\"es_419\":\"A máximo {{radius}} de {{prettyCoordinates}}\",\"es_US\":\"A máximo {{radius}} de {{prettyCoordinates}}\",\"uk\":\"В межах {{radius}} від {{prettyCoordinates}}\"},\"at least {{#0}}{{count}} {{label}}{{/0}}, {{#1}}{{count}} {{label}}{{/1}} and {{#2}}{{count}} {{label}}{{/2}}\":{\"zh_CN\":\"至少 {{#0}}{{count}} {{label}}{{/0}}, {{#1}}{{count}} {{label}}{{/1}} 和 {{#2}}{{count}} {{label}}{{/2}}\",\"en_GB\":\"at least {{#0}}{{count}} {{label}}{{/0}}, {{#1}}{{count}} {{label}}{{/1}} and {{#2}}{{count}} {{label}}{{/2}}\",\"en_US\":\"at least {{#0}}{{count}} {{label}}{{/0}}, {{#1}}{{count}} {{label}}{{/1}} and {{#2}}{{count}} {{label}}{{/2}}\",\"fr\":\"au moins {{#0}}{{count}} {{label}}{{/0}}, {{#1}}{{count}} {{label}}{{/1}} et {{#2}}{{count}} {{label}}{{/2}}\",\"fr_CA\":\"au moins {{#0}}{{count}} {{label}}{{/0}}, {{#1}}{{count}} {{label}}{{/1}} et {{#2}}{{count}} {{label}}{{/2}}\",\"de\":\"Mindestens {{#0}}{{count}} {{label}}{{/0}}, {{#1}}{{count}} {{label}}{{/1}} und {{#2}}{{count}} {{label}}{{/2}}\",\"it\":\"almeno {{#0}}{{count}} {{label}}{{/0}}, {{#1}}{{count}} {{label}}{{/1}} e {{#2}}{{count}} {{label}}{{/2}}\",\"ko\":\"최소 {{#0}}{{count}} {{label}}{{/0}}, {{#1}}{{count}} {{label}}{{/1}} 과 {{#2}}{{count}} {{label}}{{/2}}\",\"pl\":\"przynajmniej {{#0}}{{count}} {{label}}{{/0}}, {{#1}}{{count}} {{label}}{{/1}} i {{#2}}{{count}} {{label}}{{/2}}\",\"pt_BR\":\"pelo menos {{#0}}{{count}} {{label}}{{/0}}, {{#1}}{{count}} {{label}}{{/1}} e {{#2}}{{count}} {{label}}{{/2}}\",\"ru\":\"по крайней мере {{#0}}{{count}} {{label}}{{/0}}, {{#1}}{{count}} {{label}}{{/1}} и {{#2}}{{count}} {{label}}{{/2}}\",\"es\":\"por lo menos {{#0}}{{count}} {{label}}{{/0}}, {{#1}}{{count}} {{label}}{{/1}} y {{#2}}{{count}} {{label}}{{/2}}\",\"es_AR\":\"por lo menos {{#0}}{{count}} {{label}}{{/0}}, {{#1}}{{count}} {{label}}{{/1}} y {{#2}}{{count}} {{label}}{{/2}}\",\"es_419\":\"por lo menos {{#0}}{{count}} {{label}}{{/0}}, {{#1}}{{count}} {{label}}{{/1}} y {{#2}}{{count}} {{label}}{{/2}}\",\"es_US\":\"por lo menos {{#0}}{{count}} {{label}}{{/0}}, {{#1}}{{count}} {{label}}{{/1}} y {{#2}}{{count}} {{label}}{{/2}}\",\"uk\":\"щонайменше {{#0}}{{count}} {{label}}{{/0}}, {{#1}}{{count}} {{label}}{{/1}} та {{#2}}{{count}} {{label}}{{/2}}\"},\"at least {{#0}}{{count}} {{label}}{{/0}} and {{#1}}{{count}} {{label}}{{/1}}\":{\"zh_CN\":\"至少 {{#0}}{{count}} {{label}}{{/0}} 和 {{#1}}{{count}} {{label}}{{/1}}\",\"en_GB\":\"at least {{#0}}{{count}} {{label}}{{/0}} and {{#1}}{{count}} {{label}}{{/1}}\",\"en_US\":\"at least {{#0}}{{count}} {{label}}{{/0}} and {{#1}}{{count}} {{label}}{{/1}}\",\"fr\":\"au moins {{#0}}{{count}} {{label}}{{/0}} et {{#1}}{{count}} {{label}}{{/1}}\",\"fr_CA\":\"au moins {{#0}}{{count}} {{label}}{{/0}} et {{#1}}{{count}} {{label}}{{/1}}\",\"de\":\"Mindestens {{#0}}{{count}} {{label}}{{/0}} und {{#1}}{{count}} {{label}}{{/1}}\",\"it\":\"almeno {{#0}}{{count}} {{label}}{{/0}} e {{#1}}{{count}} {{label}}{{/1}}\",\"ko\":\"최소 {{#0}}{{count}} {{label}}{{/0}} 과 {{#1}}{{count}} {{label}}{{/1}}\",\"pl\":\"co najmniej {{#0}}{{count}} {{label}}{{/0}} i {{#1}}{{count}} {{label}}{{/1}}\",\"pt_BR\":\"pelo menos {{#0}}{{count}} {{label}}{{/0}} e {{#1}}{{count}} {{label}}{{/1}}\",\"ru\":\"по крайней мере {{#0}}{{count}} {{label}}{{/0}} и {{#1}}{{count}} {{label}}{{/1}}\",\"es\":\"por lo menos {{#0}}{{count}} {{label}}{{/0}} y {{#1}}{{count}} {{label}}{{/1}}\",\"es_AR\":\"por lo menos {{#0}}{{count}} {{label}}{{/0}} y {{#1}}{{count}} {{label}}{{/1}}\",\"es_419\":\"por lo menos {{#0}}{{count}} {{label}}{{/0}} y {{#1}}{{count}} {{label}}{{/1}}\",\"es_US\":\"por lo menos {{#0}}{{count}} {{label}}{{/0}} y {{#1}}{{count}} {{label}}{{/1}}\",\"uk\":\"щонайменше {{#0}}{{count}} {{label}}{{/0}} та {{#1}}{{count}} {{label}}{{/1}}\"},\"at least {{#0}}{{count}} {{label}}{{/0}}\":{\"zh_CN\":\"至少 {{#0}}{{count}} {{label}}{{/0}}\",\"en_GB\":\"at least {{#0}}{{count}} {{label}}{{/0}}\",\"en_US\":\"at least {{#0}}{{count}} {{label}}{{/0}}\",\"fr\":\"au moins {{#0}}{{count}} {{label}}{{/0}}\",\"fr_CA\":\"au moins {{#0}}{{count}} {{label}}{{/0}}\",\"de\":\"Mindestens {{#0}}{{count}} {{label}}{{/0}}\",\"it\":\"almeno {{#0}}{{count}} {{label}}{{/0}}\",\"ko\":\"최소 {{#0}}{{count}} {{label}}{{/0}}\",\"pl\":\"co najmniej {{#0}}{{count}} {{label}}{{/0}}\",\"pt_BR\":\"pelo menos {{#0}}{{count}} {{label}}{{/0}}\",\"ru\":\"по крайней мере {{#0}}{{count}} {{label}}{{/0}}\",\"es\":\"por lo menos {{#0}}{{count}} {{label}}{{/0}}\",\"es_AR\":\"por lo menos {{#0}}{{count}} {{label}}{{/0}}\",\"es_419\":\"por lo menos {{#0}}{{count}} {{label}}{{/0}}\",\"es_US\":\"por lo menos {{#0}}{{count}} {{label}}{{/0}}\",\"uk\":\"щонайменше {{#0}}{{count}} {{label}}{{/0}}\"},\"by members of @{{{name}}}\":{\"zh_CN\":\"由 @{{{name}}} 的成员\",\"en_GB\":\"by members of @{{{name}}}\",\"en_US\":\"by members of @{{{name}}}\",\"fr\":\"par les membres de @{{{name}}}\",\"fr_CA\":\"par les membres de @{{{name}}}\",\"de\":\"Bei Mitgliedern von @{{{name}}}\",\"it\":\"dai membri di @{{{name}}}\",\"ko\":\"@{{{name}}} 의 구성원 한정\",\"pl\":\"przez członków z @{{{name}}}\",\"pt_BR\":\"por membros de @{{{name}}}\",\"ru\":\"участниками @{{{name}}}\",\"es\":\"por miembros de @{{{name}}}\",\"es_AR\":\"por miembros de @{{{name}}}\",\"es_419\":\"por miembros de @{{{name}}}\",\"es_US\":\"por miembros de @{{{name}}}\",\"uk\":\"учасниками @{{{name}}}\"},\"mentioning @{{{name}}}\":{\"zh_CN\":\"提到 @{{{name}}}\",\"en_GB\":\"mentioning @{{{name}}}\",\"en_US\":\"mentioning @{{{name}}}\",\"et\":\"@{{{name}}} viitamine\",\"fr\":\"mentionnant @{{{name}}}\",\"fr_CA\":\"mentionnant @{{{name}}}\",\"de\":\"Erwähnen @{{{name}}}\",\"it\":\"menzionando @{{{name}}}\",\"ko\":\"@{{{name}}} 를 멘션함\",\"pl\":\"wspominający @{{{name}}}\",\"pt_BR\":\"mencionando @{{{name}}}\",\"ru\":\"упоминания @{{{name}}}\",\"es\":\"que mencionen a @{{{name}}}\",\"es_AR\":\"que mencionen a @{{{name}}}\",\"es_419\":\"que mencionen a @{{{name}}}\",\"es_US\":\"que mencionen a @{{{name}}}\",\"uk\":\"зі згадкою @{{{name}}}\"},\"There was a problem loading trends. Please try again.\":{\"zh_CN\":\"加载趋势时出现问题,请重试。\",\"en_GB\":\"There was a problem loading trends. Please try again.\",\"en_US\":\"There was a problem loading trends. Please try again.\",\"fr\":\"Une erreur s'est produite lors du chargement des tendances. Veuillez réessayer plus tard.\",\"fr_CA\":\"Une erreur s'est produite lors du chargement des tendances. Veuillez réessayer plus tard.\",\"de\":\"Trends konnten nicht geladen werden. Bitte versuch es später nochmal.\",\"it\":\"Si è verificato un problema durante il caricamento delle tendenze. Riprova.\",\"ja\":\"トレンドの読み込み中に問題が発生しました。もう一度やり直してください。\",\"ko\":\"타래를 불러오는 도중 오류가 발생했습니다. 다시 시도해 주세요.\",\"pl\":\"Wystąpił problem podczas ładowania trendów. Spróbuj ponownie.\",\"pt_BR\":\"Ocorreu um problema ao carregar as tendências. Tente novamente.\",\"ru\":\"При загрузке трендов возникла проблема. Пожалуйста, попробуйте еще раз.\",\"es\":\"Hubo un problema cargando las tendencias. Intenta de nuevo.\",\"es_AR\":\"Hubo un problema cargando las tendencias. Intenta de nuevo.\",\"es_419\":\"Hubo un problema cargando las tendencias. Intenta de nuevo.\",\"es_US\":\"Hubo un problema cargando las tendencias. Intenta de nuevo.\",\"uk\":\"Сталася помилка під час завантаження трендів. Будь ласка, спробуйте ще раз.\"},\"Add a column to monitor Tweets for any Trend\":{\"zh_CN\":\"添加模块来监视任何趋势内的推文\",\"en_GB\":\"Add a column to monitor Tweets for any Trend\",\"en_US\":\"Add a column to monitor Tweets for any Trend\",\"fr\":\"Ajouter une colonne pour suivre les Tweets de chaque tendance\",\"fr_CA\":\"Ajouter une colonne pour suivre les Tweets de chaque tendance\",\"de\":\"Füge eine Spalte hinzu, um Tweets für jeden Trend zu überwachen\",\"it\":\"Aggiungi una colonna per monitorare i Tweet per ogni tendenza\",\"ja\":\"トレンドのツイートを監視するカラムを追加\",\"ko\":\"트렌드에 대한 트윗을 모니터링할 유형 추가\",\"pl\":\"Dodaj kolumnę do monitorowania Tweetów dla jakiegokolwiek trendu\",\"pt_BR\":\"Adicione uma coluna para monitorar Tweets para qualquer Tendência\",\"ru\":\"Добавить колонку для отслеживания твитов для любого тренда\",\"es\":\"Añade una columna para monitorear los Tweets sobre alguna tendencia\",\"es_AR\":\"Añade una columna para monitorear los Tweets sobre alguna tendencia\",\"es_419\":\"Añade una columna para monitorear los Tweets sobre alguna tendencia\",\"es_US\":\"Añade una columna para monitorear los Tweets sobre alguna tendencia\",\"uk\":\"Додайте стовпчик, щоб слідкувати за твітами стосовно будь-якого тренду\"},\"We could not upload {{name}}, please try again.\":{\"zh_CN\":\"我们无法上传 {{name}},请重试。\",\"en_GB\":\"We could not upload {{name}}, please try again.\",\"en_US\":\"We could not upload {{name}}, please try again.\",\"fr\":\"Nous n'avons pas pu publier {{name}}, veuillez réessayer plus tard.\",\"fr_CA\":\"Nous n'avons pas pu publier {{name}}, veuillez réessayer plus tard.\",\"de\":\"{{name}} konnte nicht hochgeladen werden, bitte versuche es später erneut.\",\"it\":\"Non è stato possibile caricare {{name}}, per favore riprova.\",\"ja\":\"{{name}}をアップロードできませんでした。もう一度お試しください。\",\"ko\":\"{{name}} 를 업로드하지 못했습니다. 다시 시도해 주세요.\",\"pl\":\"Nie udało się przesłać {{name}}, spróbuj ponownie.\",\"pt_BR\":\"Não foi possível enviar {{name}}, por favor tente novamente.\",\"ru\":\"Мы не смогли загрузить {{name}}, попробуйте еще раз.\",\"es\":\"No se pudo subir {{name}}, intenta de nuevo por favor.\",\"es_AR\":\"No se pudo subir {{name}}, intenta de nuevo por favor.\",\"es_419\":\"No se pudo subir {{name}}, intenta de nuevo por favor.\",\"es_US\":\"No se pudo subir {{name}}, intenta de nuevo por favor.\",\"uk\":\"Ми не змогли завантажити {{name}}, будь ласка, спробуйте ще раз.\"},\"Add @{{screenName}} as an admin for another account\":{\"zh_CN\":\"添加 @{{screenName}} 作为另一个帐户的管理员\",\"en_GB\":\"Add @{{screenName}} as an admin for another account\",\"en_US\":\"Add @{{screenName}} as an admin for another account\",\"fr\":\"Ajouter @{{screenName}} en tant qu'administrateur d'un autre compte\",\"fr_CA\":\"Ajouter @{{screenName}} en tant qu'administrateur d'un autre compte\",\"de\":\"@{{screenName}} als Admin für einen anderen Account hinzufügen\",\"it\":\"Aggiungi @{{screenName}} come amministratore per un altro account\",\"ja\":\"@{{screenName}} を他のアカウントの管理者として追加\",\"ko\":\"@{{screenName}} 를 다른 계정의 관리자로 추가함\",\"pl\":\"Dodaj @{{screenName}} jako administratora dla innego konta\",\"pt_BR\":\"Adicionar @{{screenName}} como administrador para outra conta\",\"ru\":\"Добавить @{{screenName}} в качестве администратора для другой учетной записи\",\"es\":\"Añadir a @{{screenName}} como administrador para otra cuenta\",\"es_AR\":\"Añadir a @{{screenName}} como administrador para otra cuenta\",\"es_419\":\"Añadir a @{{screenName}} como administrador para otra cuenta\",\"es_US\":\"Añadir a @{{screenName}} como administrador para otra cuenta\",\"uk\":\"Додати @{{screenName}} як адміністратора для іншого облікового запису\"},\"Unable to follow @{{screenName}}\":{\"zh_CN\":\"无法关注 @{{screenName}}\",\"en_GB\":\"Unable to follow @{{screenName}}\",\"en_US\":\"Unable to follow @{{screenName}}\",\"fr\":\"Impossible de s'abonner à @{{screenName}}\",\"fr_CA\":\"Impossible de s'abonner à @{{screenName}}\",\"de\":\"Konnte @{{screenName}} nicht folgen\",\"it\":\"Impossibile seguire @{{screenName}}\",\"ja\":\"@{{screenName}} をフォローできません\",\"ko\":\"@{{screenName}} 를 팔로우하지 못했습니다\",\"pl\":\"Nie udało się obserwować @{{screenName}}\",\"pt_BR\":\"Não foi possível seguir @{{screenName}}\",\"ru\":\"Не удалось подписаться на @{{screenName}}\",\"es\":\"No se pudo seguir a @{{screenName}}\",\"es_AR\":\"No se pudo seguir a @{{screenName}}\",\"es_419\":\"No se pudo seguir a @{{screenName}}\",\"es_US\":\"No se pudo seguir a @{{screenName}}\",\"uk\":\"Не вдалось почати читати @{{screenName}}\"},\"Failed: Retweet\":{\"zh_CN\":\"失败:重试\",\"en_GB\":\"Failed: Retweet\",\"en_US\":\"Failed: Retweet\",\"fr\":\"Échec du Retweet\",\"fr_CA\":\"Échec du Retweet\",\"de\":\"Retweet fehlgeschlagen\",\"it\":\"Fallito: Retweet\",\"ja\":\"リツイートに失敗しました\",\"ko\":\"리트윗에 실패했습니다\",\"pl\":\"Niepowodzenie: Retweet\",\"pt_BR\":\"Falhou: Retweet\",\"ru\":\"Ошибка: ретвит\",\"es\":\"Fallo: Retweet\",\"es_AR\":\"Fallo: Retweet\",\"es_419\":\"Fallo: Retweet\",\"es_US\":\"Fallo: Retweet\",\"uk\":\"Помилка: ретвіт\"},\"Include {{>text/user_link_screenname}} in:\":{\"zh_CN\":\"包含 {{>text/user_link_screenname}} :\",\"en_GB\":\"Include {{>text/user_link_screenname}} in:\",\"en_US\":\"Include {{>text/user_link_screenname}} in:\",\"fr\":\"Ajouter {{>text/user_link_screenname}} à la liste :\",\"fr_CA\":\"Ajouter {{>text/user_link_screenname}} à la liste :\",\"de\":\"Füge {{>text/user_link_screenname}} zu:\",\"it\":\"Includi {{>text/user_link_screenname}} in:\",\"ja\":\"{{>text/user_link_screenname}} を追加:\",\"ko\":\"{{>text/user_link_screenname}} 를 아래에 추가:\",\"pl\":\"Uwzględnij {{>text/user_link_screenname}} w:\",\"pt_BR\":\"Incluir {{>text/user_link_screenname}} em:\",\"ru\":\"Включить {{>text/user_link_screenname}} в:\",\"es\":\"Incluir a {{>text/user_link_screenname}} en:\",\"es_AR\":\"Incluir a {{>text/user_link_screenname}} en:\",\"es_419\":\"Incluir a {{>text/user_link_screenname}} en:\",\"es_US\":\"Incluir a {{>text/user_link_screenname}} en:\",\"uk\":\"Включити {{>text/user_link_screenname}} у:\"},\"Successfully blocked @{{screenName}}\":{\"zh_CN\":\"成功拉黑了 @{{screenName}}\",\"en_GB\":\"Successfully blocked @{{screenName}}\",\"en_US\":\"Successfully blocked @{{screenName}}\",\"et\":\"@{{screenName}} blokeerimine õnnestus\",\"fr\":\"Bloqué avec succès @{{screenName}}\",\"fr_CA\":\"Bloqué avec succès @{{screenName}}\",\"de\":\"@{{screenName}} wurde blockiert\",\"it\":\"Bloccato con successo @{{screenName}}\",\"ja\":\"@{{screenName}} をブロックしました\",\"ko\":\"@{{screenName}} 를 성공적으로 차단했습니다.\",\"pl\":\"Udało się zablokować @{{screenName}}\",\"pt_BR\":\"Bloqueado com sucesso @{{screenName}}\",\"ru\":\"@{{screenName}} успешно заблокирован\",\"es\":\"@{{screenName}} bloqueado exitosamente\",\"es_AR\":\"@{{screenName}} bloqueado exitosamente\",\"es_419\":\"@{{screenName}} bloqueado exitosamente\",\"es_US\":\"@{{screenName}} bloqueado exitosamente\",\"uk\":\"Успішно заблоковано @{{screenName}}\"},\"Translation failed\":{\"zh_CN\":\"翻译失败\",\"en_GB\":\"Translation failed\",\"en_US\":\"Translation failed\",\"et\":\"Tõlkimine ebaõnnestus\",\"fr\":\"Échec de la traduction\",\"fr_CA\":\"Échec de la traduction\",\"de\":\"Übersetzung fehlgeschlagen\",\"it\":\"Traduzione non riuscita\",\"ja\":\"翻訳に失敗しました\",\"ko\":\"번역에 실패했습니다\",\"pl\":\"Tłumaczenie nie powiodło się\",\"pt_BR\":\"Falha na tradução\",\"ru\":\"Перевод не удался\",\"es\":\"Traducción fallida\",\"es_AR\":\"Traducción fallida\",\"es_419\":\"Traducción fallida\",\"es_US\":\"Traducción fallida\",\"uk\":\"Не вдалося виконати переклад\"},\"You can't attach more than {{max}} images.\":{\"zh_CN\":\"您不能添加超过 {{max}} 张图像。\",\"en_GB\":\"You can't attach more than {{max}} images.\",\"en_US\":\"You can't attach more than {{max}} images.\",\"fr\":\"Vous ne pouvez pas inclure plus de {{max}} images.\",\"fr_CA\":\"Vous ne pouvez pas inclure plus de {{max}} images.\",\"de\":\"Du kannst nicht mehr als {{max}} Bilder hinzufügen.\",\"it\":\"Non puoi allegare più di {{max}} immagini.\",\"ja\":\"{{max}} 枚以上の画像を追加することはできません\",\"ko\":\"{{max}} 개 이상의 이미지를 첨부할 수 없습니다.\",\"pl\":\"Nie możesz dołączyć więcej niż {{max}} obrazów.\",\"pt_BR\":\"Você não pode anexar mais do que {{max}} imagens.\",\"ru\":\"Вы не можете прикрепить более {{max}} изображений.\",\"es\":\"No puedes adjuntar más de {{max}} imágenes.\",\"es_AR\":\"No puedes adjuntar más de {{max}} imágenes.\",\"es_419\":\"No puedes adjuntar más de {{max}} imágenes.\",\"es_US\":\"No puedes adjuntar más de {{max}} imágenes.\",\"uk\":\"Ви не можете прикріпити більш ніж {{max}} зображень.\"},\"One selected file is greater than the {{max}}MB limit.\":{\"zh_CN\":\"一个选定的文件大于 {{max}}MB 限制。\",\"en_GB\":\"One selected file is greater than the {{max}}MB limit.\",\"en_US\":\"One selected file is greater than the {{max}}MB limit.\",\"fr\":\"Le fichier sélectionné dépasse la limite de {{max}}Mo.\",\"fr_CA\":\"Le fichier sélectionné dépasse la limite de {{max}}Mo.\",\"de\":\"Eine ausgewählte Datei ist größer als das Limit von {{max}}MB.\",\"it\":\"Un file selezionato è maggiore del limite di {{max}}MB.\",\"ja\":\"選択したファイルは上限の {{max}}MB を超えています。\",\"ko\":\"{{max}}MB 이상의 파일을 첨부할 수 없습니다.\",\"pl\":\"Jeden wybrany plik jest większy niż limit {{max}}MB.\",\"pt_BR\":\"Um arquivo selecionado é maior do que o limite de {{max}}MB.\",\"ru\":\"Один из выбранных файлов превышает лимит {{max}}MБ.\",\"es\":\"Un archivo seleccionado supera el límite de {{max}}MB.\",\"es_AR\":\"Un archivo seleccionado supera el límite de {{max}}MB.\",\"es_419\":\"Un archivo seleccionado supera el límite de {{max}}MB.\",\"es_US\":\"Un archivo seleccionado supera el límite de {{max}}MB.\",\"uk\":\"Один з обраних файлів є більшим за ліміт у {{max}}МБ.\"},\"One selected GIF is greater than the {{max}}MB limit.\":{\"zh_CN\":\"一个选定的GIF动图大于 {{max}}MB 限制。\",\"en_GB\":\"One selected GIF is greater than the {{max}}MB limit.\",\"en_US\":\"One selected GIF is greater than the {{max}}MB limit.\",\"fr\":\"Le GIF sélectionné dépasse la limite de {{max}}Mo.\",\"fr_CA\":\"Le GIF sélectionné dépasse la limite de {{max}}Mo.\",\"de\":\"Ein ausgewähltes GIF ist größer als das Limit von {{max}}MB.\",\"it\":\"Un GIF selezionato è maggiore del limite di {{max}}MB.\",\"ja\":\"選択したGIFは上限の {{max}}MB を超えています。\",\"ko\":\"{{max}}MB 이상의 GIF를 첨부할 수 없습니다.\",\"pl\":\"Jeden wybrany GIF jest większy niż limit {{max}}MB.\",\"pt_BR\":\"Um GIF selecionado é maior que o limite de {{max}}MB.\",\"ru\":\"Один из выбранных GIF превышает лимит {{max}}МБ.\",\"es\":\"Un GIF seleccionado supera el límite de {{max}}MB.\",\"es_AR\":\"Un GIF seleccionado supera el límite de {{max}}MB.\",\"es_419\":\"Un GIF seleccionado supera el límite de {{max}}MB.\",\"es_US\":\"Un GIF seleccionado supera el límite de {{max}}MB.\",\"uk\":\"Обраний GIF-файл є більшим за ліміт у {{max}}МБ.\"},\"One selected video is greater than the {{max}}MB limit.\":{\"zh_CN\":\"一个选定的视频大于 {{max}}MB 限制。\",\"en_GB\":\"One selected video is greater than the {{max}}MB limit.\",\"en_US\":\"One selected video is greater than the {{max}}MB limit.\",\"fr\":\"La vidéo sélectionnée dépasse la limite de {{max}}Mo.\",\"fr_CA\":\"La vidéo sélectionnée dépasse la limite de {{max}}Mo.\",\"de\":\"Ein ausgewähltes Video ist größer als das Limit von {{max}}MB.\",\"it\":\"Un video selezionato è maggiore del limite di {{max}}MB.\",\"ja\":\"選択した動画は上限の {{max}}MB を超えています。\",\"ko\":\"{{max}}MB 이상의 동영상을 첨부할 수 없습니다.\",\"pl\":\"Jeden wybrany film jest większy niż limit {{max}}MB.\",\"pt_BR\":\"Um vídeo selecionado é maior do que o limite de {{max}}MB.\",\"ru\":\"Одно из выбранных видео превышает лимит {{max}}МБ.\",\"es\":\"Un video seleccionado supera el límite de {{max}}MB.\",\"es_AR\":\"Un video seleccionado supera el límite de {{max}}MB.\",\"es_419\":\"Un video seleccionado supera el límite de {{max}}MB.\",\"es_US\":\"Un video seleccionado supera el límite de {{max}}MB.\",\"uk\":\"Одне з обраних відео є більшим за ліміт у {{max}}МБ.\"},\"Problem flagging media. Please try again\":{\"zh_CN\":\"举报媒体时出错。请再试一次\",\"en_GB\":\"Problem flagging media. Please try again\",\"en_US\":\"Problem flagging media. Please try again\",\"fr\":\"Un problème est survenu lors du signalement du média. Veuillez réessayer\",\"fr_CA\":\"Un problème est survenu lors du signalement du média. Veuillez réessayer\",\"de\":\"Fehler beim Melden von Media. Bitte versuche es erneut\",\"it\":\"Problema nella segnalazione dei contenuti. Per favore riprova\",\"ja\":\"メディアを報告する際に問題が発生しました。もう一度やり直してください。\",\"ko\":\"미디어를 플래그하던 중 오류가 발생했습니다. 다시 시도해 주세요\",\"pl\":\"Problem z oznaczaniem multimediów. Spróbuj ponownie\",\"pt_BR\":\"Problema ao remover a mídia. Por favor, tente novamente\",\"ru\":\"Проблема с жалобой на медиа. Пожалуйста, попробуйте еще раз\",\"es\":\"Problema al marcar contenido multimedia. Inténtalo de nuevo\",\"es_AR\":\"Problema al marcar contenido multimedia. Inténtalo de nuevo\",\"es_419\":\"Problema marcar los medios de comunicación. Por favor, inténtelo de nuevo\",\"es_US\":\"Problema al marcar contenido multimedia. Inténtalo de nuevo\",\"uk\":\"Проблема з надсиланням скарги на медіа. Будь ласка, спробуйте ще раз\"},\"Muted @{{screenName}}\":{\"zh_CN\":\"已屏蔽 @{{screenName}}\",\"en_GB\":\"Muted @{{screenName}}\",\"en_US\":\"Muted @{{screenName}}\",\"et\":\"@{{screenName}} vaigistatud\",\"fr\":\"Masquer @{{screenName}}\",\"fr_CA\":\"Masquer @{{screenName}}\",\"de\":\"@{{screenName}} wurde stummgeschaltet\",\"it\":\"Hai silenziato @{{screenName}}\",\"ja\":\"@{{screenName}} をミュートしました\",\"ko\":\"@{{screenName}} 뮤트했습니다\",\"pl\":\"Wyciszono @{{screenName}}\",\"pt_BR\":\"@{{screenName}} silenciado\",\"ru\":\"Теперь @{{screenName}} игнорируется\",\"es\":\"@{{screenName}} silenciado\",\"es_AR\":\"@{{screenName}} silenciado\",\"es_419\":\"@{{screenName}} silenciado\",\"es_US\":\"@{{screenName}} silenciado\",\"uk\":\"Тепер @{{screenName}} ігнорується\"},\"Error deleting Collection\":{\"zh_CN\":\"删除集合出错。\",\"en_GB\":\"Error deleting collection\",\"en_US\":\"Error deleting collection\",\"fr\":\"Erreur lors de la suppression de la Collection\",\"fr_CA\":\"Erreur lors de la suppression de la Collection\",\"de\":\"Fehler beim Löschen der Sammlung\",\"it\":\"Errore nell'eliminare la collezione\",\"ja\":\"コレクションの削除中にエラーが発生しました\",\"ko\":\"컬렉션 삭제 오류\",\"pl\":\"Błąd podczas usuwania kolekcji\",\"pt_BR\":\"Erro ao excluir coleção\",\"ru\":\"Ошибка при удалении подборки\",\"es\":\"Error eliminando colección\",\"es_AR\":\"Error eliminando colección\",\"es_419\":\"Error eliminando colección\",\"es_US\":\"Error eliminando colección\",\"uk\":\"Помилка видалення добірки\"},\"Like failed\":{\"zh_CN\":\"喜欢失败\",\"en_GB\":\"Like failed\",\"en_US\":\"Like failed\",\"fr\":\"Impossible d'ajouter le j'aime\",\"fr_CA\":\"Impossible d'ajouter le j'aime\",\"de\":\"\\\"Gefällt mir\\\" fehlgeschlagen\",\"it\":\"Mi piace non riuscito\",\"ja\":\"いいねに失敗しました\",\"pl\":\"Polubienie nie powiodło się\",\"pt_BR\":\"Falha ao curtir\",\"ru\":\"Не удалось лайкнуть\",\"es\":\"No se pudo dar Me Gusta\",\"es_AR\":\"No se pudo dar Me Gusta\",\"es_419\":\"No se pudo dar Me Gusta\",\"es_US\":\"No se pudo dar Me Gusta\",\"uk\":\"Не вдалось вподобати\"},\"Conversation\":{\"zh_CN\":\"对话\",\"en_GB\":\"Conversation\",\"en_US\":\"Conversation\",\"fr\":\"Conversation\",\"fr_CA\":\"Conversation\",\"de\":\"Konversation\",\"it\":\"Conversazione\",\"ja\":\"会話\",\"pl\":\"Rozmowa\",\"pt_BR\":\"Conversa\",\"ru\":\"Беседа\",\"es\":\"Conversación\",\"es_AR\":\"Conversación\",\"es_419\":\"Conversación\",\"es_US\":\"Conversación\",\"uk\":\"Чату\"},\"conversation\":{\"zh_CN\":\"会话\",\"en_GB\":\"conversation\",\"en_US\":\"conversation\",\"et\":\"vestlus\",\"fr\":\"conversation\",\"fr_CA\":\"conversation\",\"de\":\"Konversation\",\"it\":\"conversazione\",\"ja\":\"会話\",\"pl\":\"Konwersacja\",\"pt_BR\":\"conversa\",\"ru\":\"беседа\",\"es\":\"conversación\",\"es_AR\":\"conversación\",\"es_419\":\"conversación\",\"es_US\":\"conversación\",\"uk\":\"чат\"},\"Add people to group\":{\"zh_CN\":\"向群组中添加成员\",\"en_GB\":\"Add people to group\",\"en_US\":\"Add people to group\",\"fr\":\"Ajouter des personnes au groupe\",\"fr_CA\":\"Ajouter des personnes au groupe\",\"de\":\"Füge Personen zur Gruppe hinzu\",\"it\":\"Aggiungi persone al gruppo\",\"ja\":\"グループにユーザーを追加する\",\"pl\":\"Dodaj osoby do grupy\",\"pt_BR\":\"Adicionar pessoa ao grupo\",\"ru\":\"Добавить пользователей в группу\",\"es\":\"Añadir personas al grupo\",\"es_AR\":\"Añadir personas al grupo\",\"es_419\":\"Añadir personas al grupo\",\"es_US\":\"Añadir personas al grupo\",\"uk\":\"Додати учасників до групи\"},\"Add / view people\":{\"zh_CN\":\"添加/查看用户\",\"en_GB\":\"Add / view people\",\"en_US\":\"Add / view people\",\"fr\":\"Ajouter / voir des membres\",\"fr_CA\":\"Ajouter / voir des membres\",\"de\":\"Mitglieder hinzufügen / anzeigen\",\"it\":\"Aggiungi / visualizza persone\",\"ja\":\"ユーザーを追加/表示\",\"pl\":\"Dodaj / wyświetl osoby\",\"pt_BR\":\"Adicionar / ver pessoas\",\"ru\":\"Добавить / просмотреть людей\",\"es\":\"Añadir o ver personas\",\"es_AR\":\"Añadir o ver personas\",\"es_419\":\"Añadir o ver personas\",\"es_US\":\"Añadir o ver personas\",\"uk\":\"Додати / переглянути учасників\"},\"Edit group name\":{\"zh_CN\":\"编辑群组名称\",\"en_GB\":\"Edit group name\",\"en_US\":\"Edit group name\",\"fr\":\"Modifier le nom du groupe\",\"fr_CA\":\"Modifier le nom du groupe\",\"de\":\"Gruppennamen bearbeiten\",\"it\":\"Modifica nome gruppo\",\"ja\":\"グループ名を編集\",\"pl\":\"Edytuj nazwę grupy\",\"pt_BR\":\"Editar nome do grupo\",\"ru\":\"Изменить имя группы\",\"es\":\"Editar el nombre del grupo\",\"es_AR\":\"Editar el nombre del grupo\",\"es_419\":\"Editar el nombre del grupo\",\"es_US\":\"Editar el nombre del grupo\",\"uk\":\"Змінити назву групи\"},\"Turn off notifications\":{\"zh_CN\":\"关闭通知\",\"en_GB\":\"Turn off notifications\",\"en_US\":\"Turn off notifications\",\"et\":\"Lülita märguanded välja\",\"fr\":\"Désactiver les notifications\",\"fr_CA\":\"Désactiver les notifications\",\"de\":\"Benachrichtigungen deaktivieren\",\"it\":\"Disattiva notifiche\",\"ja\":\"通知を無効化\",\"pl\":\"Wyłącz powiadomienia\",\"pt_BR\":\"Desativar notificações\",\"ru\":\"Отключить уведомления\",\"es\":\"Desactivar notificaciones\",\"es_AR\":\"Desactivar notificaciones\",\"es_419\":\"Desactivar notificaciones\",\"es_US\":\"Desactivar notificaciones\",\"uk\":\"Вимкнути сповіщення\"},\"Turn on notifications\":{\"zh_CN\":\"开启通知\",\"en_GB\":\"Turn on notifications\",\"en_US\":\"Turn on notifications\",\"et\":\"Lülita märguanded sisse\",\"fr\":\"Activer les notifications\",\"fr_CA\":\"Activer les notifications\",\"de\":\"Benachrichtigungen aktivieren\",\"it\":\"Attiva notifiche\",\"ja\":\"通知を有効化\",\"pl\":\"Włącz powiadomienia\",\"pt_BR\":\"Ativar notificações\",\"ru\":\"Включить уведомления\",\"es\":\"Activar notificaciones\",\"es_AR\":\"Activar notificaciones\",\"es_419\":\"Activar notificaciones\",\"es_US\":\"Activar notificaciones\",\"uk\":\"Увімкнути сповіщення\"},\"Flag conversation\":{\"zh_CN\":\"举报会话\",\"en_GB\":\"Flag conversation\",\"en_US\":\"Flag conversation\",\"fr\":\"Signaler la conversation\",\"fr_CA\":\"Signaler la conversation\",\"de\":\"Konversation melden\",\"it\":\"Segnala conversazione\",\"ja\":\"会話を報告\",\"pl\":\"Oznacz konserwację\",\"pt_BR\":\"Denunciar conversa\",\"ru\":\"Пожаловаться на беседу\",\"es\":\"Marcar conversación\",\"es_AR\":\"Marcar conversación\",\"es_419\":\"Marcar conversación\",\"es_US\":\"Marcar conversación\",\"uk\":\"Поскаржитись на розмову\"},\"message\":{\"zh_CN\":\"信息\",\"en_GB\":\"message\",\"en_US\":\"message\",\"et\":\"sõnum\",\"fr\":\"message\",\"fr_CA\":\"message\",\"de\":\"Nachricht\",\"it\":\"messaggio\",\"ja\":\"メッセージ\",\"pl\":\"Wiadomość\",\"pt_BR\":\"mensagem\",\"ru\":\"сообщение\",\"es\":\"el mensaje\",\"es_AR\":\"el mensaje\",\"es_419\":\"el mensaje\",\"es_US\":\"el mensaje\",\"uk\":\"повідомлення\"},\"Are you sure? The {{reportSource}} will be deleted from your inbox, and @{{screenName}} cannot message you until you message them first.\":{\"zh_CN\":\"您确定吗? {{reportSource}} 将从您的收件箱中删除,@{{screenName}} 在您先发送消息之前不能给您发送消息。\",\"en_GB\":\"Are you sure? The {{reportSource}} will be deleted from your inbox, and @{{screenName}} cannot message you until you message them first.\",\"en_US\":\"Are you sure? The {{reportSource}} will be deleted from your inbox, and @{{screenName}} cannot message you until you message them first.\",\"et\":\"Kas olete kindel? See {{reportSource}} kustutatakse teie postkastist ning @{{screenName}} ei saa teile enam kirjutada kuniks teete seda ise.\",\"fr\":\"Êtes-vous sûr(e) de votre signalement ? Le {{reportSource}} sera supprimé de votre boîte de réception, et @{{screenName}} ne pourra pas vous envoyer de nouveau message tant que vous ne lui en aurez pas envoyé un.\",\"fr_CA\":\"Êtes-vous sûr(e) de votre signalement ? Le {{reportSource}} sera supprimé de votre boîte de réception, et @{{screenName}} ne pourra pas vous envoyer de nouveau message tant que vous ne lui en aurez pas envoyé un.\",\"de\":\"Bist du sicher? Die {{reportSource}} wird aus deinem Posteingang gelöscht, und @{{screenName}} wird dir keine Nachrichten mehr schreiben können, bis du sie selbst wieder anschreibst.\",\"it\":\"Sei sicuro? Il {{reportSource}} sarà eliminato dalla tua casella di posta in arrivo, e @{{screenName}} non potranno inviarti un messaggio finché non invii per primo un messaggio.\",\"ja\":\"本当によろしいですか? {{reportSource}} はあなたの受信トレイから削除され、自分からメッセージを送信するまでは@{{screenName}} はメッセージを送信できません。\",\"pl\":\"Jesteś pewien? {{reportSource}} zostanie usunięty z twojej skrzynki odbiorczej, a @{{screenName}} nie będzie mógł wysłać Ci wiadomości, dopóki sam ich nie wyślesz na początku.\",\"pt_BR\":\"Tem certeza? O {{reportSource}} será excluído da sua caixa de entrada, o @{{screenName}} não poderá enviar mensagens até você enviar uma mensagem para ele primeiro.\",\"ru\":\"Вы уверены? {{reportSource}} будет удален из папки \\\"Входящие\\\", и @{{screenName}} не сможет отправлять вам сообщения до тех пор, пока вы не напишите первыми.\",\"es\":\"¿Seguro? Se eliminará {{reportSource}} de tu bandeja de entrada y @{{screenName}} no te podrá escribir si no le escribes primero.\",\"es_AR\":\"¿Seguro? Se eliminará {{reportSource}} de tu bandeja de entrada y @{{screenName}} no te podrá escribir si no le escribes primero.\",\"es_419\":\"¿Seguro? Se eliminará {{reportSource}} de tu bandeja de entrada y @{{screenName}} no te podrá escribir si no le escribes primero.\",\"es_US\":\"¿Seguro? Se eliminará {{reportSource}} de tu bandeja de entrada y @{{screenName}} no te podrá escribir si no le escribes primero.\",\"uk\":\"Ви впевнені? {{reportSource}} буде видалено з вашої поштової скриньки, а @{{screenName}} не зможе надіслати вам повідомлення, поки ви не напишете їм перші.\"},\"Are you sure? The {{reportSource}} will be deleted from your inbox and you cannot be added to this group again.\":{\"zh_CN\":\"您确定吗? {{reportSource}} 将从您的收件箱中删除,您不能再次添加到这个组。\",\"en_GB\":\"Are you sure? The {{reportSource}} will be deleted from your inbox and you cannot be added to this group again.\",\"en_US\":\"Are you sure? The {{reportSource}} will be deleted from your inbox and you cannot be added to this group again.\",\"et\":\"Kas olete kindel? See {{reportSource}} kustutatakse teie postkastist ning teid ei saa enam sellesse gruppi tagasi lisada.\",\"fr\":\"Êtes-vous sûr(e) de votre signalement ? Le {{reportSource}} sera supprimé de votre boîte de réception et vous ne pourrez plus être ajouté à ce groupe.\",\"fr_CA\":\"Êtes-vous sûr(e) de votre signalement ? Le {{reportSource}} sera supprimé de votre boîte de réception et vous ne pourrez plus être ajouté à ce groupe.\",\"de\":\"Bist du sicher? Die {{reportSource}} wird aus deinem Posteingang gelöscht und du kannst nicht mehr zu dieser Gruppe hinzugefügt werden.\",\"it\":\"Sei sicuro? Il {{reportSource}} sarà eliminato dalla tua casella di posta e non può essere aggiunto di nuovo a questo gruppo.\",\"ja\":\"本当によろしいですか? {{reportSource}} はあなたの受信トレイから削除され、このグループに再び追加することはできません。\",\"ko\":\"{{reportSource}} 는 메세지함에서 지워지며, 이 그룹에 다시 참가할 수 없습니다. 진행할까요?\",\"pl\":\"Jesteś pewien? {{reportSource}} zostanie usunięty z Twojej skrzynki odbiorczej i nie będziesz mógł zostać ponownie dodany do tej grupy.\",\"pt_BR\":\"Você tem certeza? {{reportSource}} será excluído da sua caixa de entrada e não pode ser adicionado a este grupo novamente.\",\"ru\":\"Вы уверены? {{reportSource}} будет удален из папки \\\"Входящие\\\" и Вы не сможете снова быть добавлены в эту группу.\",\"es\":\"¿Seguro? Se eliminará {{reportSource}} de tu bandeja de entrada y no te podrán añadir de nuevo a este grupo.\",\"es_AR\":\"¿Seguro? Se eliminará {{reportSource}} de tu bandeja de entrada y no te podrán añadir de nuevo a este grupo.\",\"es_419\":\"¿Seguro? Se eliminará {{reportSource}} de tu bandeja de entrada y no te podrán añadir de nuevo a este grupo.\",\"es_US\":\"¿Seguro? Se eliminará {{reportSource}} de tu bandeja de entrada y no te podrán añadir de nuevo a este grupo.\",\"uk\":\"Ви впевнені? {{reportSource}} буде видалено з поштової скриньки, і ви не можете бути додані до цієї групи знову.\"},\"Yes, it's spam\":{\"zh_CN\":\"是的,它是垃圾信息\",\"en_GB\":\"Yes, it's spam\",\"en_US\":\"Yes, it's spam\",\"et\":\"Jah, see on rämppost\",\"fr\":\"Oui, il s'agit d'un spam\",\"fr_CA\":\"Oui, il s'agit d'un spam\",\"de\":\"Ja, es ist Spam\",\"it\":\"Sì, è spam\",\"ja\":\"スパム(迷惑行為)侵害です。\",\"ko\":\"네, 스팸입니다.\",\"pl\":\"Tak, to spam\",\"pt_BR\":\"Sim, é spam\",\"ru\":\"Да, это спам\",\"es\":\"Sí, es spam\",\"es_AR\":\"Sí, es spam\",\"es_419\":\"Sí, es spam\",\"es_US\":\"Sí, es spam\",\"uk\":\"Так, це спам\"},\"Yes, it's abusive\":{\"zh_CN\":\"是的,它是滥用的\",\"en_GB\":\"Yes, it's abusive\",\"en_US\":\"Yes, it's abusive\",\"et\":\"Jah, see on solvav\",\"fr\":\"Oui, il s'agit d'un abus\",\"fr_CA\":\"Oui, il s'agit d'un abus\",\"de\":\"Ja, es ist beleidigend / missbräuchlich\",\"it\":\"Sì, è abusivo\",\"ja\":\"はい、虐待侵害です。\",\"ko\":\"네, 억압적입니다.\",\"pl\":\"Tak, to jest obraźliwe\",\"pt_BR\":\"Sim, é abusivo\",\"ru\":\"Да, это оскорбительно\",\"es\":\"Sí, es abusivo\",\"es_AR\":\"Sí, es abusivo\",\"es_419\":\"Sí, es abusivo\",\"es_US\":\"Sí, es abusivo\",\"uk\":\"Так, це образливо\"},\"The report has been sent and the {{reportSource}} has been deleted.\":{\"zh_CN\":\"举报已发送, {{reportSource}} 已被删除。\",\"en_GB\":\"The report has been sent and the {{reportSource}} has been deleted.\",\"en_US\":\"The report has been sent and the {{reportSource}} has been deleted.\",\"fr\":\"Le signalement a été transmis et le {{reportSource}} a été supprimé.\",\"fr_CA\":\"Le signalement a été transmis et le {{reportSource}} a été supprimé.\",\"de\":\"Deine Meldung wurde gesendet und die {{reportSource}} wurde gelöscht.\",\"it\":\"Il report è stato inviato e il {{reportSource}} è stato eliminato.\",\"ja\":\"レポートが送信され、 {{reportSource}} が削除されました。\",\"pl\":\"Raport został wysłany, a {{reportSource}} został usunięty.\",\"pt_BR\":\"A denúncia foi enviada e o {{reportSource}} foi apagado.\",\"ru\":\"Отчет отправлен и {{reportSource}} был удален.\",\"es\":\"Se envió el informe y se eliminó {{reportSource}}.\",\"es_AR\":\"Se envió el informe y se eliminó {{reportSource}}.\",\"es_419\":\"Se envió el informe y se eliminó {{reportSource}}.\",\"es_US\":\"Se envió el informe y se eliminó {{reportSource}}.\",\"uk\":\"Скаргу було відправлено, а {{reportSource}} було видалено.\"},\" Learn more about reporting violations of our rules.\":{\"zh_CN\":\" 了解更多 关于报告违反我们规则的情况。\",\"en_GB\":\" Learn more about reporting violations of our rules.\",\"en_US\":\" Learn more about reporting violations of our rules.\",\"fr\":\" En savoir plus sur le signalement des infractions à nos règles.\",\"fr_CA\":\" En savoir plus sur le signalement des infractions à nos règles.\",\"de\":\" Mehr erfahren über Verstöße gegen unsere Regeln.\",\"it\":\" Scopri di più sulla segnalazione di violazioni delle nostre regole.\",\"ja\":\" ルール違反の報告については、 こちら を参照してください。\",\"pl\":\" Dowiedz się więcej o zgłaszaniu naruszeń naszych zasad.\",\"pt_BR\":\" Saiba mais sobre denunciar violações de nossas regras.\",\"ru\":\" Подробнее про сообщения о нарушениях наших правил.\",\"es\":\" Leer más sobre informes de violaciones a nuestras reglas.\",\"es_AR\":\" Leer más sobre informes de violaciones a nuestras reglas.\",\"es_419\":\" Leer más sobre informes de violaciones a nuestras reglas.\",\"es_US\":\" Leer más sobre informes de violaciones a nuestras reglas.\",\"uk\":\" Дізнайтеся більше про скарги на порушення наших правил.\"},\"Success: {{message}}\":{\"zh_CN\":\"成功: {{message}}\",\"en_GB\":\"Success: {{message}}\",\"en_US\":\"Success: {{message}}\",\"fr\":\"{{message}} réussie\",\"fr_CA\":\"{{message}} réussie\",\"de\":\"{{message}} erfolgreich\",\"it\":\"Riuscito: {{message}}\",\"ja\":\"{{message}} に成功しました\",\"pl\":\"Sukces: {{message}}\",\"pt_BR\":\"Sucesso: {{message}}\",\"ru\":\"Успех: {{message}}\",\"es\":\"Éxito: {{message}}\",\"es_AR\":\"Éxito: {{message}}\",\"es_419\":\"Éxito: {{message}}\",\"es_US\":\"Éxito: {{message}}\",\"uk\":\"Успіх: {{message}}\"},\"{{message}} failed\":{\"zh_CN\":\"{{message}} 失败\",\"en_GB\":\"{{message}} failed\",\"en_US\":\"{{message}} failed\",\"fr\":\"{{message}} a échoué\",\"fr_CA\":\"{{message}} a échoué\",\"de\":\"Fehler beim {{message}}\",\"it\":\"{{message}} non riuscito\",\"ja\":\"{{message}} に失敗しました\",\"pl\":\"{{message}} nie powiodło się\",\"pt_BR\":\"{{message}} falhou\",\"ru\":\"{{message}} не удалось\",\"es\":\"{{message}} Error\",\"es_AR\":\"{{message}} Error\",\"es_419\":\"{{message}} Error\",\"es_US\":\"{{message}} Error\",\"uk\":\"{{message}} не вдалося\"},\"Follow {{>text/user_link_screenname}} from your accounts\":{\"zh_CN\":\"从您的帐户中关注{{>text/user_link_screenname}}\",\"en_GB\":\"Follow {{>text/user_link_screenname}} from your accounts\",\"en_US\":\"Follow {{>text/user_link_screenname}} from your accounts\",\"fr\":\"Suivre {{>text/user_link_screenname}} depuis vos comptes\",\"fr_CA\":\"Suivre {{>text/user_link_screenname}} depuis vos comptes\",\"de\":\"Folge {{>text/user_link_screenname}} von deinen Accounts\",\"it\":\"Segui {{>text/user_link_screenname}} dai tuoi account\",\"ja\":\"あなたのアカウントから {{>text/user_link_screenname}} をフォローする\",\"pl\":\"Śledź {{>text/user_link_screenname}} ze swoich kont\",\"pt_BR\":\"Siga {{>text/user_link_screenname}} das suas contas\",\"ru\":\"Подписаться на {{>text/user_link_screenname}} от имени ваших аккаунтов\",\"es\":\"Seguir a {{>text/user_link_screenname}} desde tus cuentas\",\"es_AR\":\"Seguir a {{>text/user_link_screenname}} desde tus cuentas\",\"es_419\":\"Seguir a {{>text/user_link_screenname}} desde tus cuentas\",\"es_US\":\"Seguir a {{>text/user_link_screenname}} desde tus cuentas\",\"uk\":\"Читайте {{>text/user_link_screenname}} зі своїх облікових записів\"},\"Error: Unable to report {{reportSource}}\":{\"zh_CN\":\"错误:无法报告 {{reportSource}}\",\"en_GB\":\"Error: Unable to report {{reportSource}}\",\"en_US\":\"Error: Unable to report {{reportSource}}\",\"fr\":\"Erreur: Impossible de signaler {{reportSource}}\",\"fr_CA\":\"Erreur: Impossible de signaler {{reportSource}}\",\"de\":\"{{reportSource}} konnte nicht gemeldet werden\",\"it\":\"Errore: impossibile segnalare {{reportSource}}\",\"ja\":\"エラー: {{reportSource}} を報告できません\",\"pl\":\"Błąd: Nie można zgłosić {{reportSource}}\",\"pt_BR\":\"Erro: Não é possível reportar {{reportSource}}\",\"ru\":\"Ошибка: Невозможно сообщить о {{reportSource}}\",\"es\":\"Error: no se pudo denunciar {{reportSource}}\",\"es_AR\":\"Error: no se pudo denunciar {{reportSource}}\",\"es_419\":\"Error: no se pudo denunciar {{reportSource}}\",\"es_US\":\"Error: no se pudo denunciar {{reportSource}}\",\"uk\":\"Помилка: Не вдалося поскаржитись на {{reportSource}}\"},\"Problem adding or moving Tweet: please try again\":{\"zh_CN\":\"添加或移动推文出错:请重试\",\"en_GB\":\"Problem adding or moving Tweet: please try again\",\"en_US\":\"Problem adding or moving Tweet: please try again\",\"fr\":\"Un problème est survenu lors de l'ajout ou du déplacement du Tweet : veuillez réessayer ultérieurement\",\"fr_CA\":\"Un problème est survenu lors de l'ajout ou du déplacement du Tweet : veuillez réessayer ultérieurement\",\"de\":\"Fehler beim Hinzufügen oder Verschieben vom Tweet: Bitte versuche es erneut\",\"it\":\"Problemi nell'aggiunta o nello spostamento del Tweet: riprova\",\"ja\":\"ツイートの追加、または移動に問題があります: もう一度やり直してください\",\"pl\":\"Problem z dodaniem lub przenoszeniem tweeta: spróbuj ponownie\",\"pt_BR\":\"Problema ao adicionar ou mover Tweet: por favor, tente novamente\",\"ru\":\"Проблема при добавлении или перемещении твита: пожалуйста, попробуйте снова\",\"es\":\"Hubo un problema al añadir o mover el Tweet; intenta de nuevo por favor\",\"es_AR\":\"Hubo un problema al añadir o mover el Tweet; intenta de nuevo por favor\",\"es_419\":\"Hubo un problema al añadir o mover el Tweet; intenta de nuevo por favor\",\"es_US\":\"Hubo un problema al añadir o mover el Tweet; intenta de nuevo por favor\",\"uk\":\"Проблема додавання або переміщення твіту: спробуйте ще раз\"},\"Oops, something wen't wrong\":{\"zh_CN\":\"糟糕,出错了\",\"en_GB\":\"Oops, something went wrong\",\"en_US\":\"Oops, something wen't wrong\",\"fr\":\"Oups, quelque chose s'est mal passé\",\"fr_CA\":\"Oups, quelque chose s'est mal passé\",\"de\":\"Oops, etwas ist schiefgelaufen\",\"it\":\"Oops, qualcosa è andato storto\",\"ja\":\"エラーが発生しました\",\"ko\":\"죄송합니다. 문제가 발생했습니다.\",\"pl\":\"Ups! Coś poszło nie tak\",\"pt_BR\":\"Ops, algo não estava errado\",\"ru\":\"Упс, что-то пошло не так\",\"es\":\"¡Uy!, algo salió mal\",\"es_AR\":\"¡Uy!, algo salió mal\",\"es_419\":\"¡Uy!, algo salió mal\",\"es_US\":\"¡Uy!, algo salió mal\",\"uk\":\"Отакої, щось пішло не так\"},\"Oops, something went wrong\":{\"zh_CN\":\"糟糕,出错了\",\"en_GB\":\"Oops, something went wrong\",\"en_US\":\"Oops, something went wrong\",\"et\":\"Oih, midagi läks valesti\",\"fr\":\"Oups, une erreur est survenue\",\"fr_CA\":\"Oups, une erreur est survenue\",\"de\":\"Oops, etwas ist schiefgelaufen\",\"it\":\"Oops, qualcosa è andato storto\",\"ja\":\"エラーが発生しました\",\"ko\":\"죄송합니다. 문제가 발생했습니다.\",\"pl\":\"Ups! Coś poszło nie tak\",\"pt_BR\":\"Ops, algo deu errado\",\"ru\":\"Упс, что-то пошло не так\",\"es\":\"¡Uy!, algo salió mal\",\"es_AR\":\"¡Uy!, algo salió mal\",\"es_419\":\"¡Uy!, algo salió mal\",\"es_US\":\"¡Uy!, algo salió mal\",\"uk\":\"Отакої, щось пішло не так\"},\"Reply from @{{1}}\":{\"zh_CN\":\"来自 @{{1}} 的回复\",\"en_GB\":\"Reply from @{{1}}\",\"en_US\":\"Reply from @{{1}}\",\"fr\":\"Réponse de @{{1}}\",\"fr_CA\":\"Réponse de @{{1}}\",\"de\":\"Von @{{1}} antworten\",\"it\":\"Rispondi da @{{1}}\",\"ja\":\"@{{1}} から返信\",\"ko\":\"@{{1}} 이 답글함\",\"pl\":\"Odpowiedz od @{{1}}\",\"pt_BR\":\"Resposta de @{{1}}\",\"ru\":\"Ответ от @{{1}}\",\"es\":\"Responder desde @{{1}}\",\"es_AR\":\"Responder desde @{{1}}\",\"es_419\":\"Responder desde @{{1}}\",\"es_US\":\"Responder desde @{{1}}\",\"uk\":\"Відповідь від @{{1}}\"},\"There are\":{\"zh_CN\":\"有\",\"en_GB\":\"There are\",\"en_US\":\"There are\",\"fr\":\"Il y a\",\"fr_CA\":\"Il y a\",\"de\":\"In dieser Gruppe befinden sich\",\"it\":\"Ci sono\",\"ja\":\"グループには他に\",\"ko\":\"현재\",\"pl\":\"Jest\",\"pt_BR\":\"Existem os\",\"ru\":\"Ещё\",\"es\":\"Hay\",\"es_AR\":\"Hay\",\"es_419\":\"Hay\",\"es_US\":\"Hay\",\"uk\":\"У цій групі\"},\"other people\":{\"zh_CN\":\"其他人\",\"en_GB\":\"other people\",\"en_US\":\"other people\",\"fr\":\"autres personnes\",\"fr_CA\":\"autres personnes\",\"de\":\"andere\",\"it\":\"altre persone\",\"ja\":\"人が\",\"ko\":\"명의 사람\",\"pt_BR\":\"outras pessoas\",\"ru\":\"участника(-ов)\",\"es\":\"otras personas\",\"es_AR\":\"otras personas\",\"es_419\":\"otras personas\",\"es_US\":\"otras personas\",\"uk\":\"користувача(-ів)\"},\"in this group\":{\"zh_CN\":\"在此组中\",\"en_GB\":\"in this group\",\"en_US\":\"in this group\",\"fr\":\"dans ce groupe\",\"fr_CA\":\"dans ce groupe\",\"de\":\"Nutzer\",\"it\":\"in questo gruppo\",\"ja\":\"います。\",\"ko\":\"이 이 그룹에 있습니다\",\"pt_BR\":\"neste grupo\",\"ru\":\"в этой группе\",\"es\":\"en este grupo\",\"es_AR\":\"en este grupo\",\"es_419\":\"en este grupo\",\"es_US\":\"en este grupo\",\"uk\":\"в цій групі\"},\"{{hours12}}:{{minutes}}{{amPm}} · {{day}} {{month}} {{fullYear}}\":{\"zh_CN\":\"{{hours24}}:{{minutes}} · {{fullYear}}年{{month}}{{day}}日\",\"en_GB\":\"{{hours24}}:{{minutes}} · {{day}} {{month}} {{fullYear}}\",\"en_US\":\"{{hours12}}:{{minutes}}{{amPm}} · {{day}} {{month}} {{fullYear}}\",\"et\":\"{{hours24}}:{{minutes}} · {{day}}. {{month}} {{fullYear}}\",\"fr\":\"{{hours24}}:{{minutes}}, {{day}} {{month}} {{fullYear}}\",\"fr_CA\":\"{{hours24}}:{{minutes}}, {{day}} {{month}} {{fullYear}}\",\"de\":\"{{hours24}}:{{minutes}} · {{day}} {{month}} {{fullYear}}\",\"it\":\"{{hours24}}:{{minutes}} · {{day}} {{month}} {{fullYear}}\",\"ja\":\"{{hours24}}:{{minutes}} · {{fullYear}}年{{month}}{{day}}日\",\"ko\":\"{{hours12}}:{{minutes}}{{amPm}} · {{fullYear}} {{month}} {{day}}\",\"pt_BR\":\"{{hours12}}:{{minutes}} {{amPm}} · {{day}} de {{month}}, {{fullYear}}\",\"ru\":\"{{hours24}}:{{minutes}} · {{day}} {{month}} {{fullYear}}\",\"es\":\"{{hours24}}:{{minutes}} · {{day}} de {{month}} de {{fullYear}}\",\"es_AR\":\"{{hours24}}:{{minutes}} · {{day}} de {{month}} de {{fullYear}}\",\"es_419\":\"{{hours12}}:{{minutes}} {{amPm}} · {{day}} de {{month}} de {{fullYear}}\",\"es_US\":\"{{hours12}}:{{minutes}} {{amPm}} · {{day}} de {{month}}, {{fullYear}}\",\"uk\":\"{{hours24}}:{{minutes}} · {{day}} {{month}} {{fullYear}}\"},\"Preferences\":{\"zh_CN\":\"首选项\",\"en_GB\":\"Preferences\",\"en_US\":\"Preferences\",\"et\":\"Eelistused\",\"fr\":\"Paramètres\",\"fr_CA\":\"Paramètres\",\"de\":\"Einstellungen\",\"it\":\"Preferenze\",\"ja\":\"設定\",\"ko\":\"환경 설정\",\"pt_BR\":\"Preferências\",\"ru\":\"Параметры\",\"es\":\"Preferencias\",\"es_AR\":\"Preferencias\",\"es_419\":\"Preferencias\",\"es_US\":\"Preferencias\",\"uk\":\"Налаштування\"},\"Quality filter disabled\":{\"zh_CN\":\"质量筛选已禁用\",\"en_GB\":\"Quality filter disabled\",\"en_US\":\"Quality filter disabled\",\"fr\":\"Le filtre de qualité est désactivé\",\"fr_CA\":\"Le filtre de qualité est désactivé\",\"de\":\"Qualitätsfilter deaktiviert\",\"it\":\"Filtro qualità disabilitato\",\"ja\":\"クオリティフィルターは無効です\",\"ko\":\"내용 필터 비활성화됨\",\"pt_BR\":\"Filtro de qualidade desativado\",\"ru\":\"Фильтр качества отключён\",\"es\":\"Filtro de calidad desactivado\",\"es_AR\":\"Filtro de calidad desactivado\",\"es_419\":\"Filtro de calidad desactivado\",\"es_US\":\"Filtro de calidad desactivado\",\"uk\":\"Фільтр якості вимкнено\"},\"Quality filter enabled\":{\"zh_CN\":\"质量筛选已启用\",\"en_GB\":\"Quality filter enabled\",\"en_US\":\"Quality filter enabled\",\"fr\":\"Le filtre de qualité est activé\",\"fr_CA\":\"Le filtre de qualité est activé\",\"de\":\"Qualitätsfilter aktiviert\",\"it\":\"Filtro qualità abilitato\",\"ja\":\"クオリティフィルターは有効です\",\"ko\":\"내용 필터 활성화됨\",\"pt_BR\":\"Filtro de qualidade habilitado\",\"ru\":\"Фильтр качества включён\",\"es\":\"Filtro de calidad habilitado\",\"es_AR\":\"Filtro de calidad habilitado\",\"es_419\":\"Filtro de calidad habilitado\",\"es_US\":\"Filtro de calidad habilitado\",\"uk\":\"Фільтр якості увімкнено\"},\"by {{1}}\":{\"zh_CN\":\"由 {{1}}\",\"en_GB\":\"by {{1}}\",\"en_US\":\"by {{1}}\",\"fr\":\"par {{1}}\",\"fr_CA\":\"par {{1}}\",\"de\":\"von {{1}}\",\"it\":\"da {{1}}\",\"ko\":\"{{1}} 만듬\",\"pt_BR\":\"por {{1}}\",\"ru\":\"от {{1}}\",\"es\":\"por {{1}}\",\"es_AR\":\"por {{1}}\",\"es_419\":\"por {{1}}\",\"es_US\":\"por {{1}}\",\"uk\":\"от {{1}}\"},\"{{1}} members\":{\"zh_CN\":\"{{1}} 个成员\",\"en_GB\":\"{{1}} members\",\"en_US\":\"{{1}} members\",\"fr\":\"{{1}} membres\",\"fr_CA\":\"{{1}} membres\",\"de\":\"{{1}} Mitglieder\",\"it\":\"{{1}} membri\",\"ko\":\"{{1}} 구성원\",\"pt_BR\":\"{{1}} membros\",\"ru\":\"{{1}} участников\",\"es\":\"{{1}} miembros\",\"es_AR\":\"{{1}} miembros\",\"es_419\":\"{{1}} miembros\",\"es_US\":\"{{1}} miembros\",\"uk\":\"{{1}} учасника(-ів)\"},\"{{{1}}} by {{2}}\":{\"zh_CN\":\"{{{1}}} 由 {{2}}\",\"en_GB\":\"{{{1}}} by {{2}}\",\"en_US\":\"{{{1}}} by {{2}}\",\"fr\":\"{{{1}}} par {{2}}\",\"fr_CA\":\"{{{1}}} par {{2}}\",\"de\":\"{{{1}}} bei {{2}}\",\"it\":\"{{{1}}} da {{2}}\",\"ko\":\"{{2}} 가 만든 {{{1}}}\",\"pt_BR\":\"{{{1}}} por {{2}}\",\"ru\":\"{{{1}}} от {{2}}\",\"es\":\"{{{1}}} por {{2}}\",\"es_AR\":\"{{{1}}} por {{2}}\",\"es_419\":\"{{{1}}} por {{2}}\",\"es_US\":\"{{{1}}} por {{2}}\",\"uk\":\"{{{1}}} від {{2}}\"},\"Add multiple users to {{{listName}}}\":{\"zh_CN\":\"添加多个用户到 {{{listName}}}\",\"en_GB\":\"Add multiple users to {{{listName}}}\",\"en_US\":\"Add multiple users to {{{listName}}}\",\"fr\":\"Ajouter plusieurs membres à {{{listName}}}\",\"fr_CA\":\"Ajouter plusieurs membres à {{{listName}}}\",\"de\":\"Mehrere Benutzer zu {{{listName}}} hinzufügen\",\"it\":\"Aggiungi più utenti a {{{listName}}}\",\"ko\":\"{{{listName}}} 에 복수의 사용자 추가하기\",\"pt_BR\":\"Adicionar múltiplos usuários a {{{listName}}}\",\"ru\":\"Добавить нескольких пользователей в {{{listName}}}\",\"es\":\"Añadir varios usuarios a {{{listName}}}\",\"es_AR\":\"Añadir varios usuarios a {{{listName}}}\",\"es_419\":\"Añadir varios usuarios a {{{listName}}}\",\"es_US\":\"Añadir varios usuarios a {{{listName}}}\",\"uk\":\"Додати кілька користувачів до {{{listName}}}\"},\"Create a new collection, or select an existing timeline\":{\"zh_CN\":\"创建一个新集合,或选择一个现有的时间线\",\"en_GB\":\"Create a new collection, or select an existing timeline\",\"en_US\":\"Create a new collection, or select an existing timeline\",\"fr\":\"Créer une nouvelle collection, ou sélectionner une timeline préexistante\",\"fr_CA\":\"Créer une nouvelle collection, ou sélectionner une timeline préexistante\",\"de\":\"Erstelle eine neue Kollektion oder wähle eine bestehende Timeline aus\",\"it\":\"Crea una nuova collezione o seleziona una cronologia esistente\",\"ja\":\"新しいコレクションを作成するか、既存のコレクションを選択してください\",\"pl\":\"Stwórz nową kolekcję albo wybierz istniejącą oś czasu\",\"pt_BR\":\"Criar uma nova coleção ou selecionar uma timeline existente\",\"ru\":\"Создать новую подборку или выбрать существующую ленту\",\"es\":\"Crea una nueva colección, o elige una línea de tiempo existente\",\"es_AR\":\"Crea una nueva colección, o elige una línea de tiempo existente\",\"es_419\":\"Crea una nueva colección, o elige una línea de tiempo existente\",\"es_US\":\"Crea una nueva colección, o elige una línea de tiempo existente\",\"uk\":\"Створити нову добірку або вибрати наявну стрічку\"},\"Theme\":{\"zh_CN\":\"界面主题\",\"en_GB\":\"Theme\",\"en_US\":\"Theme\",\"et\":\"Teema\",\"fr\":\"Thème\",\"fr_CA\":\"Thème\",\"de\":\"Design\",\"it\":\"Tema\",\"ja\":\"テーマ\",\"pl\":\"Motyw\",\"pt_BR\":\" Tema\",\"ru\":\"Тема\",\"es\":\"Estilo\",\"es_AR\":\"Estilo\",\"es_419\":\"Estilo\",\"es_US\":\"Estilo\",\"uk\":\"Тема\"},\"Open Twitter Analytics\":{\"zh_CN\":\"打开 Twitter 分析\",\"en_GB\":\"Open Twitter Analytics\",\"en_US\":\"Open Twitter Analytics\",\"fr\":\"Ouvrir Twitter Analytics\",\"fr_CA\":\"Ouvrir Twitter Analytics\",\"de\":\"Öffne Twitter Analytics\",\"it\":\"Apri Twitter Analytics\",\"ja\":\"ツイートアクティビティを表示\",\"pl\":\"Otwórz Twitter Analytics\",\"pt_BR\":\"Abrir Analytics do Twitter\",\"ru\":\"Открыть Twitter Analytics\",\"es\":\"Abrir Twitter Analytics\",\"es_AR\":\"Abrir Twitter Analytics\",\"es_419\":\"Abrir Twitter Analytics\",\"es_US\":\"Abrir Twitter Analytics\",\"uk\":\"Відкрити Аналітику Twitter\"},\"Successfully followed @{{screenName}}\":{\"zh_CN\":\"成功跟随 @{{screenName}}\",\"en_GB\":\"Successfully followed @{{screenName}}\",\"en_US\":\"Successfully followed @{{screenName}}\",\"fr\":\"Vous êtes désormais abonné à @{{screenName}}\",\"fr_CA\":\"Vous êtes désormais abonné à @{{screenName}}\",\"de\":\"Du folgst nun @{{screenName}}\",\"it\":\"Seguito con successo @{{screenName}}\",\"ja\":\"@{{screenName}} のフォローに成功しました\",\"pl\":\"Udało się zaobserwować @{{screenName}}\",\"pt_BR\":\"Seguido com sucesso @{{screenName}}\",\"ru\":\"Теперь вы читаете @{{screenName}}\",\"es\":\"@{{screenName}} seguido exitosamente\",\"es_AR\":\"@{{screenName}} seguido exitosamente\",\"es_419\":\"@{{screenName}} seguido exitosamente\",\"es_US\":\"@{{screenName}} seguido exitosamente\",\"uk\":\"Тепер ви читаєте @{{screenName}}\"},\"Are you sure you wish to delete this scheduled tweet?\":{\"zh_CN\":\"您确定要删除此定时推文吗?\",\"en_GB\":\"Are you sure you wish to delete this scheduled tweet?\",\"en_US\":\"Are you sure you wish to delete this scheduled tweet?\",\"fr\":\"Êtes-vous sûr(e) de vouloir supprimer ce Tweet programmé ?\",\"fr_CA\":\"Êtes-vous sûr(e) de vouloir supprimer ce Tweet programmé ?\",\"de\":\"Bist du sicher, dass du diesen geplanten Tweet löschen willst?\",\"it\":\"Sei sicuro di voler eliminare questo tweet programmato?\",\"ja\":\"本当にこのスケジュールされたツイートを削除しますか?\",\"pl\":\"Czy na pewno chcesz usunąć tego zaplanowanego tweeta?\",\"pt_BR\":\"Tem certeza de que deseja excluir este tweet agendado?\",\"ru\":\"Вы уверены, что хотите удалить запланированный твит?\",\"es\":\"¿Seguro que quieres eliminar este tweet programado?\",\"es_AR\":\"¿Seguro que quieres eliminar este tweet programado?\",\"es_419\":\"¿Seguro que quieres eliminar este tweet programado?\",\"es_US\":\"¿Seguro que quieres eliminar este tweet programado?\",\"uk\":\"Ви дійсно бажаєте видалити цей відкладений твіт?\"},\"Your Accounts\":{\"zh_CN\":\"您的帐户\",\"en_GB\":\"Your Accounts\",\"en_US\":\"Your Accounts\",\"et\":\"Teie kontod\",\"fr\":\"Vos comptes\",\"fr_CA\":\"Vos comptes\",\"de\":\"Deine Accounts\",\"it\":\"I Tuoi Account\",\"ja\":\"あなたのアカウント\",\"ko\":\"사용자 계정\",\"pl\":\"Twoje Konta\",\"pt_BR\":\"Suas contas\",\"ru\":\"Ваши аккаунты\",\"es\":\"Tus Cuentas\",\"es_AR\":\"Tus Cuentas\",\"es_419\":\"Tus Cuentas\",\"es_US\":\"Tus Cuentas\",\"uk\":\"Ваші облікові записи\"},\"Undoing Retweet\":{\"zh_CN\":\"正在撤消转推\",\"en_GB\":\"Undoing Retweet\",\"en_US\":\"Undoing Retweet\",\"fr\":\"Annuler le Retweet\",\"fr_CA\":\"Annuler le Retweet\",\"de\":\"Retweet rückgängig machen\",\"it\":\"Annullamento Retweet\",\"ja\":\"リツイートの解除\",\"pl\":\"Cofnij Prześlij dalej\",\"pt_BR\":\"Desfazer Retweet\",\"ru\":\"Отменяем ретвит\",\"es\":\"Deshacer Retweet\",\"es_AR\":\"Deshacer Retweet\",\"es_419\":\"Deshacer Retweet\",\"es_US\":\"Deshacer Retweet\",\"uk\":\"Скасування ретвіту\"},\"You don't follow\":{\"zh_CN\":\"您不关注\",\"en_GB\":\"You don't follow\",\"en_US\":\"You don't follow\",\"fr\":\"Auxquels vous n'êtes pas abonné\",\"fr_CA\":\"Auxquels vous n'êtes pas abonné\",\"de\":\"Denen du nicht folgst\",\"it\":\"Non segui\",\"ja\":\"フォローしていないアカウント\",\"pl\":\"Nie obserwujesz\",\"pt_BR\":\"Você não segue\",\"ru\":\"Которых вы не читаете\",\"es\":\"A quienes no sigues\",\"es_AR\":\"A quienes no sigues\",\"es_419\":\"A quienes no sigues\",\"es_US\":\"A quienes no sigues\",\"uk\":\"Яких ви не читаєте\"},\"Who don't follow you\":{\"zh_CN\":\"没有关注您\",\"en_GB\":\"Who don't follow you\",\"en_US\":\"Who don't follow you\",\"fr\":\"Qui ne sont pas abonnés à vous\",\"fr_CA\":\"Qui ne sont pas abonnés à vous\",\"de\":\"Die dir nicht folgen\",\"it\":\"Chi non ti segue\",\"ja\":\"フォローされていないアカウント\",\"pl\":\"Którzy nie obserwują Ciebie\",\"pt_BR\":\"Quem não te segue\",\"ru\":\"Которые вас не читают\",\"es\":\"Que no te siguen\",\"es_AR\":\"Que no te siguen\",\"es_419\":\"Que no te siguen\",\"es_US\":\"Que no te siguen\",\"uk\":\"Які вас не читають\"},\"Who have a default profile photo\":{\"zh_CN\":\"拥有默认个人资料照片\",\"en_GB\":\"Who have a default profile photo\",\"en_US\":\"Who have a default profile photo\",\"fr\":\"Qui ont la photo de profil par défaut\",\"fr_CA\":\"Qui ont la photo de profil par défaut\",\"de\":\"Ohne Profilbild\",\"it\":\"Chi ha una foto di profilo predefinita\",\"ja\":\"プロフィール画像が設定されていないアカウント\",\"pl\":\"Którzy mają domyślne zdjęcie profilowe\",\"pt_BR\":\"Quem tem uma foto de perfil padrão\",\"ru\":\"Которые не имеют аватара\",\"es\":\"Que tienen la foto de perfil predeterminada\",\"es_AR\":\"Que tienen la foto de perfil predeterminada\",\"es_419\":\"Que tienen la foto de perfil predeterminada\",\"es_US\":\"Que tienen la foto de perfil predeterminada\",\"uk\":\"Які не мають аватара\"},\"Who haven't confirmed their email\":{\"zh_CN\":\"没有确认电子邮件\",\"en_GB\":\"Who haven't confirmed their email\",\"en_US\":\"Who haven't confirmed their email\",\"fr\":\"Qui n'ont pas confirmé leur adresse e-mail\",\"fr_CA\":\"Qui n'ont pas confirmé leur adresse e-mail\",\"de\":\"Die Ihre Email-Adresse nicht bestätigt haben\",\"it\":\"Chi non ha confermato la propria email\",\"ja\":\"メールアドレスが未確認のアカウント\",\"pl\":\"Którzy nie potwierdzili swojego adresu e-mail\",\"pt_BR\":\"Quem não confirmou seu e-mail\",\"ru\":\"Кто не подтвердил email\",\"es\":\"Que no han confirmado su e-mail\",\"es_AR\":\"Que no han confirmado su e-mail\",\"es_419\":\"Que no han confirmado su e-mail\",\"es_US\":\"Que no han confirmado su e-mail\",\"uk\":\"Які не підтвердили свій email\"},\"Who haven't confirmed their phone\":{\"zh_CN\":\"没有确认电话\",\"en_GB\":\"Who haven't confirmed their phone\",\"en_US\":\"Who haven't confirmed their phone\",\"fr\":\"Qui n'ont pas confirmé leur numéro de téléphone\",\"fr_CA\":\"Qui n'ont pas confirmé leur numéro de téléphone\",\"de\":\"Die ihre Telefonnummer nicht bestätigt haben\",\"it\":\"Chi non ha confermato il proprio telefono\",\"ja\":\"電話番号が未確認のアカウント\",\"pl\":\"Którzy nie potwierdzili swojego numeru telefonu\",\"pt_BR\":\"Quem não confirmou seu telefone\",\"ru\":\"Кто не подтвердил телефон\",\"es\":\"Que no han confirmado su teléfono\",\"es_AR\":\"Que no han confirmado su teléfono\",\"es_419\":\"Que no han confirmado su teléfono\",\"es_US\":\"Que no han confirmado su teléfono\",\"uk\":\"Які не підтвердили свій номер телефону\"},\"Who have a new account\":{\"zh_CN\":\"新建的账户\",\"en_GB\":\"Who have a new account\",\"en_US\":\"Who have a new account\",\"fr\":\"Qui ont un nouveau compte\",\"fr_CA\":\"Qui ont un nouveau compte\",\"de\":\"Deren Account neu ist\",\"it\":\"Chi ha un nuovo account\",\"ja\":\"新しいアカウント\",\"pl\":\"Którzy mają nowe konto\",\"pt_BR\":\"Quem tem uma nova conta\",\"ru\":\"Кто создал аккаунт недавно\",\"es\":\"Que tienen una cuenta nueva\",\"es_AR\":\"Que tienen una cuenta nueva\",\"es_419\":\"Que tienen una cuenta nueva\",\"es_US\":\"Que tienen una cuenta nueva\",\"uk\":\"Які створили акаунт нещодавно\"},\"List could not be copied\":{\"zh_CN\":\"无法复制列表\",\"en_GB\":\"List could not be copied\",\"en_US\":\"List could not be copied\",\"fr\":\"La liste n'a pas pu être copiée\",\"fr_CA\":\"La liste n'a pas pu être copiée\",\"de\":\"Die Liste konnte nicht kopiert werden\",\"it\":\"La lista non può essere copiata\",\"ja\":\"リストをコピーできませんでした\",\"pl\":\"Lista nie mogła zostać skopiowana\",\"pt_BR\":\"A lista não pôde ser copiada\",\"ru\":\"Список не может быть скопирован\",\"es\":\"No se pudo copiar la lista\",\"es_AR\":\"No se pudo copiar la lista\",\"es_419\":\"No se pudo copiar la lista\",\"es_US\":\"No se pudo copiar la lista\",\"uk\":\"Список не може бути скопійований\"},\"Within {{radius}} of {{name}}\":{\"zh_CN\":\"在 {{name}} 附近 {{radius}}\",\"en_GB\":\"Within {{radius}} of {{name}}\",\"en_US\":\"Within {{radius}} of {{name}}\",\"fr\":\"À environ {{radius}} de {{name}}\",\"fr_CA\":\"À environ {{radius}} de {{name}}\",\"de\":\"Innerhalb von {{radius}} von {{name}}\",\"it\":\"Entro {{radius}} da {{name}}\",\"ja\":\"{{name}} から半径 {{radius}} 以内\",\"pl\":\"W promieniu {{radius}} od {{name}}\",\"pt_BR\":\"Dentro de {{radius}} de {{name}}\",\"ru\":\"В районе {{radius}} от {{name}}\",\"es\":\"A máximo {{radius}} de {{name}}\",\"es_AR\":\"A máximo {{radius}} de {{name}}\",\"es_419\":\"A máximo {{radius}} de {{name}}\",\"es_US\":\"A máximo {{radius}} de {{name}}\",\"uk\":\"У межах {{radius}} від{{name}}\"},\"Message from @{{screenName}} failed: To protect our users from spam and other malicious activity, this account is temporarily locked. Please log in to https://twitter.com to unlock your account.\":{\"zh_CN\":\"来自 @{{screenName}} 的错误消息:为了保护我们的用户免受垃圾邮件和其他恶意活动的伤害,该帐户被暂时锁定。 请登录https://twitter.com解锁您的帐户。\",\"en_GB\":\"Message from @{{screenName}} failed: To protect our users from spam and other malicious activity, this account is temporarily locked. Please log in to https://twitter.com to unlock your account.\",\"en_US\":\"Message from @{{screenName}} failed: To protect our users from spam and other malicious activity, this account is temporarily locked. Please log in to https://twitter.com to unlock your account.\",\"fr\":\"Le message de @{{screenName}} a échoué: Pour protéger nos utilisateurs contre le spam et toute autre activité malveillante, ce compte a été temporairement verrouillé. Veuillez vous connecter à https://twitter.com pour débloquer votre compte.\",\"fr_CA\":\"Le message de @{{screenName}} a échoué: Pour protéger nos utilisateurs contre le spam et toute autre activité malveillante, ce compte a été temporairement verrouillé. Veuillez vous connecter à https://twitter.com pour débloquer votre compte.\",\"de\":\"Nachricht von @{{screenName}} fehlgeschlagen: um unsere Nutzer*innen vor Spam und anderen bösartigen Aktivitäten zu schützen, wurde dieser Account temporär gesperrt. Bitte logge dich ein auf https://twitter.com, um deinen Account zu entsperren.\",\"it\":\"Messaggio da @{{screenName}} non riuscito: Per proteggere i nostri utenti dallo spam e da altre attività dannose, questo account è temporaneamente bloccato. Accedi a https://twitter.com per sbloccare il tuo account.\",\"ja\":\"@{{screenName}} からのメッセージの送信に失敗しました: ユーザーをスパムやその他の悪意のあるアクティビティから保護するために、このアカウントは一時的にロックされています。 アカウントのロックを解除するにはhttps://twitter.comにログインしてください。\",\"ko\":\"@{{screenName}} 가 보낸 개인메시지 보내기 실패: 사용자를 스팸과 기타 악의적 행위에서 보호하기 위해, 이 계정은 임시 잠금처리 되었습니다. https://twitter.com 으로 로그인 해 계정 잠금을 푸세요.\",\"pl\":\"Wiadomość od @{{screenName}} nie powiodła się: Aby chronić naszych użytkowników przed spamem i inną złośliwą aktywnością, to konto jest tymczasowo zablokowane. Proszę zalogować się na https://twitter.com aby odblokować swoje konto.\",\"ru\":\"Сообщение от имени @{{screenName}} не удалось: для защиты наших пользователей от спама и других вредоносных действий, эта учетная запись временно заблокирована. Пожалуйста, войдите на https://twitter.com, чтобы разблокировать вашу учетную запись.\",\"es\":\"No se pudo enviar un mensaje de @{{screenName}}: para proteger a nuestros usuarios del spam y actividad malintencionada, esta cuenta fue bloqueada temporalmente. Ve a https://twitter.com para desbloquearla.\",\"es_AR\":\"No se pudo enviar un mensaje de @{{screenName}}: para proteger a nuestros usuarios del spam y actividad malintencionada, esta cuenta fue bloqueada temporalmente. Ve a https://twitter.com para desbloquearla.\",\"es_419\":\"No se pudo enviar un mensaje de @{{screenName}}: para proteger a nuestros usuarios del spam y actividad malintencionada, esta cuenta fue bloqueada temporalmente. Ve a https://twitter.com para desbloquearla.\",\"es_US\":\"No se pudo enviar un mensaje de @{{screenName}}: para proteger a nuestros usuarios del spam y actividad malintencionada, esta cuenta fue bloqueada temporalmente. Ve a https://twitter.com para desbloquearla.\",\"uk\":\"Повідомлення від імені @{{screenName}} не вдалося: для захисту наших користувачів від спаму та інших шкідливих дій цей обліковий запис тимчасово заблоковано. Будь ласка, увійдіть на https://twitter.com, щоб розблокувати ваш обліковий запис.\"},\"Message from @{{screenName}} failed: Something went wrong. Please check your connection and try again.\":{\"zh_CN\":\"来自 @{{screenName}} 的错误消息:出错。请检查您的连接并重试。\",\"en_GB\":\"Message from @{{screenName}} failed: Something went wrong. Please check your connection and try again.\",\"en_US\":\"Message from @{{screenName}} failed: Something went wrong. Please check your connection and try again.\",\"fr\":\"Le message de @{{screenName}} a échoué: Quelque chose s'est mal passé. Veuillez vérifier votre connexion et réessayer.\",\"fr_CA\":\"Le message de @{{screenName}} a échoué: Quelque chose s'est mal passé. Veuillez vérifier votre connexion et réessayer.\",\"de\":\"Nachricht von @{{screenName}} fehlgeschlagen: Etwas ist schiefgelaufen. Bitte überprüfe deine Verbindung und versuche es erneut.\",\"it\":\"Messaggio da @{{screenName}} non riuscito: Qualcosa è andato storto. Si prega di controllare la connessione e riprovare.\",\"ja\":\"@{{screenName}} からのメッセージの送信に失敗しました: 問題が発生しました。接続を確認して再度お試し下さい。\",\"ko\":\"@{{screenName}} 에서 개인메시지 보내기 실패: 오류가 발생했습니다. 인터넷 연결을 확인 후 다시 시도해 주세요.\",\"pl\":\"Wiadomość od @{{screenName}} nie powiodła się: Coś poszło nie tak. Sprawdź połączenie i spróbuj ponownie.\",\"ru\":\"Сообщение от имени @{{screenName}} не удалось: что-то пошло не так. Пожалуйста, проверьте подключение и повторите попытку.\",\"es\":\"No se pudo enviar un mensaje de @{{screenName}}: algo salió mal. Revisa tu conexión e intenta de nuevo.\",\"es_AR\":\"No se pudo enviar un mensaje de @{{screenName}}: algo salió mal. Revisa tu conexión e intenta de nuevo.\",\"es_419\":\"No se pudo enviar un mensaje de @{{screenName}}: algo salió mal. Revisa tu conexión e intenta de nuevo.\",\"es_US\":\"No se pudo enviar un mensaje de @{{screenName}}: algo salió mal. Revisa tu conexión e intenta de nuevo.\",\"uk\":\"Повідомлення від імені @{{screenName}} не вдалося: Щось пішло не так. Перевірте з’єднання та спробуйте ще раз.\"},\"Message from @{{screenName}} failed: This user has been suspended.\":{\"zh_CN\":\"来自 @{{screenName}} 的错误消息:此用户已被封锁。\",\"en_GB\":\"Message from @{{screenName}} failed: This user has been suspended.\",\"en_US\":\"Message from @{{screenName}} failed: This user has been suspended.\",\"fr\":\"Le message de @{{screenName}} a échoué: Ce compte a été suspendu.\",\"fr_CA\":\"Le message de @{{screenName}} a échoué: Ce compte a été suspendu.\",\"de\":\"Nachricht von @{{screenName}} fehlgeschlagen: Dieser Account wurde gesperrt.\",\"it\":\"Messaggio da @{{screenName}} non riuscito: Questo utente è stato sospeso.\",\"ja\":\"@{{screenName}} からのメッセージの送信に失敗しました: このユーザーは凍結されています。\",\"ko\":\"@{{screenName}} 에서 개인메세지 보내기 실패: 이 계정은 사용정지 되었습니다.\",\"pl\":\"Wiadomość od @{{screenName}} nie powiodła się: Ten użytkownik został zawieszony.\",\"ru\":\"Сообщение от имени @{{screenName}} не удалось: этот пользователь был заблокирован.\",\"es\":\"No se pudo enviar el mensaje de @{{screenName}}: este usuario ha sido suspendido.\",\"es_AR\":\"No se pudo enviar el mensaje de @{{screenName}}: este usuario ha sido suspendido.\",\"es_419\":\"No se pudo enviar el mensaje de @{{screenName}}: este usuario ha sido suspendido.\",\"es_US\":\"No se pudo enviar el mensaje de @{{screenName}}: este usuario ha sido suspendido.\",\"uk\":\"Повідомлення від імені @{{screenName}} не вдалося: Цього користувача заблоковано.\"},\"Message from @{{screenName}} failed: Your account has been suspended.\":{\"zh_CN\":\"来自 @{{screenName}} 的错误消息:此用户已被封锁。\",\"en_GB\":\"Message from @{{screenName}} failed: Your account has been suspended.\",\"en_US\":\"Message from @{{screenName}} failed: Your account has been suspended.\",\"fr\":\"Le message de @{{screenName}} a échoué: Votre compte a été suspendu.\",\"fr_CA\":\"Le message de @{{screenName}} a échoué: Votre compte a été suspendu.\",\"de\":\"Nachricht von @{{screenName}} fehlgeschlagen: Dein Account wurde gesperrt.\",\"it\":\"Messaggio da @{{screenName}} non riuscito: il tuo account è stato sospeso.\",\"ja\":\"@{{screenName}} からのメッセージの送信に失敗しました: あなたのアカウントは凍結されています。\",\"ko\":\"@{{screenName}} 에서 개인메세지 보내기 실패: 귀하의 계정은 사용정지 되었습니다.\",\"pl\":\"Wiadomość od @{{screenName}} nie powiodła się: Twoje konto zostało zawieszone.\",\"ru\":\"Сообщение от имени @{{screenName}} не удалось: ваша учетная запись была заблокирована.\",\"es\":\"No se pudo enviar el mensaje de @{{screenName}}: tu cuenta ha sido suspendida.\",\"es_AR\":\"No se pudo enviar el mensaje de @{{screenName}}: tu cuenta ha sido suspendida.\",\"es_419\":\"No se pudo enviar el mensaje de @{{screenName}}: tu cuenta ha sido suspendida.\",\"es_US\":\"No se pudo enviar el mensaje de @{{screenName}}: tu cuenta ha sido suspendida.\",\"uk\":\"Повідомлення від імені @{{screenName}} не вдалося: Ваш обліковий запис заблоковано.\"},\"Message from @{{screenName}} failed: There is no user by that name.\":{\"zh_CN\":\"来自 @{{screenName}} 的错误消息:没有该名称的用户。\",\"en_GB\":\"Message from @{{screenName}} failed: There is no user by that name.\",\"en_US\":\"Message from @{{screenName}} failed: There is no user by that name.\",\"fr\":\"Le message de @{{screenName}} a échoué: Ce nom d'utilisateur n'existe pas.\",\"fr_CA\":\"Le message de @{{screenName}} a échoué: Ce nom d'utilisateur n'existe pas.\",\"de\":\"Nachricht von @{{screenName}} fehlgeschlagen: Es gibt keinen Account mit diesen Namen.\",\"it\":\"Messaggio da @{{screenName}} non riuscito: non c'è nessun utente con quel nome.\",\"ja\":\"@{{screenName}} からのメッセージの送信に失敗しました: その名前のユーザーは存在しません。\",\"ko\":\"@{{screenName}} 에서 보내는 개인메시지 실패: 해당 사용자가 존재하지 않습니다.\",\"pl\":\"Wiadomość od @{{screenName}} nie powiodła się: Nie ma użytkownika o takiej nazwie.\",\"ru\":\"Сообщение от имени @{{screenName}} не удалось: нет пользователя с таким именем.\",\"es\":\"No se pudo enviar el mensaje de @{{screenName}}: no hay un usuario con ese nombre.\",\"es_AR\":\"No se pudo enviar el mensaje de @{{screenName}}: no hay un usuario con ese nombre.\",\"es_419\":\"No se pudo enviar el mensaje de @{{screenName}}: no hay un usuario con ese nombre.\",\"es_US\":\"No se pudo enviar el mensaje de @{{screenName}}: no hay un usuario con ese nombre.\",\"uk\":\"Повідомлення від імені @{{screenName}} не вдалося: Немає користувача з таким іменем.\"},\"Message from @{{screenName}} failed: This user doesn't follow you. You can only send messages to people who do.\":{\"zh_CN\":\"来自 @{{screenName}} 的错误消息:此用户不关注您。您只能发送消息给关注您的人。\",\"en_GB\":\"Message from @{{screenName}} failed: This user doesn't follow you. You can only send messages to people who do.\",\"en_US\":\"Message from @{{screenName}} failed: This user doesn't follow you. You can only send messages to people who do.\",\"fr\":\"Le message de @{{screenName}} a échoué: Ce compte ne vous suit pas. Vous pouvez uniquement envoyer des messages aux comptes qui vous suivent.\",\"fr_CA\":\"Le message de @{{screenName}} a échoué: Ce compte ne vous suit pas. Vous pouvez uniquement envoyer des messages aux comptes qui vous suivent.\",\"de\":\"Nachricht von @{{screenName}} fehlgeschlagen: Dieser Account folgt dir nicht. Du kannst nur Nachrichten an Accounts senden, die dir folgen.\",\"it\":\"Messaggio da @{{screenName}} non riuscito: Questo utente non ti segue. Puoi inviare messaggi solo a persone che lo fanno.\",\"ja\":\"@{{screenName}} からのメッセージの送信に失敗しました: このユーザーはあなたをフォローしていないため、メッセージを送信することはできません。\",\"ko\":\"@{{screenName}} 으로 개인메세지 보내기 실패: 이 사용자는 나를 팔로우하지 않습니다. 팔로우하고 있는 사람에게만 개인메세지를 보낼 수 있습니다.\",\"pl\":\"Wiadomość od @{{screenName}} nie powiodła się: Ten użytkownik nie obserwuje Ciebie. Możesz wysyłać wiadomości tylko do osób, które Ciebie obserwują.\",\"ru\":\"Сообщение от имени @{{screenName}} не удалось: этот пользователь не подписан на вас. Вы можете отправлять сообщения только вашим читателям.\",\"es\":\"No se pudo enviar el mensaje de @{{screenName}}: este usuario no te sigue. Solo puedes enviar mensajes a quienes lo hacen.\",\"es_AR\":\"No se pudo enviar el mensaje de @{{screenName}}: este usuario no te sigue. Solo puedes enviar mensajes a quienes lo hacen.\",\"es_419\":\"No se pudo enviar el mensaje de @{{screenName}}: este usuario no te sigue. Solo puedes enviar mensajes a quienes lo hacen.\",\"es_US\":\"No se pudo enviar el mensaje de @{{screenName}}: este usuario no te sigue. Solo puedes enviar mensajes a quienes lo hacen.\",\"uk\":\"Повідомлення від імені @{{screenName}} не вдалося: Цей користувач не читає вас. Ви можете надсилати повідомлення лише тим, хто це робить.\"},\"Message from @{{screenName}} failed: Could not authenticate you.\":{\"zh_CN\":\"来自 @{{screenName}} 的错误消息:无法验证您。\",\"en_GB\":\"Message from @{{screenName}} failed: Could not authenticate you.\",\"en_US\":\"Message from @{{screenName}} failed: Could not authenticate you.\",\"fr\":\"Le message de @{{screenName}} a échoué: Impossible de vous authentifier.\",\"fr_CA\":\"Le message de @{{screenName}} a échoué: Impossible de vous authentifier.\",\"de\":\"Nachricht von @{{screenName}} fehlgeschlagen: Konnte dich nicht authentisieren.\",\"it\":\"Messaggio da @{{screenName}} non riuscito: Impossibile autenticarti.\",\"ja\":\"@{{screenName}} からのメッセージの送信に失敗しました: 認証できませんでした。\",\"ko\":\"@{{screenName}} 에서 개인메세지 보내기 실패: 사용자 확인에 실패했습니다.\",\"pl\":\"Wiadomość od @{{screenName}} nie powiodła się: Nie można Ciebie uwierzytelnić.\",\"ru\":\"Сообщение от имени @{{screenName}} не удалось: не удалось аутентифицировать вас.\",\"es\":\"No se pudo enviar un mensaje de @{{screenName}}: no te pudimos autenticar.\",\"es_AR\":\"No se pudo enviar un mensaje de @{{screenName}}: no te pudimos autenticar.\",\"es_419\":\"No se pudo enviar un mensaje de @{{screenName}}: no te pudimos autenticar.\",\"es_US\":\"No se pudo enviar un mensaje de @{{screenName}}: no te pudimos autenticar.\",\"uk\":\"Повідомлення від імені @{{screenName}} не вдалося: Не вдалося автентифікувати вас.\"},\"Message from @{{screenName}} failed: There's something wrong. Please try again later.\":{\"zh_CN\":\"来自 @{{screenName}} 的错误消息:出现了一些问题。请稍后再试。\",\"en_GB\":\"Message from @{{screenName}} failed: There's something wrong. Please try again later.\",\"en_US\":\"Message from @{{screenName}} failed: There's something wrong. Please try again later.\",\"fr\":\"Le message de @{{screenName}} a échoué: quelque chose ne va pas. Veuillez réessayer plus tard.\",\"fr_CA\":\"Le message de @{{screenName}} a échoué: quelque chose ne va pas. Veuillez réessayer plus tard.\",\"de\":\"Nachricht von @{{screenName}} fehlgeschlagen: Etwas ist falsch. Bitte versuche es später nochmal.\",\"it\":\"Messaggio da @{{screenName}} non riuscito: c'è qualcosa che non va. Riprova più tardi.\",\"ja\":\"@{{screenName}} からのメッセージの送信に失敗しました: 何らかの問題が発生しました。後でもう一度やり直してください。\",\"ko\":\"@{{screenName}} 에서 개인메세지 보내기 실패: 오류가 발생했습니다. 다시 시도해 주세요.\",\"pl\":\"Wiadomość od @{{screenName}} nie powiodła się: Coś poszło nie tak. Spróbuj ponownie później.\",\"ru\":\"Сообщение от имени @{{screenName}} не удалось: произошла ошибка. Пожалуйста, повторите попытку позже.\",\"es\":\"No se pudo enviar el mensaje de @{{screenName}}: algo salió mal. Inténtalo de nuevo más tarde.\",\"es_AR\":\"No se pudo enviar el mensaje de @{{screenName}}: algo salió mal. Inténtalo de nuevo más tarde.\",\"es_419\":\"No se pudo enviar el mensaje de @{{screenName}}: algo salió mal. Inténtalo de nuevo más tarde.\",\"es_US\":\"No se pudo enviar el mensaje de @{{screenName}}: algo salió mal. Inténtalo de nuevo más tarde.\",\"uk\":\"Повідомлення від імені @{{screenName}} не вдалося: Щось не так. Будь-ласка спробуйте пізніше.\"},\"Message from @{{screenName}} failed: Twitter is temporarily over capacity. Please try again later.\":{\"zh_CN\":\"来自 @{{screenName}} 的错误消息:Twitter 目前过于繁忙。请稍后再试。\",\"en_GB\":\"Message from @{{screenName}} failed: Twitter is temporarily over capacity. Please try again later.\",\"en_US\":\"Message from @{{screenName}} failed: Twitter is temporarily over capacity. Please try again later.\",\"fr\":\"Tweet de @{{screenName}} a échoué: Twitter est temporairement surchargé. Veuillez réessayer plus tard.\",\"fr_CA\":\"Tweet de @{{screenName}} a échoué: Twitter est temporairement surchargé. Veuillez réessayer plus tard.\",\"de\":\"Nachricht von @{{screenName}} fehlgeschlagen: Twitter ist temporär überlastet. Bitte versuche es später nochmal.\",\"it\":\"Messaggio da @{{screenName}} non riuscito: Twitter ha temporaneamente superato la capacità. Riprova più tardi.\",\"ja\":\"@{{screenName}} からのメッセージの送信に失敗しました: Twitterは処理できる能力を一時的に超えています。後でもう一度お試しください。\",\"ko\":\"@{{screenName}} 에서 개인메세지 보내기 실패: Twitter의 사용 한도가 일시적으로 초과되었습니다. 다시 시도해 주세요.\",\"pl\":\"Wiadomość od @{{screenName}} nie powiodła się: Pojemność Twittera została przekroczona tymczasowo. Spróbuj ponownie później.\",\"ru\":\"Сообщение от имени @{{screenName}} не удалось: Twitter временно перегружен. Пожалуйста, повторите попытку позже.\",\"es\":\"No se pudo enviar el mensaje de @{{screenName}}: Twitter está temporalmente sobrecargado. Por favor espera un momento e inténtalo de nuevo.\",\"es_AR\":\"No se pudo enviar el mensaje de @{{screenName}}: Twitter está temporalmente sobrecargado. Por favor espera un momento e inténtalo de nuevo.\",\"es_419\":\"No se pudo enviar el mensaje de @{{screenName}}: Twitter está temporalmente sobrecargado. Por favor espera un momento e inténtalo de nuevo.\",\"es_US\":\"No se pudo enviar el mensaje de @{{screenName}}: Twitter está temporalmente sobrecargado. Por favor espera un momento e inténtalo de nuevo.\",\"uk\":\"Повідомлення від імені @{{screenName}} не вдалося: Твіттер тимчасово перенавантажений. Будь-ласка спробуйте пізніше.\"},\"Message from @{{screenName}} failed: You must reset the password on this account. Please log in on twitter.com to do this.\":{\"zh_CN\":\"来自 @{{screenName}} 的错误消息:您必须重置此帐户上的密码。请在 twitter.com 上登录以完成此操作。\",\"en_GB\":\"Message from @{{screenName}} failed: You must reset the password on this account. Please log in on twitter.com to do this.\",\"en_US\":\"Message from @{{screenName}} failed: You must reset the password on this account. Please log in on twitter.com to do this.\",\"fr\":\"Le message de @{{screenName}} a échoué: Vous devez réinitialiser le mot de passe de ce compte. Veuillez vous connecter sur twitter.com pour effectuer cela.\",\"fr_CA\":\"Le message de @{{screenName}} a échoué: Vous devez réinitialiser le mot de passe de ce compte. Veuillez vous connecter sur twitter.com pour effectuer cela.\",\"de\":\"Nachricht von @{{screenName}} fehlgeschlagen: Du musst dein Passwort auf diesem Account zurücksetzen. Bitte melde dich auf twitter.com, um dies zu tun.\",\"it\":\"Messaggio da @{{screenName}} non riuscito: Devi reimpostare la password su questo account. Effettua il login su twitter.com per reimpostarla.\",\"ja\":\"@{{screenName}} からのメッセージの送信に失敗しました: このアカウントのパスワードをリセットする必要があります。twitter.comでログインしてください。\",\"ko\":\"@{{screenName}} 에서 개인메세지 보내기 실패: 이 계정의 비밀번호를 재설정해야 합니다. twitter.com 에 로그인해서 재설정하세요.\",\"pl\":\"Wiadomość od @{{screenName}} nie powiodła się: Musisz zresetować hasło na tym koncie. Proszę zaloguj się na twitter.com aby to zrobić.\",\"ru\":\"Сообщение от имени @{{screenName}} не удалось: Вы должны сбросить пароль для этой учетной записи. Пожалуйста, войдите на twitter.com для этого.\",\"es\":\"No se pudo enviar el mensaje desde @{{screenName}}: debes restablecer la contraseña de esta cuenta. Inicia sesión en twitter.com para hacerlo.\",\"es_AR\":\"No se pudo enviar el mensaje desde @{{screenName}}: debes restablecer la contraseña de esta cuenta. Inicia sesión en twitter.com para hacerlo.\",\"es_419\":\"No se pudo enviar el mensaje de @{{screenName}}: debes restablecer la contraseña de esta cuenta. Inicia sesión en twitter.com para hacerlo.\",\"es_US\":\"No se pudo enviar el mensaje desde @{{screenName}}: debes restablecer la contraseña de esta cuenta. Inicia sesión en twitter.com para hacerlo.\",\"uk\":\"Повідомлення від імені @{{screenName}} не вдалося: Ви повинні скинути пароль для цього облікового запису. Будь ласка, увійдіть на twitter.com, щоб зробити це.\"},\"Message from @{{screenName}} failed: You reached your daily tweet limit. Please try again tomorrow.\":{\"zh_CN\":\"来自 @{{screenName}} 的错误消息:您已达到每日推送上限。请明天再试。\",\"en_GB\":\"Message from @{{screenName}} failed: You reached your daily tweet limit. Please try again tomorrow.\",\"en_US\":\"Message from @{{screenName}} failed: You reached your daily tweet limit. Please try again tomorrow.\",\"fr\":\"Tweet de @{{screenName}} a échoué: Vous avez atteint votre limite quotidienne de tweet. Veuillez réessayer demain.\",\"fr_CA\":\"Tweet de @{{screenName}} a échoué: Vous avez atteint votre limite quotidienne de tweet. Veuillez réessayer demain.\",\"de\":\"Nachricht von @{{screenName}} fehlgeschlagen: Du hast dein tägliches Tweet-Limit erreicht. Bitte versuche es Morgen nochmal.\",\"it\":\"Messaggio da @{{screenName}} non riuscito: Hai raggiunto il tuo limite giornaliero di Tweet. Per favore riprova domani.\",\"ja\":\"@{{screenName}} からのメッセージの送信に失敗しました: 1日のツイートの上限に達しました。明日もう一度やり直してください。\",\"ko\":\"@{{screenName}} 에서 개인메세지 보내기 실패: 일일 트윗 한도를 초과했습니다. 내일 다시 시도해 주세요.\",\"pl\":\"Wiadomość od @{{screenName}} nie powiodła się: Osiagnięto dzienny limit tweetów. Spróbuj ponownie jutro.\",\"ru\":\"Сообщение от имени @{{screenName}} не удалось: Вы достигли лимита твитов. Пожалуйста, попробуйте завтра.\",\"es\":\"No se pudo enviar un mensaje de @{{screenName}}: has alcanzado el máximo de tweets por día. Intenta de nuevo mañana.\",\"es_AR\":\"No se pudo enviar un mensaje de @{{screenName}}: has alcanzado el máximo de tweets por día. Intenta de nuevo mañana.\",\"es_419\":\"No se pudo enviar un mensaje de @{{screenName}}: has alcanzado el máximo de tweets por día. Intenta de nuevo mañana.\",\"es_US\":\"No se pudo enviar un mensaje de @{{screenName}}: has alcanzado el máximo de tweets por día. Intenta de nuevo mañana.\",\"uk\":\"Повідомлення від імені @{{screenName}} не вдалося: Ви досягли щоденного ліміту твітів. Будь ласка, повторіть спробу завтра.\"},\"Message from @{{screenName}} failed: This action was flagged as suspicious.\":{\"zh_CN\":\"来自 @{{screenName}} 的错误消息:此操作被标记为可疑。\",\"en_GB\":\"Message from @{{screenName}} failed: This action was flagged as suspicious.\",\"en_US\":\"Message from @{{screenName}} failed: This action was flagged as suspicious.\",\"fr\":\"Tweet de @{{screenName}} a échoué: Cette action a été signalée comme suspecte.\",\"fr_CA\":\"Tweet de @{{screenName}} a échoué: Cette action a été signalée comme suspecte.\",\"de\":\"Nachricht von @{{screenName}} fehlgeschlagen: Diese Aktion wurde als Verdächtig markiert.\",\"it\":\"Messaggio da @{{screenName}} fallito: Questa azione è stata segnalata come sospetta.\",\"ja\":\"@{{screenName}} からのメッセージの送信に失敗しました: このアクションは不審なものとしてフラグが立てられました。\",\"ko\":\"@{{screenName}} 에서 개인메세지 보내기 실패: 의심스러운 행동으로 플래그되었습니다.\",\"pl\":\"Wiadomość od @{{screenName}} nie powiodła się: Ta akcja została oznaczona jako podejrzana.\",\"ru\":\"Сообщение от имени @{{screenName}} не удалось: это действие было помечено как подозрительное.\",\"es\":\"El mensaje de @{{screenName}} falló: Esta acción esta marcada como sospechosa.\",\"es_AR\":\"El mensaje de @{{screenName}} falló: Esta acción esta marcada como sospechosa.\",\"es_419\":\"El mensaje de @{{screenName}} falló: Esta acción esta marcada como sospechosa.\",\"es_US\":\"El mensaje de @{{screenName}} falló: Esta acción esta marcada como sospechosa.\",\"uk\":\"Повідомлення від імені @{{screenName}} не вдалося: Цю дію було позначено як підозрілу.\"},\"Message from @{{screenName}} failed: You cannot have both media and tweet.\":{\"zh_CN\":\"来自 @{{screenName}} 的错误消息:您不能同时拥有媒体和推文。\",\"en_GB\":\"Message from @{{screenName}} failed: You cannot have both media and tweet.\",\"en_US\":\"Message from @{{screenName}} failed: You cannot have both media and tweet.\",\"fr\":\"Le message de @{{screenName}} a échoué: Vous ne pouvez pas avoir simultanément les médias et le tweet.\",\"fr_CA\":\"Le message de @{{screenName}} a échoué: Vous ne pouvez pas avoir simultanément les médias et le tweet.\",\"de\":\"Nachricht von @{{screenName}} fehlgeschlagen: Du kannst nicht beides, Media und Tweet haben.\",\"it\":\"Messaggio da @{{screenName}} non riuscito: non puoi avere sia i contenuti che il tweet.\",\"ja\":\"@{{screenName}} からのメッセージの送信に失敗しました: メディアとツイートを一緒に送信することはできません。\",\"ko\":\"@{{screenName}} 에서 개인메세지 보내기 실패: 미디어와 트윗을 함께 보낼 수 없습니다.\",\"pl\":\"Wiadomość od @{{screenName}} nie powiodła się: Nie możesz mieć zarówno media jak i tweeta.\",\"ru\":\"Сообщение от имени @{{screenName}} не удалось: у вас не может быть одновременно и медиа, и твит.\",\"es\":\"No se pudo enviar el mensaje desde @{{screenName}}: No puedes tener tanto contenidos multimedia y tweet.\",\"es_AR\":\"No se pudo enviar el mensaje desde @{{screenName}}: No puedes tener tanto contenidos multimedia y tweet.\",\"es_419\":\"Tweet de @{{screenName}} error: no se pueden tener los medios de comunicación y tweet.\",\"es_US\":\"No se pudo enviar el mensaje desde @{{screenName}}: No puedes tener tanto contenidos multimedia y tweet.\",\"uk\":\"Повідомлення від імені @{{screenName}} не вдалося: Ви не можете мати і медіа, і твіт.\"},\"Message from @{{screenName}} failed: You are not a member of this group\":{\"zh_CN\":\"来自 @{{screenName}} 的错误消息:您不是此组的成员\",\"en_GB\":\"Message from @{{screenName}} failed: You are not a member of this group\",\"en_US\":\"Message from @{{screenName}} failed: You are not a member of this group\",\"fr\":\"Le message de @{{screenName}} a échoué: Vous n'êtes pas membre de ce groupe\",\"fr_CA\":\"Le message de @{{screenName}} a échoué: Vous n'êtes pas membre de ce groupe\",\"de\":\"Nachricht von @{{screenName}} fehlgeschlagen: Du bist kein Mitglied dieser Gruppe\",\"it\":\"Messaggio da @{{screenName}} fallito: Non sei un membro di questo gruppo\",\"ja\":\"@{{screenName}} からのメッセージの送信に失敗しました: あなたはこのグループのメンバーではありません\",\"ko\":\"@{{screenName}} 에서 개인메세지 보내기 실패: 이 그룹의 구성원이 아닙니다\",\"pl\":\"Wiadomość od @{{screenName}} nie powiodła się: Nie jesteś członkiem tej grupy\",\"ru\":\"Сообщение от имени @{{screenName}} не удалось: Вы не являетесь членом этой группы\",\"es\":\"No se pudo enviar un mensaje de @{{screenName}}: no eres miembro de este grupo\",\"es_AR\":\"No se pudo enviar un mensaje de @{{screenName}}: no eres miembro de este grupo\",\"es_419\":\"No se pudo enviar un mensaje de @{{screenName}}: no eres miembro de este grupo\",\"es_US\":\"No se pudo enviar un mensaje de @{{screenName}}: no eres miembro de este grupo\",\"uk\":\"Повідомлення від імені @{{screenName}} не вдалося: Ви не є учасником цієї групи\"},\"Message from @{{screenName}} failed: You have already sent this message.\":{\"zh_CN\":\"来自 @{{screenName}} 的错误消息:您已经发送了此消息。\",\"en_GB\":\"Message from @{{screenName}} failed: You have already sent this message.\",\"en_US\":\"Message from @{{screenName}} failed: You have already sent this message.\",\"fr\":\"Le message de @{{screenName}} a échoué: Vous avez déjà envoyé ce message.\",\"fr_CA\":\"Le message de @{{screenName}} a échoué: Vous avez déjà envoyé ce message.\",\"de\":\"Nachricht von @{{screenName}} fehlgeschlagen: Du hast diese Nachricht bereits gesendet.\",\"it\":\"Messaggio da @{{screenName}} non riuscito: Hai già inviato questo messaggio.\",\"ja\":\"@{{screenName}} からのメッセージの送信に失敗しました: このメッセージは既に送信されています。\",\"ko\":\"@{{screenName}} 에서 개인메세지 보내기 실패: 이미 보낸 개인메세지입니다.\",\"pl\":\"Wiadomość od @{{screenName}} nie powiodła się: Tę wiadomość już wysłano.\",\"ru\":\"Сообщение от имени @{{screenName}} не удалось: Вы уже отправили это сообщение.\",\"es\":\"No se pudo enviar un mensaje de @{{screenName}}: ya enviaste este mensaje.\",\"es_AR\":\"No se pudo enviar un mensaje de @{{screenName}}: ya enviaste este mensaje.\",\"es_419\":\"No se pudo enviar un mensaje de @{{screenName}}: ya enviaste este mensaje.\",\"es_US\":\"No se pudo enviar un mensaje de @{{screenName}}: ya enviaste este mensaje.\",\"uk\":\"Повідомлення від імені @{{screenName}} не вдалося: Ви вже надіслали це повідомлення.\"},\"Message from @{{screenName}} failed: Unknown error. Please try again.\":{\"zh_CN\":\"来自 @{{screenName}} 的错误消息:未知错误。请再试一次。\",\"en_GB\":\"Message from @{{screenName}} failed: Unknown error. Please try again.\",\"en_US\":\"Message from @{{screenName}} failed: Unknown error. Please try again.\",\"fr\":\"Le message de @{{screenName}} a échoué: Erreur inconnue. Veuillez réessayer.\",\"fr_CA\":\"Le message de @{{screenName}} a échoué: Erreur inconnue. Veuillez réessayer.\",\"de\":\"Nachricht von @{{screenName}} fehlgeschlagen: Unbekannter Fehler. Bitte versuche es erneut.\",\"it\":\"Messaggio da @{{screenName}} non riuscito: Errore sconosciuto. Si prega di riprovare.\",\"ja\":\"@{{screenName}} からのメッセージの送信に失敗しました: 不明なエラーが発生しました。もう一度やり直してください。\",\"ko\":\"@{{screenName}} 에서 개인메세지 보내기 실패: 알수없는 오류입니다. 다시 시도해 주세요.\",\"pl\":\"Wiadomość od @{{screenName}} nie powiodła się: Nieznany błąd. Spróbuj ponownie.\",\"ru\":\"Сообщение от имени @{{screenName}} не удалось: Неизвестная ошибка. Пожалуйста, попробуйте еще раз.\",\"es\":\"No se pudo enviar un mensaje de @{{screenName}}: error desconocido. Inténtalo de nuevo.\",\"es_AR\":\"No se pudo enviar un mensaje de @{{screenName}}: error desconocido. Inténtalo de nuevo.\",\"es_419\":\"No se pudo enviar un mensaje de @{{screenName}}: error desconocido. Inténtalo de nuevo.\",\"es_US\":\"No se pudo enviar un mensaje de @{{screenName}}: error desconocido. Inténtalo de nuevo.\",\"uk\":\"Повідомлення від імені @{{screenName}} не вдалося: Невідома помилка. Будь ласка, спробуйте ще раз.\"},\"Tweet from @{{screenName}} failed: To protect our users from spam and other malicious activity, this account is temporarily locked. Please log in to https://twitter.com to unlock your account.\":{\"zh_CN\":\"来自 @{{screenName}} 的推文错误:为了保护我们的用户免受垃圾邮件和其他恶意活动的伤害,该帐户被暂时封锁。 请登录https://twitter.com解锁您的帐户。\",\"en_GB\":\"Tweet from @{{screenName}} failed: To protect our users from spam and other malicious activity, this account is temporarily locked. Please log in to https://twitter.com to unlock your account.\",\"en_US\":\"Tweet from @{{screenName}} failed: To protect our users from spam and other malicious activity, this account is temporarily locked. Please log in to https://twitter.com to unlock your account.\",\"fr\":\"Le Tweet de @{{screenName}} a échoué: Pour protéger nos utilisateurs contre le spam et toute autre activité malveillante, ce compte a été temporairement verrouillé. Veuillez vous connecter à https://twitter.com pour débloquer votre compte.\",\"fr_CA\":\"Le Tweet de @{{screenName}} a échoué: Pour protéger nos utilisateurs contre le spam et toute autre activité malveillante, ce compte a été temporairement verrouillé. Veuillez vous connecter à https://twitter.com pour débloquer votre compte.\",\"de\":\"Tweet via @{{screenName}} fehlgeschlagen: Um unsere Benutzer vor Spam und anderen schädlichen Aktivitäten zu schützen, ist dieses Konto vorübergehend gesperrt. Bitte melde dich auf https://twitter.com an, um deinen Account zu entsperren.\",\"it\":\"Tweet da @{{screenName}} non riuscito: Per proteggere i nostri utenti dallo spam e da altre attività dannose, questo account è temporaneamente bloccato. Accedi a https://twitter.com per sbloccare il tuo account.\",\"ja\":\"@{{screenName}} からのツイートに失敗しました: ユーザーをスパムやその他の悪意のあるアクティビティから保護するために、このアカウントは一時的にロックされています。 アカウントのロックを解除するにはhttps://twitter.comにログインしてください。\",\"ko\":\"@{{screenName}} 에서 트윗 보내기 실패: 사용자를 스팸과 기타 악의적 행위에서 보호하기 위해, 이 계정은 임시 잠금처리 되었습니다. https://twitter.com 으로 로그인 해 계정 잠금을 푸세요.\",\"ru\":\"Твитнуть от @{{screenName}} не удалось: чтобы защитить наших пользователей от спама и других вредоносных действий, эта учетная запись временно заблокирована. Пожалуйста, войдите на https://twitter.com, чтобы разблокировать вашу учетную запись.\",\"es\":\"No se pudo enviar un Tweet de @{{screenName}}: para proteger a nuestros usuarios del spam y actividad malintencionada, esta cuenta fue bloqueada temporalmente. Ve a https://twitter.com para desbloquearla.\",\"es_AR\":\"No se pudo enviar un Tweet de @{{screenName}}: para proteger a nuestros usuarios del spam y actividad malintencionada, esta cuenta fue bloqueada temporalmente. Ve a https://twitter.com para desbloquearla.\",\"es_419\":\"No se pudo enviar un Tweet de @{{screenName}}: para proteger a nuestros usuarios del spam y actividad malintencionada, esta cuenta fue bloqueada temporalmente. Ve a https://twitter.com para desbloquearla.\",\"es_US\":\"No se pudo enviar un Tweet de @{{screenName}}: para proteger a nuestros usuarios del spam y actividad malintencionada, esta cuenta fue bloqueada temporalmente. Ve a https://twitter.com para desbloquearla.\",\"uk\":\"Твітнути від імені @{{screenName}} не вдалося: щоб захистити наших користувачів від спаму та іншої шкідливої діяльності, цей обліковий запис тимчасово заблокований. Для розблокування облікового запису, увійдіть у https://twitter.com.\"},\"Tweet from @{{screenName}} failed: Something went wrong. Please check your connection and try again.\":{\"zh_CN\":\"来自 @{{screenName}} 的推文错误:出错了。请检查您的连接,然后重试。\",\"en_GB\":\"Tweet from @{{screenName}} failed: Something went wrong. Please check your connection and try again.\",\"en_US\":\"Tweet from @{{screenName}} failed: Something went wrong. Please check your connection and try again.\",\"fr\":\"Le Tweet de @{{screenName}} a échoué: Quelque chose s'est mal passé. Veuillez vérifier votre connexion et réessayer.\",\"fr_CA\":\"Le Tweet de @{{screenName}} a échoué: Quelque chose s'est mal passé. Veuillez vérifier votre connexion et réessayer.\",\"de\":\"Tweet von @{{screenName}} fehlgeschlagen: Etwas ist schief gelaufen. Bitte überprüfen Sie Ihre Verbindung und versuchen Sie es erneut.\",\"it\":\"Tweet da @{{screenName}} non riuscito: Qualcosa è andato storto. Si prega di controllare la connessione e riprovare.\",\"ja\":\"@{{screenName}} からのツイートに失敗しました: 問題が発生しました。接続を確認して再度お試し下さい。\",\"ko\":\"@{{screenName}} 에서 트윗 보내기 실패: 오류가 발생했습니다. 인터넷 연결을 확인 후 다시 시도해 주세요.\",\"ru\":\"Твитнуть от @{{screenName}} не удалось: что-то пошло не так. Пожалуйста, проверьте подключение и повторите попытку.\",\"es\":\"No se pudo enviar un Tweet de @{{screenName}}: algo salió mal. Revisa tu conexión e intenta de nuevo.\",\"es_AR\":\"No se pudo enviar un Tweet de @{{screenName}}: algo salió mal. Revisa tu conexión e intenta de nuevo.\",\"es_419\":\"No se pudo enviar un Tweet de @{{screenName}}: algo salió mal. Revisa tu conexión e intenta de nuevo.\",\"es_US\":\"No se pudo enviar un Tweet de @{{screenName}}: algo salió mal. Revisa tu conexión e intenta de nuevo.\",\"uk\":\"Твітнути від імені @{{screenName}} не вдалося: Щось пішло не так. Будь ласка, перевірте ваше з'єднання і спробуйте ще раз.\"},\"Tweet from @{{screenName}} failed: This user has been suspended.\":{\"zh_CN\":\"来自 @{{screenName}} 的推文错误:此用户已被封锁。\",\"en_GB\":\"Tweet from @{{screenName}} failed: This user has been suspended.\",\"en_US\":\"Tweet from @{{screenName}} failed: This user has been suspended.\",\"fr\":\"Le Tweet de @{{screenName}} a échoué: Ce compte a été suspendu.\",\"fr_CA\":\"Le Tweet de @{{screenName}} a échoué: Ce compte a été suspendu.\",\"de\":\"Tweet von @{{screenName}} fehlgeschlagen: Dieser Benutzer wurde gesperrt.\",\"it\":\"Tweet da @{{screenName}} non riuscito: Questo utente è stato sospeso.\",\"ja\":\"@{{screenName}} からのツイートに失敗しました: このユーザーは凍結されています。\",\"ko\":\"@{{screenName}} 에서 트윗 보내기 실패: 이 계정은 사용정지 되었습니다.\",\"ru\":\"Твитнуть от @{{screenName}} не удалось: этот пользователь был заблокирован.\",\"es\":\"No se pudo enviar el tweet de @{{screenName}}: este usuario ha sido suspendido.\",\"es_AR\":\"No se pudo enviar el tweet de @{{screenName}}: este usuario ha sido suspendido.\",\"es_419\":\"No se pudo enviar el tweet de @{{screenName}}: este usuario ha sido suspendido.\",\"es_US\":\"No se pudo enviar el tweet de @{{screenName}}: este usuario ha sido suspendido.\",\"uk\":\"Не вдалося виконати твіт від імені @{{screenName}}: Цей користувач був призупинений.\"},\"Tweet from @{{screenName}} failed: Your account has been suspended.\":{\"zh_CN\":\"来自 @{{screenName}} 的推文错误:您的帐户已被封锁。\",\"en_GB\":\"Tweet from @{{screenName}} failed: Your account has been suspended.\",\"en_US\":\"Tweet from @{{screenName}} failed: Your account has been suspended.\",\"fr\":\"Le Tweet de @{{screenName}} a échoué: Votre compte a été suspendu.\",\"fr_CA\":\"Le Tweet de @{{screenName}} a échoué: Votre compte a été suspendu.\",\"de\":\"Tweet von @{{screenName}} fehlgeschlagen: Ihr Konto wurde gesperrt.\",\"it\":\"Tweet da @{{screenName}} non riuscito: il tuo account è stato sospeso.\",\"ja\":\"@{{screenName}} からのツイートに失敗しました: あなたのアカウントは凍結されています。\",\"ko\":\"@{{screenName}} 에서 트윗 보내기 실패: 귀하의 계정은 사용정지 되었습니다.\",\"ru\":\"Твитнуть от @{{screenName}} не удалось: ваша учетная запись была приостановлена.\",\"es\":\"No se pudo enviar el tweet de @{{screenName}}: tu cuenta ha sido suspendida.\",\"es_AR\":\"No se pudo enviar el tweet de @{{screenName}}: tu cuenta ha sido suspendida.\",\"es_419\":\"No se pudo enviar el tweet de @{{screenName}}: tu cuenta ha sido suspendida.\",\"es_US\":\"No se pudo enviar el tweet de @{{screenName}}: tu cuenta ha sido suspendida.\",\"uk\":\"Твітнути від імені @{{screenName}} не вдалося: Цього користувача заблоковано.\"},\"Tweet from @{{screenName}} failed: There is no user by that name.\":{\"zh_CN\":\"来自 @{{screenName}} 的推文错误:没有该名称的用户。\",\"en_GB\":\"Tweet from @{{screenName}} failed: There is no user by that name.\",\"en_US\":\"Tweet from @{{screenName}} failed: There is no user by that name.\",\"fr\":\"Le Tweet de @{{screenName}} a échoué: Ce nom d'utilisateur n'existe pas.\",\"fr_CA\":\"Le Tweet de @{{screenName}} a échoué: Ce nom d'utilisateur n'existe pas.\",\"de\":\"Tweet von @{{screenName}} fehlgeschlagen: Es gibt keinen Benutzer mit diesem Namen.\",\"it\":\"Tweet da @{{screenName}} non riuscito: non c'è nessun utente con quel nome.\",\"ja\":\"@{{screenName}} からのツイートに失敗しました: その名前のユーザーは存在しません。\",\"ko\":\"@{{screenName}} 에서 트윗 보내기 실패: 해당 사용자가 존재하지 않습니다.\",\"ru\":\"Твитнуть от @{{screenName}} не удалось: нет пользователя с таким именем.\",\"es\":\"No se pudo enviar el tweet de @{{screenName}}: no hay un usuario con ese nombre.\",\"es_AR\":\"No se pudo enviar el tweet de @{{screenName}}: no hay un usuario con ese nombre.\",\"es_419\":\"No se pudo enviar el tweet de @{{screenName}}: no hay un usuario con ese nombre.\",\"es_US\":\"No se pudo enviar el tweet de @{{screenName}}: no hay un usuario con ese nombre.\",\"uk\":\"Не вдалося виконати твіт від імені @{{screenName}}: користувача з таким іменем не існує.\"},\"Tweet from @{{screenName}} failed: Could not authenticate you.\":{\"zh_CN\":\"来自 @{{screenName}} 的推文错误:无法验证您。\",\"en_GB\":\"Tweet from @{{screenName}} failed: Could not authenticate you.\",\"en_US\":\"Tweet from @{{screenName}} failed: Could not authenticate you.\",\"fr\":\"Le Tweet de @{{screenName}} a échoué: Impossible de vous authentifier.\",\"fr_CA\":\"Le Tweet de @{{screenName}} a échoué: Impossible de vous authentifier.\",\"de\":\"Tweet von @{{screenName}} fehlgeschlagen: Konnte Benutzer nicht authentifizieren.\",\"it\":\"Tweet da @{{screenName}} non riuscito: Impossibile autenticarti.\",\"ja\":\"@{{screenName}} からのツイートに失敗しました: 認証できませんでした。\",\"ko\":\"@{{screenName}} 에서 트윗 보내기 실패: 사용자 확인에 실패했습니다.\",\"ru\":\"Твитнуть от @{{screenName}} не удалось: не удалось проверить вашу подлинность.\",\"es\":\"No se pudo enviar un tweet de @{{screenName}}: no te pudimos autenticar.\",\"es_AR\":\"No se pudo enviar un tweet de @{{screenName}}: no te pudimos autenticar.\",\"es_419\":\"No se pudo enviar un tweet de @{{screenName}}: no te pudimos autenticar.\",\"es_US\":\"No se pudo enviar un tweet de @{{screenName}}: no te pudimos autenticar.\",\"uk\":\"Твітнути від імені @{{screenName}} не вдалося: Не вдалося автентифікувати вас.\"},\"Tweet from @{{screenName}} failed: There's something wrong. Please try again later.\":{\"zh_CN\":\"来自 @{{screenName}} 的推文错误:出现了一些问题。请稍后再试。\",\"en_GB\":\"Tweet from @{{screenName}} failed: There's something wrong. Please try again later.\",\"en_US\":\"Tweet from @{{screenName}} failed: There's something wrong. Please try again later.\",\"fr\":\"Le Tweet de @{{screenName}} a échoué: il y a quelque chose qui ne va pas. Veuillez réessayer plus tard.\",\"fr_CA\":\"Le Tweet de @{{screenName}} a échoué: il y a quelque chose qui ne va pas. Veuillez réessayer plus tard.\",\"de\":\"Tweet von @{{screenName}} fehlgeschlagen: Es ist etwas schief. Bitte versuchen Sie es später erneut.\",\"it\":\"Tweet da @{{screenName}} non riuscito: c'è qualcosa che non va. Riprova più tardi.\",\"ja\":\"@{{screenName}} からのツイートに失敗しました: 何らかの問題が発生しました。後でもう一度やり直してください。\",\"ko\":\"@{{screenName}} 에서 트윗 보내기 실패: 오류가 발생했습니다. 다시 시도해 주세요.\",\"ru\":\"Твитнуть от @{{screenName}} не удалось: что-то не так. Пожалуйста, повторите попытку позже.\",\"es\":\"No se pudo enviar el tweet de @{{screenName}}: algo salió mal. Inténtalo de nuevo más tarde.\",\"es_AR\":\"No se pudo enviar el tweet de @{{screenName}}: algo salió mal. Inténtalo de nuevo más tarde.\",\"es_419\":\"No se pudo enviar el tweet de @{{screenName}}: algo salió mal. Inténtalo de nuevo más tarde.\",\"es_US\":\"No se pudo enviar el tweet de @{{screenName}}: algo salió mal. Inténtalo de nuevo más tarde.\",\"uk\":\"Твітнути від імені @{{screenName}} не вдалося: Щось не так. Будь-ласка спробуйте пізніше.\"},\"Tweet from @{{screenName}} failed: Twitter is temporarily over capacity. Please try again later.\":{\"zh_CN\":\"来自 @{{screenName}} 的推文错误:Twitter 目前过于繁忙。请稍后再试。\",\"en_GB\":\"Tweet from @{{screenName}} failed: Twitter is temporarily over capacity. Please try again later.\",\"en_US\":\"Tweet from @{{screenName}} failed: Twitter is temporarily over capacity. Please try again later.\",\"fr\":\"Le Tweet de @{{screenName}} a échoué: Twitter est temporairement surchargé. Veuillez réessayer plus tard.\",\"fr_CA\":\"Le Tweet de @{{screenName}} a échoué: Twitter est temporairement surchargé. Veuillez réessayer plus tard.\",\"de\":\"Tweet von @{{screenName}} fehlgeschlagen: Twitter ist vorübergehend überlastet. Bitte versuchen Sie es später erneut.\",\"it\":\"Tweet da @{{screenName}} non riuscito: Twitter ha temporaneamente superato la capacità. Riprova più tardi.\",\"ja\":\"@{{screenName}} からのツイートに失敗しました: Twitterは処理できる能力を一時的に超えています。後でもう一度お試しください。\",\"ko\":\"@{{screenName}} 에서 트윗 보내기 실패: Twitter의 사용 한도가 일시적으로 초과되었습니다. 다시 시도해 주세요.\",\"ru\":\"Твитнуть от @{{screenName}} не удалось: Твиттер временно перенагружен. Пожалуйста, повторите попытку позже.\",\"es\":\"No se pudo enviar el tweet de @{{screenName}}: Twitter está temporalmente sobrecargado. Por favor espera un momento e inténtalo de nuevo.\",\"es_AR\":\"No se pudo enviar el tweet de @{{screenName}}: Twitter está temporalmente sobrecargado. Por favor espera un momento e inténtalo de nuevo.\",\"es_419\":\"No se pudo enviar el tweet de @{{screenName}}: Twitter está temporalmente sobrecargado. Por favor espera un momento e inténtalo de nuevo.\",\"es_US\":\"No se pudo enviar el tweet de @{{screenName}}: Twitter está temporalmente sobrecargado. Por favor espera un momento e inténtalo de nuevo.\",\"uk\":\"Твітнути від імені @{{screenName}} не вдалося: Твіттер тимчасово перенавантажений. Будь-ласка спробуйте пізніше.\"},\"Tweet from @{{screenName}} failed: You already tweeted that.\":{\"zh_CN\":\"来自 @{{screenName}} 的推文错误:您已经转推过了。\",\"en_GB\":\"Tweet from @{{screenName}} failed: You already tweeted that.\",\"en_US\":\"Tweet from @{{screenName}} failed: You already tweeted that.\",\"fr\":\"Le Tweet de @{{screenName}} a échoué: Vous avez déjà tweeté ceci.\",\"fr_CA\":\"Le Tweet de @{{screenName}} a échoué: Vous avez déjà tweeté ceci.\",\"de\":\"Tweet von @{{screenName}} fehlgeschlagen: Du hast das bereits getweettet.\",\"it\":\"Tweet da @{{screenName}} non riuscito: hai già twittato.\",\"ja\":\"@{{screenName}} からのツイートに失敗しました: ツイートが重複しています\",\"ko\":\"@{{screenName}} 에서 트윗 보내기 실패: 이미 트윗한 내용입니다.\",\"ru\":\"Твитнуть от @{{screenName}} не удалось: Вы уже твитнули это.\",\"es\":\"No se pudo enviar un Tweet de @{{screenName}}: ya twitteaste eso.\",\"es_AR\":\"No se pudo enviar un Tweet de @{{screenName}}: ya twitteaste eso.\",\"es_419\":\"No se pudo enviar un Tweet de @{{screenName}}: ya twitteaste eso.\",\"es_US\":\"No se pudo enviar un Tweet de @{{screenName}}: ya twitteaste eso.\",\"uk\":\"Твітнути від імені @{{screenName}} не вдалося: Ви вже це твітнули.\"},\"Tweet from @{{screenName}} failed: You must reset the password on this account. Please log in on twitter.com to do this.\":{\"zh_CN\":\"来自 @{{screenName}} 的推文错误:您必须重置此帐户上的密码。请在 twitter.com 上登录以完成此操作。\",\"en_GB\":\"Tweet from @{{screenName}} failed: You must reset the password on this account. Please log in on twitter.com to do this.\",\"en_US\":\"Tweet from @{{screenName}} failed: You must reset the password on this account. Please log in on twitter.com to do this.\",\"fr\":\"Le Tweet de @{{screenName}} a échoué: Vous devez réinitialiser le mot de passe de ce compte. Veuillez vous connecter sur twitter.com pour effectuer cela.\",\"fr_CA\":\"Le Tweet de @{{screenName}} a échoué: Vous devez réinitialiser le mot de passe de ce compte. Veuillez vous connecter sur twitter.com pour effectuer cela.\",\"de\":\"Tweet von @{{screenName}} fehlgeschlagen: Sie müssen das Passwort für dieses Konto zurücksetzen. Bitte melden Sie sich auf twitter.com an, um dies durchzuführen.\",\"it\":\"Tweet da @{{screenName}} non riuscito: Devi reimpostare la password su questo account. Effettua il login su twitter.com per reimpostarla.\",\"ja\":\"@{{screenName}} からのツイートに失敗しました: このアカウントのパスワードをリセットする必要があります。twitter.comでログインしてください。\",\"ko\":\"@{{screenName}} 에서 트윗 보내기 실패: 이 계정의 비밀번호를 재설정해야 합니다. twitter.com 에 로그인해서 재설정하세요.\",\"ru\":\"Твитнуть от @{{screenName}} не удалось: Вы должны сбросить пароль для этой учетной записи. Пожалуйста, войдите на twitter.com для этого.\",\"es\":\"No se pudo enviar el tweet desde @{{screenName}}: debes restablecer la contraseña de esta cuenta. Inicia sesión en twitter.com para hacerlo.\",\"es_AR\":\"No se pudo enviar el tweet desde @{{screenName}}: debes restablecer la contraseña de esta cuenta. Inicia sesión en twitter.com para hacerlo.\",\"es_419\":\"No se pudo enviar el tweet de @{{screenName}}: debes restablecer la contraseña de esta cuenta. Inicia sesión en twitter.com para hacerlo.\",\"es_US\":\"No se pudo enviar el tweet desde @{{screenName}}: debes restablecer la contraseña de esta cuenta. Inicia sesión en twitter.com para hacerlo.\",\"uk\":\"Твітнути від імені @{{screenName}} не вдалося: Ви повинні скинути пароль для цього облікового запису. Будь ласка, увійдіть на twitter.com, щоб зробити це.\"},\"Tweet from @{{screenName}} failed: You reached your daily tweet limit. Please try again tomorrow.\":{\"zh_CN\":\"来自 @{{screenName}} 的推文错误:您已达到每日推送上限。请明天再试。\",\"en_GB\":\"Tweet from @{{screenName}} failed: You reached your daily tweet limit. Please try again tomorrow.\",\"en_US\":\"Tweet from @{{screenName}} failed: You reached your daily tweet limit. Please try again tomorrow.\",\"fr\":\"Le Tweet de @{{screenName}} a échoué: Vous avez atteint votre limite quotidienne de tweet. Veuillez réessayer demain.\",\"fr_CA\":\"Le Tweet de @{{screenName}} a échoué: Vous avez atteint votre limite quotidienne de tweet. Veuillez réessayer demain.\",\"de\":\"Tweet von @{{screenName}} fehlgeschlagen: Sie haben Ihr tägliches Tweet-Limit erreicht. Bitte versuchen Sie es morgen erneut.\",\"it\":\"Tweet da @{{screenName}} non riuscito: Hai raggiunto il limite giornaliero di tweet. Per favore riprova domani.\",\"ja\":\"@{{screenName}} からのツイートに失敗しました: 1日のツイート数の上限に達しました。明日もう一度やり直してください。\",\"ko\":\"@{{screenName}} 에서 트윗 보내기 실패: 일일 트윗 한도를 초과했습니다. 내일 다시 시도해 주세요.\",\"ru\":\"Твитнуть от @{{screenName}} не удалось: Вы достигли лимита дневных твитов. Пожалуйста, повторите попытку завтра.\",\"es\":\"No se pudo enviar un tweet de @{{screenName}}: has alcanzado el máximo de tweets por día. Intenta de nuevo mañana.\",\"es_AR\":\"No se pudo enviar un tweet de @{{screenName}}: has alcanzado el máximo de tweets por día. Intenta de nuevo mañana.\",\"es_419\":\"No se pudo enviar un tweet de @{{screenName}}: has alcanzado el máximo de tweets por día. Intenta de nuevo mañana.\",\"es_US\":\"No se pudo enviar un tweet de @{{screenName}}: has alcanzado el máximo de tweets por día. Intenta de nuevo mañana.\",\"uk\":\"Не вдалося твітнути від @{{screenName}}: ви досягли ліміту щоденних твітів. Будь ласка, спробуйте завтра.\"},\"Tweet from @{{screenName}} failed: This action was flagged as suspicious.\":{\"zh_CN\":\"来自 @{{screenName}} 的推文错误:此操作被标记为可疑。\",\"en_GB\":\"Tweet from @{{screenName}} failed: This action was flagged as suspicious.\",\"en_US\":\"Tweet from @{{screenName}} failed: This action was flagged as suspicious.\",\"fr\":\"Le Tweet de @{{screenName}} a échoué: Cette action a été signalée comme suspecte.\",\"fr_CA\":\"Le Tweet de @{{screenName}} a échoué: Cette action a été signalée comme suspecte.\",\"de\":\"Tweet von @{{screenName}} fehlgeschlagen: Diese Aktion wurde als verdächtig markiert.\",\"it\":\"Tweet da @{{screenName}} fallito: Questa azione è stata segnalata come sospetta.\",\"ja\":\"@{{screenName}} からのツイートに失敗しました: このアクションは不審なものとしてフラグが立てられました。\",\"ko\":\"@{{screenName}} 에서 트윗 보내기 실패: 의심스러운 행동으로 플래그되었습니다.\",\"ru\":\"Твитнуть от @{{screenName}} не удалось: это действие было отмечено как подозрительное.\",\"es\":\"Tweet de @{{screenName}} error: esta acción fue señalada como sospechoso.\",\"es_AR\":\"Tweet de @{{screenName}} error: esta acción fue señalada como sospechoso.\",\"es_419\":\"Tweet de @{{screenName}} error: esta acción fue señalada como sospechoso.\",\"es_US\":\"Tweet de @{{screenName}} error: esta acción fue señalada como sospechoso.\",\"uk\":\"Не вдалося твітнути від @{{screenName}}: ця дія була позначена як підозріла.\"},\"Tweet from @{{screenName}} failed: Scheduled tweet was rejected. Please try again.\":{\"zh_CN\":\"来自 @{{screenName}} 的推文错误:定时推特被拒绝。请再试一次。\",\"en_GB\":\"Tweet from @{{screenName}} failed: Scheduled tweet was rejected. Please try again.\",\"en_US\":\"Tweet from @{{screenName}} failed: Scheduled tweet was rejected. Please try again.\",\"fr\":\"Le tweet de @{{screenName}} a échoué: Le tweet programmé a été rejeté. Veuillez réessayer.\",\"fr_CA\":\"Le tweet de @{{screenName}} a échoué: Le tweet programmé a été rejeté. Veuillez réessayer.\",\"de\":\"Tweet von @{{screenName}} fehlgeschlagen: Geplanter Tweet wurde abgelehnt. Bitte versuchen Sie es erneut.\",\"it\":\"Tweet da @{{screenName}} fallito: Il tweet pianificato è stato rifiutato. Si prega di riprovare.\",\"ja\":\"@{{screenName}} からのツイートに失敗しました: スケジュールされたツイートが拒否されました。もう一度やり直してください。\",\"ko\":\"@{{screenName}} 에서 트윗 보내기 실패: 예약 트윗이 거부되었습니다. 다시 시도해 주세요.\",\"ru\":\"Твитнуть от @{{screenName}} не удалось: запланированный твит был отклонён. Пожалуйста, попробуйте еще раз.\",\"es\":\"No se pudo enviar un Tweet de @{{screenName}}: el tweet programado fue rechazado. Inténtalo de nuevo.\",\"es_AR\":\"No se pudo enviar un Tweet de @{{screenName}}: el tweet programado fue rechazado. Inténtalo de nuevo.\",\"es_419\":\"No se pudo enviar un Tweet de @{{screenName}}: el tweet programado fue rechazado. Inténtalo de nuevo.\",\"es_US\":\"No se pudo enviar un Tweet de @{{screenName}}: el tweet programado fue rechazado. Inténtalo de nuevo.\",\"uk\":\"Не вдалося твітнути від @{{screenName}}: Відкладений твіт було відхилено. Будь ласка, спробуйте ще раз.\"},\"Tweet from @{{screenName}} failed: You cannot have both media and tweet.\":{\"zh_CN\":\"来自 @{{screenName}} 的推文错误:您不能同时拥有媒体和推文。\",\"en_GB\":\"Tweet from @{{screenName}} failed: You cannot have both media and tweet.\",\"en_US\":\"Tweet from @{{screenName}} failed: You cannot have both media and tweet.\",\"fr\":\"Le Tweet de @{{screenName}} a échoué: Vous ne pouvez pas avoir simultanément les médias et le tweet.\",\"fr_CA\":\"Le Tweet de @{{screenName}} a échoué: Vous ne pouvez pas avoir simultanément les médias et le tweet.\",\"it\":\"Tweet da @{{screenName}} non riuscito: non puoi avere sia i contenuti che il tweet.\",\"ja\":\"@{{screenName}} からのツイートに失敗しました: メディアとツイートを一緒に送信することはできません。\",\"ko\":\"@{{screenName}} 에서 트윗 보내기 실패: 미디어와 트윗을 함께 보낼 수 없습니다.\",\"ru\":\"Твитнуть от @{{screenName}} не удалось: вы не можете одновременно иметь и медиа, и твит.\",\"es\":\"No se pudo enviar el tweet desde @{{screenName}}: No puedes tener tanto contenidos multimedia y tweet.\",\"es_AR\":\"No se pudo enviar el tweet desde @{{screenName}}: No puedes tener tanto contenidos multimedia y tweet.\",\"es_419\":\"Tweet de @{{screenName}} error: no se pueden tener los medios de comunicación y tweet.\",\"es_US\":\"No se pudo enviar el tweet desde @{{screenName}}: No puedes tener tanto contenidos multimedia y tweet.\",\"uk\":\"Не вдалося твітнути від @{{screenName}}: ви не можете одночасно мати і медіа, і твіт.\"},\"Tweet from @{{screenName}} failed: Unknown error. Please try again.\":{\"zh_CN\":\"来自 @{{screenName}} 的推文错误:未知错误。请再试一次。\",\"en_GB\":\"Tweet from @{{screenName}} failed: Unknown error. Please try again.\",\"en_US\":\"Tweet from @{{screenName}} failed: Unknown error. Please try again.\",\"fr\":\"Le Tweet de @{{screenName}} a échoué: Erreur inconnue. Veuillez réessayer.\",\"fr_CA\":\"Le Tweet de @{{screenName}} a échoué: Erreur inconnue. Veuillez réessayer.\",\"de\":\"Tweet von @{{screenName}} fehlgeschlagen: Unbekannter Fehler. Bitte versuchen Sie es erneut.\",\"it\":\"Tweet da @{{screenName}} fallito: Errore sconosciuto. Si prega di riprovare.\",\"ja\":\"@{{screenName}} からのツイートに失敗しました: 不明なエラーが発生しました。もう一度やり直してください。\",\"ko\":\"@{{screenName}} 에서 트윗 보내기 실패: 알수없는 오류입니다. 다시 시도해 주세요.\",\"ru\":\"Твитнуть от @{{screenName}} не удалось: неизвестная ошибка. Пожалуйста, попробуйте еще раз.\",\"es\":\"No se pudo enviar un tweet de @{{screenName}}: error desconocido. Inténtalo de nuevo.\",\"es_AR\":\"No se pudo enviar un tweet de @{{screenName}}: error desconocido. Inténtalo de nuevo.\",\"es_419\":\"No se pudo enviar un tweet de @{{screenName}}: error desconocido. Inténtalo de nuevo.\",\"es_US\":\"No se pudo enviar un tweet de @{{screenName}}: error desconocido. Inténtalo de nuevo.\",\"uk\":\"Не вдалося твітнути від @{{screenName}}: Невідома помилка. Будь ласка, спробуйте ще раз.\"},\"Message from @{{screenName}} failed: Your account is deactivated. Please log in on twitter.com to reactivate.\":{\"zh_CN\":\"来自 @{{screenName}} 的错误消息:您的帐户已被停用。请登录 Twitter.com 重新激活。\",\"en_GB\":\"Message from @{{screenName}} failed: Your account is deactivated. Please log in on twitter.com to reactivate.\",\"en_US\":\"Message from @{{screenName}} failed: Your account is deactivated. Please log in on twitter.com to reactivate.\",\"fr\":\"Le message de @{{screenName}} a échoué: Votre compte est désactivé. Veuillez vous connecter sur twitter.com pour le réactiver.\",\"fr_CA\":\"Le message de @{{screenName}} a échoué: Votre compte est désactivé. Veuillez vous connecter sur twitter.com pour le réactiver.\",\"de\":\"Nachricht von @{{screenName}} fehlgeschlagen: Ihr Konto ist deaktiviert. Bitte melden Sie sich auf twitter.com an, um zu reaktivieren.\",\"it\":\"Messaggio da @{{screenName}} non riuscito: il tuo account è disattivato. Effettua il login su twitter.com per riattivarlo.\",\"ja\":\"@{{screenName}} からのメッセージの送信に失敗しました: あなたのアカウントは無効になりました。twitter.comにログインして、再度有効にしてください。\",\"ko\":\"@{{screenName}} 에서 개인메세지 보내기 실패: 귀하의 계정은 비활성화 되었습니다. twitter.com 에 로그인해서 재활성화 하세요.\",\"pl\":\"Wiadomość od @{{screenName}} nie powiodła się: Twoje konto jest dezaktywowane. Zaloguj się na twitter.com aby reaktywować konto.\",\"ru\":\"Сообщение от @{{screenName}} не удалось: ваша учетная запись деактивирована. Пожалуйста, войдите на twitter.com для повторной активации.\",\"es\":\"No se pudo enviar un mensaje de @{{screenName}}: tu cuenta está desactivada. Inicia sesión en twitter.com para reactivarla.\",\"es_AR\":\"No se pudo enviar un mensaje de @{{screenName}}: tu cuenta está desactivada. Inicia sesión en twitter.com para reactivarla.\",\"es_419\":\"No se pudo enviar un mensaje de @{{screenName}}: tu cuenta está desactivada. Inicia sesión en twitter.com para reactivarla.\",\"es_US\":\"No se pudo enviar un mensaje de @{{screenName}}: tu cuenta está desactivada. Inicia sesión en twitter.com para reactivarla.\",\"uk\":\"Не вдалося надіслати повідомлення від @{{screenName}}: ваш обліковий запис деактивовано. Будь ласка, увійдіть на twitter.com для повторної активації.\"},\"Something went wrong. Please check your connection and try again.\":{\"zh_CN\":\"出错了。请检查您的网络连接,然后重试。\",\"en_GB\":\"Something went wrong. Please check your connection and try again.\",\"en_US\":\"Something went wrong. Please check your connection and try again.\",\"fr\":\"Quelque chose s'est mal passé. Veuillez vérifier votre connexion et réessayer.\",\"fr_CA\":\"Quelque chose s'est mal passé. Veuillez vérifier votre connexion et réessayer.\",\"de\":\"Etwas ist schief gelaufen. Bitte überprüfe deine Verbindung und versuche es erneut.\",\"it\":\"Qualcosa è andato storto. Si prega di controllare la connessione e riprovare.\",\"ja\":\"エラーが発生しました。接続を確認してもう一度やり直してください。\",\"ko\":\"문제가 발생했습니다. 인터넷 연결을 확인한 뒤 다시 한 번 시도해 주세요.\",\"pl\":\"Coś poszło nie tak. Sprawdź swoje połączenie i spróbuj ponownie.\",\"pt_BR\":\"Algo deu errado. Por favor, verifique sua conexão e tente novamente.\",\"ru\":\"Что-то пошло не так. Пожалуйста, проверьте подключение и повторите попытку.\",\"es\":\"Algo salió mal. Por favor revisa tu conexión e intenta de nuevo.\",\"es_AR\":\"Algo salió mal. Por favor revisa tu conexión e intenta de nuevo.\",\"es_419\":\"Algo salió mal. Por favor revisa tu conexión e intenta de nuevo.\",\"es_US\":\"Algo salió mal. Por favor revisa tu conexión e intenta de nuevo.\",\"uk\":\"Щось пішло не так. Перевірте ваше з'єднання та повторіть спробу.\"},\"Something went wrong. Please try again.\":{\"zh_CN\":\"发生错误,请重试。\",\"en_GB\":\"Something went wrong. Please try again.\",\"en_US\":\"Something went wrong. Please try again.\",\"et\":\"Midagi läks valesti. Palun proovige uuesti.\",\"fr\":\"Quelque chose s'est mal passé. Veuillez réessayer.\",\"fr_CA\":\"Quelque chose s'est mal passé. Veuillez réessayer.\",\"de\":\"Etwas ist schiefgelaufen. Bitte versuche es erneut.\",\"it\":\"Qualcosa è andato storto. Riprova.\",\"ja\":\"エラーが発生しました。もう一度お試しください。\",\"ko\":\"문제가 발생했습니다. 다시 시도해주세요.\",\"pl\":\"Coś poszło nie tak. Spróbuj ponownie.\",\"pt_BR\":\"Algo deu errado. Por favor, tente novamente.\",\"ru\":\"Что-то пошло не так. Попробуйте еще раз.\",\"es\":\"Algo salió mal. Por favor intenta de nuevo.\",\"es_AR\":\"Algo salió mal. Por favor intenta de nuevo.\",\"es_419\":\"Algo salió mal. Por favor intenta de nuevo.\",\"es_US\":\"Algo salió mal. Por favor intenta de nuevo.\",\"uk\":\"Щось пішло не так. Спробуйте ще раз.\"},\"This user has been suspended.\":{\"zh_CN\":\"此用户已被封禁。\",\"en_GB\":\"This user has been suspended.\",\"en_US\":\"This user has been suspended.\",\"et\":\"See kasutaja on peatatud.\",\"fr\":\"Ce compte a été suspendu.\",\"fr_CA\":\"Ce compte a été suspendu.\",\"de\":\"Dieser Nutzer wurde gesperrt.\",\"it\":\"Questo utente è stato sospeso.\",\"ja\":\"このユーザーは凍結されています。\",\"ko\":\"이 계정은 사용정지된 상태입니다.\",\"pl\":\"Ten użytkownik został zawieszony.\",\"pt_BR\":\"Este usuário foi suspenso.\",\"ru\":\"Данная учётная запись временно заблокирована.\",\"es\":\"Este usuario ha sido suspendido.\",\"es_AR\":\"Este usuario ha sido suspendido.\",\"es_419\":\"Este usuario ha sido suspendido.\",\"es_US\":\"Este usuario ha sido suspendido.\",\"uk\":\"Обліковий запис заблоковано.\"},\"Your account has been suspended.\":{\"zh_CN\":\"你的账号已被封禁。\",\"en_GB\":\"Your account has been suspended.\",\"en_US\":\"Your account has been suspended.\",\"et\":\"Teie konto on peatatud.\",\"fr\":\"Votre compte a été suspendu.\",\"fr_CA\":\"Votre compte a été suspendu.\",\"de\":\"Dein Account wurde gesperrt.\",\"it\":\"Il tuo account è stato sospeso.\",\"ja\":\"あなたのアカウントは凍結されました。\",\"ko\":\"계정이 사용정지되었습니다.\",\"pl\":\"Twoje konto zostało zawieszone.\",\"pt_BR\":\"Sua conta foi suspensa.\",\"ru\":\"Действие вашей учетной записи приостановлено.\",\"es\":\"Tu cuenta ha sido suspendida.\",\"es_AR\":\"Tu cuenta ha sido suspendida.\",\"es_419\":\"Tu cuenta ha sido suspendida.\",\"es_US\":\"Tu cuenta ha sido suspendida.\",\"uk\":\"Ваш обліковий запис заблоковано.\"},\"Twitter is temporarily over capacity. Please try again later.\":{\"zh_CN\":\"Twitter 目前过于繁忙。请稍后再试。\",\"en_GB\":\"Twitter is temporarily over capacity. Please try again later.\",\"en_US\":\"Twitter is temporarily over capacity. Please try again later.\",\"fr\":\"Twitter est temporairement surchargé. Veuillez réessayer plus tard.\",\"fr_CA\":\"Twitter est temporairement surchargé. Veuillez réessayer plus tard.\",\"de\":\"Twitter ist vorübergehend überlastet. Bitte versuchen Sie es später erneut.\",\"it\":\"Twitter è temporaneamente sovraccarico. Riprova più tardi.\",\"ja\":\"Twitterは処理できる能力を一時的に超えています。後でもう一度お試しください。\",\"ko\":\"트위터의 사용 한도가 일시적으로 초과되었습니다. 나중에 다시 시도해 주세요.\",\"pl\":\"Pojemność Twittera została przekroczona tymczasowo. Spróbuj ponownie później.\",\"pt_BR\":\"O Twitter está temporariamente sobrecarregado. Por favor, tente novamente mais tarde.\",\"ru\":\"Твиттер временно перенагружен. Пожалуйста, повторите попытку позже.\",\"es\":\"Twitter está temporalmente sobrecargado. Por favor espera un momento e inténtalo de nuevo.\",\"es_AR\":\"Twitter está temporalmente sobrecargado. Por favor espera un momento e inténtalo de nuevo.\",\"es_419\":\"Twitter está temporalmente sobrecargado. Por favor espera un momento e inténtalo de nuevo.\",\"es_US\":\"Twitter está temporalmente sobrecargado. Por favor espera un momento e inténtalo de nuevo.\",\"uk\":\"Twitter тимчасово перевантажений. Будь ласка, спробуйте пізніше.\"},\"There's something wrong. Please try again later.\":{\"zh_CN\":\"出错了。请稍后再试。\",\"en_GB\":\"There's something wrong. Please try again later.\",\"en_US\":\"There's something wrong. Please try again later.\",\"fr\":\"Quelque chose s'est mal passé. Veuillez réessayer plus tard.\",\"fr_CA\":\"Quelque chose s'est mal passé. Veuillez réessayer plus tard.\",\"de\":\"Es ist etwas schief. Bitte versuche es später erneut.\",\"it\":\"C'è qualcosa di sbagliato. Riprova più tardi.\",\"ja\":\"問題が発生しました。後でもう一度お試しください。\",\"ko\":\"문제가 발생했습니다. 나중에 다시 시도해 주세요.\",\"pl\":\"Coś poszło nie tak. Spróbuj ponownie później.\",\"pt_BR\":\"Há algo de errado. Por favor, tente novamente mais tarde.\",\"ru\":\"Произошла ошибка. Повторите попытку позже.\",\"es\":\"Perdón, algo salió mal. Por favor, inténtalo de nuevo más tarde.\",\"es_AR\":\"Perdón, algo salió mal. Por favor, inténtalo de nuevo más tarde.\",\"es_419\":\"Perdón, algo salió mal. Por favor, inténtalo de nuevo más tarde.\",\"es_US\":\"Perdón, algo salió mal. Por favor, inténtalo de nuevo más tarde.\",\"uk\":\"Вибачте, щось пішло не так. Спробуйте пізніше.\"},\"Could not authenticate you.\":{\"zh_CN\":\"无法验证您。\",\"en_GB\":\"Could not authenticate you.\",\"en_US\":\"Could not authenticate you.\",\"fr\":\"Impossible de vous authentifier.\",\"fr_CA\":\"Impossible de vous authentifier.\",\"de\":\"Konnte dich nicht authentifizieren.\",\"it\":\"Impossibile autenticarti.\",\"ja\":\"認証できませんでした\",\"ko\":\"귀하를 인증할 수 없습니다.\",\"pl\":\"Nie można Ciebie uwierzytelnić.\",\"pt_BR\":\"Não foi possível autenticá-lo.\",\"ru\":\"Не удалось авторизоваться.\",\"es\":\"No te pudimos autenticar.\",\"es_AR\":\"No te pudimos autenticar.\",\"es_419\":\"No te pudimos autenticar.\",\"es_US\":\"No te pudimos autenticar.\",\"uk\":\"Не вдалося вас авторизувати.\"},\"There is no user by that name.\":{\"zh_CN\":\"没有使用该名称的用户。\",\"en_GB\":\"There is no user by that name.\",\"en_US\":\"There is no user by that name.\",\"fr\":\"Ce nom d'utilisateur n'existe pas.\",\"fr_CA\":\"Ce nom d'utilisateur n'existe pas.\",\"de\":\"Es gibt keinen Nutzer mit diesem Namen.\",\"it\":\"Non c'è nessun utente con quel nome.\",\"ja\":\"その名前のユーザーはいません。\",\"ko\":\"그런 이름의 사용자는 존재하지 않습니다.\",\"pl\":\"Nie ma użytkownika o takiej nazwie.\",\"pt_BR\":\"Não há usuário com esse nome.\",\"ru\":\"Пользователь с таким именем не существует.\",\"es\":\"No hay un usuario con ese nombre.\",\"es_AR\":\"No hay un usuario con ese nombre.\",\"es_419\":\"No hay un usuario con ese nombre.\",\"es_US\":\"No hay un usuario con ese nombre.\",\"uk\":\"Користувача з таким іменем не існує.\"},\"This user doesn't follow you. You can only send messages to people who do.\":{\"zh_CN\":\"此用户不关注您。您只能发送消息给关注您的人。\",\"en_GB\":\"This user doesn't follow you. You can only send messages to people who do.\",\"en_US\":\"This user doesn't follow you. You can only send messages to people who do.\",\"fr\":\"Ce compte ne vous suit pas. Vous pouvez uniquement envoyer des messages aux comptes qui sont abonnés à vous.\",\"fr_CA\":\"Ce compte ne vous suit pas. Vous pouvez uniquement envoyer des messages aux comptes qui sont abonnés à vous.\",\"de\":\"Dieser Nutzer folgt dir nicht. Du kannst Privatnachrichten nur an Nutzer schicken, die dir folgen.\",\"it\":\"Questo utente non ti segue. Puoi inviare messaggi solo a persone che lo fanno.\",\"ja\":\"このユーザーはあなたをフォローしていないため、メッセージを送ることはできません。\",\"ko\":\"이 사용자는 나를 팔로우하지 않습니다. 나를 팔로우하는 사용자에게만 개인메세지를 보낼 수 있습니다.\",\"pl\":\"Ten użytkownik nie obserwuje Ciebie. Możesz wysłać wiadomości tylko do osób, które Ciebie obserwują.\",\"pt_BR\":\"Esse usuário não segue você. Você pode enviar mensagens apenas para as pessoas que te seguem.\",\"ru\":\"Этот пользователь не подписан на вас. Вы можете отправлять сообщения только вашим читателям.\",\"es\":\"Este usuario no te sigue. Solo puedes enviarles mensajes a quienes sí lo hacen.\",\"es_AR\":\"Este usuario no te sigue. Solo puedes enviarles mensajes a quienes sí lo hacen.\",\"es_419\":\"Este usuario no te sigue. Solo puedes enviarles mensajes a quienes sí lo hacen.\",\"es_US\":\"Este usuario no te sigue. Solo puedes enviarles mensajes a quienes sí lo hacen.\",\"uk\":\"Цей користувач не підписаний на вас. Ви можете надсилати повідомлення тільки вашим читачам.\"},\"Something went wrong, but don't fret. It's not your fault.\":{\"zh_CN\":\"出了错,但不要担心。这不是你的错误。\",\"en_GB\":\"Something went wrong, but don't fret. It's not your fault.\",\"en_US\":\"Something went wrong, but don't fret. It's not your fault.\",\"fr\":\"Quelque chose s'est mal passé, mais ne vous inquiétez pas. Ce n'est pas votre faute.\",\"fr_CA\":\"Quelque chose s'est mal passé, mais ne vous inquiétez pas. Ce n'est pas votre faute.\",\"de\":\"Etwas ist schief gelaufen, aber keine Sorge. Es ist nicht deine Schuld.\",\"it\":\"Qualcosa è andato storto, ma non avere fretta. Non è colpa tua.\",\"ko\":\"문제가 발생했습니다. 하지만 걱정마세요. 당신의 잘못이 아닙니다.\",\"pl\":\"Coś poszło nie tak, ale nie bój się. To nie twoja wina.\",\"pt_BR\":\"Algo deu errado, mas não é culpa sua.\",\"ru\":\"Что-то пошло не так, но не беспокойтесь. Это не ваша вина.\",\"es\":\"Algo salió mal, pero tranquilo. No es tu culpa.\",\"es_AR\":\"Algo salió mal, pero tranquilo. No es tu culpa.\",\"es_419\":\"Algo salió mal, pero tranquilo. No es tu culpa.\",\"es_US\":\"Algo salió mal, pero tranquilo. No es tu culpa.\",\"uk\":\"Щось пішло не так, але не хвилюйтеся, це не ваша провина.\"},\"You reached your daily tweet limit. Please try again tomorrow.\":{\"zh_CN\":\"您已达到每日推送上限。请明天再试。\",\"en_GB\":\"You reached your daily tweet limit. Please try again tomorrow.\",\"en_US\":\"You reached your daily tweet limit. Please try again tomorrow.\",\"fr\":\"Vous avez atteint votre limite quotidienne de tweets. Veuillez réessayer demain.\",\"fr_CA\":\"Vous avez atteint votre limite quotidienne de tweets. Veuillez réessayer demain.\",\"de\":\"Du hast dein tägliches Tweet-Limit erreicht. Bitte versuche es morgen erneut.\",\"it\":\"Hai raggiunto il tuo limite giornaliero di Tweet. Riprova domani.\",\"ja\":\"1日のツイート上限に達しました。明日もう一度お試しください。\",\"ko\":\"일일 트윗 한도를 초과했습니다. 내일 다시 시도해 주세요.\",\"pl\":\"Osiągnięto dzienny limit tweetów. Spróbuj ponownie jutro.\",\"pt_BR\":\"Você atingiu seu limite diário de tweets. Por favor, tente novamente amanhã.\",\"ru\":\"Вы достигли дневного лимита твитов. Пожалуйста, повторите попытку завтра.\",\"es\":\"Has alcanzado el máximo de tweets por día. Intenta de nuevo mañana.\",\"es_AR\":\"Has alcanzado el máximo de tweets por día. Intenta de nuevo mañana.\",\"es_419\":\"Has alcanzado el máximo de tweets por día. Intenta de nuevo mañana.\",\"es_US\":\"Has alcanzado el máximo de tweets por día. Intenta de nuevo mañana.\",\"uk\":\"Ви досягли денного ліміту твітів. Будь-ласка, спробуйте завтра.\"},\"You already tweeted that.\":{\"zh_CN\":\"您已经转推过了。\",\"en_GB\":\"You already tweeted that.\",\"en_US\":\"You already tweeted that.\",\"fr\":\"Vous avez déjà tweeté cela.\",\"fr_CA\":\"Vous avez déjà tweeté cela.\",\"de\":\"Du hast das bereits getweetet.\",\"it\":\"Lo hai già twittato.\",\"ja\":\"ツイートが重複しています\",\"ko\":\"이미 트윗한 내용입니다.\",\"pl\":\"Już to zatweetowałeś.\",\"pt_BR\":\"Você já twittou isso.\",\"ru\":\"Вы уже твитнули это.\",\"es\":\"Ya twitteaste eso.\",\"es_AR\":\"Ya twitteaste eso.\",\"es_419\":\"Ya twitteaste eso.\",\"es_US\":\"Ya twitteaste eso.\",\"uk\":\"Ви вже твітили це.\"},\"Invalid search query.\":{\"zh_CN\":\"无效的搜索内容。\",\"en_GB\":\"Invalid search query.\",\"en_US\":\"Invalid search query.\",\"fr\":\"Requête de recherche invalide.\",\"fr_CA\":\"Requête de recherche invalide.\",\"de\":\"Ungültige Suchanfrage\",\"it\":\"Invalida richiesta di ricerca.\",\"ja\":\"無効な検索クエリ\",\"ko\":\"부정확한 검색어입니다.\",\"pl\":\"Nieprawidłowe zapytanie.\",\"pt_BR\":\"Consulta de pesquisa inválida.\",\"ru\":\"Неверный поисковый запрос.\",\"es\":\"Consulta no válida.\",\"es_AR\":\"Consulta no válida.\",\"es_419\":\"Consulta no válida.\",\"es_US\":\"Consulta no válida.\",\"uk\":\"Хибний пошуковий запит.\"},\"This action was flagged as suspicious.\":{\"zh_CN\":\"此行为被认为是可疑的。\",\"en_GB\":\"This action was flagged as suspicious.\",\"en_US\":\"This action was flagged as suspicious.\",\"fr\":\"Cette action a été signalée comme suspecte.\",\"fr_CA\":\"Cette action a été signalée comme suspecte.\",\"de\":\"Diese Aktion wurde als verdächtig markiert.\",\"it\":\"Questa azione è stata segnalata come sospetta.\",\"ja\":\"このアクションは不審なものとしてフラグが立てられました。\",\"ko\":\"의심스러운 행동으로 플래그 되었습니다.\",\"pl\":\"Ta akcja została oznaczona jako podejrzana.\",\"pt_BR\":\"Esta ação foi sinalizada como suspeita.\",\"ru\":\"Это действие было отмечено как подозрительное.\",\"es\":\"Esta accion esta marcada como algo sospechoso.\",\"es_AR\":\"Esta accion esta marcada como algo sospechoso.\",\"es_419\":\"Esta accion esta marcada como algo sospechoso.\",\"es_US\":\"Esta accion esta marcada como algo sospechoso.\",\"uk\":\"Ця дія була позначена як підозріла.\"},\"Your account is deactivated. Please log in on twitter.com to reactivate.\":{\"zh_CN\":\"您的帐户已停用。请登录 Twitter.com 重新激活。\",\"en_GB\":\"Your account is deactivated. Please log in on twitter.com to reactivate.\",\"en_US\":\"Your account is deactivated. Please log in on twitter.com to reactivate.\",\"fr\":\"Votre compte a été désactivé. Veuillez vous connecter sur twitter.com pour le réactiver.\",\"fr_CA\":\"Votre compte a été désactivé. Veuillez vous connecter sur twitter.com pour le réactiver.\",\"de\":\"Dein Account ist deaktiviert. Bitte melde dich auf twitter.com an, um es zu reaktivieren.\",\"it\":\"Il tuo account è disattivato. Effettua il login su twitter.com per riattivarlo.\",\"ko\":\"계정이 비활성화 되었습니다. twitter.com 으로 로그인해서 활성화 하세요.\",\"pl\":\"Twoje konto jest dezaktywowane. Proszę zaloguj się na twitter.com aby reaktywować.\",\"pt_BR\":\"Sua conta está desativada. Por favor, entre no twitter.com para reativá-la.\",\"ru\":\"Ваша учетная запись деактивирована. Пожалуйста, войдите на twitter.com для повторной активации.\",\"es\":\"Tu cuenta está desactivada. Inicia sesión en twitter.com para reactivarla.\",\"es_AR\":\"Tu cuenta está desactivada. Inicia sesión en twitter.com para reactivarla.\",\"es_419\":\"Tu cuenta está desactivada. Inicia sesión en twitter.com para reactivarla.\",\"es_US\":\"Tu cuenta está desactivada. Inicia sesión en twitter.com para reactivarla.\",\"uk\":\"Ваш обліковий запис деактивовано. Будь ласка, увійдіть на twitter.com для його реактивації.\"},\"You have too many failed login attempts. Please try again in an hour.\":{\"zh_CN\":\"登录失败次数过多。请在一小时后重试。\",\"en_GB\":\"You have too many failed login attempts. Please try again in an hour.\",\"en_US\":\"You have too many failed login attempts. Please try again in an hour.\",\"fr\":\"Vous avez effectué trop de tentatives de connexion invalides. Veuillez réessayer dans une heure.\",\"fr_CA\":\"Vous avez effectué trop de tentatives de connexion invalides. Veuillez réessayer dans une heure.\",\"de\":\"Sie haben zu viele fehlgeschlagene Anmeldeversuche. Bitte versuchen Sie es in einer Stunde erneut.\",\"it\":\"Troppi tentativi di accesso non riusciti. Si prega di riprovare tra un'ora.\",\"ko\":\"로그인 시도를 여러번 실패했습니다. 한 시간 후에 다시 시도해 주세요.\",\"pl\":\"Masz za dużo nieudanych prób zalogowania się. Spróbuj ponownie za godzinę.\",\"pt_BR\":\"Você tem muitas tentativas de acesso mal sucedidas. Tente novamente em uma hora.\",\"ru\":\"Слишком много неудачных попыток входа. Повторите попытку через час.\",\"es\":\"Tienes demasiados intentos fallidos de inicio de sesión. Intenta de nuevo en una hora.\",\"es_AR\":\"Tienes demasiados intentos fallidos de inicio de sesión. Intenta de nuevo en una hora.\",\"es_419\":\"Tienes demasiados intentos fallidos de inicio de sesión. Intenta de nuevo en una hora.\",\"es_US\":\"Tienes demasiados intentos fallidos de inicio de sesión. Intenta de nuevo en una hora.\",\"uk\":\"Ви маєте занадто багато невдалих спроб входу в систему. Будь ласка, спробуйте знову за годину.\"},\"You must reset the password on this account. Please log in on twitter.com to do this.\":{\"zh_CN\":\"您必须重置此帐户上的密码。请登录 twitter.com 进行此操作。\",\"en_GB\":\"You must reset the password on this account. Please log in on twitter.com to do this.\",\"en_US\":\"You must reset the password on this account. Please log in on twitter.com to do this.\",\"fr\":\"Vous devez réinitialiser le mot de passe de ce compte. Veuillez vous connecter sur twitter.com pour effectuer cela.\",\"fr_CA\":\"Vous devez réinitialiser le mot de passe de ce compte. Veuillez vous connecter sur twitter.com pour effectuer cela.\",\"de\":\"Sie müssen das Passwort für dieses Konto zurücksetzen. Bitte melden Sie sich auf twitter.com an, um dies durchzuführen.\",\"it\":\"Devi reimpostare la password su questo account. Effettua il login su twitter.com per reimpostarla.\",\"ko\":\"이 계정의 비밀번호를 재설정해야 합니다. twitter.com 에 로그인해서 재설정하세요.\",\"pl\":\"Musisz zresetować hasło na tym koncie. Proszę zaloguj się na twitter.com aby to zrobić.\",\"pt_BR\":\"Você deve redefinir a senha nesta conta. Por favor, acesse twitter.com para fazer isso.\",\"ru\":\"Вы должны сбросить пароль для этой учетной записи. Пожалуйста, войдите на twitter.com, чтобы сделать это.\",\"es\":\"Debes restablecer la contraseña de esta cuenta. Inicia sesión en twitter.com para hacerlo.\",\"es_AR\":\"Debes restablecer la contraseña de esta cuenta. Inicia sesión en twitter.com para hacerlo.\",\"es_419\":\"Debes restablecer la contraseña de esta cuenta. Inicia sesión en twitter.com para hacerlo.\",\"es_US\":\"Debes restablecer la contraseña de esta cuenta. Inicia sesión en twitter.com para hacerlo.\",\"uk\":\"Необхідно скинути пароль для цього облікового запису. Будь ласка, увійдіть на twitter.com.\"},\"Scheduled tweet was rejected. Please try again.\":{\"zh_CN\":\"定时推文被拒绝。请再试一次。\",\"en_GB\":\"Scheduled tweet was rejected. Please try again.\",\"en_US\":\"Scheduled tweet was rejected. Please try again.\",\"fr\":\"Le tweet programmé a été rejeté. Veuillez réessayer.\",\"fr_CA\":\"Le tweet programmé a été rejeté. Veuillez réessayer.\",\"de\":\"Geplanter Tweet wurde abgelehnt. Bitte versuchen Sie es erneut.\",\"it\":\"Il tweet pianificato è stato rifiutato. Riprova.\",\"pl\":\"Zaplanowany tweet został odrzucony. Spróbuj ponownie.\",\"pt_BR\":\"O tweet agendado foi rejeitado. Por favor, tente novamente.\",\"ru\":\"Запланированный твит был отклонен. Пожалуйста, попробуйте еще раз.\",\"es\":\"El tweet programado fue rechazado. Inténtalo de nuevo.\",\"es_AR\":\"El tweet programado fue rechazado. Inténtalo de nuevo.\",\"es_419\":\"El tweet programado fue rechazado. Inténtalo de nuevo.\",\"es_US\":\"El tweet programado fue rechazado. Inténtalo de nuevo.\",\"uk\":\"Відкладений твіт відхилено. Повторіть спробу.\"},\"You cannot have both media and tweet.\":{\"zh_CN\":\"您不能同时拥有媒体和推文。\",\"en_GB\":\"You cannot have both media and tweet.\",\"en_US\":\"You cannot have both media and tweet.\",\"fr\":\"Vous ne pouvez pas avoir simultanément les médias et le tweet.\",\"fr_CA\":\"Vous ne pouvez pas avoir simultanément les médias et le tweet.\",\"it\":\"Non puoi avere sia i contenuti che il tweet.\",\"pt_BR\":\"Não é possível ter os meios de comunicação social e o tweet.\",\"ru\":\"Вы не можете иметь одновременно и медиа, и твит.\",\"es\":\"No puedes tener tanto contenidos multimedia y tweet.\",\"es_AR\":\"No puedes tener tanto contenidos multimedia y tweet.\",\"es_419\":\"No puedes tener tanto contenidos multimedia y tweet.\",\"es_US\":\"No puedes tener tanto contenidos multimedia y tweet.\",\"uk\":\"Ви не можете одночасно мати і медіа, і твіт.\"},\"You are not a member of this group\":{\"zh_CN\":\"您不是该组的成员。\",\"en_GB\":\"You are not a member of this group\",\"en_US\":\"You are not a member of this group\",\"fr\":\"Vous n'êtes pas membre de ce groupe\",\"fr_CA\":\"Vous n'êtes pas membre de ce groupe\",\"de\":\"Du bist kein Mitglied dieser Gruppe\",\"it\":\"Non sei un membro di questo gruppo\",\"ja\":\"あなたはこのグループのメンバーではありません\",\"pt_BR\":\"Você não é membro deste grupo\",\"ru\":\"Вы не участник этой группы\",\"es\":\"No eres miembro de este grupo\",\"es_AR\":\"No eres miembro de este grupo\",\"es_419\":\"No eres miembro de este grupo\",\"es_US\":\"No eres miembro de este grupo\",\"uk\":\"Ви не є членом цієї групи\"},\"You cannot add more people to this conversation. Try starting a new one.\":{\"zh_CN\":\"您不能添加更多的人到这个对话。请尝试开始一个新的对话。\",\"en_GB\":\"You cannot add more people to this conversation. Try starting a new one.\",\"en_US\":\"You cannot add more people to this conversation. Try starting a new one.\",\"fr\":\"Vous ne pouvez pas ajouter plus de personnes à cette conversation. Essayez d'en créer une nouvelle.\",\"fr_CA\":\"Vous ne pouvez pas ajouter plus de personnes à cette conversation. Essayez d'en créer une nouvelle.\",\"de\":\"Du kannst keine weiteren Personen zu dieser Unterhaltung hinzufügen. Versuche eine neue zu starten.\",\"it\":\"Non puoi aggiungere altre persone a questa conversazione. Prova ad avviarne una nuova.\",\"ja\":\"このグループにユーザーを追加することはできません。新しいメッセージを作成してみてください。\",\"pt_BR\":\"Você não pode adicionar mais pessoas a esta conversa. Tente uma nova conversa.\",\"ru\":\"Вы не можете добавить больше людей в эту беседу. Попробуйте создать новую.\",\"es\":\"No puedes añadir más personas a esta conversación. Intenta iniciar una nueva.\",\"es_AR\":\"No puedes añadir más personas a esta conversación. Intenta iniciar una nueva.\",\"es_419\":\"No puedes añadir más personas a esta conversación. Intenta iniciar una nueva.\",\"es_US\":\"No puedes añadir más personas a esta conversación. Intenta iniciar una nueva.\",\"uk\":\"Ви не можете додати більше учасників до цієї розмови. Спробуйте створити нову.\"},\"You have already sent this message.\":{\"zh_CN\":\"您已经发送了此消息。\",\"en_GB\":\"You have already sent this message.\",\"en_US\":\"You have already sent this message.\",\"fr\":\"Vous avez déjà envoyé ce message.\",\"fr_CA\":\"Vous avez déjà envoyé ce message.\",\"de\":\"Sie haben diese Nachricht bereits gesendet.\",\"it\":\"Hai già inviato questo messaggio.\",\"ja\":\"このメッセージは既に送信済みです。\",\"pt_BR\":\"Você já enviou esta mensagem.\",\"ru\":\"Вы уже отправили это сообщение.\",\"es\":\"Ya enviaste este mensaje.\",\"es_AR\":\"Ya enviaste este mensaje.\",\"es_419\":\"Ya enviaste este mensaje.\",\"es_US\":\"Ya enviaste este mensaje.\",\"uk\":\"Ви вже надіслали це повідомлення.\"},\"You have initiated too many login requests. Please try logging in again later.\":{\"zh_CN\":\"您已经尝试了太多的登录请求。请稍后再试。\",\"en_GB\":\"You have initiated too many login requests. Please try logging in again later.\",\"en_US\":\"You have initiated too many login requests. Please try logging in again later.\",\"fr\":\"Vous avez effectué trop de demandes de connexion. Veuillez réessayer plus tard.\",\"fr_CA\":\"Vous avez effectué trop de demandes de connexion. Veuillez réessayer plus tard.\",\"de\":\"Sie haben zu viele Login-Anfragen durchgeführt. Bitte versuchen Sie sich später erneut anzumelden.\",\"it\":\"Hai avviato troppe richieste di accesso. Riprova ad accedere più tardi.\",\"pt_BR\":\"Você iniciou muitas solicitações de login. Por favor, tente entrar novamente mais tarde.\",\"ru\":\"Вы инициировали слишком много запросов. Пожалуйста, повторите вход позже.\",\"es\":\"Has hecho demasiadas solicitudes de inicio de sesión. Inténtalo más tarde por favor.\",\"es_AR\":\"Has hecho demasiadas solicitudes de inicio de sesión. Inténtalo más tarde por favor.\",\"es_419\":\"Has hecho demasiadas solicitudes de inicio de sesión. Inténtalo más tarde por favor.\",\"es_US\":\"Has hecho demasiadas solicitudes de inicio de sesión. Inténtalo más tarde por favor.\",\"uk\":\"Ви зробили занадто багато запитів для входу. Будь ласка, спробуйте увійти ще раз пізніше.\"},\"Unknown error. Please try again.\":{\"zh_CN\":\"未知错误。请重试。\",\"en_GB\":\"Unknown error. Please try again.\",\"en_US\":\"Unknown error. Please try again.\",\"fr\":\"Erreur inconnue. Veuillez réessayer.\",\"fr_CA\":\"Erreur inconnue. Veuillez réessayer.\",\"de\":\"Unbekannter Fehler. Bitte erneut versuchen.\",\"it\":\"Errore sconosciuto. Riprova.\",\"ja\":\"不明なエラーが発生しました。再度お試しください。\",\"pt_BR\":\"Erro desconhecido. Por favor, tente novamente.\",\"ru\":\"Неизвестная ошибка, попробуйте еще раз.\",\"es\":\"Error desconocido. Intenta de nuevo.\",\"es_AR\":\"Error desconocido. Intenta de nuevo.\",\"es_419\":\"Error desconocido. Intenta de nuevo.\",\"es_US\":\"Error desconocido. Intenta de nuevo.\",\"uk\":\"Невідома помилка. Спробуйте ще раз.\"},\"{{progress}}%\":{\"zh_CN\":\"{{progress}}%\",\"en_GB\":\"{{progress}}%\",\"en_US\":\"{{progress}}%\",\"et\":\"{{progress}}%\",\"fr\":\"{{progress}}%\",\"fr_CA\":\"{{progress}}%\",\"de\":\"{{progress}}%\",\"it\":\"{{progress}}%\",\"ja\":\"{{progress}}%\",\"pt_BR\":\"{{progress}}%\",\"ru\":\"{{progress}}%\",\"es\":\"{{progress}}%\",\"es_AR\":\"{{progress}}%\",\"es_419\":\"{{progress}}%\",\"es_US\":\"{{progress}}%\",\"uk\":\"{{progress}}%\"},\"Processing\":{\"zh_CN\":\"处理中...\",\"en_GB\":\"Processing\",\"en_US\":\"Processing\",\"fr\":\"Traitement en cours\",\"fr_CA\":\"Traitement en cours\",\"de\":\"Verarbeite\",\"it\":\"Elaborazione\",\"ja\":\"処理中\",\"pt_BR\":\"Processando\",\"ru\":\"Обработка\",\"es\":\"Procesando\",\"es_AR\":\"Procesando\",\"es_419\":\"Procesando\",\"es_US\":\"Procesando\",\"uk\":\"Обробка\"},\"Return\":{\"zh_CN\":\"返回\",\"en_GB\":\"Return\",\"en_US\":\"Return\",\"fr\":\"Touche Retour\",\"fr_CA\":\"Touche Retour\",\"de\":\"Eingabetaste\",\"ja\":\"Return\",\"pt_BR\":\"Voltar\",\"ru\":\"Enter\",\"es\":\"Retorno\",\"es_AR\":\"Retorno\",\"es_419\":\"Retorno\",\"es_US\":\"Retorno\",\"uk\":\"Ввод\"},\"{{action}} once\":{\"zh_CN\":\"{{action}} 一次\",\"en_GB\":\"{{action}} once\",\"en_US\":\"{{action}} once\",\"fr\":\"{{action}} une fois\",\"fr_CA\":\"{{action}} une fois\",\"de\":\"{{action}} einmal\",\"it\":\"{{action}} una volta\",\"ja\":\"{{action}} 済み\",\"pt_BR\":\"{{action}} uma vez\",\"ru\":\"{{action}} один раз\",\"es\":\"{{action}} una vez\",\"es_AR\":\"{{action}} una vez\",\"es_419\":\"{{action}} una vez\",\"es_US\":\"{{action}} una vez\",\"uk\":\"{{action}} один раз\"},\"You've been invited to contribute to these Twitter accounts.\":{\"zh_CN\":\"您已被邀请为这些Twitter账户做出贡献。\",\"en_GB\":\"You've been invited to contribute to these Twitter accounts.\",\"en_US\":\"You've been invited to contribute to these Twitter accounts.\",\"fr\":\"Vous avez été invité à contribuer à ces comptes Twitter.\",\"fr_CA\":\"Vous avez été invité à contribuer à ces comptes Twitter.\",\"de\":\"Du wurdest eingeladen, zu diesen Twitter-Konten beizutragen.\",\"it\":\"Sei stato invitato a contribuire a questi account Twitter.\",\"pt_BR\":\"Você foi convidado para contribuir com estas contas do Twitter.\",\"ru\":\"Вы были приглашены внести свой вклад в эти аккаунты Twitter.\",\"es\":\"Has sido invitado a contribuir a estas cuentas de Twitter.\",\"es_AR\":\"Has sido invitado a contribuir a estas cuentas de Twitter.\",\"es_419\":\"Has sido invitado a contribuir a estas cuentas de Twitter.\",\"es_US\":\"Has sido invitado a contribuir a estas cuentas de Twitter.\",\"uk\":\"Вас запросили зробити внесок у ці облікові записи Twitter.\"},\"Accept\":{\"zh_CN\":\"接受\",\"en_GB\":\"Accept\",\"en_US\":\"Accept\",\"et\":\"Nõustu\",\"fr\":\"Accepter\",\"fr_CA\":\"Accepter\",\"de\":\"Annehmen\",\"it\":\"Accetta\",\"ja\":\"承認\",\"pt_BR\":\"Aceitar\",\"ru\":\"Принять\",\"es\":\"Aceptar\",\"es_AR\":\"Aceptar\",\"es_419\":\"Aceptar\",\"es_US\":\"Aceptar\",\"uk\":\"Прийняти\"},\"Decline\":{\"zh_CN\":\"拒绝\",\"en_GB\":\"Decline\",\"en_US\":\"Decline\",\"et\":\"Keeldu\",\"fr\":\"Décliner\",\"fr_CA\":\"Décliner\",\"de\":\"Ablehnen\",\"it\":\"Rifiuta\",\"ja\":\"拒否\",\"pt_BR\":\"Recusar\",\"ru\":\"Отклонить\",\"es\":\"Rechazar\",\"es_AR\":\"Rechazar\",\"es_419\":\"Rechazar\",\"es_US\":\"Rechazar\",\"uk\":\"Відмовитись\"},\"An unknown error occurred. Please try again shortly.\":{\"zh_CN\":\"发生未知错误。请稍后再试。\",\"en_GB\":\"An unknown error occurred. Please try again shortly.\",\"en_US\":\"An unknown error occurred. Please try again shortly.\",\"fr\":\"Une erreur inconnue s'est reproduite. Veuillez réessayer dans quelques instants.\",\"fr_CA\":\"Une erreur inconnue s'est reproduite. Veuillez réessayer dans quelques instants.\",\"de\":\"Ein unbekannter Fehler ist aufgetreten. Bitte versuche es später erneut.\",\"it\":\"Si è verificato un errore sconosciuto. Riprova a breve.\",\"ja\":\"予期せぬエラーが発生しました。しばらくしてからもう一度お試しください。\",\"pt_BR\":\"Ocorreu um erro desconhecido. Por favor, tente novamente.\",\"ru\":\"Неизвестная ошибка. Попробуйте позже.\",\"es\":\"Ocurrió un error desconocido. Intenta de nuevo en un rato.\",\"es_AR\":\"Ocurrió un error desconocido. Intenta de nuevo en un rato.\",\"es_419\":\"Ocurrió un error desconocido. Intenta de nuevo en un rato.\",\"es_US\":\"Ocurrió un error desconocido. Intenta de nuevo en un rato.\",\"uk\":\"Сталася невідома помилка. Будь ласка, спробуйте ще раз пізніше.\"},\"{{{actionTypes}}} and {{{lastActionType}}}\":{\"zh_CN\":\"{{{actionTypes}}} 和 {{{lastActionType}}}\",\"en_GB\":\"{{{actionTypes}}} and {{{lastActionType}}}\",\"en_US\":\"{{{actionTypes}}} and {{{lastActionType}}}\",\"fr\":\"{{{actionTypes}}} et {{{lastActionType}}}\",\"fr_CA\":\"{{{actionTypes}}} et {{{lastActionType}}}\",\"de\":\"{{{actionTypes}}} und {{{lastActionType}}}\",\"it\":\"{{{actionTypes}}} e {{{lastActionType}}}\",\"ja\":\"{{{actionTypes}}} と {{{lastActionType}}}\",\"pt_BR\":\"{{{actionTypes}}} e {{{lastActionType}}}\",\"ru\":\"{{{actionTypes}}} и {{{lastActionType}}}\",\"es\":\"{{{actionTypes}}} y {{{lastActionType}}}\",\"es_AR\":\"{{{actionTypes}}} y {{{lastActionType}}}\",\"es_419\":\"{{{actionTypes}}} y {{{lastActionType}}}\",\"es_US\":\"{{{actionTypes}}} y {{{lastActionType}}}\",\"uk\":\"{{{actionTypes}}} і {{{lastActionType}}}\"},\"{{{actionType}}} only\":{\"zh_CN\":\"仅{{{actionType}}}\",\"en_GB\":\"{{{actionType}}} only\",\"en_US\":\"{{{actionType}}} only\",\"fr\":\"{{{actionType}}} seulement\",\"fr_CA\":\"{{{actionType}}} seulement\",\"de\":\"Nur {{{actionType}}}\",\"it\":\"{{{actionType}}} solo\",\"ja\":\"{{{actionType}}} のみ\",\"pt_BR\":\"Apenas {{{actionType}}}\",\"ru\":\"Только {{{actionType}}}\",\"es\":\"solamente {{{actionType}}}\",\"es_AR\":\"solamente {{{actionType}}}\",\"es_419\":\"solamente {{{actionType}}}\",\"es_US\":\"solamente {{{actionType}}}\",\"uk\":\"тільки {{{actionType}}}\"},\"Analytics\":{\"zh_CN\":\"数据分析\",\"en_GB\":\"Analytics\",\"en_US\":\"Analytics\",\"fr\":\"Analytics\",\"fr_CA\":\"Analytics\",\"de\":\"Analysen\",\"ja\":\"アナリティクス\",\"pt_BR\":\"Analytics\",\"ru\":\"Аналитика\",\"es\":\"Valoraciones\",\"es_AR\":\"Valoraciones\",\"es_419\":\"Valoraciones\",\"es_US\":\"Valoraciones\",\"uk\":\"Аналітика\"},\"What's Happening\":{\"zh_CN\":\"有什么新鲜事?\",\"en_GB\":\"What's Happening\",\"en_US\":\"What's Happening\",\"fr\":\"Quoi de neuf\",\"fr_CA\":\"Quoi de neuf\",\"de\":\"Was passiert\",\"it\":\"Che c'è di nuovo\",\"ja\":\"いまどうしてる?\",\"pt_BR\":\"Que ocorre\",\"ru\":\"Наживо\",\"es\":\"Qué ocurre\",\"es_AR\":\"Qué ocurre\",\"es_419\":\"Qué ocurre\",\"es_US\":\"Qué ocurre\",\"uk\":\"Наживо\"},\"Edit details\":{\"zh_CN\":\"编辑详情\",\"en_GB\":\"Edit details\",\"en_US\":\"Edit details\",\"fr\":\"Modifier les détails\",\"fr_CA\":\"Modifier les détails\",\"de\":\"Details bearbeiten\",\"it\":\"Modifica dettagli\",\"ja\":\"詳細を編集\",\"pt_BR\":\"Editar detalhes\",\"ru\":\"Изменить детали\",\"es\":\"Editar detalles\",\"es_AR\":\"Editar detalles\",\"es_419\":\"Editar detalles\",\"es_US\":\"Editar detalles\",\"uk\":\"Змінити дані\"},\"These are the accounts in \":{\"zh_CN\":\"这些是帐户在 \",\"en_GB\":\"These are the accounts in \",\"en_US\":\"These are the accounts in \",\"fr\":\"Ces comptes sont ceux dans \",\"fr_CA\":\"Ces comptes sont ceux dans \",\"de\":\"Dies sind die Konten in \",\"it\":\"Questi sono gli account negli \",\"pt_BR\":\"Estas são as contas em \",\"ru\":\"Эти аккаунты в \",\"es\":\"Estas son las cuentas en \",\"es_AR\":\"Estas son las cuentas en \",\"es_419\":\"Estas son las cuentas en \",\"es_US\":\"Estas son las cuentas en \",\"uk\":\"Список облікових записів у \"},\". You can copy them to share.\":{\"zh_CN\":\"。您可以将它们复制并分享。\",\"en_GB\":\". You can copy them to share.\",\"en_US\":\". You can copy them to share.\",\"fr\":\". Vous pouvez les copier pour les partager.\",\"fr_CA\":\". Vous pouvez les copier pour les partager.\",\"de\":\". Du kannst diese kopieren, um sie zu teilen.\",\"it\":\". Puoi copiarli per condividerli.\",\"pt_BR\":\". Você pode copiá-los para compartilhar.\",\"ru\":\". Вы можете скопировать их для копирования.\",\"es\":\". Puedes copiarlos para compartir.\",\"es_AR\":\". Puedes copiarlos para compartir.\",\"es_419\":\". Puedes copiarlos para compartir.\",\"es_US\":\". Puedes copiarlos para compartir.\",\"uk\":\". Ви можете скопіювати їх, щоб поділитися.\"},\"Tweet authors\":{\"zh_CN\":\"推文作者\",\"en_GB\":\"Tweet authors\",\"en_US\":\"Tweet authors\",\"et\":\"Säutsu autorid\",\"fr\":\"Auteurs du Tweet\",\"fr_CA\":\"Auteurs du Tweet\",\"de\":\"Tweet-Autoren\",\"it\":\"Autori del tweet\",\"pt_BR\":\"Autores do Tweet\",\"ru\":\"Авторы твитов\",\"es\":\"Autores de Tweet\",\"es_AR\":\"Autores de Tweet\",\"es_419\":\"Autores de Tweet\",\"es_US\":\"Autores de Tweet\",\"uk\":\"Автори твітів\"},\"Tweet content\":{\"zh_CN\":\"推文内容\",\"en_GB\":\"Tweet content\",\"en_US\":\"Tweet content\",\"et\":\"Säutsu sisu\",\"fr\":\"Contenu du Tweet\",\"fr_CA\":\"Contenu du Tweet\",\"de\":\"Tweet-Inhalt\",\"it\":\"Contenuto del Tweet\",\"pt_BR\":\"Tweetar conteúdo\",\"ru\":\"Содержимое твитов\",\"es\":\"Contenido del Tweet\",\"es_AR\":\"Contenido del Tweet\",\"es_419\":\"Contenido del Tweet\",\"es_US\":\"Contenido del Tweet\",\"uk\":\"Вміст твіту\"},\"Tweet forwarded by @{{1}}\":{\"zh_CN\":\"由 @{{1}} 转发的推文\",\"en_GB\":\"Tweet forwarded by @{{1}}\",\"en_US\":\"Tweet forwarded by @{{1}}\",\"fr\":\"Tweet envoyé par @{{1}}\",\"fr_CA\":\"Tweet envoyé par @{{1}}\",\"de\":\"Tweet weitergeleitet von @{{1}}\",\"it\":\"Tweet inoltrato da @{{1}}\",\"pt_BR\":\"Tweet encaminhado por @{{1}}\",\"ru\":\"Твит переадресован @{{1}}\",\"es\":\"Tweet enviado por @{{1}}\",\"es_AR\":\"Tweet enviado por @{{1}}\",\"es_419\":\"Tweet enviado por @{{1}}\",\"es_US\":\"Tweet enviado por @{{1}}\",\"uk\":\"@{{1}} переадресував(-ла) твіт\"},\"Original Tweet: {{1}}\":{\"zh_CN\":\"原始推文: {{1}}\",\"en_GB\":\"Original Tweet: {{1}}\",\"en_US\":\"Original Tweet: {{1}}\",\"fr\":\"Tweet original: {{1}}\",\"fr_CA\":\"Tweet original: {{1}}\",\"it\":\"Tweet originale: {{1}}\",\"pl\":\"Oryginalny Tweet: {{1}}\",\"pt_BR\":\"Tweet original: {{1}}\",\"ru\":\"Оригинальный твит: {{1}}\",\"es\":\"Tweet original: {{1}}\",\"es_AR\":\"Tweet original: {{1}}\",\"es_419\":\"Tweet original: {{1}}\",\"es_US\":\"Tweet original: {{1}}\",\"uk\":\"Оригінальний твіт: {{1}}\"},\"List copied to clipboard\":{\"zh_CN\":\"列表已复制到剪贴板\",\"en_GB\":\"List copied to clipboard\",\"en_US\":\"List copied to clipboard\",\"fr\":\"Liste copiée dans le presse-papiers\",\"fr_CA\":\"Liste copiée dans le presse-papiers\",\"it\":\"Elenco copiato negli appunti\",\"ja\":\"リストをクリップボードにコピーしました\",\"pl\":\"Lista została skopiowana do schowka\",\"pt_BR\":\"Lista copiada para área de transferência\",\"ru\":\"Список скопирован в буфер обмена\",\"es\":\"Enlace copiado al portapapeles\",\"es_AR\":\"Enlace copiado al portapapeles\",\"es_419\":\"Enlace copiado al portapapeles\",\"es_US\":\"Enlace copiado al portapapeles\",\"uk\":\"Посилання скопійовано до буфера обміну\"},\"Edit scheduled Tweet\":{\"zh_CN\":\"编辑定时推文\",\"en_GB\":\"Edit scheduled Tweet\",\"en_US\":\"Edit scheduled Tweet\",\"fr\":\"Modifier le Tweet programmé\",\"fr_CA\":\"Modifier le Tweet programmé\",\"it\":\"Modifica Tweet pianificato\",\"ja\":\"予約ツイートを編集\",\"pl\":\"Edytuj zaplanowanego Tweeta\",\"pt_BR\":\"Editar o Tweet agendado\",\"ru\":\"Редактировать запланированный твит\",\"es\":\"Editar Tweet programado\",\"es_AR\":\"Editar Tweet programado\",\"es_419\":\"Editar Tweet programado\",\"es_US\":\"Editar Tweet programado\",\"uk\":\"Редагувати відкладений твіт\"},\"Themes\":{\"zh_CN\":\"主题\",\"en_GB\":\"Themes\",\"en_US\":\"Themes\",\"et\":\"Teemad\",\"fr\":\"Thèmes\",\"fr_CA\":\"Thèmes\",\"it\":\"Temi\",\"ja\":\"テーマ\",\"pl\":\"Motywy\",\"pt_BR\":\"Temas\",\"ru\":\"Темы\",\"es\":\"Estilos\",\"es_AR\":\"Estilos\",\"es_419\":\"Estilos\",\"es_US\":\"Estilos\",\"uk\":\"Теми\"},\"Custom Theme\":{\"zh_CN\":\"自定义主题\",\"en_GB\":\"Custom Theme\",\"en_US\":\"Custom Theme\",\"et\":\"Kohandatud teema\",\"fr\":\"Thèmes personnalisés\",\"fr_CA\":\"Thèmes personnalisés\",\"it\":\"Tema Personalizzato\",\"ja\":\"カスタムテーマ\",\"pl\":\"Niestandardowy motyw\",\"pt_BR\":\"Tema personalizado\",\"ru\":\"Пользовательская Тема\",\"es\":\"Estilo personalizado\",\"es_AR\":\"Estilo personalizado\",\"es_419\":\"Estilo personalizado\",\"es_US\":\"Estilo personalizado\",\"uk\":\"Користувацька тема\"},\"Default\":{\"zh_CN\":\"默认\",\"en_GB\":\"Default\",\"en_US\":\"Default\",\"et\":\"Vaikimisi\",\"fr\":\"Par défaut\",\"fr_CA\":\"Par défaut\",\"de\":\"Standard\",\"it\":\"Predefinito\",\"ja\":\"デフォルト\",\"pl\":\"Domyślny\",\"pt_BR\":\"Padrão\",\"ru\":\"По умолчанию\",\"es\":\"Por defecto\",\"es_AR\":\"Por defecto\",\"es_419\":\"Por defecto\",\"es_US\":\"Por defecto\",\"uk\":\"За умовчанням\"},\"Paperwhite\":{\"zh_CN\":\"纸色\",\"en_GB\":\"Paperwhite\",\"en_US\":\"Paperwhite\",\"et\":\"Pabervalge\",\"fr\":\"Blanc-papier\",\"fr_CA\":\"Blanc-papier\",\"it\":\"Bianco carta\",\"ja\":\"ペーパーホワイト\",\"pl\":\"Biały jak papier\",\"pt_BR\":\"Branco\",\"ru\":\"Бумажно-белый\",\"es\":\"Blanco\",\"es_AR\":\"Blanco\",\"es_419\":\"Blanco\",\"es_US\":\"Blanco\",\"uk\":\"Паперово-біла\"},\"Darker\":{\"zh_CN\":\"稍深\",\"en_GB\":\"Darker\",\"en_US\":\"Darker\",\"et\":\"Tumedam\",\"fr\":\"Sombre\",\"fr_CA\":\"Sombre\",\"it\":\"Più Scuro\",\"pl\":\"Ciemniejszy\",\"pt_BR\":\"Escuro\",\"ru\":\"Темнее\",\"es\":\"Más oscuro\",\"es_AR\":\"Más oscuro\",\"es_419\":\"Más oscuro\",\"es_US\":\"Más oscuro\",\"uk\":\"Темніше\"},\"AMOLED\":{\"zh_CN\":\"AMOLED\",\"en_GB\":\"AMOLED\",\"en_US\":\"AMOLED\",\"fr\":\"AMOLED\",\"fr_CA\":\"AMOLED\",\"it\":\"AMOLED\",\"pl\":\"AMOLED\",\"pt_BR\":\"AMOLED\",\"ru\":\"AMOLED\",\"es\":\"AMOLED\",\"es_AR\":\"AMOLED\",\"es_419\":\"AMOLED\",\"es_US\":\"AMOLED\",\"uk\":\"AMOLED\"},\"Grey\":{\"zh_CN\":\"灰色\",\"en_GB\":\"Grey\",\"en_US\":\"Gray\",\"et\":\"Hall\",\"fr\":\"Gris\",\"fr_CA\":\"Gris\",\"it\":\"Grigio\",\"ja\":\"灰色\",\"pl\":\"Szary\",\"pt_BR\":\"Cinza\",\"ru\":\"Серый\",\"es\":\"Gris\",\"es_AR\":\"Gris\",\"es_419\":\"Gris\",\"es_US\":\"Gris\",\"uk\":\"Сірий\"},\"Red\":{\"zh_CN\":\"红色\",\"en_GB\":\"Red\",\"en_US\":\"Red\",\"et\":\"Punane\",\"fr\":\"Rouge\",\"fr_CA\":\"Rouge\",\"it\":\"Rosso\",\"ja\":\"赤色\",\"pl\":\"Czerwony\",\"pt_BR\":\"Vermelho\",\"ru\":\"Красный\",\"es\":\"Rojo\",\"es_AR\":\"Rojo\",\"es_419\":\"Rojo\",\"es_US\":\"Rojo\",\"uk\":\"Червоний\"},\"Pink\":{\"zh_CN\":\"粉色\",\"en_GB\":\"Pink\",\"en_US\":\"Pink\",\"et\":\"Roosa\",\"fr\":\"Rose\",\"fr_CA\":\"Rose\",\"it\":\"Rosa\",\"ja\":\"桃色\",\"pl\":\"Różowy\",\"pt_BR\":\"Rosa\",\"ru\":\"Розовый\",\"es\":\"Rosa\",\"es_AR\":\"Rosa\",\"es_419\":\"Rosa\",\"es_US\":\"Rosa\",\"uk\":\"Рожевий\"},\"Orange\":{\"zh_CN\":\"橙色\",\"en_GB\":\"Orange\",\"en_US\":\"Orange\",\"et\":\"Oranž\",\"fr\":\"Orange\",\"fr_CA\":\"Orange\",\"it\":\"Arancione\",\"ja\":\"橙色\",\"pl\":\"Pomarańczowy\",\"pt_BR\":\"Laranja\",\"ru\":\"Оранжевый\",\"es\":\"Naranja\",\"es_AR\":\"Naranja\",\"es_419\":\"Naranja\",\"es_US\":\"Naranja\",\"uk\":\"Помаранчевий\"},\"Violet\":{\"zh_CN\":\"紫色\",\"en_GB\":\"Violet\",\"en_US\":\"Violet\",\"fr\":\"Violet\",\"fr_CA\":\"Violet\",\"it\":\"Viola\",\"ja\":\"菫色\",\"pl\":\"Purporowy\",\"pt_BR\":\"Violeta\",\"ru\":\"Фиолетовый\",\"es\":\"Violeta\",\"es_AR\":\"Violeta\",\"es_419\":\"Violeta\",\"es_US\":\"Violeta\",\"uk\":\"Фіолетовий\"},\"Teal\":{\"zh_CN\":\"蓝绿色\",\"en_GB\":\"Teal\",\"en_US\":\"Teal\",\"fr\":\"Turquoise\",\"fr_CA\":\"Turquoise\",\"it\":\"Verde acqua\",\"ja\":\"鴨の羽色\",\"pl\":\"Morski\",\"pt_BR\":\"Turquesa\",\"ru\":\"Бирюзовый\",\"es\":\"Turquesa\",\"es_AR\":\"Turquesa\",\"es_419\":\"Turquesa\",\"es_US\":\"Turquesa\",\"uk\":\"Морський\"},\"Green\":{\"zh_CN\":\"绿色\",\"en_GB\":\"Green\",\"en_US\":\"Green\",\"et\":\"Roheline\",\"fr\":\"Vert\",\"fr_CA\":\"Vert\",\"it\":\"Verde\",\"ja\":\"緑色\",\"pl\":\"Zielony\",\"pt_BR\":\"Verde\",\"ru\":\"Зеленый\",\"es\":\"Verde\",\"es_AR\":\"Verde\",\"es_419\":\"Verde\",\"es_US\":\"Verde\",\"uk\":\"Зелений\"},\"Yellow\":{\"zh_CN\":\"黄色\",\"en_GB\":\"Yellow\",\"en_US\":\"Yellow\",\"et\":\"Kollane\",\"fr\":\"Jaune\",\"fr_CA\":\"Jaune\",\"it\":\"Giallo\",\"ja\":\"黄色\",\"pl\":\"Żółty\",\"pt_BR\":\"Amarelo\",\"ru\":\"Жёлтый\",\"es\":\"Amarillo\",\"es_AR\":\"Amarillo\",\"es_419\":\"Amarillo\",\"es_US\":\"Amarillo\",\"uk\":\"Жовтий\"},\"Cyan\":{\"zh_CN\":\"青色\",\"en_GB\":\"Cyan\",\"en_US\":\"Cyan\",\"fr\":\"Cyan\",\"fr_CA\":\"Cyan\",\"it\":\"Ciano\",\"ja\":\"青緑色\",\"pl\":\"Błękitny\",\"pt_BR\":\"Ciano\",\"ru\":\"Голубой\",\"es\":\"Cian\",\"es_AR\":\"Cian\",\"es_419\":\"Cian\",\"es_US\":\"Cian\",\"uk\":\"Блакитний\"},\"Black\":{\"zh_CN\":\"黑色\",\"en_GB\":\"Black\",\"en_US\":\"Black\",\"et\":\"Must\",\"fr\":\"Noir\",\"fr_CA\":\"Noir\",\"it\":\"Nero\",\"ja\":\"黒色\",\"pl\":\"Czarny\",\"pt_BR\":\"Preto\",\"ru\":\"Черный\",\"es\":\"Negro\",\"es_AR\":\"Negro\",\"es_419\":\"Negro\",\"es_US\":\"Negro\",\"uk\":\"Чорний\"},\"Blue\":{\"zh_CN\":\"蓝色\",\"en_GB\":\"Blue\",\"en_US\":\"Blue\",\"et\":\"Sinine\",\"fr\":\"Bleu\",\"fr_CA\":\"Bleu\",\"it\":\"Blu\",\"ja\":\"青色\",\"pl\":\"Niebieski\",\"pt_BR\":\"Azul\",\"ru\":\"Синий\",\"es\":\"Azul\",\"es_AR\":\"Azul\",\"es_419\":\"Azul\",\"es_US\":\"Azul\",\"uk\":\"Синій\"},\"Custom CSS (\":{\"zh_CN\":\"自定义 CSS (\",\"en_GB\":\"Custom CSS (\",\"en_US\":\"Custom CSS (\",\"et\":\"Kohandatud CSS (\",\"fr\":\"CSS Personnalisé (\",\"fr_CA\":\"CSS Personnalisé (\",\"de\":\"Eigene CSS-Regeln (\",\"it\":\"CSS modificato (\",\"ja\":\"カスタム CSS (\",\"pl\":\"Własny CSS (\",\"pt_BR\":\"CSS Personalizado (\",\"ru\":\"Собственный CSS (\",\"es\":\"CSS personalizado (\",\"es_AR\":\"CSS personalizado (\",\"es_419\":\"CSS personalizado (\",\"es_US\":\"CSS personalizado (\",\"uk\":\"Користувацький CSS (\"},\"C disables it in case something went wrong)\":{\"zh_CN\":\"C 在发生错误时禁用它)\",\"en_GB\":\"C disables it in case something went wrong)\",\"en_US\":\"C disables it in case something went wrong)\",\"et\":\"C keelab selle, juhul kui midagi läks valesti)\",\"fr\":\"C permet de le désactiver au cas où quelque chose ne fonctionnerait pas)\",\"fr_CA\":\"C permet de le désactiver au cas où quelque chose ne fonctionnerait pas)\",\"it\":\"C lo disabilita nel caso in cui qualcosa sia andato storto)\",\"ja\":\"C を押すことで、何か問題が発生した場合に無効にすることができます)\",\"pl\":\"C wyłącza to w przypadku, gdy coś pójdzie nie tak)\",\"pt_BR\":\"C desativa caso acontecer algum erro)\",\"ru\":\"C, чтобы отключить его, в случае, если что-то пошло не так)\",\"es\":\"C lo deshabilita en el caso de que algo salga mal)\",\"es_AR\":\"C lo deshabilita en el caso de que algo salga mal)\",\"es_419\":\"C lo deshabilita en el caso de que algo salga mal)\",\"es_US\":\"C lo deshabilita en el caso de que algo salga mal)\",\"uk\":\"С вимикає його, у разі, якщо щось пішло не так)\"},\"Appearance\":{\"zh_CN\":\"外观\",\"en_GB\":\"Appearance\",\"en_US\":\"Appearance\",\"et\":\"Välimus\",\"fr\":\"Apparence\",\"fr_CA\":\"Apparence\",\"de\":\"Darstellung\",\"it\":\"Aspetto\",\"ja\":\"表示設定\",\"pl\":\"Wygląd\",\"pt_BR\":\"Aparência\",\"ru\":\"Оформление\",\"es\":\"Apariencia\",\"es_AR\":\"Apariencia\",\"es_419\":\"Apariencia\",\"es_US\":\"Apariencia\",\"uk\":\"Оформлення\"},\"Navigation Style\":{\"zh_CN\":\"导航样式\",\"en_GB\":\"Navigation Style\",\"en_US\":\"Navigation Style\",\"et\":\"Navigatsiooni stiil\",\"fr\":\"Style de navigation\",\"fr_CA\":\"Style de navigation\",\"de\":\"Navigationsstil\",\"it\":\"Stile Di Navigazione\",\"ja\":\"ナビゲーションスタイル\",\"pl\":\"Styl nawigacji\",\"pt_BR\":\"Estilo de navegação\",\"ru\":\"Стиль навигации\",\"es\":\"Estilo de navegación\",\"es_AR\":\"Estilo de navegación\",\"es_419\":\"Estilo de navegación\",\"es_US\":\"Estilo de navegación\",\"uk\":\"Подання навігації\"},\"Improve Timeline performance by not rendering off-screen columns\":{\"zh_CN\":\"取消屏幕外渲染列来提高时间线性能\",\"en_GB\":\"Improve Timeline performance by not rendering off-screen columns\",\"en_US\":\"Improve Timeline performance by not rendering off-screen columns\",\"fr\":\"Améliorer les performances de la timeline en ne faisant pas le rendu des colonnes affichées hors de l'écran\",\"fr_CA\":\"Améliorer les performances de la timeline en ne faisant pas le rendu des colonnes affichées hors de l'écran\",\"it\":\"Migliora le prestazioni della Timeline non mettendo fuori schermo le colonne\",\"ja\":\"パフォーマンスを向上させるために画面外のカラムをレンダリングしない\",\"pl\":\"Popraw wydajność osi czasu poprzez wyłączenie renderowania kolumn znajdujących się poza ekranem\",\"pt_BR\":\"Melhorar a performance da Linha do Tempo sem renderizar colunas fora da tela\",\"ru\":\"Улучшить производительность ленты, скрывая колонки за пределами экрана\",\"es\":\"Mejorar el rendimiento de la línea de tiempo al no representar columnas fuera de la pantalla\",\"es_AR\":\"Mejorar el rendimiento de la línea de tiempo al no representar columnas fuera de la pantalla\",\"es_419\":\"Mejorar el rendimiento de la línea de tiempo al no representar columnas fuera de la pantalla\",\"es_US\":\"Mejorar el rendimiento de la línea de tiempo al no representar columnas fuera de la pantalla\",\"uk\":\"Поліпшити плавність роботи стрічки, приховуючи стовпчики поза екраном\"},\"Use fixed-location media arrows for tweets with multiple photos\":{\"zh_CN\":\"为带有多张照片的推文使用固定的媒体箭头\",\"en_GB\":\"Use fixed-location media arrows for tweets with multiple photos\",\"en_US\":\"Use fixed-location media arrows for tweets with multiple photos\",\"fr\":\"Utiliser les touches directionnelles pour visualiser les tweets ayant plusieurs photos\",\"fr_CA\":\"Utiliser les touches directionnelles pour visualiser les tweets ayant plusieurs photos\",\"it\":\"Usa frecce dei contenuti in posizione fissa per i tweet con foto multiple\",\"ja\":\"複数の画像を含むツイートに切り替え矢印を使用する\",\"pl\":\"Użyj strzałek multimedialnych o stałej lokalizacji dla tweetów z wieloma obrazami\",\"pt_BR\":\"Usar setas de mídia fixas para tweets com várias fotos\",\"ru\":\"Использовать фиксированные стрелки для медиа в твитах с несколькими фотографиями\",\"es\":\"Usar flechas de medios de localización fijas para tweets con múltiples fotos\",\"es_AR\":\"Usar flechas de medios de localización fijas para tweets con múltiples fotos\",\"es_419\":\"Usar flechas de medios de localización fijas para tweets con múltiples fotos\",\"es_US\":\"Usar flechas de medios de localización fijas para tweets con múltiples fotos\",\"uk\":\"Використовувати фіксовані стрілки для медіа у твітах з декількома фотографіями\"},\"Always display column icons in navigator\":{\"zh_CN\":\"总是在导航器中显示列图标\",\"en_GB\":\"Always display column icons in navigator\",\"en_US\":\"Always display column icons in navigator\",\"fr\":\"Toujours afficher les icônes des colonnes dans le navigateur\",\"fr_CA\":\"Toujours afficher les icônes des colonnes dans le navigateur\",\"it\":\"Mostra sempre le icone delle colonne nel navigatore\",\"ja\":\"常にナビゲーターにカラムアイコンを表示する\",\"pl\":\"Zawsze wyświetlaj ikony kolumn w nawigatorze\",\"pt_BR\":\"Sempre exibir ícones de coluna no navegador\",\"ru\":\"Всегда отображать значки колонок в навигаторе\",\"es\":\"Mostrar siempre iconos de columna en el navegador\",\"es_AR\":\"Mostrar siempre iconos de columna en el navegador\",\"es_419\":\"Mostrar siempre iconos de columna en el navegador\",\"es_US\":\"Mostrar siempre iconos de columna en el navegador\",\"uk\":\"Завжди показувати значки стовпчиків у навігаторі\"},\"Enable \\\"New Tweets\\\" indicator\":{\"zh_CN\":\"启用 \\\"新推文\\\" 指示器\",\"en_GB\":\"Enable \\\"New Tweets\\\" indicator\",\"en_US\":\"Enable \\\"New Tweets\\\" indicator\",\"et\":\"Luba \\\"Uued säutsud\\\" indikaator\",\"fr\":\"Activer l'indicateur de \\\"Nouveaux Tweets\\\"\",\"fr_CA\":\"Activer l'indicateur de \\\"Nouveaux Tweets\\\"\",\"it\":\"Abilita l'indicatore \\\"Nuovi Tweet\\\"\",\"ja\":\"”新しいツイート” 標識を有効にする\",\"pl\":\"Włącz wskaźnik \\\"Nowe Tweety\\\"\",\"pt_BR\":\"Ativar indicador \\\"Novos Tweets\\\"\",\"ru\":\"Включить индикатор \\\"Новые твиты\\\"\",\"es\":\"Habilitar indicador de \\\"nuevos tweets\\\"\",\"es_AR\":\"Habilitar indicador de \\\"nuevos tweets\\\"\",\"es_419\":\"Habilitar indicador de \\\"nuevos tweets\\\"\",\"es_US\":\"Habilitar indicador de \\\"nuevos tweets\\\"\",\"uk\":\"Увімкнути індикатор \\\"Нові твіти\\\"\"},\"Enable Emoji picker\":{\"zh_CN\":\"启用表情符号选择器\",\"en_GB\":\"Enable Emoji picker\",\"en_US\":\"Enable Emoji picker\",\"fr\":\"Activer la barre des émojis\",\"fr_CA\":\"Activer la barre des émojis\",\"it\":\"Abilita selettore di Emoji\",\"ja\":\"絵文字ピッカーを有効にする\",\"pl\":\"Włącz selektor emotikonów\",\"pt_BR\":\"Habilitar seletor de emojis\",\"ru\":\"Включить панель эмоджи\",\"es\":\"Habilitar selector de Emoji\",\"es_AR\":\"Habilitar selector de Emoji\",\"es_419\":\"Habilitar selector de Emoji\",\"es_US\":\"Habilitar selector de Emoji\",\"uk\":\"Увімкнути панель емоджі\"},\"Display\":{\"zh_CN\":\"显示\",\"en_GB\":\"Display\",\"en_US\":\"Display\",\"et\":\"Kuva\",\"fr\":\"Affichage\",\"fr_CA\":\"Affichage\",\"it\":\"Schermo\",\"ja\":\"表示設定\",\"pl\":\"Wyświetlanie\",\"pt_BR\":\"Visualização\",\"ru\":\"Отображение\",\"es\":\"Vista\",\"es_AR\":\"Vista\",\"es_419\":\"Vista\",\"es_US\":\"Vista\",\"uk\":\"Загальний вигляд\"},\"Scrollbar Style\":{\"zh_CN\":\"滚动条样式\",\"en_GB\":\"Scrollbar Style\",\"en_US\":\"Scrollbar Style\",\"et\":\"Kerimisriba stiil\",\"fr\":\"Style de la barre de défilement\",\"fr_CA\":\"Style de la barre de défilement\",\"it\":\"Stile Barra Di Scorrimento\",\"ja\":\"スクロールバーのスタイル\",\"pl\":\"Styl paska przewijania\",\"pt_BR\":\"Estilo barra de rolagem\",\"ru\":\"Стиль полосы прокрутки\",\"es\":\"Estilo de la barra de navegación\",\"es_AR\":\"Estilo de la barra de navegación\",\"es_419\":\"Estilo de la barra de navegación\",\"es_US\":\"Estilo de la barra de navegación\",\"uk\":\"Смуги прокрутки\"},\"Original\":{\"zh_CN\":\"初始\",\"en_GB\":\"Original\",\"en_US\":\"Original\",\"et\":\"Originaal\",\"fr\":\"Normal\",\"fr_CA\":\"Normal\",\"it\":\"Originale\",\"ja\":\"標準\",\"pl\":\"Oryginalny\",\"pt_BR\":\"Original\",\"ru\":\"Исходный\",\"es\":\"Original\",\"es_AR\":\"Original\",\"es_419\":\"Original\",\"es_US\":\"Original\",\"uk\":\"Стандартний\"},\"Column width\":{\"zh_CN\":\"列宽\",\"en_GB\":\"Column width\",\"en_US\":\"Column width\",\"et\":\"Veeru laius\",\"fr\":\"Largeur de la colonne\",\"fr_CA\":\"Largeur de la colonne\",\"it\":\"Larghezza colonna\",\"ja\":\"カラムの幅\",\"pl\":\"Szerokość kolumny\",\"pt_BR\":\"Largura da coluna\",\"ru\":\"Ширина колонки\",\"es\":\"Ancho de columna\",\"es_AR\":\"Ancho de columna\",\"es_419\":\"Ancho de columna\",\"es_US\":\"Ancho de columna\",\"uk\":\"Ширина стовпчика\"},\"px\":{\"zh_CN\":\"像素\",\"en_GB\":\"px\",\"en_US\":\"px\",\"fr\":\"px\",\"fr_CA\":\"px\",\"it\":\"px\",\"ja\":\"px\",\"pl\":\"px\",\"pt_BR\":\"px\",\"ru\":\"px\",\"es\":\"px\",\"es_AR\":\"px\",\"es_419\":\"px\",\"es_US\":\"px\",\"uk\":\"px\"},\"%\":{\"zh_CN\":\"%\",\"en_GB\":\"%\",\"en_US\":\"%\",\"et\":\"%\",\"fr\":\"%\",\"fr_CA\":\"%\",\"it\":\"%\",\"ja\":\"%\",\"pl\":\"%\",\"pt_BR\":\"%\",\"ru\":\"%\",\"es\":\"%\",\"es_AR\":\"%\",\"es_419\":\"%\",\"es_US\":\"%\",\"uk\":\"%\"},\"Use round profile pictures\":{\"zh_CN\":\"使用圆形个人资料图片\",\"en_GB\":\"Use rounded profile pictures\",\"en_US\":\"Use round profile pictures\",\"et\":\"Kasuta ümaraid profiilipilte\",\"fr\":\"Utiliser les photos de profil rondes\",\"fr_CA\":\"Utiliser les photos de profil rondes\",\"it\":\"Usa immagini rotonde del profilo\",\"ja\":\"円形のアイコンを使用\",\"pl\":\"Używaj okrągłych zdjęć profilowych\",\"pt_BR\":\"Usar fotos de perfil redondo\",\"ru\":\"Использовать круглые аватарки\",\"es\":\"Usar imágenes de perfil redondas\",\"es_AR\":\"Usar imágenes de perfil redondas\",\"es_419\":\"Usar imágenes de perfil redondas\",\"es_US\":\"Usar imágenes de perfil redondas\",\"uk\":\"Використовувати круглі аватари\"},\"Profile picture size\":{\"zh_CN\":\"个人资料图片大小\",\"en_GB\":\"Profile picture size\",\"en_US\":\"Profile picture size\",\"et\":\"Profiilipildi suurus\",\"fr\":\"Taille de la photo de profil\",\"fr_CA\":\"Taille de la photo de profil\",\"it\":\"Dimensione immagine del profilo\",\"ja\":\"アイコンサイズ\",\"pl\":\"Rozmiar zdjęcia profilowego\",\"pt_BR\":\"Tamanho da imagem do perfil\",\"ru\":\"Размер аватарки\",\"es\":\"Tamaño de la imagen de perfil\",\"es_AR\":\"Tamaño de la imagen de perfil\",\"es_419\":\"Tamaño de la imagen de perfil\",\"es_US\":\"Tamaño de la imagen de perfil\",\"uk\":\"Розмір аватару\"},\"Use new character limit indicator\":{\"zh_CN\":\"使用新字符限制指示器\",\"en_GB\":\"Use new character limit indicator\",\"en_US\":\"Use new character limit indicator\",\"et\":\"Kasuta uut tähemärgi piirangu indikaatorit\",\"fr\":\"Utiliser le nouvel indicateur de limite de caractères\",\"fr_CA\":\"Utiliser le nouvel indicateur de limite de caractères\",\"it\":\"Usa l'indicatore nuovo per il limite dei caratteri\",\"ja\":\"新しい文字数カウンターを使用する\",\"pl\":\"Użyj nowego wskaźnika limitu znaków\",\"pt_BR\":\"Usar novo indicador de limite de caracteres\",\"ru\":\"Использовать новый счётчик длины твита\",\"es\":\"Usar nuevo indicador de límite de caracteres\",\"es_AR\":\"Usar nuevo indicador de límite de caracteres\",\"es_419\":\"Usar nuevo indicador de límite de caracteres\",\"es_US\":\"Usar nuevo indicador de límite de caracteres\",\"uk\":\"Використовувати новий лічильник довжини твіту\"},\"Display contextual icons in menus\":{\"zh_CN\":\"在菜单中显示上下文图标\",\"en_GB\":\"Display contextual icons in menus\",\"en_US\":\"Display contextual icons in menus\",\"et\":\"Kuva menüüdes kontekstilised ikoonid\",\"fr\":\"Afficher les icônes contextuelles dans les menus\",\"fr_CA\":\"Afficher les icônes contextuelles dans les menus\",\"it\":\"Mostra icone contestuali nei menu\",\"ja\":\"メニューにアイコンを表示する\",\"pl\":\"Wyświetlaj ikony kontekstowe w menu\",\"pt_BR\":\"Exibir ícones contextuais nos menus\",\"ru\":\"Отображение контекстных иконок в меню\",\"es\":\"Mostrar iconos contextuales en los menús\",\"es_AR\":\"Mostrar iconos contextuales en los menús\",\"es_419\":\"Mostrar iconos contextuales en los menús\",\"es_US\":\"Mostrar iconos contextuales en los menús\",\"uk\":\"Показувати контекстні іконки в меню\"},\"Use alternative sensitive media workflow\":{\"zh_CN\":\"使用其他敏感媒体工作流程\",\"en_GB\":\"Use alternative sensitive media workflow\",\"en_US\":\"Use alternative sensitive media workflow\",\"fr\":\"Utiliser un workflow alternatif pour les médias au contenu sensible\",\"fr_CA\":\"Utiliser un workflow alternatif pour les médias au contenu sensible\",\"ja\":\"別の方法を使用してセンシティブなコンテンツを含むメディアを隠す\",\"pl\":\"Użyj alternatywnego wrażliwego przepływu mediów\",\"pt_BR\":\"Usar workflow de mídia sensível alternativo\",\"ru\":\"Альтернативный опыт для материалов деликатного характера\",\"es\":\"Usar un flujo de trabajo alternativo para el contenido multimedia sensible\",\"es_AR\":\"Usar un flujo de trabajo alternativo para el contenido multimedia sensible\",\"es_419\":\"Usar un flujo de trabajo alternativo para el contenido multimedia sensible\",\"es_US\":\"Usar un flujo de trabajo alternativo para el contenido multimedia sensible\",\"uk\":\"Альтернативний інтерфейс для матеріалів делікатного характеру\"},\"Accessibility\":{\"zh_CN\":\"辅助功能\",\"en_GB\":\"Accessibility\",\"en_US\":\"Accessibility\",\"et\":\"Ligipääsetavus\",\"fr\":\"Accessibilité\",\"fr_CA\":\"Accessibilité\",\"it\":\"Accessibilità\",\"ja\":\"ユーザー補助\",\"pl\":\"Dostępność\",\"pt_BR\":\"Acessibilidade\",\"ru\":\"Доступность\",\"es\":\"Accesibilidad\",\"es_AR\":\"Accesibilidad\",\"es_419\":\"Accesibilidad\",\"es_US\":\"Accesibilidad\",\"uk\":\"Доступність\"},\"Always show outlines around focused items (\":{\"zh_CN\":\"总是围绕焦点项目显示轮廓(\",\"en_GB\":\"Always show outlines around focussed items (\",\"en_US\":\"Always show outlines around focused items (\",\"et\":\"Kuva alati fokuseeritud üksuste ümber piirjooned (\",\"fr\":\"Toujours afficher les contours autour des éléments ciblés (\",\"fr_CA\":\"Toujours afficher les contours autour des éléments ciblés (\",\"it\":\"Mostra sempre i contorni intorno agli elementi focalizzati (\",\"ja\":\"フォーカスされたアイテムのアウトラインを常に表示する (\",\"pl\":\"Zawsze pokazuj kontury wokół skoncentrowanych elementów (\",\"pt_BR\":\"Sempre mostrar contornos em torno dos itens focados (\",\"ru\":\"Всегда показывать контуры вокруг сфокусированных элементов (\",\"es\":\"Mostrar siempre contornos alrededor de los elementos enfocados (\",\"es_AR\":\"Mostrar siempre contornos alrededor de los elementos enfocados (\",\"es_419\":\"Mostrar siempre contornos alrededor de los elementos enfocados (\",\"es_US\":\"Mostrar siempre contornos alrededor de los elementos enfocados (\",\"uk\":\"Завжди показувати контури навколо сфокусованих елементів (\"},\"to toggle)\":{\"zh_CN\":\"来切换)\",\"en_GB\":\"to toggle)\",\"en_US\":\"to toggle)\",\"et\":\"vahetamiseks)\",\"fr\":\"A pour changer de mode)\",\"fr_CA\":\"A pour changer de mode)\",\"it\":\"per commutare)\",\"ja\":\"で切り替え)\",\"pl\":\"aby włączyć)\",\"pt_BR\":\"para alternar)\",\"ru\":\"чтобы переключать)\",\"es\":\"para alternar)\",\"es_AR\":\"para alternar)\",\"es_419\":\"para alternar)\",\"es_US\":\"para alternar)\",\"uk\":\"щоб вмикати та вимикати)\"},\"Enable High Contrast theme (\":{\"zh_CN\":\"启用高对比主题 (\",\"en_GB\":\"Enable High Contrast theme (\",\"en_US\":\"Enable High Contrast theme (\",\"et\":\"Luba kõrge kontrastiga teema (\",\"fr\":\"Activer le thème à contraste élevé (\",\"fr_CA\":\"Activer le thème à contraste élevé (\",\"it\":\"Abilita tema ad alto contrasto (\",\"ja\":\"ハイコントラストテーマを有効にする (\",\"pl\":\"Włącz motyw wysokiego kontrastu (\",\"pt_BR\":\"Ativar tema de alto contraste (\",\"ru\":\"Включить высоко-контрастный режим (\",\"es\":\"Habilitar tema de alto contraste (\",\"es_AR\":\"Habilitar tema de alto contraste (\",\"es_419\":\"Habilitar tema de alto contraste (\",\"es_US\":\"Habilitar tema de alto contraste (\",\"uk\":\"Увімкнути висококонтрастну тему (\"},\"Function\":{\"zh_CN\":\"功能\",\"en_GB\":\"Function\",\"en_US\":\"Function\",\"fr\":\"Fonction\",\"fr_CA\":\"Fonction\",\"de\":\"Verhalten\",\"it\":\"Funzione\",\"ja\":\"機能\",\"pl\":\"Funkcjonowanie\",\"pt_BR\":\"Função\",\"ru\":\"Опции\",\"es\":\"Función\",\"es_AR\":\"Función\",\"es_419\":\"Función\",\"es_US\":\"Función\",\"uk\":\"Опції\"},\"Automatically play GIFs\":{\"zh_CN\":\"自动播放GIF动图\",\"en_GB\":\"Automatically play GIFs\",\"en_US\":\"Automatically play GIFs\",\"et\":\"Esita GIFid automaatselt\",\"fr\":\"Lire automatiquement les GIFs\",\"fr_CA\":\"Lire automatiquement les GIFs\",\"de\":\"GIFs automatisch abspielen\",\"it\":\"Riproduci automaticamente le immagini GIF\",\"ja\":\"GIFを自動的に再生する\",\"pl\":\"Automatycznie odtwarzaj GIFy\",\"pt_BR\":\"Reproduzir GIFs automaticamente\",\"ru\":\"Автоматически воспроизводить GIF\",\"es\":\"Reproducir automáticamente GIFs\",\"es_AR\":\"Reproducir automáticamente GIFs\",\"es_419\":\"Reproducir automáticamente GIFs\",\"es_US\":\"Reproducir automáticamente GIFs\",\"uk\":\"Автоматично відтворювати GIF\"},\"Use custom ModernDeck alert sound\":{\"zh_CN\":\"使用自定义 ModernDeck 警报声音\",\"en_GB\":\"Use custom ModernDeck alert sound\",\"en_US\":\"Use custom ModernDeck alert sound\",\"et\":\"Kasuta kohandatud ModernDeck'i helihoiatust\",\"fr\":\"Utiliser le son de notification personnalisé de ModernDeck\",\"fr_CA\":\"Utiliser le son de notification personnalisé de ModernDeck\",\"it\":\"Usa suono di avviso ModernDeck personalizzato\",\"ja\":\"カスタムのModernDeck通知音を使用する\",\"pl\":\"Użyj niestandardowego dźwięku alarmu ModernDeck\",\"pt_BR\":\"Usar alerta ModernDeck personalizado\",\"ru\":\"Заменить стандартный звук уведомления\",\"es\":\"Usar sonido de alerta personalizado de ModernDeck\",\"es_AR\":\"Usar sonido de alerta personalizado de ModernDeck\",\"es_419\":\"Usar sonido de alerta personalizado de ModernDeck\",\"es_US\":\"Usar sonido de alerta personalizado de ModernDeck\",\"uk\":\"Замінити стандартний звук сповіщень\"},\"Link Shortener Service\":{\"zh_CN\":\"链接缩短服务\",\"en_GB\":\"Link Shortener Service\",\"en_US\":\"Link Shortener Service\",\"fr\":\"Service de raccourcissement des liens\",\"fr_CA\":\"Service de raccourcissement des liens\",\"it\":\"Servizio di abbreviazione collegamenti\",\"ja\":\"URL短縮サービス\",\"pl\":\"Usługa skracająca linki\",\"pt_BR\":\"Serviço de Encurtador de Link\",\"ru\":\"Служба сокращения ссылок\",\"es\":\"Servicio de acortador de enlaces\",\"es_AR\":\"Servicio de acortador de enlaces\",\"es_419\":\"Servicio de acortador de enlaces\",\"es_US\":\"Servicio de acortador de enlaces\",\"uk\":\"Служба скорочення посилань\"},\"Twitter\":{\"zh_CN\":\"Twitter\",\"en_GB\":\"Twitter\",\"en_US\":\"Twitter\",\"et\":\"Twitter\",\"fr\":\"Twitter\",\"fr_CA\":\"Twitter\",\"it\":\"Twitter\",\"ja\":\"Twitter\",\"pl\":\"Twitter\",\"pt_BR\":\"Twitter\",\"ru\":\"Twitter\",\"es\":\"Twitter\",\"es_AR\":\"Twitter\",\"es_419\":\"Twitter\",\"es_US\":\"Twitter\",\"uk\":\"Twitter\"},\"Bit.ly\":{\"zh_CN\":\"Bit.ly\",\"en_GB\":\"Bit.ly\",\"en_US\":\"Bit.ly\",\"et\":\"Bit.ly\",\"fr\":\"Bit.ly\",\"fr_CA\":\"Bit.ly\",\"it\":\"Bit.ly\",\"ja\":\"Bit.ly\",\"pl\":\"Bit.ly\",\"pt_BR\":\"Bit.ly\",\"ru\":\"Bit.ly\",\"es\":\"Bit.ly\",\"es_AR\":\"Bit.ly\",\"es_419\":\"Bit.ly\",\"es_US\":\"Bit.ly\",\"uk\":\"Bit.ly\"},\"Mutes\":{\"zh_CN\":\"屏蔽\",\"en_GB\":\"Mutes\",\"en_US\":\"Mutes\",\"et\":\"Vaigistused\",\"fr\":\"Masques\",\"fr_CA\":\"Masques\",\"it\":\"Silenzia\",\"ja\":\"ミュート\",\"pl\":\"Wyciszanie\",\"pt_BR\":\"Silenciados\",\"ru\":\"Игнор\",\"es\":\"Silenciar\",\"es_AR\":\"Silenciar\",\"es_419\":\"Silenciar\",\"es_US\":\"Silenciar\",\"uk\":\"Ігнор\"},\"App\":{\"zh_CN\":\"应用\",\"en_GB\":\"App\",\"en_US\":\"App\",\"et\":\"Rakendus\",\"fr\":\"App\",\"fr_CA\":\"App\",\"de\":\"Anwendung\",\"it\":\"App\",\"ja\":\"アプリ\",\"pl\":\"Aplikacja\",\"pt_BR\":\"Aplicativo\",\"ru\":\"Приложение\",\"es\":\"Aplicación\",\"es_AR\":\"Aplicación\",\"es_419\":\"Aplicación\",\"es_US\":\"Aplicación\",\"uk\":\"Додаток\"},\"Use native OS title bar (restarts ModernDeck)\":{\"zh_CN\":\"使用本机操作系统标题栏 (需重新启动 ModernDeck)\",\"en_GB\":\"Use native OS title bar (restarts ModernDeck)\",\"en_US\":\"Use native OS title bar (restarts ModernDeck)\",\"fr\":\"Utiliser la barre de titre native du système d'exploitation (cette action redémarrera ModernDeck)\",\"fr_CA\":\"Utiliser la barre de titre native du système d'exploitation (cette action redémarrera ModernDeck)\",\"de\":\"Native OS-Titelleiste verwenden (startet ModernDeck neu)\",\"it\":\"Usa la barra del titolo originaria del sistema operativo (riavvia ModernDeck)\",\"ja\":\"OSのタイトルバーを使用する (ModernDeckの再起動が必要です)\",\"pl\":\"Użyj natywnego paska tytułowego systemu operacyjnego (uruchamia ponownie ModernDeck)\",\"pt_BR\":\"Usar barra de título do SO nativo (reinicia o ModernDeck)\",\"ru\":\"Использовать рамку окна от ОС (перезагружает ModernDeck)\",\"es\":\"Usar barra de título nativa del sistema operativo (reinicia ModernDeck)\",\"es_AR\":\"Usar barra de título nativa del sistema operativo (reinicia ModernDeck)\",\"es_419\":\"Usar barra de título nativa del sistema operativo (reinicia ModernDeck)\",\"es_US\":\"Usar barra de título nativa del sistema operativo (reinicia ModernDeck)\",\"uk\":\"Використовувати рамку вікна ОС (перезапускає ModernDeck)\"},\"Show Inspect Element in context menus\":{\"zh_CN\":\"在上下文菜单中显示检查元素\",\"en_GB\":\"Show Inspect Element in context menus\",\"en_US\":\"Show Inspect Element in context menus\",\"fr\":\"Afficher l'inspecteur d'éléments dans les menus contextuels\",\"fr_CA\":\"Afficher l'inspecteur d'éléments dans les menus contextuels\",\"de\":\"\\\"Untersuchen\\\" in Kontextmenüs anzeigen\",\"it\":\"Mostra elemento Ispeziona nei menu contestuali\",\"ja\":\"コンテキストメニューに要素の検査を表示\",\"pl\":\"Wyświetl element inspekcji w menu kontekstowym\",\"pt_BR\":\"Mostrar elemento de inspeção nos menus de contexto\",\"ru\":\"Показать \\\"Исследовать элемент\\\" в контекстном меню\",\"es\":\"Mostrar inspeccionar elemento en menús contextuales\",\"es_AR\":\"Mostrar inspeccionar elemento en menús contextuales\",\"es_419\":\"Mostrar inspeccionar elemento en menús contextuales\",\"es_US\":\"Mostrar inspeccionar elemento en menús contextuales\",\"uk\":\"Показати \\\"Дослідити елемент\\\" у контекстному меню\"},\"Use native Emoji Picker\":{\"zh_CN\":\"使用原生表情符合选择器\",\"en_GB\":\"Use native Emoji Picker\",\"en_US\":\"Use native Emoji Picker\",\"fr\":\"Utiliser le sélecteur d'émoji natif\",\"fr_CA\":\"Utiliser le sélecteur d'émoji natif\",\"de\":\"Benutze natives Emoji-Menü\",\"it\":\"Usa Selettore Emoji originario\",\"ja\":\"システムの絵文字ピッカーを使用する\",\"pl\":\"Użyj natywnego selektoru emotikonów\",\"pt_BR\":\"Usar Seletor de Emoji nativo\",\"ru\":\"Использовать родную панель эмоджи\",\"es\":\"Usar selector de Emoji nativo\",\"es_AR\":\"Usar selector de Emoji nativo\",\"es_419\":\"Usar selector de Emoji nativo\",\"es_US\":\"Usar selector de Emoji nativo\",\"uk\":\"Використовувати рідну панель емоджі\"},\"Use OS native context menus\":{\"zh_CN\":\"使用本机操作系统上下文菜单\",\"en_GB\":\"Use OS native context menus\",\"en_US\":\"Use OS native context menus\",\"fr\":\"Utiliser les menus contextuels natifs du système d'exploitation\",\"fr_CA\":\"Utiliser les menus contextuels natifs du système d'exploitation\",\"de\":\"OS-native Kontextmenüs verwenden\",\"it\":\"Usa menu contestuale originario del sistema operativo\",\"ja\":\"OSの右クリックメニューを使用する\",\"pl\":\"Użyj natywnego menu kontekstowego systemu operacyjnego\",\"pt_BR\":\"Use menus de contexto nativos do sistema operacional\",\"ru\":\"Использовать контекстные меню ОС\",\"es\":\"Usar menús contextuales nativos del sistema operativo\",\"es_AR\":\"Usar menús contextuales nativos del sistema operativo\",\"es_419\":\"Usar menús contextuales nativos del sistema operativo\",\"es_US\":\"Usar menús contextuales nativos del sistema operativo\",\"uk\":\"Використовувати контекстні меню ОС\"},\"App update channel\":{\"zh_CN\":\"App更新频道\",\"en_GB\":\"App update channel\",\"en_US\":\"App update channel\",\"fr\":\"Canal de mise à jour\",\"fr_CA\":\"Canal de mise à jour\",\"de\":\"App-Update-Kanal\",\"it\":\"Canale aggiornamento app\",\"ja\":\"アップデート種別\",\"pl\":\"Kanał aktualizacji aplikacji\",\"pt_BR\":\"Canal de atualização\",\"ru\":\"Канал обновлений\",\"es\":\"Canal de actualización de la aplicación\",\"es_AR\":\"Canal de actualización de la aplicación\",\"es_419\":\"Canal de actualización de la aplicación\",\"es_US\":\"Canal de actualización de la aplicación\",\"uk\":\"Канал оновлень\"},\"Stable\":{\"zh_CN\":\"稳定版\",\"en_GB\":\"Stable\",\"en_US\":\"Stable\",\"fr\":\"Stable\",\"fr_CA\":\"Stable\",\"de\":\"Stabil\",\"it\":\"Stabile\",\"ja\":\"安定版\",\"pl\":\"Stabilny\",\"pt_BR\":\"Estável\",\"ru\":\"Стабильный\",\"es\":\"Estable\",\"es_AR\":\"Estable\",\"es_419\":\"Estable\",\"es_US\":\"Estable\",\"uk\":\"Стабільний\"},\"Beta\":{\"zh_CN\":\"测试版\",\"en_GB\":\"Beta\",\"en_US\":\"Beta\",\"et\":\"Beeta\",\"fr\":\"Bêta\",\"fr_CA\":\"Bêta\",\"de\":\"Beta\",\"it\":\"Beta\",\"ja\":\"ベータ版\",\"pl\":\"Beta\",\"pt_BR\":\"Beta\",\"ru\":\"Beta\",\"es\":\"Beta\",\"es_AR\":\"Beta\",\"es_419\":\"Beta\",\"es_US\":\"Beta\",\"uk\":\"Beta\"},\"Safe mode\":{\"zh_CN\":\"安全模式\",\"en_GB\":\"Safe mode\",\"en_US\":\"Safe mode\",\"fr\":\"Mode sans échec\",\"fr_CA\":\"Mode sans échec\",\"de\":\"Sicherer Modus\",\"it\":\"Modalità provvisoria\",\"ja\":\"セーフモード\",\"pl\":\"Tryb bezpieczny\",\"pt_BR\":\"Modo de segurança\",\"ru\":\"Безопасный режим\",\"es\":\"Modo seguro\",\"es_AR\":\"Modo seguro\",\"es_419\":\"Modo seguro\",\"es_US\":\"Modo seguro\",\"uk\":\"Безпечний режим\"},\"Is something broken? Enter Safe Mode.\":{\"zh_CN\":\"有些部分无法使用或出现问题吗?请进入安全模式。\",\"en_GB\":\"Is something broken? Enter Safe Mode.\",\"en_US\":\"Is something broken? Enter Safe Mode.\",\"fr\":\"Quelque chose semble cassé ? Entrez en mode sans échec.\",\"fr_CA\":\"Quelque chose semble cassé ? Entrez en mode sans échec.\",\"de\":\"Ist etwas kaputt gegangen? Im sicheren Modus starten.\",\"it\":\"C'è qualcosa di rotto? Entra In Modalità Provvisoria.\",\"ja\":\"何かが壊れていますか? セーフモードに入ることができます\",\"pl\":\"Czy coś się zepsuło? Wejdź do trybu bezpiecznego.\",\"pt_BR\":\"Algo está quebrado? Digite o Modo Seguro.\",\"ru\":\"Что-то сломалось? Войдите в безопасный режим.\",\"es\":\"¿Hay algo roto? Entra en modo seguro.\",\"es_AR\":\"¿Hay algo roto? Entra en modo seguro.\",\"es_419\":\"¿Hay algo roto? Entra en modo seguro.\",\"es_US\":\"¿Hay algo roto? Entra en modo seguro.\",\"uk\":\"Щось зламалось? Увійдіть в безпечний режим.\"},\"System\":{\"zh_CN\":\"系统\",\"en_GB\":\"System\",\"en_US\":\"System\",\"et\":\"Süsteem\",\"fr\":\"Système\",\"fr_CA\":\"Système\",\"de\":\"System\",\"it\":\"Sistema\",\"ja\":\"システム\",\"pl\":\"System\",\"pt_BR\":\"Sistema\",\"ru\":\"Система\",\"es\":\"Sistema\",\"es_AR\":\"Sistema\",\"es_419\":\"Sistema\",\"es_US\":\"Sistema\",\"uk\":\"Система\"},\"Reset settings\":{\"zh_CN\":\"重置设置\",\"en_GB\":\"Reset Settings\",\"en_US\":\"Reset Settings\",\"et\":\"Lähtesta seaded\",\"fr\":\"Réinitialiser les paramètres\",\"fr_CA\":\"Réinitialiser les paramètres\",\"de\":\"Einstellungen zurücksetzen\",\"it\":\"Ripristina impostazioni\",\"ja\":\"設定をリセット\",\"pl\":\"Resetuj ustawienia\",\"pt_BR\":\"Redefinir as configurações\",\"ru\":\"Сброс настроек\",\"es\":\"Restablecer ajustes\",\"es_AR\":\"Restablecer ajustes\",\"es_419\":\"Restablecer ajustes\",\"es_US\":\"Restablecer ajustes\",\"uk\":\"Скинути налаштування\"},\"If you want to reset ModernDeck to default settings, you can do so here. This will restart ModernDeck.\":{\"zh_CN\":\"如果您想要将ModernDeck重置为默认设置,您可以在这里这样做。这将重启ModernDeck。\",\"en_GB\":\"If you want to reset ModernDeck to default settings, you can do so here. This will restart ModernDeck.\",\"en_US\":\"If you want to reset ModernDeck to default settings, you can do so here. This will restart ModernDeck.\",\"et\":\"Kui soovite taastada ModernDeck'i vaikeseaded, saate seda teha siin. See taaskäivitab ModernDeck'i.\",\"fr\":\"Si vous souhaitez rétablir les paramètres par défaut de ModernDeck, vous pouvez le faire ici. Cette action redémarrera ModernDeck.\",\"fr_CA\":\"Si vous souhaitez rétablir les paramètres par défaut de ModernDeck, vous pouvez le faire ici. Cette action redémarrera ModernDeck.\",\"de\":\"Hier kannst du ModernDeck auf die Standardeinstellungen zurücksetzen. ModernDeck wird danach neu gestartet.\",\"it\":\"Se vuoi ripristinare ModernDeck alle impostazioni predefinite, puoi farlo qui. Ciò riavvierà ModernDeck.\",\"ja\":\"ModernDeck をデフォルトの設定に戻したい場合は、ここで実行できます。これにより ModernDeck が再起動されます。\",\"pl\":\"Jeśli chcesz zresetować ModernDeck do ustawień domyślnych, możesz to zrobić tutaj. To zrestartuje ModernDeck.\",\"pt_BR\":\"Se você deseja redefinir as configurações padrão do ModernDeck, pode fazê-lo aqui. Isso reiniciará o ModernDeck.\",\"ru\":\"Если вы хотите сбросить ModernDeck к настройкам по умолчанию, вы можете сделать это здесь. Это перезапустит ModernDeck.\",\"es\":\"Si desea restablecer ModernDeck a los ajustes predeterminados, puede hacerlo aquí. Esto reiniciará ModernDeck.\",\"es_AR\":\"Si desea restablecer ModernDeck a los ajustes predeterminados, puede hacerlo aquí. Esto reiniciará ModernDeck.\",\"es_419\":\"Si desea restablecer ModernDeck a los ajustes predeterminados, puede hacerlo aquí. Esto reiniciará ModernDeck.\",\"es_US\":\"Si desea restablecer ModernDeck a los ajustes predeterminados, puede hacerlo aquí. Esto reiniciará ModernDeck.\",\"uk\":\"Якщо ви хочете скинути налаштування ModernDeck, ви можете зробити це тут. Це перезапустить ModernDeck.\"},\"Clear data\":{\"zh_CN\":\"清除数据\",\"en_GB\":\"Clear data\",\"en_US\":\"Clear data\",\"fr\":\"Effacer les données\",\"fr_CA\":\"Effacer les données\",\"de\":\"Daten löschen\",\"it\":\"Cancella dati\",\"ja\":\"データを消去\",\"pl\":\"Wyczyść dane\",\"pt_BR\":\"Limpar Dados\",\"ru\":\"Стереть данные\",\"es\":\"Borrar datos\",\"es_AR\":\"Borrar datos\",\"es_419\":\"Borrar datos\",\"es_US\":\"Borrar datos\",\"uk\":\"Очистити дані\"},\"This option clears all caches and preferences. This option will log you out and restart ModernDeck.\":{\"zh_CN\":\"此选项将清除所有缓存和首选项,并将注销并重启ModernDeck。\",\"en_GB\":\"This option clears all caches and preferences. This option will log you out and restart ModernDeck.\",\"en_US\":\"This option clears all caches and preferences. This option will log you out and restart ModernDeck.\",\"fr\":\"Cette option effacera le cache ainsi que les paramètres de préférence. Cette option vous déconnectera et redémarrera ModernDeck.\",\"fr_CA\":\"Cette option effacera le cache ainsi que les paramètres de préférence. Cette option vous déconnectera et redémarrera ModernDeck.\",\"de\":\"Diese Option löscht alle Caches und Einstellungen. Diese Option meldet dich ab und startet ModernDeck neu.\",\"it\":\"Questa opzione cancella tutte le cache e le preferenze. Questa opzione ti disconnetterà e riavvierà ModernDeck.\",\"ja\":\"すべてのキャッシュと環境設定をクリアします。これを行うとModernDeckからログアウトし、再起動されます。\",\"pl\":\"Ta opcja usuwa całą pamięć podręczną i wszelakie preferencje. Ta opcja wyloguje Cię i zrestartuje ModernDeck.\",\"pt_BR\":\"Esta opção limpa todos os caches e preferências. Esta opção irá desconectá-lo e reiniciar o ModernDeck.\",\"ru\":\"Эта опция очищает кэш и настройки. Эта опция позволит вам выйти из системы и перезапустить ModernDeck.\",\"es\":\"Esta opción borra todas las cachés y preferencias. Esta opción cerrará sesión y reiniciará ModernDeck.\",\"es_AR\":\"Esta opción borra todas las cachés y preferencias. Esta opción cerrará sesión y reiniciará ModernDeck.\",\"es_419\":\"Esta opción borra todas las cachés y preferencias. Esta opción cerrará sesión y reiniciará ModernDeck.\",\"es_US\":\"Esta opción borra todas las cachés y preferencias. Esta opción cerrará sesión y reiniciará ModernDeck.\",\"uk\":\"Ця опція очищує всі кеші та налаштування. Ця опція вийде з вашого облікового запису і перезапустить ModernDeck.\"},\"Save backup\":{\"zh_CN\":\"保存备份\",\"en_GB\":\"Save Backup\",\"en_US\":\"Save Backup\",\"fr\":\"Effectuer une sauvegarde\",\"fr_CA\":\"Effectuer une sauvegarde\",\"de\":\"Backup speichern\",\"it\":\"Salva backup\",\"ja\":\"バックアップを保存\",\"pl\":\"Zapisz kopię zapasową\",\"pt_BR\":\"Salvar backup\",\"ru\":\"Сохранить резервную копию\",\"es\":\"Guardar copia de seguridad\",\"es_AR\":\"Guardar copia de seguridad\",\"es_419\":\"Guardar copia de seguridad\",\"es_US\":\"Guardar copia de seguridad\",\"uk\":\"Зберегти резервну копію\"},\"Saves your preferences to a file to be loaded later.\":{\"zh_CN\":\"保存您的首选项到稍后可加载的文件。\",\"en_GB\":\"Saves your preferences to a file to be loaded later.\",\"en_US\":\"Saves your preferences to a file to be loaded later.\",\"fr\":\"Enregistre vos préférences dans un fichier qui pourra être chargé plus tard.\",\"fr_CA\":\"Enregistre vos préférences dans un fichier qui pourra être chargé plus tard.\",\"de\":\"Speichert Ihre Einstellungen in eine Datei, die später geladen werden kann.\",\"it\":\"Salva le tue preferenze in un file da caricare più tardi.\",\"ja\":\"設定をファイルに保存し、あとで復元できるようにします。\",\"pl\":\"Zapisuje ustawienia do pliku, żeby załadować później.\",\"pt_BR\":\"Salva suas preferências em um arquivo para ser carregado mais tarde.\",\"ru\":\"Сохраняет ваши настройки в файл, из которого их позже можно восстановить.\",\"es\":\"Guarda tus preferencias en un archivo para cargarlo después.\",\"es_AR\":\"Guarda tus preferencias en un archivo para cargarlo después.\",\"es_419\":\"Guarda tus preferencias en un archivo para cargarlo después.\",\"es_US\":\"Guarda tus preferencias en un archivo para cargarlo después.\",\"uk\":\"Зберігає ваші налаштування до файлу, з якого їх можна пізніше відновити.\"},\"Load backup\":{\"zh_CN\":\"加载备份\",\"en_GB\":\"Load Backup\",\"en_US\":\"Load Backup\",\"fr\":\"Charger la sauvegarde\",\"fr_CA\":\"Charger la sauvegarde\",\"de\":\"Sicherung laden\",\"it\":\"Carica backup\",\"ja\":\"バックアップの読み込み\",\"pl\":\"Załaduj kopię zapasową\",\"pt_BR\":\"Carregar backup\",\"ru\":\"Загрузить резервную копию\",\"es\":\"Cargar copia de seguridad\",\"es_AR\":\"Cargar copia de seguridad\",\"es_419\":\"Cargar copia de seguridad\",\"es_US\":\"Cargar copia de seguridad\",\"uk\":\"Завантажити резервну копію\"},\"Loads your preferences that you have saved previously. This will restart ModernDeck.\":{\"zh_CN\":\"加载您以前保存的首选项。这将重启ModernDeck。\",\"en_GB\":\"Loads your preferences that you have saved previously. This will restart ModernDeck.\",\"en_US\":\"Loads your preferences that you have saved previously. This will restart ModernDeck.\",\"fr\":\"Charge les préférences que vous avez sauvegardées précédemment. Cette opération redémarrera ModernDeck.\",\"fr_CA\":\"Charge les préférences que vous avez sauvegardées précédemment. Cette opération redémarrera ModernDeck.\",\"de\":\"Lädt Ihre zuvor gespeicherten Einstellungen. ModernDeck wird neu gestartet.\",\"it\":\"Carica le tue preferenze salvate in precedenza. Questo riavvierà ModernDeck.\",\"ja\":\"以前保存した設定を読み込みます。これにより、ModernDeckが再起動されます。\",\"pl\":\"Załaduje Twoje preferencje, które zostały zapisane wcześniej. Spowoduje to ponowne uruchomienie ModernDeck.\",\"pt_BR\":\"Carrega suas preferências que você salvou anteriormente. Isso irá reiniciar o ModernDeck.\",\"ru\":\"Загружает ваши настройки, которые вы сохранили ранее. Перезапустите ModernDeck.\",\"es\":\"Carga tus preferencias que has guardado anteriormente. Esto reiniciará ModernDeck.\",\"es_AR\":\"Carga tus preferencias que has guardado anteriormente. Esto reiniciará ModernDeck.\",\"es_419\":\"Carga tus preferencias que has guardado anteriormente. Esto reiniciará ModernDeck.\",\"es_US\":\"Carga tus preferencias que has guardado anteriormente. Esto reiniciará ModernDeck.\",\"uk\":\"Завантажує налаштування, що ви попередньо зберегли. Це перезапустить ModernDeck.\"},\"Import Tweeten settings\":{\"zh_CN\":\"导入 Tweeten 设置\",\"en_GB\":\"Import Tweeten Settings\",\"en_US\":\"Import Tweeten Settings\",\"fr\":\"Importer les paramètres de Tweeten\",\"fr_CA\":\"Importer les paramètres de Tweeten\",\"de\":\"Tweeten Einstellungen importieren\",\"it\":\"Importa impostazioni Tweeten\",\"ja\":\"Tweetenの設定をインポート\",\"pl\":\"Importuj ustawienia Tweeten\",\"pt_BR\":\"Importar configurações do Tweeten\",\"ru\":\"Импорт настроек Tweeten\",\"es\":\"Importar Ajustes de Tweeten\",\"es_AR\":\"Importar Ajustes de Tweeten\",\"es_419\":\"Importar Ajustes de Tweeten\",\"es_US\":\"Importar Ajustes de Tweeten\",\"uk\":\"Імпортувати налаштування Tweeten\"},\"Imports your Tweeten settings to ModernDeck. This will restart ModernDeck.\":{\"zh_CN\":\"导入您的 Tweeten 设置到ModernDeck。这将重启ModernDeck。\",\"en_GB\":\"Imports your Tweeten settings to ModernDeck. This will restart ModernDeck.\",\"en_US\":\"Imports your Tweeten settings to ModernDeck. This will restart ModernDeck.\",\"fr\":\"Importe vos paramètres Tweeten dans ModernDeck. Cette opération redémarrera ModernDeck.\",\"fr_CA\":\"Importe vos paramètres Tweeten dans ModernDeck. Cette opération redémarrera ModernDeck.\",\"de\":\"Importiert deine Tweeten-Einstellungen in ModernDeck. ModernDeck wird danach neugestart.\",\"it\":\"Importa le impostazioni di Tweeten su ModernDeck. Questo riavvierà ModernDeck.\",\"ja\":\"Tweetenの設定を ModernDeck にインポートします。これにより ModernDeck が再起動されます。\",\"pl\":\"Importuj ustawienia z Tweeten do ModernDeck. Spowoduje to ponowne uruchomienie ModernDeck.\",\"pt_BR\":\"Importa suas configurações de Tweeten para o ModernDeck. Isto reiniciará o ModernDeck.\",\"ru\":\"Импортирует ваши Tweeten настройки в ModernDeck. Это перезапустит ModernDeck.\",\"es\":\"Importa la configuración de Tweeten a ModernDeck. Esto reiniciará ModernDeck.\",\"es_AR\":\"Importa la configuración de Tweeten a ModernDeck. Esto reiniciará ModernDeck.\",\"es_419\":\"Importa la configuración de Tweeten a ModernDeck. Esto reiniciará ModernDeck.\",\"es_US\":\"Importa la configuración de Tweeten a ModernDeck. Esto reiniciará ModernDeck.\",\"uk\":\"Імпортує ваші параметри Tweeten до ModernDeck. Це перезапустить ModernDeck.\"},\"Legacy settings\":{\"zh_CN\":\"旧版设置\",\"en_GB\":\"Legacy settings\",\"en_US\":\"Legacy settings\",\"fr\":\"Anciens paramètres\",\"fr_CA\":\"Anciens paramètres\",\"de\":\"Legacy-Einstellungen\",\"it\":\"Impostazioni preesistenti\",\"ja\":\"従来の設定\",\"pl\":\"Starsze ustawienia\",\"pt_BR\":\"Configurações legadas\",\"ru\":\"Устаревшие настройки\",\"es\":\"Ajustes heredados\",\"es_AR\":\"Ajustes heredados\",\"es_419\":\"Ajustes heredados\",\"es_US\":\"Ajustes heredados\",\"uk\":\"Застарілі параметри\"},\"About\":{\"zh_CN\":\"关于\",\"en_GB\":\"About\",\"en_US\":\"About\",\"et\":\"Teave\",\"fr\":\"À propos\",\"fr_CA\":\"À propos\",\"de\":\"Über\",\"it\":\"Informazioni\",\"ja\":\"その他\",\"pl\":\"O programie\",\"pt_BR\":\"Sobre\",\"ru\":\"О программе\",\"es\":\"Acerca de\",\"es_AR\":\"Acerca de\",\"es_419\":\"Acerca de\",\"es_US\":\"Acerca de\",\"uk\":\"Про застосунок\"},\"Checking for updates...\":{\"zh_CN\":\"正在检查更新…\",\"en_GB\":\"Checking for updates...\",\"en_US\":\"Checking for updates...\",\"fr\":\"Recherche de mises à jour...\",\"fr_CA\":\"Recherche de mises à jour...\",\"de\":\"Suche nach Updates...\",\"it\":\"Controllo aggiornamenti...\",\"ja\":\"アップデートを確認しています…\",\"pl\":\"Sprawdzanie aktualizacji...\",\"pt_BR\":\"Verificando atualizações...\",\"ru\":\"Проверка обновлений...\",\"es\":\"Buscando actualizaciones...\",\"es_AR\":\"Buscando actualizaciones...\",\"es_419\":\"Buscando actualizaciones...\",\"es_US\":\"Buscando actualizaciones...\",\"uk\":\"Перевіряємо доступні оновлення...\"},\"Skip\":{\"zh_CN\":\"跳过\",\"en_GB\":\"Skip\",\"en_US\":\"Skip\",\"et\":\"Jäta vahele\",\"fr\":\"Ignorer\",\"fr_CA\":\"Ignorer\",\"de\":\"Überspringen\",\"it\":\"Salta\",\"ja\":\"スキップ\",\"pl\":\"Pomiń\",\"pt_BR\":\"Pular\",\"ru\":\"Пропустить\",\"es\":\"Omitir\",\"es_AR\":\"Omitir\",\"es_419\":\"Omitir\",\"es_US\":\"Omitir\",\"uk\":\"Пропустити\"},\"This tweet is quite dark!\":{\"zh_CN\":\"这个推文好暗啊!\",\"en_GB\":\"This tweet is quite dark!\",\"en_US\":\"This tweet is quite dark!\",\"et\":\"See säuts on üsna tume!\",\"fr\":\"Ce tweet est très sombre !\",\"fr_CA\":\"Ce tweet est très sombre !\",\"de\":\"Dieser Tweet ist ziemlich dunkel!\",\"it\":\"Questo tweet è abbastanza scuro!\",\"pl\":\"Ten tweet jest całkiem ciemny!\",\"pt_BR\":\"Esse tweet é bem escuro!\",\"ru\":\"Этот твит довольно темный!\",\"es\":\"¡Este tweet es bastante oscuro!\",\"es_AR\":\"¡Este tweet es bastante oscuro!\",\"es_419\":\"¡Este tweet es bastante oscuro!\",\"es_US\":\"¡Este tweet es bastante oscuro!\",\"uk\":\"Цей твіт досить темний!\"},\"Welcome to ModernDeck\":{\"zh_CN\":\"欢迎使用 ModernDeck!\",\"en_GB\":\"Welcome to ModernDeck\",\"en_US\":\"Welcome to ModernDeck\",\"et\":\"Tere tulemast ModernDeck'i\",\"fr\":\"Bienvenue sur ModernDeck\",\"fr_CA\":\"Bienvenue sur ModernDeck\",\"de\":\"Willkommen bei ModernDeck\",\"it\":\"Benvenuto su ModernDeck\",\"ja\":\"ModernDeckへようこそ\",\"pl\":\"Witaj w ModernDeck\",\"pt_BR\":\"Bem-vindo ao ModernDeck\",\"ru\":\"Добро пожаловать в ModernDeck\",\"es\":\"Bienvenido a ModernDeck\",\"es_AR\":\"Bienvenido a ModernDeck\",\"es_419\":\"Bienvenido a ModernDeck\",\"es_US\":\"Bienvenido a ModernDeck\",\"uk\":\"Ласкаво просимо до ModernDeck\"},\"An unexpected error occurred. Please try again later.\":{\"zh_CN\":\"发生意外错误。请稍后再试。\",\"en_GB\":\"An unexpected error occurred. Please try again later.\",\"en_US\":\"An unexpected error occurred. Please try again later.\",\"fr\":\"Une erreur inattendue est survenue. Veuillez réessayer ultérieurement.\",\"fr_CA\":\"Une erreur inattendue est survenue. Veuillez réessayer ultérieurement.\",\"de\":\"Ein unerwarteter Fehler ist aufgetreten. Bitte versuchen Sie es später erneut.\",\"it\":\"Si è verificato un errore imprevisto. Riprova più tardi.\",\"ja\":\"予期せぬエラーが発生しました。後でもう一度お試しください。\",\"pl\":\"Wystąpił nieoczekiwany błąd. Spróbuj ponownie później.\",\"pt_BR\":\"Ocorreu um erro inesperado. Tente novamente mais tarde.\",\"ru\":\"Произошла непредвиденная ошибка. Повторите попытку позже.\",\"es\":\"Ha ocurrido un error inesperado. Por favor inténtelo más tarde.\",\"es_AR\":\"Ha ocurrido un error inesperado. Por favor inténtelo más tarde.\",\"es_419\":\"Ha ocurrido un error inesperado. Por favor inténtelo más tarde.\",\"es_US\":\"Ha ocurrido un error inesperado. Por favor inténtelo más tarde.\",\"uk\":\"Сталася непередбачувана помилка. Повторіть спробу пізніше.\"},\"Sign in with Twitter\":{\"zh_CN\":\"以 Twitter 帐号登入\",\"en_GB\":\"Sign in with Twitter\",\"en_US\":\"Sign in with Twitter\",\"et\":\"Logi sisse Twitteriga\",\"fr\":\"Se connecter avec Twitter\",\"fr_CA\":\"Se connecter avec Twitter\",\"de\":\"Mit Twitter anmelden\",\"it\":\"Accedi con Twitter\",\"ja\":\"Twitterでサインイン\",\"pl\":\"Zaloguj się przez Twitter\",\"pt_BR\":\"Entrar com o Twitter\",\"ru\":\"Войти через Twitter\",\"es\":\"Iniciar sesión con Twitter\",\"es_AR\":\"Iniciar sesión con Twitter\",\"es_419\":\"Iniciar sesión con Twitter\",\"es_US\":\"Iniciar sesión con Twitter\",\"uk\":\"Увійдіть через Twitter\"},\"You cannot add more than 4 images to a scheduled Tweet\":{\"zh_CN\":\"您不能向定时推文添加超过4张图像\",\"en_GB\":\"You cannot add more than 4 images to a scheduled Tweet\",\"en_US\":\"You cannot add more than 4 images to a scheduled Tweet\",\"fr\":\"Vous ne pouvez pas ajouter plus de 4 images à un Tweet programmé\",\"fr_CA\":\"Vous ne pouvez pas ajouter plus de 4 images à un Tweet programmé\",\"it\":\"Non puoi aggiungere più di 4 immagini a un Tweet pianificato\",\"ja\":\"予約したツイートには4枚を超える画像を追加することはできません\",\"pl\":\"Nie można dodać więcej niż 4 zdjęć do zaplanowanego Tweeta\",\"pt_BR\":\"Você não pode adicionar mais de 4 imagens a um Tweet agendado\",\"ru\":\"Вы не можете добавить более 4 изображений в запланированный твит\",\"es\":\"No puede añadir más de 4 imágenes a un Tweet programado\",\"es_AR\":\"No puede añadir más de 4 imágenes a un Tweet programado\",\"es_419\":\"No puede añadir más de 4 imágenes a un Tweet programado\",\"es_US\":\"No puede añadir más de 4 imágenes a un Tweet programado\",\"uk\":\"Не можна додати більше 4 зображень у відкладений твіт\"},\"Event\":{\"zh_CN\":\"事件\",\"en_GB\":\"Event\",\"en_US\":\"Event\",\"et\":\"Sündmus\",\"fr\":\"Événement\",\"fr_CA\":\"Événement\",\"it\":\"Evento\",\"ja\":\"イベント\",\"pl\":\"Wydarzenie\",\"pt_BR\":\"Evento\",\"ru\":\"Событие\",\"es\":\"Evento\",\"es_AR\":\"Evento\",\"es_419\":\"Evento\",\"es_US\":\"Evento\",\"uk\":\"Подія\"},\"Your uploaded image for description\":{\"zh_CN\":\"您为描述上传的图片\",\"en_GB\":\"Your uploaded image for description\",\"en_US\":\"Your uploaded image for description\",\"fr\":\"Votre image publiée pour la description\",\"fr_CA\":\"Votre image publiée pour la description\",\"it\":\"L'immagine caricata per la descrizione\",\"pl\":\"Twoje przesłane zdjęcie do opisu\",\"pt_BR\":\"Sua imagem carregada para descrição\",\"ru\":\"Загруженное вами изображение для описания\",\"es\":\"Tu imagen cargada a describir\",\"es_AR\":\"Tu imagen cargada a describir\",\"es_419\":\"Tu imagen cargada a describir\",\"es_US\":\"Tu imagen cargada a describir\",\"uk\":\"Ваше завантажене зображення для опису\"},\"Describe this photo for the visually impaired\":{\"zh_CN\":\"为视障者描述这张照片\",\"en_GB\":\"Describe this photo for the visually impaired\",\"en_US\":\"Describe this photo for the visually impaired\",\"fr\":\"Décrire cette photo pour les personnes malvoyantes\",\"fr_CA\":\"Décrire cette photo pour les personnes malvoyantes\",\"it\":\"Descrivi questa foto per i non vedenti\",\"pl\":\"Opisz to zdjęcie dla osób niedowidzących\",\"pt_BR\":\"Descreva esta foto para os deficientes visuais\",\"ru\":\"Добавьте описание для людей с нарушениями зрения\",\"es\":\"Describa esta foto para los discapacitados visuales\",\"es_AR\":\"Describa esta foto para los discapacitados visuales\",\"es_419\":\"Describa esta foto para los discapacitados visuales\",\"es_US\":\"Describa esta foto para los discapacitados visuales\",\"uk\":\"Опишіть це фото для людей з вадами зору\"},\"Apply\":{\"zh_CN\":\"应用\",\"en_GB\":\"Apply\",\"en_US\":\"Apply\",\"et\":\"Rakenda\",\"fr\":\"Appliquer\",\"fr_CA\":\"Appliquer\",\"it\":\"Applica\",\"ja\":\"適用\",\"pl\":\"Zastosuj\",\"pt_BR\":\"Aplicar\",\"ru\":\"Применить\",\"es\":\"Aplicar\",\"es_AR\":\"Aplicar\",\"es_419\":\"Aplicar\",\"es_US\":\"Aplicar\",\"uk\":\"Застосувати\"},\"Type a command…\":{\"zh_CN\":\"输入命令…\",\"en_GB\":\"Type a command…\",\"en_US\":\"Type a command…\",\"et\":\"Sisesta käsklus…\",\"fr\":\"Saisissez une commande…\",\"fr_CA\":\"Saisissez une commande…\",\"it\":\"Digitare un comando…\",\"ja\":\"コマンドを入力してください…\",\"pl\":\"Wpisz polecenie…\",\"pt_BR\":\"Digite um comando…\",\"ru\":\"Введите команду…\",\"es\":\"Escribe un comando…\",\"es_AR\":\"Escribe un comando…\",\"es_419\":\"Escribe un comando…\",\"es_US\":\"Escribe un comando…\",\"uk\":\"Введіть команду…\"},\"No matches found\":{\"zh_CN\":\"未找到匹配项\",\"en_GB\":\"No matches found\",\"en_US\":\"No matches found\",\"fr\":\"Aucune correspondance trouvée\",\"fr_CA\":\"Aucune correspondance trouvée\",\"it\":\"Nessuna corrispondenza trovata\",\"ja\":\"一致するものが見つかりませんでした。\",\"pl\":\"Nie znaleziono dopasowań\",\"pt_BR\":\"Nenhum resultado encontrado\",\"ru\":\"Совпадений не найдено\",\"es\":\"No se hallaron coincidencias\",\"es_AR\":\"No se hallaron coincidencias\",\"es_419\":\"No se hallaron coincidencias\",\"es_US\":\"No se hallaron coincidencias\",\"uk\":\"Збігів не знайдено\"},\"New ways to Tweet with TweetDeck\":{\"zh_CN\":\"推特新方式\",\"en_GB\":\"New ways to Tweet\",\"en_US\":\"New ways to Tweet\",\"fr\":\"De nouvelles façons de Tweeter\",\"fr_CA\":\"De nouvelles façons de Tweeter\",\"it\":\"Nuovi modi per Tweet con TweetDeck\",\"pt_BR\":\"Novas formas de Tweet\",\"ru\":\"Новые способы написания твитов\",\"es\":\"Nuevas formas de twittear con TweetDeck\",\"es_AR\":\"Nuevas formas de twittear con TweetDeck\",\"es_419\":\"Nuevas formas de twittear con TweetDeck\",\"es_US\":\"Nuevas formas de twittear con TweetDeck\",\"uk\":\"Нові способи написання твітів\"},\"Threads, emojis, GIFs, polls and more\":{\"zh_CN\":\"会话、表情符号 、 GIF动图、 投票和更多\",\"en_GB\":\"Threads, emojis, GIFs, polls and more\",\"en_US\":\"Threads, emojis, GIFs, polls and more\",\"fr\":\"Threads, emojis, GIFs, sondages et plus encore\",\"fr_CA\":\"Threads, emojis, GIFs, sondages et plus encore\",\"it\":\"Thread, emoji, GIF, sondaggi e altro ancora\",\"ja\":\"スレッド、絵文字、GIF、投票など\",\"pt_BR\":\"Tópicos, emojis, GIFs, enquetes e muito mais\",\"ru\":\"Ветки, эмоджи, GIF, голосования и даже больше\",\"es\":\"Hilos, emojis, GIFs, encuestas y más\",\"es_AR\":\"Hilos, emojis, GIFs, encuestas y más\",\"es_419\":\"Hilos, emojis, GIFs, encuestas y más\",\"es_US\":\"Hilos, emojis, GIFs, encuestas y más\",\"uk\":\"Гілки, емоджі, GIF, голосування і навіть більше\"},\"Add description\":{\"zh_CN\":\"添加描述\",\"en_GB\":\"Add description\",\"en_US\":\"Add description\",\"fr\":\"Ajouter une description\",\"fr_CA\":\"Ajouter une description\",\"it\":\"Aggiungi descrizione\",\"ja\":\"説明を追加\",\"pt_BR\":\"Adicionar descrição\",\"ru\":\"Добавить описание\",\"es\":\"Añadir descripción\",\"es_AR\":\"Añadir descripción\",\"es_419\":\"Añadir descripción\",\"es_US\":\"Añadir descripción\",\"uk\":\"Додати опис\"},\"Image added\":{\"zh_CN\":\"图片已添加\",\"en_GB\":\"Image added\",\"en_US\":\"Image added\",\"fr\":\"Image ajoutée\",\"fr_CA\":\"Image ajoutée\",\"it\":\"Immagine aggiunta\",\"ja\":\"画像を追加しました\",\"pt_BR\":\"Imagem adicionada\",\"ru\":\"Изображение добавлено\",\"es\":\"Imagen añadida\",\"es_AR\":\"Imagen añadida\",\"es_419\":\"Imagen añadida\",\"es_US\":\"Imagen añadida\",\"uk\":\"Зображення додано\"},\" \":{\"zh_CN\":\" \",\"en_GB\":\" \",\"en_US\":\" \",\"fr\":\" \",\"fr_CA\":\" \",\"it\":\" \",\"ja\":\" \",\"ru\":\" \",\"es\":\" \",\"es_AR\":\" \",\"es_419\":\" \",\"es_US\":\" \",\"uk\":\" \"},\"Could not retrieve team members.\":{\"zh_CN\":\"无法获取团队成员。\",\"en_GB\":\"Could not retrieve team members.\",\"en_US\":\"Could not retrieve team members.\",\"fr\":\"Impossible de récupérer les membres de l'équipe.\",\"fr_CA\":\"Impossible de récupérer les membres de l'équipe.\",\"it\":\"Impossibile recuperare i membri del team.\",\"pt_BR\":\"Não foi possível recuperar membros da equipe.\",\"ru\":\"Не удалось получить членов команды.\",\"es\":\"No se pudieron obtener los miembros del equipo.\",\"es_AR\":\"No se pudieron obtener los miembros del equipo.\",\"es_419\":\"No se pudieron obtener los miembros del equipo.\",\"es_US\":\"No se pudieron obtener los miembros del equipo.\",\"uk\":\"Не вдалося отримати членів команди.\"},\"Loading team...\":{\"zh_CN\":\"正在加载团队...\",\"en_GB\":\"Loading team...\",\"en_US\":\"Loading team...\",\"fr\":\"Chargement de l'équipe...\",\"fr_CA\":\"Chargement de l'équipe...\",\"it\":\"Caricamento team...\",\"ja\":\"チームを読み込んでいます...\",\"pt_BR\":\"Carregando equipe...\",\"ru\":\"Загрузка команды...\",\"es\":\"Cargando equipo...\",\"es_AR\":\"Cargando equipo...\",\"es_419\":\"Cargando equipo...\",\"es_US\":\"Cargando equipo...\",\"uk\":\"Завантаження команди...\"},\"This conversation will be deleted from your inbox. Other people in the conversation will still be able to see it.\":{\"zh_CN\":\"此对话将从您的收件箱中删除。对话中的其他人仍然可以看到它。\",\"en_GB\":\"This conversation will be deleted from your inbox. Other people in the conversation will still be able to see it.\",\"en_US\":\"This conversation will be deleted from your inbox. Other people in the conversation will still be able to see it.\",\"fr\":\"Cette conversation sera supprimée de votre boîte de réception. Mais les autres participants de la conversation pourront toujours la voir.\",\"fr_CA\":\"Cette conversation sera supprimée de votre boîte de réception. Mais les autres participants de la conversation pourront toujours la voir.\",\"it\":\"Questa conversazione verrà eliminata dalla tua casella di posta. Altre persone nella conversazione saranno ancora in grado di vederla.\",\"ja\":\"この会話は受信トレイから削除されます。会話内の他の人は引き続き閲覧できます。\",\"pt_BR\":\"Essa conversa será excluída da sua caixa de entrada. Outras pessoas na conversa ainda serão capazes de vê-la.\",\"ru\":\"Эта беседа будет удалена из папки \\\"Входящие\\\". Другие люди в беседе все еще смогут её видеть.\",\"es\":\"Esta conversación se eliminará de tu bandeja de entrada. Otras personas en la conversación seguirán pudiendo verla.\",\"es_AR\":\"Esta conversación se eliminará de tu bandeja de entrada. Otras personas en la conversación seguirán pudiendo verla.\",\"es_419\":\"Esta conversación se eliminará de tu bandeja de entrada. Otras personas en la conversación seguirán pudiendo verla.\",\"es_US\":\"Esta conversación se eliminará de tu bandeja de entrada. Otras personas en la conversación seguirán pudiendo verla.\",\"uk\":\"Ця розмова буде видалена з папки \\\"Вхідні\\\". Інші учасники бесіди все одно зможуть її бачити.\"},\"This message will be deleted for you. Other people in the conversation will still be able to see it.\":{\"zh_CN\":\"此消息将在您处被删除。对话中的其他人仍然能够看到。\",\"en_GB\":\"This message will be deleted for you. Other people in the conversation will still be able to see it.\",\"en_US\":\"This message will be deleted for you. Other people in the conversation will still be able to see it.\",\"fr\":\"Ce message sera supprimé pour vous. Mais les autres participants de la conversation pourront toujours le voir.\",\"fr_CA\":\"Ce message sera supprimé pour vous. Mais les autres participants de la conversation pourront toujours le voir.\",\"it\":\"Questo messaggio verrà eliminato per te. Altre persone nella conversazione saranno ancora in grado di vederlo.\",\"ja\":\"このメッセージは削除されます。会話内の他の人は引き続き閲覧できます。\",\"pt_BR\":\"Esta mensagem será excluída para você. Outras pessoas na conversa ainda serão capazes de vê-la.\",\"ru\":\"Это сообщение будет удалено для вас. Другие люди в беседе все еще смогут его видеть.\",\"es\":\"Este mensaje se borrará para ti. Otras personas en la conversación podrán seguir viéndolo.\",\"es_AR\":\"Este mensaje se borrará para ti. Otras personas en la conversación podrán seguir viéndolo.\",\"es_419\":\"Este mensaje se borrará para ti. Otras personas en la conversación podrán seguir viéndolo.\",\"es_US\":\"Este mensaje se borrará para ti. Otras personas en la conversación podrán seguir viéndolo.\",\"uk\":\"Ця бесіда буде видалена з папки \\\"Вхідні\\\". Інші учасники бесіди все одно зможуть її бачити.\"},\"Twitter is updating its Terms of Service and Privacy Policy to provide you with even more transparency into the data Twitter collects about you, how it's used, and the controls you have over your personal data. These updates will take effect on May 25, 2018.\":{\"zh_CN\":\"Twitter正在更新其服务条款和隐私政策,以便为您提供更多的关于您的数据 Twitter 收藏的透明度。 如何使用,以及您对个人数据的控制。 这些更新将在2018年5月25日生效。\",\"en_GB\":\"Twitter is updating its Terms of Service and Privacy Policy to provide you with even more transparency into the data Twitter collects about you, how it's used, and the controls you have over your personal data. These updates will take effect on May 25, 2018.\",\"en_US\":\"Twitter is updating its Terms of Service and Privacy Policy to provide you with even more transparency into the data Twitter collects about you, how it's used, and the controls you have over your personal data. These updates will take effect on May 25, 2018.\",\"fr\":\"Twitter met à jour ses conditions d'utilisation et sa politique de confidentialité afin de vous fournir encore plus de transparence sur les données que Twitter collecte à votre sujet, les manières dont elles sont utilisées ainsi que les contrôles que vous avez sur vos données personnelles. Ces mises à jour entreront en vigueur le 25 mai 2018.\",\"fr_CA\":\"Twitter met à jour ses conditions d'utilisation et sa politique de confidentialité afin de vous fournir encore plus de transparence sur les données que Twitter collecte à votre sujet, les manières dont elles sont utilisées ainsi que les contrôles que vous avez sur vos données personnelles. Ces mises à jour entreront en vigueur le 25 mai 2018.\",\"it\":\"Twitter sta aggiornando i suoi Termini di Servizio e l'Informativa sulla privacy per fornirti una maggiore trasparenza sui dati raccolti da Twitter su di te, come è utilizzato, e i controlli che hai sui tuoi dati personali. Questi aggiornamenti entreranno in vigore il 25 maggio 2018.\",\"ja\":\"Twitterは利用規約とプライバシーポリシーを更新し、Twitterが収集するお客様に関するデータ、その利用方法、お客様の個人データに対する管理方法について、より透明性の高い情報を提供するように努めています。 これらの更新は、2018年5月25日に有効になります。\",\"pl\":\"Twitter aktualizuje Regulamin i Politykę Prywatności, aby zapewnić Tobie jeszcze większą przejrzystość danych, które Twitter zbiera o Tobie, jak są one używane i w jaki sposób kontrolujesz swoje dane osobowe. Te aktualizacje wejdą w życie 25 maja 2018 roku.\",\"pt_BR\":\"O Twitter está atualizando seus Termos de Serviço e Política de Privacidade para fornecer a você ainda mais transparência nos dados que o Twitter coleta sobre você e o controle que ela tem sobre suas informações pessoais. Essas atualizações entrarão em vigor em 25 de maio de 2018.\",\"ru\":\"Twitter обновляет свои Условия предоставления услуг и политику конфиденциальности, чтобы предоставить вам еще большую прозрачность использования собираемых данных и управление вашей личной информацией. Эти обновления вступят в силу 25 мая 2018 года.\",\"es\":\"Twitter está actualizando sus Términos de Servicio y su Política de Privacidad para proporcionarle aún más transparencia en los datos recopilados por Twitter sobre ti, y el control que tiene sobre su información personal. Estas actualizaciones entrarán en vigor el 25 de mayo de 2018.\",\"es_AR\":\"Twitter está actualizando sus Términos de Servicio y su Política de Privacidad para proporcionarle aún más transparencia en los datos recopilados por Twitter sobre ti, y el control que tiene sobre su información personal. Estas actualizaciones entrarán en vigor el 25 de mayo de 2018.\",\"es_419\":\"Twitter está actualizando sus Términos de Servicio y su Política de Privacidad para proporcionarle aún más transparencia en los datos recopilados por Twitter sobre ti, y el control que tiene sobre su información personal. Estas actualizaciones entrarán en vigor el 25 de mayo de 2018.\",\"es_US\":\"Twitter está actualizando sus Términos de Servicio y su Política de Privacidad para proporcionarle aún más transparencia en los datos recopilados por Twitter sobre ti, y el control que tiene sobre su información personal. Estas actualizaciones entrarán en vigor el 25 de mayo de 2018.\",\"uk\":\"Twitter оновлює свої Умови надання послуг та політику конфіденційності, щоб надати вам ще більшу прозорість використання даних, що збираються, та управління вашою особистою інформацією. Ці оновлення набудуть чинності 25 травня 2018 року.\"},\"Updates to the Twitter Terms of Service and Privacy Policy\":{\"zh_CN\":\"Twitter 服务条款和隐私政策更新\",\"en_GB\":\"Updates to the Twitter Terms of Service and Privacy Policy\",\"en_US\":\"Updates to the Twitter Terms of Service and Privacy Policy\",\"fr\":\"Mises à jour des conditions d'utilisation et de la politique de confidentialité de Twitter\",\"fr_CA\":\"Mises à jour des conditions d'utilisation et de la politique de confidentialité de Twitter\",\"it\":\"Aggiornamenti ai Termini di Servizio e Informativa sulla Privacy di Twitter\",\"ja\":\"Twitterの利用規約とプライバシーポリシーの更新\",\"pl\":\"Aktualizacje do Regulaminu i Polityki Prywatności Twittera\",\"pt_BR\":\"Atualizações nos Termos de Serviço e Política de Privacidade do Twitter\",\"ru\":\"Обновления в Условиях предоставления услуг и Политике конфиденциальности Twitter\",\"es\":\"Actualizaciones en los Términos de Servicio y la Política de Privacidad\",\"es_AR\":\"Actualizaciones en los Términos de Servicio y la Política de Privacidad\",\"es_419\":\"Actualizaciones en los Términos de Servicio y la Política de Privacidad\",\"es_US\":\"Actualizaciones en los Términos de Servicio y la Política de Privacidad\",\"uk\":\"Оновлення до наших Умов надання послуг та Політики конфіденційності\"},\"Got it\":{\"zh_CN\":\"已了解\",\"en_GB\":\"Got it\",\"en_US\":\"Got it\",\"et\":\"Selge\",\"fr\":\"Compris\",\"fr_CA\":\"Compris\",\"it\":\"Ho capito\",\"ja\":\"OK\",\"pl\":\"Rozumiem\",\"pt_BR\":\"Eu tenho que\",\"ru\":\"Понятно\",\"es\":\"Entendido\",\"es_AR\":\"Entendido\",\"es_419\":\"Entendido\",\"es_US\":\"Entendido\",\"uk\":\"Зрозуміло\"},\"% of audience\":{\"zh_CN\":\"%的观众\",\"en_GB\":\"% of audience\",\"en_US\":\"% of audience\",\"fr\":\"% de l'audience\",\"fr_CA\":\"% de l'audience\",\"it\":\"% di audience\",\"pl\":\"% odbiorców\",\"pt_BR\":\"% de público\",\"ru\":\"% аудитории\",\"es\":\"% del público\",\"es_AR\":\"% del público\",\"es_419\":\"% del público\",\"es_US\":\"% del público\",\"uk\":\"% від аудиторії\"},\"Nothing to see here — yet\":{\"zh_CN\":\"空空如也\",\"en_GB\":\"Nothing to see here — yet\",\"en_US\":\"Nothing to see here — yet\",\"fr\":\"Rien à voir ici — pour le moment\",\"fr_CA\":\"Rien à voir ici — pour le moment\",\"it\":\"Ancora niente da vedere qui —\",\"pl\":\"Nie ma tutaj niczego — na razie\",\"pt_BR\":\"Nada para ver aqui — ainda\",\"ru\":\"Здесь смотреть не на что — пока-что\",\"es\":\"Nada para ver aquí — todavía\",\"es_AR\":\"Nada para ver aquí — todavía\",\"es_419\":\"Nada para ver aquí — todavía\",\"es_US\":\"Nada para ver aquí — todavía\",\"uk\":\"Тут нічого нема — поки що\"},\"Related terms\":{\"zh_CN\":\"相关条款\",\"en_GB\":\"Related terms\",\"en_US\":\"Related terms\",\"fr\":\"Termes associés\",\"fr_CA\":\"Termes associés\",\"it\":\"Termini correlati\",\"pl\":\"Terminy powiązane\",\"pt_BR\":\"Termos relacionados\",\"ru\":\"Связанные условия\",\"es\":\"Términos relacionados\",\"es_AR\":\"Términos relacionados\",\"es_419\":\"Términos relacionados\",\"es_US\":\"Términos relacionados\",\"uk\":\"Пов'язані терміни\"},\" Tweets\":{\"zh_CN\":\" 推文\",\"en_GB\":\" Tweets\",\"en_US\":\" Tweets\",\"fr\":\" Tweets\",\"fr_CA\":\" Tweets\",\"it\":\" Tweet\",\"ja\":\" ツイート\",\"pl\":\" Tweety\",\"pt_BR\":\" Tweets\",\"ru\":\" Твиты\",\"es\":\" Tweets\",\"es_AR\":\" Tweets\",\"es_419\":\" Tweets\",\"es_US\":\" Tweets\",\"uk\":\" Твіти\"},\"Past week\":{\"zh_CN\":\"上周\",\"en_GB\":\"Past week\",\"en_US\":\"Past week\",\"fr\":\"La semaine dernière\",\"fr_CA\":\"La semaine dernière\",\"it\":\"Scorsa settimana\",\"ja\":\"過去1週間\",\"pl\":\"Ubiegły tydzień\",\"pt_BR\":\"Última semana\",\"ru\":\"За последнюю неделю\",\"es\":\"Semana pasada\",\"es_AR\":\"Semana pasada\",\"es_419\":\"Semana pasada\",\"es_US\":\"Semana pasada\",\"uk\":\"Минулий тиждень\"},\"Command palette — NEW!\":{\"zh_CN\":\"命令板 — NEW!\",\"en_GB\":\"Command palette — NEW!\",\"en_US\":\"Command palette — NEW!\",\"fr\":\"Palette de commande — NOUVEAU !\",\"fr_CA\":\"Palette de commande — NOUVEAU !\",\"it\":\"Tavolozza comandi — NUOVO!\",\"ja\":\"コマンドパレット — NEW!\",\"pl\":\"Paleta komend— NOWOŚĆ!\",\"pt_BR\":\"Paleta de comando — NOVO!\",\"ru\":\"Палитра команд — новинка!\",\"es\":\"Paleta de comandos. ¡NUEVA!\",\"es_AR\":\"Paleta de comandos. ¡NUEVA!\",\"es_419\":\"Paleta de comandos. ¡NUEVA!\",\"es_US\":\"Paleta de comandos. ¡NUEVA!\",\"uk\":\"Командна палітра — НОВЕ!\"},\" Learn more about reporting violations of our rules.\":{\"zh_CN\":\" 了解更多 关于报告违反我们的规则的情况。\",\"en_GB\":\" Learn more about reporting violations of our rules.\",\"en_US\":\" Learn more about reporting violations of our rules.\",\"fr\":\" En savoir plus sur le signalement des infractions à nos règles.\",\"fr_CA\":\" En savoir plus sur le signalement des infractions à nos règles.\",\"it\":\" Scopri di più sulla segnalazione di violazioni delle nostre regole.\",\"ja\":\" ルール違反の報告については こちら を参照してください。\",\"pl\":\" Dowiedz się więcej na temat zgłaszania naruszeń naszych zasad.\",\"pt_BR\":\" Saiba mais sobre relatar violações de nossas regras.\",\"ru\":\" Подробнее про сообщения о нарушениях наших правил.\",\"es\":\" Aprende más sobre cómo reportar el incumplimiento a nuestras reglas.\",\"es_AR\":\" Aprende más sobre cómo reportar el incumplimiento a nuestras reglas.\",\"es_419\":\" Aprende más sobre cómo reportar el incumplimiento a nuestras reglas.\",\"es_US\":\" Aprende más sobre cómo reportar el incumplimiento a nuestras reglas.\",\"uk\":\" Дізнайтеся більше про скарги на порушення наших правил.\"},\"Ping\":{\"zh_CN\":\"延迟\",\"en_GB\":\"Ping\",\"en_US\":\"Ping\",\"fr\":\"Latence\",\"fr_CA\":\"Latence\",\"it\":\"Ping\",\"ja\":\"Ping\",\"pl\":\"Ping\",\"pt_BR\":\"Latência\",\"ru\":\"Пинг\",\"es\":\"Ping\",\"es_AR\":\"Ping\",\"es_419\":\"Ping\",\"es_US\":\"Ping\",\"uk\":\"Пінг\"},\"Ping 2\":{\"zh_CN\":\"延迟 2\",\"en_GB\":\"Ping 2\",\"en_US\":\"Ping 2\",\"fr\":\"Ping 2\",\"fr_CA\":\"Ping 2\",\"it\":\"Ping 2\",\"ja\":\"Ping 2\",\"pl\":\"Ping 2\",\"pt_BR\":\"Latência 2\",\"ru\":\"Пинг 2\",\"es\":\"Ping 2\",\"es_AR\":\"Ping 2\",\"es_419\":\"Ping 2\",\"es_US\":\"Ping 2\",\"uk\":\"Пінг 2\"},\"Ping 3\":{\"zh_CN\":\"延迟 3\",\"en_GB\":\"Ping 3\",\"en_US\":\"Ping 3\",\"fr\":\"Ping 3\",\"fr_CA\":\"Ping 3\",\"it\":\"Ping 3\",\"ja\":\"Ping 3\",\"pl\":\"Ping 3\",\"pt_BR\":\"Latência 3\",\"ru\":\"Пинг 3\",\"es\":\"Ping 3\",\"es_AR\":\"Ping 3\",\"es_419\":\"Ping 3\",\"es_US\":\"Ping 3\",\"uk\":\"Пінг 3\"},\"Ping 4\":{\"zh_CN\":\"延迟 4\",\"en_GB\":\"Ping 4\",\"en_US\":\"Ping 4\",\"fr\":\"Ping 4\",\"fr_CA\":\"Ping 4\",\"it\":\"Ping 4\",\"ja\":\"Ping 4\",\"pl\":\"Ping 4\",\"pt_BR\":\"Latência 4\",\"ru\":\"Пинг 4\",\"es\":\"Ping 4\",\"es_AR\":\"Ping 4\",\"es_419\":\"Ping 4\",\"es_US\":\"Ping 4\",\"uk\":\"Пінг 4\"},\"Export List\":{\"zh_CN\":\"导出列表\",\"en_GB\":\"Export List\",\"en_US\":\"Export List\",\"fr\":\"Exporter la liste\",\"fr_CA\":\"Exporter la liste\",\"it\":\"Esporta Lista\",\"ja\":\"リストをエクスポート\",\"pl\":\"Wyeksportuj Listę\",\"pt_BR\":\"Lista de exportação\",\"ru\":\"Экспорт списка\",\"es\":\"Exportar lista\",\"es_AR\":\"Exportar lista\",\"es_419\":\"Exportar lista\",\"es_US\":\"Exportar lista\",\"uk\":\"Експорт списку\"},\"Embed Tweet\":{\"zh_CN\":\"嵌入推文\",\"en_GB\":\"Embed Tweet\",\"en_US\":\"Embed Tweet\",\"et\":\"Manusta säuts\",\"fr\":\"Intégrer le Tweet\",\"fr_CA\":\"Intégrer le Tweet\",\"it\":\"Incorpora Tweet\",\"ja\":\"ツイートを埋め込む\",\"pl\":\"Osadź Tweeta\",\"pt_BR\":\"Incorporar Tweet\",\"ru\":\"Встроить твит\",\"es\":\"Insertar Tweet\",\"es_AR\":\"Insertar Tweet\",\"es_419\":\"Insertar Tweet\",\"es_US\":\"Insertar Tweet\",\"uk\":\"Вбудувати твіт\"},\"Copy link address\":{\"zh_CN\":\"复制链接地址\",\"en_GB\":\"Copy link address\",\"en_US\":\"Copy link address\",\"et\":\"Kopeeri lingi aadress\",\"fr\":\"Copier l'adresse du lien\",\"fr_CA\":\"Copier l'adresse du lien\",\"it\":\"Copia link\",\"ja\":\"ツイートへのリンクをコピー\",\"pl\":\"Skopiuj adres linku\",\"pt_BR\":\"Copiar endereço do link\",\"ru\":\"Копировать адрес ссылки\",\"es\":\"Copiar dirección del enlace\",\"es_AR\":\"Copiar dirección del enlace\",\"es_419\":\"Copiar dirección del enlace\",\"es_US\":\"Copiar dirección del enlace\",\"uk\":\"Копіювати адресу\"},\"Share via message\":{\"zh_CN\":\"通过消息分享\",\"en_GB\":\"Share via message\",\"en_US\":\"Share via message\",\"et\":\"Jaga sõnumis\",\"fr\":\"Partager par message\",\"fr_CA\":\"Partager par message\",\"it\":\"Condividi tramite messaggio\",\"ja\":\"メッセージで共有\",\"pl\":\"Udostępnij przez wiadomość\",\"pt_BR\":\"Compartilhar via mensagem\",\"ru\":\"Отправить в сообщении\",\"es\":\"Compartir vía mensaje\",\"es_AR\":\"Compartir vía mensaje\",\"es_419\":\"Compartir vía mensaje\",\"es_US\":\"Compartir vía mensaje\",\"uk\":\"Відправити у повідомлення\"},\"Like from accounts...\":{\"zh_CN\":\"从这些账号喜欢:\",\"en_GB\":\"Like from accounts...\",\"en_US\":\"Like from accounts...\",\"fr\":\"Aimer depuis des comptes...\",\"fr_CA\":\"Aimer depuis des comptes...\",\"it\":\"Mi piace dagli account...\",\"ja\":\"別のアカウントからいいね\",\"pl\":\"Polub z kont...\",\"pt_BR\":\"Curtidas das contas...\",\"ru\":\"Лайкнуть с аккаунтов...\",\"es\":\"Me gusta desde las cuentas...\",\"es_AR\":\"Me gusta desde las cuentas...\",\"es_419\":\"Me gusta desde las cuentas...\",\"es_US\":\"Me gusta desde las cuentas...\",\"uk\":\"Вподобати як...\"},\"Add/remove from list...\":{\"zh_CN\":\"从列表中添加/移除...\",\"en_GB\":\"Add/remove from list...\",\"en_US\":\"Add/remove from list...\",\"et\":\"Lisa/eemalda loendist...\",\"fr\":\"Ajouter/retirer de la liste...\",\"fr_CA\":\"Ajouter/retirer de la liste...\",\"it\":\"Aggiungi/rimuovi dalla lista...\",\"ja\":\"リストに追加/削除\",\"pl\":\"Dodaj/usuń z listy...\",\"pt_BR\":\"Adicionar/remover da lista...\",\"ru\":\"Добавить/удалить из списка...\",\"es\":\"Añadir/eliminar de la lista...\",\"es_AR\":\"Añadir/eliminar de la lista...\",\"es_419\":\"Añadir/eliminar de la lista...\",\"es_US\":\"Añadir/eliminar de la lista...\",\"uk\":\"Додати/видалити зі списку...\"},\"Add to Collection...\":{\"zh_CN\":\"添加到集合\",\"en_GB\":\"Add to Collection...\",\"en_US\":\"Add to Collection...\",\"et\":\"Lisa kollektsiooni...\",\"fr\":\"Ajouter à la Collection...\",\"fr_CA\":\"Ajouter à la Collection...\",\"it\":\"Aggiungi alla collezione...\",\"ja\":\"コレクションに追加\",\"ko\":\"컬렉션에 추가...\",\"pl\":\"Dodaj do Kolekcji...\",\"pt_BR\":\"Adicionar à Coleção...\",\"ru\":\"Добавить в подборку...\",\"es\":\"Añadir a Colección...\",\"es_AR\":\"Añadir a Colección...\",\"es_419\":\"Añadir a Colección...\",\"es_US\":\"Añadir a Colección...\",\"uk\":\"Додати у добірку...\"},\"View quotes\":{\"zh_CN\":\"查看引用\",\"en_GB\":\"View quotes\",\"en_US\":\"View quotes\",\"et\":\"Vaata tsitaate\",\"fr\":\"Voir les citations\",\"fr_CA\":\"Voir les citations\",\"it\":\"Visualizza quote\",\"ja\":\"引用リツイートを表示\",\"pl\":\"Zobacz cytacje\",\"pt_BR\":\"Ver citações\",\"ru\":\"Цитирования\",\"es\":\"Ver citas\",\"es_AR\":\"Ver citas\",\"es_419\":\"Ver citas\",\"es_US\":\"Ver citas\",\"uk\":\"Цитування\"},\"Flagged\":{\"zh_CN\":\"已被举报\",\"en_GB\":\"Flagged\",\"en_US\":\"Flagged\",\"fr\":\"Signalé\",\"fr_CA\":\"Signalé\",\"it\":\"Segnalato\",\"pl\":\"Oznaczone\",\"pt_BR\":\"Denunciado\",\"ru\":\"Помеченно\",\"es\":\"Denunciado\",\"es_AR\":\"Denunciado\",\"es_419\":\"Denunciado\",\"es_US\":\"Denunciado\",\"uk\":\"Відмічений твіт\"},\"Mute conversation\":{\"zh_CN\":\"屏蔽此对话\",\"en_GB\":\"Mute conversation\",\"en_US\":\"Mute conversation\",\"et\":\"Vaigista vestlus\",\"fr\":\"Masquer la conversation\",\"fr_CA\":\"Masquer la conversation\",\"it\":\"Silenzia conversazione\",\"ja\":\"会話をミュート\",\"pl\":\"Wycisz konwersację\",\"pt_BR\":\"Silenciar conversa\",\"ru\":\"Игнорировать обсуждение\",\"es\":\"Silenciar conversación\",\"es_AR\":\"Silenciar conversación\",\"es_419\":\"Silenciar conversación\",\"es_US\":\"Silenciar conversación\",\"uk\":\"Ігнорувати дискусію\"},\"Unmute conversation\":{\"zh_CN\":\"不再屏蔽此对话\",\"en_GB\":\"Unmute conversation\",\"en_US\":\"Unmute conversation\",\"fr\":\"Ré-afficher la conversation\",\"fr_CA\":\"Ré-afficher la conversation\",\"it\":\"Riattiva Conversazione\",\"ja\":\"会話のミュートを解除\",\"pl\":\"Wyłącz wyciszenie konwersacji\",\"pt_BR\":\"Não silenciar conversa\",\"ru\":\"Не игнорировать обсуждение\",\"es\":\"Dejar de silenciar esta conversación\",\"es_AR\":\"Dejar de silenciar esta conversación\",\"es_419\":\"Dejar de silenciar esta conversación\",\"es_US\":\"Dejar de silenciar esta conversación\",\"uk\":\"Не ігнорувати дискусію\"},\"Delete Tweet\":{\"zh_CN\":\"删除推文\",\"en_GB\":\"Delete Tweet\",\"en_US\":\"Delete Tweet\",\"fr\":\"Supprimer le Tweet\",\"fr_CA\":\"Supprimer le Tweet\",\"it\":\"Elimina Tweet\",\"ja\":\"ツイートを削除\",\"pl\":\"Usuń Tweeta\",\"pt_BR\":\"Excluir Tweet\",\"ru\":\"Удалить твит\",\"es\":\"Eliminar Tweet\",\"es_AR\":\"Eliminar Tweet\",\"es_419\":\"Eliminar Tweet\",\"es_US\":\"Eliminar Tweet\",\"uk\":\"Видалити твіт\"},\"Delete for you\":{\"zh_CN\":\"仅在我的设备中删除\",\"en_GB\":\"Delete for you\",\"en_US\":\"Delete for you\",\"fr\":\"Supprimer pour vous\",\"fr_CA\":\"Supprimer pour vous\",\"it\":\"Elimina per te\",\"pl\":\"Usuń dla siebie\",\"pt_BR\":\"Apagar para você\",\"ru\":\"Удалить у меня\",\"es\":\"Eliminar para mi\",\"es_AR\":\"Eliminar para mi\",\"es_419\":\"Eliminar para mi\",\"es_US\":\"Eliminar para mi\",\"uk\":\"Видалити у мене\"},\" {{>text/open_strong}}Embed{{>text/close_strong}} {{#isCustomTimeline}} Collection {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} \":{\"zh_CN\":\" {{>text/open_strong}}嵌入{{>text/close_strong}} {{#isCustomTimeline}} 收藏集 {{/isCustomTimeline}} {{^isCustomTimeline}} 时间线{{/isCustomTimeline}} \",\"en_GB\":\" {{>text/open_strong}}Embed{{>text/close_strong}} {{#isCustomTimeline}} Collection {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} \",\"en_US\":\" {{>text/open_strong}}Embed{{>text/close_strong}} {{#isCustomTimeline}} Collection {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} \",\"fr\":\" {{>text/open_strong}}Intégrer la{{>text/close_strong}} {{#isCustomTimeline}} Collection {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} \",\"fr_CA\":\" {{>text/open_strong}}Intégrer la{{>text/close_strong}} {{#isCustomTimeline}} Collection {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} \",\"it\":\" {{>text/open_strong}}Incorpora{{>text/close_strong}} {{#isCustomTimeline}} collezione {{/isCustomTimeline}} {{^isCustomTimeline}} cronologia {{/isCustomTimeline}} \",\"ja\":\" {{#isCustomTimeline}}コレクション{{/isCustomTimeline}}{{^isCustomTimeline}}タイムライン{{/isCustomTimeline}}を{{>text/open_strong}}埋め込む{{>text/close_strong}} \",\"pl\":\" {{>text/open_strong}}Osadź{{>text/close_strong}} {{#isCustomTimeline}} Kolekcję {{/isCustomTimeline}} {{^isCustomTimeline}} osi czasu {{/isCustomTimeline}} \",\"ru\":\" {{>text/open_strong}}Встроить{{>text/close_strong}} {{#isCustomTimeline}} подборку {{/isCustomTimeline}} {{^isCustomTimeline}} ленту {{/isCustomTimeline}} \",\"es\":\" {{>text/open_strong}}Embed{{>text/close_strong}} {{#isCustomTimeline}} Colección {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} \",\"es_AR\":\" {{>text/open_strong}}Embed{{>text/close_strong}} {{#isCustomTimeline}} Colección {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} \",\"es_419\":\" {{>text/open_strong}}Embed{{>text/close_strong}} {{#isCustomTimeline}} Colección {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} \",\"es_US\":\" {{>text/open_strong}}Embed{{>text/close_strong}} {{#isCustomTimeline}} Colección {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} \",\"uk\":\" {{>text/open_strong}}Вбудувати{{>text/close_strong}} {{#isCustomTimeline}} добірку {{/isCustomTimeline}} {{^isCustomTimeline}} стрічку {{/isCustomTimeline}} \"},\"{{>text/open_strong}}Tweet{{>text/close_strong}} about this {{#isCustomTimeline}} Collection {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} \":{\"zh_CN\":\"发送关于 {{#isCustomTimeline}} 集合的 {{/isCustomTimeline}} {{>text/open_strong}}推文{{>text/close_strong}} {{^isCustomTimeline}} 时间线 {{/isCustomTimeline}} \",\"en_GB\":\"{{>text/open_strong}}Tweet{{>text/close_strong}} about this {{#isCustomTimeline}} Collection {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} \",\"en_US\":\"{{>text/open_strong}}Tweet{{>text/close_strong}} about this {{#isCustomTimeline}} Collection {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} \",\"fr\":\"{{>text/open_strong}}Tweetez{{>text/close_strong}} à propos de cette {{#isCustomTimeline}} Collection {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} \",\"fr_CA\":\"{{>text/open_strong}}Tweetez{{>text/close_strong}} à propos de cette {{#isCustomTimeline}} Collection {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} \",\"de\":\"{{>text/open_strong}}Twittere{{>text/close_strong}} über diese {{#isCustomTimeline}} Sammlung {{/isCustomTimeline}} {{^isCustomTimeline}} Timeline {{/isCustomTimeline}} \",\"it\":\"{{>text/open_strong}}Twitta{{>text/close_strong}} riguardo questa collezione {{#isCustomTimeline}} {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} \",\"ja\":\"この{{#isCustomTimeline}}コレクション{{/isCustomTimeline}}{{^isCustomTimeline}}タイムライン{{/isCustomTimeline}}について{{>text/open_strong}}ツイート{{>text/close_strong}} \",\"pl\":\"{{>text/open_strong}}Zatweetuj{{>text/close_strong}} o tej {{#isCustomTimeline}} Kolekcji {{/isCustomTimeline}} {{^isCustomTimeline}} osi czasu {{/isCustomTimeline}} \",\"ru\":\"{{>text/open_strong}}Твитнуть{{>text/close_strong}} об этой {{#isCustomTimeline}} подборке {{/isCustomTimeline}} {{^isCustomTimeline}} ленте {{/isCustomTimeline}} \",\"es\":\"{{>text/open_strong}}Twittea{{>text/close_strong}} sobre la {{^isCustomTimeline}} línea de tiempo {{/isCustomTimeline}} de esta {{#isCustomTimeline}} Colección {{/isCustomTimeline}} \",\"es_AR\":\"{{>text/open_strong}}Twittea{{>text/close_strong}} sobre la {{^isCustomTimeline}} línea de tiempo {{/isCustomTimeline}} de esta {{#isCustomTimeline}} Colección {{/isCustomTimeline}} \",\"es_419\":\"{{>text/open_strong}}Twittea{{>text/close_strong}} sobre la {{^isCustomTimeline}} línea de tiempo {{/isCustomTimeline}} de esta {{#isCustomTimeline}} Colección {{/isCustomTimeline}} \",\"es_US\":\"{{>text/open_strong}}Twittea{{>text/close_strong}} sobre la {{^isCustomTimeline}} línea de tiempo {{/isCustomTimeline}} de esta {{#isCustomTimeline}} Colección {{/isCustomTimeline}} \",\"uk\":\"{{>text/open_strong}}Твітнути{{>text/close_strong}} про цю {{#isCustomTimeline}} добірку {{/isCustomTimeline}} {{^isCustomTimeline}} стрічку {{/isCustomTimeline}} \"},\"Leave conversation\":{\"zh_CN\":\"离开对话\",\"en_GB\":\"Leave conversation\",\"en_US\":\"Leave conversation\",\"et\":\"Lahku vestlusest\",\"fr\":\"Quitter la conversation\",\"fr_CA\":\"Quitter la conversation\",\"it\":\"Lascia la conversazione\",\"ja\":\"会話から退出\",\"pl\":\"Opuść konwersację\",\"pt_BR\":\"Sair da conversa\",\"ru\":\"Покинуть беседу\",\"es\":\"Abandonar conversación\",\"es_AR\":\"Abandonar conversación\",\"es_419\":\"Abandonar conversación\",\"es_US\":\"Abandonar conversación\",\"uk\":\"Вийти з розмови\"},\"Delete conversation\":{\"zh_CN\":\"删除会话\",\"en_GB\":\"Delete conversation\",\"en_US\":\"Delete conversation\",\"et\":\"Kustuta vestlus\",\"fr\":\"Supprimer la conversation\",\"fr_CA\":\"Supprimer la conversation\",\"it\":\"Elimina conversazione\",\"ja\":\"会話を削除\",\"pl\":\"Usuń konwersację\",\"pt_BR\":\"Excluir conversa\",\"ru\":\"Удалить беседу\",\"es\":\"Eliminar conversación\",\"es_AR\":\"Eliminar conversación\",\"es_419\":\"Eliminar conversación\",\"es_US\":\"Eliminar conversación\",\"uk\":\"Видалити цю бесіду\"},\" Your notification settings on Twitter.com may be affecting the mentions you see here \":{\"zh_CN\":\" 您在 Twitter.com 上的通知设置可能会影响到您在这里看到的提醒 \",\"en_GB\":\" Your notification settings on Twitter.com may be affecting the mentions you see here \",\"en_US\":\" Your notification settings on Twitter.com may be affecting the mentions you see here \",\"fr\":\" Vos paramètres de notification sur Twitter.com peuvent affecter les mentions que vous voyez ici \",\"fr_CA\":\" Vos paramètres de notification sur Twitter.com peuvent affecter les mentions que vous voyez ici \",\"it\":\" Le tue impostazioni di notifica su Twitter.com potrebbero interessare le menzioni che vedi qui \",\"ja\":\" Twitter.com の通知設定が、ここに表示されるメンションに影響を与える可能性があります \",\"pt_BR\":\" Suas configurações de notificação no Twitter.com podem estar afetando as menções que você vê aqui \",\"ru\":\" Ваши настройки уведомлений на Twitter.com могут повлиять на упоминания, которые вы видите здесь \",\"es\":\" Tus ajustes de notificaciones en Twitter.com pueden estar afectando las menciones que ves aquí \",\"es_AR\":\" Tus ajustes de notificaciones en Twitter.com pueden estar afectando las menciones que ves aquí \",\"es_419\":\" Tus ajustes de notificaciones en Twitter.com pueden estar afectando las menciones que ves aquí \",\"es_US\":\" Tus ajustes de notificaciones en Twitter.com pueden estar afectando las menciones que ves aquí \",\"uk\":\" Ваші налаштування сповіщень на Twitter.com можуть впливати на згадки, що ви бачите тут \"},\"Release notes\":{\"zh_CN\":\"更新日志\",\"en_GB\":\"Release notes\",\"en_US\":\"Release notes\",\"et\":\"Väljalaskemärkmed\",\"fr\":\"Notes de mise à jour\",\"fr_CA\":\"Notes de mise à jour\",\"it\":\"Note di versione\",\"ja\":\"更新情報\",\"pl\":\"Lista zmian\",\"pt_BR\":\"Notas da versão\",\"ru\":\"Список изменений\",\"es\":\"Notas de la versión\",\"es_AR\":\"Notas de la versión\",\"es_419\":\"Notas de la versión\",\"es_US\":\"Notas de la versión\",\"uk\":\"Список змін\"},\"New\":{\"zh_CN\":\"新建\",\"en_GB\":\"New\",\"en_US\":\"New\",\"et\":\"Uus\",\"fr\":\"Nouveau\",\"fr_CA\":\"Nouveau\",\"it\":\"Nuovo\",\"pl\":\"Nowość\",\"pt_BR\":\"Novo\",\"ru\":\"Новинки\",\"es\":\"Nuevo\",\"es_AR\":\"Nuevo\",\"es_419\":\"Nuevo\",\"es_US\":\"Nuevo\",\"uk\":\"Нове\"},\"Joined\":{\"zh_CN\":\"加入时间\",\"en_GB\":\"Joined\",\"en_US\":\"Joined\",\"fr\":\"A rejoint\",\"fr_CA\":\"A rejoint\",\"it\":\"Iscritto\",\"pt_BR\":\"Entrou em\",\"ru\":\"Дата присоединения\",\"es\":\"Se unió\",\"es_AR\":\"Se unió\",\"es_419\":\"Se unió\",\"es_US\":\"Se unió\",\"uk\":\"Дата приєднання\"},\"Photos & videos\":{\"zh_CN\":\"照片和视频\",\"en_GB\":\"Photos & videos\",\"en_US\":\"Photos & videos\",\"fr\":\"Photos & vidéos\",\"fr_CA\":\"Photos & vidéos\",\"it\":\"Foto & video\",\"pt_BR\":\"Fotos & vídeos\",\"ru\":\"Фото и видео\",\"es\":\"Fotos & vídeos\",\"es_AR\":\"Fotos & vídeos\",\"es_419\":\"Fotos & vídeos\",\"es_US\":\"Fotos & vídeos\",\"uk\":\"Фото і відео\"},\"Report Tweet options\":{\"zh_CN\":\"举报推文选项\",\"en_GB\":\"Report Tweet options\",\"en_US\":\"Report Tweet options\",\"fr\":\"Options du signalement de Tweet\",\"fr_CA\":\"Options du signalement de Tweet\",\"it\":\"Segnala opzioni Tweet\",\"pt_BR\":\"Opções de denuncia de Tweet\",\"ru\":\"Опции жалоб на твиты\",\"es\":\"Opciones de denuncia de Tweet\",\"es_AR\":\"Opciones de denuncia de Tweet\",\"es_419\":\"Opciones de denuncia de Tweet\",\"es_US\":\"Opciones de denuncia de Tweet\",\"uk\":\"Опції скарг на твіти\"},\"Spam\":{\"zh_CN\":\"垃圾\",\"en_GB\":\"Spam\",\"en_US\":\"Spam\",\"fr\":\"Spam\",\"fr_CA\":\"Spam\",\"it\":\"Spam\",\"ja\":\"スパム\",\"pt_BR\":\"Spam\",\"ru\":\"Спам\",\"es\":\"Spam\",\"es_AR\":\"Spam\",\"es_419\":\"Spam\",\"es_US\":\"Spam\",\"uk\":\"Спам\"},\"This Tweet may be spam or from a spam account\":{\"zh_CN\":\"此推文可能是垃圾或来自一个垃圾账户\",\"en_GB\":\"This Tweet may be spam or from a spam account\",\"en_US\":\"This Tweet may be spam or from a spam account\",\"fr\":\"Il se peut que ce Tweet soit un spam ou provienne d'un compte signalé comme tel\",\"fr_CA\":\"Il se peut que ce Tweet soit un spam ou provienne d'un compte signalé comme tel\",\"it\":\"Questo Tweet può essere spam o provenire da un account spam\",\"ja\":\"このツイートはスパムまたはスパムアカウントからの可能性があります\",\"pt_BR\":\"Este Tweet pode ser spam ou de uma conta de spam\",\"ru\":\"Этот твит может быть спамом или спамовым аккаунтом\",\"es\":\"Este Tweet puede ser spam o de una cuenta de spam\",\"es_AR\":\"Este Tweet puede ser spam o de una cuenta de spam\",\"es_419\":\"Este Tweet puede ser spam o de una cuenta de spam\",\"es_US\":\"Este Tweet puede ser spam o de una cuenta de spam\",\"uk\":\"Цей твіт може бути спамом або бути відправленим зі спамового облікового запису\"},\"Compromised\":{\"zh_CN\":\"遭到入侵\",\"en_GB\":\"Compromised\",\"en_US\":\"Compromised\",\"fr\":\"Compromis\",\"fr_CA\":\"Compromis\",\"it\":\"Compromesso\",\"pt_BR\":\"Comprometido\",\"ru\":\"Скомпрометирован\",\"es\":\"Comprometido\",\"es_AR\":\"Comprometido\",\"es_419\":\"Comprometido\",\"es_US\":\"Comprometido\",\"uk\":\"Скомпрометований\"},\"This user may not be in control of their account\":{\"zh_CN\":\"此用户可能无法控制他们的帐户\",\"en_GB\":\"This user may not be in control of their account\",\"en_US\":\"This user may not be in control of their account\",\"fr\":\"Il se peut que cet utilisateur n'aie pas le contrôle de son compte\",\"fr_CA\":\"Il se peut que cet utilisateur n'aie pas le contrôle de son compte\",\"it\":\"Questo utente potrebbe non avere il controllo del proprio account\",\"pt_BR\":\"Este usuário não pode estar no controle da sua conta\",\"ru\":\"Этот пользователь не может контролировать свой аккаунт\",\"es\":\"Este usuario podría no tener control sobre su cuenta\",\"es_AR\":\"Este usuario podría no tener control sobre su cuenta\",\"es_419\":\"Este usuario podría no tener control sobre su cuenta\",\"es_US\":\"Este usuario podría no tener control sobre su cuenta\",\"uk\":\"Цей користувач не може керувати своїм обліковим записом\"},\"Abusive\":{\"zh_CN\":\"滥用\",\"en_GB\":\"Abusive\",\"en_US\":\"Abusive\",\"fr\":\"Abusif\",\"fr_CA\":\"Abusif\",\"it\":\"Abusivo\",\"ja\":\"虐待\",\"pt_BR\":\"Abusivo\",\"ru\":\"Оскорбление\",\"es\":\"Abusivo\",\"es_AR\":\"Abusivo\",\"es_419\":\"Abusivo\",\"es_US\":\"Abusivo\",\"uk\":\"Образа\"},\"This Tweet may be in violation of the Twitter Rules. In order to file a report, you must still choose and complete a form. Select this option to continue.\":{\"zh_CN\":\"这个推特可能违反 推特规则。 要提交报告,您仍然必须选择并填写表单。选择此选项以继续。\",\"en_GB\":\"This Tweet may be in violation of the Twitter Rules. In order to file a report, you must still choose and complete a form. Select this option to continue.\",\"en_US\":\"This Tweet may be in violation of the Twitter Rules. In order to file a report, you must still choose and complete a form. Select this option to continue.\",\"fr\":\"Ce Tweet peut être en violation avec les règles de Twitter. Pour effectuer un rapport, vous devez compléter un formulaire. Sélectionnez cette option pour continuer.\",\"fr_CA\":\"Ce Tweet peut être en violation avec les règles de Twitter. Pour effectuer un rapport, vous devez compléter un formulaire. Sélectionnez cette option pour continuer.\",\"it\":\"Questo Tweet potrebbe essere in violazione delle Regole Twitter. Per archiviare un rapporto, devi ancora scegliere e completare un modulo. Selezionare questa opzione per continuare.\",\"pt_BR\":\"Este Tweet pode estar violando as Regras do Twitter. Para arquivar uma denuncia, você ainda deve escolher e completar um formulário. Selecione esta opção para continuar.\",\"ru\":\"Этот твит может нарушать Правила Twitter. Для того, чтобы пожаловаться, вы должны заполнить форму. Выберите эту опцию, чтобы продолжить.\",\"es\":\"Este Tweet podría estar violando las Reglas de Twitter. Para presentar un informe, debe elegir y completar un formulario. Seleccione esta opción para continuar.\",\"es_AR\":\"Este Tweet podría estar violando las Reglas de Twitter. Para presentar un informe, debe elegir y completar un formulario. Seleccione esta opción para continuar.\",\"es_419\":\"Este Tweet podría estar violando las Reglas de Twitter. Para presentar un informe, debe elegir y completar un formulario. Seleccione esta opción para continuar.\",\"es_US\":\"Este Tweet podría estar violando las Reglas de Twitter. Para presentar un informe, debe elegir y completar un formulario. Seleccione esta opción para continuar.\",\"uk\":\"Цей твіт, можливо, порушує правила Twitter . Для того, щоб подати скаргу, ви повинні заповнити форму. Виберіть цю опцію, щоб продовжити.\"},\"Block and unfollow\":{\"zh_CN\":\"拉黑并取消关注\",\"en_GB\":\"Block and unfollow\",\"en_US\":\"Block and unfollow\",\"fr\":\"Bloquer et se désabonner\",\"fr_CA\":\"Bloquer et se désabonner\",\"it\":\"Blocca e non seguire più\",\"ja\":\"ブロックしてフォローを解除\",\"pt_BR\":\"Bloquear e deixar de seguir\",\"ru\":\"Заблокировать и отписаться\",\"es\":\"Bloquear y dejar de seguir\",\"es_AR\":\"Bloquear y dejar de seguir\",\"es_419\":\"Bloquear y dejar de seguir\",\"es_US\":\"Bloquear y dejar de seguir\",\"uk\":\"Заблокувати та перестати читати\"},\"Submit\":{\"zh_CN\":\"提交\",\"en_GB\":\"Submit\",\"en_US\":\"Submit\",\"et\":\"Esita\",\"fr\":\"Soumettre\",\"fr_CA\":\"Soumettre\",\"it\":\"Invia\",\"ja\":\"送信\",\"pt_BR\":\"Enviar\",\"ru\":\"Отправить\",\"es\":\"Enviar\",\"es_AR\":\"Enviar\",\"es_419\":\"Enviar\",\"es_US\":\"Enviar\",\"uk\":\"Продовжити\"},\"Please choose the topic that best defines your issue. Once you complete and the submit the form your report will be filed with Twitter.\":{\"zh_CN\":\"请选择最能定义您的问题的主题。一旦您完成并提交了表格,您的报告将会被发送给Twitter。\",\"en_GB\":\"Please choose the topic that best defines your issue. Once you complete and the submit the form your report will be filed with Twitter.\",\"en_US\":\"Please choose the topic that best defines your issue. Once you complete and the submit the form your report will be filed with Twitter.\",\"fr\":\"Veuillez choisir le sujet qui définit le mieux votre problème. Une fois que vous avez rempli et soumis le formulaire celui-ci sera transmis à Twitter.\",\"fr_CA\":\"Veuillez choisir le sujet qui définit le mieux votre problème. Une fois que vous avez rempli et soumis le formulaire celui-ci sera transmis à Twitter.\",\"it\":\"Scegli l'argomento che meglio definisce il tuo problema. Una volta completato e inviato il modulo, il tuo report verrà archiviato su Twitter.\",\"pt_BR\":\"Por favor, escolha o tópico que melhor definir seu problema. Quando você completar e enviar o formulário seu relatório será arquivado com o Twitter.\",\"ru\":\"Пожалуйста, выберите тему, которая лучше всего определяет вашу проблему. Как только вы заполните форму, она будет отправлена в Twitter.\",\"es\":\"Por favor, elija el tema que mejor defina su problema. Una vez que complete y envíe el formulario su informe será presentado a Twitter.\",\"es_AR\":\"Por favor, elija el tema que mejor defina su problema. Una vez que complete y envíe el formulario su informe será presentado a Twitter.\",\"es_419\":\"Por favor, elija el tema que mejor defina su problema. Una vez que complete y envíe el formulario su informe será presentado a Twitter.\",\"es_US\":\"Por favor, elija el tema que mejor defina su problema. Una vez que complete y envíe el formulario su informe será presentado a Twitter.\",\"uk\":\"Будь ласка, виберіть тему, яка найкраще визначає вашу проблему. Як тільки ви заповните форму, її буде надіслано у Twitter.\"},\"Drag Tweets into this Collection\":{\"zh_CN\":\"将推文拉至此集合中\",\"en_GB\":\"Drag Tweets into this Collection\",\"en_US\":\"Drag Tweets into this Collection\",\"fr\":\"Faites glisser des Tweets dans cette Collection\",\"fr_CA\":\"Faites glisser des Tweets dans cette Collection\",\"it\":\"Trascina i Tweet in questa collezione\",\"pt_BR\":\"Arrastar Tweets para esta coleção\",\"ru\":\"Переместить твиты в эту подборку\",\"es\":\"Arrastrar Tweets a esta Colección\",\"es_AR\":\"Arrastrar Tweets a esta Colección\",\"es_419\":\"Arrastrar Tweets a esta Colección\",\"es_US\":\"Arrastrar Tweets a esta Colección\",\"uk\":\"Перемістити твіти у цю добірку\"},\"Twitter is updating its\":{\"zh_CN\":\"Twitter 正在更新\",\"en_GB\":\"Twitter is updating its\",\"en_US\":\"Twitter is updating its\",\"fr\":\"Twitter met à jour ses\",\"fr_CA\":\"Twitter met à jour ses\",\"it\":\"Twitter sta aggiornando i suoi\",\"pt_BR\":\"Twitter está atualizando seu\",\"ru\":\"Twitter обновляет свои\",\"es\":\"Twitter está actualizando su\",\"es_AR\":\"Twitter está actualizando su\",\"es_419\":\"Twitter está actualizando su\",\"es_US\":\"Twitter está actualizando su\",\"uk\":\"Twitter оновлює свої\"},\"Terms\":{\"zh_CN\":\"使用条款\",\"en_GB\":\"Terms\",\"en_US\":\"Terms\",\"et\":\"Tingimused\",\"fr\":\"Conditions générales\",\"fr_CA\":\"Conditions générales\",\"it\":\"Termini d'uso\",\"ja\":\"利用規約\",\"pt_BR\":\"Termos\",\"ru\":\"Условия использования\",\"es\":\"Términos\",\"es_AR\":\"Términos\",\"es_419\":\"Términos\",\"es_US\":\"Términos\",\"uk\":\"Умови використання\"},\"To continue contributing to this team account in TweetDeck, you or the team account’s owner need to visit Twitter’s website and agree to the updated Terms and Privacy Policy.\":{\"zh_CN\":\"继续向TweetDeck的这个团队账户做出贡献, 您或团队账户的所有者需要访问 Twitter 网站并同意更新的条款和隐私政策。\",\"en_GB\":\"To continue contributing to this team account in TweetDeck, you or the team account’s owner need to visit Twitter’s website and agree to the updated Terms and Privacy Policy.\",\"en_US\":\"To continue contributing to this team account in TweetDeck, you or the team account’s owner need to visit Twitter’s website and agree to the updated Terms and Privacy Policy.\",\"fr\":\"Pour continuer à contribuer au compte de votre équipe sur TweetDeck, vous ou le propriétaire du compte de l'équipe devez accepter les mises à jour des conditions d'utilisation et de la politique de confidentialité sur le site web de Twitter.\",\"fr_CA\":\"Pour continuer à contribuer au compte de votre équipe sur TweetDeck, vous ou le propriétaire du compte de l'équipe devez accepter les mises à jour des conditions d'utilisation et de la politique de confidentialité sur le site web de Twitter.\",\"it\":\"Per continuare a contribuire a questo account del team su TweetDeck, tu o il proprietario dell'account del team devi visitare il sito web di Twitter e accettare i Termini aggiornati e l'Informativa sulla privacy.\",\"pt_BR\":\"Para continuar contribuindo para esta conta de equipe no TweetDeck, você ou o proprietário da conta da equipe deve visitar o site do Twitter e aceitar os termos e a política de privacidade atualizada.\",\"ru\":\"Чтобы продолжить вносить вклад в этот групповой аккаунт в TweetDeck, вам или владельцу командной учетной записи необходимо посетить веб-сайт Twitter и согласиться с обновленными Условиями и Политикой конфиденциальности.\",\"es\":\"Para continuar contribuyendo a esta cuenta de equipo en TweetDeck, tú o el propietario de la cuenta del equipo deben visitar el sitio web de Twitter y aceptar los términos y la política de privacidad actualizados.\",\"es_AR\":\"Para continuar contribuyendo a esta cuenta de equipo en TweetDeck, tú o el propietario de la cuenta del equipo deben visitar el sitio web de Twitter y aceptar los términos y la política de privacidad actualizados.\",\"es_419\":\"Para continuar contribuyendo a esta cuenta de equipo en TweetDeck, tú o el propietario de la cuenta del equipo deben visitar el sitio web de Twitter y aceptar los términos y la política de privacidad actualizados.\",\"es_US\":\"Para continuar contribuyendo a esta cuenta de equipo en TweetDeck, tú o el propietario de la cuenta del equipo deben visitar el sitio web de Twitter y aceptar los términos y la política de privacidad actualizados.\",\"uk\":\"Щоб продовжувати робити внесок у цей груповий обліковий запис у TweetDeck, вам або власнику командного облікового запису необхідно відвідати веб-сайт Twitter і погодитись з оновленими Умовами та Політикою конфіденційності.\"},\"For more information, visit the\":{\"zh_CN\":\"欲了解更多信息,请访问\",\"en_GB\":\"For more information, visit the\",\"en_US\":\"For more information, visit the\",\"et\":\"Lisateabe saamiseks, külastage\",\"fr\":\"Pour plus d'informations, veuillez consulter\",\"fr_CA\":\"Pour plus d'informations, veuillez consulter\",\"it\":\"Per ulteriori informazioni, visita il\",\"pt_BR\":\"Para mais informações, visite o\",\"ru\":\"Для получения дополнительной информации посетите\",\"es\":\"Para más información, visita la\",\"es_AR\":\"Para más información, visita la\",\"es_419\":\"Para más información, visita la\",\"es_US\":\"Para más información, visita la\",\"uk\":\"Для отримання додаткової інформації, відвідайте\"},\"Help Center\":{\"zh_CN\":\"帮助中心\",\"en_CA\":\"Help Centre\",\"en_GB\":\"Help Centre\",\"en_US\":\"Help Center\",\"fr\":\"Centre d'assistance\",\"fr_CA\":\"Centre d'assistance\",\"it\":\"Centro Assistenza\",\"ja\":\"ヘルプセンター\",\"pt_BR\":\"Centro de Suporte\",\"ru\":\"Справочный центр\",\"es\":\"Centro de Ayuda\",\"es_AR\":\"Centro de Ayuda\",\"es_419\":\"Centro de Ayuda\",\"es_US\":\"Centro de Ayuda\",\"uk\":\"Довідковий центр\"},\"\\t\\t\\t\\t
    \\t\\t\\t\\t{{>text/global_filter_value}}\":{\"zh_CN\":\"\\t\\t\\t\\t
    \\t\\t\\t\\t{{>text/global_filter_value}}\",\"en_GB\":\"\\t\\t\\t\\t
    \\t\\t\\t\\t{{>text/global_filter_value}}\",\"en_US\":\"\\t\\t\\t\\t
    \\t\\t\\t\\t{{>text/global_filter_value}}\",\"fr\":\"\\t\\t\\t\\t
    \\t\\t\\t\\t{{>text/global_filter_value}}\",\"fr_CA\":\"\\t\\t\\t\\t
    \\t\\t\\t\\t{{>text/global_filter_value}}\",\"it\":\"\\t\\t\\t\\t
    \\t\\t\\t\\t{{>text/global_filter_value}}\",\"ru\":\"\\t\\t\\t\\t
    \\t\\t\\t\\t{{>text/global_filter_value}}\",\"es\":\"\\t\\t\\t\\t
    \\t\\t\\t\\t{{>text/global_filter_value}}\",\"es_AR\":\"\\t\\t\\t\\t
    \\t\\t\\t\\t{{>text/global_filter_value}}\",\"es_419\":\"\\t\\t\\t\\t
    \\t\\t\\t\\t{{>text/global_filter_value}}\",\"es_US\":\"\\t\\t\\t\\t
    \\t\\t\\t\\t{{>text/global_filter_value}}\",\"uk\":\"\\t\\t\\t\\t
    \\t\\t\\t\\t{{>text/global_filter_value}}\"},\"Organize and build Collections, keep track of Lists, searches, activity and more. Click the + in the sidebar.\":{\"zh_CN\":\"调整并创建集合,实时关注列表、搜索、活动等等。点击侧边栏中的+。\",\"en_GB\":\"Organise and build Collections, keep track of Lists, searches, activity and more. Click the + in the sidebar.\",\"en_US\":\"Organize and build Collections, keep track of Lists, searches, activity and more. Click the + in the sidebar.\",\"fr\":\"Organisez et construisez des collections, suivez des listes, des recherches, des activités et plus. Cliquez sur le + dans la barre latérale.\",\"fr_CA\":\"Organisez et construisez des collections, suivez des listes, des recherches, des activités et plus. Cliquez sur le + dans la barre latérale.\",\"it\":\"Organizza e costruisci collezioni, tieni traccia di Liste, ricerche, attività e altro ancora. Fai clic su + nella barra laterale.\",\"pt_BR\":\"Organize e crie coleções, acompanhe listas, pesquisas, atividades e muito mais. Clique em + na barra lateral.\",\"ru\":\"Организовывайте и составляйте подборки, отслеживайте списки, поиски, активность и многое другое. Нажмите + на боковой панели.\",\"es\":\"Organiza y construye colecciones, realiza un seguimiento de las Listas, búsquedas, actividad y más. Haz clic en + en la barra lateral.\",\"es_AR\":\"Organiza y construye colecciones, realiza un seguimiento de las Listas, búsquedas, actividad y más. Haz clic en + en la barra lateral.\",\"es_419\":\"Organiza y construye colecciones, realiza un seguimiento de las Listas, búsquedas, actividad y más. Haz clic en + en la barra lateral.\",\"es_US\":\"Organiza y construye colecciones, realiza un seguimiento de las Listas, búsquedas, actividad y más. Haz clic en + en la barra lateral.\",\"uk\":\"Організовуйте та створюйте добірки, слідкуйте за списками, результатами пошуку, активністю та іншим. Натисніть + на боковій панелі.\"},\"Find exactly what you’re looking for\":{\"zh_CN\":\"查找您正需寻找的内容\",\"en_GB\":\"Find exactly what you’re looking for\",\"en_US\":\"Find exactly what you’re looking for\",\"fr\":\"Trouvez exactement ce que vous cherchez\",\"fr_CA\":\"Trouvez exactement ce que vous cherchez\",\"it\":\"Trova esattamente quello che stai cercando’\",\"pt_BR\":\"Encontre exatamente o que você’está procurando\",\"ru\":\"Найдите именно то, что вы ищете\",\"es\":\"Encuentra exactamente lo que estás buscando\",\"es_AR\":\"Encuentra exactamente lo que estás buscando\",\"es_419\":\"Encuentra exactamente lo que estás buscando\",\"es_US\":\"Encuentra exactamente lo que estás buscando\",\"uk\":\"Знаходьте саме те, що ви шукаєте\"},\"could not be added\":{\"zh_CN\":\"无法添加\",\"en_GB\":\"could not be added\",\"en_US\":\"could not be added\",\"fr\":\"n'a pas pu être ajouté\",\"fr_CA\":\"n'a pas pu être ajouté\",\"it\":\"non può essere aggiunto\",\"pt_BR\":\"não pôde ser adicionado\",\"ru\":\"не может быть добавлен\",\"es\":\"no se pudo añadir\",\"es_AR\":\"no se pudo añadir\",\"es_419\":\"no se pudo añadir\",\"es_US\":\"no se pudo añadir\",\"uk\":\"не може бути додано\"},\"Some users could not be added.\":{\"zh_CN\":\"无法添加一些用户。\",\"en_GB\":\"Some users could not be added.\",\"en_US\":\"Some users could not be added.\",\"fr\":\"Certains comptes n'ont pas pu être ajoutés.\",\"fr_CA\":\"Certains comptes n'ont pas pu être ajoutés.\",\"it\":\"Alcuni utenti non possono essere aggiunti.\",\"pt_BR\":\"Alguns usuários não puderam ser adicionados.\",\"ru\":\"Некоторые пользователи не могут быть добавлены.\",\"es\":\"Algunos usuarios no pudieron ser añadidos.\",\"es_AR\":\"Algunos usuarios no pudieron ser añadidos.\",\"es_419\":\"Algunos usuarios no pudieron ser añadidos.\",\"es_US\":\"Algunos usuarios no pudieron ser añadidos.\",\"uk\":\"Не вдалося додати деяких користувачів.\"},\"You\":{\"zh_CN\":\"你\",\"en_GB\":\"You\",\"en_US\":\"You\",\"fr\":\"Vous\",\"fr_CA\":\"Vous\",\"it\":\"Tu\",\"ja\":\"あなた\",\"pt_BR\":\"Você\",\"ru\":\"Вами\",\"es\":\"Tú\",\"es_AR\":\"Tú\",\"es_419\":\"Tú\",\"es_US\":\"Tú\",\"uk\":\"Ви\"},\"changed the group name to\":{\"zh_CN\":\"更改群组名称为\",\"en_GB\":\"changed the group name to\",\"en_US\":\"changed the group name to\",\"fr\":\"a changé le nom du groupe par\",\"fr_CA\":\"a changé le nom du groupe par\",\"it\":\"ha cambiato il nome del gruppo in\",\"ja\":\"グループ名を変更:\",\"pt_BR\":\"alterou o nome do grupo para\",\"ru\":\"изменено название группы\",\"es\":\"cambió el nombre del grupo a\",\"es_AR\":\"cambió el nombre del grupo a\",\"es_419\":\"cambió el nombre del grupo a\",\"es_US\":\"cambió el nombre del grupo a\",\"uk\":\"змінив(-ла) назву групи на\"},\"removed the group name\":{\"zh_CN\":\"删除群组名称\",\"en_GB\":\"removed the group name\",\"en_US\":\"removed the group name\",\"fr\":\"a supprimé le nom du groupe\",\"fr_CA\":\"a supprimé le nom du groupe\",\"it\":\"rimosso il nome del gruppo\",\"ja\":\"グループ名が削除されました\",\"pt_BR\":\"removeu o nome do grupo\",\"ru\":\"удалено имя группы\",\"es\":\"eliminó el nombre del grupo\",\"es_AR\":\"eliminó el nombre del grupo\",\"es_419\":\"eliminó el nombre del grupo\",\"es_US\":\"eliminó el nombre del grupo\",\"uk\":\"видалив(-ла) назву групи\"},\"You added\":{\"zh_CN\":\"您已添加\",\"en_GB\":\"You added\",\"en_US\":\"You added\",\"fr\":\"Vous avez ajouté\",\"fr_CA\":\"Vous avez ajouté\",\"it\":\"Hai aggiunto\",\"pt_BR\":\"Você adicionou\",\"ru\":\"Вами добавлен(-а)\",\"es\":\"Has añadido\",\"es_AR\":\"Has añadido\",\"es_419\":\"Has añadido\",\"es_US\":\"Has añadido\",\"uk\":\"Ви додали\"},\"added\":{\"zh_CN\":\"已添加\",\"en_GB\":\"added\",\"en_US\":\"added\",\"fr\":\"ajouté\",\"fr_CA\":\"ajouté\",\"it\":\"aggiunto\",\"pt_BR\":\"adicionado\",\"ru\":\"добавлен(-а)\",\"es\":\"añadió\",\"es_AR\":\"añadió\",\"es_419\":\"añadió\",\"es_US\":\"añadió\",\"uk\":\"доданий(-а)\"},\"&\":{\"zh_CN\":\"与\",\"en_GB\":\"&\",\"en_US\":\"&\",\"fr\":\"&\",\"fr_CA\":\"&\",\"it\":\"&\",\"pt_BR\":\"&\",\"ru\":\"&\",\"es\":\"&\",\"es_AR\":\"&\",\"es_419\":\"&\",\"es_US\":\"&\",\"uk\":\"&\"},\"+\":{\"zh_CN\":\"+\",\"en_GB\":\"+\",\"en_US\":\"+\",\"fr\":\"+\",\"fr_CA\":\"+\",\"it\":\"+\",\"ja\":\"+\",\"pt_BR\":\"+\",\"ru\":\"+\",\"es\":\"+\",\"es_AR\":\"+\",\"es_419\":\"+\",\"es_US\":\"+\",\"uk\":\"+\"},\"Open in Dataminr\":{\"zh_CN\":\"在 Daminr 中打开\",\"en_GB\":\"Open in Dataminr\",\"en_US\":\"Open in Dataminr\",\"fr\":\"Ouvrir dans Dataminr\",\"fr_CA\":\"Ouvrir dans Dataminr\",\"it\":\"Apri in Dataminr\",\"pt_BR\":\"Abrir em Dataminr\",\"ru\":\"Открыть в Dataminr\",\"es\":\"Abrir en Dataminr\",\"es_AR\":\"Abrir en Dataminr\",\"es_419\":\"Abrir en Dataminr\",\"es_US\":\"Abrir en Dataminr\",\"uk\":\"Відкрити в Dataminr\"},\"Event Location\":{\"zh_CN\":\"事件地点\",\"en_GB\":\"Event Location\",\"en_US\":\"Event Location\",\"fr\":\"Lieu de l'événement\",\"fr_CA\":\"Lieu de l'événement\",\"it\":\"Posizione Evento\",\"pt_BR\":\"Local do evento\",\"ru\":\"Место события\",\"es\":\"Lugar del evento\",\"es_AR\":\"Lugar del evento\",\"es_419\":\"Lugar del evento\",\"es_US\":\"Lugar del evento\",\"uk\":\"Розташування події\"},\"Event Keywords\":{\"zh_CN\":\"事件关键字\",\"en_GB\":\"Event Keywords\",\"en_US\":\"Event Keywords\",\"fr\":\"Mots-clés associés à l'évènement\",\"fr_CA\":\"Mots-clés associés à l'évènement\",\"it\":\"Parole Chiave Evento\",\"pt_BR\":\"Palavras-chave do evento\",\"ru\":\"Ключевые слова события\",\"es\":\"Palabras clave del evento\",\"es_AR\":\"Palabras clave del evento\",\"es_419\":\"Palabras clave del evento\",\"es_US\":\"Palabras clave del evento\",\"uk\":\"Ключові слова події\"},\"Search any\":{\"zh_CN\":\"搜索任意内容\",\"en_GB\":\"Search any\",\"en_US\":\"Search any\",\"fr\":\"Rechercher n'importe lequel\",\"fr_CA\":\"Rechercher n'importe lequel\",\"it\":\"Cerca qualsiasi\",\"pt_BR\":\"Pesquisar qualquer\",\"ru\":\"Поиск любого\",\"es\":\"Buscar cualquier\",\"es_AR\":\"Buscar cualquier\",\"es_419\":\"Buscar cualquier\",\"es_US\":\"Buscar cualquier\",\"uk\":\"Шукати будь-які\"},\"search all\":{\"zh_CN\":\"搜索全部\",\"en_GB\":\"search all\",\"en_US\":\"search all\",\"fr\":\"rechercher tout\",\"fr_CA\":\"rechercher tout\",\"it\":\"cerca tutto\",\"pt_BR\":\"buscar todos\",\"ru\":\"икать все\",\"es\":\"buscar todos\",\"es_AR\":\"buscar todos\",\"es_419\":\"buscar todos\",\"es_US\":\"buscar todos\",\"uk\":\"шукати все\"},\"Original Source\":{\"zh_CN\":\"原始来源\",\"en_GB\":\"Original Source\",\"en_US\":\"Original Source\",\"fr\":\"Source originale\",\"fr_CA\":\"Source originale\",\"it\":\"Sorgente Originale\",\"pt_BR\":\"Fonte original\",\"ru\":\"Исходный источник\",\"es\":\"Fuente original\",\"es_AR\":\"Fuente original\",\"es_419\":\"Fuente original\",\"es_US\":\"Fuente original\",\"uk\":\"Початкове джерело\"},\"Top Hashtags\":{\"zh_CN\":\"热门专题\",\"en_GB\":\"Top Hashtags\",\"en_US\":\"Top Hashtags\",\"fr\":\"Hashtags en tendance\",\"fr_CA\":\"Hashtags en tendance\",\"pt_BR\":\"Principais Hashtags\",\"ru\":\"Лучшие хештеги\",\"es\":\"Etiquetas más populares\",\"es_AR\":\"Etiquetas más populares\",\"es_419\":\"Etiquetas más populares\",\"es_US\":\"Etiquetas más populares\",\"uk\":\"Популярні хештеґи\"},\"Your Tweet media display settings are configured to inform you when media may be sensitive.\":{\"zh_CN\":\"您的 推文媒体显示设置 被配置为在媒体为可能是敏感内容时通知您。\",\"en_GB\":\"Your Tweet media display settings are configured to inform you when media may be sensitive.\",\"en_US\":\"Your Tweet media display settings are configured to inform you when media may be sensitive.\",\"fr\":\"Vos paramètres d'affichage des médias sont configurés pour vous avertir lorsqu'un média peut être sensible.\",\"fr_CA\":\"Vos paramètres d'affichage des médias sont configurés pour vous avertir lorsqu'un média peut être sensible.\",\"de\":\"Deine Tweet Medien Display-Einstellungen sind so konfiguriert, dass sie Dich informieren, wenn Medien empfindlich sind.\",\"it\":\"Le impostazioni Tweet di visualizzazione contenuti sono configurate per informarti quando i contenuti possono essere sensibili.\",\"ja\":\"メディアの表示設定 で、センシティブな可能性のあるメディアを表示する前に警告するように設定されています。\",\"pt_BR\":\"Suas Configurações de mídia do Tweet estão configuradas para informar quando a mídia pode ser sensivel.\",\"ru\":\"Согласно вашим настройкам отображения медиа, мы предупреждаем вас, когда медиафайлы могут быть чувствительными.\",\"es\":\"Tus ajustes de contenido multimedia de los Tweet están configurados para informarte cuando el contenido multimedia puede ser sensible.\",\"es_AR\":\"Tus ajustes de contenido multimedia de los Tweet están configurados para informarte cuando el contenido multimedia puede ser sensible.\",\"es_419\":\"Tus ajustes de contenido multimedia de los Tweet están configurados para informarte cuando el contenido multimedia puede ser sensible.\",\"es_US\":\"Tus ajustes de contenido multimedia de los Tweet están configurados para informarte cuando el contenido multimedia puede ser sensible.\",\"uk\":\"Відповідно до ваших налаштувань показу медіа, ми попереджаємо вас, коли медіафайли можуть бути чутливими.\"},\"Remove from collection\":{\"zh_CN\":\"从集合中移除\",\"en_GB\":\"Remove from collection\",\"en_US\":\"Remove from collection\",\"fr\":\"Retirer de la collection\",\"fr_CA\":\"Retirer de la collection\",\"it\":\"Rimuovi dalla collezione\",\"ja\":\"コレクションから削除\",\"pt_BR\":\"Remover da coleção\",\"ru\":\"Удалить из подборки\",\"es\":\"Eliminar de la colección\",\"es_AR\":\"Eliminar de la colección\",\"es_419\":\"Eliminar de la colección\",\"es_US\":\"Eliminar de la colección\",\"uk\":\"Прибрати з добірки\"},\"A new version of TweetDeck is available!\":{\"zh_CN\":\"新版本的 TweetDeck 可用!\",\"en_GB\":\"A new version of TweetDeck is available!\",\"en_US\":\"A new version of TweetDeck is available!\",\"fr\":\"Une nouvelle version de TweetDeck est disponible !\",\"fr_CA\":\"Une nouvelle version de TweetDeck est disponible !\",\"it\":\"È disponibile una nuova versione di TweetDeck!\",\"ja\":\"新しいバージョンのTweetDeckが利用可能です!\",\"pt_BR\":\"Uma nova versão do TweetDeck está disponível!\",\"ru\":\"Доступна новая версия TweetDeck!\",\"es\":\"¡Una nueva versión de TweetDeck está disponible!\",\"es_AR\":\"¡Una nueva versión de TweetDeck está disponible!\",\"es_419\":\"¡Una nueva versión de TweetDeck está disponible!\",\"es_US\":\"¡Una nueva versión de TweetDeck está disponible!\",\"uk\":\"Доступна нова версія TweetDeck!\"},\"Refresh\":{\"zh_CN\":\"刷新\",\"en_GB\":\"Refresh\",\"en_US\":\"Refresh\",\"et\":\"Värskenda\",\"fr\":\"Actualiser\",\"fr_CA\":\"Actualiser\",\"it\":\"Aggiorna\",\"ja\":\"更新\",\"pt_BR\":\"Atualizar\",\"ru\":\"Обновить\",\"es\":\"Actualizar\",\"es_AR\":\"Actualizar\",\"es_419\":\"Actualizar\",\"es_US\":\"Actualizar\",\"uk\":\"Оновити\"},\"Twitter is updating its Terms and Privacy Policy. To continue using TweetDeck, you’ll need to visit Twitter’s website and agree to the updated Terms and Privacy Policy.\":{\"zh_CN\":\"Twitter正在更新其条款和隐私政策。 要继续使用 TweetDeck, 您需要访问 Twitter 网站并同意更新的条款和隐私政策。\",\"en_GB\":\"Twitter is updating its Terms and Privacy Policy. To continue using TweetDeck, you’ll need to visit Twitter’s website and agree to the updated Terms and Privacy Policy.\",\"en_US\":\"Twitter is updating its Terms and Privacy Policy. To continue using TweetDeck, you’ll need to visit Twitter’s website and agree to the updated Terms and Privacy Policy.\",\"fr\":\"Twitter met à jour ses conditions d'utilisation et sa politique de confidentialité. Pour continuer à utiliser TweetDeck, vous devrez accepter les conditions d'utilisation et la politique de confidentialité sur le site web de Twitter.\",\"fr_CA\":\"Twitter met à jour ses conditions d'utilisation et sa politique de confidentialité. Pour continuer à utiliser TweetDeck, vous devrez accepter les conditions d'utilisation et la politique de confidentialité sur le site web de Twitter.\",\"it\":\"Twitter sta aggiornando i suoi Termini e l'Informativa sulla privacy. Per continuare a utilizzare TweetDeck, dovrai visitare il sito web di Twitter e accettare i Termini aggiornati e l'Informativa sulla privacy.\",\"ja\":\"Twitterは利用規約とプライバシーポリシーを更新しています。 TweetDeckを引き続き使用するには、Twitterのウェブサイトにアクセスし、更新された利用規約とプライバシーポリシーに同意する必要があります。\",\"pt_BR\":\"Twitter está atualizando seus Termos e Política de Privacidade. Para continuar usando o TweetDeck, você precisará visitar o site do Twitter e concordar com os Termos e Política de Privacidade atualizados.\",\"ru\":\"Twitter обновляет свои Условия и Политику конфиденциальности. Чтобы продолжить использование TweetDeck, вам нужно посетить веб-сайт Twitter и согласиться с обновленными Условиями и Политикой конфиденциальности.\",\"es\":\"Twitter está actualizando sus términos y la política de privacidad. Para seguir usando TweetDeck, tendrás que visitar el sitio web de Twitter y aceptar los términos y la política de privacidad actualizados.\",\"es_AR\":\"Twitter está actualizando sus términos y la política de privacidad. Para seguir usando TweetDeck, tendrás que visitar el sitio web de Twitter y aceptar los términos y la política de privacidad actualizados.\",\"es_419\":\"Twitter está actualizando sus términos y la política de privacidad. Para seguir usando TweetDeck, tendrás que visitar el sitio web de Twitter y aceptar los términos y la política de privacidad actualizados.\",\"es_US\":\"Twitter está actualizando sus términos y la política de privacidad. Para seguir usando TweetDeck, tendrás que visitar el sitio web de Twitter y aceptar los términos y la política de privacidad actualizados.\",\"uk\":\"Twitter оновлює свої Умови та Політику конфіденційності. Щоб продовжити використання TweetDeck, вам потрібно відвідати веб-сайт Твіттера і погодитися на оновлені Умови використання та Політику конфіденційності.\"},\"There's already a TweetDeck account for that email address.\":{\"zh_CN\":\"该电子邮件地址已经有一个 TweetDeck 帐户。\",\"en_GB\":\"There's already a TweetDeck account for that email address.\",\"en_US\":\"There's already a TweetDeck account for that email address.\",\"fr\":\"Il y a déjà un compte TweetDeck enregistré avec cette adresse e-mail.\",\"fr_CA\":\"Il y a déjà un compte TweetDeck enregistré avec cette adresse e-mail.\",\"it\":\"C'è già un account TweetDeck per quell'indirizzo email.\",\"pt_BR\":\"Já existe uma conta TweetDeck para esse endereço de e-mail.\",\"ru\":\"Для этого адреса электронной почты уже есть аккаунт в TweetDeck.\",\"es\":\"Ya hay una cuenta de TweetDeck para esa dirección de correo electrónico.\",\"es_AR\":\"Ya hay una cuenta de TweetDeck para esa dirección de correo electrónico.\",\"es_419\":\"Ya hay una cuenta de TweetDeck para esa dirección de correo electrónico.\",\"es_US\":\"Ya hay una cuenta de TweetDeck para esa dirección de correo electrónico.\",\"uk\":\"Для цієї адреси електронної пошти вже є обліковий запис у TweetDeck.\"},\"Want to recover your password?\":{\"zh_CN\":\"想要恢复您的密码吗?\",\"en_GB\":\"Want to recover your password?\",\"en_US\":\"Want to recover your password?\",\"fr\":\"Mot de passe oublié ?\",\"fr_CA\":\"Mot de passe oublié ?\",\"it\":\"Vuoi recuperare la tua password?\",\"pt_BR\":\"Quer recuperar a sua senha?\",\"ru\":\"Хотите восстановить пароль?\",\"es\":\"¿Quieres recuperar tu contraseña?\",\"es_AR\":\"¿Quieres recuperar tu contraseña?\",\"es_419\":\"¿Quieres recuperar tu contraseña?\",\"es_US\":\"¿Quieres recuperar tu contraseña?\",\"uk\":\"Хочете відновити пароль?\"},\"login verification\":{\"zh_CN\":\"登录验证\",\"en_GB\":\"login verification\",\"en_US\":\"login verification\",\"fr\":\"vérification des identifiants\",\"fr_CA\":\"vérification des identifiants\",\"it\":\"verifica login\",\"ja\":\"ログイン認証\",\"pt_BR\":\"verificação de login\",\"ru\":\"верификация входа\",\"es\":\"verificación de acceso\",\"es_AR\":\"verificación de acceso\",\"es_419\":\"verificación de acceso\",\"es_US\":\"verificación de acceso\",\"uk\":\"перевірка входу\"},\"Loading preview\":{\"zh_CN\":\"正在加载预览\",\"en_GB\":\"Loading preview\",\"en_US\":\"Loading preview\",\"et\":\"Eelvaate laadimine\",\"fr\":\"Chargement de l'aperçu\",\"fr_CA\":\"Chargement de l'aperçu\",\"it\":\"Caricamento anteprima\",\"ja\":\"プレビューの読み込み中\",\"pt_BR\":\"Carregando pré-visualização\",\"ru\":\"Загрузка предпросмотра\",\"es\":\"Cargando vista previa\",\"es_AR\":\"Cargando vista previa\",\"es_419\":\"Cargando vista previa\",\"es_US\":\"Cargando vista previa\",\"uk\":\"Завантаження перегляду\"},\"Create new list\":{\"zh_CN\":\"创建新的列表\",\"en_GB\":\"Create new list\",\"en_US\":\"Create new list\",\"fr\":\"Créer une nouvelle liste\",\"fr_CA\":\"Créer une nouvelle liste\",\"it\":\"Crea una nuova lista\",\"ja\":\"新しいリストを作成\",\"pt_BR\":\"Criar nova lista\",\"ru\":\"Создать новый список\",\"es\":\"Crear nueva lista\",\"es_AR\":\"Crear nueva lista\",\"es_419\":\"Crear nueva lista\",\"es_US\":\"Crear nueva lista\",\"uk\":\"Створити новий список\"},\"Default avatar\":{\"zh_CN\":\"默认头像\",\"en_GB\":\"Default avatar\",\"en_US\":\"Default avatar\",\"et\":\"Vaikimisi avatar\",\"fr\":\"Photo de profil par défaut\",\"fr_CA\":\"Photo de profil par défaut\",\"it\":\"Avatar predefinito\",\"ja\":\"デフォルトのアバター\",\"pt_BR\":\"Avatar padrão\",\"ru\":\"Аватар по умолчанию\",\"es\":\"Avatar por defecto\",\"es_AR\":\"Avatar por defecto\",\"es_419\":\"Avatar por defecto\",\"es_US\":\"Avatar por defecto\",\"uk\":\"Аватар за замовчуванням\"},\"Load more\":{\"zh_CN\":\"加载更多\",\"en_GB\":\"Load more\",\"en_US\":\"Load more\",\"et\":\"Laadi rohkem\",\"fr\":\"Charger plus d'éléments\",\"fr_CA\":\"Charger plus d'éléments\",\"it\":\"Carica altro\",\"ja\":\"さらに読み込む\",\"pt_BR\":\"Carregue mais\",\"ru\":\"Загрузить ещё\",\"es\":\"Cargar más\",\"es_AR\":\"Cargar más\",\"es_419\":\"Cargar más\",\"es_US\":\"Cargar más\",\"uk\":\"Завантажити більше\"},\"@{{screenName}}\":{\"zh_CN\":\"@{{screenName}}\",\"en_GB\":\"@{{screenName}}\",\"en_US\":\"@{{screenName}}\",\"et\":\"@{{screenName}}\",\"fr\":\"@{{screenName}}\",\"fr_CA\":\"@{{screenName}}\",\"it\":\"@{{screenName}}\",\"ja\":\"@{{screenName}}\",\"pt_BR\":\"@{{screenName}}\",\"ru\":\"@{{screenName}}\",\"es\":\"@{{screenName}}\",\"es_AR\":\"@{{screenName}}\",\"es_419\":\"@{{screenName}}\",\"es_US\":\"@{{screenName}}\",\"uk\":\"@{{screenName}}\"},\"Tweet {{insightterm}}\":{\"zh_CN\":\"推文 {{insightterm}}\",\"en_GB\":\"Tweet {{insightterm}}\",\"en_US\":\"Tweet {{insightterm}}\",\"fr\":\"Tweeter {{insightterm}}\",\"fr_CA\":\"Tweeter {{insightterm}}\",\"it\":\"Twitta {{insightterm}}\",\"ja\":\"{{insightterm}} をツイート\",\"pt_BR\":\"Tweetar {{insightterm}}\",\"ru\":\"Твитнуть {{insightterm}}\",\"es\":\"Tweetear {{insightterm}}\",\"es_AR\":\"Tweetear {{insightterm}}\",\"es_419\":\"Tweetear {{insightterm}}\",\"es_US\":\"Tweetear {{insightterm}}\",\"uk\":\"Твітнути {{insightterm}}\"},\"Cmd ⌘\":{\"zh_CN\":\"Cmd ⌘\",\"en_GB\":\"Cmd ⌘\",\"en_US\":\"Cmd ⌘\",\"fr\":\"Cmd ⌘\",\"fr_CA\":\"Cmd ⌘\",\"it\":\"Cmd ⌘\",\"pt_BR\":\"Cmd ⌘\",\"ru\":\"Cmd ⌘\",\"es\":\"Cmd ⌘\",\"es_AR\":\"Cmd ⌘\",\"es_419\":\"Cmd ⌘\",\"es_US\":\"Cmd ⌘\",\"uk\":\"Cmd ⌘\"},\"Unmute @{{screenName}\":{\"zh_CN\":\"取消屏蔽 @{screenName}\",\"en_GB\":\"Unmute @{{screenName}\",\"en_US\":\"Unmute @{{screenName}\",\"fr\":\"Ré-afficher @{{screenName}\",\"fr_CA\":\"Ré-afficher @{{screenName}\",\"it\":\"Riattiva @{{screenName}\",\"ja\":\"@{{screenName}} のミュートを解除\",\"pt_BR\":\"Deixar de silenciar @{{screenName}\",\"ru\":\"Не игнорировать @{{screenName}\",\"es\":\"Deja de silenciar a @{{screenName}\",\"es_AR\":\"Deja de silenciar a @{{screenName}\",\"es_419\":\"Deja de silenciar a @{{screenName}\",\"es_US\":\"Deja de silenciar a @{{screenName}\",\"uk\":\"Не ігнорувати @{{screenName}\"},\"timeline\":{\"zh_CN\":\"时间线\",\"en_GB\":\"timeline\",\"en_US\":\"timeline\",\"fr\":\"timeline\",\"fr_CA\":\"timeline\",\"it\":\"timeline\",\"ja\":\"タイムライン\",\"pt_BR\":\"linha do tempo\",\"ru\":\"лента\",\"es\":\"línea de tiempo\",\"es_AR\":\"línea de tiempo\",\"es_419\":\"línea de tiempo\",\"es_US\":\"línea de tiempo\",\"uk\":\"стрічка\"},\"Embed\":{\"zh_CN\":\"嵌入\",\"en_GB\":\"Embed\",\"en_US\":\"Embed\",\"et\":\"Manusta\",\"fr\":\"Intégrer\",\"fr_CA\":\"Intégrer\",\"it\":\"Incorpora\",\"ja\":\"埋め込み\",\"pt_BR\":\"Incorporar\",\"ru\":\"Встроить\",\"es\":\"Insertar\",\"es_AR\":\"Insertar\",\"es_419\":\"Insertar\",\"es_US\":\"Insertar\",\"uk\":\"Вбудувати\"},\"Create Moment\":{\"zh_CN\":\"创建瞬间\",\"en_GB\":\"Create Moment\",\"en_US\":\"Create Moment\",\"fr\":\"Créer un Moment\",\"fr_CA\":\"Créer un Moment\",\"it\":\"Crea Momento\",\"ja\":\"モーメントを作成\",\"pt_BR\":\"Criar Momento\",\"ru\":\"Создать момент\",\"es\":\"Crear momento\",\"es_AR\":\"Crear momento\",\"es_419\":\"Crear momento\",\"es_US\":\"Crear momento\",\"uk\":\"Створити момент\"},\"Quality filter\":{\"zh_CN\":\"质量筛选\",\"en_GB\":\"Quality filter\",\"en_US\":\"Quality filter\",\"fr\":\"Filtre de qualité\",\"fr_CA\":\"Filtre de qualité\",\"it\":\"Filtro qualità\",\"ja\":\"クオリティーフィルター\",\"pt_BR\":\"Filtro de Qualidade\",\"ru\":\"Фильтр качества\",\"es\":\"Filtro de calidad\",\"es_AR\":\"Filtro de calidad\",\"es_419\":\"Filtro de calidad\",\"es_US\":\"Filtro de calidad\",\"uk\":\"Фільтр якості\"},\"Trademarks\":{\"zh_CN\":\"商标\",\"en_GB\":\"Trademarks\",\"en_US\":\"Trademarks\",\"fr\":\"Marques déposées\",\"fr_CA\":\"Marques déposées\",\"it\":\"Marchi\",\"ja\":\"商標\",\"pt_BR\":\"Marcas Registadas\",\"ru\":\"Товарные знаки\",\"es\":\"Marcas registradas\",\"es_AR\":\"Marcas registradas\",\"es_419\":\"Marcas registradas\",\"es_US\":\"Marcas registradas\",\"uk\":\"Торгові марки\"},\"Impersonation\":{\"zh_CN\":\"假冒\",\"en_GB\":\"Impersonation\",\"en_US\":\"Impersonation\",\"fr\":\"Usurpation d'identité\",\"fr_CA\":\"Usurpation d'identité\",\"it\":\"Furto di identità\",\"pt_BR\":\"Representação\",\"ru\":\"Имперсонация\",\"es\":\"Suplantación\",\"es_AR\":\"Suplantación\",\"es_419\":\"Suplantación\",\"es_US\":\"Suplantación\",\"uk\":\"Представляється не тим, ким є насправді\"},\"Report self harm\":{\"zh_CN\":\"报告自我伤害\",\"en_GB\":\"Report self harm\",\"en_US\":\"Report self harm\",\"fr\":\"Signaler les automutilations\",\"fr_CA\":\"Signaler les automutilations\",\"it\":\"Segnala autolesionismo\",\"ja\":\"自傷行為を報告\",\"pt_BR\":\"Relatar auto-mutilação\",\"ru\":\"Сообщить о вреде себе\",\"es\":\"Reportar autolesión\",\"es_AR\":\"Reportar autolesión\",\"es_419\":\"Reportar autolesión\",\"es_US\":\"Reportar autolesión\",\"uk\":\"Повідомити про шкоду собі\"},\"Harassment\":{\"zh_CN\":\"骚扰行为\",\"en_GB\":\"Harassment\",\"en_US\":\"Harassment\",\"fr\":\"Harcèlement\",\"fr_CA\":\"Harcèlement\",\"it\":\"Molestie\",\"ja\":\"嫌がらせ\",\"pt_BR\":\"Assédio\",\"ru\":\"Домогательство\",\"es\":\"Acoso\",\"es_AR\":\"Acoso\",\"es_419\":\"Acoso\",\"es_US\":\"Acoso\",\"uk\":\"Домагання\"},\"Report an ad\":{\"zh_CN\":\"报告广告\",\"en_GB\":\"Report an ad\",\"en_US\":\"Report an ad\",\"fr\":\"Signaler une annonce\",\"fr_CA\":\"Signaler une annonce\",\"it\":\"Segnala un annuncio\",\"pt_BR\":\"Denunciar um anúncio\",\"ru\":\"Пожаловаться на объявление\",\"es\":\"Reportar publicidad\",\"es_AR\":\"Reportar publicidad\",\"es_419\":\"Reportar publicidad\",\"es_US\":\"Reportar publicidad\",\"uk\":\"Поскаржитись на оголошення\"},\"Leave this team? You will no longer have access to the @{{screenName}} account.\":{\"zh_CN\":\"离开这个团队吗?您将不再能够访问 @{{screenName}} 帐户。\",\"en_GB\":\"Leave this team? You will no longer have access to the @{{screenName}} account.\",\"en_US\":\"Leave this team? You will no longer have access to the @{{screenName}} account.\",\"fr\":\"Voulez-vous quitter cette équipe ? Vous n'aurez plus accès au compte @{{screenName}}.\",\"fr_CA\":\"Voulez-vous quitter cette équipe ? Vous n'aurez plus accès au compte @{{screenName}}.\",\"it\":\"Uscire da questo team? Non avrai più accesso all'account @{{screenName}}.\",\"ja\":\"このチームを退会しますか?@{{screenName}} にアクセスできなくなります。\",\"pt_BR\":\"Sair desta equipe? Você não terá mais acesso à conta @{{screenName}}.\",\"ru\":\"Покинуть эту команду? У вас больше нет доступа к учетной записи @{{screenName}}.\",\"es\":\"¿Abandonar este equipo? Ya no tendrás acceso a la cuenta @{{screenName}}.\",\"es_AR\":\"¿Abandonar este equipo? Ya no tendrás acceso a la cuenta @{{screenName}}.\",\"es_419\":\"¿Abandonar este equipo? Ya no tendrás acceso a la cuenta @{{screenName}}.\",\"es_US\":\"¿Abandonar este equipo? Ya no tendrás acceso a la cuenta @{{screenName}}.\",\"uk\":\"Вийти з цієї команди? У вас більше не буде доступу до облікового запису @{{screenName}}.\"},\" or \":{\"zh_CN\":\" 或 \",\"en_GB\":\" or \",\"en_US\":\" or \",\"et\":\" või \",\"fr\":\" ou \",\"fr_CA\":\" ou \",\"ja\":\" または \",\"pt_BR\":\" ou \",\"ru\":\" или \",\"es\":\" o \",\"es_AR\":\" o \",\"es_419\":\" o \",\"es_US\":\" o \",\"uk\":\" або \"},\"{{_i}}Joined{{/i}} {{prettyJoinedDate}}\":{\"zh_CN\":\"{{_i}}加入{{/i}} {{prettyJoinedDate}}\",\"en_GB\":\"{{_i}}Joined{{/i}} {{prettyJoinedDate}}\",\"en_US\":\"{{_i}}Joined{{/i}} {{prettyJoinedDate}}\",\"fr\":\"{{_i}}A rejoint{{/i}} {{prettyJoinedDate}}\",\"fr_CA\":\"{{_i}}A rejoint{{/i}} {{prettyJoinedDate}}\",\"ja\":\"{{prettyJoinedDate}} {{_i}}に参加{{/i}}\",\"pt_BR\":\"{{_i}}Entrou {{/i}} {{prettyJoinedDate}}\",\"ru\":\"{{_i}}Дата присоединения{{/i}}: {{prettyJoinedDate}}\",\"es\":\"{{_i}}Se unió{{/i}} {{prettyJoinedDate}}\",\"es_AR\":\"{{_i}}Se unió{{/i}} {{prettyJoinedDate}}\",\"es_419\":\"{{_i}}Se unió{{/i}} {{prettyJoinedDate}}\",\"es_US\":\"{{_i}}Se unió{{/i}} {{prettyJoinedDate}}\",\"uk\":\"{{_i}}Дата приєднання{{/i}}: {{prettyJoinedDate}}\"},\".\":{\"zh_CN\":\".\",\"en_GB\":\".\",\"en_US\":\".\",\"fr\":\".\",\"fr_CA\":\".\",\"it\":\".\",\"ja\":\".\",\"pt_BR\":\".\",\"ru\":\".\",\"es\":\".\",\"es_AR\":\".\",\"es_419\":\".\",\"es_US\":\".\",\"uk\":\".\"},\"Search all people for {{query}}\":{\"zh_CN\":\"搜索所有用户来寻找 {{query}}\",\"en_GB\":\"Search all people for {{query}}\",\"en_US\":\"Search all people for {{query}}\",\"fr\":\"Rechercher toutes les personnes {{query}}\",\"fr_CA\":\"Rechercher toutes les personnes {{query}}\",\"it\":\"Cerca tutte le persone per {{query}}\",\"pt_BR\":\"Procure todas as pessoas por {{query}}\",\"ru\":\"Искать всех людей по {{query}}\",\"es\":\"Buscar a todas las personas por {{query}}\",\"es_AR\":\"Buscar a todas las personas por {{query}}\",\"es_419\":\"Buscar a todas las personas por {{query}}\",\"es_US\":\"Buscar a todas las personas por {{query}}\",\"uk\":\"Пошук усіх людей за {{query}}\"},\"Navigation drawer\":{\"zh_CN\":\"导航抽屉栏\",\"en_GB\":\"Navigation drawer\",\"en_US\":\"Navigation drawer\",\"et\":\"Navigeerimissahtel\",\"fr\":\"Menu de navigation\",\"fr_CA\":\"Menu de navigation\",\"ja\":\"ナビゲーションドロワー\",\"pt_BR\":\"Painel de navegação\",\"ru\":\"Панель навигации\",\"es\":\"Panel de navegación\",\"es_AR\":\"Panel de navegación\",\"es_419\":\"Panel de navegación\",\"es_US\":\"Panel de navegación\",\"uk\":\"Панель навігації\"},\"Your accounts\":{\"zh_CN\":\"您的帐户\",\"en_GB\":\"Your accounts\",\"en_US\":\"Your accounts\",\"et\":\"Teie kontod\",\"fr\":\"Vos comptes\",\"fr_CA\":\"Vos comptes\",\"de\":\"Deine Accounts\",\"it\":\"I tuoi account\",\"ja\":\"あなたのアカウント\",\"pt_BR\":\"Suas contas\",\"ru\":\"Ваши аккаунты\",\"es\":\"Tus cuentas\",\"es_AR\":\"Tus cuentas\",\"es_419\":\"Tus cuentas\",\"es_US\":\"Tus cuentas\",\"uk\":\"Ваші облікові записи\"},\"More...\":{\"zh_CN\":\"更多...\",\"en_GB\":\"More...\",\"en_US\":\"More...\",\"et\":\"Rohkem...\",\"fr\":\"Plus...\",\"fr_CA\":\"Plus...\",\"de\":\"Mehr...\",\"it\":\"Altro...\",\"ja\":\"その他\",\"pt_BR\":\"Mais...\",\"ru\":\"Еще...\",\"es\":\"Más...\",\"es_AR\":\"Más...\",\"es_419\":\"Más...\",\"es_US\":\"Más...\",\"uk\":\"Більше...\"},\"Add GIF\":{\"zh_CN\":\"加入GIF动图\",\"en_GB\":\"Add GIF\",\"en_US\":\"Add GIF\",\"et\":\"Lisa GIF\",\"fr\":\"Ajouter un GIF\",\"fr_CA\":\"Ajouter un GIF\",\"it\":\"Aggiungi GIF\",\"ja\":\"GIFを追加\",\"pt_BR\":\"Add GIF\",\"ru\":\"Добавить GIF\",\"es\":\"Añadir GIF\",\"es_AR\":\"Añadir GIF\",\"es_419\":\"Añadir GIF\",\"es_US\":\"Añadir GIF\",\"uk\":\"Додати GIF-файл\"},\"Sign out\":{\"zh_CN\":\"登出\",\"en_GB\":\"Sign out\",\"en_US\":\"Sign out\",\"et\":\"Logi välja\",\"fr\":\"Se déconnecter\",\"fr_CA\":\"Se déconnecter\",\"de\":\"Abmelden\",\"it\":\"Esci\",\"ja\":\"サインアウト\",\"pt_BR\":\"Sair\",\"ru\":\"Выйти\",\"es\":\"Cerrar sesión\",\"es_AR\":\"Cerrar sesión\",\"es_419\":\"Cerrar sesión\",\"es_US\":\"Cerrar sesión\",\"uk\":\"Вихід\"},\"Send feedback\":{\"zh_CN\":\"意见反馈\",\"en_GB\":\"Send feedback\",\"en_US\":\"Send feedback\",\"et\":\"Saada tagasiside\",\"fr\":\"Faire part d'un retour\",\"fr_CA\":\"Faire part d'un retour\",\"de\":\"Feedback senden\",\"it\":\"Invia feedback\",\"ja\":\"フィードバックを送信\",\"pt_BR\":\"Enviar feedback\",\"ru\":\"Оставить отзыв\",\"es\":\"Enviar sugerencias\",\"es_AR\":\"Enviar sugerencias\",\"es_419\":\"Enviar sugerencias\",\"es_US\":\"Enviar sugerencias\",\"uk\":\"Залишити відгук\"},\"Update ModernDeck\":{\"zh_CN\":\"更新 ModernDeck\",\"en_GB\":\"Update ModernDeck\",\"en_US\":\"Update ModernDeck\",\"fr\":\"Mettre à jour ModernDeck\",\"fr_CA\":\"Mettre à jour ModernDeck\",\"it\":\"Aggiorna ModernDeck\",\"ja\":\"ModernDeck を更新\",\"pt_BR\":\"Atualizar ModernDeck\",\"ru\":\"Обновить ModernDeck\",\"es\":\"Actualizar ModernDeck\",\"es_AR\":\"Actualizar ModernDeck\",\"es_419\":\"Actualizar ModernDeck\",\"es_US\":\"Actualizar ModernDeck\",\"uk\":\"Оновити ModernDeck\"},\"An update is available for ModernDeck\":{\"zh_CN\":\"ModernDeck有可用的更新\",\"en_GB\":\"An update is available for ModernDeck\",\"en_US\":\"An update is available for ModernDeck\",\"fr\":\"Une mise à jour de ModernDeck est disponible !\",\"fr_CA\":\"Une mise à jour de ModernDeck est disponible !\",\"it\":\"E' disponibile un aggiornamento per ModernDeck\",\"ja\":\"ModernDeckのアップデートが利用可能です。\",\"pt_BR\":\"Uma atualização está disponível para o ModernDeck\",\"ru\":\"Доступно обновление для ModernDeck\",\"es\":\"Hay una actualización disponible para ModernDeck\",\"es_AR\":\"Hay una actualización disponible para ModernDeck\",\"es_419\":\"Hay una actualización disponible para ModernDeck\",\"es_US\":\"Hay una actualización disponible para ModernDeck\",\"uk\":\"Доступне оновлення для ModernDeck\"},\"Restart Now\":{\"zh_CN\":\"立即重启\",\"en_GB\":\"Restart Now\",\"en_US\":\"Restart Now\",\"et\":\"Taaskäivita kohe\",\"fr\":\"Redémarrer maintenant\",\"fr_CA\":\"Redémarrer maintenant\",\"it\":\"Riavvia ora\",\"ja\":\"今すぐ再起動\",\"pt_BR\":\"Reiniciar agora\",\"ru\":\"Перезапустить сейчас\",\"es\":\"Reiniciar Ahora\",\"es_AR\":\"Reiniciar Ahora\",\"es_419\":\"Reiniciar Ahora\",\"es_US\":\"Reiniciar Ahora\",\"uk\":\"Перезапустити зараз\"},\"Later\":{\"zh_CN\":\"以后再说\",\"en_GB\":\"Later\",\"en_US\":\"Later\",\"et\":\"Hiljem\",\"fr\":\"Plus tard\",\"fr_CA\":\"Plus tard\",\"it\":\"Più tardi\",\"ja\":\"あとで\",\"pt_BR\":\"Mais tarde\",\"ru\":\"Позже\",\"es\":\"Más tarde\",\"es_AR\":\"Más tarde\",\"es_419\":\"Más tarde\",\"es_US\":\"Más tarde\",\"uk\":\"Пізніше\"},\"Inspect element\":{\"zh_CN\":\"检查元素\",\"en_GB\":\"Inspect element\",\"en_US\":\"Inspect element\",\"fr\":\"Examiner l'élément\",\"fr_CA\":\"Examiner l'élément\",\"it\":\"Ispeziona elemento\",\"ja\":\"要素を調査\",\"pt_BR\":\"Inspecionar elemento\",\"ru\":\"Исследовать элемент\",\"es\":\"Inspeccionar elemento\",\"es_AR\":\"Inspeccionar elemento\",\"es_419\":\"Inspeccionar elemento\",\"es_US\":\"Inspeccionar elemento\",\"uk\":\"Дослідити елемент\"},\"Open link in browser\":{\"zh_CN\":\"在浏览器中打开链接\",\"en_GB\":\"Open link in browser\",\"en_US\":\"Open link in browser\",\"fr\":\"Ouvrir le lien dans le navigateur\",\"fr_CA\":\"Ouvrir le lien dans le navigateur\",\"it\":\"Apri collegamento nel browser\",\"ja\":\"ブラウザでリンクを開く\",\"pt_BR\":\"Abrir link no navegador\",\"ru\":\"Открыть ссылку в браузере\",\"es\":\"Abrir el enlace en el navegador\",\"es_AR\":\"Abrir el enlace en el navegador\",\"es_419\":\"Abrir el enlace en el navegador\",\"es_US\":\"Abrir el enlace en el navegador\",\"uk\":\"Відкрити посилання у браузері\"},\"Open image in browser\":{\"zh_CN\":\"在浏览器中打开图片\",\"en_GB\":\"Open image in browser\",\"en_US\":\"Open image in browser\",\"fr\":\"Ouvrir l'image dans le navigateur\",\"fr_CA\":\"Ouvrir l'image dans le navigateur\",\"it\":\"Apri immagine nel browser\",\"ja\":\"ブラウザで画像を開く\",\"pt_BR\":\"Abrir imagem no navegador\",\"ru\":\"Открыть изображение в браузере\",\"es\":\"Abrir imagen en el navegador\",\"es_AR\":\"Abrir imagen en el navegador\",\"es_419\":\"Abrir imagen en el navegador\",\"es_US\":\"Abrir imagen en el navegador\",\"uk\":\"Відкрити зображення у браузері\"},\"Copy image\":{\"zh_CN\":\"复制图片\",\"en_GB\":\"Copy image\",\"en_US\":\"Copy image\",\"et\":\"Kopeeri pilt\",\"fr\":\"Copier l'image\",\"fr_CA\":\"Copier l'image\",\"it\":\"Copia immagine\",\"ja\":\"画像をコピー\",\"pt_BR\":\"Copiar imagem\",\"ru\":\"Копировать изображение\",\"es\":\"Copiar imagen\",\"es_AR\":\"Copiar imagen\",\"es_419\":\"Copiar imagen\",\"es_US\":\"Copiar imagen\",\"uk\":\"Копіювати зображення\"},\"Save image...\":{\"zh_CN\":\"保存图片...\",\"en_GB\":\"Save image...\",\"en_US\":\"Save image...\",\"fr\":\"Enregistrer l'image...\",\"fr_CA\":\"Enregistrer l'image...\",\"it\":\"Salva immagine...\",\"ja\":\"画像を保存\",\"pt_BR\":\"Salvar imagem...\",\"ru\":\"Сохранить изображение...\",\"es\":\"Guardar imagen...\",\"es_AR\":\"Guardar imagen...\",\"es_419\":\"Guardar imagen...\",\"es_US\":\"Guardar imagen...\",\"uk\":\"Зберегти зображення...\"},\"Copy image address\":{\"zh_CN\":\"复制图像链接\",\"en_GB\":\"Copy image address\",\"en_US\":\"Copy image address\",\"et\":\"Kopeeri pildi aadress\",\"fr\":\"Copier l'adresse de l'image\",\"fr_CA\":\"Copier l'adresse de l'image\",\"it\":\"Copia indirizzo immagine\",\"ja\":\"画像へのリンクをコピー\",\"pt_BR\":\"Copiar endereço da imagem\",\"ru\":\"Копировать адрес изображения\",\"es\":\"Copiar dirección de la imagen\",\"es_AR\":\"Copiar dirección de la imagen\",\"es_419\":\"Copiar dirección de la imagen\",\"es_US\":\"Copiar dirección de la imagen\",\"uk\":\"Копіювати адресу зображення\"},\"Update downloaded\":{\"zh_CN\":\"更新已下载\",\"en_GB\":\"Update downloaded\",\"en_US\":\"Update downloaded\",\"fr\":\"Mise à jour téléchargée\",\"fr_CA\":\"Mise à jour téléchargée\",\"it\":\"Aggiornamento scaricato\",\"ja\":\"更新のダウンロードが完了しました\",\"pt_BR\":\"Atualização baixada\",\"ru\":\"Обновление загружено\",\"es\":\"Actualización descargada\",\"es_AR\":\"Actualización descargada\",\"es_419\":\"Actualización descargada\",\"es_US\":\"Actualización descargada\",\"uk\":\"Оновлення завантажено\"},\"Restart ModernDeck to complete the update\":{\"zh_CN\":\"重启ModernDeck以完成更新\",\"en_GB\":\"Restart ModernDeck to complete the update\",\"en_US\":\"Restart ModernDeck to complete the update\",\"fr\":\"Redémarrez ModernDeck pour finaliser la mise à jour\",\"fr_CA\":\"Redémarrez ModernDeck pour finaliser la mise à jour\",\"it\":\"Riavvia ModernDeck per completare l'aggiornamento\",\"ja\":\"アップデートを完了させるためには再起動が必要です\",\"pt_BR\":\"Reinicie o ModernDeck para concluir a atualização\",\"ru\":\"Перезапустите ModernDeck для завершения обновления\",\"es\":\"Reiniciar ModernDeck para completar la actualización\",\"es_AR\":\"Reiniciar ModernDeck para completar la actualización\",\"es_419\":\"Reiniciar ModernDeck para completar la actualización\",\"es_US\":\"Reiniciar ModernDeck para completar la actualización\",\"uk\":\"Перезапустіть ModernDeck, щоб завершити оновлення\"},\"Try Again\":{\"zh_CN\":\"请重试\",\"en_GB\":\"Try Again\",\"en_US\":\"Try Again\",\"et\":\"Proovi uuesti\",\"fr\":\"Réessayez\",\"fr_CA\":\"Réessayez\",\"it\":\"Riprova\",\"ja\":\"再試行\",\"pt_BR\":\"Tente novamente\",\"ru\":\"Попробуйте еще раз\",\"es\":\"Inténtalo de nuevo\",\"es_AR\":\"Inténtalo de nuevo\",\"es_419\":\"Inténtalo de nuevo\",\"es_US\":\"Inténtalo de nuevo\",\"uk\":\"Спробувати ще\"},\"Tweet source\":{\"zh_CN\":\"推特源\",\"en_GB\":\"Tweet source\",\"en_US\":\"Tweet source\",\"et\":\"Säutsu allikas\",\"fr\":\"Source du Tweet\",\"fr_CA\":\"Source du Tweet\",\"it\":\"Sorgente Tweet\",\"pt_BR\":\"Fonte do Tweet\",\"ru\":\"Твиты с меткой источника\",\"es\":\"Fuente del Tweet\",\"es_AR\":\"Fuente del Tweet\",\"es_419\":\"Fuente del Tweet\",\"es_US\":\"Fuente del Tweet\",\"uk\":\"Джерело твіту\"},\"Tweeten Settings JSON\":{\"zh_CN\":\"Tweeten 设置 JSON\",\"en_GB\":\"Tweeten Settings JSON\",\"en_US\":\"Tweeten Settings JSON\",\"fr\":\"Tweeten Settings JSON\",\"fr_CA\":\"Tweeten Settings JSON\",\"it\":\"Impostazioni JSON di Tweeten\",\"ja\":\"Tweeten Settings JSON\",\"pt_BR\":\"Configurações do Tweeten JSON\",\"ru\":\"JSON настройки Tweeten\",\"es\":\"JSON de ajustes de Tweeten\",\"es_AR\":\"JSON de ajustes de Tweeten\",\"es_419\":\"JSON de ajustes de Tweeten\",\"es_US\":\"JSON de ajustes de Tweeten\",\"uk\":\"JSON налаштування Tweeten\"},\"Preferences JSON File\":{\"zh_CN\":\"首选项 JSON 文件\",\"en_GB\":\"Preferences JSON File\",\"en_US\":\"Preferences JSON File\",\"fr\":\"Preferences JSON File\",\"fr_CA\":\"Preferences JSON File\",\"it\":\"Preferenze File JSON\",\"ja\":\"Preferences JSON File\",\"pt_BR\":\"Preferência de Arquivo JSON\",\"ru\":\"JSON-файл с настройками\",\"es\":\"Archivo de preferencias JSON\",\"es_AR\":\"Archivo de preferencias JSON\",\"es_419\":\"Archivo de preferencias JSON\",\"es_US\":\"Archivo de preferencias JSON\",\"uk\":\"JSON-файл з налаштуваннями\"},\"% complete (\":{\"zh_CN\":\"% 已完成 (\",\"en_GB\":\"% complete (\",\"en_US\":\"% complete (\",\"fr\":\"% effectué (\",\"fr_CA\":\"% effectué (\",\"it\":\"% completo (\",\"ja\":\"% 完了 (\",\"pt_BR\":\"% completado (\",\"ru\":\"% готово (\",\"es\":\"% completado (\",\"es_AR\":\"% completado (\",\"es_419\":\"% completado (\",\"es_US\":\"% completado (\",\"uk\":\"% завершено (\"},\" KB\":{\"zh_CN\":\" KB\",\"en_GB\":\" KB\",\"en_US\":\" KB\",\"et\":\" KB\",\"fr\":\" Ko\",\"fr_CA\":\" Ko\",\"it\":\" KB\",\"ja\":\" KB\",\"pt_BR\":\" KB\",\"ru\":\" КБ\",\"es\":\" KB\",\"es_AR\":\" KB\",\"es_419\":\" KB\",\"es_US\":\" KB\",\"uk\":\" КБ\"},\" bytes\":{\"zh_CN\":\" 字节\",\"en_GB\":\" bytes\",\"en_US\":\" bytes\",\"et\":\" baiti\",\"fr\":\" octets\",\"fr_CA\":\" octets\",\"it\":\" byte\",\"ja\":\" bytes\",\"pt_BR\":\" bytes\",\"ru\":\" байт\",\"es\":\" bytes\",\"es_AR\":\" bytes\",\"es_419\":\" bytes\",\"es_US\":\" bytes\",\"uk\":\" байт\"},\" MB\":{\"zh_CN\":\" MB\",\"en_GB\":\" MB\",\"en_US\":\" MB\",\"et\":\" MB\",\"fr\":\" Mo\",\"fr_CA\":\" Mo\",\"it\":\" MB\",\"ja\":\" MB\",\"pt_BR\":\" MB\",\"ru\":\" МБ\",\"es\":\" MB\",\"es_AR\":\" MB\",\"es_419\":\" MB\",\"es_US\":\" MB\",\"uk\":\" МБ\"},\" GB\":{\"zh_CN\":\" GB\",\"en_GB\":\" GB\",\"en_US\":\" GB\",\"et\":\" GB\",\"fr\":\" Go\",\"fr_CA\":\" Go\",\"it\":\" GB\",\"ja\":\" GB\",\"pt_BR\":\" GB\",\"ru\":\" ГБ\",\"es\":\" GB\",\"es_AR\":\" GB\",\"es_419\":\" GB\",\"es_US\":\" GB\",\"uk\":\" ГБ\"},\" TB\":{\"zh_CN\":\" TB\",\"en_GB\":\" TB\",\"en_US\":\" TB\",\"et\":\" TB\",\"fr\":\" To\",\"fr_CA\":\" To\",\"it\":\" TB\",\"ja\":\" TB\",\"pt_BR\":\" TB\",\"ru\":\" ТБ\",\"es\":\" TB\",\"es_AR\":\" TB\",\"es_419\":\" TB\",\"es_US\":\" TB\",\"uk\":\" ТБ\"},\"Downloading update...\":{\"zh_CN\":\"正在下载更新......\",\"en_GB\":\"Downloading update...\",\"en_US\":\"Downloading update...\",\"fr\":\"Téléchargement de la mise à jour...\",\"fr_CA\":\"Téléchargement de la mise à jour...\",\"it\":\"Download aggiornamento...\",\"ja\":\"新しいバージョンをダウンロードしています...\",\"pt_BR\":\"Baixando atualização...\",\"ru\":\"Загрузка обновления...\",\"es\":\"Descargando actualización...\",\"es_AR\":\"Descargando actualización...\",\"es_419\":\"Descargando actualización...\",\"es_US\":\"Descargando actualización...\",\"uk\":\"Завантаження оновлення...\"},\" (Build \":{\"zh_CN\":\" (版本构建 \",\"en_GB\":\" (Build \",\"en_US\":\" (Build \",\"fr\":\" (Build \",\"fr_CA\":\" (Build \",\"it\":\" (Build \",\"ja\":\" (ビルド \",\"pt_BR\":\" (Compilação \",\"ru\":\" (Сборка \",\"es\":\" (compilación \",\"es_AR\":\" (compilación \",\"es_419\":\" (compilación \",\"es_US\":\" (compilación \",\"uk\":\" (Збірка \"},\"There was a problem checking for updates.\":{\"zh_CN\":\"检查更新时出现问题。\",\"en_GB\":\"There was a problem checking for updates.\",\"en_US\":\"There was a problem checking for updates.\",\"fr\":\"Un problème est survenu lors de la vérification des mises à jour.\",\"fr_CA\":\"Un problème est survenu lors de la vérification des mises à jour.\",\"it\":\"Si è verificato un errore durante la verifica degli aggiornamenti.\",\"ja\":\"アップデートの確認中に問題が発生しました\",\"pt_BR\":\"Houve um problema ao verificar se há atualizações.\",\"ru\":\"При проверке обновлений произошла ошибка.\",\"es\":\"Hubo un problema al buscar actualizaciones.\",\"es_AR\":\"Hubo un problema al buscar actualizaciones.\",\"es_419\":\"Hubo un problema al buscar actualizaciones.\",\"es_US\":\"Hubo un problema al buscar actualizaciones.\",\"uk\":\"Виникла проблема під час перевірки оновлень.\"},\"Undo\":{\"zh_CN\":\"撤销\",\"zh_TW\":\"撤回\",\"en_GB\":\"Undo\",\"en_US\":\"Undo\",\"fr\":\"Annuler\",\"fr_CA\":\"Annuler\",\"de\":\"Rückgängig\",\"hu\":\"Visszavonás\",\"it\":\"Annulla\",\"ja\":\"元に戻す\",\"no\":\"Angre\",\"pl\":\"Cofnij\",\"ru\":\"Отмена\",\"es\":\"Deshacer\",\"es_AR\":\"Deshacer\",\"es_419\":\"Deshacer\",\"es_US\":\"Deshacer\",\"uk\":\"Скасувати\",\"sl\":\"Razveljavi\"},\"Redo\":{\"zh_CN\":\"恢复\",\"en_GB\":\"Redo\",\"en_US\":\"Redo\",\"fr\":\"Rétablir\",\"fr_CA\":\"Rétablir\",\"it\":\"Ripeti\",\"ja\":\"やり直し\",\"pt_BR\":\"Refazer\",\"ru\":\"Повторить\",\"es\":\"Rehacer\",\"es_AR\":\"Rehacer\",\"es_419\":\"Rehacer\",\"es_US\":\"Rehacer\",\"uk\":\"Повторити\"},\"Cut\":{\"zh_CN\":\"剪切\",\"en_GB\":\"Cut\",\"en_US\":\"Cut\",\"fr\":\"Couper\",\"fr_CA\":\"Couper\",\"it\":\"Taglia\",\"ja\":\"切り取り\",\"pt_BR\":\"Recortar\",\"ru\":\"Вырезать\",\"es\":\"Cortar\",\"es_AR\":\"Cortar\",\"es_419\":\"Cortar\",\"es_US\":\"Cortar\",\"uk\":\"Вирізати\"},\"Select all\":{\"zh_CN\":\"全选\",\"en_GB\":\"Select all\",\"en_US\":\"Select all\",\"et\":\"Vali kõik\",\"fr\":\"Tout sélectionner\",\"fr_CA\":\"Tout sélectionner\",\"it\":\"Seleziona tutto\",\"ja\":\"全て選択\",\"pt_BR\":\"Selecionar todos\",\"ru\":\"Выбрать все\",\"es\":\"Seleccionar todo\",\"es_AR\":\"Seleccionar todo\",\"es_419\":\"Seleccionar todo\",\"es_US\":\"Seleccionar todo\",\"uk\":\"Вибрати все\"},\"Paste\":{\"zh_CN\":\"粘贴\",\"en_GB\":\"Paste\",\"en_US\":\"Paste\",\"et\":\"Kleebi\",\"fr\":\"Coller\",\"fr_CA\":\"Coller\",\"it\":\"Incolla\",\"ja\":\"貼り付け\",\"pt_BR\":\"Colar\",\"ru\":\"Вставить\",\"es\":\"Pegar\",\"es_AR\":\"Pegar\",\"es_419\":\"Pegar\",\"es_US\":\"Pegar\",\"uk\":\"Вставити\"},\"Direct Message\":{\"zh_CN\":\"私信\",\"en_GB\":\"Direct Message\",\"en_US\":\"Direct Message\",\"et\":\"Otsesõnum\",\"fr\":\"Message privé\",\"fr_CA\":\"Message privé\",\"de\":\"Privatnachricht\",\"it\":\"Messaggio Diretto\",\"ja\":\"ダイレクトメッセージ\",\"pt_BR\":\"Mensagem direta\",\"ru\":\"Личное сообщение\",\"es\":\"Mensaje Directo\",\"es_AR\":\"Mensaje Directo\",\"es_419\":\"Mensaje Directo\",\"es_US\":\"Mensaje Directo\",\"uk\":\"Особисте повідомлення\"},\"View Tweet details\":{\"zh_CN\":\"查看推文详细信息\",\"en_GB\":\"View Tweet details\",\"en_US\":\"View Tweet details\",\"et\":\"Vaata säutsu üksikasju\",\"fr\":\"Voir les détails du Tweet\",\"fr_CA\":\"Voir les détails du Tweet\",\"de\":\"Tweet-Details anzeigen\",\"it\":\"Visualizza dettagli Tweet\",\"ja\":\"ツイートの詳細を表示\",\"pt_BR\":\"Ver detalhes do Tweet\",\"ru\":\"Просмотреть детали твита\",\"es\":\"Ver Detalles del Tweet\",\"es_AR\":\"Ver Detalles del Tweet\",\"es_419\":\"Ver Detalles del Tweet\",\"es_US\":\"Ver Detalles del Tweet\",\"uk\":\"Переглянути подробиці твіту\"},\"Close Tweet details\":{\"zh_CN\":\"关闭推文详细信息\",\"en_GB\":\"Close Tweet details\",\"en_US\":\"Close Tweet details\",\"fr\":\"Fermer les détails du Tweet\",\"fr_CA\":\"Fermer les détails du Tweet\",\"de\":\"Tweet-Details schließen\",\"it\":\"Chiudi dettagli Tweet\",\"ja\":\"ツイートの詳細を閉じる\",\"pt_BR\":\"Fechar detalhes do Tweet\",\"ru\":\"Закрыть подробности твита\",\"es\":\"Cerrar Detalles del Tweet\",\"es_AR\":\"Cerrar Detalles del Tweet\",\"es_419\":\"Cerrar Detalles del Tweet\",\"es_US\":\"Cerrar Detalles del Tweet\",\"uk\":\"Закрити подробиці твіту\"},\"promoted\":{\"zh_CN\":\"已提升为\",\"en_GB\":\"promoted\",\"en_US\":\"promoted\",\"fr\":\"promu\",\"fr_CA\":\"promu\",\"it\":\"promosso\",\"ja\":\"プロモーション\",\"pt_BR\":\"promoveu\",\"ru\":\"продвигаемое\",\"es\":\"promocionado\",\"es_AR\":\"promocionado\",\"es_419\":\"promocionado\",\"es_US\":\"promocionado\",\"uk\":\"реклама\"},\" {{>text/open_strong}}Tweet{{>text/close_strong}} about this {{#isCustomTimeline}} Collection {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} \":{\"zh_CN\":\" 发送关于 {{#isCustomTimeline}} 集合的 {{/isCustomTimeline}} {{>text/open_strong}}推文{{>text/close_strong}} {{^isCustomTimeline}} 时间线 {{/isCustomTimeline}} \",\"en_GB\":\" {{>text/open_strong}}Tweet{{>text/close_strong}} about this {{#isCustomTimeline}} Collection {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} \",\"en_US\":\" {{>text/open_strong}}Tweet{{>text/close_strong}} about this {{#isCustomTimeline}} Collection {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} \",\"fr\":\" {{>text/open_strong}}Tweet{{>text/close_strong}} à propos de cette collection {{#isCustomTimeline}} {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} \",\"fr_CA\":\" {{>text/open_strong}}Tweet{{>text/close_strong}} à propos de cette collection {{#isCustomTimeline}} {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} \",\"de\":\" {{>text/open_strong}}Twittere{{>text/close_strong}} über diese {{#isCustomTimeline}} Sammlung {{/isCustomTimeline}} {{^isCustomTimeline}} Timeline {{/isCustomTimeline}} \",\"it\":\" {{>text/open_strong}}Twitta{{>text/close_strong}} riguardo questa collezione {{#isCustomTimeline}} {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} \",\"ja\":\" この{{#isCustomTimeline}}コレクション{{/isCustomTimeline}}{{^isCustomTimeline}}タイムライン{{/isCustomTimeline}}について{{>text/open_strong}}ツイート{{>text/close_strong}} \",\"pt_BR\":\" {{>text/open_strong}}Tweet{{>text/close_strong}} sobre a {{^isCustomTimeline}} linha do temporal {{/isCustomTimeline} desta{{#isCustomTimeline}} coleção{{/isCustomTimeline}} \",\"ru\":\" {{>text/open_strong}}Твитнуть{{>text/close_strong}} об этой подборке {{#isCustomTimeline}} {{/isCustomTimeline}} {{^isCustomTimeline}} ленте {{/isCustomTimeline}} \",\"es\":\" {{>text/open_strong}}Twittea{{>text/close_strong}} acerca de la {{^isCustomTimeline}} linea temporal {{/isCustomTimeline}} de esta {{#isCustomTimeline}} Colección {{/isCustomTimeline}} \",\"es_AR\":\" {{>text/open_strong}}Twittea{{>text/close_strong}} acerca de la {{^isCustomTimeline}} linea temporal {{/isCustomTimeline}} de esta {{#isCustomTimeline}} Colección {{/isCustomTimeline}} \",\"es_419\":\" {{>text/open_strong}}Twittea{{>text/close_strong}} acerca de la {{^isCustomTimeline}} linea temporal {{/isCustomTimeline}} de esta {{#isCustomTimeline}} Colección {{/isCustomTimeline}} \",\"es_US\":\" {{>text/open_strong}}Twittea{{>text/close_strong}} acerca de la {{^isCustomTimeline}} linea temporal {{/isCustomTimeline}} de esta {{#isCustomTimeline}} Colección {{/isCustomTimeline}} \",\"uk\":\" {{>text/open_strong}}Твітнути{{>text/close_strong}} про цю {{#isCustomTimeline}} добірку {{/isCustomTimeline}} {{^isCustomTimeline}} стрічку {{/isCustomTimeline}} \"},\"Blocking will hide @{{screenName}} Tweets. Learn more about what blocking means.\":{\"zh_CN\":\"屏蔽将隐藏@{{screenName}} 的推文。了解更多关于 屏蔽 的含义。\",\"en_GB\":\"Blocking will hide @{{screenName}} Tweets. Learn more about what blocking means.\",\"en_US\":\"Blocking will hide @{{screenName}} Tweets. Learn more about what blocking means.\",\"fr\":\"Bloquer masquera le profil de @{{screenName}} ainsi que ses Tweets. En savoir plus sur la fonctionnalité bloquer .\",\"fr_CA\":\"Bloquer masquera le profil de @{{screenName}} ainsi que ses Tweets. En savoir plus sur la fonctionnalité bloquer .\",\"it\":\"Il blocco nasconderà i Tweet di @{{screenName}}. Scopri di più su cosa significa bloccare.\",\"ja\":\"ブロックすると @{{screenName}} のツイートが非表示になります。 ブロックについて詳しくはこちら\",\"pt_BR\":\"Bloquear irá esconder @{{screenName}} Tweets. Saiba mais sobre o que bloquear significa.\",\"ru\":\"Блокировка скроет @{{screenName}} твитов. Узнайте больше о том, что означает блокировка.\",\"es\":\"Bloquear ocultará los Tweets de @{{screenName}}. Aprende más sobre lo que significa bloquear.\",\"es_AR\":\"Bloquear ocultará los Tweets de @{{screenName}}. Aprende más sobre lo que significa bloquear.\",\"es_419\":\"Bloquear ocultará los Tweets de @{{screenName}}. Aprende más sobre lo que significa bloquear.\",\"es_US\":\"Bloquear ocultará los Tweets de @{{screenName}}. Aprende más sobre lo que significa bloquear.\",\"uk\":\"Блокування сховає твіти @{{screenName}}. Дізнайтеся більше про те, що блокування значить для вас та того, кого ви блокуєте.\"},\"Stream Tweets in real time\":{\"zh_CN\":\"实时更新推文\",\"en_GB\":\"Stream Tweets in real time\",\"en_US\":\"Stream Tweets in real time\",\"et\":\"Esita säutsud reaalajas\",\"fr\":\"Diffuser des Tweets en temps réel\",\"fr_CA\":\"Diffuser des Tweets en temps réel\",\"it\":\"Stream Tweet in tempo reale\",\"ja\":\"タイムラインを自動更新する\",\"pt_BR\":\"Transmitir Tweets em tempo real\",\"ru\":\"Поток твитов в реальном времени\",\"es\":\"Transmitir tweets en tiempo real\",\"es_AR\":\"Transmitir tweets en tiempo real\",\"es_419\":\"Transmitir tweets en tiempo real\",\"es_US\":\"Transmitir tweets en tiempo real\",\"uk\":\"Потік твітів в реальному часі\"},\"Interactions\":{\"zh_CN\":\"互动\",\"en_GB\":\"Interactions\",\"en_US\":\"Interactions\",\"fr\":\"Interactions\",\"fr_CA\":\"Interactions\",\"it\":\"Interazioni\",\"ja\":\"反応\",\"pt_BR\":\"Interações\",\"ru\":\"Взаимодействия\",\"es\":\"Interacciones\",\"es_AR\":\"Interacciones\",\"es_419\":\"Interacciones\",\"es_US\":\"Interacciones\",\"uk\":\"Взаємодії\"},\"Close Account List\":{\"zh_CN\":\"关闭帐户列表\",\"en_GB\":\"Close Account List\",\"en_US\":\"Close Account List\",\"fr\":\"Fermer la liste des comptes\",\"fr_CA\":\"Fermer la liste des comptes\",\"it\":\"Chiudi Lista Account\",\"ja\":\"アカウントリストを閉じる\",\"pt_BR\":\"Fechar Lista de Contas\",\"ru\":\"Закрыть список аккаунтов\",\"es\":\"Cerrar Lista de Cuentas\",\"es_AR\":\"Cerrar Lista de Cuentas\",\"es_419\":\"Cerrar Lista de Cuentas\",\"es_US\":\"Cerrar Lista de Cuentas\",\"uk\":\"Закрити список облікових записів\"},\"Show potentially sensitive media\":{\"zh_CN\":\"显示可能的敏感媒体\",\"en_GB\":\"Show potentially sensitive media\",\"en_US\":\"Show potentially sensitive media\",\"fr\":\"Afficher les médias au contenu potentiellement sensible\",\"fr_CA\":\"Afficher les médias au contenu potentiellement sensible\",\"it\":\"Mostra contenuti potenzialmente sensibili\",\"ja\":\"センシティブなメディアを表示する\",\"pt_BR\":\"Mostrar mídia potencialmente sensível\",\"ru\":\"Показать потенциально чувствительные материалы\",\"es\":\"Mostrar contenido multimedia potencialmente sensible\",\"es_AR\":\"Mostrar contenido multimedia potencialmente sensible\",\"es_419\":\"Mostrar contenido multimedia potencialmente sensible\",\"es_US\":\"Mostrar contenido multimedia potencialmente sensible\",\"uk\":\"Показати потенційно чутливі матеріали\"},\"Change\":{\"zh_CN\":\"更改\",\"en_GB\":\"Change\",\"en_US\":\"Change\",\"fr\":\"Changer\",\"fr_CA\":\"Changer\",\"it\":\"Cambia\",\"ja\":\"変更\",\"pt_BR\":\"Alterar\",\"ru\":\"Изменить\",\"es\":\"Cambiar\",\"es_AR\":\"Cambiar\",\"es_419\":\"Cambiar\",\"es_US\":\"Cambiar\",\"uk\":\"Змінити\"},\"Microsoft\":{\"zh_CN\":\"微软\",\"en_GB\":\"Microsoft\",\"en_US\":\"Microsoft\",\"et\":\"Microsoft\",\"fr\":\"Microsoft\",\"fr_CA\":\"Microsoft\",\"it\":\"Microsoft\",\"ja\":\"Microsoft\",\"pt_BR\":\"Microsoft\",\"ru\":\"Microsoft\",\"es\":\"Microsoft\",\"es_AR\":\"Microsoft\",\"es_419\":\"Microsoft\",\"es_US\":\"Microsoft\",\"uk\":\"Microsoft\"},\"Quote Tweet\":{\"zh_CN\":\"引用的推文\",\"en_GB\":\"Quote Tweet\",\"en_US\":\"Quote Tweet\",\"fr\":\"Citer ce Tweet\",\"fr_CA\":\"Citer ce Tweet\",\"ja\":\"引用ツイート\",\"pt_BR\":\"Citar Tweet\",\"ru\":\"Цитировать\",\"es\":\"Citar Tweet\",\"es_AR\":\"Citar Tweet\",\"es_419\":\"Citar Tweet\",\"es_US\":\"Citar Tweet\",\"uk\":\"Цитувати\"},\"Complete Light Themes\":{\"zh_CN\":\"完整的亮色主题\",\"en_GB\":\"Complete Light Themes\",\"en_US\":\"Complete Light Themes\",\"fr\":\"Thèmes entièrement clairs\",\"fr_CA\":\"Thèmes entièrement clairs\",\"pt_BR\":\"Temas Light Completos\",\"ru\":\"Полностью светлые темы\",\"es\":\"Estilos Claros Completos\",\"es_AR\":\"Estilos Claros Completos\",\"es_419\":\"Estilos Claros Completos\",\"es_US\":\"Estilos Claros Completos\",\"uk\":\"Повністю світлі теми\"},\"Complete Dark Themes\":{\"zh_CN\":\"完整的暗色主题\",\"en_GB\":\"Complete Dark Themes\",\"en_US\":\"Complete Dark Themes\",\"fr\":\"Thèmes entièrement sombres\",\"fr_CA\":\"Thèmes entièrement sombres\",\"pt_BR\":\"Temas Escuros Completos\",\"ru\":\"Полностью тёмные темы\",\"es\":\"Estilos Oscuros Completos\",\"es_AR\":\"Estilos Oscuros Completos\",\"es_419\":\"Estilos Oscuros Completos\",\"es_US\":\"Estilos Oscuros Completos\",\"uk\":\"Повністю темні теми\"},\"Complementary Themes\":{\"zh_CN\":\"补充主题\",\"en_GB\":\"Complementary Themes\",\"en_US\":\"Complementary Themes\",\"fr\":\"Thèmes complémentaires\",\"fr_CA\":\"Thèmes complémentaires\",\"pt_BR\":\"Temas Complementares\",\"ru\":\"Дополнительные темы\",\"es\":\"Estilos complementarios\",\"es_AR\":\"Estilos complementarios\",\"es_419\":\"Estilos complementarios\",\"es_US\":\"Estilos complementarios\",\"uk\":\"Додаткові теми\"},\"Good afternoon\":{\"zh_CN\":\"下午好\",\"en_GB\":\"Good afternoon\",\"en_US\":\"Good afternoon\",\"et\":\"Tere päevast!\",\"fr\":\"Bonne après-midi\",\"fr_CA\":\"Bonne après-midi\",\"it\":\"Buon pomeriggio!\",\"ja\":\"こんにちは\",\"pt_BR\":\"Boa tarde\",\"ru\":\"Добрый день\",\"es\":\"Buenas tardes\",\"es_AR\":\"Buenas tardes\",\"es_419\":\"Buenas tardes\",\"es_US\":\"Buenas tardes\",\"uk\":\"Доброго дня\"},\"Good morning\":{\"zh_CN\":\"早上好\",\"en_GB\":\"Good morning\",\"en_US\":\"Good morning\",\"et\":\"Tere hommikust!\",\"fr\":\"Bonjour\",\"fr_CA\":\"Bonjour\",\"it\":\"Buongiorno!\",\"ja\":\"おはようございます\",\"pt_BR\":\"Bom dia\",\"ru\":\"Доброе утро\",\"es\":\"Buenos días\",\"es_AR\":\"Buenos días\",\"es_419\":\"Buenos días\",\"es_US\":\"Buenos días\",\"uk\":\"Доброго ранку\"},\"Good evening\":{\"zh_CN\":\"晚上好\",\"en_GB\":\"Good evening\",\"en_US\":\"Good evening\",\"et\":\"Tere õhtust!\",\"fr\":\"Bonsoir\",\"fr_CA\":\"Bonsoir\",\"it\":\"Buona sera!\",\"ja\":\"こんばんは\",\"pt_BR\":\"Boa noite\",\"ru\":\"Добрый вечер\",\"es\":\"Buenas noches\",\"es_AR\":\"Buenas noches\",\"es_419\":\"Buenas noches\",\"es_US\":\"Buenas noches\",\"uk\":\"Доброго вечора\"},\"Trends for\":{\"zh_CN\":\"趋势\",\"en_GB\":\"Trends for\",\"en_US\":\"Trends for\",\"fr\":\"Tendances pour\",\"fr_CA\":\"Tendances pour\",\"it\":\"Tendenze per\",\"pt_BR\":\"Tendências para\",\"ru\":\"Тренды для\",\"es\":\"Tendencias para\",\"es_AR\":\"Tendencias para\",\"es_419\":\"Tendencias para\",\"es_US\":\"Tendencias para\",\"uk\":\"Тренди для\"},\"Trends source\":{\"zh_CN\":\"趋势来源\",\"en_GB\":\"Trends source\",\"en_US\":\"Trends source\",\"fr\":\"Source des tendances\",\"fr_CA\":\"Source des tendances\",\"pt_BR\":\"Filtro de tendências\",\"ru\":\"Источник трендов\",\"es\":\"Fuente de tendencias\",\"es_AR\":\"Fuente de tendencias\",\"es_419\":\"Fuente de tendencias\",\"es_US\":\"Fuente de tendencias\",\"uk\":\"Джерело трендів\"},\"Developer Version\":{\"zh_CN\":\"开发者版本\",\"en_GB\":\"Developer Version\",\"en_US\":\"Developer Version\",\"fr\":\"Version pour les développeurs\",\"fr_CA\":\"Version pour les développeurs\",\"it\":\"Versione di sviluppo\",\"ja\":\"開発者バージョン\",\"pt_BR\":\"Versão do desenvolvedor\",\"ru\":\"Версия для разработчиков\",\"es\":\"Versión de desarrollo\",\"es_AR\":\"Versión de desarrollo\",\"es_419\":\"Versión de desarrollo\",\"es_US\":\"Versión de desarrollo\",\"uk\":\"Версія для розробників\"},\"Tweet cannot be sent: {{reasonText}}\":{\"zh_CN\":\"无法发送推特: {{reasonText}}\",\"en_GB\":\"Tweet cannot be sent: {{reasonText}}\",\"en_US\":\"Tweet cannot be sent: {{reasonText}}\",\"fr\":\"Le Tweet n'a pas pu être envoyé : {{reasonText}}\",\"fr_CA\":\"Le Tweet n'a pas pu être envoyé : {{reasonText}}\",\"it\":\"Il Tweet non può essere inviato: {{reasonText}}\",\"ja\":\"ツイートを送信できません: {{reasonText}}\",\"pt_BR\":\"Não é possível enviar Tweet: {{reasonText}}\",\"ru\":\"Твит не может быть отправлен: {{reasonText}}\",\"es\":\"Tweet no puede ser enviado: {{reasonText}}\",\"es_AR\":\"Tweet no puede ser enviado: {{reasonText}}\",\"es_419\":\"Tweet no puede ser enviado: {{reasonText}}\",\"es_US\":\"Tweet no puede ser enviado: {{reasonText}}\",\"uk\":\"Не вдалося надіслати твіт: {{reasonText}}\"},\"Show keyboard shortcuts\":{\"zh_CN\":\"显示键盘快捷键\",\"en_GB\":\"Show keyboard shortcuts\",\"en_US\":\"Show keyboard shortcuts\",\"et\":\"Kuva klaviatuuri otseteed\",\"fr\":\"Afficher les raccourcis clavier\",\"fr_CA\":\"Afficher les raccourcis clavier\",\"it\":\"Mostra scorciatoie da tastiera\",\"ja\":\"キーボードショートカットを表示\",\"pt_BR\":\"Exibir atalhos de teclado\",\"ru\":\"Показывать сочетания клавиш\",\"es\":\"Mostrar atajos de teclado\",\"es_AR\":\"Mostrar atajos de teclado\",\"es_419\":\"Mostrar atajos de teclado\",\"es_US\":\"Mostrar atajos de teclado\",\"uk\":\"Показати клавіатурні скорочення\"},\"Use filters to get customised trends for a different account or location\":{\"zh_CN\":\"使用筛选功能获取一个不同帐户或位置的自定义趋势\",\"en_GB\":\"Use filters to get customised trends for a different account or location\",\"en_US\":\"Use filters to get customized trends for a different account or location\",\"fr\":\"Utilisez des filtres pour obtenir des tendances personnalisées pour un compte ou un emplacement différent\",\"fr_CA\":\"Utilisez des filtres pour obtenir des tendances personnalisées pour un compte ou un emplacement différent\",\"it\":\"Utilizza filtri per ottenere tendenze personalizzate per un diverso account o luogo\",\"pt_BR\":\"Use filtros para obter tendências personalizadas para uma conta ou localização diferente\",\"ru\":\"Используйте фильтры для получения трендов из другой учетной записи или местоположения\",\"es\":\"Utiliza filtros para obtener tendencias personalizadas para una cuenta o ubicación diferente\",\"es_AR\":\"Utiliza filtros para obtener tendencias personalizadas para una cuenta o ubicación diferente\",\"es_419\":\"Utiliza filtros para obtener tendencias personalizadas para una cuenta o ubicación diferente\",\"es_US\":\"Utiliza filtros para obtener tendencias personalizadas para una cuenta o ubicación diferente\",\"uk\":\"Використовуйте фільтри, щоб отримувати персоналізовані тренди з іншого облікового запису або розташування\"},\"Open Navigation Drawer/Menu\":{\"zh_CN\":\"打开导航栏\",\"en_GB\":\"Open Navigation Drawer/Menu\",\"en_US\":\"Open Navigation Drawer/Menu\",\"et\":\"Ava navigeerimissahtel/menüü\",\"fr\":\"Ouvrir le menu de navigation\",\"fr_CA\":\"Ouvrir le menu de navigation\",\"ja\":\"ナビゲーションドロワー/メニューを開く\",\"pt_BR\":\"Abrir painel de navegação/Menu\",\"ru\":\"Открыть боковое меню\",\"es\":\"Abrir cajón de navegación/menú\",\"es_AR\":\"Abrir cajón de navegación/menú\",\"es_419\":\"Abrir cajón de navegación/menú\",\"es_US\":\"Abrir cajón de navegación/menú\",\"uk\":\"Відкрити панель навігації\"},\"Previous\":{\"zh_CN\":\"上一页\",\"en_GB\":\"Previous\",\"en_US\":\"Previous\",\"et\":\"Eelmine\",\"fr\":\"Précédent\",\"fr_CA\":\"Précédent\",\"it\":\"Indietro\",\"ja\":\"戻る\",\"pt_BR\":\"Anterior\",\"ru\":\"Назад\",\"es\":\"Atrás\",\"es_AR\":\"Atrás\",\"es_419\":\"Atrás\",\"es_US\":\"Atrás\",\"uk\":\"Назад\"},\"Next\":{\"zh_CN\":\"下一页\",\"en_GB\":\"Next\",\"en_US\":\"Next\",\"et\":\"Järgmine\",\"fr\":\"Suivant\",\"fr_CA\":\"Suivant\",\"it\":\"Avanti\",\"ja\":\"次へ\",\"pt_BR\":\"Próximo\",\"ru\":\"Далее\",\"es\":\"Siguiente\",\"es_AR\":\"Siguiente\",\"es_419\":\"Siguiente\",\"es_US\":\"Siguiente\",\"uk\":\"Далі\"},\"Version\":{\"zh_CN\":\"版本\",\"en_GB\":\"Version\",\"en_US\":\"Version\",\"et\":\"Versioon\",\"fr\":\"Version\",\"fr_CA\":\"Version\",\"it\":\"Versione\",\"ja\":\"バージョン\",\"pt_BR\":\"Versão\",\"ru\":\"Версия\",\"es\":\"Versión\",\"es_AR\":\"Versión\",\"es_419\":\"Versión\",\"es_US\":\"Versión\",\"uk\":\"Версія\"},\"Text \":{\"zh_CN\":\"文字 \",\"en_GB\":\"Text \",\"en_US\":\"Text \",\"et\":\"Tekst \",\"fr\":\"Texte \",\"fr_CA\":\"Texte \",\"it\":\"Testo \",\"ja\":\"テキスト \",\"pt_BR\":\"Texto \",\"ru\":\"Текст \",\"es\":\"Texto \",\"es_AR\":\"Texto \",\"es_419\":\"Texto \",\"es_US\":\"Texto \",\"uk\":\"Текст \"},\"Source \":{\"zh_CN\":\"来源 \",\"en_GB\":\"Source \",\"en_US\":\"Source \",\"et\":\"Allikas \",\"fr\":\"Source \",\"fr_CA\":\"Source \",\"ja\":\"ソース \",\"pt_BR\":\"Fonte \",\"ru\":\"Источник \",\"es\":\"Fuente \",\"es_AR\":\"Fuente \",\"es_419\":\"Fuente \",\"es_US\":\"Fuente \",\"uk\":\"Джерело \"},\"Trends cannot be loaded at the moment, please try again later.\":{\"zh_CN\":\"当前无法加载趋势,请稍后再试。\",\"en_GB\":\"Trends cannot be loaded at the moment, please try again later.\",\"en_US\":\"Trends cannot be loaded at the moment, please try again later.\",\"fr\":\"Impossible de charger les Tendances pour le moment, veuillez réessayer plus tard.\",\"fr_CA\":\"Impossible de charger les Tendances pour le moment, veuillez réessayer plus tard.\",\"it\":\"Al momento non è possibile caricare le tendenze, riprova più tardi.\",\"ja\":\"トレンドを読み込むことができません。後でもう一度お試しください。\",\"pt_BR\":\"As tendências não podem ser carregadas no momento, por favor, tente novamente mais tarde.\",\"ru\":\"Тренды не могут быть загружены в данный момент, пожалуйста, повторите попытку позже.\",\"es\":\"Las tendencias no se pueden cargar en este momento, por favor inténtalo de nuevo más tarde.\",\"es_AR\":\"Las tendencias no se pueden cargar en este momento, por favor inténtalo de nuevo más tarde.\",\"es_419\":\"Las tendencias no se pueden cargar en este momento, por favor inténtalo de nuevo más tarde.\",\"es_US\":\"Las tendencias no se pueden cargar en este momento, por favor inténtalo de nuevo más tarde.\",\"uk\":\"Тренди не можуть бути завантажені в даний момент, будь ласка, повторіть спробу пізніше.\"},\"Internet Disconnected\":{\"zh_CN\":\"互联网断开连接\",\"en_GB\":\"Internet Disconnected\",\"en_US\":\"Internet Disconnected\",\"fr\":\"Déconnecté d'Internet\",\"fr_CA\":\"Déconnecté d'Internet\",\"it\":\"Internet Disconnesso\",\"ja\":\"インターネット接続が切断されました\",\"pt_BR\":\"Internet desconectada\",\"ru\":\"Интернет отключен\",\"es\":\"Internet desconectado\",\"es_AR\":\"Internet desconectado\",\"es_419\":\"Internet desconectado\",\"es_US\":\"Internet desconectado\",\"uk\":\"Інтернет відключений\"},\"We detected that you are disconnected from the internet. Many actions are unavailable without an internet connection.\":{\"zh_CN\":\"我们检测到您与互联网断开了连接。某些功能可能无法正常使用。\",\"en_GB\":\"We detected that you are disconnected from the internet. Many actions are unavailable without an internet connection.\",\"en_US\":\"We detected that you are disconnected from the internet. Many actions are unavailable without an internet connection.\",\"fr\":\"Nous avons détecté que vous n'êtes plus connecté à l'Internet. Certaines actions ne peuvent être réalisées sans connexion Internet.\",\"fr_CA\":\"Nous avons détecté que vous n'êtes plus connecté à l'Internet. Certaines actions ne peuvent être réalisées sans connexion Internet.\",\"it\":\"Abbiamo rilevato che sei disconnesso da internet. Molte azioni non sono disponibili senza una connessione internet.\",\"ja\":\"インターネットから切断されています。インターネットに接続されていないと多くの操作は利用できません。\",\"pt_BR\":\"Nós detectamos que você está desconectado da internet. Muitas ações não estão disponíveis sem uma conexão.\",\"ru\":\"Мы обнаружили, что вы отключились от интернета. Многие действия недоступны без подключения к Интернету.\",\"es\":\"Hemos detectado que estás desconectado de Internet. Muchas acciones no están disponibles sin conexión a Internet.\",\"es_AR\":\"Hemos detectado que estás desconectado de Internet. Muchas acciones no están disponibles sin conexión a Internet.\",\"es_419\":\"Hemos detectado que estás desconectado de Internet. Muchas acciones no están disponibles sin conexión a Internet.\",\"es_US\":\"Hemos detectado que estás desconectado de Internet. Muchas acciones no están disponibles sin conexión a Internet.\",\"uk\":\"Ми виявили, що ви відключені від Інтернету. Багато дій недоступні без підключення до Інтернету.\"},\"Updates for this version of ModernDeck are managed by the App Store.\":{\"zh_CN\":\"此ModernDeck版本的更新由App Store管理。\",\"en_GB\":\"Updates for this version of ModernDeck are managed by the App Store.\",\"en_US\":\"Updates for this version of ModernDeck are managed by the App Store.\",\"fr\":\"Les mises à jour pour cette version de ModernDeck sont gérées depuis l'App Store.\",\"fr_CA\":\"Les mises à jour pour cette version de ModernDeck sont gérées depuis l'App Store.\",\"it\":\"Gli aggiornamenti per questa versione di ModernDeck sono gestiti dall'App Store.\",\"ja\":\"このバージョンのModernDeck の更新はApp Storeによって管理されています。\",\"pt_BR\":\"As atualizações para esta versão do Moderndeck são gerenciadas pela App Store.\",\"ru\":\"Обновления этой версии ModernDeck управляются App Store.\",\"es\":\"Las actualizaciones para esta versión de ModernDeck se administran a través de la App Store.\",\"es_AR\":\"Las actualizaciones para esta versión de ModernDeck se administran a través de la App Store.\",\"es_419\":\"Las actualizaciones para esta versión de ModernDeck se administran a través de la App Store.\",\"es_US\":\"Las actualizaciones para esta versión de ModernDeck se administran a través de la App Store.\",\"uk\":\"Оновлення для цієї версії ModernDeck керуються App Store.\"},\"Updates for this version of ModernDeck are managed by the Microsoft Store.\":{\"zh_CN\":\"此ModernDeck版本的更新由Microsoft Store管理。\",\"en_GB\":\"Updates for this version of ModernDeck are managed by the Microsoft Store.\",\"en_US\":\"Updates for this version of ModernDeck are managed by the Microsoft Store.\",\"fr\":\"Les mises à jour de cette version de ModernDeck sont gérées depuis le Microsoft Store.\",\"fr_CA\":\"Les mises à jour de cette version de ModernDeck sont gérées depuis le Microsoft Store.\",\"it\":\"Gli aggiornamenti per questa versione di ModernDeck sono gestiti dall'App Store.\",\"ja\":\"このバージョンのModernDeckの更新は、Microsoft Storeによって管理されています。\",\"pt_BR\":\"As atualizações para esta versão do ModernDeck são gerenciadas pela Microsoft Store.\",\"ru\":\"Обновления этой версии ModernDeck управляются Microsoft Store.\",\"es\":\"Las actualizaciones para esta versión de ModernDeck se administran a través de la Microsoft Store.\",\"es_AR\":\"Las actualizaciones para esta versión de ModernDeck se administran a través de la Microsoft Store.\",\"es_419\":\"Las actualizaciones para esta versión de ModernDeck se administran a través de la Microsoft Store.\",\"es_US\":\"Las actualizaciones para esta versión de ModernDeck se administran a través de la Microsoft Store.\",\"uk\":\"Оновлення для цієї версії ModernDeck керуються Microsoft Store.\"},\"Updating...\":{\"zh_CN\":\"正在更新...\",\"en_GB\":\"Updating...\",\"en_US\":\"Updating...\",\"et\":\"Uuendamine...\",\"fr\":\"Mise à jour...\",\"fr_CA\":\"Mise à jour...\",\"it\":\"Aggiornamento...\",\"ja\":\"更新中...\",\"pt_BR\":\"Atualizando...\",\"ru\":\"Обновление...\",\"es\":\"Actualizando...\",\"es_AR\":\"Actualizando...\",\"es_419\":\"Actualizando...\",\"es_US\":\"Actualizando...\",\"uk\":\"Оновлення...\"},\" is the latest version.\":{\"zh_CN\":\" 是最新版本。\",\"en_GB\":\" is the latest version.\",\"en_US\":\" is the latest version.\",\"fr\":\" vous avez la dernière version disponible.\",\"fr_CA\":\" vous avez la dernière version disponible.\",\"it\":\" è l'ultima versione.\",\"ja\":\" は最新バージョンです\",\"pt_BR\":\" é a versão mais recente.\",\"ru\":\" является последней версией.\",\"es\":\" es la última versión.\",\"es_AR\":\" es la última versión.\",\"es_419\":\" es la última versión.\",\"es_US\":\" es la última versión.\",\"uk\":\" є найновішою версією.\"},\"ModernDeck is made possible by people like you\":{\"zh_CN\":\"ModernDeck 是由大家的帮助共同开发的。\",\"en_GB\":\"ModernDeck is made possible by people like you\",\"en_US\":\"ModernDeck is made possible by people like you\",\"fr\":\"ModernDeck a été rendu possible grâce à vous !\",\"fr_CA\":\"ModernDeck a été rendu possible grâce à vous !\",\"it\":\"ModernDeck è reso possibile da persone come te\",\"pt_BR\":\"ModernDeck torna possível por pessoas como você\",\"ru\":\"ModernDeck стал возможным благодаря таким людям, как вы\",\"es\":\"ModernDeck es posible gracias a personas como tú\",\"es_AR\":\"ModernDeck es posible gracias a personas como tú\",\"es_419\":\"ModernDeck es posible gracias a personas como tú\",\"es_US\":\"ModernDeck es posible gracias a personas como tú\",\"uk\":\"ModernDeck став можливим завдяки таким людям, як ви\"},\"OK\":{\"zh_CN\":\"好的\",\"en_GB\":\"OK\",\"en_US\":\"OK\",\"fr\":\"OK\",\"fr_CA\":\"OK\",\"it\":\"OK\",\"ja\":\"OK\",\"pt_BR\":\"OK\",\"ru\":\"OK\",\"es\":\"Aceptar\",\"es_AR\":\"Aceptar\",\"es_419\":\"Aceptar\",\"es_US\":\"Aceptar\",\"uk\":\"OK\"},\"Alert\":{\"zh_CN\":\"警告\",\"en_GB\":\"Alert\",\"en_US\":\"Alert\",\"fr\":\"Alerte\",\"fr_CA\":\"Alerte\",\"it\":\"Avviso\",\"ja\":\"警告\",\"pt_BR\":\"Avisos\",\"ru\":\"Предупреждение\",\"es\":\"Alerta\",\"es_AR\":\"Alerta\",\"es_419\":\"Alerta\",\"es_US\":\"Alerta\",\"uk\":\"Попередження\"},\"Translation Credits\":{\"zh_CN\":\"翻译人员\",\"en_GB\":\"Translation Credits\",\"en_US\":\"Translation Credits\",\"et\":\"Tõlke autorid\",\"fr\":\"Crédits de traduction\",\"fr_CA\":\"Crédits de traduction\",\"it\":\"Crediti Di Traduzione\",\"ja\":\"翻訳者\",\"pt_BR\":\"Créditos de tradução\",\"ru\":\"Благодарность за перевод\",\"es\":\"Créditos de traducción\",\"es_AR\":\"Créditos de traducción\",\"es_419\":\"Créditos de traducción\",\"es_US\":\"Créditos de traducción\",\"uk\":\"Подяка перекладачам\"},\"{{month}} {{fullYear}}\":{\"zh_CN\":\"{{fullYear}}年{{month}}月\",\"en_GB\":\"{{month}} {{fullYear}}\",\"en_US\":\"{{month}} {{fullYear}}\",\"et\":\"{{month}} {{fullYear}}\",\"fr\":\"{{month}} {{fullYear}}\",\"fr_CA\":\"{{month}} {{fullYear}}\",\"it\":\"{{month}} {{fullYear}}\",\"ja\":\"{{fullYear}}年{{month}}\",\"pt_BR\":\"{{month}} de {{fullYear}}\",\"ru\":\"{{month}} {{fullYear}}\",\"es\":\"{{month}} de {{fullYear}}\",\"es_AR\":\"{{month}} de {{fullYear}}\",\"es_419\":\"{{month}} de {{fullYear}}\",\"es_US\":\"{{month}} de {{fullYear}}\",\"uk\":\"{{month}} {{fullYear}}\"},\"Help Translate\":{\"zh_CN\":\"协助翻译\",\"en_GB\":\"Help Translate\",\"en_US\":\"Help Translate\",\"et\":\"Aita tõlkida\",\"fr\":\"Aidez-nous à traduire !\",\"fr_CA\":\"Aidez-nous à traduire !\",\"it\":\"Aiuta A Tradurre\",\"ja\":\"翻訳に協力\",\"pt_BR\":\"Ajudar a traduzir\",\"ru\":\"Помочь в переводе\",\"es\":\"Ayuda a traducir\",\"es_AR\":\"Ayuda a traducir\",\"es_419\":\"Ayuda a traducir\",\"es_US\":\"Ayuda a traducir\",\"uk\":\"Допомогти з перекладом\"},\"Some awesome people have helped translate ModernDeck into other languages\":{\"zh_CN\":\"许多人已经帮助翻译 ModernDeck\",\"en_GB\":\"Some awesome people have helped translate ModernDeck into other languages\",\"en_US\":\"Some awesome people have helped translate ModernDeck into other languages\",\"et\":\"Mõned toredad inimesed on aidanud tõlkida ModernDeck'i teistesse keeltesse\",\"fr\":\"De formidables personnes ont aidées à la traduction de ModernDeck dans d'autres langues\",\"fr_CA\":\"De formidables personnes ont aidées à la traduction de ModernDeck dans d'autres langues\",\"it\":\"Alcune persone grandiose hanno aiutato a tradurre ModernDeck in altre lingue\",\"ja\":\"ModernDeck を他の言語に翻訳するのを手伝ってくれた素晴らしい人もいます。\",\"pt_BR\":\"Algumas pessoas incríveis ajudaram a traduzir o ModernDeck para outros idiomas\",\"ru\":\"Невероятные люди помогли перевести ModernDeck на другие языки\",\"es\":\"Algunas personas increíbles han ayudado a traducir ModernDeck a otros idiomas\",\"es_AR\":\"Algunas personas increíbles han ayudado a traducir ModernDeck a otros idiomas\",\"es_419\":\"Algunas personas increíbles han ayudado a traducir ModernDeck a otros idiomas\",\"es_US\":\"Algunas personas increíbles han ayudado a traducir ModernDeck a otros idiomas\",\"uk\":\"Неймовірні люди допомогли перекласти ModernDeck іншими мовами\"},\"You're up to date\":{\"zh_CN\":\"已是最新版本\",\"en_GB\":\"You're up to date\",\"en_US\":\"You're up to date\",\"fr\":\"Vous êtes à jour\",\"fr_CA\":\"Vous êtes à jour\",\"it\":\"Sei aggiornato\",\"ja\":\"最新バージョンです\",\"pt_BR\":\"Você está atualizado\",\"ru\":\"Обновление не требуется\",\"es\":\"Estás actualizado\",\"es_AR\":\"Estás actualizado\",\"es_419\":\"Estás actualizado\",\"es_US\":\"Estás actualizado\",\"uk\":\"Ви вже оновлені\"},\"Check Again\":{\"zh_CN\":\"再次检查\",\"en_GB\":\"Check Again\",\"en_US\":\"Check Again\",\"et\":\"Kontrolli uuesti\",\"fr\":\"Vérifier à nouveau\",\"fr_CA\":\"Vérifier à nouveau\",\"it\":\"Controlla Di Nuovo\",\"ja\":\"もう一度チェック\",\"pt_BR\":\"Verificar novamente\",\"ru\":\"Проверить снова\",\"es\":\"Vuelve a intentar\",\"es_AR\":\"Vuelve a intentar\",\"es_419\":\"Vuelve a intentar\",\"es_US\":\"Vuelve a intentar\",\"uk\":\"Перевірити знову\"},\"/\":{\"zh_CN\":\"/\",\"en_GB\":\"/\",\"en_US\":\"/\",\"et\":\"/\",\"fr\":\"/\",\"fr_CA\":\"/\",\"it\":\"/\",\"ja\":\"/\",\"pt_BR\":\"/\",\"ru\":\"/\",\"es\":\"/\",\"es_AR\":\"/\",\"es_419\":\"/\",\"es_US\":\"/\",\"uk\":\"/\"},\"; \":{\"zh_CN\":\"; \",\"en_GB\":\", \",\"en_US\":\", \",\"et\":\"; \",\"fr\":\"; \",\"fr_CA\":\"; \",\"it\":\"; \",\"ja\":\"; \",\"pt_BR\":\"; \",\"ru\":\"; \",\"es\":\"; \",\"es_AR\":\"; \",\"es_419\":\"; \",\"es_US\":\"; \",\"uk\":\"; \"},\"/s)\":{\"zh_CN\":\"/秒)\",\"en_GB\":\"/s)\",\"en_US\":\"/s)\",\"et\":\"/s)\",\"fr\":\"/s)\",\"fr_CA\":\"/s)\",\"it\":\"/s)\",\"ja\":\"/s)\",\"pt_BR\":\"/s)\",\"ru\":\"/s)\",\"es\":\"/s)\",\"es_AR\":\"/s)\",\"es_419\":\"/s)\",\"es_US\":\"/s)\",\"uk\":\"/с)\"},\"K\":{\"zh_CN\":\"千\",\"en_GB\":\"K\",\"en_US\":\"K\",\"et\":\"T\",\"fr\":\"K\",\"fr_CA\":\"K\",\"de\":\" T.\",\"it\":\"K\",\"ja\":\"K\",\"pt_BR\":\"mil\",\"ru\":\"K\",\"es\":\" mil\",\"es_AR\":\" mil\",\"es_419\":\" mil\",\"es_US\":\" mil\",\"uk\":\"K\"},\"M\":{\"zh_CN\":\"百万\",\"en_GB\":\"M\",\"en_US\":\"M\",\"et\":\"M\",\"fr\":\"M\",\"fr_CA\":\"M\",\"de\":\" Mio.\",\"it\":\"M\",\"ja\":\"M\",\"pt_BR\":\"M\",\"ru\":\"M\",\"es\":\" M\",\"es_AR\":\" M\",\"es_419\":\" M\",\"es_US\":\" M\",\"uk\":\"M\"},\"Language\":{\"zh_CN\":\"语言\",\"en_GB\":\"Language\",\"en_US\":\"Language\",\"et\":\"Keel\",\"fr\":\"Langue\",\"fr_CA\":\"Langue\",\"de\":\"Sprache\",\"it\":\"Lingua\",\"ja\":\"言語\",\"pt_BR\":\"Idioma\",\"ru\":\"Язык\",\"es\":\"Idioma\",\"es_AR\":\"Idioma\",\"es_419\":\"Idioma\",\"es_US\":\"Idioma\",\"uk\":\"Мова\"},\"Filter your search for better results\":{\"zh_CN\":\"筛选搜索结果\",\"en_GB\":\"Filter your search for better results\",\"en_US\":\"Filter your search for better results\",\"fr\":\"Filtrer votre recherche pour obtenir de meilleurs résultats\",\"fr_CA\":\"Filtrer votre recherche pour obtenir de meilleurs résultats\",\"it\":\"Filtra la tua ricerca per risultati migliori\",\"pt_BR\":\"Filtre sua busca para obter melhores resultados\",\"ru\":\"Фильтровать результаты поиска для лучших результатов\",\"es\":\"Filtrar tu búsqueda para mejores resultados\",\"es_AR\":\"Filtrar tu búsqueda para mejores resultados\",\"es_419\":\"Filtrar tu búsqueda para mejores resultados\",\"es_US\":\"Filtrar tu búsqueda para mejores resultados\",\"uk\":\"Фільтрувати результати пошуку для кращих результатів\"},\"Tweets with broadcasts\":{\"zh_CN\":\"带直播的推文\",\"en_GB\":\"Tweets with broadcasts\",\"en_US\":\"Tweets with broadcasts\",\"fr\":\"Tweets avec des diffusions\",\"fr_CA\":\"Tweets avec des diffusions\",\"it\":\"Tweet con trasmissioni\",\"pt_BR\":\"Tweets com transmissões\",\"ru\":\"Твиты с трансляциями\",\"es\":\"Tweets con transmisiones\",\"es_AR\":\"Tweets con transmisiones\",\"es_419\":\"Tweets con transmisiones\",\"es_US\":\"Tweets con transmisiones\",\"uk\":\"Твіти з прямим етером\"},\"Tweets geo-tagged near {{prettyLatLng}}\":{\"zh_CN\":\"在 {{prettyLatLng}} 附近的推文\",\"en_GB\":\"Tweets geo-tagged near {{prettyLatLng}}\",\"en_US\":\"Tweets geo-tagged near {{prettyLatLng}}\",\"fr\":\"Tweets localisés près de {{prettyLatLng}}\",\"fr_CA\":\"Tweets localisés près de {{prettyLatLng}}\",\"it\":\"Tweet geo-taggati vicino a {{prettyLatLng}}\",\"pt_BR\":\"Tweets geo-marcados perto de {{prettyLatLng}}\",\"ru\":\"Твиты поблизости {{prettyLatLng}}\",\"es\":\"Tweets etiquetados cerca de tí {{prettyLatLng}}\",\"es_AR\":\"Tweets etiquetados cerca de tí {{prettyLatLng}}\",\"es_419\":\"Tweets etiquetados cerca de tí {{prettyLatLng}}\",\"es_US\":\"Tweets etiquetados cerca de tí {{prettyLatLng}}\",\"uk\":\"Твіти, теги що знаходяться біля {{prettyLatLng}}\"},\"Loading map...\":{\"zh_CN\":\"正在加载地图...\",\"en_GB\":\"Loading map...\",\"en_US\":\"Loading map...\",\"fr\":\"Chargement de la carte...\",\"fr_CA\":\"Chargement de la carte...\",\"it\":\"Caricamento mappa...\",\"ja\":\"マップを読み込み中...\",\"pt_BR\":\"Carregando mapa...\",\"ru\":\"Загрузка карты...\",\"es\":\"Cargando mapa...\",\"es_AR\":\"Cargando mapa...\",\"es_419\":\"Cargando mapa...\",\"es_US\":\"Cargando mapa...\",\"uk\":\"Завантаження карти...\"},\"members of List…\":{\"zh_CN\":\"列表成员…\",\"en_GB\":\"members of List…\",\"en_US\":\"members of List…\",\"fr\":\"membres de la liste…\",\"fr_CA\":\"membres de la liste…\",\"it\":\"membri della Lista…\",\"ja\":\"リストのメンバー\",\"pt_BR\":\"membros da Lista…\",\"ru\":\"участники списка…\",\"es\":\"miembros de la Lista…\",\"es_AR\":\"miembros de la Lista…\",\"es_419\":\"miembros de la Lista…\",\"es_US\":\"miembros de la Lista…\",\"uk\":\"учасники списку…\"},\"Filtering by\":{\"zh_CN\":\"筛选方式\",\"en_GB\":\"Filtering by\",\"en_US\":\"Filtering by\",\"fr\":\"Filtrer par\",\"fr_CA\":\"Filtrer par\",\"it\":\"Filtraggio per\",\"pt_BR\":\"Filtragem por\",\"ru\":\"Фильтровать по\",\"es\":\"Filtering por\",\"es_AR\":\"Filtering por\",\"es_419\":\"Filtering por\",\"es_US\":\"Filtering por\",\"uk\":\"Фільтр по\"},\"Quoted Tweets cannot contain GIFs\":{\"zh_CN\":\"引用的 Tweets 不能包含 GIF动图\",\"en_GB\":\"Quoted Tweets cannot contain GIFs\",\"en_US\":\"Quoted Tweets cannot contain GIFs\",\"fr\":\"Les Tweets cités ne peuvent pas contenir de GIFs\",\"fr_CA\":\"Les Tweets cités ne peuvent pas contenir de GIFs\",\"it\":\"I Tweet citati non possono contenere GIF\",\"ja\":\"引用ツイートにGIFを含めることはできません\",\"pt_BR\":\"Tweets citados não podem conter GIFs\",\"ru\":\"Цитируемые твиты не могут содержать GIF\",\"es\":\"Los tweets citados no pueden contener GIFs\",\"es_AR\":\"Los tweets citados no pueden contener GIFs\",\"es_419\":\"Los tweets citados no pueden contener GIFs\",\"es_US\":\"Los tweets citados no pueden contener GIFs\",\"uk\":\"Цитовані твіти не можуть містити GIF\"},\"Trends are not available for this selection.\":{\"zh_CN\":\"此处无法使用趋势。\",\"en_GB\":\"Trends are not available for this selection.\",\"en_US\":\"Trends are not available for this selection.\",\"fr\":\"Les tendances ne sont pas disponibles pour cette sélection.\",\"fr_CA\":\"Les tendances ne sont pas disponibles pour cette sélection.\",\"it\":\"Le tendenze non sono disponibili per questa selezione.\",\"ja\":\"この選択項目ではトレンドは利用できません。\",\"pt_BR\":\"As tendências não estão disponíveis para esta seleção.\",\"ru\":\"Тренды недоступны для этого выбора.\",\"es\":\"Las tendencias no están disponibles para esta selección.\",\"es_AR\":\"Las tendencias no están disponibles para esta selección.\",\"es_419\":\"Las tendencias no están disponibles para esta selección.\",\"es_US\":\"Las tendencias no están disponibles para esta selección.\",\"uk\":\"Тренди для цього вибору недоступні.\"},\"Open video in browser\":{\"zh_CN\":\"在浏览器中打开视频\",\"en_GB\":\"Open video in browser\",\"en_US\":\"Open video in browser\",\"fr\":\"Ouvrir la vidéo dans le navigateur\",\"fr_CA\":\"Ouvrir la vidéo dans le navigateur\",\"it\":\"Apri video nel browser\",\"ja\":\"動画をブラウザで開く\",\"pt_BR\":\"Abrir vídeo no navegador\",\"ru\":\"Открыть видео в браузере\",\"es\":\"Abrir el video en el navegador\",\"es_AR\":\"Abrir el video en el navegador\",\"es_419\":\"Abrir el video en el navegador\",\"es_US\":\"Abrir el video en el navegador\",\"uk\":\"Відкрити відео в браузері\"},\"Save video...\":{\"zh_CN\":\"保存视频...\",\"en_GB\":\"Save video...\",\"en_US\":\"Save video...\",\"et\":\"Salvesta video...\",\"fr\":\"Enregistrer la vidéo...\",\"fr_CA\":\"Enregistrer la vidéo...\",\"it\":\"Salva video...\",\"ja\":\"動画を保存\",\"pt_BR\":\"Salvar vídeo...\",\"ru\":\"Сохранить видео...\",\"es\":\"Guardar video...\",\"es_AR\":\"Guardar video...\",\"es_419\":\"Guardar video...\",\"es_US\":\"Guardar video...\",\"uk\":\"Зберегти відео...\"},\"Copy video address\":{\"zh_CN\":\"复制视频地址\",\"en_GB\":\"Copy video address\",\"en_US\":\"Copy video address\",\"et\":\"Kopeeri video aadress\",\"fr\":\"Copier l'adresse de la vidéo\",\"fr_CA\":\"Copier l'adresse de la vidéo\",\"it\":\"Copia indirizzo video\",\"ja\":\"動画のリンクをコピー\",\"pt_BR\":\"Copiar endereço do vídeo\",\"ru\":\"Копировать адрес видео\",\"es\":\"Copiar dirección de vídeo\",\"es_AR\":\"Copiar dirección de vídeo\",\"es_419\":\"Copiar dirección de vídeo\",\"es_US\":\"Copiar dirección de vídeo\",\"uk\":\"Копіювати адресу відео\"},\"Add image description\":{\"zh_CN\":\"添加图像描述\",\"en_GB\":\"Add image description\",\"en_US\":\"Add image description\",\"fr\":\"Ajouter une description de l'image\",\"fr_CA\":\"Ajouter une description de l'image\",\"it\":\"Aggiungi descrizione immagine\",\"ja\":\"画像の説明を追加\",\"pt_BR\":\"Adicionar descrição da imagem\",\"ru\":\"Описание изображения\",\"es\":\"Añadir descripción de la imagen\",\"es_AR\":\"Añadir descripción de la imagen\",\"es_419\":\"Añadir descripción de la imagen\",\"es_US\":\"Añadir descripción de la imagen\",\"uk\":\"Додати опис зображення\"},\"Search GIFs...\":{\"zh_CN\":\"搜索GIF动图...\",\"en_GB\":\"Search GIFs...\",\"en_US\":\"Search GIFs...\",\"et\":\"Otsi GIFe...\",\"fr\":\"Rechercher des GIFs...\",\"fr_CA\":\"Rechercher des GIFs...\",\"it\":\"Cerca GIF...\",\"ja\":\"GIFを検索\",\"pt_BR\":\"Procurar GIFs...\",\"ru\":\"Поиск GIF...\",\"es\":\"Buscar GIFs...\",\"es_AR\":\"Buscar GIFs...\",\"es_419\":\"Buscar GIFs...\",\"es_US\":\"Buscar GIFs...\",\"uk\":\"Пошук GIF...\"},\"We couldn't find anything matching what you searched. Give it another shot.\":{\"zh_CN\":\"我们找不到任何匹配您搜索的结果。请再试一次。\",\"en_GB\":\"We couldn't find anything matching what you searched. Give it another shot.\",\"en_US\":\"We couldn't find anything matching what you searched. Give it another shot.\",\"fr\":\"Nous ne trouvons rien qui corresponde à ce que vous avez recherché. Donnez-nous une autre chance.\",\"fr_CA\":\"Nous ne trouvons rien qui corresponde à ce que vous avez recherché. Donnez-nous une autre chance.\",\"it\":\"Non siamo riusciti a trovare nulla corrispondente a quello che hai cercato. Prova di nuovo.\",\"ja\":\"検索内容に一致するものが見つかりませんでした。単語を変えて、もう一度試してください。\",\"pt_BR\":\"Não conseguimos encontrar nada que corresponda ao que você procurou. Tente outra vez.\",\"ru\":\"Мы не смогли найти ничего подходящего. Попробуйте ещё раз.\",\"es\":\"No pudimos encontrar nada que coincida con lo que buscabas. Intenta nuevamente.\",\"es_AR\":\"No pudimos encontrar nada que coincida con lo que buscabas. Intenta nuevamente.\",\"es_419\":\"No pudimos encontrar nada que coincida con lo que buscabas. Intenta nuevamente.\",\"es_US\":\"No pudimos encontrar nada que coincida con lo que buscabas. Intenta nuevamente.\",\"uk\":\"Ми не змогли знайти нічого з того, що ви шукали. Спробуйте ще раз.\"},\"You can no longer access the @{{1}} account.\":{\"zh_CN\":\"您无法再次访问 @{{1}} 帐户。\",\"en_GB\":\"You can no longer access the @{{1}} account.\",\"en_US\":\"You can no longer access the @{{1}} account.\",\"et\":\"Te ei pääse enam ligi @{{1}} kasutajale.\",\"fr\":\"Vous ne pouvez plus accéder au compte @{{1}}.\",\"fr_CA\":\"Vous ne pouvez plus accéder au compte @{{1}}.\",\"it\":\"Non puoi più accedere all'account @{{1}}.\",\"ja\":\"アカウント @{{1}} にアクセスできなくなりました。\",\"pt_BR\":\"Você não pode mais acessar a conta @{{1}}.\",\"ru\":\"Вы больше не имеете доступа к учетной записи @{{1}}.\",\"es\":\"Ya no puede acceder a la cuenta @{{1}}.\",\"es_AR\":\"Ya no puede acceder a la cuenta @{{1}}.\",\"es_419\":\"Ya no puede acceder a la cuenta @{{1}}.\",\"es_US\":\"Ya no puede acceder a la cuenta @{{1}}.\",\"uk\":\"Ви не можете мати доступ до облікового запису @{{1}}.\"},\"Remove columns\":{\"zh_CN\":\"删除模块\",\"en_GB\":\"Remove columns\",\"en_US\":\"Remove columns\",\"et\":\"Eemalda veerud\",\"fr\":\"Retirer les colonnes\",\"fr_CA\":\"Retirer les colonnes\",\"it\":\"Rimuovi colonne\",\"ja\":\"カラムを削除\",\"pt_BR\":\"Remover colunas\",\"ru\":\"Убрать колонки\",\"es\":\"Eliminar columnas\",\"es_AR\":\"Eliminar columnas\",\"es_419\":\"Eliminar columnas\",\"es_US\":\"Eliminar columnas\",\"uk\":\"Видалити стовпці\"},\"Keep columns\":{\"zh_CN\":\"保留模块\",\"en_GB\":\"Keep columns\",\"en_US\":\"Keep columns\",\"et\":\"Säilita veerud\",\"fr\":\"Garder les colonnes\",\"fr_CA\":\"Garder les colonnes\",\"it\":\"Mantieni colonne\",\"ja\":\"カラムを保持\",\"pt_BR\":\"Manter colunas\",\"ru\":\"Оставить колонки\",\"es\":\"Conservar columnas\",\"es_AR\":\"Conservar columnas\",\"es_419\":\"Conservar columnas\",\"es_US\":\"Conservar columnas\",\"uk\":\"Залишити стовпці\"},\"Enter account password\":{\"zh_CN\":\"输入帐户密码\",\"en_GB\":\"Enter account password\",\"en_US\":\"Enter account password\",\"et\":\"Sisesta konto salasõna\",\"fr\":\"Saisissez le mot de passe de votre compte\",\"fr_CA\":\"Saisissez le mot de passe de votre compte\",\"it\":\"Inserisci password\",\"ja\":\"アカウントのパスワードを入力してください\",\"pt_BR\":\"Insira sua senha\",\"ru\":\"Введите пароль\",\"es\":\"Escribe su contraseña\",\"es_AR\":\"Escribe su contraseña\",\"es_419\":\"Escribe su contraseña\",\"es_US\":\"Escribe su contraseña\",\"uk\":\"Введіть пароль облікового запису\"},\"Change Language\":{\"zh_CN\":\"更改语言\",\"en_GB\":\"Change Language\",\"en_US\":\"Change Language\",\"et\":\"Vaheta keelt\",\"fr\":\"Changer de langue\",\"fr_CA\":\"Changer de langue\",\"de\":\"Sprache wechseln\",\"it\":\"Cambia Lingua\",\"ja\":\"言語を変更\",\"pt_BR\":\"Alterar Idioma\",\"ru\":\"Изменить язык\",\"es\":\"Cambiar Idioma\",\"es_AR\":\"Cambiar Idioma\",\"es_419\":\"Cambiar Idioma\",\"es_US\":\"Cambiar Idioma\",\"uk\":\"Змінити мову\"},\"Changing your language will restart ModernDeck\":{\"zh_CN\":\"更改您的语言将重新启动ModernDeck\",\"en_GB\":\"Changing your language will restart ModernDeck\",\"en_US\":\"Changing your language will restart ModernDeck\",\"et\":\"Keele vahetamine võib ModernDeck'i taaskäivitada\",\"fr\":\"Changer de langue redémarrera ModernDeck\",\"fr_CA\":\"Changer de langue redémarrera ModernDeck\",\"it\":\"Cambiando lingua verrà riavviato ModernDeck\",\"ja\":\"言語を変更するとModernDeckが再起動します\",\"pt_BR\":\"Alterar seu idioma irá reiniciar o ModernDeck\",\"ru\":\"Изменение языка приведет к перезапуску ModernDeck\",\"es\":\"Cambiar el idioma reiniciará ModernDeck\",\"es_AR\":\"Cambiar el idioma reiniciará ModernDeck\",\"es_419\":\"Cambiar el idioma reiniciará ModernDeck\",\"es_US\":\"Cambiar el idioma reiniciará ModernDeck\",\"uk\":\"Зміна мови перезапустить ModernDeck\"},\"Command palette\":{\"zh_CN\":\"指令板\",\"en_GB\":\"Command palette\",\"en_US\":\"Command pallete\",\"fr\":\"Palette de commandes\",\"fr_CA\":\"Palette de commandes\",\"ja\":\"コマンドパレット\",\"pt_BR\":\"Paleta de comando\",\"ru\":\"Палитра команд\",\"es\":\"Paleta de comandos\",\"es_AR\":\"Paleta de comandos\",\"es_419\":\"Paleta de comandos\",\"es_US\":\"Paleta de comandos\",\"uk\":\"Палітра команд\"},\"Disable dev/dogfood\":{\"zh_CN\":\"禁用 dev/dogfood\",\"en_GB\":\"Disable dev/dogfood\",\"en_US\":\"Disable dev/dogfood\",\"fr\":\"Désactiver dev/dogfood\",\"fr_CA\":\"Désactiver dev/dogfood\",\"ja\":\"開発版/ドッグフードを無効にする\",\"pt_BR\":\"Desativar dev/dogfood\",\"ru\":\"Отключить dev/dogfood\",\"es\":\"Desactivar desaroll./dogfood\",\"es_AR\":\"Desactivar desaroll./dogfood\",\"es_419\":\"Desactivar desaroll./dogfood\",\"es_US\":\"Desactivar desaroll./dogfood\",\"uk\":\"Вимкнути dev/dogfood\"},\"No change in the last {{interval}}\":{\"zh_CN\":\"{{interval}} 中没有变化\",\"en_GB\":\"No change in the last {{interval}}\",\"en_US\":\"No change in the last {{interval}}\",\"fr\":\"Aucun changement dans la dernière {{interval}}\",\"fr_CA\":\"Aucun changement dans la dernière {{interval}}\",\"ja\":\"直近{{interval}}で変化はありません\",\"pt_BR\":\"Nenhuma alteração na última {{interval}}\",\"ru\":\"Нет изменений в течении {{interval}}\",\"es\":\"No hay cambios en los últimos {{interval}}\",\"es_AR\":\"No hay cambios en los últimos {{interval}}\",\"es_419\":\"No hay cambios en los últimos {{interval}}\",\"es_US\":\"No hay cambios en los últimos {{interval}}\",\"uk\":\"Немає змін протягом {{interval}}\"},\"minute\":{\"zh_CN\":\"分钟\",\"en_GB\":\"minute\",\"en_US\":\"minute\",\"fr\":\"minute\",\"fr_CA\":\"minute\",\"ja\":\"分\",\"pt_BR\":\"minuto\",\"ru\":\"минута\",\"es\":\"minuto\",\"es_AR\":\"minuto\",\"es_419\":\"minuto\",\"es_US\":\"minuto\",\"uk\":\"хвилина\"},\"Down {{position}} in the last {{interval}}\":{\"zh_CN\":\"在最近 {{interval}} 内下降了 {{position}}\",\"en_GB\":\"Down {{position}} in the last {{interval}}\",\"en_US\":\"Down {{position}} in the last {{interval}}\",\"fr\":\"À perdu {{position}} dans les dernières {{interval}}\",\"fr_CA\":\"À perdu {{position}} dans les dernières {{interval}}\",\"ja\":\"直近{{interval}}で{{position}}下がりました\",\"pt_BR\":\"Abaixo {{position}} na última {{interval}}\",\"ru\":\"Вниз на {{position}} за последние {{interval}}\",\"es\":\"Abajo {{position}} en los últimos {{interval}}\",\"es_AR\":\"Abajo {{position}} en los últimos {{interval}}\",\"es_419\":\"Abajo {{position}} en los últimos {{interval}}\",\"es_US\":\"Abajo {{position}} en los últimos {{interval}}\",\"uk\":\"Вниз {{position}} за останні {{interval}}\"},\"1 position\":{\"zh_CN\":\"1 个位置\",\"en_GB\":\"1 position\",\"en_US\":\"1 position\",\"fr\":\"1 position\",\"fr_CA\":\"1 position\",\"ja\":\"1つ\",\"pt_BR\":\"1 posição\",\"ru\":\"1 позиция\",\"es\":\"1 posición\",\"es_AR\":\"1 posición\",\"es_419\":\"1 posición\",\"es_US\":\"1 posición\",\"uk\":\"1 позиція\"},\"{{position}} positions\":{\"zh_CN\":\"{{position}} 个位置\",\"en_GB\":\"{{position}} positions\",\"en_US\":\"{{position}} positions\",\"fr\":\"{{position}} positions\",\"fr_CA\":\"{{position}} positions\",\"ja\":\"{{position}}つ\",\"pt_BR\":\"{{position}} posições\",\"ru\":\"{{position}} позиций\",\"es\":\"{{position}} posiciones\",\"es_AR\":\"{{position}} posiciones\",\"es_419\":\"{{position}} posiciones\",\"es_US\":\"{{position}} posiciones\",\"uk\":\"{{position}} позиці(й/ї)\"},\"Close this dialog\":{\"zh_CN\":\"关闭此对话框\",\"en_GB\":\"Close this dialog\",\"en_US\":\"Close this dialog\",\"fr\":\"Fermer cette boîte de dialogue\",\"fr_CA\":\"Fermer cette boîte de dialogue\",\"ja\":\"このダイアログを閉じる\",\"pt_BR\":\"Fechar esta caixa de diálogo\",\"ru\":\"Закрыть диалог\",\"es\":\"Cerrar este diálogo\",\"es_AR\":\"Cerrar este diálogo\",\"es_419\":\"Cerrar este diálogo\",\"es_US\":\"Cerrar este diálogo\",\"uk\":\"Закрити це вікно\"},\"Waiting for trend movement data\":{\"zh_CN\":\"正在等待趋势移动数据\",\"en_GB\":\"Waiting for trend movement data\",\"en_US\":\"Waiting for trend movement data\",\"fr\":\"En attente des données de tendances de mouvement\",\"fr_CA\":\"En attente des données de tendances de mouvement\",\"ja\":\"トレンドの変化データを待機しています\",\"pt_BR\":\"Aguardando dados de movimento de tendência\",\"ru\":\"Ожидание данных о изменении тренда\",\"es\":\"Esperando datos de movimiento de tendencias\",\"es_AR\":\"Esperando datos de movimiento de tendencias\",\"es_419\":\"Esperando datos de movimiento de tendencias\",\"es_US\":\"Esperando datos de movimiento de tendencias\",\"uk\":\"Очікування даних про зміну тренду\"},\"Insights\":{\"zh_CN\":\"数据分析\",\"en_GB\":\"Insights\",\"en_US\":\"Insights\",\"fr\":\"Aperçus\",\"fr_CA\":\"Aperçus\",\"ja\":\"インサイト\",\"pt_BR\":\"Em profundidade\",\"ru\":\"Аналитика\",\"es\":\"En profundidad\",\"es_AR\":\"En profundidad\",\"es_419\":\"En profundidad\",\"es_US\":\"En profundidad\",\"uk\":\"Аналітика\"},\"Up {{position}} in the last {{interval}}\":{\"zh_CN\":\"在最近 {{interval}} 内上升了 {{position}}\",\"en_GB\":\"Up {{position}} in the last {{interval}}\",\"en_US\":\"Up {{position}} in the last {{interval}}\",\"fr\":\"À gagné {{position}} dans les dernières {{interval}}\",\"fr_CA\":\"À gagné {{position}} dans les dernières {{interval}}\",\"ja\":\"直近{{interval}}で{{position}}上がりました\",\"pt_BR\":\"Acima na {{position}} no último {{interval}}\",\"ru\":\"Вверх на {{position}} за последние {{interval}}\",\"es\":\"Arriba en la {{position}} en los últimos {{interval}}\",\"es_AR\":\"Arriba en la {{position}} en los últimos {{interval}}\",\"es_419\":\"Arriba en la {{position}} en los últimos {{interval}}\",\"es_US\":\"Arriba en la {{position}} en los últimos {{interval}}\",\"uk\":\"Вгору на {{position}} за останні {{interval}}\"},\"Sorting options\":{\"zh_CN\":\"排序选项\",\"en_GB\":\"Sorting options\",\"en_US\":\"Sorting options\",\"fr\":\"Options de tri\",\"fr_CA\":\"Options de tri\",\"ja\":\"並べ替えオプション\",\"pt_BR\":\"Opções de classificação\",\"ru\":\"Настройки сортировки\",\"es\":\"Opciones de ordenación\",\"es_AR\":\"Opciones de ordenación\",\"es_419\":\"Opciones de ordenación\",\"es_US\":\"Opciones de ordenación\",\"uk\":\"Варіанти сортування\"},\"Latest\":{\"zh_CN\":\"最新的\",\"en_GB\":\"Latest\",\"en_US\":\"Latest\",\"fr\":\"Les plus récents\",\"fr_CA\":\"Les plus récents\",\"ja\":\"最新\",\"pt_BR\":\"Últimos\",\"ru\":\"Последние\",\"es\":\"Últimas\",\"es_AR\":\"Últimas\",\"es_419\":\"Últimas\",\"es_US\":\"Últimas\",\"uk\":\"Недавні\"},\"Tell us about your experience\":{\"zh_CN\":\"告诉我们您的用户体验\",\"en_GB\":\"Tell us about your experience\",\"en_US\":\"Tell us about your experience\",\"fr\":\"Parlez-nous de votre expérience\",\"fr_CA\":\"Parlez-nous de votre expérience\",\"ja\":\"TweetDeckに関してのご意見を\",\"pt_BR\":\"Conte-nos sobre a sua experiência\",\"ru\":\"Поделитесь с нами Вашим мнением\",\"es\":\"Cuéntanos sobre tu experiencia\",\"es_AR\":\"Cuéntanos sobre tu experiencia\",\"es_419\":\"Cuéntanos sobre tu experiencia\",\"es_US\":\"Cuéntanos sobre tu experiencia\",\"uk\":\"Поділіться своїми враженнями\"},\"using TweetDeck\":{\"zh_CN\":\"使用 TweetDeck\",\"en_GB\":\"using TweetDeck\",\"en_US\":\"using TweetDeck\",\"fr\":\"d'utilisation de TweetDeck\",\"fr_CA\":\"d'utilisation de TweetDeck\",\"ja\":\"お聞かせください\",\"pt_BR\":\"usando TweetDeck\",\"ru\":\"использование TweetDeck\",\"es\":\"usando TweetDeck\",\"es_AR\":\"usando TweetDeck\",\"es_419\":\"usando TweetDeck\",\"es_US\":\"usando TweetDeck\",\"uk\":\"використання TweetDeck\"},\"Enter your feedback here\":{\"zh_CN\":\"在此输入您的反馈\",\"en_GB\":\"Enter your feedback here\",\"en_US\":\"Enter your feedback here\",\"fr\":\"Partagez votre retour ici\",\"fr_CA\":\"Partagez votre retour ici\",\"ja\":\"ここにフィードバックをご記入ください。\",\"pt_BR\":\"Digite seu feedback aqui\",\"ru\":\"Введите свой отзыв\",\"es\":\"Escriba sus comentarios aquí\",\"es_AR\":\"Escriba sus comentarios aquí\",\"es_419\":\"Escriba sus comentarios aquí\",\"es_US\":\"Escriba sus comentarios aquí\",\"uk\":\"Напишіть свій відгук тут\"},\"Send\":{\"zh_CN\":\"发送\",\"en_GB\":\"Send\",\"en_US\":\"Send\",\"fr\":\"Envoyer\",\"fr_CA\":\"Envoyer\",\"ja\":\"送信\",\"pt_BR\":\"Enviar\",\"ru\":\"Отправить\",\"es\":\"Enviar\",\"es_AR\":\"Enviar\",\"es_419\":\"Enviar\",\"es_US\":\"Enviar\",\"uk\":\"Надіслати\"},\"Looks like your feedback wasn't sent. Please try again.\":{\"zh_CN\":\"您的反馈似乎未发送。请重试。\",\"en_GB\":\"Looks like your feedback wasn't sent. Please try again.\",\"en_US\":\"Looks like your feedback wasn't sent. Please try again.\",\"fr\":\"Il semble que votre retour n'a pas été envoyé. Veuillez réessayer.\",\"fr_CA\":\"Il semble que votre retour n'a pas été envoyé. Veuillez réessayer.\",\"ja\":\"フィードバックを送信することが出来ませんでした。もう一度お試しください。\",\"pt_BR\":\"Parece que o seu feedback não foi enviado. Por favor, tente novamente.\",\"ru\":\"Похоже, ваш отзыв не был отправлен. Пожалуйста, попробуйте еще раз.\",\"es\":\"Parece que tu comentario no ha sido enviado. Por favor, inténtalo de nuevo.\",\"es_AR\":\"Parece que tu comentario no ha sido enviado. Por favor, inténtalo de nuevo.\",\"es_419\":\"Parece que tu comentario no ha sido enviado. Por favor, inténtalo de nuevo.\",\"es_US\":\"Parece que tu comentario no ha sido enviado. Por favor, inténtalo de nuevo.\",\"uk\":\"Схоже, ваші відгуки не були відправлені. Будь ласка, спробуйте ще раз.\"},\"Tweet volume for\":{\"zh_CN\":\"此用户的推送数据:\",\"en_GB\":\"Tweet volume for\",\"en_US\":\"Tweet volume for\",\"fr\":\"Volume de tweets pour\",\"fr_CA\":\"Volume de tweets pour\",\"ja\":\"ツイートの量\",\"pt_BR\":\"Tweet volume para\",\"ru\":\"Количество твитов с\",\"es\":\"Tweet en volumen para\",\"es_AR\":\"Tweet en volumen para\",\"es_419\":\"Tweet en volumen para\",\"es_US\":\"Tweet en volumen para\",\"uk\":\"Гучність твітів для\"},\"Last hour\":{\"zh_CN\":\"最近1小时内\",\"en_GB\":\"Last hour\",\"en_US\":\"Last hour\",\"et\":\"Viimane tund\",\"fr\":\"La dernière heure\",\"fr_CA\":\"La dernière heure\",\"ja\":\"過去1時間\",\"pt_BR\":\"Última hora\",\"ru\":\"Последний час\",\"es\":\"Última hora\",\"es_AR\":\"Última hora\",\"es_419\":\"Última hora\",\"es_US\":\"Última hora\",\"uk\":\"Остання година\"},\"Last 3 hours\":{\"zh_CN\":\"最近3小时内\",\"en_GB\":\"Last 3 hours\",\"en_US\":\"Last 3 hours\",\"et\":\"Viimased 3 tundi\",\"fr\":\"Les 3 dernières heures\",\"fr_CA\":\"Les 3 dernières heures\",\"ja\":\"過去3時間\",\"pt_BR\":\"Últimas 3 horas\",\"ru\":\"Последние 3 часа\",\"es\":\"Últimas 3 horas\",\"es_AR\":\"Últimas 3 horas\",\"es_419\":\"Últimas 3 horas\",\"es_US\":\"Últimas 3 horas\",\"uk\":\"Останні 3 години\"},\"Last 24 hours\":{\"zh_CN\":\"最近24小时内\",\"en_GB\":\"Last 24 hours\",\"en_US\":\"Last 24 hours\",\"et\":\"Viimased 24 tundi\",\"fr\":\"Les dernières 24 heures\",\"fr_CA\":\"Les dernières 24 heures\",\"ja\":\"過去24時間\",\"pt_BR\":\"Últimas 24 horas\",\"ru\":\"Последние 24 часа\",\"es\":\"Últimas 24 horas\",\"es_AR\":\"Últimas 24 horas\",\"es_419\":\"Últimas 24 horas\",\"es_US\":\"Últimas 24 horas\",\"uk\":\"Останні 24 години\"},\"Last 48 hours\":{\"zh_CN\":\"最近48小时内\",\"en_GB\":\"Last 48 hours\",\"en_US\":\"Last 48 hours\",\"et\":\"Viimased 48 tundi\",\"fr\":\"Les dernières 48 heures\",\"fr_CA\":\"Les dernières 48 heures\",\"ja\":\"過去48時間\",\"pt_BR\":\"Últimas 48 horas\",\"ru\":\"Последние 48 часов\",\"es\":\"Últimas 48 horas\",\"es_AR\":\"Últimas 48 horas\",\"es_419\":\"Últimas 48 horas\",\"es_US\":\"Últimas 48 horas\",\"uk\":\"Останні 48 годин\"},\"Last 7 days\":{\"zh_CN\":\"最近七天内\",\"en_GB\":\"Last 7 days\",\"en_US\":\"Last 7 days\",\"et\":\"Viimased 7 päeva\",\"fr\":\"Les 7 derniers jours\",\"fr_CA\":\"Les 7 derniers jours\",\"ja\":\"過去7日間\",\"pt_BR\":\"Últimos 7 Dias\",\"ru\":\"Последние 7 дней\",\"es\":\"Últimos 7 dias\",\"es_AR\":\"Últimos 7 dias\",\"es_419\":\"Últimos 7 dias\",\"es_US\":\"Últimos 7 dias\",\"uk\":\"Останні 7 днів\"},\"Last 30 days\":{\"zh_CN\":\"最近30天内\",\"en_GB\":\"Last 30 days\",\"en_US\":\"Last 30 days\",\"et\":\"Viimased 30 päeva\",\"fr\":\"Les 30 derniers jours\",\"fr_CA\":\"Les 30 derniers jours\",\"ja\":\"過去30日間\",\"pt_BR\":\"Últimos 30 Dias\",\"ru\":\"Последние 30 дней\",\"es\":\"Últimos 30 dias\",\"es_AR\":\"Últimos 30 dias\",\"es_419\":\"Últimos 30 dias\",\"es_US\":\"Últimos 30 dias\",\"uk\":\"Останні 30 днів\"},\"Add terms to compare\":{\"zh_CN\":\"添加需要比较的项目\",\"en_GB\":\"Add terms to compare\",\"en_US\":\"Add terms to compare\",\"fr\":\"Ajouter des termes à comparer\",\"fr_CA\":\"Ajouter des termes à comparer\",\"ja\":\"比較する条件を追加\",\"pt_BR\":\"Adicionar termos para comparar\",\"ru\":\"Добавить условия для сравнения\",\"es\":\"Añadir términos para comparar\",\"es_AR\":\"Añadir términos para comparar\",\"es_419\":\"Añadir términos para comparar\",\"es_US\":\"Añadir términos para comparar\",\"uk\":\"Додайте умови для порівняння\"},\"Age\":{\"zh_CN\":\"年龄\",\"en_GB\":\"Age\",\"en_US\":\"Age\",\"et\":\"Vanus\",\"fr\":\"Âge\",\"fr_CA\":\"Âge\",\"pt_BR\":\"Idade\",\"ru\":\"Возраст\",\"es\":\"Edad\",\"es_AR\":\"Edad\",\"es_419\":\"Edad\",\"es_US\":\"Edad\",\"uk\":\"Вік\"},\"Relaunch\":{\"zh_CN\":\"重新启动\",\"en_GB\":\"Relaunch\",\"en_US\":\"Relaunch\",\"fr\":\"Redémarrer\",\"fr_CA\":\"Redémarrer\",\"ja\":\"再起動\",\"pt_BR\":\"Reiniciar\",\"ru\":\"Перезапуск\",\"es\":\"Reiniciar\",\"es_AR\":\"Reiniciar\",\"es_419\":\"Reiniciar\",\"es_US\":\"Reiniciar\",\"uk\":\"Перезапуск\"},\"Please check your network connection and refresh TweetDeck.\":{\"zh_CN\":\"请检查您的网络连接并刷新 TweetDeck。\",\"en_GB\":\"Please check your network connection and refresh TweetDeck.\",\"en_US\":\"Please check your network connection and refresh TweetDeck.\",\"fr\":\"Veuillez vérifier votre connexion et actualiser ModernDeck.\",\"fr_CA\":\"Veuillez vérifier votre connexion et actualiser ModernDeck.\",\"ja\":\"ネットワーク接続を確認して、TweetDeckを再読み込みしてみてください。\",\"pt_BR\":\"Por favor, verifique sua conexão de rede e atualize o TweetDeck.\",\"ru\":\"Пожалуйста, проверьте подключение к сети и обновите TweetDeck.\",\"es\":\"Comprueba tu conexión de red y reiniciar TweetDeck.\",\"es_AR\":\"Comprueba tu conexión de red y reiniciar TweetDeck.\",\"es_419\":\"Comprueba tu conexión de red y reiniciar TweetDeck.\",\"es_US\":\"Comprueba tu conexión de red y reiniciar TweetDeck.\",\"uk\":\"Перевірте підключення до мережі та оновіть TweetDeck.\"},\"{{action}} {{n}} times\":{\"zh_CN\":\"{{action}} {{n}} 次\",\"en_GB\":\"{{action}} {{n}} times\",\"en_US\":\"{{action}} {{n}} times\",\"fr\":\"{{action}} {{n}} fois\",\"fr_CA\":\"{{action}} {{n}} fois\",\"ja\":\"{{n}}回{{action}}\",\"pt_BR\":\"{{action}} {{n}} vezes\",\"ru\":\"{{action}} {{n}} раз\",\"es\":\"{{action}} {{n}} veces\",\"es_AR\":\"{{action}} {{n}} veces\",\"es_419\":\"{{action}} {{n}} veces\",\"es_US\":\"{{action}} {{n}} veces\",\"uk\":\"{{action}} {{n}} разів\"},\"Preferred Font\":{\"zh_CN\":\"首选字体\",\"en_GB\":\"Preferred Font\",\"en_US\":\"Preferred Font\",\"et\":\"Eelistatud font\",\"fr\":\"Police d'écriture préférée\",\"fr_CA\":\"Police d'écriture préférée\",\"it\":\"Font Preferito\",\"ja\":\"フォントをカスタマイズ\",\"pt_BR\":\"Fonte preferida\",\"ru\":\"Шрифт\",\"es\":\"Fuente preferida\",\"es_AR\":\"Fuente preferida\",\"es_419\":\"Fuente preferida\",\"es_US\":\"Fuente preferida\",\"uk\":\"Бажаний шрифт\"},\"ABBREV_SUNDAY\":{\"zh_CN\":\"日\",\"en_GB\":\"S\",\"en_US\":\"S\",\"et\":\"P\",\"fr\":\"D\",\"fr_CA\":\"D\",\"de\":\"So\",\"ja\":\"日\",\"pt_BR\":\"D\",\"ru\":\"Вс\",\"es\":\"D\",\"es_AR\":\"D\",\"es_419\":\"D\",\"es_US\":\"D\",\"uk\":\"Нд\"},\"ABBREV_MONDAY\":{\"zh_CN\":\"一\",\"en_GB\":\"M\",\"en_US\":\"M\",\"et\":\"E\",\"fr\":\"L\",\"fr_CA\":\"L\",\"de\":\"Mo\",\"ja\":\"月\",\"pt_BR\":\"S\",\"ru\":\"Пн\",\"es\":\"L\",\"es_AR\":\"L\",\"es_419\":\"L\",\"es_US\":\"L\",\"uk\":\"Пн\"},\"ABBREV_TUESDAY\":{\"zh_CN\":\"二\",\"en_GB\":\"T\",\"en_US\":\"T\",\"et\":\"T\",\"fr\":\"M\",\"fr_CA\":\"M\",\"de\":\"Di\",\"ja\":\"火\",\"pt_BR\":\"T\",\"ru\":\"Вт\",\"es\":\"M\",\"es_AR\":\"M\",\"es_419\":\"M\",\"es_US\":\"M\",\"uk\":\"Вт\"},\"ABBREV_WEDNESDAY\":{\"zh_CN\":\"三\",\"en_GB\":\"W\",\"en_US\":\"W\",\"et\":\"K\",\"fr\":\"M\",\"fr_CA\":\"M\",\"de\":\"Mi\",\"ja\":\"水\",\"pt_BR\":\"Q\",\"ru\":\"Ср\",\"es\":\"M\",\"es_AR\":\"M\",\"es_419\":\"M\",\"es_US\":\"M\",\"uk\":\"Ср\"},\"ABBREV_THURSDAY\":{\"zh_CN\":\"四\",\"en_GB\":\"T\",\"en_US\":\"T\",\"et\":\"N\",\"fr\":\"J\",\"fr_CA\":\"J\",\"de\":\"Do\",\"ja\":\"木\",\"pt_BR\":\"Q\",\"ru\":\"Чт\",\"es\":\"J\",\"es_AR\":\"J\",\"es_419\":\"J\",\"es_US\":\"J\",\"uk\":\"Чт\"},\"ABBREV_FRIDAY\":{\"zh_CN\":\"五\",\"en_GB\":\"F\",\"en_US\":\"F\",\"et\":\"R\",\"fr\":\"V\",\"fr_CA\":\"V\",\"de\":\"Fr\",\"ja\":\"金\",\"pt_BR\":\"S\",\"ru\":\"Пт\",\"es\":\"V\",\"es_AR\":\"V\",\"es_419\":\"V\",\"es_US\":\"V\",\"uk\":\"Пт\"},\"ABBREV_SATURDAY\":{\"zh_CN\":\"六\",\"en_GB\":\"S\",\"en_US\":\"S\",\"et\":\"L\",\"fr\":\"S\",\"fr_CA\":\"S\",\"de\":\"Sa\",\"ja\":\"土\",\"pt_BR\":\"S\",\"ru\":\"Сб\",\"es\":\"S\",\"es_AR\":\"S\",\"es_419\":\"S\",\"es_US\":\"S\",\"uk\":\"Сб\"},\"CALENDAR_FIRST_DAY_NUMBER\":{\"zh_CN\":\"1\",\"en_GB\":\"1\",\"en_US\":\"0\",\"et\":\"1\",\"fr\":\"1\",\"fr_CA\":\"1\",\"it\":\"1\",\"ja\":\"0\",\"pt_BR\":\"0\",\"ru\":\"1\",\"es\":\"1\",\"es_AR\":\"1\",\"es_419\":\"1\",\"es_US\":\"0\",\"uk\":\"1\"},\"January\":{\"zh_CN\":\"1月\",\"en_GB\":\"January\",\"en_US\":\"January\",\"et\":\"jaanuar\",\"fr\":\"Janvier\",\"fr_CA\":\"Janvier\",\"de\":\"Januar\",\"it\":\"Gennaio\",\"ja\":\"1月\",\"pt_BR\":\"Janeiro\",\"ru\":\"Январь\",\"es\":\"enero\",\"es_AR\":\"enero\",\"es_419\":\"enero\",\"es_US\":\"enero\",\"uk\":\"Січень\"},\"February\":{\"zh_CN\":\"2月\",\"en_GB\":\"February\",\"en_US\":\"February\",\"et\":\"veebruar\",\"fr\":\"Février\",\"fr_CA\":\"Février\",\"de\":\"Februar\",\"it\":\"Febbraio\",\"ja\":\"2月\",\"pt_BR\":\"Fevereiro\",\"ru\":\"Февраль\",\"es\":\"febrero\",\"es_AR\":\"febrero\",\"es_419\":\"febrero\",\"es_US\":\"febrero\",\"uk\":\"Лютий\"},\"March\":{\"zh_CN\":\"3月\",\"en_GB\":\"March\",\"en_US\":\"March\",\"et\":\"märts\",\"fr\":\"Mars\",\"fr_CA\":\"Mars\",\"de\":\"März\",\"it\":\"Marzo\",\"ja\":\"3月\",\"pt_BR\":\"Março\",\"ru\":\"Март\",\"es\":\"marzo\",\"es_AR\":\"marzo\",\"es_419\":\"marzo\",\"es_US\":\"marzo\",\"uk\":\"Березень\"},\"April\":{\"zh_CN\":\"4月\",\"en_GB\":\"April\",\"en_US\":\"April\",\"et\":\"aprill\",\"fr\":\"Avril\",\"fr_CA\":\"Avril\",\"de\":\"April\",\"it\":\"Aprile\",\"ja\":\"4月\",\"pt_BR\":\"Abril\",\"ru\":\"Апрель\",\"es\":\"abril\",\"es_AR\":\"abril\",\"es_419\":\"abril\",\"es_US\":\"abril\",\"uk\":\"Квітень\"},\"June\":{\"zh_CN\":\"6月\",\"en_GB\":\"June\",\"en_US\":\"June\",\"et\":\"juuni\",\"fr\":\"Juin\",\"fr_CA\":\"Juin\",\"de\":\"Juni\",\"it\":\"Giugno\",\"ja\":\"6月\",\"pt_BR\":\"Junho\",\"ru\":\"Июнь\",\"es\":\"junio\",\"es_AR\":\"junio\",\"es_419\":\"junio\",\"es_US\":\"junio\",\"uk\":\"Червень\"},\"July\":{\"zh_CN\":\"7月\",\"en_GB\":\"July\",\"en_US\":\"July\",\"et\":\"juuli\",\"fr\":\"Juillet\",\"fr_CA\":\"Juillet\",\"de\":\"Juli\",\"it\":\"Luglio\",\"ja\":\"7月\",\"pt_BR\":\"Julho\",\"ru\":\"Июль\",\"es\":\"julio\",\"es_AR\":\"julio\",\"es_419\":\"julio\",\"es_US\":\"julio\",\"uk\":\"Липень\"},\"August\":{\"zh_CN\":\"8月\",\"en_GB\":\"August\",\"en_US\":\"August\",\"et\":\"august\",\"fr\":\"Août\",\"fr_CA\":\"Août\",\"de\":\"August\",\"it\":\"Agosto\",\"ja\":\"8月\",\"pt_BR\":\"Agosto\",\"ru\":\"Август\",\"es\":\"agosto\",\"es_AR\":\"agosto\",\"es_419\":\"agosto\",\"es_US\":\"agosto\",\"uk\":\"Серпень\"},\"September\":{\"zh_CN\":\"9月\",\"en_GB\":\"September\",\"en_US\":\"September\",\"et\":\"september\",\"fr\":\"Septembre\",\"fr_CA\":\"Septembre\",\"de\":\"September\",\"it\":\"Settembre\",\"ja\":\"9月\",\"pt_BR\":\"Setembro\",\"ru\":\"Сентябрь\",\"es\":\"septiembre\",\"es_AR\":\"septiembre\",\"es_419\":\"septiembre\",\"es_US\":\"septiembre\",\"uk\":\"Вересень\"},\"October\":{\"zh_CN\":\"10月\",\"en_GB\":\"October\",\"en_US\":\"October\",\"et\":\"oktoober\",\"fr\":\"Octobre\",\"fr_CA\":\"Octobre\",\"de\":\"Oktober\",\"it\":\"Ottobre\",\"ja\":\"10月\",\"pt_BR\":\"Outubro\",\"ru\":\"Октябрь\",\"es\":\"octubre\",\"es_AR\":\"octubre\",\"es_419\":\"octubre\",\"es_US\":\"octubre\",\"uk\":\"Жовтень\"},\"November\":{\"zh_CN\":\"11月\",\"en_GB\":\"November\",\"en_US\":\"November\",\"et\":\"november\",\"fr\":\"Novembre\",\"fr_CA\":\"Novembre\",\"de\":\"November\",\"it\":\"Novembre\",\"ja\":\"11月\",\"pt_BR\":\"Novembro\",\"ru\":\"Ноябрь\",\"es\":\"noviembre\",\"es_AR\":\"noviembre\",\"es_419\":\"noviembre\",\"es_US\":\"noviembre\",\"uk\":\"Листопад\"},\"December\":{\"zh_CN\":\"12月\",\"en_GB\":\"December\",\"en_US\":\"December\",\"et\":\"detsember\",\"fr\":\"Décembre\",\"fr_CA\":\"Décembre\",\"de\":\"Dezember\",\"it\":\"Dicembre\",\"ja\":\"12月\",\"pt_BR\":\"Dezembro\",\"ru\":\"Декабрь\",\"es\":\"diciembre\",\"es_AR\":\"diciembre\",\"es_419\":\"diciembre\",\"es_US\":\"diciembre\",\"uk\":\"Грудень\"},\"Quality filter {{qualityFilterText}}\":{\"zh_CN\":\"质量筛选 {{qualityFilterText}}\",\"en_GB\":\"Quality filter {{qualityFilterText}}\",\"en_US\":\"Quality filter {{qualityFilterText}}\",\"fr\":\"Filtre de qualité {{qualityFilterText}}\",\"fr_CA\":\"Filtre de qualité {{qualityFilterText}}\",\"it\":\"Filtro qualità {{qualityFilterText}}\",\"ja\":\"クオリティーフィルターが{{qualityFilterText}}\",\"pt_BR\":\"Filtro de qualidade {{qualityFilterText}}\",\"ru\":\"Фильтр качества {{qualityFilterText}}\",\"es\":\"Filtro de calidad {{qualityFilterText}}\",\"es_AR\":\"Filtro de calidad {{qualityFilterText}}\",\"es_419\":\"Filtro de calidad {{qualityFilterText}}\",\"es_US\":\"Filtro de calidad {{qualityFilterText}}\",\"uk\":\"Фільтр якості {{qualityFilterText}}\"},\"Translations may be incomplete or inaccurate.\":{\"zh_CN\":\"翻译内容可能不完整或不准确。\",\"en_GB\":\"Translations may be incomplete or inaccurate.\",\"en_US\":\"Translations may be incomplete or inaccurate.\",\"et\":\"Tõlked võivad olla lõpetamata või ebatäpsed.\",\"fr\":\"Les traductions peuvent être incomplètes ou inexactes.\",\"fr_CA\":\"Les traductions peuvent être incomplètes ou inexactes.\",\"it\":\"Le traduzioni possono essere incomplete o inesatte.\",\"ja\":\"翻訳は不完全または不正確な場合があります。\",\"pt_BR\":\"As traduções podem estar incompletas ou imprecisas.\",\"ru\":\"Переводы могут быть неполными или неточными.\",\"es\":\"Las traducciones pueden ser incompletas o inexactas.\",\"es_AR\":\"Las traducciones pueden ser incompletas o inexactas.\",\"es_419\":\"Las traducciones pueden ser incompletas o inexactas.\",\"es_US\":\"Las traducciones pueden ser incompletas o inexactas.\",\"uk\":\"Переклади можуть бути неповними або неточними.\"},\"Ctrl+Shift+\":{\"zh_CN\":\"Ctrl+Shift+\",\"en_GB\":\"Ctrl+Shift+\",\"en_US\":\"Ctrl+Shift+\",\"fr\":\"Ctrl+Maj+\",\"fr_CA\":\"Ctrl+Maj+\",\"de\":\"Strg+Umschalt+\",\"it\":\"Ctrl+Maiusc+\",\"ja\":\"Ctrl+Shift+\",\"pt_BR\":\"Ctrl+Shift+\",\"ru\":\"Нажмите Ctrl+Shift+\",\"es\":\"Ctrl+Mayús+\",\"es_AR\":\"Ctrl+Mayús+\",\"es_419\":\"Ctrl+Mayús+\",\"es_US\":\"Ctrl+Mayús+\",\"uk\":\"Ctrl+Shift+\"},\"Link copied to clipboard.\":{\"zh_CN\":\"链接已复制到剪贴板\",\"en_GB\":\"Link copied to clipboard.\",\"en_US\":\"Link copied to clipboard.\",\"fr\":\"Lien copié dans le presse-papier.\",\"fr_CA\":\"Lien copié dans le presse-papier.\",\"de\":\"Link in Zwischenablage kopiert.\",\"it\":\"Link copiato negli appunti.\",\"ja\":\"リンクをクリップボードにコピーしました\",\"pt_BR\":\"Link copiado para a área de transferência.\",\"ru\":\"Ссылка скопирована в буфер обмена.\",\"es\":\"Enlace copiado al portapapeles.\",\"es_AR\":\"Enlace copiado al portapapeles.\",\"es_419\":\"Enlace copiado al portapapeles.\",\"es_US\":\"Enlace copiado al portapapeles.\",\"uk\":\"Посилання скопійовано до буфера обміну.\"},\"Are you sure you want to delete this List?\":{\"zh_CN\":\"您确定要删除此列表吗?\",\"en_GB\":\"Are you sure you want to delete this List?\",\"en_US\":\"Are you sure you want to delete this List?\",\"fr\":\"Êtes-vous sûr de vouloir supprimer cette liste ?\",\"fr_CA\":\"Êtes-vous sûr de vouloir supprimer cette liste ?\",\"de\":\"Sind Sie sicher, dass Sie diese Liste löschen möchten?\",\"it\":\"Sei sicuro di voler cancellare questa lista?\",\"ja\":\"本当にこのリストを消去しますか?\",\"pt_BR\":\"Você tem certeza que deseja excluir esta lista?\",\"ru\":\"Вы уверены, что хотите удалить этот список?\",\"es\":\"¿Estás seguro que deseas eliminar esta Lista?\",\"es_AR\":\"¿Estás seguro que deseas eliminar esta Lista?\",\"es_419\":\"¿Estás seguro que deseas eliminar esta Lista?\",\"es_US\":\"¿Estás seguro que deseas eliminar esta Lista?\",\"uk\":\"Ви впевнені, що хочете видалити цей список?\"},\"{{dayOfWeek}}, {{hours12}}:{{minutes}}{{amPm}}\":{\"zh_CN\":\"{{hours24}}:{{minutes}}, {{dayOfWeek}}\",\"en_GB\":\"{{dayOfWeek}}, {{hours24}}:{{minutes}}\",\"en_US\":\"{{dayOfWeek}}, {{hours12}}:{{minutes}}{{amPm}}\",\"et\":\"{{dayOfWeek}}, {{hours24}}:{{minutes}}\",\"fr\":\"{{dayOfWeek}}, {{hours24}}:{{minutes}}\",\"fr_CA\":\"{{dayOfWeek}}, {{hours24}}:{{minutes}}\",\"de\":\"{{dayOfWeek}}, {{hours24}}:{{minutes}}\",\"it\":\"{{dayOfWeek}}, {{hours24}}:{{minutes}}\",\"ja\":\"{{amPm}}{{hours12}}:{{minutes}} {{dayOfWeek}}\",\"pt_BR\":\"{{dayOfWeek}}, {{hours24}}:{{minutes}}\",\"ru\":\"{{dayOfWeek}}, {{hours24}}:{{minutes}}\",\"es\":\"{{dayOfWeek}}, {{hours24}}:{{minutes}}\",\"es_AR\":\"{{dayOfWeek}}, {{hours24}}:{{minutes}}\",\"es_419\":\"{{dayOfWeek}}, {{hours24}}:{{minutes}}\",\"es_US\":\"{{dayOfWeek}}, {{hours12}}:{{minutes}}{{amPm}}\",\"uk\":\"{{dayOfWeek}}, {{hours24}}:{{minutes}}\"},\"{{day}} {{month}} {{year}}, {{hours12}}:{{minutes}}{{amPm}}\":{\"zh_CN\":\"{{year}}年{{month}}月{{day}}日, {{hours24}}:{{minutes}}\",\"en_GB\":\"{{day}} {{month}} {{year}}, {{hours24}}:{{minutes}}\",\"en_US\":\"{{day}} {{month}} {{year}}, {{hours12}}:{{minutes}}{{amPm}}\",\"et\":\"{{day}}. {{month}} {{year}}, {{hours24}}:{{minutes}}\",\"fr\":\"{{day}} {{month}} {{year}}, {{hours24}}:{{minutes}}\",\"fr_CA\":\"{{day}} {{month}} {{year}}, {{hours24}}:{{minutes}}\",\"de\":\"{{day}} {{month}} {{year}}, {{hours24}}:{{minutes}}\",\"it\":\"{{day}} {{month}} {{year}}, {{hours24}}:{{minutes}}\",\"ja\":\"{{year}} 年{{month}} 月{{day}} 日 {{amPm}}{{hours12}}:{{minutes}}\",\"pt_BR\":\"{{day}} de {{month}} de {{year}}, {{hours24}}:{{minutes}}\",\"ru\":\"{{day}} {{month}} {{year}}, {{hours24}}:{{minutes}}\",\"es\":\"{{day}} de {{month}} de {{year}}, {{hours24}}:{{minutes}}\",\"es_AR\":\"{{day}} de {{month}} de {{year}}, {{hours24}}:{{minutes}}\",\"es_419\":\"{{day}} de {{month}} de {{year}}, {{hours24}}:{{minutes}}\",\"es_US\":\"{{day}} de {{month}} {{year}}, {{hours12}}:{{minutes}}{{amPm}}\",\"uk\":\"{{day}} {{month}} {{year}}, {{hours24}}:{{minutes}}\"},\"Unlike failed\":{\"zh_CN\":\"喜欢失败\",\"en_GB\":\"Unlike failed\",\"en_US\":\"Unlike failed\",\"fr\":\"Impossible de retirer le j'aime\",\"fr_CA\":\"Impossible de retirer le j'aime\",\"de\":\"Un-Like fehlgeschlagen\",\"it\":\"Non mi piace più non riuscito\",\"ja\":\"いいねの取り消しに失敗しました\",\"pt_BR\":\"Descurtir falhou\",\"ru\":\"Удаление лайка не удалось\",\"es\":\"No se pudo remover Me Gusta\",\"es_AR\":\"No se pudo remover Me Gusta\",\"es_419\":\"No se pudo remover Me Gusta\",\"es_US\":\"No se pudo remover Me Gusta\",\"uk\":\"Не вийшло відмінити вподобання\"},\"You cannot favorite this protected Tweet\":{\"zh_CN\":\"您不能喜欢受保护的推文\",\"en_CA\":\"You cannot favourite this protected Tweet\",\"en_GB\":\"You cannot favourite this protected Tweet\",\"en_US\":\"You cannot favorite this protected Tweet\",\"fr\":\"Vous ne pouvez pas mettre en favori ce tweet protégé\",\"fr_CA\":\"Vous ne pouvez pas mettre en favori ce tweet protégé\",\"de\":\"Du kannst diesen geschützten Tweet nicht favorisieren\",\"it\":\"Non puoi mettere come preferito questo Tweet protetto\",\"ja\":\"この保護されたツイートをいいねすることはできません\",\"pt_BR\":\"Você não pode favoritar este Tweet protegido\",\"ru\":\"Вы не можете добавить этот защищённый твит в избранное\",\"es\":\"No puedes añadir este tweet protegido a tus favoritos\",\"es_AR\":\"No puedes añadir este tweet protegido a tus favoritos\",\"es_419\":\"No puedes añadir este tweet protegido a tus favoritos\",\"es_US\":\"No puedes añadir este tweet protegido a tus favoritos\",\"uk\":\"Ви не можете додати цей захищений твіт до обраного\"},\"Failed changing favorite status\":{\"zh_CN\":\"更改喜欢状态失败\",\"en_CA\":\"Failed changing favourite status\",\"en_GB\":\"Failed changing favourite status\",\"en_US\":\"Failed changing favorite status\",\"fr\":\"Échec du changement de status du favori\",\"fr_CA\":\"Échec du changement de status du favori\",\"de\":\"Fehler beim Ändern des Favoritenstatus\",\"it\":\"Impossibile modificare lo stato di preferito\",\"ja\":\"いいねの変更に失敗しました\",\"pt_BR\":\"Falha ao alterar status favorito\",\"ru\":\"Не удалось изменить статус избранного\",\"es\":\"No se pudo cambiar estado del favorito\",\"es_AR\":\"No se pudo cambiar estado del favorito\",\"es_419\":\"No se pudo cambiar estado del favorito\",\"es_US\":\"No se pudo cambiar estado del favorito\",\"uk\":\"Не вдалося змінити статус обраного\"},\"including Tweets mentioning me\":{\"zh_CN\":\"包括提及我的推文\",\"en_GB\":\"including Tweets mentioning me\",\"en_US\":\"including Tweets mentioning me\",\"fr\":\"inclure les Tweets me mentionnant\",\"fr_CA\":\"inclure les Tweets me mentionnant\",\"de\":\"inklusive Tweets, die mich erwähnen\",\"it\":\"inclusione dei Tweet che mi menzionano\",\"ja\":\"自分へのメンションを含むツイート\",\"pt_BR\":\"incluindo os Tweets me mencionando\",\"ru\":\"включая твиты, упоминающие меня\",\"es\":\"incluyendo Tweets mencionándome\",\"es_AR\":\"incluyendo Tweets mencionándome\",\"es_419\":\"incluyendo Tweets mencionándome\",\"es_US\":\"incluyendo Tweets mencionándome\",\"uk\":\"включаючи твіти, що згадують мене\"},\"including Tweets tagging me\":{\"zh_CN\":\"包括媒体提及我的推文\",\"en_GB\":\"including Tweets tagging me\",\"en_US\":\"including Tweets tagging me\",\"fr\":\"inclure les Tweets me taguant\",\"fr_CA\":\"inclure les Tweets me taguant\",\"de\":\"inklusive Tweets die mich erwähnen\",\"it\":\"inclusionde dei Tweet che mi taggano\",\"ja\":\"自分へのタグ付けを含むツイート\",\"pt_BR\":\"incluindo os Tweets me marcando\",\"ru\":\"включая твиты, упоминающие меня\",\"es\":\"incluyendo Tweets que me etiquetan\",\"es_AR\":\"incluyendo Tweets que me etiquetan\",\"es_419\":\"incluyendo Tweets que me etiquetan\",\"es_US\":\"incluyendo Tweets que me etiquetan\",\"uk\":\"включаючи твіти з тегами мене\"},\"by me (@{{{name}}})\":{\"zh_CN\":\"我的 (@{{{name}}})\",\"en_GB\":\"by me (@{{{name}}})\",\"en_US\":\"by me (@{{{name}}})\",\"fr\":\"par moi (@{{{name}}})\",\"fr_CA\":\"par moi (@{{{name}}})\",\"de\":\"von mir (@{{{name}}})\",\"it\":\"da me (@{{{name}}})\",\"pt_BR\":\"por mim (@{{{name}}})\",\"ru\":\"мои (@{{{name}}})\",\"es\":\"por mí (@{{{name}}})\",\"es_AR\":\"por mí (@{{{name}}})\",\"es_419\":\"por mí (@{{{name}}})\",\"es_US\":\"por mí (@{{{name}}})\",\"uk\":\"мої (@{{{name}}})\"},\"excluding ‘{{{excluding}}}’\":{\"zh_CN\":\"{{{excluding}}} 除外\",\"en_GB\":\"excluding ‘{{{excluding}}}’\",\"en_US\":\"excluding ‘{{{excluding}}}’\",\"fr\":\"excluant '{{{excluding}}}'\",\"fr_CA\":\"excluant '{{{excluding}}}'\",\"de\":\"ausgenommen ‘{{{excluding}}}’\",\"it\":\"che escludono «{{{excluding}}}»\",\"ja\":\"除外 '{{{excluding}}}'\",\"pt_BR\":\"excluindo ‘{{{excluding}}}'\",\"ru\":\"кроме \\\"{{{excluding}}}\\\"\",\"es\":\"excluyendo ‘{{{excluding}}}’\",\"es_AR\":\"excluyendo ‘{{{excluding}}}’\",\"es_419\":\"excluyendo ‘{{{excluding}}}’\",\"es_US\":\"excluyendo ‘{{{excluding}}}’\",\"uk\":\"крім '{{{excluding}}}'\"},\"from {{sinceDatePretty}}\":{\"zh_CN\":\"来自 {{sinceDatePretty}}\",\"en_GB\":\"from {{sinceDatePretty}}\",\"en_US\":\"from {{sinceDatePretty}}\",\"fr\":\"depuis {{sinceDatePretty}}\",\"fr_CA\":\"depuis {{sinceDatePretty}}\",\"de\":\"von {{sinceDatePretty}}\",\"it\":\"da {{sinceDatePretty}}\",\"ja\":\"{{sinceDatePretty}} から\",\"pt_BR\":\"de {{sinceDatePretty}}\",\"ru\":\"от {{sinceDatePretty}}\",\"es\":\"de {{sinceDatePretty}}\",\"es_AR\":\"de {{sinceDatePretty}}\",\"es_419\":\"de {{sinceDatePretty}}\",\"es_US\":\"de {{sinceDatePretty}}\",\"uk\":\"від {{sinceDatePretty}}\"},\"to {{untilDatePretty}}\":{\"zh_CN\":\"到 {{untilDatePretty}}\",\"en_GB\":\"to {{untilDatePretty}}\",\"en_US\":\"to {{untilDatePretty}}\",\"fr\":\"jusqu'au{{untilDatePretty}}\",\"fr_CA\":\"jusqu'au{{untilDatePretty}}\",\"de\":\"bis {{untilDatePretty}}\",\"it\":\"a {{untilDatePretty}}\",\"ja\":\"{{untilDatePretty}} まで\",\"pt_BR\":\"para {{untilDatePretty}}\",\"ru\":\"до {{untilDatePretty}}\",\"es\":\"a {{untilDatePretty}}\",\"es_AR\":\"a {{untilDatePretty}}\",\"es_419\":\"a {{untilDatePretty}}\",\"es_US\":\"a {{untilDatePretty}}\",\"uk\":\"до {{untilDatePretty}}\"},\"Query copied to clipboard.\":{\"zh_CN\":\"内容已被复制到剪贴板\",\"en_GB\":\"Query copied to clipboard.\",\"en_US\":\"Query copied to clipboard.\",\"fr\":\"Requête copiée dans le presse-papiers.\",\"fr_CA\":\"Requête copiée dans le presse-papiers.\",\"de\":\"Abfrage in Zwischenablage kopiert.\",\"it\":\"Richiesta copiata negli appunti.\",\"ja\":\"クエリをクリップボードにコピーしました。\",\"pt_BR\":\"Texto copiado para a área de transferência.\",\"ru\":\"Запрос скопирован в буфер обмена.\",\"es\":\"Consulta copiada al portapapeles.\",\"es_AR\":\"Consulta copiada al portapapeles.\",\"es_419\":\"Consulta copiada al portapapeles.\",\"es_US\":\"Consulta copiada al portapapeles.\",\"uk\":\"Запит скопійовано до буфера обміну.\"},\"Here's your full search query. Copy it to share with colleagues.\":{\"zh_CN\":\"这里是您的完整搜索查询。您可以复制以便分享此内容。\",\"en_GB\":\"Here's your full search query. Copy it to share with colleagues.\",\"en_US\":\"Here's your full search query. Copy it to share with colleagues.\",\"fr\":\"Voici votre recherche complète. Copiez la pour la partager avec vos collègues.\",\"fr_CA\":\"Voici votre recherche complète. Copiez la pour la partager avec vos collègues.\",\"de\":\"Hier ist Ihre vollständige Suchanfrage. Kopieren Sie sie um sie mit Kollegen zu teilen.\",\"it\":\"Ecco la tua richiesta di ricerca completa. Copiala per condividerla con i colleghi.\",\"ja\":\"以下が完全な検索クエリです。コピーして共有することができます。\",\"pt_BR\":\"Aqui está sua consulta de pesquisa completa. Copiá-la para compartilhar com os amigos.\",\"ru\":\"Вот ваш полный поисковый запрос. Скопируйте его, чтобы поделиться с коллегами.\",\"es\":\"Aquí está tu consulta de búsqueda completa. Cópiala para compartirla con colegas.\",\"es_AR\":\"Aquí está tu consulta de búsqueda completa. Cópiala para compartirla con colegas.\",\"es_419\":\"Aquí está tu consulta de búsqueda completa. Cópiala para compartirla con colegas.\",\"es_US\":\"Aquí está tu consulta de búsqueda completa. Cópiala para compartirla con colegas.\",\"uk\":\"Ось ваш повний пошуковий запит. Скопіюйте його, щоб поділитися з колегами.\"},\"New ways to Tweet\":{\"zh_CN\":\"推特新方式\",\"en_GB\":\"New ways to Tweet\",\"en_US\":\"New ways to Tweet\",\"fr\":\"De nouvelles façons de Tweeter\",\"fr_CA\":\"De nouvelles façons de Tweeter\",\"de\":\"Neue Arten zu Tweeten\",\"it\":\"Nuovi modi per Twittare\",\"ru\":\"Новые способы твитить\",\"es\":\"Nuevas formas de twittear\",\"es_AR\":\"Nuevas formas de twittear\",\"es_419\":\"Nuevas formas de twittear\",\"es_US\":\"Nuevas formas de twittear\",\"uk\":\"Нові способи твітувати\"},\"Developer\":{\"zh_CN\":\"开发者\",\"en_GB\":\"Developer\",\"en_US\":\"Developer\",\"et\":\"Arendaja\",\"fr\":\"Développeur\",\"fr_CA\":\"Développeur\",\"de\":\"Entwickler\",\"it\":\"Sviluppatore\",\"ja\":\"開発者向け\",\"ru\":\"Для разработчиков\",\"es\":\"Desarrollador\",\"es_AR\":\"Desarrollador\",\"es_419\":\"Desarrollador\",\"es_US\":\"Desarrollador\",\"uk\":\"Розробник\"},\"Run ModernDeck in the background to deliver notifications\":{\"zh_CN\":\"在后台运行ModernDeck并持续收发通知\",\"en_GB\":\"Run ModernDeck in the background to deliver notifications\",\"en_US\":\"Run ModernDeck in the background to deliver notifications\",\"fr\":\"Exécutez ModernDeck en arrière-plan pour recevoir les notifications\",\"fr_CA\":\"Exécutez ModernDeck en arrière-plan pour recevoir les notifications\",\"de\":\"ModernDeck im Hintergrund ausführen, um Benachrichtigungen zu erhalten\",\"it\":\"Esegui Moderndeck in background per far pervenire le notifiche\",\"ja\":\"ModernDeckをバックグラウンドで実行して通知を受信する\",\"ru\":\"Работать в фоне для доставки уведомлений\",\"es\":\"Ejecutar ModernDeck en segundo plano para enviar notificaciones\",\"es_AR\":\"Ejecutar ModernDeck en segundo plano para enviar notificaciones\",\"es_419\":\"Ejecutar ModernDeck en segundo plano para enviar notificaciones\",\"es_US\":\"Ejecutar ModernDeck en segundo plano para enviar notificaciones\",\"uk\":\"Працювати у фоні для доставляння сповіщень\"},\"Show ModernDeck in the system tray\":{\"zh_CN\":\"在系统托盘中显示ModernDeck\",\"en_GB\":\"Show ModernDeck in the system tray\",\"en_US\":\"Show ModernDeck in the system tray\",\"fr\":\"Afficher ModernDeck dans la barre des tâches\",\"fr_CA\":\"Afficher ModernDeck dans la barre des tâches\",\"de\":\"ModernDeck im System-Tray anzeigen\",\"it\":\"Mostra ModernDeck nell'area delle notifiche\",\"ja\":\"タスクトレイにModernDeckのアイコンを表示する\",\"ru\":\"Показывать в системном трее\",\"es\":\"Mostrar ModernDeck en la bandeja del sistema\",\"es_AR\":\"Mostrar ModernDeck en la bandeja del sistema\",\"es_419\":\"Mostrar ModernDeck en la bandeja del sistema\",\"es_US\":\"Mostrar ModernDeck en la bandeja del sistema\",\"uk\":\"Показувати у системному треї\"},\"Tray\":{\"zh_CN\":\"托盘\",\"en_GB\":\"Tray\",\"en_US\":\"Tray\",\"fr\":\"Barre de tâches\",\"fr_CA\":\"Barre de tâches\",\"de\":\"Tray\",\"it\":\"Notifiche\",\"ja\":\"トレイ\",\"ru\":\"Панель задач\",\"es\":\"Bandeja\",\"es_AR\":\"Bandeja\",\"es_419\":\"Bandeja\",\"es_US\":\"Bandeja\",\"uk\":\"Трей\"},\"Open details of this tweet to view this media.\":{\"zh_CN\":\"打开此推文的详细信息以查看此媒体。\",\"en_GB\":\"Open details of this tweet to view this media.\",\"en_US\":\"Open details of this tweet to view this media.\",\"fr\":\"Ouvrez les détails de ce tweet pour voir ce média.\",\"fr_CA\":\"Ouvrez les détails de ce tweet pour voir ce média.\",\"de\":\"Details dieses Tweets öffnen, um dieses Medium anzuzeigen.\",\"it\":\"Apri i dettagli di questo tweet per visualizzare questo contenuto.\",\"ja\":\"このメディアを表示するにはこのツイートの詳細を開いてください。\",\"ru\":\"Откройте твит полностью для просмотра медиасодержимого.\",\"es\":\"Abrir detalles de este tweet para ver este medio.\",\"es_AR\":\"Abrir detalles de este tweet para ver este medio.\",\"es_419\":\"Abrir detalles de este tweet para ver este medio.\",\"es_US\":\"Abrir detalles de este tweet para ver este medio.\",\"uk\":\"Відкрийте твіт повністю, щоб переглянути медіавміст.\"},\"Click here to open this media anyway\":{\"zh_CN\":\"点击这里来继续打开此媒体\",\"en_GB\":\"Click here to open this media anyway\",\"en_US\":\"Click here to open this media anyway\",\"fr\":\"Cliquez ici pour ouvrir ce média quand même\",\"fr_CA\":\"Cliquez ici pour ouvrir ce média quand même\",\"de\":\"Klicken Sie hier, um dieses Medium trotzdem zu öffnen\",\"it\":\"Clicca qui per aprire comunque questo contenuto\",\"ja\":\"ここをクリックでメディアを開く\",\"ru\":\"Нажмите здесь для открытия медиа в любом случае\",\"es\":\"Haga clic aquí para abrir este medio de todos modos\",\"es_AR\":\"Haga clic aquí para abrir este medio de todos modos\",\"es_419\":\"Haga clic aquí para abrir este medio de todos modos\",\"es_US\":\"Haga clic aquí para abrir este medio de todos modos\",\"uk\":\"Натисніть тут, щоб відкрити медіа в будь-якому випадку\"},\"Tweet from @{{screenName}} failed: Missing required parameter: status.\":{\"zh_CN\":\"来自 @{{screenName}} 的推文错误:缺少所需参数:状态。\",\"en_GB\":\"Tweet from @{{screenName}} failed: Missing required parameter: status.\",\"en_US\":\"Tweet from @{{screenName}} failed: Missing required parameter: status.\",\"fr\":\"Tweet depuis @{{screenName}} a échoué: paramètre requis manquant : statut.\",\"fr_CA\":\"Tweet depuis @{{screenName}} a échoué: paramètre requis manquant : statut.\",\"de\":\"Tweet von @{{screenName}} fehlgeschlagen: Fehlender benötigter Parameter: Status.\",\"it\":\"Tweet da @{{screenName}} non riuscito: manca il parametro richiesto: stato.\",\"ja\":\"@{{screenName}} からのツイートに失敗しました: 必須パラメータがありません: status\",\"ru\":\"Твит от имени @{{screenName}} не удался: Отсутствует необходимый параметр: status.\",\"es\":\"No se pudo enviar el tweet de @{{screenName}} : Falta un parámetro requerido: estado.\",\"es_AR\":\"No se pudo enviar el tweet de @{{screenName}} : Falta un parámetro requerido: estado.\",\"es_419\":\"No se pudo enviar el tweet de @{{screenName}} : Falta un parámetro requerido: estado.\",\"es_US\":\"No se pudo enviar el tweet de @{{screenName}} : Falta un parámetro requerido: estado.\",\"uk\":\"Твіт від імені @{{screenName}} не вдався: Відсутній необхідний параметр: status.\"},\"Threads, emojis, GIFs, polls and more.\":{\"zh_CN\":\"会话、表情符号 、 GIF动图、 投票和更多。\",\"en_GB\":\"Threads, emojis, GIFs, polls and more.\",\"en_US\":\"Threads, emojis, GIFs, polls and more.\",\"fr\":\"Threads, emojis, GIFs, sondages et plus encore.\",\"fr_CA\":\"Threads, emojis, GIFs, sondages et plus encore.\",\"de\":\"Threads, Emojis, GIFs, Umfragen und mehr.\",\"it\":\"Thread, emoji, GIF, sondaggi e altro ancora.\",\"ja\":\"スレッド、絵文字、GIF、投票など\",\"ru\":\"Ветки, эмоджи, GIF, опросы и больше.\",\"es\":\"Hilos, emojis, GIFs, encuestas y más.\",\"es_AR\":\"Hilos, emojis, GIFs, encuestas y más.\",\"es_419\":\"Hilos, emojis, GIFs, encuestas y más.\",\"es_US\":\"Hilos, emojis, GIFs, encuestas y más.\",\"uk\":\"Гілки, емоджі, GIF, голосування і навіть більше.\"},\"No, thanks\":{\"zh_CN\":\"不用了,谢谢\",\"en_GB\":\"No, thanks\",\"en_US\":\"No, thanks\",\"et\":\"Ei, aitäh\",\"fr\":\"Non, merci\",\"fr_CA\":\"Non, merci\",\"de\":\"Nein, danke\",\"it\":\"No, grazie\",\"ja\":\"いいえ\",\"ru\":\"Нет, спасибо\",\"es\":\"No, gracias\",\"es_AR\":\"No, gracias\",\"es_419\":\"No, gracias\",\"es_US\":\"No, gracias\",\"uk\":\"Ні, дякую\"},\"OK, let's try it!\":{\"zh_CN\":\"试试!\",\"en_GB\":\"OK, let's try it!\",\"en_US\":\"OK, let's try it!\",\"et\":\"Okei, proovime!\",\"fr\":\"OK, essayons!\",\"fr_CA\":\"OK, essayons!\",\"de\":\"OK, versuchen wir es!\",\"it\":\"OK, proviamolo!\",\"ja\":\"OK\",\"ru\":\"ОК, погнали!\",\"es\":\"¡OK, probémoslo!\",\"es_AR\":\"¡OK, probémoslo!\",\"es_419\":\"¡OK, probémoslo!\",\"es_US\":\"¡OK, probémoslo!\",\"uk\":\"ОК, спробуймо!\"},\"Compose new Tweet\":{\"zh_CN\":\"撰写新推文\",\"en_GB\":\"Compose new Tweet\",\"en_US\":\"Compose new Tweet\",\"et\":\"Koosta uus säuts\",\"fr\":\"Nouveau tweet\",\"fr_CA\":\"Nouveau tweet\",\"de\":\"Neuen Tweet erstellen\",\"it\":\"Componi un nuovo Tweet\",\"ja\":\"新しいツイートを作成\",\"ru\":\"Составить новый твит\",\"es\":\"Redactar Tweet\",\"es_AR\":\"Redactar Tweet\",\"es_419\":\"Redactar Tweet\",\"es_US\":\"Redactar Tweet\",\"uk\":\"Створити новий твіт\"},\"New Direct Message\":{\"zh_CN\":\"发送新的私信...\",\"en_GB\":\"New Direct Message\",\"en_US\":\"New Direct Message\",\"fr\":\"Nouveau Message\",\"fr_CA\":\"Nouveau Message\",\"de\":\"Neue Privatnachricht\",\"it\":\"Nuovo Messaggio Diretto\",\"ja\":\"新しいダイレクトメッセージを作成\",\"ru\":\"Новое личное сообщение\",\"es\":\"Nuevo mensaje directo\",\"es_AR\":\"Nuevo mensaje directo\",\"es_419\":\"Nuevo mensaje directo\",\"es_US\":\"Nuevo mensaje directo\",\"uk\":\"Нове особисте повідомлення\"},\"Schedule Tweets from the old composer\":{\"zh_CN\":\"使用旧的发送器来预订发送推文\",\"en_GB\":\"Schedule Tweets from the old composer\",\"en_US\":\"Schedule Tweets from the old composer\",\"fr\":\"Planifier les Tweets depuis l'ancien compositeur\",\"fr_CA\":\"Planifier les Tweets depuis l'ancien compositeur\",\"de\":\"Tweets mit altem Editor planen\",\"it\":\"Pianifica i Tweet dal vecchio compositore\",\"ja\":\"古いコンポーザーからツイートをスケジュール\",\"ru\":\"Запланировать твит в старом редакторе\",\"es\":\"Programar Tweets desde la interfaz antigua\",\"es_AR\":\"Programar Tweets desde la interfaz antigua\",\"es_419\":\"Programar Tweets desde la interfaz antigua\",\"es_US\":\"Programar Tweets desde la interfaz antigua\",\"uk\":\"Запланувати твіт у старому редакторі\"},\"Tweet from @{{screenName}} failed: The original Tweet author restricted who can reply to this Tweet.\":{\"zh_CN\":\"来自 @{{screenName}} 的 Tweet 失败:原作者限制了谁可以回复这个推文。\",\"en_GB\":\"Tweet from @{{screenName}} failed: The original Tweet author restricted who can reply to this Tweet.\",\"en_US\":\"Tweet from @{{screenName}} failed: The original Tweet author restricted who can reply to this Tweet.\",\"fr\":\"Tweet depuis @{{screenName}} a échoué: l'auteur du Tweet original a restreint qui peut répondre à ce Tweet.\",\"fr_CA\":\"Tweet depuis @{{screenName}} a échoué: l'auteur du Tweet original a restreint qui peut répondre à ce Tweet.\",\"de\":\"Tweet von @{{screenName}} fehlgeschlagen: Der ursprüngliche Tweet-Autor beschränkt, wer auf diesen Tweet antworten kann.\",\"it\":\"Tweet da @{{screenName}} non riuscito: L'autore originale del Tweet ha limitato chi può rispondere a questo Tweet.\",\"ja\":\"@{{screenName}} からのツイートに失敗しました: ツイート作成者がこのツイートに返信できる人を制限しました。\",\"ru\":\"Твит от имени @{{screenName}} не удался: Автор оригинального твита ограничивает ответы.\",\"es\":\"Tweet de @{{screenName}} falló: El autor original del Tweet ha restringido quién puede responder a este Tweet.\",\"es_AR\":\"Tweet de @{{screenName}} falló: El autor original del Tweet ha restringido quién puede responder a este Tweet.\",\"es_419\":\"Tweet de @{{screenName}} falló: El autor original del Tweet ha restringido quién puede responder a este Tweet.\",\"es_US\":\"Tweet de @{{screenName}} falló: El autor original del Tweet ha restringido quién puede responder a este Tweet.\",\"uk\":\"Твіт від імені @{{screenName}} не вдався: Автор оригінального твіту обмежує відповіді.\"},\"You will be logged out to prevent unauthorized access.\":{\"zh_CN\":\"您将被注销以防止未经授权的访问。\",\"en_GB\":\"You will be logged out to prevent unauthorised access.\",\"en_US\":\"You will be logged out to prevent unauthorized access.\",\"fr\":\"Vous allez être déconnecté pour empêcher l'accès non autorisé.\",\"fr_CA\":\"Vous allez être déconnecté pour empêcher l'accès non autorisé.\",\"de\":\"Sie werden abgemeldet, um unbefugten Zugriff zu verhindern.\",\"it\":\"Verrai disconnesso per impedire l'accesso non autorizzato.\",\"ja\":\"不正アクセスを防ぐためにログアウトされます。\",\"ru\":\"Для Вашей безопасности, будет произведён выход из системы.\",\"es\":\"Se cerrará la sesión para evitar el acceso no autorizado.\",\"es_AR\":\"Se cerrará la sesión para evitar el acceso no autorizado.\",\"es_419\":\"Se cerrará la sesión para evitar el acceso no autorizado.\",\"es_US\":\"Se cerrará la sesión para evitar el acceso no autorizado.\",\"uk\":\"Для Вашої безпеки буде здійснено вихід із системи.\"},\"TweetDeck no longer has permission to access your main login account @{{1}}.\":{\"zh_CN\":\"TweetDeck没有权限访问您的主登录帐户 @{{1}}。\",\"en_GB\":\"TweetDeck no longer has permission to access your main login account @{{1}}.\",\"en_US\":\"TweetDeck no longer has permission to access your main login account @{{1}}.\",\"fr\":\"TweetDeck n'a plus la permission d'accéder à votre compte principal @{{1}}.\",\"fr_CA\":\"TweetDeck n'a plus la permission d'accéder à votre compte principal @{{1}}.\",\"de\":\"TweetDeck hat nicht mehr die Berechtigung, auf Ihr Haupt-Login-Konto @{{1}} zuzugreifen.\",\"it\":\"TweetDeck non ha più il permesso per accedere al tuo account di accesso principale @{{1}}.\",\"ru\":\"TweetDeck больше не имеет права на доступ к Вашему основному аккаунту @{{1}}.\",\"es\":\"TweetDeck ya no tiene permiso para acceder a su cuenta principal @{{1}}.\",\"es_AR\":\"TweetDeck ya no tiene permiso para acceder a su cuenta principal @{{1}}.\",\"es_419\":\"TweetDeck ya no tiene permiso para acceder a su cuenta principal @{{1}}.\",\"es_US\":\"TweetDeck ya no tiene permiso para acceder a su cuenta principal @{{1}}.\",\"uk\":\"TweetDeck більше не має дозволу на доступ до вашого головного облікового запису @{{1}}.\"},\"Show replies\":{\"zh_CN\":\"显示回复\",\"en_GB\":\"Show replies\",\"en_US\":\"Show replies\",\"fr\":\"Afficher les commentaires\",\"fr_CA\":\"Afficher les commentaires\",\"de\":\"Antworten anzeigen\",\"it\":\"Mostra risposte\",\"ja\":\"返信を表示\",\"ru\":\"Показать ответы\",\"es\":\"Mostrar respuestas\",\"es_AR\":\"Mostrar respuestas\",\"es_419\":\"Mostrar respuestas\",\"es_US\":\"Mostrar respuestas\",\"uk\":\"Показати відповіді\"},\"Tweet from @{{screenName}} failed: You attempted to reply to a Tweet that is deleted or not visible to you.\":{\"zh_CN\":\"来自 @{{screenName}} 的推文错误:您试图回复一个已删除或对您不可见的推文。\",\"en_GB\":\"Tweet from @{{screenName}} failed: You attempted to reply to a Tweet that is deleted or not visible to you.\",\"en_US\":\"Tweet from @{{screenName}} failed: You attempted to reply to a Tweet that is deleted or not visible to you.\",\"fr\":\"Tweet depuis @{{screenName}} a échoué: Vous avez essayé de répondre à un Tweet qui a été supprimé ou n'est pas visible pour vous.\",\"fr_CA\":\"Tweet depuis @{{screenName}} a échoué: Vous avez essayé de répondre à un Tweet qui a été supprimé ou n'est pas visible pour vous.\",\"de\":\"Tweet von @{{screenName}} fehlgeschlagen: Sie haben versucht, auf einen Tweet zu antworten, der gelöscht oder für Sie nicht sichtbar ist.\",\"it\":\"Tweet da @{{screenName}} non riuscito: Hai tentato di rispondere a un Tweet che è cancellato o non visibile da te.\",\"ja\":\"@{{screenName}} からのツイートに失敗しました: 削除されたか表示されないツイートに返信しようとしました。\",\"ru\":\"Твит от имени @{{screenName}} не удался: Вы попытались ответить на твит, который удалён или недоступен.\",\"es\":\"Tweet de @{{screenName}} falló: Has intentado responder a un Tweet que ha sido borrado o no es visible para ti.\",\"es_AR\":\"Tweet de @{{screenName}} falló: Has intentado responder a un Tweet que ha sido borrado o no es visible para ti.\",\"es_419\":\"Tweet de @{{screenName}} falló: Has intentado responder a un Tweet que ha sido borrado o no es visible para ti.\",\"es_US\":\"Tweet de @{{screenName}} falló: Has intentado responder a un Tweet que ha sido borrado o no es visible para ti.\",\"uk\":\"Твіт від імені @{{screenName}} не вдалося: Ви спробували відповісти на твіт, який видалено або який недоступний.\"},\"Follower request sent to @{{screenName}}\":{\"zh_CN\":\"关注请求已发送到 @{{screenName}}\",\"en_GB\":\"Follower request sent to @{{screenName}}\",\"en_US\":\"Follower request sent to @{{screenName}}\",\"fr\":\"Demande de suivre envoyée à @{{screenName}}\",\"fr_CA\":\"Demande de suivre envoyée à @{{screenName}}\",\"de\":\"Follower-Anfrage an @{{screenName}} gesendet\",\"ja\":\"@{{screenName}} にフォローリクエストを送信しました\",\"ru\":\"Запрос на подписку отправлен @{{screenName}}\",\"es\":\"Solicitud de seguidor enviada a @{{screenName}}\",\"es_AR\":\"Solicitud de seguidor enviada a @{{screenName}}\",\"es_419\":\"Solicitud de seguidor enviada a @{{screenName}}\",\"es_US\":\"Solicitud de seguidor enviada a @{{screenName}}\",\"uk\":\"Запит на підписку відправлений до @{{screenName}}\"},\"{{{user}}} liked a Tweet you were tagged in\":{\"zh_CN\":\"{{{user}}} 喜欢了你被提到的推文\",\"en_GB\":\"{{{user}}} liked a Tweet you were tagged in\",\"en_US\":\"{{{user}}} liked a Tweet you were tagged in\",\"fr\":\"{{{user}}} a aimé un Tweet dans lequel vous avez été mentioné•e\",\"fr_CA\":\"{{{user}}} a aimé un Tweet dans lequel vous avez été mentioné•e\",\"de\":\"{{{user}}} gefällt ein Tweet, in dem Sie markiert wurden\",\"it\":\"A {{{user}}} è piaciuto un Tweet in cui sei stato taggato\",\"ja\":\"あなたがタグ付けされたツイートを {{{user}}} がいいねしました\",\"ru\":\"{{{user}}} нравится твит, в котором вы упомянуты\",\"es\":\"A {{{user}}} le gustó un tweet en el que te mencionaron\",\"es_AR\":\"A {{{user}}} le gustó un tweet en el que te mencionaron\",\"es_419\":\"A {{{user}}} le gustó un tweet en el que te mencionaron\",\"es_US\":\"A {{{user}}} le gustó un tweet en el que te mencionaron\",\"uk\":\"{{{user}}} сподобався твіт, у якому ви згадані\"},\"Welcome on board\":{\"zh_CN\":\"欢迎!\",\"en_GB\":\"Welcome on board\",\"en_US\":\"Welcome on board\",\"fr\":\"Bienvenue à bord\",\"fr_CA\":\"Bienvenue à bord\",\"de\":\"Willkommen an Bord\",\"it\":\"Benvenuto a bordo\",\"ru\":\"Добро пожаловать\",\"es\":\"Te damos la bienvenida\",\"es_AR\":\"Te damos la bienvenida\",\"es_419\":\"Te damos la bienvenida\",\"es_US\":\"Te damos la bienvenida\",\"uk\":\"Ласкаво просимо на борт\"},\"We’re glad to have you here. We’ve added new functionality to this\\n version of TweetDeck to help you get ahead. Your feedback will help us\\n to improve it.\":{\"zh_CN\":\"我们很高兴你的到来。\\n 我们已添加了新功能到此版本的 TweetDeck 来帮助您取得进展。 \\n 您的反馈将帮助我们来改进它。\\n\",\"en_US\":\"We’re glad to have you here. We’ve added new functionality to this\\n version of TweetDeck to help you get ahead. Your feedback will help us\\n to improve it.\",\"fr\":\"Nous sommes hereux de vous accueillir ici. Nous avons ajouté de nouvelles fonctionnalités à cette\\n version de TweetDeck pour vous aider à réussir. Votre avis va nous aider\\n à l'améliorer.\",\"fr_CA\":\"Nous sommes hereux de vous accueillir ici. Nous avons ajouté de nouvelles fonctionnalités à cette\\n version de TweetDeck pour vous aider à réussir. Votre avis va nous aider\\n à l'améliorer.\",\"it\":\"Siamo lieti di averti qui. Abbiamo aggiunto nuove funzionalità a questa versione\\n di TweetDeck per aiutarti ad andare avanti. Il tuo feedback ci aiuterà\\n a migliorarlo.\",\"ru\":\"Рады вас видеть. Мы добавили несколько новых функций\\n в этой версии TweetDeck вам в помощь. Обратная связь помогла бы\\n улучшить их.\",\"es\":\"Estamos felices de tenerte aquí. Hemos añadido nuevas funcionalidades a esta\\n versión de TweetDeck para facilitarte su uso. Tus comentarios nos ayudarán\\n a mejorar.\",\"es_AR\":\"Estamos felices de tenerte aquí. Hemos añadido nuevas funcionalidades a esta\\n versión de TweetDeck para facilitarte su uso. Tus comentarios nos ayudarán\\n a mejorar.\",\"es_419\":\"Estamos felices de tenerte aquí. Hemos añadido nuevas funcionalidades a esta\\n versión de TweetDeck para facilitarte su uso. Tus comentarios nos ayudarán\\n a mejorar.\",\"es_US\":\"Estamos felices de tenerte aquí. Hemos añadido nuevas funcionalidades a esta\\n versión de TweetDeck para facilitarte su uso. Tus comentarios nos ayudarán\\n a mejorar.\",\"uk\":\"Раді вас бачити. Ми додали кілька нових функцій\\n у цій версії TweetDeck вам на допомогу. Зворотний зв'язок допоміг би\\n поліпшити їх.\"},\"Let’s go\":{\"zh_CN\":\"开始吧!\",\"en_GB\":\"Let’s go\",\"en_US\":\"Let’s go\",\"fr\":\"C’est parti\",\"fr_CA\":\"C’est parti\",\"de\":\"Los geht’s\",\"it\":\"Iniziamo\",\"ru\":\"Вперёд\",\"es\":\"Comencemos\",\"es_AR\":\"Comencemos\",\"es_419\":\"Comencemos\",\"es_US\":\"Comencemos\",\"uk\":\"Почнемо\"},\"Light Themes\":{\"zh_CN\":\"浅色主题\",\"zh_TW\":\"淺色主題\",\"da\":\"Lyse Temaer\",\"en_CA\":\"Light Themes\",\"en_GB\":\"Light Themes\",\"en_US\":\"Light Themes\",\"et\":\"Heledad teemad\",\"fr\":\"Thème clair\",\"fr_CA\":\"Thème clair\",\"de\":\"Helle Designs\",\"hu\":\"Világos témák\",\"it\":\"Temi chiari\",\"ja\":\"ライトテーマ\",\"ko\":\"밝은 테마\",\"no\":\"Lyse Temaer\",\"pl\":\"Jasne Motywy\",\"ru\":\"Светлые темы\",\"es\":\"Temas claros\",\"es_AR\":\"Temas claros\",\"es_419\":\"Temas claros\",\"es_US\":\"Temas claros\",\"uk\":\"Світлі теми\",\"sl\":\"Svetle teme\"},\"Dark Themes\":{\"zh_CN\":\"暗色主题\",\"zh_TW\":\"深色主題\",\"da\":\"Mørke temaer\",\"en_CA\":\"Dark Themes\",\"en_GB\":\"Dark Themes\",\"en_US\":\"Dark Themes\",\"et\":\"Tumedad teemad\",\"fr\":\"Thème sombre\",\"fr_CA\":\"Thème sombre\",\"de\":\"Dunkle Designs\",\"hu\":\"Sötét témák\",\"it\":\"Temi Scuri\",\"ja\":\"ダークテーマ\",\"ko\":\"어두운 테마\",\"no\":\"Mørke Temaer\",\"pl\":\"Ciemne Motywy\",\"ru\":\"Тёмные темы\",\"es\":\"Temas oscuros\",\"es_AR\":\"Temas oscuros\",\"es_419\":\"Temas oscuros\",\"es_US\":\"Temas oscuros\",\"uk\":\"Темні теми\",\"sl\":\"Temne teme\"},\"Theme Color\":{\"zh_CN\":\"主题颜色\",\"zh_TW\":\"主題顏色\",\"da\":\"Temafarve\",\"en_CA\":\"Theme Colour\",\"en_GB\":\"Theme Colour\",\"en_US\":\"Theme Color\",\"et\":\"Teema värv\",\"fr\":\"Couleur du thème\",\"fr_CA\":\"Couleur du thème\",\"de\":\"Design-Farbe\",\"hu\":\"Téma színe\",\"it\":\"Colore del tema\",\"ja\":\"テーマカラー\",\"ko\":\"테마 색상\",\"no\":\"Temafarge\",\"pl\":\"Kolor Motywu\",\"ru\":\"Цвет темы\",\"es\":\"Temas de color\",\"es_AR\":\"Temas de color\",\"es_419\":\"Temas de color\",\"es_US\":\"Temas de color\",\"uk\":\"Колір теми\",\"sl\":\"Barve teme\"},\"Check for updates...\":{\"zh_CN\":\"检查更新...\",\"zh_TW\":\"檢查更新…\",\"da\":\"Tjek for opdateringer...\",\"en_CA\":\"Check for updates...\",\"en_GB\":\"Check for updates...\",\"en_US\":\"Check for updates...\",\"et\":\"Otsi värskendusi...\",\"fr\":\"Recherche de mises à jour...\",\"fr_CA\":\"Recherche de mises à jour...\",\"de\":\"Nach Updates suchen...\",\"hu\":\"Frissítés keresése...\",\"it\":\"Cerca aggiornamenti...\",\"ja\":\"アップデートを確認\",\"ko\":\"업데이트 확인...\",\"no\":\"Se etter oppdateringer...\",\"pl\":\"Sprawdź aktualizacje...\",\"ru\":\"Проверить обновления...\",\"es\":\"Buscar actualizaciones...\",\"es_AR\":\"Buscar actualizaciones...\",\"es_419\":\"Buscar actualizaciones...\",\"es_US\":\"Buscar actualizaciones...\",\"uk\":\"Перевірити на оновлення...\",\"sl\":\"Preveri za posodobitve...\"},\"Recents\":{\"zh_CN\":\"最近使用\",\"zh_TW\":\"最近\",\"da\":\"Seneste\",\"en_CA\":\"Recents\",\"en_GB\":\"Recents\",\"en_US\":\"Recents\",\"et\":\"Hiljutised\",\"fr\":\"Récents\",\"fr_CA\":\"Récents\",\"de\":\"Kürzlich\",\"hu\":\"Legutóbbi\",\"it\":\"Recenti\",\"ja\":\"最近\",\"ko\":\"최근\",\"no\":\"Nylige\",\"pl\":\"Ostatnio używane\",\"ru\":\"Последние\",\"es\":\"Reciented\",\"es_AR\":\"Reciented\",\"es_419\":\"Reciented\",\"es_US\":\"Reciented\",\"uk\":\"Останні\",\"sl\":\"Nedavno\"},\"Smileys\":{\"zh_CN\":\"表情\",\"zh_TW\":\"笑臉\",\"da\":\"Smileys\",\"en_CA\":\"Smileys\",\"en_GB\":\"Smileys\",\"en_US\":\"Smileys\",\"et\":\"Smailid\",\"fr\":\"Emojis\",\"fr_CA\":\"Emojis\",\"de\":\"Smileys\",\"hu\":\"Mosolyok\",\"it\":\"Sorrisi\",\"ja\":\"スマイリー\",\"ko\":\"스마일리\",\"no\":\"Smilefjes\",\"pl\":\"Buźki\",\"ru\":\"Смайлы\",\"es\":\"Emoticones\",\"es_AR\":\"Emoticones\",\"es_419\":\"Emoticones\",\"es_US\":\"Emoticones\",\"uk\":\"Смайлики\",\"sl\":\"Čustveni simboli\"},\"People\":{\"zh_CN\":\"人物\",\"zh_TW\":\"人員\",\"da\":\"Personer\",\"en_CA\":\"People\",\"en_GB\":\"People\",\"en_US\":\"People\",\"et\":\"Inimesed\",\"fr\":\"Personnes\",\"fr_CA\":\"Personnes\",\"de\":\"Menschen\",\"hu\":\"Emberek\",\"it\":\"Persone\",\"ja\":\"人間\",\"ko\":\"인물\",\"no\":\"Folk\",\"pl\":\"Ludzie\",\"ru\":\"Люди\",\"es\":\"Gente\",\"es_AR\":\"Gente\",\"es_419\":\"Gente\",\"es_US\":\"Gente\",\"uk\":\"Люди\",\"sl\":\"Ljudje\"},\"Animals & Nature\":{\"zh_CN\":\"动物与自然\",\"zh_TW\":\"動物與自然\",\"da\":\"Dyr og natur\",\"en_CA\":\"Animals & Nature\",\"en_GB\":\"Animals & Nature\",\"en_US\":\"Animals & Nature\",\"et\":\"Loomad & loodus\",\"fr\":\"Animaux & Nature\",\"fr_CA\":\"Animaux & Nature\",\"de\":\"Tiere & Natur\",\"hu\":\"Állatok és természet\",\"it\":\"Animali & Natura\",\"ja\":\"動物&自然\",\"ko\":\"동물과 자연\",\"no\":\"Dyr & Natur\",\"pl\":\"Zwierzęta i Natura\",\"ru\":\"Природа\",\"es\":\"Animales y naturaleza\",\"es_AR\":\"Animales y naturaleza\",\"es_419\":\"Animales y naturaleza\",\"es_US\":\"Animales y naturaleza\",\"uk\":\"Тварини та природа\",\"sl\":\"Živali in narava\"},\"Food & Drink\":{\"zh_CN\":\"美食\",\"zh_TW\":\"食物和飲料\",\"da\":\"Mad og Drikkevarer\",\"en_CA\":\"Food & Drink\",\"en_GB\":\"Food & Drink\",\"en_US\":\"Food & Drink\",\"et\":\"Toit & jook\",\"fr\":\"Nourriture & Boissons\",\"fr_CA\":\"Nourriture & Boissons\",\"de\":\"Essen & Trinken\",\"hu\":\"Étel és ital\",\"it\":\"Cibo e bevande\",\"ja\":\"食べ物・飲み物\",\"ko\":\"음식과 음료\",\"no\":\"Mat & Drikke\",\"pl\":\"Jedzenie i Napoje\",\"ru\":\"Еда\",\"es\":\"Comida y bebidas\",\"es_AR\":\"Comida y bebidas\",\"es_419\":\"Comida y bebidas\",\"es_US\":\"Comida y bebidas\",\"uk\":\"Їжа та напої\",\"sl\":\"Hrana in pijača\"},\"Activities\":{\"zh_CN\":\"活动\",\"zh_TW\":\"活動\",\"da\":\"Aktiviteter\",\"en_CA\":\"Activities\",\"en_GB\":\"Activities\",\"en_US\":\"Activities\",\"et\":\"Tegevused\",\"fr\":\"Activités\",\"fr_CA\":\"Activités\",\"de\":\"Aktivitäten\",\"hu\":\"Tevékenységek\",\"it\":\"Attività\",\"ja\":\"活動\",\"ko\":\"활동\",\"no\":\"Aktiviteter\",\"pl\":\"Aktywności\",\"ru\":\"Занятия\",\"es\":\"Actividades\",\"es_AR\":\"Actividades\",\"es_419\":\"Actividades\",\"es_US\":\"Actividades\",\"uk\":\"Активність\",\"sl\":\"Aktivnosti\"},\"Travel & Places\":{\"zh_CN\":\"旅行与地点\",\"zh_TW\":\"旅遊和地點\",\"da\":\"Rejser og steder\",\"en_CA\":\"Travel & Places\",\"en_GB\":\"Travel & Places\",\"en_US\":\"Travel & Places\",\"et\":\"Reisimine & kohad\",\"fr\":\"Voyages & Lieux\",\"fr_CA\":\"Voyages & Lieux\",\"de\":\"Reisen & Orte\",\"hu\":\"Utazás és helyszínek\",\"it\":\"Viaggi & Luoghi\",\"ja\":\"旅行と場所\",\"ko\":\"여행과 장소\",\"no\":\"Reise & Steder\",\"pl\":\"Podróże i Miejsca\",\"ru\":\"Места\",\"es\":\"Viajes y lugares\",\"es_AR\":\"Viajes y lugares\",\"es_419\":\"Viajes y lugares\",\"es_US\":\"Viajes y lugares\",\"uk\":\"Подорожі та місця\",\"sl\":\"Potovanja in kraji\"},\"Objects\":{\"zh_CN\":\"物体\",\"zh_TW\":\"物件\",\"da\":\"Objekter\",\"en_CA\":\"Objects\",\"en_GB\":\"Objects\",\"en_US\":\"Objects\",\"et\":\"Objektid\",\"fr\":\"Objets\",\"fr_CA\":\"Objets\",\"de\":\"Objekte\",\"hu\":\"Tárgyak\",\"it\":\"Oggetti\",\"ja\":\"物\",\"ko\":\"사물\",\"no\":\"Objekter\",\"pl\":\"Objekty\",\"ru\":\"Объекты\",\"es\":\"Objetos\",\"es_AR\":\"Objetos\",\"es_419\":\"Objetos\",\"es_US\":\"Objetos\",\"uk\":\"Об'єкти\",\"sl\":\"Predmeti\"},\"Symbols\":{\"zh_CN\":\"符号\",\"zh_TW\":\"符號\",\"da\":\"Symboler\",\"en_CA\":\"Symbols\",\"en_GB\":\"Symbols\",\"en_US\":\"Symbols\",\"et\":\"Sümbolid\",\"fr\":\"Symboles\",\"fr_CA\":\"Symboles\",\"de\":\"Symbole\",\"hu\":\"Jelek\",\"it\":\"Simboli\",\"ja\":\"記号\",\"ko\":\"기호\",\"no\":\"Symboler\",\"pl\":\"Symbole\",\"ru\":\"Символы\",\"es\":\"Símbolos\",\"es_AR\":\"Símbolos\",\"es_419\":\"Símbolos\",\"es_US\":\"Símbolos\",\"uk\":\"Символи\",\"sl\":\"Simboli\"},\"Flags\":{\"zh_CN\":\"旗帜\",\"zh_TW\":\"旗幟\",\"da\":\"Flag\",\"en_CA\":\"Flags\",\"en_GB\":\"Flags\",\"en_US\":\"Flags\",\"et\":\"Lipud\",\"fr\":\"Marqueurs\",\"fr_CA\":\"Marqueurs\",\"de\":\"Flaggen\",\"hu\":\"Zászlók\",\"it\":\"Bandiere\",\"ja\":\"国旗\",\"ko\":\"국기\",\"no\":\"Flagg\",\"pl\":\"Flagi\",\"ru\":\"Флаги\",\"es\":\"Banderas\",\"es_AR\":\"Banderas\",\"es_419\":\"Banderas\",\"es_US\":\"Banderas\",\"uk\":\"Прапори\",\"sl\":\"Zastavice\"},\"No results found.\":{\"zh_CN\":\"没有找到任何结果。\",\"zh_TW\":\"沒有找到結果。\",\"da\":\"Ingen resultater fundet.\",\"en_CA\":\"No results found.\",\"en_GB\":\"No results found.\",\"en_US\":\"No results found.\",\"et\":\"Tulemusi ei leitud.\",\"fr\":\"Aucun résultat trouvé.\",\"fr_CA\":\"Aucun résultat trouvé.\",\"de\":\"Keine Ergebnisse gefunden.\",\"hu\":\"Nincs találat.\",\"it\":\"Nessun risultato trovato.\",\"ja\":\"検索結果はありません\",\"ko\":\"검색 결과가 없습니다.\",\"no\":\"Ingen resultater.\",\"pl\":\"Nie znaleziono wyników.\",\"ru\":\"Ничего не найдено.\",\"es\":\"No se han encontrado resultados.\",\"es_AR\":\"No se han encontrado resultados.\",\"es_419\":\"No se han encontrado resultados.\",\"es_US\":\"No se han encontrado resultados.\",\"uk\":\"Нічого не знайдено.\",\"sl\":\"Ni najdenih rezultatov.\"},\"Search emojis...\":{\"zh_CN\":\"搜索Emoji...\",\"zh_TW\":\"搜尋表情符號…\",\"da\":\"Søg efter emojis...\",\"en_CA\":\"Search emojis...\",\"en_GB\":\"Search emojis...\",\"en_US\":\"Search emojis...\",\"et\":\"Otsi emotikone...\",\"fr\":\"Rechercher des émojis...\",\"fr_CA\":\"Rechercher des émojis...\",\"de\":\"Emojis suchen...\",\"hu\":\"Emoji keresése...\",\"it\":\"Cerca emoji...\",\"ja\":\"絵文字を検索する\",\"ko\":\"이모지 검색...\",\"no\":\"Søk emojier...\",\"pl\":\"Wyszukaj emotikony...\",\"ru\":\"Поиск эмоджи...\",\"es\":\"Buscar emojis...\",\"es_AR\":\"Buscar emojis...\",\"es_419\":\"Buscar emojis...\",\"es_US\":\"Buscar emojis...\",\"uk\":\"Шукати емоджі...\",\"sl\":\"Išči čustvene simbole...\"},\"Made with by dangered wolf since 2014
    ModernDeck is an open source project released under the MIT license.\":{\"zh_CN\":\"dangeredwolf 在 2014年制成
    ModernDeck 是一个开放源代码项目 发布于 MIT 许可证。\",\"zh_TW\":\"由來自 Columbus, OH 的 dangeredwolf 在 2014年製成
    ModernDeck 是一個開放原始碼項目 發佈於 MIT license。\",\"da\":\"Lavet med af dangered wolf siden 2014
    ModernDeck er et open source-projekt udgivet under MIT-licensen.\",\"en_CA\":\"Made with by dangered wolf since 2014
    ModernDeck is an open source project released under the MIT licence.\",\"en_GB\":\"Made with by dangered wolf since 2014
    ModernDeck is an open source project released under the MIT licence.\",\"en_US\":\"Made with by dangered wolf since 2014
    ModernDeck is an open source project released under the MIT license.\",\"et\":\"Tehtud -ga dangered wolf'i poolt aastast 2014
    ModernDeck on avatud lähtekoodiga projekt, mis on väljastatud MIT litsentsi alusel.\",\"fr\":\"Fait avec par dangered wolf depuis 2014
    ModernDeck est un project open source publié sous la license MIT.\",\"fr_CA\":\"Fait avec par dangered wolf depuis 2014
    ModernDeck est un project open source publié sous la license MIT.\",\"de\":\"Mit von dangered wolf erstellt - seit 2014
    ModernDeck ist ein OpenSource-Projekt, herausgegeben unter der MIT-Lizenz.\",\"hu\":\" készíti dangered wolf 2014 óta.
    A ModernDeck egy nyílt forráskódú projekt, amely az MIT licensz alatt lett kiadva.\",\"it\":\"Fatto con da dangered wolf dal 2014
    ModernDeck è un progetto open source rilasciato sotto licenza MIT.\",\"ja\":\"2014年から dangered wolf が心を込めて作っています。
    ModernDeckは、MITライセンスで公開されているオープンソースプロジェクトです。\",\"ko\":\"2014년에 을 담아 dangered wolf가 제작했습니다.
    모던덱은 MIT 라이선스로 배포된 오픈소스 프로젝트 입니다.\",\"no\":\"Laget med av dangered wolf siden 2014
    ModernDeck er et åpen-kildekode prosjekt utgitt under MIT-lisensen.\",\"pl\":\"Stworzone z przez dangered wolf od 2014 roku
    ModernDeck jestprojektem open source opublikowanej na licencji MIT.\",\"ru\":\"Разработка ведётся с 2014 года dangered wolf-ом
    ModernDeck это проект с открытым исходным кодом под лицензией MIT.\",\"es\":\"Hecho con por dangered wolf desde 2014
    ModernDeck es un projecto open-source publicado bajo la licencia MIT.\",\"es_AR\":\"Hecho con por dangered wolf desde 2014
    ModernDeck es un projecto open-source publicado bajo la licencia MIT.\",\"es_419\":\"Hecho con por dangered wolf desde 2014
    ModernDeck es un projecto open-source publicado bajo la licencia MIT.\",\"es_US\":\"Hecho con por dangered wolf desde 2014
    ModernDeck es un projecto open-source publicado bajo la licencia MIT.\",\"uk\":\"Розробка ведеться з програмістом за псевдонімом dangered wolf з 2014 року. ModernDeck це проєкт з відкритим сирцевим кодом, що опублікований за ліцензією MIT.\",\"sl\":\"Narejeno z , dangered wolf že od 2014
    Moderndeck je odprtokodni projekt izdan pod MIT licenco.\"},\"Behavior\":{\"zh_CN\":\"行为\",\"zh_TW\":\"顯示方式\",\"da\":\"Indstillinger\",\"en_CA\":\"Behaviour\",\"en_GB\":\"Behaviour\",\"en_US\":\"Behavior\",\"et\":\"Käitumine\",\"fr\":\"Comportement\",\"fr_CA\":\"Comportement\",\"de\":\"Verhalten\",\"hu\":\"Viselkedés\",\"it\":\"Comportamento\",\"ja\":\"動作\",\"ko\":\"작동 방식\",\"no\":\"Oppførsel\",\"pl\":\"Zachowanie\",\"ru\":\"Поведение\",\"es\":\"Comportamiento\",\"es_AR\":\"Comportamiento\",\"es_419\":\"Comportamiento\",\"es_US\":\"Comportamiento\",\"uk\":\"Поведінка\",\"sl\":\"Vedenje\"},\"Changing your language will reset formatting customizations and restart ModernDeck\":{\"zh_CN\":\"更改您的语言将会重置自定义设置并重启 ModernDeck\",\"zh_TW\":\"更改語言將重置自定義格式設置並重新啟動\",\"da\":\"Ændring af dit sprog vil nulstille formaterings tilpasninger og genstarte ModernDeck\",\"en_CA\":\"Changing your language will reset formatting customizations and restart ModernDeck\",\"en_GB\":\"Changing your language will reset formatting customisations and restart ModernDeck\",\"en_US\":\"Changing your language will reset formatting customizations and restart ModernDeck\",\"et\":\"Keele vahetamine lähtestab kohandused ja taaskäivitab ModernDeck'i\",\"fr\":\"Changer la langue va réinitialiser les modifications de formatage et redémarrer ModernDeck\",\"fr_CA\":\"Changer la langue va réinitialiser les modifications de formatage et redémarrer ModernDeck\",\"de\":\"Ändern der Sprache führt zum Zurücksetzen der eigenen Formatierungen und Neustart von ModernDeck\",\"hu\":\"A nyelv megváltoztatása törli a formátummal kapcsolatos egyéni beállításaid és újraindítja a ModernDecket\",\"it\":\"Cambiando lingua verranno rispristinate le impostazioni di formattazione e verrà riavviato ModernDeck\",\"ja\":\"言語を変更すると書式設定の変更を取り消してModernDeckを再起動します\",\"ko\":\"언어를 변경하면 형식 설정이 초기화되며 ModernDeck을 재시작해야 합니다.\",\"no\":\"Endring av språk vil tilbakestille formateringen av tilpasninger og starte ModernDeck på nytt\",\"pl\":\"Zmiana języka spowoduje reset konfiguracji formatowania i uruchomienie ponownie ModernDeck\",\"ru\":\"Изменение языка сбросит настройки региональных стандартов и перезапустит ModernDeck\",\"es\":\"Cambiar el idioma restablecerá las personalizaciones y reiniciará ModernDeck\",\"es_AR\":\"Cambiar el idioma restablecerá las personalizaciones y reiniciará ModernDeck\",\"es_419\":\"Cambiar el idioma restablecerá las personalizaciones y reiniciará ModernDeck\",\"es_US\":\"Cambiar el idioma restablecerá las personalizaciones y reiniciará ModernDeck\",\"uk\":\"Зміна мови скине налаштування регіональних стандартів та перезавантажить ModernDeck\",\"sl\":\"Spreminjanje vašega jezika bo ponastavilo vaše nastavitve izgleda in ponovno zagnalo ModernDeck\"},\"Formatting\":{\"zh_CN\":\"格式设置\",\"zh_TW\":\"格式\",\"da\":\"Formatering\",\"en_CA\":\"Formatting\",\"en_GB\":\"Formatting\",\"en_US\":\"Formatting\",\"et\":\"Vorming\",\"fr\":\"Formatage\",\"fr_CA\":\"Formatage\",\"de\":\"Formatierung\",\"hu\":\"Formátum\",\"it\":\"Formattazione\",\"ja\":\"書式設定\",\"ko\":\"형식\",\"no\":\"Formatering\",\"pl\":\"Formatowanie\",\"ru\":\"Региональные стандарты\",\"es\":\"Formato\",\"es_AR\":\"Formato\",\"es_419\":\"Formato\",\"es_US\":\"Formato\",\"uk\":\"Регіональні стандарти\",\"sl\":\"Oblika zapisa\"},\"Time format\":{\"zh_CN\":\"时间格式\",\"zh_TW\":\"時間格式\",\"da\":\"Klokkeslætsformat\",\"en_CA\":\"Time format\",\"en_GB\":\"Time format\",\"en_US\":\"Time format\",\"et\":\"Ajavorming\",\"fr\":\"Format de temps\",\"fr_CA\":\"Format de temps\",\"de\":\"Zeitformat\",\"hu\":\"Idő formátuma\",\"it\":\"Formato ora\",\"ja\":\"時刻表示形式\",\"ko\":\"시간 형식\",\"no\":\"Format for tid\",\"pl\":\"Format czasu\",\"ru\":\"Формат времени\",\"es\":\"Formato de hora\",\"es_AR\":\"Formato de hora\",\"es_419\":\"Formato de hora\",\"es_US\":\"Formato de hora\",\"uk\":\"Формат часу\",\"sl\":\"Oblika zapisa časa\"},\"Language default\":{\"zh_CN\":\"默认语言\",\"zh_TW\":\"預設語言\",\"da\":\"Sprog standard\",\"en_CA\":\"Language default\",\"en_GB\":\"Language default\",\"en_US\":\"Language default\",\"et\":\"Keele vaikimisi\",\"fr\":\"Langue par défaut\",\"fr_CA\":\"Langue par défaut\",\"de\":\"Betriebssystem Standard\",\"hu\":\"Nyelvi alapértelmezés\",\"it\":\"Lingua predefinita\",\"ja\":\"言語の標準\",\"ko\":\"언어 기본값\",\"no\":\"Standard språk\",\"pl\":\"Domyślne dla języka\",\"ru\":\"Региональное умолчание\",\"es\":\"Por defecto según idioma\",\"es_AR\":\"Por defecto según idioma\",\"es_419\":\"Por defecto según idioma\",\"es_US\":\"Por defecto según idioma\",\"uk\":\"Згідно з мовою\",\"sl\":\"Privzet jezik\"},\"Number formatting\":{\"zh_CN\":\"数字格式\",\"zh_TW\":\"數字格式\",\"da\":\"Talformat\",\"en_CA\":\"Number formatting\",\"en_GB\":\"Number formatting\",\"en_US\":\"Number formatting\",\"et\":\"Numbrivorming\",\"fr\":\"Formattage des nombres\",\"fr_CA\":\"Formattage des nombres\",\"de\":\"Nummernformatierung\",\"hu\":\"Számok formátuma\",\"it\":\"Formattazione del numero\",\"ja\":\"桁区切り形式\",\"ko\":\"숫자 형식\",\"no\":\"Tallformat\",\"pl\":\"Format liczb\",\"ru\":\"Формат чисел\",\"es\":\"Formato numérico\",\"es_AR\":\"Formato numérico\",\"es_419\":\"Formato numérico\",\"es_US\":\"Formato numérico\",\"uk\":\"Формат чисел\",\"sl\":\"Oblika zapisa števil\"},\"Abbreviate large numbers (thousands, millions)\":{\"zh_CN\":\"大数字缩略:(千,百万)\",\"zh_TW\":\"縮寫大數字:(千,百萬)\",\"da\":\"Forkort store tal (tusinder, millioner)\",\"en_CA\":\"Abbreviate large numbers (thousands, millions)\",\"en_GB\":\"Abbreviate large numbers (thousands, millions)\",\"en_US\":\"Abbreviate large numbers (thousands, millions)\",\"et\":\"Lühenda suured arvud (tuhanded, miljonid)\",\"fr\":\"Abréger les grands nombres (milliers, millions)\",\"fr_CA\":\"Abréger les grands nombres (milliers, millions)\",\"de\":\"Große Zahlen abkürzen (Tausende, Millionen)\",\"hu\":\"Hosszú számok rövidításe (ezer, millió)\",\"it\":\"Abbreviazione dei grandi numeri (migliaia, milioni)\",\"ja\":\"大きな数字を短縮する(数千、数百万)\",\"ko\":\"큰 숫자 줄이기 (천, 만)\",\"no\":\"Forkort store tall (tusener, millioner)\",\"pl\":\"Skróć duże liczby (tysiące, miliony)\",\"ru\":\"Сокращать крупные числа (тысячи, миллионы)\",\"es\":\"Abreviar números grandes (miles, millones)\",\"es_AR\":\"Abreviar números grandes (miles, millones)\",\"es_419\":\"Abreviar números grandes (miles, millones)\",\"es_US\":\"Abreviar números grandes (miles, millones)\",\"uk\":\"Скорочувати великі числа (тисячі, мільйони)\",\"sl\":\"Skrajšaj dolga števila (tisoč, milijon)\"},\"Some settings are managed by your organization\":{\"zh_CN\":\"某些设置由您的组织管理\",\"zh_TW\":\"某些設定由貴機構管理\",\"da\":\"Nogle indstillinger administreres af din organisation\",\"en_CA\":\"Some settings are managed by your organization\",\"en_GB\":\"Some settings are managed by your organisation\",\"en_US\":\"Some settings are managed by your organization\",\"fr\":\"Certains paramètres sont gérés par votre organisation\",\"fr_CA\":\"Certains paramètres sont gérés par votre organisation\",\"de\":\"Einige Einstellungen werden von Deiner Organisation verwaltet\",\"hu\":\"Néhány beállítást a szervezet kezel\",\"it\":\"Alcune impostazioni sono gestite dalla tua organizzazione\",\"ja\":\"いくつかの設定は組織によって管理されています。\",\"no\":\"Noen innstillinger administreres av organisasjonen din\",\"pl\":\"Niektóre ustawienia są zarządzane przez Twoją organizację\",\"ru\":\"Некоторые настройки управляются Вашим администратором\",\"es\":\"Algunas configuraciones son administradas por su organización\",\"es_AR\":\"Algunas configuraciones son administradas por su organización\",\"es_419\":\"Algunas configuraciones son administradas por su organización\",\"es_US\":\"Algunas configuraciones son administradas por su organización\",\"uk\":\"Деякі налаштування контролюються вашим адміністратором\",\"sl\":\"Nekatere nastavitve so skrite s strani vaše organizacije\"},\"ModernDeck failed to open a link you clicked in the default browser.\\n\\n(Sometimes, this can be caused if you have the Twitter for Windows app installed)\":{\"zh_CN\":\"ModernDeck 无法打开您在默认浏览器中点击的链接。\\n\\n(如果您安装了 Windows 应用的 Twitter ,可能会导致这种情况)\",\"zh_TW\":\"ModernDeck 無法打開您在預設瀏覽器中點擊的鏈接。 \\n\\n(如果您安裝了 Windows 應用的 Twitter ,可能會導致這種情況)\",\"da\":\"ModernDeck kunne ikke åbne et link, du klikkede på i standardbrowseren.\\n\\n(Sometimes, kan dette skyldes, hvis du har Twitter til Windows-appen installeret)\",\"en_CA\":\"ModernDeck failed to open a link you clicked in the default browser.\\n\\n(Sometimes, this can be caused if you have the Twitter for Windows app installed)\",\"en_GB\":\"ModernDeck failed to open a link you clicked in the default browser.\\n\\n(Sometimes, this can be caused if you have the Twitter for Windows app installed)\",\"en_US\":\"ModernDeck failed to open a link you clicked in the default browser.\\n\\n(Sometimes, this can be caused if you have the Twitter for Windows app installed)\",\"fr\":\"ModernDeck n'a pas réussi à ouvrir un lien que vous avez cliqué avec le navigateur par défaut.\\n\\n(Ceci peut arriver si vous avez l'application Twitter pour Windows d'installée)\",\"fr_CA\":\"ModernDeck n'a pas réussi à ouvrir un lien que vous avez cliqué avec le navigateur par défaut.\\n\\n(Ceci peut arriver si vous avez l'application Twitter pour Windows d'installée)\",\"de\":\"ModernDeck konnte den Link, auf den Du im Standardbrowser geklickt hast, nicht öffnen.\\n\\n(Eine mögliche Ursache ist, dass Twitter for Windows installiert sein könnte)\",\"hu\":\"A ModernDeck nem tudta megnyitni a linket az alapértelmezett böngészőben.\\n\\n(Ez előfordulhat, ha telepítve van a Twitter for Windows app)\",\"it\":\"ModernDeck non è riuscito ad aprire un link che hai cliccato nel browser predefinito.\\n\\n(Alcune volte, ciò può essere causato dall'installazione dell'app Twitter per Windows)\",\"ja\":\"ModernDeck はデフォルトブラウザでクリックしたリンクを開けませんでした。\\n\\n(場合によっては、Twitter for Windows アプリがインストールされている場合に発生する可能性があります)\",\"ko\":\"링크를 시스템 기본 브라우저에서 여는데 실패했습니다.\\n\\n(간혹, 시스템에 트위터 윈도우 앱이 설치되어 있을 경우 이런 일이 생기기도 합니다)\",\"no\":\"ModernDeck klarte ikke å åpne en lenke du klikket på i standard-nettleseren.\\n\\n(Dette kan skje hvis du har Twitter for Windows appen installert)\",\"pl\":\"ModernDeck nie mogło otworzyć linku, który został kliknięty w domyślnej przeglądarce.\\n\\n(Tak się dzieje czasami, jeżeli masz zainstalowane aplikację Twitter for Windows)\",\"ru\":\"ModernDeck не удалось открыть ссылку в браузере по умолчанию.\\n\\n(Иногда это происходит из-за того, что у Вас установлено Windows-приложение Твиттера)\",\"es\":\"ModernDeck no ha podido abrir un enlace al que le has hecho click en el navegador predeterminado.\\n\\n(En ocasiones, esto puede ser causado si tienes la aplicación Twitter para Windows instalada)\",\"es_AR\":\"ModernDeck no ha podido abrir un enlace al que le has hecho click en el navegador predeterminado.\\n\\n(En ocasiones, esto puede ser causado si tienes la aplicación Twitter para Windows instalada)\",\"es_419\":\"ModernDeck no ha podido abrir un enlace al que le has hecho click en el navegador predeterminado.\\n\\n(En ocasiones, esto puede ser causado si tienes la aplicación Twitter para Windows instalada)\",\"es_US\":\"ModernDeck no ha podido abrir un enlace al que le has hecho click en el navegador predeterminado.\\n\\n(En ocasiones, esto puede ser causado si tienes la aplicación Twitter para Windows instalada)\",\"uk\":\"ModernDeck не вдалося відкрити посилання у браузері за замовчуванням.\\n\\n(Іноді ця проблема виникає через те, що у вас встановлено Windows-застосунок Твіттеру)\"},\"Failed to open link in browser\":{\"zh_CN\":\"无法在浏览器中打开链接\",\"zh_TW\":\"無法在瀏覽器中打開連結\",\"en_CA\":\"Failed to open link in browser\",\"en_GB\":\"Failed to open link in browser\",\"en_US\":\"Failed to open link in browser\",\"et\":\"Lingi avamine brauseris ebaõnnestus\",\"fr\":\"Échec de l'ouverture de l’URL dans le navigateur\",\"fr_CA\":\"Échec de l'ouverture de l’URL dans le navigateur\",\"de\":\"Öffnen des Links im Browser fehlgeschlagen\",\"hu\":\"Nem sikerült megnyitni a linket a böngészőben\",\"it\":\"Impossibile aprire il link nel browser\",\"ja\":\"ブラウザでリンクを開くの失敗しました!\",\"ko\":\"브라우저에서 링크를 열지 못했습니다.\",\"no\":\"Kunne ikke åpne lenke i nettleseren\",\"pl\":\"Nie udało się otworzyć linku w przeglądarce\",\"ru\":\"Не удалось открыть ссылку в браузере\",\"es\":\"Error al abrir el enlace en el navegador\",\"es_AR\":\"Error al abrir el enlace en el navegador\",\"es_419\":\"Error al abrir el enlace en el navegador\",\"es_US\":\"Error al abrir el enlace en el navegador\",\"uk\":\"Не вдалось відкрити посилання у браузері\",\"sl\":\"Odpiranje URL-ja v brskalniku je spodletelo\"},\"Updates are disabled by your organization\":{\"zh_CN\":\"更新已被您的组织禁用\",\"zh_TW\":\"更新已被貴機構停用\",\"en_CA\":\"Updates are disabled by your organization\",\"en_GB\":\"Updates are disabled by your organisation\",\"en_US\":\"Updates are disabled by your organization\",\"fr\":\"Les mises à jour sont désactivées par votre organisation\",\"fr_CA\":\"Les mises à jour sont désactivées par votre organisation\",\"de\":\"Aktualisierungen wurden von Deiner Organisation ausgeschaltet\",\"hu\":\"A frissítéseket a szervezet letiltotta\",\"it\":\"Gli aggiornamenti sono disattivati dalla tua organizzazione\",\"ja\":\"更新は組織によって無効になっています\",\"no\":\"Oppdateringer er deaktivert av din organisasjon\",\"pl\":\"Aktualizacje są wyłączone przez Twoją organizację\",\"ru\":\"Обновления отключены Вашим администратором\",\"es\":\"Las actualizaciones han sido desactivadas por su organización\",\"es_AR\":\"Las actualizaciones han sido desactivadas por su organización\",\"es_419\":\"Las actualizaciones han sido desactivadas por su organización\",\"es_US\":\"Las actualizaciones han sido desactivadas por su organización\",\"uk\":\"Оновлення відключені вашим адміністратором\",\"sl\":\"Posodobitve so onemogočene s strani vaše organizacije\"},\"Check for updates\":{\"zh_CN\":\"检查更新\",\"zh_TW\":\"檢查更新\",\"en_CA\":\"Check for updates\",\"en_GB\":\"Check for updates\",\"en_US\":\"Check for updates\",\"et\":\"Kontrolli uuendusi\",\"fr\":\"Rechercher des mises à jour\",\"fr_CA\":\"Rechercher des mises à jour\",\"de\":\"Nach Updates suchen\",\"hu\":\"Frissítés keresése\",\"it\":\"Cerca aggiornamenti\",\"ja\":\"アップデートの確認\",\"ko\":\"업데이트 확인\",\"no\":\"Se etter oppdateringer\",\"pl\":\"Sprawdź aktualizacje\",\"ru\":\"Проверить обновления\",\"es\":\"Comprobar actualizaciones\",\"es_AR\":\"Comprobar actualizaciones\",\"es_419\":\"Comprobar actualizaciones\",\"es_US\":\"Comprobar actualizaciones\",\"uk\":\"Перевірити оновлення\",\"sl\":\"Preveri za posodobitve\"},\"ModernDeck updates help keep you secure and add new features.\":{\"zh_CN\":\"ModernDeck 更新有助于维护您的安全并添加新功能。\",\"zh_TW\":\"ModernDeck 更新有助於維護安全性並添加新功能。\",\"en_CA\":\"ModernDeck updates help keep you secure and add new features.\",\"en_GB\":\"ModernDeck updates help keep you secure and add new features.\",\"en_US\":\"ModernDeck updates help keep you secure and add new features.\",\"et\":\"ModernDeck'i värskendused aitavad hoida turvalisust ja toovad välja uued funktsioonid.\",\"fr\":\"Les mises à jour de ModernDeck vous aident à rester sécurisé et à ajouter de nouvelles fonctionnalités.\",\"fr_CA\":\"Les mises à jour de ModernDeck vous aident à rester sécurisé et à ajouter de nouvelles fonctionnalités.\",\"de\":\"ModernDeck-Aktualisierungen sorgen für Sicherheit und neuen Features.\",\"hu\":\"A ModernDeck frissítések segítenek biztonságban tartani és új funkciókat adnak az alkalmazáshoz.\",\"it\":\"Gli aggiornamenti di ModernDeck ti aiutano a mantenerti al sicuro e ad aggiungere nuove funzionalità.\",\"ja\":\"ModernDeckのアップデートはセキュリティ保護と新機能の追加に役立ちます。\",\"ko\":\"모던덱을 최신 버전으로 업데이트해서 향상된 보안과 추가된 기능을 누리세요.\",\"no\":\"ModernDeck oppdateringer bidrar til å holde deg sikker, og legger til nye funksjoner.\",\"pl\":\"Aktualizacje ModernDeck pomagają utrzymać bezpieczeństwo i dodać nowe funkcje.\",\"ru\":\"Обновления ModernDeck позволяют Вам оставаться в безопасности и получать новые функции.\",\"es\":\"Las actualizaciones de ModernDeck te ayudan a mantenerte seguro y a añadir nuevas características.\",\"es_AR\":\"Las actualizaciones de ModernDeck te ayudan a mantenerte seguro y a añadir nuevas características.\",\"es_419\":\"Las actualizaciones de ModernDeck te ayudan a mantenerte seguro y a añadir nuevas características.\",\"es_US\":\"Las actualizaciones de ModernDeck te ayudan a mantenerte seguro y a añadir nuevas características.\",\"uk\":\"Оновлення ModernDeck допомагають вам залишатись у безпеці та отримувати нові функції.\",\"sl\":\"Posodobitve za ModernDeck omogočajo varno uporabo in dodajajo nove funkcije.\"},\"Check now\":{\"zh_CN\":\"立即检查\",\"zh_TW\":\"立即檢查\",\"en_CA\":\"Check now\",\"en_GB\":\"Check now\",\"en_US\":\"Check now\",\"et\":\"Kontrolli kohe\",\"fr\":\"Vérifier maintenant\",\"fr_CA\":\"Vérifier maintenant\",\"de\":\"Jetzt prüfen\",\"hu\":\"Keresés most\",\"it\":\"Controlla adesso\",\"ja\":\"チェックする\",\"ko\":\"지금 확인\",\"no\":\"Sjekk nå\",\"pl\":\"Sprawdź teraz\",\"ru\":\"Проверить сейчас\",\"es\":\"Comprobar ahora\",\"es_AR\":\"Comprobar ahora\",\"es_419\":\"Comprobar ahora\",\"es_US\":\"Comprobar ahora\",\"uk\":\"Перевірити зараз\",\"sl\":\"Preveri zdaj\"},\"Thread\":{\"zh_CN\":\"主题帖\",\"zh_TW\":\"推文串\",\"en_CA\":\"Thread\",\"en_GB\":\"Thread\",\"en_US\":\"Thread\",\"fr\":\"Fil de discussion\",\"fr_CA\":\"Fil de discussion\",\"de\":\"Thread\",\"hu\":\"Gondolatmenet\",\"it\":\"Discussione\",\"ja\":\"スレッド\",\"ko\":\"타래\",\"no\":\"Tråd\",\"pl\":\"Wątek\",\"ru\":\"Ветка\",\"es\":\"Hilo\",\"es_AR\":\"Hilo\",\"es_419\":\"Hilo\",\"es_US\":\"Hilo\",\"uk\":\"Вітка\"},\"An update for ModernDeck is available\":{\"zh_CN\":\"ModernDeck 有新的更新可用\",\"zh_TW\":\"ModernDeck 有新的更新\",\"en_CA\":\"An update for ModernDeck is available\",\"en_GB\":\"An update for ModernDeck is available\",\"en_US\":\"An update for ModernDeck is available\",\"et\":\"Saadaval on ModernDeck'i värskendus\",\"fr\":\"Une mise à jour pour ModernDeck est disponible\",\"fr_CA\":\"Une mise à jour pour ModernDeck est disponible\",\"de\":\"Ein Update für ModernDeck ist verfügbar\",\"hu\":\"Frissítés érhető el a ModernDeckhez\",\"it\":\"È disponibile un aggiornamento per ModernDeck\",\"ja\":\"ModernDeckのアップデートがご利用可能です。\",\"ko\":\"새로운 업데이트가 있습니다.\",\"no\":\"En oppdatering for ModernDeck er tilgjengelig\",\"pl\":\"Aktualizacja ModernDeck jest dostępna\",\"ru\":\"Доступно обновление ModernDeck\",\"es\":\"Una actualización para ModernDeck está disponible\",\"es_AR\":\"Una actualización para ModernDeck está disponible\",\"es_419\":\"Una actualización para ModernDeck está disponible\",\"es_US\":\"Una actualización para ModernDeck está disponible\",\"uk\":\"Наявне оновлення ModernDeck\",\"sl\":\"Na voljo je posodobitev za ModernDeck\"},\"Download\":{\"zh_CN\":\"下载\",\"zh_TW\":\"下載\",\"en_CA\":\"Download\",\"en_GB\":\"Download\",\"en_US\":\"Download\",\"et\":\"Laadi alla\",\"fr\":\"Télécharger\",\"fr_CA\":\"Télécharger\",\"de\":\"Herunterladen\",\"hu\":\"Letöltés\",\"it\":\"Download\",\"ja\":\"ダウンロードする\",\"ko\":\"다운로드\",\"no\":\"Last ned\",\"pl\":\"Pobierz\",\"ru\":\"Загрузить\",\"es\":\"Descargar\",\"es_AR\":\"Descargar\",\"es_419\":\"Descargar\",\"es_US\":\"Descargar\",\"uk\":\"Завантажити\",\"sl\":\"Prenesi\"},\"Get background notifications and more features with the free ModernDeck App!\":{\"zh_CN\":\"使用免费的 ModernDeck 应用程序 来获取更多通知及新功能!\",\"zh_TW\":\"使用免費的ModernDeck App來獲取更多通知及新功能!\",\"en_CA\":\"Get background notifications and more features with the free ModernDeck App!\",\"en_GB\":\"Get background notifications and more features with the free ModernDeck App!\",\"en_US\":\"Get background notifications and more features with the free ModernDeck App!\",\"fr\":\"Obtenez des notifications en arrière-plan et plus avec l'application ModernDeck gratuite!\",\"fr_CA\":\"Obtenez des notifications en arrière-plan et plus avec l'application ModernDeck gratuite!\",\"de\":\"Erhalten Hintergrundbenachrichtigungen und weitere Funktionen mit der kostenlosen ModernDeck App!\",\"hu\":\"Kapj háttér értesítések és még több mást az ingyenes ModernDeck appal.\",\"it\":\"Ricevi notifiche in background e altre funzionalità con l'app gratuita ModernDeck!\",\"ja\":\"無料のModernDeckアプリで、プッシュ通知が可能です。 ダウンロードする。\",\"ko\":\"무료 모던덱 앱 을 설치해서 백그라운드 알림과 추가된 기능을 사용해 보세요.\",\"no\":\"Få bakgrunnsvarsler og flere funksjoner med den kostnadsfrie ModernDeck Appen!\",\"pl\":\"Otrzymuj powiadomienia w tle i więcej funkcji z darmową aplikacją ModernDeck!\",\"ru\":\"Попробуйте фоновые уведомления, функции администрирования и многое другое в бесплатном приложении ModernDeck!\",\"es\":\"¡Obtén notificaciones en segundo plano y más funciones con la aplicación ModernDeck gratis!\",\"es_AR\":\"¡Obtén notificaciones en segundo plano y más funciones con la aplicación ModernDeck gratis!\",\"es_419\":\"¡Obtén notificaciones en segundo plano y más funciones con la aplicación ModernDeck gratis!\",\"es_US\":\"¡Obtén notificaciones en segundo plano y más funciones con la aplicación ModernDeck gratis!\",\"uk\":\"Спробуйте фонові сповіщення, функції адміністрування та багато чого іншого у безкоштовному застосунку ModernDeck!\"},\"Simplified\":{\"zh_CN\":\"精简\",\"zh_TW\":\"精簡\",\"en_CA\":\"Simplified\",\"en_GB\":\"Simplified\",\"en_US\":\"Simplified\",\"et\":\"Lihtsustatud\",\"fr\":\"Simplifié\",\"fr_CA\":\"Simplifié\",\"de\":\"Vereinfacht\",\"hu\":\"Egyszerűsített\",\"it\":\"Semplificato\",\"ja\":\"シンプル\",\"ko\":\"간단하게\",\"no\":\"Forenklet\",\"pl\":\"Uproszczony\",\"ru\":\"Упрощённый\",\"es\":\"Simplificado\",\"es_AR\":\"Simplificado\",\"es_419\":\"Simplificado\",\"es_US\":\"Simplificado\",\"uk\":\"Спрощене\",\"sl\":\"Poenostavljeno\"},\"Blur direct message contents unless hovered over\":{\"zh_CN\":\"模糊私信内容,除非鼠标悬停在上\",\"zh_TW\":\"模糊訊息內容,除非游標懸停在上\",\"en_CA\":\"Blur direct message contents unless hovered over\",\"en_GB\":\"Blur direct message contents unless hovered over\",\"en_US\":\"Blur direct message contents unless hovered over\",\"fr\":\"Flouter le contenu des message privés sauf si survolé\",\"fr_CA\":\"Flouter le contenu des message privés sauf si survolé\",\"de\":\"Verschleiere Direktnachrichten - Anzeigen lassen durch drüberfahren mit der Maus\",\"hu\":\"Privát üzenet tartalmának elhomályosítása amíg nincs rámutatva\",\"it\":\"Sfoca i contenuti del messaggio diretto se non è passato sopra il mouse\",\"ja\":\"ダイレクトメッセージのカラムをぼかす\",\"ko\":\"커서를 올리기 전까지는 개인메세지 내용을 흐리게 표시함\",\"no\":\"Gjør direktemeldinger uklare med mindre du holder musepekeren over\",\"pl\":\"Rozmazuj zawartość bezpośrednich wiadomości, chyba że najedziesz na nią kursorem\",\"ru\":\"Размывать личные сообщения когда курсор не наведён\",\"es\":\"Desenfocar el contenido del mensaje directo a menos que se pase por encima con el cursor\",\"es_AR\":\"Desenfocar el contenido del mensaje directo a menos que se pase por encima con el cursor\",\"es_419\":\"Desenfocar el contenido del mensaje directo a menos que se pase por encima con el cursor\",\"es_US\":\"Desenfocar el contenido del mensaje directo a menos que se pase por encima con el cursor\",\"uk\":\"Розмивати особисті повідомлення коли курсор не наведено\",\"sl\":\"Zamegli vsebino direktnih sporočil; razen ko greš s kazalcem miške čez\"},\"Pick a theme\":{\"zh_CN\":\"选择一个主题\",\"zh_TW\":\"選擇一個主題\",\"en_CA\":\"Pick a theme\",\"en_GB\":\"Pick a theme\",\"en_US\":\"Pick a theme\",\"et\":\"Vali teema\",\"fr\":\"Choisissez un thème\",\"fr_CA\":\"Choisissez un thème\",\"de\":\"Wähle ein Design\",\"hu\":\"Téma választása\",\"it\":\"Scegli un tema\",\"ja\":\"テーマを選択\",\"ko\":\"테마 선택\",\"no\":\"Velg et tema\",\"pl\":\"Wybierz motyw\",\"ru\":\"Выберите тему\",\"es\":\"Elige un tema\",\"es_AR\":\"Elige un tema\",\"es_419\":\"Elige un tema\",\"es_US\":\"Elige un tema\",\"uk\":\"Оберіть тему\",\"sl\":\"Izberi temo\"},\"Restore default\":{\"zh_CN\":\"恢复默认\",\"zh_TW\":\"恢復預設\",\"en_CA\":\"Restore default\",\"en_GB\":\"Restore default\",\"en_US\":\"Restore default\",\"et\":\"Taasta vaikesäte\",\"fr\":\"Restaurer valeur par défaut\",\"fr_CA\":\"Restaurer valeur par défaut\",\"de\":\"Auf Standard zurücksetzen\",\"hu\":\"Alapértelmezés visszaállítása\",\"it\":\"Riprstina predefinita\",\"ja\":\"既定値を復元\",\"ko\":\"기본값 복원\",\"no\":\"Gjenopprett standard\",\"pl\":\"Przywróć domyślne\",\"ru\":\"Сбросить\",\"es\":\"Restablecer predeterminado\",\"es_AR\":\"Restablecer predeterminado\",\"es_419\":\"Restablecer predeterminado\",\"es_US\":\"Restablecer predeterminado\",\"uk\":\"Скинути\",\"sl\":\"Obnovi privzeto\"},\"Display \\\"Thread\\\" on Tweets that are part of a thread\":{\"zh_CN\":\"在作为主题帖一部分的Tweets上显示“主题帖“\",\"zh_TW\":\"在作為推文串一部分的Tweets上顯示“推文串”\",\"en_CA\":\"Display \\\"Thread\\\" on Tweets that are part of a thread\",\"en_GB\":\"Display \\\"Thread\\\" on Tweets that are part of a thread\",\"en_US\":\"Display \\\"Thread\\\" on Tweets that are part of a thread\",\"fr\":\"Afficher \\\"Thread\\\" sur les Tweets qui font partie d'un fil de discussion\",\"fr_CA\":\"Afficher \\\"Thread\\\" sur les Tweets qui font partie d'un fil de discussion\",\"de\":\"Zeige Schaltfläche \\\"Thread\\\" auf Tweets, die Teil eines Threads sind\",\"hu\":\"\\\"Gondolatmenet\\\" megjelenítése azokon a Tweeteken amelyek részei egynek\",\"it\":\"Mostra \\\"Thread\\\" sui Tweet che fanno parte di un thread\",\"ja\":\"スレッドの一部であるツイートに ”スレッド” を表示する\",\"ko\":\"트윗이 타래의 일부분일 때, \\\"타래\\\" 를 표시하기\",\"no\":\"Vis \\\"Tråd\\\" på Tweets som er en del av en tråd\",\"pl\":\"Wyświetl \\\"Wątek\\\" na Tweetach, które są częścią wątku\",\"ru\":\"Отображать \\\"Ветка\\\" на твитах, которые являются частью обсуждения\",\"es\":\"Mostrar \\\"Hilo\\\" en Tweets que son parte de un hilo\",\"es_AR\":\"Mostrar \\\"Hilo\\\" en Tweets que son parte de un hilo\",\"es_419\":\"Mostrar \\\"Hilo\\\" en Tweets que son parte de un hilo\",\"es_US\":\"Mostrar \\\"Hilo\\\" en Tweets que son parte de un hilo\",\"uk\":\"Показувати позначку \\\"Вітка\\\" на твітах, що є частиною обговорення\"},\"Yes\":{\"zh_CN\":\"好的\",\"zh_TW\":\"好的\",\"en_CA\":\"Yes\",\"en_GB\":\"Yes\",\"en_US\":\"Yes\",\"et\":\"Jah\",\"fr\":\"Oui\",\"fr_CA\":\"Oui\",\"de\":\"Ja\",\"hu\":\"Igen\",\"it\":\"Sì\",\"ja\":\"はい\",\"ko\":\"예\",\"no\":\"Ja\",\"pl\":\"Tak\",\"ru\":\"Да\",\"es\":\"Sí\",\"es_AR\":\"Sí\",\"es_419\":\"Sí\",\"es_US\":\"Sí\",\"uk\":\"Так\",\"sl\":\"Da\"},\"ModernDeck GIF Search uses the following sources:\":{\"zh_CN\":\"ModernDeck GIF 搜索使用以下来源:\",\"zh_TW\":\"ModernDeck GIF 搜尋使用以下來源:\",\"en_CA\":\"ModernDeck GIF Search uses the following sources:\",\"en_GB\":\"ModernDeck GIF Search uses the following sources:\",\"en_US\":\"ModernDeck GIF Search uses the following sources:\",\"et\":\"ModernDeck GIFi otsing kasutab järgmisi allikaid:\",\"fr\":\"La recherche de GIF de ModernDeck utilise les sources suivantes:\",\"fr_CA\":\"La recherche de GIF de ModernDeck utilise les sources suivantes:\",\"de\":\"ModernDeck GIF-Suche nutzt folgende Quellen:\",\"hu\":\"A ModernDeck GIF kereső a következő forrásokat használja:\",\"it\":\"La ricerca di GIF ModernDeck utilizza le seguenti fonti:\",\"ja\":\"ModernDeck GIF Searchは以下のソースを使用しています:\",\"ko\":\"모던덱 GIF 검색은 아래의 소스를 사용합니다:\",\"no\":\"ModernDeck GIF søk bruker følgende kilder:\",\"pl\":\"Wyszukiwanie ModernDeck GIF używa następujących źródeł:\",\"ru\":\"Поиск GIF использует следующие источники:\",\"es\":\"La búsqueda GIF ModernDeck utiliza las siguientes fuentes:\",\"es_AR\":\"La búsqueda GIF ModernDeck utiliza las siguientes fuentes:\",\"es_419\":\"La búsqueda GIF ModernDeck utiliza las siguientes fuentes:\",\"es_US\":\"La búsqueda GIF ModernDeck utiliza las siguientes fuentes:\",\"uk\":\"Пошук GIF використовує такі джерела:\",\"sl\":\"ModernDeck GIF Iskanje uporablja naslednje vire:\"},\"System UI\":{\"zh_CN\":\"系统界面\",\"zh_TW\":\"系統界面\",\"en_GB\":\"System UI\",\"en_US\":\"System UI\",\"et\":\"Süsteemi UI\",\"fr\":\"IU système\",\"fr_CA\":\"IU système\",\"de\":\"System-Font\",\"hu\":\"Rendszer felület\",\"it\":\"UI di sistema\",\"ja\":\"システムフォント\",\"ko\":\"시스템 UI\",\"pl\":\"Interfejs Systemu\",\"ru\":\"Системный\",\"es\":\"Fuente del sistema\",\"es_AR\":\"Fuente del sistema\",\"es_419\":\"Fuente del sistema\",\"es_US\":\"Fuente del sistema\",\"uk\":\"Системний\",\"sl\":\"Sistemski vmesnik\"},\"Material Dark\":{\"zh_CN\":\"Material UI 暗色\",\"zh_TW\":\"Material UI 暗色\",\"en_CA\":\"Material Dark\",\"en_GB\":\"Material Dark\",\"en_US\":\"Material Dark\",\"fr\":\"Material Sombre\",\"fr_CA\":\"Material Sombre\",\"de\":\"Material Dark\",\"hu\":\"Material sötét\",\"it\":\"Material Dark\",\"ja\":\"マテリアルダーク\",\"ko\":\"머티리얼 다크\",\"no\":\"Material Dark\",\"pl\":\"Material Ciemny\",\"ru\":\"Material (Тёмная)\",\"es\":\"Material Dark\",\"es_AR\":\"Material Dark\",\"es_419\":\"Material Dark\",\"es_US\":\"Material Dark\",\"uk\":\"Material (Темна)\",\"sl\":\"Material Temno\"},\"Keep modals open to like/follow from multiple accounts\":{\"zh_CN\":\"同时打开多个模组以便从多个账户使用喜欢/跟随\",\"zh_TW\":\"同時打開多個模組以便從多個帳號使用喜歡/追蹤\",\"en_CA\":\"Keep modals open to like/follow from multiple accounts\",\"en_GB\":\"Keep modals open to like/follow from multiple accounts\",\"en_US\":\"Keep modals open to like/follow from multiple accounts\",\"fr\":\"Garder la fenêtre modale ouverte pour aimer/suivre depuis plusieurs comptes\",\"fr_CA\":\"Garder la fenêtre modale ouverte pour aimer/suivre depuis plusieurs comptes\",\"de\":\"Modales Fenster offen lassen, um von mehreren Accounts zu favorisieren/zu folgen\",\"hu\":\"Felugró ablakok nyitvatartása, hogy több fiókról lehessen lájkolni/követni\",\"it\":\"Mantieni le modalità aperte per mettere like/seguire da più account\",\"ja\":\"複数のアカウントから「いいね」や「フォロー」をできるように、モーダルを開いたままにする\",\"ko\":\"여러개의 계정에서 좋아요/팔로우를 하기 위해 상태창 열어두기\",\"no\":\"Hold modalene åpne for å like/følge fra flere kontoer\",\"pl\":\"Zachowaj otwarte modale, aby polubić/obserwować z wielu kont\",\"ru\":\"Не закрывать диалоговые окна, чтобы ставить лайки и подписываться с нескольких аккаунтов\",\"es\":\"Mantener modales abiertas para indicar \\\"Me gusta\\\"/seguir desde múltiples cuentas\",\"es_AR\":\"Mantener modales abiertas para indicar \\\"Me gusta\\\"/seguir desde múltiples cuentas\",\"es_419\":\"Mantener modales abiertas para indicar \\\"Me gusta\\\"/seguir desde múltiples cuentas\",\"es_US\":\"Mantener modales abiertas para indicar \\\"Me gusta\\\"/seguir desde múltiples cuentas\",\"uk\":\"Не закривати діалогові вікна, що ставити лайки та підписуватись з декількох облікових засобів\"},\"NFT Behavior\":{\"zh_CN\":\"NFT 行为\",\"zh_TW\":\"NFT 行為\",\"en_CA\":\"NFT Behaviour\",\"en_GB\":\"NFT Behaviour\",\"en_US\":\"NFT Behavior\",\"fr\":\"Comportement NFT\",\"fr_CA\":\"Comportement NFT\",\"de\":\"NFTs\",\"hu\":\"NFT viselkedés\",\"it\":\"Comportamento NFT\",\"ja\":\"NFTに関する動作\",\"ko\":\"NFT 작동 방식\",\"no\":\"NFT Oppførsel\",\"pl\":\"Zachowanie NFT\",\"ru\":\"Работа с NFT\",\"es\":\"Comportamiento NFT\",\"es_AR\":\"Comportamiento NFT\",\"es_419\":\"Comportamiento NFT\",\"es_US\":\"Comportamiento NFT\",\"uk\":\"Обробка NFT\",\"sl\":\"Obnašanje NFT\"},\"Automatic action to take against users with NFT avatars\":{\"zh_CN\":\"自动对有 NFT 头像的用户进行操作\",\"zh_TW\":\"自動對有 NFT 頭像的用戶進行操作\",\"en_CA\":\"Automatic action to take against users with NFT avatars\",\"en_GB\":\"Automatic action to take against users with NFT avatars\",\"en_US\":\"Automatic action to take against users with NFT avatars\",\"fr\":\"Action à exécuter pour les utilisateurs avec une photo de profil NFT\",\"fr_CA\":\"Action à exécuter pour les utilisateurs avec une photo de profil NFT\",\"de\":\"Automatisches Verhalten gegenüber Nutzern mit NFT-Avataren\",\"hu\":\"Automatikus művelet végrehajtása NFT avatáros felhasználók ellen\",\"it\":\"Azione automatica da prendere contro gli utenti con avatar NFT\",\"ja\":\"NFTアイコンを設定しているユーザーに対する操作\",\"ko\":\"NFT 아바타를 사용하는 사용자를 대상으로 하는 자동화 설정\",\"no\":\"Automatiske tiltak mot brukere med NFT-avatarer\",\"pl\":\"Automatyczne działanie przeciwko użytkownikom z awatarami NFT\",\"ru\":\"Применять следующие меры относительно пользователей с NFT аватарами\",\"es\":\"Acción automática a tomar contra usuarios con avatares NFT\",\"es_AR\":\"Acción automática a tomar contra usuarios con avatares NFT\",\"es_419\":\"Acción automática a tomar contra usuarios con avatares NFT\",\"es_US\":\"Acción automática a tomar contra usuarios con avatares NFT\",\"uk\":\"Автоматично застосовувати такі заходи проти користувачів з NFT аватарами\"},\"Nothing\":{\"zh_CN\":\"不处理\",\"zh_TW\":\"無動作\",\"en_CA\":\"Nothing\",\"en_GB\":\"Nothing\",\"en_US\":\"Nothing\",\"fr\":\"Ne rien faire\",\"fr_CA\":\"Ne rien faire\",\"de\":\"Nichts\",\"hu\":\"Semmi\",\"it\":\"Nessuna\",\"ja\":\"何もしない\",\"ko\":\"아무것도 하지 않음\",\"no\":\"Ingenting\",\"pl\":\"Żadne\",\"ru\":\"Ничего не делать\",\"es\":\"Ninguna\",\"es_AR\":\"Ninguna\",\"es_419\":\"Ninguna\",\"es_US\":\"Ninguna\",\"uk\":\"Нічого не робити\",\"sl\":\"Brez\"},\"Mute user\":{\"zh_CN\":\"隐藏用户的推文\",\"zh_TW\":\"靜音用戶\",\"en_CA\":\"Mute user\",\"en_GB\":\"Mute user\",\"en_US\":\"Mute user\",\"fr\":\"Mettre l'utilisateur en sourdine\",\"fr_CA\":\"Mettre l'utilisateur en sourdine\",\"de\":\"Nutzer stummschalten\",\"hu\":\"Felhasználó némítása\",\"it\":\"Silenzia utente\",\"ja\":\"ユーザーをミュート\",\"ko\":\"사용자 뮤트하기\",\"no\":\"Demp bruker\",\"pl\":\"Wycisz użytkowników\",\"ru\":\"Добавлять в список игнорируемых\",\"es\":\"Silenciar usuario\",\"es_AR\":\"Silenciar usuario\",\"es_419\":\"Silenciar usuario\",\"es_US\":\"Silenciar usuario\",\"uk\":\"Додати до списку ігнорованих\",\"sl\":\"Utišaj uporabnika\"},\"Block user\":{\"zh_CN\":\"屏蔽用户\",\"zh_TW\":\"封鎖用戶\",\"en_CA\":\"Block user\",\"en_GB\":\"Block user\",\"en_US\":\"Block user\",\"fr\":\"Bloquer l'utilisateur\",\"fr_CA\":\"Bloquer l'utilisateur\",\"de\":\"Nutzer blockieren\",\"hu\":\"Felhasználó tiltása\",\"it\":\"Blocca utente\",\"ja\":\"ユーザーをブロック\",\"ko\":\"사용자 차단하기\",\"no\":\"Blokker bruker\",\"pl\":\"Zablokuj użytkowników\",\"ru\":\"Блокировать\",\"es\":\"Bloquear usuario\",\"es_AR\":\"Bloquear usuario\",\"es_419\":\"Bloquear usuario\",\"es_US\":\"Bloquear usuario\",\"uk\":\"Блокувати\",\"sl\":\"Blokiraj uporabnika\"},\"Don't auto-block or mute people you follow on your default account\":{\"zh_CN\":\"不要自动屏蔽或隐藏您默认账户上关注的人\",\"zh_TW\":\"不要自動封鎖或靜音您預設帳號上追蹤的人\",\"en_CA\":\"Don't auto-block or mute people you follow on your default account\",\"en_GB\":\"Don't auto-block or mute people you follow on your default account\",\"en_US\":\"Don't auto-block or mute people you follow on your default account\",\"fr\":\"Ne pas bloquer automatiquement ou mettre en sourdine les utilisateurs qui vous suivent sur votre compte principal\",\"fr_CA\":\"Ne pas bloquer automatiquement ou mettre en sourdine les utilisateurs qui vous suivent sur votre compte principal\",\"de\":\"Kein automatisches Blocken oder Stummschaltung von Personen, denen du auf deinem Standardkonto folgst\",\"hu\":\"Ne legyen automata némítás vagy tiltás olyan embereknél akit követek az alapértelmezett fiókomon\",\"it\":\"Non bloccare o disattivare automaticamente le persone che segui sul tuo account predefinito\",\"ja\":\"デフォルトのアカウントでフォローしている人を自動的にブロック、ミュートしない\",\"ko\":\"나의 기본 계정에서 내가 팔로하는 사람들은 자동으로 차단하거나 뮤트하지 않음\",\"no\":\"Ikke automatisk blokker eller demp folk du følger på standardkontoen din\",\"pl\":\"Nie blokuj automatycznie lub wyciszaj osób, które obserwujesz na domyślnym koncie\",\"ru\":\"Не применять автоматические действия в сторону пользователей, на которых вы подписаны на своём аккаунте по умолчанию\",\"es\":\"No auto-bloquear o silenciar a gente que sigues en tu cuenta por defecto\",\"es_AR\":\"No auto-bloquear o silenciar a gente que sigues en tu cuenta por defecto\",\"es_419\":\"No auto-bloquear o silenciar a gente que sigues en tu cuenta por defecto\",\"es_US\":\"No auto-bloquear o silenciar a gente que sigues en tu cuenta por defecto\",\"uk\":\"Не застосовувати автоматичні дії проти користувачів, яких ви не читаєте на своєму основному обліковому записі\"},\"Some things to keep in mind\":{\"zh_CN\":\"注意事项\",\"zh_TW\":\"注意事項\",\"en_CA\":\"Some things to keep in mind\",\"en_GB\":\"Some things to keep in mind\",\"en_US\":\"Some things to keep in mind\",\"fr\":\"Informations à retenir\",\"fr_CA\":\"Informations à retenir\",\"de\":\"Einige Einschränkungen\",\"hu\":\"Pár dolog amit tarts szem előtt\",\"it\":\"Alcune cose da tenere a mente\",\"ja\":\"以下のことを留意しておく必要があります\",\"ko\":\"이건 꼭 알아두세요\",\"pl\":\"Jedno, o czym należy pamiętać\",\"ru\":\"Обратите внимание\",\"es\":\"Algunas cosas a tener en cuenta\",\"es_AR\":\"Algunas cosas a tener en cuenta\",\"es_419\":\"Algunas cosas a tener en cuenta\",\"es_US\":\"Algunas cosas a tener en cuenta\",\"uk\":\"Зверніть увагу\",\"sl\":\"Par stvari, ki jih morate imeti v mislih\"},\"At the moment, due to Twitter API limits, actions don't work against users on Search columns.\":{\"zh_CN\":\"目前,由于Twitter API 限制,NFT操作无法在搜索列中对用户生效。\",\"zh_TW\":\"目前由於Twitter API 限制,NFT操作無法在搜尋列中對用戶生效。\",\"en_CA\":\"At the moment, due to Twitter API limits, actions don't work against users on Search columns.\",\"en_GB\":\"At the moment, due to Twitter API limits, actions don't work against users on Search columns.\",\"en_US\":\"At the moment, due to Twitter API limits, actions don't work against users on Search columns.\",\"fr\":\"Pour l'instant, à cause de limites liées à l'API Twitter, ces actions ne fonctionnent pas pour les utilisateurs dans les colonnes de recherche.\",\"fr_CA\":\"Pour l'instant, à cause de limites liées à l'API Twitter, ces actions ne fonctionnent pas pour les utilisateurs dans les colonnes de recherche.\",\"de\":\"Aufgrund von Beschränkungen der Twitter-API können über die Suchfunktion nicht automatisch Handlungen gegen einen Nutzer vorgenommen werden.\",\"hu\":\"Jelenleg a Twitter API korlátok miatt a műveletek nem működnek felhasználók ellen a keresés oszlopokban.\",\"it\":\"Al momento, a causa dei limiti delle API di Twitter, le azioni contro gli utenti non funzionano nelle colonne di ricerca.\",\"ja\":\"現時点ではTwitter APIの制限により、検索カラムのユーザーに対してアクションが機能しません。\",\"no\":\"På grunn begrensninger i Twitter API-en, vil ikke handlinger fungere på kontoer i søkekolonner akkurat nå.\",\"pl\":\"W tej chwili, ze względu na ograniczenie API Twittera, akcje nie działajom pszeciwko użytkowników w kolumnach wyszukiwania.\",\"ru\":\"На данный момент из-за ограничений API в Twitter, действия не работают с пользователями в поиске.\",\"es\":\"Por el momento, debido a los límites de la API de Twitter, las acciones no funcionan contra los usuarios en las columnas de búsqueda.\",\"es_AR\":\"Por el momento, debido a los límites de la API de Twitter, las acciones no funcionan contra los usuarios en las columnas de búsqueda.\",\"es_419\":\"Por el momento, debido a los límites de la API de Twitter, las acciones no funcionan contra los usuarios en las columnas de búsqueda.\",\"es_US\":\"Por el momento, debido a los límites de la API de Twitter, las acciones no funcionan contra los usuarios en las columnas de búsqueda.\",\"uk\":\"Зараз, через обмеження Twitter API, дії не працюють з користувачами у пошуку.\",\"sl\":\"Trenutno, zaradi limitacij API Twitterja, ukrepi ne bodo delovali za uporabnike v stolpcih Iskanje.\"},\"If you are using the mute or block actions, a queue is used if there are multiple accounts to deal with due to API and website constraints.\":{\"zh_CN\":\"若您想要隐藏或屏蔽某些推文,由于API和网站的约束,您有可能被排入等待列表。\",\"zh_TW\":\"若您想要靜音或封鎖某些推文,由於API和網站的限制,您有可能被排入等待列表。\",\"en_CA\":\"If you are using the mute or block actions, a queue is used if there are multiple accounts to deal with due to API and website constraints.\",\"en_GB\":\"If you are using the mute or block actions, a queue is used if there are multiple accounts to deal with due to API and website constraints.\",\"en_US\":\"If you are using the mute or block actions, a queue is used if there are multiple accounts to deal with due to API and website constraints.\",\"fr\":\"Si vous utilisez les actions pour bloquer ou mettre en sourdine, une file d'attente est utilisée pour s'occuper des comptes, si il y en a plusieurs, à cause des limites liées à l'API et le site.\",\"fr_CA\":\"Si vous utilisez les actions pour bloquer ou mettre en sourdine, une file d'attente est utilisée pour s'occuper des comptes, si il y en a plusieurs, à cause des limites liées à l'API et le site.\",\"de\":\"Wenn du die Stumm- oder Blockier-Funktion verwendest, werden die Anfragen in einer Warteschleife für mehrere Accounts gesammelt, um API- und Website-Einschränkungen zu umgehen.\",\"hu\":\"Ha a némítás vagy tiltás műveleteket használod akkor egy várólista kerül alkalmazásra ha több fiókról van szó az API és weboldal kímélése végett.\",\"it\":\"Se stai usando le azioni di silenziamento o i blocchi, viene utilizzata una coda se ci sono più account da gestire a causa dei vincoli API e del sito web.\",\"ja\":\"ミュートまたはブロックアクションを使用していて、なおかつ複数のアカウントを登録している場合は、APIやウェブサイトの制約上、キューが使用されます。\",\"no\":\"Hvis du bruker handlingene demp eller blokker, vil brukerene bli lagt i en behandlingskø pga. begrensninger på nettsiden og API-en.\",\"pl\":\"Jeśli używasz akcji wyciszenia lub bloku, kolejka jest używana, jeśli istnieje wiele kont do obsługi z powodu ograniczeń API i strony internetowej.\",\"ru\":\"Если у вас включено игнорирование или блокировка пользователей, из-за ограничений API используется очередь в случае, если действие применяется в сторону нескольких пользователей одновременно.\",\"es\":\"Si estás usando las acciones de silenciar o bloquear, se usará una cola si hay varias cuentas sobre las que actuar debido a las restricciones de la API y del sitio web.\",\"es_AR\":\"Si estás usando las acciones de silenciar o bloquear, se usará una cola si hay varias cuentas sobre las que actuar debido a las restricciones de la API y del sitio web.\",\"es_419\":\"Si estás usando las acciones de silenciar o bloquear, se usará una cola si hay varias cuentas sobre las que actuar debido a las restricciones de la API y del sitio web.\",\"es_US\":\"Si estás usando las acciones de silenciar o bloquear, se usará una cola si hay varias cuentas sobre las que actuar debido a las restricciones de la API y del sitio web.\",\"uk\":\"Якщо у вас включене ігнорування або блокування користувачів, через обмеження API застосовується черга у випадку, якщо дія застосовується проти кількох користувачів одночасно.\"},\"Turning off this feature won't unblock or unmute anyone on Twitter, but in the future actions will no longer be taken.\":{\"zh_CN\":\"关闭此功能不会解除任何人在此服务器上的屏蔽或隐藏推文记录,但他们的推文将不会被ModernDeck自动隐藏。\",\"zh_TW\":\"關閉此功能不會解除任何人在此伺服器上的封鎖或靜音推文記錄,但他們的推文將不會被ModernDeck自動隱藏。\",\"en_CA\":\"Turning off this feature won't unblock or unmute anyone on Twitter, but in the future actions will no longer be taken.\",\"en_GB\":\"Turning off this feature won't unblock or unmute anyone on Twitter, but in the future actions will no longer be taken.\",\"en_US\":\"Turning off this feature won't unblock or unmute anyone on Twitter, but in the future actions will no longer be taken.\",\"fr\":\"Désactiver cette fonctionnalité ne vas pas débloquer ou enlever la sourdine de qui que ce soit sur le serveur, mais leurs tweets ne seront plus automatiquement cachés dans ModernDeck.\",\"fr_CA\":\"Désactiver cette fonctionnalité ne vas pas débloquer ou enlever la sourdine de qui que ce soit sur le serveur, mais leurs tweets ne seront plus automatiquement cachés dans ModernDeck.\",\"de\":\"Das Deaktivieren dieser Funktion wird niemanden auf dem Server entblocken oder die Stummschaltung aufheben, aber die Tweets des Nutzers werden in ModernDeck nicht mehr automatisch ausgeblendet.\",\"hu\":\"A funkció kikapcsolása nem fogja a tiltásokat és némításokat visszavonni szerveroldalon, de a tweetjeik nem lesznek többé automatikusan elrejtve.\",\"it\":\"Disattivando questa funzione non sblocca o disattiva nessuno sul server, ma i loro tweet non saranno più automaticamente nascosti in ModernDeck.\",\"ja\":\"この機能をオフにしても、Twitter上の他のユーザーのブロックを解除したり、ミュートを解除したりすることはできませんが、今後のアクション(自動ミュートなど)は行われなくなります。\",\"no\":\"Hvis du skrur av denne funksjonen, vil det ikke oppheve blokkeringen eller dempingen av noen på Twitter, men nye handlinger vil ikke bli gjennomført.\",\"pl\":\"Wyłączenie tej funkcji nie spowoduje odblokowania ani cofnięcia wyciszenia nikogo na Twitterze, ale ich tweety nie będą już automatycznie ukryte w ModernDeck.\",\"ru\":\"Выключение этой функции не разблокирует и не уберёт пользователей из списка игнорируемых на сервере, но их твиты больше не будут скрыты в ModernDeck.\",\"es\":\"Desactivar esta función no desbloqueará o dessilenciará a nadie en el servidor, pero sus tweets ya no se ocultarán automáticamente en ModernDeck.\",\"es_AR\":\"Desactivar esta función no desbloqueará o dessilenciará a nadie en el servidor, pero sus tweets ya no se ocultarán automáticamente en ModernDeck.\",\"es_419\":\"Desactivar esta función no desbloqueará o dessilenciará a nadie en el servidor, pero sus tweets ya no se ocultarán automáticamente en ModernDeck.\",\"es_US\":\"Desactivar esta función no desbloqueará o dessilenciará a nadie en el servidor, pero sus tweets ya no se ocultarán automáticamente en ModernDeck.\",\"uk\":\"Вимкнення цієї функції не розблокує та не прибере користувачів зі списку ігнорованих на сервері, але твіти цих користувачів більше не приховуватимуться у ModernDeck.\"},\"This setting only applies to NFT users that linked their NFTs directly on Twitter.\":{\"zh_CN\":\"此设置仅适用于在 Twitter 上已直接连接NFT的用户。\",\"zh_TW\":\"此設定僅適用於在 Twitter 上已直接連接NFT的用戶。\",\"en_CA\":\"This setting only applies to NFT users that linked their NFTs directly on Twitter.\",\"en_GB\":\"This setting only applies to NFT users that linked their NFTs directly on Twitter.\",\"en_US\":\"This setting only applies to NFT users that linked their NFTs directly on Twitter.\",\"fr\":\"Ce paramètre ne s'applique qu'aux utilisateurs NFT qui ont leurs NFT associés directement sur Twitter.\",\"fr_CA\":\"Ce paramètre ne s'applique qu'aux utilisateurs NFT qui ont leurs NFT associés directement sur Twitter.\",\"de\":\"Diese Einstellung gilt nur für NFT-Benutzer, die ihre NFTs direkt auf Twitter hinterlegt bzw. verlinkt haben.\",\"hu\":\"Ez a beállítás csak azokra a felhasználókra érvényes akik összekötötték az NFTjüket a Twitterrel.\",\"it\":\"Questa impostazione si applica solo agli utenti NFT che hanno collegato i loro NFT direttamente su Twitter.\",\"ja\":\"この設定は、Twitterで直接NFTをリンクしたNFTユーザーにのみ適用されます。\",\"no\":\"Denne instillingen gjelder kun for NFT-brukere som har koblet sin NFT direkte til Twitter.\",\"pl\":\"To ustawienie dotyczy tylko użytkowników NFT, którzy związali swoje NFT bezpośrednio na Twitterze.\",\"ru\":\"Эта настройка применима только к NFT пользователям, которые привязали свои NFT непосредственно в Twitter.\",\"es\":\"Esta configuración sólo se aplica a los usuarios de NFT que enlacen sus NFT directamente en Twitter.\",\"es_AR\":\"Esta configuración sólo se aplica a los usuarios de NFT que enlacen sus NFT directamente en Twitter.\",\"es_419\":\"Esta configuración sólo se aplica a los usuarios de NFT que enlacen sus NFT directamente en Twitter.\",\"es_US\":\"Esta configuración sólo se aplica a los usuarios de NFT que enlacen sus NFT directamente en Twitter.\",\"uk\":\"Ця функція працює лише з NFT користувачами, що безпосередньо прив'язали свої NFT до профілю Twitter.\"},\"Notify me when an NFT auto-action has occurred\":{\"zh_CN\":\"当对NFT用户发起操作时通知我\",\"zh_TW\":\"當對NFT用戶發起操作時通知我\",\"en_CA\":\"Notify me when an NFT auto-action has occurred\",\"en_GB\":\"Notify me when an NFT auto-action has occurred\",\"en_US\":\"Notify me when an NFT auto-action has occurred\",\"fr\":\"M'avertir lorsqu'une action NFT automatique s'est produite\",\"fr_CA\":\"M'avertir lorsqu'une action NFT automatique s'est produite\",\"de\":\"Benachrichtige mich, wenn ein NFT-Nutzer automatisiert geblockt oder stummgeschaltet wurde\",\"hu\":\"Értesíts amikor egy NFT automata művelet lett végrehajtva\",\"it\":\"Avvisami quando si è verificata un'azione automatica NFT\",\"ja\":\"NFTユーザーに対する自動アクションが発生したときに通知する\",\"no\":\"Varsle meg når en NFT auto-handling har oppstått\",\"pl\":\"Powiadom mnie, gdy nastąpiła auto-akcja NFT\",\"ru\":\"Уведомлять, когда применяется автоматическое действие в сторону пользователя с NFT аватаром\",\"es\":\"Notificarme cuando haya ocurrido una acción NFT automática\",\"es_AR\":\"Notificarme cuando haya ocurrido una acción NFT automática\",\"es_419\":\"Notificarme cuando haya ocurrido una acción NFT automática\",\"es_US\":\"Notificarme cuando haya ocurrido una acción NFT automática\",\"uk\":\"Повідомляти, коли застосовується автоматична дія проти користувача з NFT аватаром\"},\"Blocking NFT avatar users\":{\"zh_CN\":\"阻止NFT头像用户\",\"zh_TW\":\"封鎖NFT頭像用戶\",\"en_CA\":\"Blocking NFT avatar users\",\"en_GB\":\"Blocking NFT avatar users\",\"en_US\":\"Blocking NFT avatar users\",\"fr\":\"Bloquage d'utilisateurs avec un avatar NFT\",\"fr_CA\":\"Bloquage d'utilisateurs avec un avatar NFT\",\"de\":\"Blockiere Benutzer mit NFT-Avatar\",\"hu\":\"NFT avatár felhasználók tiltása\",\"it\":\"Blocco in corso di utenti avatar NFT\",\"ja\":\"NFTアバターを使用しているユーザーをブロックしようとしています\",\"no\":\"Blokkerer NFT-avatar brukere\",\"pl\":\"Blokowanie użytkowników z awatarem NFT\",\"ru\":\"Блокировка пользователей NFT-аватаров\",\"es\":\"Bloqueando usuarios de avatar NFT\",\"es_AR\":\"Bloqueando usuarios de avatar NFT\",\"es_419\":\"Bloqueando usuarios de avatar NFT\",\"es_US\":\"Bloqueando usuarios de avatar NFT\",\"uk\":\"Блокування користувачів NFT аватарів\"},\"Blocking NFT avatar user\":{\"zh_CN\":\"阻止NFT头像用户\",\"zh_TW\":\"封鎖NFT頭像用戶\",\"en_CA\":\"Blocking NFT avatar user\",\"en_GB\":\"Blocking NFT avatar user\",\"en_US\":\"Blocking NFT avatar user\",\"fr\":\"Bloquage d'un utilisateur avec un avatar NFT\",\"fr_CA\":\"Bloquage d'un utilisateur avec un avatar NFT\",\"de\":\"Blockiere Benutzer mit NFT-Avatar\",\"hu\":\"NFT avatár felhasználó tiltása\",\"it\":\"Blocco in corso dell'utente avatar NFT\",\"ja\":\"NFTアバターを使用しているユーザーをブロックしようとしています\",\"no\":\"Blokkerer NFT-avatar bruker\",\"pl\":\"Zablokowany użytkownik z awatarem NFT\",\"ru\":\"Блокировка пользователя с NFT-аватаром\",\"es\":\"Bloqueando usuario de avatar NFT\",\"es_AR\":\"Bloqueando usuario de avatar NFT\",\"es_419\":\"Bloqueando usuario de avatar NFT\",\"es_US\":\"Bloqueando usuario de avatar NFT\",\"uk\":\"Блокування користувача з NFT-аватаром\"},\"Muting NFT avatar users\":{\"zh_CN\":\"隐藏NFT头像用户的推文\",\"zh_TW\":\"靜音NFT頭像用戶\",\"en_CA\":\"Muting NFT avatar users\",\"en_GB\":\"Muting NFT avatar users\",\"en_US\":\"Muting NFT avatar users\",\"fr\":\"Mise en sourdine d'utilisateurs avec un avatar NFT\",\"fr_CA\":\"Mise en sourdine d'utilisateurs avec un avatar NFT\",\"de\":\"Benutzer mit NFT-Avatar stummschalten\",\"hu\":\"NFT avatár felhasználók némítása\",\"it\":\"Silenziamento in corso degli utenti avatar NFT\",\"ja\":\"NFTアバターを使用しているユーザーをミュートしようとしています\",\"no\":\"Demper NFT-avatar brukere\",\"pl\":\"Wyciszanie użytkowników z awatarem NFT\",\"ru\":\"Скрытие пользователей NFT-аватаров\",\"es\":\"Silenciando usuarios de avatar NFT\",\"es_AR\":\"Silenciando usuarios de avatar NFT\",\"es_419\":\"Silenciando usuarios de avatar NFT\",\"es_US\":\"Silenciando usuarios de avatar NFT\",\"uk\":\"Приховування користувачів NFT аватарів\"},\"Muting NFT avatar user\":{\"zh_CN\":\"隐藏NFT头像用户的推文\",\"zh_TW\":\"靜音NFT頭像用戶\",\"en_GB\":\"Muting NFT avatar user\",\"en_US\":\"Muting NFT avatar user\",\"fr\":\"Mise en sourdine d'un utilisateur avec un avatar NFT\",\"fr_CA\":\"Mise en sourdine d'un utilisateur avec un avatar NFT\",\"de\":\"Benutzer mit NFT-Avatar stummschalten\",\"hu\":\"NFT avatár felhasználó némítása\",\"it\":\"Silenziamento in corso dell'utente avatar NFT\",\"ja\":\"NFTアバターを使用しているユーザーをミュートしようとしています\",\"no\":\"Demper NFT-avatar bruker\",\"pl\":\"Wyciszanie użytkownika z awatarem NFT\",\"ru\":\"Скрытие пользователя с NFT-аватаром\",\"es\":\"Silenciando usuario de avatar NFT\",\"es_AR\":\"Silenciando usuario de avatar NFT\",\"es_419\":\"Silenciando usuario de avatar NFT\",\"es_US\":\"Silenciando usuario de avatar NFT\",\"uk\":\"Приховування користувача з NFT-аватаром\"},\"Blocked NFT avatar user\":{\"zh_CN\":\"屏蔽NFT头像用户\",\"zh_TW\":\"被封鎖的NFT頭像用戶\",\"en_GB\":\"Blocked NFT avatar user\",\"en_US\":\"Blocked NFT avatar user\",\"fr\":\"Utilisateur avec avatar NFT bloqué\",\"fr_CA\":\"Utilisateur avec avatar NFT bloqué\",\"de\":\"Benutzer mit NFT-Avatar blockiert\",\"hu\":\"NFT avatár felhasználó tiltva\",\"it\":\"Utente avatar NFT bloccato\",\"ja\":\"NFTアバターを使用しているユーザーをブロックしました\",\"no\":\"Blokkert NFT-avatar bruker\",\"pl\":\"Zablokowany użytkownik z awatarem NFT\",\"ru\":\"Пользователь с NFT-аватаром заблокирован\",\"es\":\"Usuario de avatar NFT bloqueado\",\"es_AR\":\"Usuario de avatar NFT bloqueado\",\"es_419\":\"Usuario de avatar NFT bloqueado\",\"es_US\":\"Usuario de avatar NFT bloqueado\",\"uk\":\"Користувача з NFT-аватаром заблоковано\"},\"Muted NFT avatar user\":{\"zh_CN\":\"屏蔽NFT头像用户\",\"zh_TW\":\"被靜音的NFT頭像用戶\",\"en_GB\":\"Muted NFT avatar user\",\"en_US\":\"Muted NFT avatar user\",\"fr\":\"Utilisateur avec avatar NFT mis en sourdine\",\"fr_CA\":\"Utilisateur avec avatar NFT mis en sourdine\",\"de\":\"Benutzer mit NFT-Avatar stumm geschaltet\",\"hu\":\"NFT avatár felhasználó némítva\",\"it\":\"Utente avatar NFT silenziato\",\"ja\":\"NFTアバターを使用しているユーザーをミュートしました\",\"no\":\"Dempet NFT-avatar bruker\",\"pl\":\"Wyciszony użytkownik z awatarem NFT\",\"ru\":\"Пользователь с NFT-аватаром скрыт\",\"es\":\"Usuario de avatar NFT silenciado\",\"es_AR\":\"Usuario de avatar NFT silenciado\",\"es_419\":\"Usuario de avatar NFT silenciado\",\"es_US\":\"Usuario de avatar NFT silenciado\",\"uk\":\"Користувача з NFT-аватаром приховано\"},\"Hide in ModernDeck\":{\"zh_CN\":\"在 ModernDeck 中隐藏\",\"zh_TW\":\"在 ModernDeck 中隱藏\",\"en_GB\":\"Hide in ModernDeck\",\"en_US\":\"Hide in ModernDeck\",\"fr\":\"Cacher dans ModernDeck\",\"fr_CA\":\"Cacher dans ModernDeck\",\"de\":\"In ModernDeck verstecken\",\"hu\":\"Elrejtés ModernDeckben\",\"it\":\"Nascondi in ModernDeck\",\"ja\":\"ModernDeck内で非表示にする\",\"no\":\"Skjul i ModernDeck\",\"pl\":\"Ukryj w ModernDeck\",\"ru\":\"Скрывать в ModernDeck\",\"es\":\"Ocultar en ModernDeck\",\"es_AR\":\"Ocultar en ModernDeck\",\"es_419\":\"Ocultar en ModernDeck\",\"es_US\":\"Ocultar en ModernDeck\",\"uk\":\"Приховувати у ModernDeck\",\"sl\":\"Skrij na ModernDeck\"},\"{length} users\":{\"zh_CN\":\"{length} 位用户\",\"zh_TW\":\"{length} 位用戶\",\"en_GB\":\"{length} users\",\"en_US\":\"{length} users\",\"fr\":\"{length} utilisateurs\",\"fr_CA\":\"{length} utilisateurs\",\"de\":\"{length} Benutzer\",\"hu\":\"{length} felhasználók\",\"it\":\"{length} utenti\",\"ja\":\"{length} ユーザー\",\"no\":\"{length} brukere\",\"pl\":\"{length} użytkowników\",\"ru\":\"Пользователей: {length}\",\"es\":\"{length} usuarios\",\"es_AR\":\"{length} usuarios\",\"es_419\":\"{length} usuarios\",\"es_US\":\"{length} usuarios\",\"uk\":\"Користувачів: {length}\",\"sl\":\"{length} uporabniki\"},\"Twitter Dark\":{\"zh_CN\":\"Twitter 暗色\",\"en_GB\":\"Twitter Dark\",\"en_US\":\"Twitter Dark\",\"fr\":\"Twitter sombre\",\"fr_CA\":\"Twitter sombre\",\"de\":\"Twitter Dark\",\"it\":\"Twitter scuro\",\"ja\":\"Twitter Dark\",\"pl\":\"Twitter Ciemny\",\"ru\":\"Twitter (Тёмная)\",\"es\":\"Twitter Oscuro\",\"es_AR\":\"Twitter Oscuro\",\"es_419\":\"Twitter Oscuro\",\"es_US\":\"Twitter Oscuro\",\"uk\":\"Twitter (Темна)\",\"sl\":\"Twitter Temno\"},\"Discord Dark\":{\"zh_CN\":\"Discord 暗色\",\"en_GB\":\"Discord Dark\",\"en_US\":\"Discord Dark\",\"fr\":\"Discord sombre\",\"fr_CA\":\"Discord sombre\",\"de\":\"Discord Dark\",\"it\":\"Discord scuro\",\"ja\":\"Discord Dark\",\"pl\":\"Discord Ciemny\",\"ru\":\"Discord (Тёмная)\",\"es\":\"Discord Oscuro\",\"es_AR\":\"Discord Oscuro\",\"es_419\":\"Discord Oscuro\",\"es_US\":\"Discord Oscuro\",\"uk\":\"Discord (Темна)\",\"sl\":\"Discord Temno\"},\"Automatic\":{\"en_GB\":\"Automatic\",\"en_US\":\"Automatic\",\"fr\":\"Automatique\",\"fr_CA\":\"Automatique\",\"de\":\"Automatisch\",\"it\":\"Automatico\",\"ja\":\"自動\",\"no\":\"Automatisk\",\"pl\":\"Automatyczny\",\"ru\":\"Системная\",\"uk\":\"Системна\",\"sl\":\"Samodejno\"},\"Light Theme\":{\"en_GB\":\"Light Theme\",\"en_US\":\"Light Theme\",\"fr\":\"Thème clair\",\"fr_CA\":\"Thème clair\",\"de\":\"Helles Design\",\"it\":\"Tema Chiaro\",\"ja\":\"ライトテーマ\",\"pl\":\"Jasny Motyw\",\"ru\":\"Светлая тема\",\"uk\":\"Світла тема\",\"sl\":\"Svetla preobleka\"},\"Dark Theme\":{\"en_GB\":\"Dark Theme\",\"en_US\":\"Dark Theme\",\"fr\":\"Thème sombre\",\"fr_CA\":\"Thème sombre\",\"de\":\"Dunkles Design\",\"it\":\"Tema Scuro\",\"ja\":\"ダークテーマ\",\"pl\":\"Ciemny motyw\",\"ru\":\"Тёмная тема\",\"uk\":\"Темна тема\",\"sl\":\"Temna preobleka\"},\"Keyword from User\":{\"en_GB\":\"Keyword from User\",\"en_US\":\"Keyword from User\",\"fr\":\"Mot clé de l'utilisateur\",\"fr_CA\":\"Mot clé de l'utilisateur\",\"de\":\"Stichwort des Benutzers\",\"it\":\"Parole chiave dell'Utente\",\"ja\":\"ユーザーからのキーワード\",\"no\":\"Nøkkelord fra bruker\",\"pl\":\"Słowo kluczowe od użytkownika\",\"ru\":\"Ключевое слово от пользователя\",\"uk\":\"Ключове слово від користувача\",\"sl\":\"Ključne besede uporabnika\"},\"Tweets with more than X hashtags\":{\"en_GB\":\"Tweets with more than X hashtags\",\"en_US\":\"Tweets with more than X hashtags\",\"fr\":\"Tweets avec plus de X hashtags\",\"fr_CA\":\"Tweets avec plus de X hashtags\",\"de\":\"Tweets mit mehr als X Hashtags\",\"it\":\"Tweet con più di X hashtags\",\"ja\":\"X個以上のハッシュタグが付いているツイート\",\"no\":\"Tweets med mer enn X hashtags\",\"pl\":\"Tweety z więcej niż X hashtagów\",\"ru\":\"Твиты с более чем X хэштегов\",\"uk\":\"Максимальна кількість хештегів у твіті\"},\"Display name (RegEx)\":{\"en_GB\":\"Display name (RegEx)\",\"en_US\":\"Display name (RegEx)\",\"fr\":\"Nom complet (RegEx)\",\"fr_CA\":\"Nom complet (RegEx)\",\"de\":\"Anzeigename (RegEx)\",\"it\":\"Nome visualizzato (RegEx)\",\"ja\":\"ユーザー名 (正規表現)\",\"no\":\"Visningsnavn (RegEx)\",\"pl\":\"Wyświetlana nazwa (RegEx)\",\"ru\":\"Имя пользователя (RegEx)\",\"uk\":\"Ім'я користувача (RegEx)\"},\"Tweet text (RegEx)\":{\"en_GB\":\"Tweet text (RegEx)\",\"en_US\":\"Tweet text (RegEx)\",\"fr\":\"Contenu du Tweet (RegEx)\",\"fr_CA\":\"Contenu du Tweet (RegEx)\",\"de\":\"Tweet-Text (RegEx)\",\"it\":\"Testo del Tweet (RegEx)\",\"ja\":\"ツイート (正規表現)\",\"no\":\"Tekst i Tweet (RegEx)\",\"pl\":\"Tweet tekst (RegEx)\",\"ru\":\"Текст твита (RegEx)\",\"uk\":\"Текст твіту (RegEx)\"},\"Username (RegEx)\":{\"en_GB\":\"Username (RegEx)\",\"en_US\":\"Username (RegEx)\",\"fr\":\"Nom d'utilisateur (RegEx)\",\"fr_CA\":\"Nom d'utilisateur (RegEx)\",\"de\":\"Benutzername (RegEx)\",\"it\":\"Nome Utente (RegEx)\",\"ja\":\"ユーザーID (正規表現)\",\"no\":\"Brukernavn (RegEx)\",\"pl\":\"Nazwa użytkownika (RegEx)\",\"ru\":\"Юзернейм (RegEx)\",\"uk\":\"Юзернейм (RegEx)\"},\"Words in user bio\":{\"en_GB\":\"Words in user bio\",\"en_US\":\"Words in user bio\",\"fr\":\"Mots dans la bio de l'utilisateur\",\"fr_CA\":\"Mots dans la bio de l'utilisateur\",\"de\":\"Wörter in Benutzer-Bio\",\"it\":\"Parole nella bio dell'utente\",\"ja\":\"プロフィールに含まれる単語\",\"no\":\"Ord i brukerens bio\",\"pl\":\"Słowa w bio użytkownika\",\"ru\":\"Слова в био пользователя\",\"uk\":\"Опис профілю, біо\"},\"Users with default profile picture\":{\"en_GB\":\"Users with default profile picture\",\"en_US\":\"Users with default profile picture\",\"fr\":\"Utilisateurs avec photo de profil par défaut\",\"fr_CA\":\"Utilisateurs avec photo de profil par défaut\",\"de\":\"Benutzer mit Standardprofilbild\",\"it\":\"Utente con la foto profilo predefinita\",\"ja\":\"プロフィール画像が設定されていないユーザー\",\"no\":\"Brukere med standard profilbilde\",\"pl\":\"Użytkownicy z domyślnym obrazem profilowym\",\"ru\":\"Пользователи с фото профиля по умолчанию\",\"uk\":\"Користувачі без аватару\"},\"Users with fewer than X followers\":{\"en_GB\":\"Users with fewer than X followers\",\"en_US\":\"Users with fewer than X followers\",\"fr\":\"Utilisateurs avec moins de X abonnés\",\"fr_CA\":\"Utilisateurs avec moins de X abonnés\",\"de\":\"Benutzer mit weniger als X Follower\",\"it\":\"Utente con meno di X followers\",\"ja\":\"フォロワー数がX未満のユーザー\",\"no\":\"Brukere med færre enn X følgere\",\"pl\":\"Użytkownicy z mniej niż X obserwujących\",\"ru\":\"Пользователи с менее чем X читателей\",\"uk\":\"Користувачі з кількістю читачів меншою за X\"},\"Users with more than X followers\":{\"en_GB\":\"Users with more than X followers\",\"en_US\":\"Users with more than X followers\",\"fr\":\"Utilisateurs avec plus de X abonnés\",\"fr_CA\":\"Utilisateurs avec plus de X abonnés\",\"de\":\"Benutzer mit mehr als X Follower\",\"it\":\"Utente con più di X followers\",\"ja\":\"フォロワー数がX以上のユーザー\",\"no\":\"Brukere med flere enn X følgere\",\"pl\":\"Użytkownicy z więcej niż X obserwujących\",\"ru\":\"Пользователи с более чем X читателей\",\"uk\":\"Користувачі з кількістю читачів більшою за X\"},\"Number of Hashtags\":{\"en_GB\":\"Number of Hashtags\",\"en_US\":\"Number of Hashtags\",\"fr\":\"# de Hashtags\",\"fr_CA\":\"# de Hashtags\",\"de\":\"# von Hashtags\",\"it\":\"Numero di hashtags\",\"ja\":\"ハッシュタグの数\",\"no\":\"Antall Hashtags\",\"pl\":\"Liczba hashtagów\",\"ru\":\"Список #хештегов\",\"uk\":\"Список #хештегів\"},\"User Bio\":{\"en_GB\":\"User Bio\",\"en_US\":\"User Bio\",\"fr\":\"Biographie de l'utilisateur\",\"fr_CA\":\"Biographie de l'utilisateur\",\"de\":\"Benutzer-Bio\",\"it\":\"Bio dell'Utente\",\"ja\":\"プロフィール\",\"no\":\"Bruker's bio\",\"pl\":\"Biografia użytkownika\",\"ru\":\"Био пользователя\",\"uk\":\"Біо\"},\"Default Profile Picture\":{\"en_GB\":\"Default Profile Picture\",\"en_US\":\"Default Profile Picture\",\"fr\":\"Photo de profil par défaut\",\"fr_CA\":\"Photo de profil par défaut\",\"de\":\"Standard-Profilbild\",\"it\":\"Foto profilo predefinita\",\"ja\":\"プロフィール画像を未設定\",\"no\":\"Standard profilbilde\",\"pl\":\"Domyślne zdjęcie profilu\",\"ru\":\"Аватар по умолчанию\",\"uk\":\"Без аватара\"},\"Minimum Followers\":{\"en_GB\":\"Minimum Followers\",\"en_US\":\"Minimum Followers\",\"fr\":\"Abonnés minimum\",\"fr_CA\":\"Abonnés minimum\",\"de\":\"Minimale Follower\",\"it\":\"Minimo di followers\",\"ja\":\"最小フォロワー数\",\"no\":\"Minimum antall følgere\",\"pl\":\"Minimalna ilość obserwujących\",\"ru\":\"Минимальное количество читателей\",\"uk\":\"Мінімальна кількість читачів\"},\"Maximum Followers\":{\"en_GB\":\"Maximum Followers\",\"en_US\":\"Maximum Followers\",\"fr\":\"Abonnés maximum\",\"fr_CA\":\"Abonnés maximum\",\"de\":\"Maximale Follower\",\"it\":\"Massimo di follower\",\"ja\":\"最大フォロワー数\",\"no\":\"Maksimalt antall følgere\",\"pl\":\"Maksymalna liczba obserwujących\",\"ru\":\"Максимальное количество читателей\",\"uk\":\"Максимальна кількість читачів\"},\"e.g. twitter|feature\":{\"en_GB\":\"e.g. twitter|feature\",\"en_US\":\"e.g. twitter|feature\",\"fr\":\"ex: twitter|fonctionnalité\",\"fr_CA\":\"ex: twitter|fonctionnalité\",\"de\":\"z.B. twitter|feature\",\"it\":\"twitter | caratteristica\",\"ja\":\"例: twitter|feature\",\"no\":\"f.eks. twitter|feature\",\"pl\":\"np. Twitter|funkcja\",\"ru\":\"напр. twitter|feature\",\"uk\":\"напр. twitter|feature\"},\"Enter number of hashtags\":{\"en_GB\":\"Enter number of hashtags\",\"en_US\":\"Enter number of hashtags\",\"fr\":\"Entrez le nombre d'hashtags\",\"fr_CA\":\"Entrez le nombre d'hashtags\",\"de\":\"Anzahl der Hashtags eingeben\",\"it\":\"Inserire il numero di hashtags\",\"ja\":\"ハッシュタグの数を入力してください\",\"no\":\"Angi antall hashtags\",\"pl\":\"Wprowadź liczbę hashtagów\",\"ru\":\"Введите хэштеги\",\"uk\":\"Вкажіть хештеги\"},\"Enter a regular expression\":{\"en_GB\":\"Enter a regular expression\",\"en_US\":\"Enter a regular expression\",\"fr\":\"Entrez une expression régulière\",\"fr_CA\":\"Entrez une expression régulière\",\"de\":\"Regulären Ausdruck eingeben\",\"it\":\"Inserire un espressione regolare (RegEx)\",\"ja\":\"正規表現を入力してください\",\"no\":\"Angi et regulært uttrykk\",\"pl\":\"Wprowadź wyrażenie regularne\",\"ru\":\"Введите регулярное выражение\",\"uk\":\"Введіть регулярний вираз\"},\"Enter number of followers\":{\"en_GB\":\"Enter number of followers\",\"en_US\":\"Enter number of followers\",\"fr\":\"Entrez le nombre d'abonnés\",\"fr_CA\":\"Entrez le nombre d'abonnés\",\"de\":\"Anzahl der Follower eingeben\",\"it\":\"Inserire il numero di followers\",\"ja\":\"フォロワー数を入力してください\",\"no\":\"Angi antall følgere\",\"pl\":\"Wprowadź liczbę obserwujących\",\"ru\":\"Введите количество читателей\",\"uk\":\"Введіть кількість читачів\"},\"Welcome to {productName}\":{\"en_GB\":\"Welcome to {productName}\",\"en_US\":\"Welcome to {productName}\",\"fr\":\"Bienvenue sur {productName}\",\"fr_CA\":\"Bienvenue sur {productName}\",\"de\":\"Willkommen bei {productName}\",\"it\":\"Benvenuto in {productName}\",\"ja\":\"{productName} へようこそ\",\"no\":\"Velkommen til {productName}\",\"pl\":\"Witamy w {productName}\",\"ru\":\"Добро пожаловать в {productName}\",\"uk\":\"Ласкаво просимо до {productName}\"},\"Welcome to {productName}, a free and open-source Twitter client, built on the power of TweetDeck, enhanced with a modern UI and more customization features.\":{\"en_GB\":\"Welcome to {productName}, a free and open-source Twitter client, built on the power of TweetDeck, enhanced with a modern UI and more customization features.\",\"en_US\":\"Welcome to {productName}, a free and open-source Twitter client, built on the power of TweetDeck, enhanced with a modern UI and more customization features.\",\"de\":\"Willkommen bei {productName}, einem kostenlosen Open-Source Twitter Client, der auf der Leistung von TweetDeck aufbaut und um ein modernes UI und mehr Anpassung erweitert wurde.\",\"it\":\"Benvenuto in {productName}, un client gratuito e open-source per Twitter, basato su Tweetdeck con l'aggiunta di un'interfaccia moderna e più opzioni di personalizzazione.\",\"ja\":\"{productName} はTweetDeckをベースに、モダンなUIとカスタマイズ機能を強化した、フリーでオープンソースなTwitterクライアントです。\",\"no\":\"Velkommen til {productName}, en gratis og åpen-kildekode Twitter-klient bygget på TweetDeck, forbedret med et moderne brukergrensesnitt og flere tilpasningsfunskjoner.\",\"pl\":\"Witamy w {productName}, darmowym i otwartym kliencie Twittera, zbudowanym na podstawie TweetDeck, ulepszonym o nowoczesny interfejs użytkownika i większą liczbę dostosowywania.\",\"ru\":\"Добро пожаловать в {productName}, бесплатный клиент для Твиттера с открытым исходным кодом, построенный на TweetDeck, но дополненный современным интерфейсом и усиленной кастомизацией.\",\"uk\":\"Ласкаво просимо до {productName}, безкоштовного та відкритого Твіттер-клієнту, побудованого на TweetDeck та доповненого сучасним інтерфейсом та посиленою кастомізацією.\"},\"ModernDeck has been developed since 2014 over countless hours of work and released for free. If you'd like to help continue its development, consider leaving a donation or becoming a sponsor.\":{\"en_GB\":\"ModernDeck has been developed since 2014 over countless hours of work and released for free. If you'd like to help continue its development, consider leaving a donation or becoming a sponsor.\",\"en_US\":\"ModernDeck has been developed since 2014 over countless hours of work and released for free. If you'd like to help continue its development, consider leaving a donation or becoming a sponsor.\",\"de\":\"ModernDeck wurde seit 2014 über unzählige Arbeitsstunden hinweg entwickelt und wird kostenlos zur Verfügung gestellt. Wenn Sie dabei helfen möchten die Entwicklung fortzusetzen, denken Sie bitte über eine Spende nach oder werden Sie ein Sponsor.\",\"it\":\"ModernDeck è stato sviluppato dal 2014 in innumerevoli ore di lavoro ed è stato rilasciato gratuitamente. Se vuoi aiutare la continuazione dello sviluppo considera una donazione per diventare uno sponsor.\",\"ja\":\"ModernDeckは2014年から数え切れないほどの時間を掛けて開発され、無償でリリースされています。もし今後の開発にご協力いただける方は、寄付やスポンサーになって頂けますと幸いです。\",\"no\":\"ModernDeck har blitt utviklet siden 2014 gjennom utallige timer arbeid, og er utgitt gratis. Hvis du ønsker å hjelpe utviklingen videre, kan du gi en donasjon, eller bli en sponsor.\",\"pl\":\"ModernDeck jest rozwijany od 2014 roku, pochłonął niezliczoną ilosć roboczogodzin i wydany za darmo. Jeśli chcesz pomóc w kontynuowaniu jego rozwoju, rozważ wspomożenie darowizną bądź zostanie sponsorem.\",\"ru\":\"ModernDeck разрабатывается с 2014 года часами упорной работы и предлагается к загрузке бесплатно. Если вы желаете поддержать дальнейшую разработку приложения, вы можете оставить пожертвование или стать спонсором, внося регулярные пожертвования.\",\"uk\":\"ModernDeck розробляється з 2014 року годинами наполегливої роботи та пропонується до завантаження безплатно. Якщо ви бажаєте підтримати подальшу розробку програми, ви можете залишити пожертвування або стати спонсором, вносячи регулярні пожертвування.\"},\"Follow ModernDeck or its developer to learn about the latest updates or to contact for help.\":{\"en_GB\":\"Follow ModernDeck or its developer to learn about the latest updates or to contact for help.\",\"en_US\":\"Follow ModernDeck or its developer to learn about the latest updates or to contact for help.\",\"de\":\"Folgen Sie ModernDeck oder dessen Entwickler, um über die neuesten Updates zu erfahren oder Hilfe zu erhalten.\",\"it\":\"Segui ModernDeck o ol suo sviluppatore per conoscere le ultime novità o scrivici per richiedere aiuto.\",\"ja\":\"ModernDeckの公式アカウントまたは開発者をフォローすることで、最新のアップデート情報を入手したり、ヘルプに関する連絡をすることが出来ます。\",\"no\":\"Følg ModernDeck eller utvikleren for å lære om de siste oppdateringene, eller for å kontakte for støtte.\",\"pl\":\"Obserwuj ModernDeck lub jego dewelopera, aby dowiedzieć się o najnowszych aktualizacjach lub skontaktować się o pomoc.\",\"ru\":\"Следите за ModernDeck и его разработчиком (на английском), чтобы узнавать о новых обновлениях, или, чтобы связаться и получить помощь.\",\"uk\":\"Слідкуйте за ModernDeck та його розробником (англійською), щоб дізнаватися про нові оновлення, або щоб зв'язатися та отримати допомогу.\"},\"New to ModernDeck?\":{\"en_GB\":\"New to ModernDeck?\",\"en_US\":\"New to ModernDeck?\",\"de\":\"Neu bei ModernDeck?\",\"it\":\"Prima volta su ModernDeck?\",\"ja\":\"ModernDeckは初めてですか?\",\"no\":\"Ny til ModernDeck?\",\"pl\":\"Nowy w ModernDecku?\",\"ru\":\"Знакомитесь с ModernDeck?\",\"uk\":\"Знайомитесь із ModernDeck?\"},\"Pick a theme you'd like to use. You can customize colors and more about your ModernDeck experience in Settings.\":{\"en_CA\":\"Pick a theme you'd like to use. You can customize colours and more about your ModernDeck experience in Settings.\",\"en_GB\":\"Pick a theme you'd like to use. You can customise colours and more about your ModernDeck experience in Settings.\",\"en_US\":\"Pick a theme you'd like to use. You can customize colors and more about your ModernDeck experience in Settings.\",\"de\":\"Wählen Sie ein Design, das Sie verwenden möchten. Sie können Farben und mehr über Ihre ModernDeck Erfahrung in Einstellungen anpassen.\",\"it\":\"Scegli il tema che preferisci. Potrai cambiare i colori degli elementi e molto altro della tua esperienza utente nelle Impostazioni.\",\"ja\":\"テーマやアクセントカラー、ModernDeckの機能などは 設定 から変更することが出来ます。\",\"no\":\"Velg et tema du vil bruke. Du kan tilpasse farger og mer rundt din ModernDeck-opplevelse i Instillinger.\",\"pl\":\"Wybierz szablon, który chcesz użyć. Możesz dostosować kolory i więcej doświadczeń w ModernDecku w Ustawieniach.\",\"ru\":\"Выберите тему, которая вам по душе. Вы можете подстроить цвета темы и многие другие опции под себя в Настройках.\",\"uk\":\"Оберіть тему, яка вам до вподоби. Ви можете підлаштувати кольори теми та багато інших опцій під себе в Налаштуваннях.\"},\"Been here before?\":{\"en_GB\":\"Been here before?\",\"en_US\":\"Been here before?\",\"de\":\"Schon mal hier gewesen?\",\"it\":\"Sei già passato di qua?\",\"ja\":\"以前に使用したことがありますか?\",\"no\":\"Vært her før?\",\"pl\":\"Byłeś tu wcześniej?\",\"ru\":\"Возвращаетесь к работе с ModernDeck?\",\"uk\":\"Повертаєтеся до роботи із ModernDeck?\"},\"If you exported your settings from ModernDeck before, you can restore those in Settings › System › Load Backup\":{\"en_GB\":\"If you exported your settings from ModernDeck before, you can restore those in Settings › System › Load Backup\",\"en_US\":\"If you exported your settings from ModernDeck before, you can restore those in Settings › System › Load Backup\",\"de\":\"Wenn Sie Ihre Einstellungen zuvor von ModernDeck exportiert haben, können Sie diese mit Einstellungen › System › Sicherung laden wiederherstellen\",\"it\":\"Se hai precedentemente esportato le tue impostazioni di ModernDeck, le puoi ripristinare in Impostazioni > Sistema > Carica Backup\",\"ja\":\"以前にModernDeckで設定をバックアップしていたのであれば、 設定 › システム › バックアップの読み込み で設定を復元することができます。\",\"no\":\"Hvis du tidligere har eksportert instillingene dine fra ModernDeck, kan du gjenopprette de i Instillinger › System › Last inn Backup\",\"pl\":\"Jeśli wcześniej wyeksportowałeś swoje ustawienia z ModernDeck, możesz je przywrócić w Ustawieniach › System › Załaduj Kopię Zapasową\",\"ru\":\"Если ранее вы совершали экспорт настроек ModernDeck, их можно восстановить в Настройках: Система › Загрузить резервную копию\",\"uk\":\"Якщо раніше ви експортували налаштування ModernDeck, їх можна відновити в Налаштуваннях: Система › Завантажити резервну копію\"},\"You've been upgraded to ModernDeck 10\":{\"en_GB\":\"You've been upgraded to ModernDeck 10\",\"en_US\":\"You've been upgraded to ModernDeck 10\",\"de\":\"Du wurdest auf ModernDeck 10 aktualisiert\",\"it\":\"Aggiornamento a ModernDeck 10 completato\",\"ja\":\"ModernDeck 10 にアップグレードされました\",\"no\":\"Du har blitt oppgradert til ModernDeck 10\",\"pl\":\"Zostałeś zaktualizowany do ModernDeck 10\",\"ru\":\"Установлено обновление ModernDeck 10\",\"uk\":\"Встановлено оновлення ModernDeck 10\"},\"Things should look familiar around here, but with new features and a lot of under-the-hood changes. I hope you like it!\":{\"en_GB\":\"Things should look familiar around here, but with new features and a lot of under-the-hood changes. I hope you like it!\",\"en_US\":\"Things should look familiar around here, but with new features and a lot of under-the-hood changes. I hope you like it!\",\"de\":\"Hier sollten die Dinge vertraut aussehen, aber mit neuen Features und vielen Änderungen unter der Haube. Ich hoffe, dass es dir gefällt!\",\"it\":\"Dovrebbe esserti tutto familiare, ma con nuove funzioni e un sacco di cambiamenti sotto il cofano, speriamo ti piacciano!\",\"ja\":\"いつもの見慣れた画面のように見えると思いますが、実は新しい機能と多くの改善があります。気に入って頂けたら幸いです!\",\"no\":\"Mye kommer til å føles kjent ut, men det er nye funksjoner og mange underliggende forandringer. Jeg håper du liker det!\",\"pl\":\"Rzeczy powinny być znajome w tych regionach, ale z nowymi funkcjami i wieloma zmianami pod maską. Mam nadzieję, że Ci się to spodoba!\",\"ru\":\"В целом, всё должно выглядеть знакомо, но с парочкой новых функций и множеством изменений под капотом. Надеемся, вам понравится!\",\"uk\":\"В цілому, все має виглядати знайомо, але з новими функціями й безліччю змін під капотом. Сподіваємось, вам сподобається!\"},\"Sponsor\":{\"en_GB\":\"Sponsor\",\"en_US\":\"Sponsor\",\"de\":\"Sponsor\",\"it\":\"Sponsor\",\"ja\":\"スポンサー\",\"no\":\"Spons\",\"pl\":\"Bądź sponsorem\",\"ru\":\"Стать спонсором\",\"uk\":\"Спонсор\"},\"Follow ModernDeck on Twitter\":{\"en_GB\":\"Follow ModernDeck on Twitter\",\"en_US\":\"Follow ModernDeck on Twitter\",\"de\":\"Folge ModernDeck auf Twitter\",\"it\":\"Segui ModernDeck su Twitter\",\"ja\":\"TwitterでModernDeckをフォロー\",\"no\":\"Følg ModernDeck på Twitter\",\"pl\":\"Obserwuj ModernDeck na Twitterze\",\"ru\":\"Читайте ModernDeck в Твиттере\",\"uk\":\"Читайте ModernDeck у Твіттері\"},\"Help support ModernDeck\":{\"en_GB\":\"Help support ModernDeck\",\"en_US\":\"Help support ModernDeck\",\"de\":\"Unterstütze ModernDeck\",\"it\":\"Aiutaci a sostenere ModernDeck\",\"ja\":\"ModernDeckを支援してください\",\"no\":\"Støtt ModernDeck\",\"pl\":\"Wesprzyj ModernDeck\",\"ru\":\"Поддержите развитие ModernDeck\",\"uk\":\"Підтримайте розвиток ModernDeck\"},\"Buy me a coffee on Ko-Fi\":{\"en_GB\":\"Buy me a coffee on Ko-Fi\",\"en_US\":\"Buy me a coffee on Ko-Fi\",\"it\":\"Ofrrimi un caffè su Ko-Fi\",\"ja\":\"Ko-Fiで支援する\",\"no\":\"Doner med Ko-Fi\",\"pl\":\"Kup mi kawę na Ko-Fi\",\"ru\":\"Угостите меня кофе на Ko-Fi\",\"uk\":\"Пригостіть мене кавою на Ko-Fi\"},\"Classic (TweetDeck)\":{\"zh_CN\":\"经典 (TweetDeck)\",\"zh_TW\":\"經典 (TweetDeck)\",\"en_GB\":\"Classic (TweetDeck)\",\"en_US\":\"Classic (TweetDeck)\",\"et\":\"Klassikaline (TweetDeck)\",\"fr\":\"Classique (TweetDeck)\",\"fr_CA\":\"Classique (TweetDeck)\",\"de\":\"Klassisch (TweetDeck)\",\"hu\":\"Hagyományos (TweetDeck)\",\"it\":\"Classico (TweetDeck)\",\"ja\":\"クラシック (TweetDeck)\",\"no\":\"Klassisk (TweetDeck)\",\"pl\":\"Klasyczny (TweetDeck)\",\"ru\":\"Классический (TweetDeck)\",\"es\":\"Clásico (TweetDeck)\",\"es_AR\":\"Clásico (TweetDeck)\",\"es_419\":\"Clásico (TweetDeck)\",\"es_US\":\"Clásico (TweetDeck)\",\"uk\":\"Класична (TweetDeck)\",\"sl\":\"Klasični (TweetDeck)\"}}","/*\n\tI18n.js\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\n\"use strict\";\n\nlet displayWarning = false;\nlet tweetDeckTranslateInitial;\nlet debugI18n = false;\n\n// ModernDeck specific import, dummy function in tweetdeck-i18n\nimport { getPref } from \"./StoragePreferences\";\n// Import the language data (common to tweetdeck-i18n and ModernDeck)\nimport languageData from \"./DataI18n\";\n\nlet langFull;\nlet langRoot;\n\nlangFull = getPref(\"mtd_lang\");\nif (!langFull) {\n\tlangFull = navigator.language.replace(\"-\",\"_\");\n\n\t// Some generic languages only have local versions in ModernDeck so we use these as fallbacks\n\tswitch(langFull) {\n\t\tcase \"en\":\n\t\t\tlangFull = \"en_US\";\n\t\t\tbreak;\n\t\tcase \"es\":\n\t\t\tlangFull = \"es_ES\";\n\t\t\tbreak;\n\t\tcase \"zh\":\n\t\t\tlangFull = \"zh_CN\";\n\t\t\tbreak;\n\t\tcase \"fr\":\n\t\t\tlangFull = \"fr_FR\";\n\t\t\tbreak;\n\t}\n}\nlangRoot = langFull.substring(0,2);\n\nexport const getFullLanguage = () => langFull;\nexport const getMainLanguage = () => langRoot;\nexport const getFallbackLanguage = () => {\n\tswitch(langRoot) {\n\t\tcase \"zh\":\n\t\t\treturn \"zh_CN\";\n\t\tcase \"fr\":\n\t\t\treturn \"fr\";\n\t\tcase \"pt\":\n\t\t\treturn \"pt_BR\";\n\t\tdefault:\n\t\t\treturn \"en_US\";\n\t}\n};\n\nconst mustachePatches = {\n\t\"keyboard_shortcut_list.mustache\": {\n\t\t\"Open Navigation Drawer/Menu\":1,\n\t\t\"Command palette — NEW!\":1,\n\t\t\"Cmd ⌘\":1,\n\t\t\"Like\":1,\n\t\t\"Add Column\":1,\n\t\t\"Actions\":1,\n\t\t\"Reply\":1,\n\t\t\"Retweet\":1,\n\t\t\"New Tweet\":1,\n\t\t\"Direct Message\":1,\n\t\t\"View user profile\":1,\n\t\t\"View Tweet details\":1,\n\t\t\"Close Tweet details\":1,\n\t\t\"Send Tweet\":1,\n\t\t\"Enter\":1,\n\t\t\"Backspace\":1,\n\t\t\"Ctrl\":1,\n\t\t\"Add column\":1,\n\t\t\"This menu\":1,\n\t\t\"Right\":1,\n\t\t\"Left\":1,\n\t\t\"Down\":1,\n\t\t\"Up\":1,\n\t\t\"Navigation\":1,\n\t\t\"Column 1-9\":1,\n\t\t\"Final column\":1,\n\t\t\"Expand/Collapse navigation\":1,\n\t\t\"Search\":1,\n\t\t\"Return\":1\n\t},\n\t\"twitter_profile_social_proof.mustache\": {\n\t\t\"and\":1\n\t},\n\t\"status/tweet_detail.mustache\": {\n\t\t\"Reply to\":1\n\t},\n\t\"menus/quality_filter_info.mustache\": {\n\t\t\"Quality filter {{qualityFilterText}}\":1\n\t},\n\t\"lists/edit_list_details.mustache\": {\n\t\t\"Under 100 characters, optional\":1\n\t},\n\t\"customtimeline/edit_customtimeline.mustache\": {\n\t\t\"Under 160 characters, optional\":1\n\t},\n\t\"menus/dm_conversations_menu.mustache\": {\n\t\t\"Delete conversation\":1\n\t}\n}\n\nexport const I18n = function(a, b, c, d, e, f) {\n\n\tif (!a) {\n\t\t// console.warn(\"The I18n function was supposed to receive data but didn't. Here's some other information, if they aren't undefined: \", a, b, c, d, e);\n\t\treturn \"\";\n\t}\n\n\ta = String(a);\n\n\tif (debugI18n) {\n\t\tconsole.log(a, b, c, d, e, f)\n\t}\n\n\tif ((a.includes(\"{{{\") || a.includes(\"{{\")) && !f){\n\t\tlet hmm = I18n(a, b, c, d, e, 1);\n\t\tlet no = I18n(hmm, b, c, d, e, 2);\n\t\treturn no;\n\t}\n\n\t// if (a.includes(\"{{{\") && f === 2) {\n\t// \tfor (const key in b) {\n\t// \t\tconst replaceMe = b[key][getFullLanguage()] || b[key][getMainLanguage()] || b[key][getFallbackLanguage()];\n\t//\n\t// \t\ta = a.replace(/\\{\\{\\{\"+key+\"\\}\\}\\}/g,\"\\{\\{\\{\"+replaceMe+\"\\}\\}\\}\");\n\t// \t}\n\t// \treturn a;\n\t// }\n\n\tif (a.includes(\"{{\") && f === 2) {\n\t\treturn tweetDeckTranslateInitial(a, b, c, d, e);\n\t}\n\n\tif (a.substr(0,6) === \"From @\") { // 2020-05-04: I don't remember if this edge case is still necessary\n\t\treturn I18n(a.substr(0,4)) + \" @\" + a.substr(6);\n\t}\n\n\tif (!b || f === 1) {\n\t\tif (languageData[a]) {\n\t\t\tlet result = languageData[a][getFullLanguage()]||languageData[a][getMainLanguage()]||languageData[a][getFallbackLanguage()];\n\t\t\tif (typeof result === \"undefined\") {\n\t\t\t\tconsole.error(\"Can't find English US translation of this string? \" + a);\n\t\t\t\treturn a;\n\t\t\t}\n\t\t\tif (result.indexOf(\"hours12\") > -1 || result.indexOf(\"hours24\") > -1) {\n\t\t\t\tif (I18n.customTimeHandler) {\n\t\t\t\t\treturn I18n.customTimeHandler(result);\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn result;\n\t\t} else {\n\t\t\tconsole.warn(\"Missing string translation: \" + a);\n\t\t\treturn (displayWarning ? \"⚠\" : \"\") + a;\n\t\t}\n\t} else {\n\t\tfor (const key in b) {\n\t\t\ta = a.replace(\"{{\" + key + \"}}\", b[key]);\n\t\t}\n\t\treturn a;\n\t}\n\n}\n\nfunction patchColumnTitle() {\n\tif (window.TD && window.mR) {\n\t\tvar columnData = mR.findConstructor(\"getColumnTitleArgs\")[0][1].columnMetaTypeToTitleTemplateData;\n\t\tfor (var key in columnData) {\n\t\t\tcolumnData[key].title = I18n(columnData[key].title);\n\t\t}\n\t} else {\n\t\tconsole.log(\"Waiting for mR to be ready...\");\n\t\tsetTimeout(patchColumnTitle,10);\n\t\treturn;\n\t}\n}\n\nfunction patchButtonText() {\n\tif (window.TD && window.mR) {\n\t\tlet buttonData = mR.findModule(\"tooltipText\");\n\n\t\tfor (let i = 0; i < buttonData.length; i++) {\n\t\t\tif (buttonData[i]) {\n\t\t\t\tif (buttonData[i].buttonText) {\n\t\t\t\t\tfor (const key in buttonData[i].buttonText) {\n\t\t\t\t\t\tbuttonData[i].buttonText[key] = I18n(buttonData[i].buttonText[key]);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (buttonData[i].tooltipText) {\n\t\t\t\t\tfor (const key in buttonData[i].tooltipText) {\n\t\t\t\t\t\tbuttonData[i].tooltipText[key] = I18n(buttonData[i].tooltipText[key]);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t} else {\n\t\tconsole.log(\"Waiting for mR to be ready...\");\n\t\tsetTimeout(patchButtonText, 10);\n\t\treturn;\n\t}\n}\n\nfunction patchColumnTitleAddColumn() {\n\tif (window.TD && TD.controller && TD.controller.columnManager && TD.controller.columnManager.DISPLAY_ORDER) {\n\t\tlet columnData = TD.controller.columnManager.DISPLAY_ORDER;\n\n\t\tfor (const key in columnData) {\n\t\t\tcolumnData[key].title = I18n(columnData[key].title);\n\t\t\tif (columnData[key].attribution) {\n\t\t\t\tcolumnData[key].attribution = I18n(columnData[key].attribution);\n\t\t\t}\n\t\t}\n\t} else {\n\t\tconsole.log(\"Waiting for DISPLAY_ORDER and etc to be ready...\");\n\t\tsetTimeout(patchColumnTitleAddColumn,10);\n\t\treturn;\n\t}\n}\n\nfunction patchMustaches() {\n\tif (TD_mustaches) {\n\t\tfor (const key in mustachePatches) {\n\t\t\tif (TD_mustaches[key]) {\n\t\t\t\tfor (const key2 in mustachePatches[key]) {\n\t\t\t\t\ttry {\n\t\t\t\t\t\tTD_mustaches[key] = TD_mustaches[key].replace(new RegExp(key2, \"g\"), I18n(key2))\n\t\t\t\t\t} catch(e) {\n\t\t\t\t\t\tconsole.error(\"An error occurred while replacing mustache \" + key2 + \" in \" + key);\n\t\t\t\t\t\tconsole.error(e);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tconsole.warn(\"Mustache \"+key+\" was specified but was not found\");\n\t\t\t}\n\t\t}\n\t} else {\n\t\tconsole.log(\"Waiting on TD_mustaches...\");\n\t\tsetTimeout(patchMustaches,10);\n\t\treturn;\n\t}\n}\n\nfunction patchMiscStrings() {\n\tif (TD && TD.constants && TD.constants.TDApi) {\n\t\tfor (const key2 in TD.constants.TDApi) {\n\t\t\tTD.constants.TDApi[key2] = I18n(key2);\n\t\t}\n\t} else {\n\t\tconsole.log(\"Waiting on TDApi...\");\n\t\tsetTimeout(patchMiscStrings,10);\n\t\treturn;\n\t}\n\tif (TD && TD.controller && TD.controller.columnManager) {\n\t\tif (TD.controller.columnManager.DISPLAY_ORDER_PROFILE) {\n\t\t\tfor (const key2 in TD.controller.columnManager.DISPLAY_ORDER_PROFILE) {\n\t\t\t\tlet prof = TD.controller.columnManager.DISPLAY_ORDER_PROFILE[key2];\n\t\t\t\tprof.title = I18n(prof.title);\n\t\t\t}\n\t\t}\n\t\tif (TD.controller.columnManager.MENU_TITLE) {\n\t\t\tfor (const key2 in TD.controller.columnManager.MENU_TITLE) {\n\t\t\t\tTD.controller.columnManager.MENU_TITLE[key2] = I18n(TD.controller.columnManager.MENU_TITLE[key2]);\n\t\t\t}\n\t\t}\n\t\tif (TD.controller.columnManager.MENU_ATTRIBUTION) {\n\t\t\tfor (const key2 in TD.controller.columnManager.MENU_ATTRIBUTION) {\n\t\t\t\tTD.controller.columnManager.MENU_ATTRIBUTION[key2] = I18n(TD.controller.columnManager.MENU_ATTRIBUTION[key2]);\n\t\t\t}\n\t\t}\n\t\tif (TD.controller.columnManager.MODAL_TITLE) {\n\t\t\tfor (const key2 in TD.controller.columnManager.MODAL_TITLE) {\n\t\t\t\tTD.controller.columnManager.MODAL_TITLE[key2] =\n\t\t\t\tI18n(TD.controller.columnManager.MODAL_TITLE[key2]);\n\t\t\t}\n\t\t}\n\t\t// let apiErrors = mR.findConstructor(\"This user has been\")[0][1];\n\t\t// if (apiErrors[0]) {\n\t\t// \tfor (const key2 in apiErrors[0]) {\n\t\t// \t\tconsole.log(key2);\n\t\t// \t\tapiErrors[0][key2] =\n\t\t// \t\tI18n(apiErrors[0][key2]);\n\t\t// \t}\n\t\t// }\n\t\t// if (apiErrors[1]) {\n\t\t// \tfor (const key2 in apiErrors[1]) {\n\t\t// \t\tconsole.log(key2);\n\t\t// \t\tapiErrors[1][key2] =\n\t\t// \t\tI18n(apiErrors[1][key2]);\n\t\t// \t}\n\t\t// }\n\t} else {\n\t\tconsole.log(\"Waiting on TDApi...\");\n\t\tsetTimeout(patchMiscStrings,10);\n\t\treturn;\n\t}\n}\n\nfunction patchTDFunctions() {\n\tif (typeof mR !== \"undefined\" && mR.findConstructor && mR.findConstructor(\"en-x-psaccent\")[0] && mR.findConstructor(\"en-x-psaccent\")[0][1]) {\n\t\ttweetDeckTranslateInitial = mR.findConstructor(\"en-x-psaccent\")[0][1].default;\n\t\tmR.findConstructor(\"en-x-psaccent\")[0].default = I18n;\n\n\t\tconst months = [\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"];\n\t\tlet newMonths = [];\n\t\tmonths.forEach(month => newMonths.push(I18n(month)));\n\n\t\tconst shortMonths = [\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"];\n\t\tlet newShortMonths = [];\n\t\tshortMonths.forEach(month => newShortMonths.push(I18n(month)));\n\n\t\tconst days = [\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"];\n\t\tlet newDays = [];\n\t\tdays.forEach(day => newDays.push(I18n(day)));\n\n\t\tconst shortDays = [\n\t\t\t\"ABBREV_SUNDAY\",\n\t\t\t\"ABBREV_MONDAY\",\n\t\t\t\"ABBREV_TUESDAY\",\n\t\t\t\"ABBREV_WEDNESDAY\",\n\t\t\t\"ABBREV_THURSDAY\",\n\t\t\t\"ABBREV_FRIDAY\",\n\t\t\t\"ABBREV_SATURDAY\"\n\t\t];\n\n\t\tconst englishShortDays = [\"S\",\"M\",\"T\",\"W\",\"T\",\"F\",\"S\"];\n\n\t\tlet newShortDays = [];\n\t\tshortDays.forEach((day, i) => {\n\t\t\tlet translatedDay = I18n(day);\n\t\t\tif (translatedDay.match(\"ABBREV\") !== null) {\n\t\t\t\ttranslatedDay = englishShortDays[i];\n\t\t\t}\n\t\t\t newShortDays.push(translatedDay);\n\t\t});\n\n\t\tmR.findConstructor(\"jQuery\")[0][1].tools.dateinput.localize(\"en\",{\n\t\t\tmonths: newMonths.join(\",\"),\n\t\t\tshortMonths: newShortMonths.join(\",\"),\n\t\t\tdays: newDays.join(\",\"),\n\t\t\tshortDays: newShortDays.join(\",\")\n\t\t});\n\t\tlet firstDay = parseInt(I18n(\"CALENDAR_FIRST_DAY_NUMBER\"));\n\n\t\tif (isNaN(firstDay)) {\n\t\t\tfirstDay = 0;\n\t\t}\n\n\t\tmR.findConstructor(\"jQuery\")[0][1].tools.dateinput.conf.firstDay = firstDay;\n\t} else {\n\t\tsetTimeout(patchTDFunctions,10);\n\t}\n}\n\nexport function startI18nEngine() {\n\tif (window.TweetDecki18nStarted) {\n\t\treturn;\n\t}\n\n\twindow.TweetDecki18nStarted = true;\n\t// Developer helper function to find strings within the mustache cluster\n\twindow.findMustaches = (str) => {\n\t\tlet results = {};\n\t\tfor (let mustache in TD_mustaches) {\n\t\t\tif (TD_mustaches[mustache].match(str)) {\n\t\t\t\tresults[mustache] = TD_mustaches[mustache];\n\t\t\t}\n\t\t}\n\t\treturn results;\n\t}\n\n\tpatchTDFunctions();\n\tpatchMiscStrings();\n\tpatchColumnTitle();\n\tpatchButtonText();\n\tpatchColumnTitleAddColumn();\n\tpatchMustaches();\n}\n\nI18n.customTimeHandler = function(timeString) {\n\tif (window.mtdTimeHandler === \"h12\") {\n\t\treturn timeString.replace(/\\{\\{hours24\\}\\}\\:\\{\\{minutes\\}\\}/g,\"{{hours12}}:{{minutes}} {{amPm}}\")\n\t} else if (window.mtdTimeHandler === \"h24\") {\n\t\treturn timeString.replace(/\\{\\{hours12\\}\\}\\:\\{\\{minutes\\}\\} ?\\{\\{amPm\\}\\}/g,\"{{hours24}}:{{minutes}}\")\n\t} else {\n\t\treturn timeString;\n\t}\n}\n\nI18n.getFullLanguage = getFullLanguage;\nI18n.getMainLanguage = getMainLanguage;\n\nwindow.I18n = I18n;\n\nstartI18nEngine();\n","/*\n\tAutoUpdateController.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { I18n } from \"./I18n\";\nimport { formatBytes } from \"./Utils\";\n\ninterface UpdateFailure {\n\tcode?: number;\n\tdomain?: string;\n\terrno?: string;\n\tsyscall?: string;\n\tpath?: string;\n}\n\ninterface UpdateProgress {\n\tpercent: number;\n\ttotal: number;\n\tbytesPerSecond: number;\n\treceivedBytes: number;\n\ttransferred: number;\n}\n\nexport class AutoUpdateController {\n\tstatic h3: string;\n\tstatic updateh3: string;\n\tstatic h2: string;\n\tstatic tryAgain: string;\n\tstatic installButton: string;\n\tstatic spinner: boolean;\n\tstatic restartNow: boolean;\n\tstatic isCheckingForUpdates: boolean;\n\tstatic icon: string;\n\n\tisCheckingForUpdates: boolean;\n\n\tstatic initialize(): void {\n\n\t\tif (typeof window.require === \"undefined\") {\n\t\t\treturn;\n\t\t}\n\n\t\tconst { ipcRenderer } = window.require(\"electron\");\n\n\t\tAutoUpdateController.h2 = I18n(\"Check for updates\");\n\t\tAutoUpdateController.spinner = false;\n\t\tAutoUpdateController.h3 = I18n(\"ModernDeck updates help keep you secure and add new features.\");\n\t\tAutoUpdateController.icon = \"info_outline\";\n\t\tAutoUpdateController.tryAgain = I18n(\"Check now\");\n\t\tAutoUpdateController.restartNow = false;\n\t\tAutoUpdateController.installButton = undefined;\n\t\tAutoUpdateController.isCheckingForUpdates = false;\n\n\t\tipcRenderer.on(\"error\",(_event: Event, args: UpdateFailure, error: string): void => {\n\t\t\tAutoUpdateController.h2 = I18n(\"There was a problem checking for updates.\");\n\t\t\tAutoUpdateController.spinner = false;\n\n\t\t\tif (args?.code) {\n\t\t\t\tAutoUpdateController.h3 = `${args.domain || \"\"} ${args.code || \"\"} ${args.errno || \"\"} ${args.syscall || \"\"} ${args.path || \"\"}`;\n\t\t\t} else if (error) {\n\t\t\t\tAutoUpdateController.h3 = error.match(/^(Cannot check for updates: )(.)+\\n/g)[0]\n\t\t\t} else {\n\t\t\t\tAutoUpdateController.h3 = I18n(\"An unknown error occurred. Please try again shortly.\");\n\t\t\t}\n\n\t\t\tAutoUpdateController.icon = \"error_outline\";\n\t\t\tAutoUpdateController.tryAgain = I18n(\"Try Again\");\n\t\t\tAutoUpdateController.restartNow = false;\n\t\t\tAutoUpdateController.installButton = undefined;\n\t\t\tAutoUpdateController.isCheckingForUpdates = false;\n\t\t\t$(document).trigger(\"mtdUpdateUIChanged\");\n\n\t\t});\n\n\t\tipcRenderer.on(\"checking-for-update\", (): void => {\n\t\t\tAutoUpdateController.icon = undefined;\n\t\t\tAutoUpdateController.spinner = true;\n\t\t\tAutoUpdateController.h2 = I18n(\"Checking for updates...\");\n\t\t\tAutoUpdateController.h3 = undefined;\n\t\t\tAutoUpdateController.updateh3 = undefined;\n\t\t\tAutoUpdateController.tryAgain = undefined;\n\t\t\tAutoUpdateController.installButton = undefined;\n\t\t\tAutoUpdateController.restartNow = false;\n\n\t\t\tAutoUpdateController.isCheckingForUpdates = true;\n\t\t\t$(document).trigger(\"mtdUpdateUIChanged\");\n\t\t});\n\n\t\tipcRenderer.on(\"update-available\", (): void => {\n\t\t\tif (typeof window.desktopConfig !== \"undefined\" && (window.desktopConfig.autoUpdatePolicy === \"checkOnly\" || window.desktopConfig.autoUpdatePolicy === \"manual\")) {\n\t\t\t\tAutoUpdateController.h2 = I18n(\"An update for ModernDeck is available\");\n\t\t\t\tAutoUpdateController.h3 = I18n(\"ModernDeck updates help keep you secure and add new features.\");\n\t\t\t\tAutoUpdateController.spinner = false;\n\t\t\t\tAutoUpdateController.icon = \"error_outline\";\n\t\t\t\tAutoUpdateController.installButton = I18n(\"Download\");\n\t\t\t} else {\n\t\t\t\tAutoUpdateController.h2 = I18n(\"Updating...\");\n\t\t\t\tAutoUpdateController.h3 = undefined;\n\t\t\t\tAutoUpdateController.spinner = true;\n\t\t\t\tAutoUpdateController.icon = undefined;\n\t\t\t\tAutoUpdateController.installButton = undefined;\n\t\t\t}\n\t\t\tAutoUpdateController.tryAgain = undefined;\n\t\t\tAutoUpdateController.restartNow = false;\n\n\t\t\tAutoUpdateController.isCheckingForUpdates = true;\n\t\t\t$(document).trigger(\"mtdUpdateUIChanged\");\n\t\t});\n\n\t\tipcRenderer.on(\"download-progress\", (_event: Event, args: UpdateProgress): void => {\n\t\t\tAutoUpdateController.icon = undefined;\n\t\t\tAutoUpdateController.spinner = true;\n\t\t\tAutoUpdateController.h2 = I18n(\"Downloading update...\");\n\t\t\tAutoUpdateController.h3 = Math.floor(args.percent) + I18n(\"% complete (\") +\n\t\t\t\t\t\t\t\t\t formatBytes(args.transferred) + I18n(\"/\") + formatBytes(args.total) + I18n(\"; \") +\n\t\t\t\t\t\t\t\t\t formatBytes(args.bytesPerSecond) + (\"/s)\");\n\n\t\t\tAutoUpdateController.tryAgain = undefined;\n\t\t\tAutoUpdateController.installButton = undefined;\n\t\t\tAutoUpdateController.restartNow = false;\n\n\t\t\tAutoUpdateController.isCheckingForUpdates = true;\n\t\t\t$(document).trigger(\"mtdUpdateUIChanged\");\n\t\t});\n\n\n\t\tipcRenderer.on(\"update-downloaded\", (): void => {\n\t\t\tAutoUpdateController.spinner = false;\n\t\t\tAutoUpdateController.icon = \"update\";\n\t\t\tAutoUpdateController.h2 = I18n(\"Update downloaded\");\n\t\t\tAutoUpdateController.h3 = I18n(\"Restart ModernDeck to complete the update\");\n\n\t\t\tAutoUpdateController.tryAgain = undefined;\n\t\t\tAutoUpdateController.installButton = undefined;\n\t\t\tAutoUpdateController.restartNow = true;\n\n\t\t\tAutoUpdateController.isCheckingForUpdates = false;\n\t\t\t$(document).trigger(\"mtdUpdateUIChanged\");\n\t\t});\n\n\n\t\tipcRenderer.on(\"update-not-available\", (): void => {\n\t\t\tAutoUpdateController.spinner = false;\n\t\t\tAutoUpdateController.h2 = I18n(\"You're up to date\");\n\t\t\tAutoUpdateController.icon = \"check_circle\";\n\t\t\tAutoUpdateController.h3 = window.ModernDeck.versionFriendlyString + I18n(\" is the latest version.\");\n\n\t\t\tAutoUpdateController.tryAgain = I18n(\"Check Again\");\n\t\t\tAutoUpdateController.installButton = undefined;\n\t\t\tAutoUpdateController.restartNow = false;\n\n\t\t\tAutoUpdateController.isCheckingForUpdates = false;\n\t\t\t$(document).trigger(\"mtdUpdateUIChanged\");\n\t\t});\n\t}\n\n}\n","/*\n\tBoot/Items/AutoUpdater.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { AutoUpdateController } from \"../../AutoUpdateController\";\n\nexport const initAutoUpdater = () => {\n\tif (typeof window.require !== \"undefined\") {\n AutoUpdateController.initialize();\n }\n}","/*\n\tUIModal.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { make } from \"./Utils\";\n\nexport class UIModal {\n\tmodalRoot: string = \"#settings-modal\";\n\tsharedRoot: boolean = false;\n\telement: JQuery;\n\n\tconstructor() {\n\n\t}\n\n\tdisplay(): void {\n\n\t\tconsole.log( $(this.modalRoot)[0])\n\n\t\tif (typeof $(this.modalRoot)[0] !== \"undefined\") {\n\t\t\twindow.mtdPrepareWindows();\n\t\t\tnew TD.components.GlobalSettings;\n\n\t\t\t$(this.modalRoot + \">.mdl\").remove();\n\t\t\t$(this.modalRoot).append(this.element);\n\t\t} else {\n\t\t\twindow.mtdPrepareWindows();\n\t\t\t$(\".js-modals-container\").append(\n\t\t\t\tmake(\"div\").addClass(\"ovl mtd-login-overlay\").attr(\"style\",\"display: block;\").append(this.element).click(event => {\n\t\t\t\t\tif (event.currentTarget === event.target) {\n\t\t\t\t\t\twindow.mtdPrepareWindows();\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t);\n\t\t}\n\t}\n\n\tdismiss(): void {\n\t\tthis.element.remove?.();\n\t\tif (!this.sharedRoot && this.modalRoot !== \".login-container\") {\n\t\t\t$(this.modalRoot).attr(\"style\",\"display: none;\")\n\t\t}\n\t}\n}\n","/*\n\tUIAlert.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { make, exists } from \"./Utils\";\nimport { I18n } from \"./I18n\";\nimport { UIModal } from \"./UIModal\";\n\n/*\n\tUIAlert(Object alertProps)\n\n\talertProps is an object with the following options:\n\n\tString title: Title of the alert\n\tString message: Body message of the alert\n\tString buttonText: Button 1 text\n\tString button2Text: Button 2 text\n\n\tfunction button1Click: Button 1 click function\n\tfunction button2Click: Button 2 click function\n\n\tNote: make sure you call mtdPrepareWindows afterward to close the alert box\n\n\tString type: supported types are \"confirm\", \"alert\"\n*/\n\nexport interface AlertOptions {\n\ttitle?: string;\n\tmessage?: string;\n\tbuttonText?: string;\n\tbutton2Text?: string;\n\tbutton1Click?: () => void;\n\tbutton2Click?: () => void;\n\ttype?: \"confirm\" | \"alert\";\n}\n\nexport class UIAlert extends UIModal {\n\talertTitle: JQuery;\n\talertBody: JQuery;\n\talertButtonContainer: JQuery;\n\talertButton: JQuery;\n\talertButton2: JQuery;\n\tconstructor(obj: AlertOptions) {\n\t\tsuper();\n\n\t\tobj = obj || {};\n\n\t\tthis.element = make(\"div\").addClass(\"mdl mtd-alert\");\n\t\tthis.alertTitle = make(\"h2\").addClass(\"mtd-alert-title\").html(obj.title || I18n(\"ModernDeck\"));\n\t\tthis.alertBody = make(\"p\").addClass(\"mtd-alert-body\").html(obj.message || I18n(\"Alert\"));\n\t\tthis.alertButtonContainer = make(\"div\").addClass(\"mtd-alert-button-container\");\n\n\t\tthis.alertButton = make(\"button\").addClass(\"btn-primary btn mtd-alert-button\").html(obj.buttonText || I18n(\"OK\"));\n\n\t\tthis.alertButtonContainer.append(this.alertButton);\n\n\t\tif (exists(obj.button2Text) || obj.type === \"confirm\") {\n\t\t\tthis.alertButton2 = make(\"button\").addClass(\"btn-primary btn mtd-alert-button mtd-alert-button-secondary\").html(obj.button2Text || I18n(\"Cancel\"));\n\t\t\tthis.alertButtonContainer.append(this.alertButton2);\n\t\t\tthis.alertButton2.click(obj.button2Click || window.mtdPrepareWindows);\n\t\t}\n\n\t\tthis.alertButton.click(obj.button1Click || window.mtdPrepareWindows);\n\n\t\tthis.element.append(this.alertTitle, this.alertBody, this.alertButtonContainer);\n\n\t\tthis.display();\n\t}\n}\n\nwindow.originalAlert = window.alert;\nwindow.alert = (text): UIAlert => {\n\treturn new UIAlert({message:text})\n}\n","/*\n\tUIUpdateNotify.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { make } from \"./Utils\";\nimport { I18n } from \"./I18n\";\n\nexport const UIUpdateNotify = (): void => {\n\tif (window.mtdHasNotifiedUpdate) {\n\t\treturn;\n\t}\n\twindow.mtdHasNotifiedUpdate = true;\n\n\tlet notifRoot = window.mR.findConstructor(\"showErrorNotification\")[0][1].showNotification({ title: I18n(\"Update ModernDeck\"), timeoutDelayMs: 9999999999 });\n\tlet notifId = notifRoot._id;\n\tlet notif = $(`li.Notification[data-id=\"${notifId}\"]`);\n\tlet notifContent = $(`li.Notification[data-id=\"${notifId}\"] .Notification-content`);\n\tlet notifIcon = $(`li.Notification[data-id=\"${notifId}\"] .Notification-icon .Icon`);\n\n\twindow.updateNotifyID = notifRoot._id;\n\n\tif (notif.length > 0) {\n\t\tnotif.addClass(\"mtd-update-notification\");\n\t\tnotifIcon.removeClass(\"Icon--notifications\").addClass(\"material-icon\").html(\"update\");\n\n\t\tnotifContent.append(\n\t\t\tmake(\"p\").html(I18n(\"An update is available for ModernDeck\")),\n\t\t\tmake(\"button\").addClass(\"btn mtd-notification-button\").html(I18n(\"Relaunch\")).click((): void => {\n\t\t\t\twindow.mtdPrepareWindows();\n\t\t\t\twindow.require(\"electron\").ipcRenderer.send(\"restartAndInstallUpdates\")\n\t\t\t})\n\t\t)\n\t}\n}\n","/*\n\tTypes/ModernDeckSettings.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nexport interface ModernDeckSettingsTab {\n visible?: boolean | (() => boolean);\n\ttabName: string;\n\ttabId?: string;\n\toptions: {[key: string]: ModernDeckSettingsOption};\n\tenum?: string;\n\tenabled?: boolean | (() => boolean);\n}\n\nexport enum ModernDeckSettingsType {\n\tCHECKBOX = \"checkbox\",\n\tDROPDOWN = \"dropdown\",\n\tSLIDER = \"slider\",\n\tTEXTBOX = \"textbox\",\n\tTEXTAREA = \"textarea\",\n\tBUTTON = \"button\",\n\tBUTTONGROUP = \"buttongroup\",\n\tLINK = \"link\",\n\tARRAY = \"array\",\n\tSUBTEXT = \"subtext\",\n}\n\nexport enum ModernDeckSettingsEnumPage {\n\tABOUT = \"about\",\n\tMUTES = \"mutes\"\n}\n\nexport interface ModernDeckSettingsActions {\n\tenableStylesheet?: string,\n\tdisableStylesheet?: string,\n\thtmlAddClass?: string,\n\thtmlRemoveClass?: string,\n\tfunc?: Function\n}\n\nexport interface ModernDeckSettingsSuboption {\n\tvalue?: string;\n\ttext?: string;\n\tname?: string;\n\tchildren?: {[key: string]: ModernDeckSettingsSuboption};\n}\n\nexport interface ModernDeckSettingsButton {\n\ttext: string;\n\tfunc: Function;\n}\n\nexport interface ModernDeckSettingsOption {\n\ttype: ModernDeckSettingsType;\n\tactivate?: ModernDeckSettingsActions;\n\tdeactivate?: ModernDeckSettingsActions;\n\theaderBefore?: string;\n\taddClass?: string;\n\ttitle?: string;\n\tlabel?: string;\n\tdefault?: any;\n\tisDevTool?: boolean;\n\toptions?: {[key: string]: ModernDeckSettingsSuboption};\n\tbuttons?: ModernDeckSettingsButton[];\n\tsettingsKey?: string;\n\tinitFunc?: Function;\n\tenabled?: boolean | Function; \n\tplaceholder?: string;\n\tqueryFunction?: Function;\n\tminimum?: number;\n\tmaximum?: number;\n\tdisplayUnit?: string;\n\tsavePreference?: boolean;\n\tinstantApply?: boolean;\n}","/*\n\tStylesheetExtensions.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { make } from \"./Utils\";\n\n/*\n\tReturns true if specified stylesheet extension is enabled, false otherwise.\n\tWorks with custom stylesheets. (see enableCustomStylesheetExtension for more info)\n*/\n\nexport const isStylesheetExtensionEnabled = (name: string): boolean => {\n\tif ($(`#mtd_custom_css_${name}`).length > 0) {\n\t\treturn true;\n\t}\n\treturn !!document.querySelector(`link.mtd-stylesheet-extension[href=\"${window.mtdBaseURL}assets/css/extensions/${name}.css\"]`);\n}\n\n/*\n\tEnables a certain stylesheet extension.\n\tStylesheet extensions are loaded from assets/css/extensions/[name].css\n\n\tThese are the predefined ModernDeck ones including colour themes, default light and dark themes, and various preferences\n\n\tFor custom or dynamically defined ones, see enableCustomStylesheetExtension\n*/\n\nexport const enableStylesheetExtension = (name: string): void => {\n\tif (name === \"default\" || $(`#mtd_custom_css_${name}`).length > 0)\n\t\treturn;\n\n\t// This is where components are located\n\tlet url = `${window.mtdBaseURL}assets/css/extensions/${name}.css`;\n\n\tif (!isStylesheetExtensionEnabled(name)) {\n\t\twindow.head.append(\n\t\t\tmake(\"link\")\n\t\t\t.attr(\"rel\",\"stylesheet\")\n\t\t\t.attr(\"href\",url)\n\t\t\t.addClass(\"mtd-stylesheet-extension\")\n\t\t)\n\t} else return;\n}\n\n/*\n\tdisableStylesheetExtension(string name)\n\n\tDisables stylesheet extension by name. Function also works with custom stylesheet extensions\n*/\n\nexport const disableStylesheetExtension = (name: string): void => {\n\tif (!isStylesheetExtensionEnabled(name))\n\t\treturn;\n\n\t$(`head>link[href=\"${window.mtdBaseURL}assets/css/extensions/${name}.css\"]`).remove();\n\n\tif ($(`#mtd_custom_css_${name}`).length > 0) {\n\t\t$(`#mtd_custom_css_${name}`).remove();\n\t}\n}\n\n// Custom stylesheet extensions are used for custom user CSS and for certain sliders, such as column width\n\nexport const enableCustomStylesheetExtension = (name: string, styles: string): void => {\n\n\tif (isStylesheetExtensionEnabled(name)) {\n\t\t$(`#mtd_custom_css_${name}`).html(styles);\n\t\treturn;\n\t}\n\n\twindow.head.append(make(\"style\").html(styles).attr(\"id\", `mtd_custom_css_${name}`))\n}\n\n\nwindow.ModernDeck.enableStylesheetExtension = enableStylesheetExtension;\nwindow.ModernDeck.disableStylesheetExtension = disableStylesheetExtension;","/*\n\tSettings/Data/Themes.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { enableStylesheetExtension, disableStylesheetExtension, enableCustomStylesheetExtension } from \"../../StylesheetExtensions\";\nimport { getPref, setPref } from \"../../StoragePreferences\";\nimport { ctrlShiftText } from \"../../Utils\";\n\nimport { ModernDeckSettingsTab, ModernDeckSettingsType } from \"../../Types/ModernDeckSettings\";\n\nlet tab: ModernDeckSettingsTab = {\n\ttabName:\" {{Themes}}\",\n\toptions:{\n\t\ttheme:{\n\t\t\theaderBefore:\"{{Themes}}\",\n\t\t\ttitle:\"{{Theme}}\",\n\t\t\ttype:ModernDeckSettingsType.DROPDOWN,\n\t\t\tactivate:{\n\t\t\t\tfunc: (opt: string): void => {\n\t\t\t\t\tif (window.useSafeMode) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Migration for ModernDeck pre-Oasis (8.0.x or before)\n\t\t\t\t\tif (opt === \"default\") {\n\t\t\t\t\t\topt = TD.settings.getTheme();\n\t\t\t\t\t}\n\n\t\t\t\t\tsetTimeout(() => window.renderTab(\"themes\"));\n\n\t\t\t\t\tif (getPref(\"mtd_highcontrast\") === true) {\n\t\t\t\t\t\tdisableStylesheetExtension(\"light\");\n\t\t\t\t\t\tdisableStylesheetExtension(\"darker\");\n\t\t\t\t\t\tdisableStylesheetExtension(\"discorddark\");\n\t\t\t\t\t\tdisableStylesheetExtension(\"twitterdark\");\n\t\t\t\t\t\tdisableStylesheetExtension(\"paper\");\n\t\t\t\t\t\tenableStylesheetExtension(\"dark\");\n\t\t\t\t\t\tenableStylesheetExtension(\"amoled\");\n\t\t\t\t\t\tenableStylesheetExtension(\"highcontrast\");\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\tswitch (opt) {\n\t\t\t\t\t\tcase \"light\":\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"amoled\");\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"darker\");\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"discorddark\");\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"twitterdark\");\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"dark\");\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"paper\");\n\t\t\t\t\t\t\tenableStylesheetExtension(\"light\");\n\t\t\t\t\t\t\twindow.html.addClass(\"mtd-light\").removeClass(\"mtd-dark\");\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase \"paper\":\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"amoled\");\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"darker\");\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"discorddark\");\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"twitterdark\");\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"dark\");\n\t\t\t\t\t\t\tenableStylesheetExtension(\"light\");\n\t\t\t\t\t\t\tenableStylesheetExtension(\"paper\");\n\t\t\t\t\t\t\twindow.html.addClass(\"mtd-light\").removeClass(\"mtd-dark\");\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase \"dark\":\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"amoled\");\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"darker\");\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"discorddark\");\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"twitterdark\");\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"light\");\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"paper\");\n\t\t\t\t\t\t\tenableStylesheetExtension(\"dark\");\n\t\t\t\t\t\t\twindow.html.addClass(\"mtd-dark\").removeClass(\"mtd-light\");\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase \"darker\":\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"amoled\");\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"light\");\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"paper\");\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"discorddark\");\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"twitterdark\");\n\t\t\t\t\t\t\tenableStylesheetExtension(\"dark\");\n\t\t\t\t\t\t\tenableStylesheetExtension(\"darker\");\n\t\t\t\t\t\t\twindow.html.addClass(\"mtd-dark\").removeClass(\"mtd-light\");\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase \"discorddark\":\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"amoled\");\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"light\");\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"paper\");\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"twitterdark\");\n\t\t\t\t\t\t\tenableStylesheetExtension(\"dark\");\n\t\t\t\t\t\t\tenableStylesheetExtension(\"darker\");\n\t\t\t\t\t\t\tenableStylesheetExtension(\"discorddark\");\n\t\t\t\t\t\t\twindow.html.addClass(\"mtd-dark\").removeClass(\"mtd-light\");\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase \"twitterdark\":\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"amoled\");\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"light\");\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"paper\");\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"darker\");\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"discorddark\");\n\t\t\t\t\t\t\tenableStylesheetExtension(\"dark\");\n\t\t\t\t\t\t\tenableStylesheetExtension(\"twitterdark\");\n\t\t\t\t\t\t\twindow.html.addClass(\"mtd-dark\").removeClass(\"mtd-light\");\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase \"amoled\":\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"light\");\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"darker\");\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"discorddark\");\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"twitterdark\");\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"paper\");\n\t\t\t\t\t\t\tenableStylesheetExtension(\"dark\");\n\t\t\t\t\t\t\tenableStylesheetExtension(\"amoled\");\n\t\t\t\t\t\t\twindow.html.addClass(\"mtd-dark\").removeClass(\"mtd-light\");\n\n\t\t\t\t\t\t\t/* Dirty hack to fix amoled theme being reset by the high contrast setting later on upon loading */\n\t\t\t\t\t\t\tsetTimeout(() => enableStylesheetExtension(\"amoled\"), 0);\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase \"custom\":\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"light\");\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"darker\");\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"discorddark\");\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"twitterdark\");\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"paper\");\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"dark\");\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"amoled\");\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"highcontrast\");\n\t\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\toptions:{\n\t\t\t\tlightThemes:{\n\t\t\t\t\tname:\"{{Light Themes}}\",\n\t\t\t\t\tchildren:{\n\t\t\t\t\t\tlight:{value:\"light\",text:\"{{Light}}\"},\n\t\t\t\t\t\tpaper:{value:\"paper\",text:\"{{Paperwhite}}\"}\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tdarkThemes:{\n\t\t\t\t\tname:\"{{Dark Themes}}\",\n\t\t\t\t\tchildren:{\n\t\t\t\t\t\tdarker:{value:\"darker\",text:\"{{Dark}}\"},\n\t\t\t\t\t\tdiscorddark:{value:\"discorddark\",text:\"{{Discord Dark}}\"},\n\t\t\t\t\t\ttwitterdark:{value:\"twitterdark\",text:\"{{Twitter Dark}}\"},\n\t\t\t\t\t\tdark:{value:\"dark\",text:\"{{Material Dark}}\"},\n\t\t\t\t\t\tamoled:{value:\"amoled\",text:\"{{AMOLED}}\"},\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t// custom:{value:\"custom\",text:\"{{Custom...}}\"}\n\t\t\t},\n\t\t\tsettingsKey:\"mtd_theme\",\n\t\t\tdefault:\"darker\"\n\t\t},\n\t\tthemeColor:{\n\t\t\ttitle:\"{{Theme Color}}\",\n\t\t\ttype: ModernDeckSettingsType.DROPDOWN,\n\t\t\tactivate:{\n\t\t\t\tfunc: (opt: string) => {\n\n\t\t\t\t\tif (window.useSafeMode) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\tfor (let i in window.settingsData.themes.options.themeColor.options) {\n\t\t\t\t\t\tif (opt !== i)\n\t\t\t\t\t\t\tdisableStylesheetExtension(i);\n\t\t\t\t\t}\n\n\t\t\t\t\tenableStylesheetExtension(opt);\n\t\t\t\t}\n\t\t\t},\n\t\t\toptions:{\n\t\t\t\tdefault:{value:\"default\",text:\"{{Default}}\"},\n\t\t\t\tblack:{value:\"black\",text:\"{{Black}}\"},\n\t\t\t\tgrey:{value:\"grey\",text:\"{{Grey}}\"},\n\t\t\t\tred:{value:\"red\",text:\"{{Red}}\"},\n\t\t\t\torange:{value:\"orange\",text:\"{{Orange}}\"},\n\t\t\t\tyellow:{value:\"yellow\",text:\"{{Yellow}}\"},\n\t\t\t\tgreen:{value:\"green\",text:\"{{Green}}\"},\n\t\t\t\tteal:{value:\"teal\",text:\"{{Teal}}\"},\n\t\t\t\tcyan:{value:\"cyan\",text:\"{{Cyan}}\"},\n\t\t\t\tblue:{value:\"blue\",text:\"{{Blue}}\"},\n\t\t\t\tviolet:{value:\"violet\",text:\"{{Violet}}\"},\n\t\t\t\tpink:{value:\"pink\",text:\"{{Pink}}\"}\n\t\t\t},\n\t\t\tenabled:() => (getPref(\"mtd_theme\") !== \"custom\"),\n\t\t\tsettingsKey:\"mtd_color_theme\",\n\t\t\tdefault:\"default\"\n\t\t}, selectedFont:{\n\t\t\ttitle:\"{{Preferred Font}}\",\n\t\t\ttype: ModernDeckSettingsType.DROPDOWN,\n\t\t\toptions:{\n\t\t\t\tRoboto:{value:\"Roboto\",text:\"Roboto\"},\n\t\t\t\tRobotoCondensed:{value:\"RobotoCondensed\",text:\"Roboto Condensed\"},\n\t\t\t\tRobotoSlab:{value:\"RobotoSlab\",text:\"Roboto Slab\"},\n\t\t\t\t\"Noto Sans CJK\":{value:\"Noto Sans CJK\",text:\"Noto Sans\"},\n\t\t\t\tOpenSans:{value:\"OpenSans\",text:\"Open Sans\"},\n\t\t\t\tLato:{value:\"Lato\",text:\"Lato\"},\n\t\t\t\tJost:{value:\"Jost\",text:\"Jost\"},\n\t\t\t\tInter:{value:\"Inter\",text:\"Inter\"},\n\t\t\t\tSystemUI:{value:\"SystemUI\", text:\"{{System UI}}\"}\n\t\t\t},\n\t\t\tactivate:{\n\t\t\t\tfunc: (opt: string): void => {\n\t\t\t\t\twindow.html.removeClass(\"mtd-linux-system-font\");\n\n\t\t\t\t\tif (opt === \"RobotoMono\") {\n\t\t\t\t\t\tsetPref(\"mtd_selectedfont\", \"Roboto\")\n\t\t\t\t\t\topt = \"Roboto\";\n\t\t\t\t\t}\n\n\t\t\t\t\tif (opt === \"SystemUI\") {\n\t\t\t\t\t\tif (navigator.userAgent.match(\"Windows NT\")) {\n\t\t\t\t\t\t\tenableCustomStylesheetExtension(\"selectedFont\",\":root{--selectedFont:Segoe UI,Tahoma,sans-serif!important}\");\n\t\t\t\t\t\t} else if (navigator.userAgent.match(\"Mac OS X\")) {\n\t\t\t\t\t\t\tenableCustomStylesheetExtension(\"selectedFont\",\":root{--selectedFont:San Francisco,Helvetica Neue,Lucida Grande!important}\");\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"selectedFont\");\n\t\t\t\t\t\t\twindow.html.addClass(\"mtd-linux-system-font\");\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\tenableCustomStylesheetExtension(\"selectedFont\",\":root{--selectedFont:\"+ opt +\"!important}\");\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\tsettingsKey:\"mtd_selectedfont\",\n\t\t\tdefault:\"Roboto\"\n\t\t}, customCss:{\n\t\t\ttitle:\"{{Custom CSS (}}\" + ctrlShiftText + \"{{C disables it in case something went wrong)}}\",\n\t\t\ttype: ModernDeckSettingsType.TEXTAREA,\n\t\t\tplaceholder:\":root {\\n\"+\n\t\t\t\"\t--retweetColor:red;\\n\"+\n\t\t\t\"\t--primaryColor:#00ff00!important;\\n\"+\n\t\t\t\"\t--defaultFontOrder:Comic Sans MS;\\n\"+\n\t\t\t\"}\\n\\n\"+\n\t\t\t\"a:hover {\\n\"+\n\t\t\t\"\ttext-decoration:underline\\n\"+\n\t\t\t\"}\",\n\t\t\tactivate:{\n\t\t\t\tfunc: (opt: string): void => {\n\t\t\t\t\tenableCustomStylesheetExtension(\"customcss\",opt);\n\t\t\t\t}\n\t\t\t},\n\t\t\tsettingsKey:\"mtd_customcss\",\n\t\t\tenabled:(): boolean => window.desktopConfig === undefined ? true : !window.desktopConfig.disableCustomCSS,\n\t\t\tdefault:\"\"\n\t\t}\n\t}\n}\n\nexport default tab;","/*\n\tSettings/Data/Appearance.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\n\nimport { enableStylesheetExtension, disableStylesheetExtension, enableCustomStylesheetExtension } from \"../../StylesheetExtensions\";\nimport { setPref } from \"../../StoragePreferences\";\n\nimport { ModernDeckSettingsTab, ModernDeckSettingsType } from \"../../Types/ModernDeckSettings\";\n\nimport { TweetDeckObject } from \"../../Types/TweetDeck\";\ndeclare let TD: TweetDeckObject;\n\nlet tab: ModernDeckSettingsTab = {\n\ttabName:\" {{Appearance}}\",\n\toptions:{\n\t\t navigationStyle:{\n\t\t\theaderBefore:\"{{Navigation}}\",\n\t\t\ttitle:\"{{Navigation Style}}\",\n\t\t\ttype: ModernDeckSettingsType.DROPDOWN,\n\t\t\tactivate:{\n\t\t\t\tfunc: (opt: string) => {\n\t\t\t\t\tif (opt === \"simplified\") {\n\t\t\t\t\t\twindow.html.addClass(\"mtd-head-left\");\n\t\t\t\t\t\twindow.html.removeClass(\"mtd-classic-nav\");\n\t\t\t\t\t} else if (opt === \"classic\") {\n\t\t\t\t\t\twindow.html.addClass(\"mtd-head-left\");\n\t\t\t\t\t\twindow.html.addClass(\"mtd-classic-nav\");\n\t\t\t\t\t}\n\t\t\t\t\tsetPref(\"mtd_headposition\",opt)\n\t\t\t\t}\n\t\t\t},\n\t\t\toptions:{\n\t\t\t\tsimplified:{value:\"simplified\",text:\"{{Simplified}}\"},\n\t\t\t\tclassic:{value:\"classic\",text:\"{{Classic (TweetDeck)}}\"},\n\t\t\t},\n\t\t\tsettingsKey:\"mtd_headposition\",\n\t\t\tdefault:\"left\"\n\t\t},\n\t\tfixedArrows:{\n\t\t\ttitle:\"{{Use fixed-location media arrows for tweets with multiple photos}}\",\n\t\t\ttype:ModernDeckSettingsType.CHECKBOX,\n\t\t\tactivate:{\n\t\t\t\tenableStylesheet:\"fixedarrows\"\n\t\t\t},\n\t\t\tdeactivate:{\n\t\t\t\tdisableStylesheet:\"fixedarrows\"\n\t\t\t},\n\t\t\tsettingsKey:\"mtd_usefixedarrows\",\n\t\t\tdefault:true\n\t\t},\n\t\tenableNewTweetsButton:{\n\t\t\ttitle:\"{{Enable \\\"New Tweets\\\" indicator}}\",\n\t\t\ttype:ModernDeckSettingsType.CHECKBOX,\n\t\t\tactivate:{\n\t\t\t\tdisableStylesheet:\"nonewtweetsbutton\"\n\t\t\t},\n\t\t\tdeactivate:{\n\t\t\t\tenableStylesheet:\"nonewtweetsbutton\"\n\t\t\t},\n\t\t\tsettingsKey:\"mtd_nonewtweetsbutton\",\n\t\t\tdefault:true\n\t\t},\n\t\tenableEmojiPicker:{\n\t\t\ttitle:\"{{Enable Emoji picker}}\",\n\t\t\ttype:ModernDeckSettingsType.CHECKBOX,\n\t\t\tactivate:{\n\t\t\t\thtmlRemoveClass:\"mtd-no-emoji-picker\"\n\t\t\t},\n\t\t\tdeactivate:{\n\t\t\t\thtmlAddClass:\"mtd-no-emoji-picker\"\n\t\t\t},\n\t\t\tsettingsKey:\"mtd_noemojipicker\",\n\t\t\tenabled:false,\n\t\t\tdefault:true\n\t\t},\n\t\tmodalKeepOpen:{\n\t\t\ttitle:\"{{Keep modals open to like/follow from multiple accounts}}\",\n\t\t\ttype:ModernDeckSettingsType.CHECKBOX,\n\t\t\tactivate:{},\n\t\t\tdeactivate:{},\n\t\t\tsettingsKey:\"mtd_modalKeepOpen\",\n\t\t\tdefault:true\n\t\t},\n\t\tsensitiveMedia:{\n\t\t\theaderBefore:\"{{Display}}\",\n\t\t\ttitle:\"{{Display media that may contain sensitive content}}\",\n\t\t\ttype:ModernDeckSettingsType.CHECKBOX,\n\t\t\tactivate:{\n\t\t\t\tfunc: (): void => {\n\t\t\t\t\tTD.settings.setDisplaySensitiveMedia(true);\n\t\t\t\t\tsetTimeout(() => window.renderTab(\"appearance\"));\n\t\t\t\t}\n\t\t\t},\n\t\t\tdeactivate:{\n\t\t\t\tfunc: (): void => {\n\t\t\t\t\tTD.settings.setDisplaySensitiveMedia(false);\n\t\t\t\t\tsetTimeout(() => window.renderTab(\"appearance\"));\n\t\t\t\t}\n\t\t\t},\n\t\t\tsavePreference:false,\n\t\t\tqueryFunction: (): boolean => {\n\t\t\t\treturn TD.settings.getDisplaySensitiveMedia();\n\t\t\t}\n\t\t},\n\t\tblurMessages:{\n\t\t\ttitle:\"{{Blur direct message contents unless hovered over}}\",\n\t\t\ttype:ModernDeckSettingsType.CHECKBOX,\n\t\t\tactivate:{\n\t\t\t\tenableStylesheet:\"hideMessages\"\n\t\t\t},\n\t\t\tdeactivate:{\n\t\t\t\tdisableStylesheet:\"hideMessages\"\n\t\t\t},\n\t\t\tsettingsKey:\"mtd_hideMessages\",\n\t\t\tdefault:false\n\t\t},\n\t\tthreadIndicator:{\n\t\t\ttitle:`{{Display \"Thread\" on Tweets that are part of a thread}}`,\n\t\t\ttype:ModernDeckSettingsType.CHECKBOX,\n\t\t\tactivate:{\n\t\t\t\tenableStylesheet:\"threadIndicator\"\n\t\t\t},\n\t\t\tdeactivate:{\n\t\t\t\tdisableStylesheet:\"threadIndicator\"\n\t\t\t},\n\t\t\tsettingsKey:\"mtd_threadIndicator\",\n\t\t\tdefault:false\n\t\t},\n\t\taltSensitiveMedia:{\n\t\t\ttitle:\"{{Use alternative sensitive media workflow}}\",\n\t\t\ttype:ModernDeckSettingsType.CHECKBOX,\n\t\t\tactivate:{\n\t\t\t\tenableStylesheet:\"altsensitive\",\n\t\t\t\thtmlAddClass:\"mtd-altsensitive\"\n\t\t\t},\n\t\t\tdeactivate:{\n\t\t\t\tdisableStylesheet:\"altsensitive\",\n\t\t\t\thtmlRemoveClass:\"mtd-altsensitive\"\n\t\t\t},\n\t\t\tenabled:() => !TD.settings.getDisplaySensitiveMedia(),\n\t\t\tsettingsKey:\"mtd_sensitive_alt\",\n\t\t\tdefault:true\n\t\t},\n\t\tscrollbarStyle:{\n\t\t\ttitle:\"{{Scrollbar Style}}\",\n\t\t\ttype: ModernDeckSettingsType.DROPDOWN,\n\t\t\tactivate:{\n\t\t\t\tfunc: (opt: string): void => {\n\t\t\t\t\tdisableStylesheetExtension(\"scrollbarsnarrow\");\n\t\t\t\t\tdisableStylesheetExtension(\"scrollbarsnone\");\n\t\t\t\t\tenableStylesheetExtension(opt || \"scrollbarsdefault\");\n\t\t\t\t}\n\t\t\t},\n\t\t\toptions:{\n\t\t\t\tscrollbarsdefault:{value:\"scrollbarsdefault\",text:\"{{Original}}\"},\n\t\t\t\tscrollbarsnarrow:{value:\"scrollbarsnarrow\",text:\"{{Narrow}}\"},\n\t\t\t\tscrollbarsnone:{value:\"scrollbarsnone\",text:\"{{Hidden}}\"}\n\t\t\t},\n\t\t\tsettingsKey:\"mtd_scrollbar_style\",\n\t\t\tdefault:\"scrollbarsnarrow\"\n\t\t},\n\t\tcolumnWidth:{\n\t\t\ttitle:\"{{Column width}}\",\n\t\t\ttype:ModernDeckSettingsType.SLIDER,\n\t\t\tactivate:{\n\t\t\t\tfunc: (opt: number): void => {\n\t\t\t\t\tsetPref(\"mtd_columnwidth\",opt);\n\t\t\t\t\tenableCustomStylesheetExtension(\"columnwidth\",`:root{--columnSize:${opt}px!important}`);\n\t\t\t\t}\n\t\t\t},\n\t\t\tminimum:275,\n\t\t\tmaximum:500,\n\t\t\tsettingsKey:\"mtd_columnwidth\",\n\t\t\tdisplayUnit:\"px\",\n\t\t\tdefault:325\n\t\t},\n\t\tfontSize:{\n\t\t\ttitle:\"{{Font size}}\",\n\t\t\ttype:ModernDeckSettingsType.SLIDER,\n\t\t\tactivate:{\n\t\t\t\tfunc: (opt: number): void => {\n\t\t\t\t\tsetPref(\"mtd_fontsize\",opt);\n\t\t\t\t\tenableCustomStylesheetExtension(\"fontsize\",`html{font-size:${(opt/100)*16}px!important}`);\n\t\t\t\t}\n\t\t\t},\n\t\t\tminimum:75,\n\t\t\tmaximum:130,\n\t\t\tsettingsKey:\"mtd_fontsize\",\n\t\t\tdisplayUnit:\"{{%}}\",\n\t\t\tdefault:100\n\t\t},\n\t\tavatarSize:{\n\t\t\ttitle:\"{{Profile picture size}}\",\n\t\t\ttype:ModernDeckSettingsType.SLIDER,\n\t\t\tactivate:{\n\t\t\t\tfunc: (opt: number): void => {\n\t\t\t\t\t//setPref(\"mtd_avatarsize\",opt);\n\t\t\t\t\tenableCustomStylesheetExtension(\"avatarsize\",`:root{--avatarSize:${opt}px!important}`);\n\t\t\t\t}\n\t\t\t},\n\t\t\tminimum:24,\n\t\t\tmaximum:64,\n\t\t\tenabled:true,\n\t\t\tsettingsKey:\"mtd_avatarsize\",\n\t\t\tdisplayUnit:\"px\",\n\t\t\tdefault:48\n\t\t},\n\t\troundProfilePics:{\n\t\t\ttitle:\"{{Use round profile pictures}}\",\n\t\t\ttype:ModernDeckSettingsType.CHECKBOX,\n\t\t\tactivate:{\n\t\t\t\tdisableStylesheet:\"squareavatars\"\n\t\t\t},\n\t\t\tdeactivate:{\n\t\t\t\tenableStylesheet:\"squareavatars\"\n\t\t\t},\n\t\t\tsettingsKey:\"mtd_round_avatars\",\n\t\t\tdefault:true\n\t\t},\n\t\tnewCharIndicator:{\n\t\t\ttitle:\"{{Use new character limit indicator}}\",\n\t\t\ttype:ModernDeckSettingsType.CHECKBOX,\n\t\t\tactivate:{\n\t\t\t\tenableStylesheet:\"newcharacterindicator\"\n\t\t\t},\n\t\t\tdeactivate:{\n\t\t\t\tdisableStylesheet:\"newcharacterindicator\"\n\t\t\t},\n\t\t\tsettingsKey:\"mtd_newcharindicator\",\n\t\t\tdefault:true\n\t\t},\n\t\tdisableContextMenuIcons:{\n\t\t\ttitle:\"{{Display contextual icons in menus}}\",\n\t\t\ttype:ModernDeckSettingsType.CHECKBOX,\n\t\t\tactivate:{\n\t\t\t\tdisableStylesheet:\"nocontextmenuicons\"\n\t\t\t},\n\t\t\tdeactivate:{\n\t\t\t\tenableStylesheet:\"nocontextmenuicons\"\n\t\t\t},\n\t\t\tsettingsKey:\"mtd_nocontextmenuicons\",\n\t\t\tdefault:true\n\t\t}\n\t}\n}\n\nexport default tab;","/*\n\tColumn.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { getPref } from \"./StoragePreferences\";\n\nexport const getColumnFromColumnNumber = (num: number) : JQuery => {\n\tlet result;\n\t$(\".column\").each((_i: number, col: HTMLElement) => {\n\t\tif (typeof $(col).data(\"column\") !== \"undefined\") {\n\t\t\tif (parseInt($(col).data(\"column\").match(/s\\d+/g)[0].substr(1)) === num) {\n\t\t\t\tresult = col;\n\t\t\t}\n\t\t}\n\t})\n\treturn $(result);\n}\n\nexport const getColumnNumber = (col: JQuery) : number => {\n\treturn parseInt(col.data(\"column\").match(/s\\d+/g)[0].substr(1))\n}\n\nexport const updateColumnVisibility = () : void => {\n\n\tif (getPref(\"mtd_column_visibility\") === false) {\n\t\treturn allColumnsVisible()\n\t}\n\n\t$(\".column-content:not(.mtd-example-column)\").attr(\"style\",\"display:block\");\n\n\tsetTimeout(() : void => { // wait for redraw\n\t\t$(\".column\").each((_, element: HTMLElement) : void => {\n\t\t\tconst rect = element.getBoundingClientRect();\n\t\t\tconst visible = (\n\t\t\t\trect.left >= -rect.width &&\n\t\t\t\trect.right <= (window.innerWidth + rect.width)\n\t\t\t);\n\n\t\t\tif (visible) {\n\t\t\t\t$(element).find(\".column-content:not(.mtd-example-column)\").attr(\"style\",\"display:block\")\n\t\t\t} else {\n\t\t\t\t$(element).find(\".column-content:not(.mtd-example-column)\").attr(\"style\",\"display:none\")\n\t\t\t}\n\t\t});\n\t},20)\n\n}\n\nexport const allColumnsVisible = () : void => {\n\t$(\".column-content:not(.mtd-example-column)\").attr(\"style\",\"display:block\");\n}\n\nexport const updateColumnTypes = () : void => {\n\tTD.controller.columnManager.getAllOrdered().forEach(column => {\n\t\tif (!!column && !!column.ui) {\n\t\t\t$(`.js-column[data-column=\"${column.ui.state.columnKey}\"]`).attr(\"data-mtd-column-type\", column._feeds[0].state.type);\n\t\t}\n\t})\n}\n","/*\n\tSettings/Data/Tweets.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { ModernDeckSettingsTab, ModernDeckSettingsType } from \"../../Types/ModernDeckSettings\";\n\nimport { TweetDeckLinkShortener, TweetDeckObject } from \"../../Types/TweetDeck\";\ndeclare let TD: TweetDeckObject;\n\nimport { allColumnsVisible, updateColumnVisibility } from \"../../Column\";\n\nlet tab: ModernDeckSettingsTab = {\n\ttabName:\" {{Tweets}}\",\n\toptions:{\n\t\tstream:{\n\t\t\theaderBefore:\"{{Behavior}}\",\n\t\t\ttitle:\"{{Stream Tweets in real time}}\",\n\t\t\ttype:ModernDeckSettingsType.CHECKBOX,\n\t\t\tsavePreference:false,\n\t\t\tactivate:{\n\t\t\t\tfunc: (): void => {\n\t\t\t\t\tTD.settings.setUseStream(true);\n\t\t\t\t}\n\t\t\t},\n\t\t\tdeactivate:{\n\t\t\t\tfunc: (): void => {\n\t\t\t\t\tTD.settings.setUseStream(false);\n\t\t\t\t}\n\t\t\t},\n\t\t\tqueryFunction: (): boolean => {\n\t\t\t\treturn TD.settings.getUseStream();\n\t\t\t}\n\t\t},\n\t\tcolumnVisibility:{\n\t\t\ttitle:\"{{Improve Timeline performance by not rendering off-screen columns}}\",\n\t\t\ttype:ModernDeckSettingsType.CHECKBOX,\n\t\t\tactivate:{\n\t\t\t\tfunc: (): void => {\n\t\t\t\t\tallColumnsVisible();\n\t\t\t\t\tupdateColumnVisibility();\n\n\t\t\t\t\t// setPref(\"mtd_column_visibility\",opt);\n\t\t\t\t}\n\t\t\t},\n\t\t\tdeactivate:{\n\t\t\t\tfunc: (): void => {\n\t\t\t\t\tallColumnsVisible();\n\t\t\t\t\t// setPref(\"mtd_column_visibility\",opt);\n\t\t\t\t}\n\t\t\t},\n\t\t\tsettingsKey:\"mtd_column_visibility\",\n\t\t\tdefault:navigator.userAgent.match(\"Firefox\") === null // Firefox is so much faster that column visibility is unlikely to benefit\n\t\t},\n\t\tautoplayGifs:{\n\t\t\ttitle:\"{{Automatically play GIFs}}\",\n\t\t\ttype:ModernDeckSettingsType.CHECKBOX,\n\t\t\tsavePreference:false,\n\t\t\tactivate:{\n\t\t\t\tfunc: (): void => {\n\t\t\t\t\tTD.settings.setAutoPlayGifs(true);\n\t\t\t\t}\n\t\t\t},\n\t\t\tdeactivate:{\n\t\t\t\tfunc: (): void => {\n\t\t\t\t\tTD.settings.setAutoPlayGifs(false);\n\t\t\t\t}\n\t\t\t},\n\t\t\tqueryFunction: (): boolean => {\n\t\t\t\treturn TD.settings.getAutoPlayGifs();\n\t\t\t}\n\t\t},\n\t\tstartupNotifications:{\n\t\t\ttitle:\"{{Show notifications on startup}}\",\n\t\t\ttype:ModernDeckSettingsType.CHECKBOX,\n\t\t\tsavePreference:false,\n\t\t\tactivate:{\n\t\t\t\tfunc: (): void => {\n\t\t\t\t\tTD.settings.setShowStartupNotifications(true);\n\t\t\t\t}\n\t\t\t},\n\t\t\tdeactivate:{\n\t\t\t\tfunc: (): void => {\n\t\t\t\t\tTD.settings.setShowStartupNotifications(false);\n\t\t\t\t}\n\t\t\t},\n\t\t\tqueryFunction: (): boolean => {\n\t\t\t\treturn TD.settings.getShowStartupNotifications();\n\t\t\t}\n\t\t},\n\t\tuseModernDeckAlertSound:{\n\t\t\ttitle:\"{{Use custom ModernDeck alert sound}}\",\n\t\t\ttype:ModernDeckSettingsType.CHECKBOX,\n\t\t\tactivate:{\n\t\t\t\tfunc: (): void => {\n\t\t\t\t\t// $(document.querySelector(\"audio\")).attr(\"src\", window.mtdBaseURL + \"assets/audio/alert_3.mp3\");\n\t\t\t\t\t$(document.querySelector(\"audio\")).attr(\"src\", window.mtdBaseURL + \"assets/audio/notify.aac\");\n\t\t\t\t}\n\t\t\t},\n\t\t\tdeactivate:{\n\t\t\t\tfunc: (): void => {\n\t\t\t\t\t$(document.querySelector(\"audio\")).attr(\"src\", $(document.querySelector(\"audio>source\")).attr(\"src\"));\n\t\t\t\t}\n\t\t\t},\n\t\t\tsettingsKey:\"mtd_sounds\",\n\t\t\tdefault:true\n\t\t},\n\t\tnftAvatarAction:{\n\t\t\theaderBefore:\"{{NFT Behavior}}\",\n\t\t\ttitle:\"{{Automatic action to take against users with NFT avatars}}\",\n\t\t\ttype:ModernDeckSettingsType.DROPDOWN,\n\t\t\tsettingsKey:\"mtd_nftAvatarAction\",\n\t\t\tactivate:{\n\t\t\t\tfunc: (opt: string): void => {\n\t\t\t\t\twindow.nftAvatarAction ? window.nftAvatarAction.actionToTake = opt : false;\n\t\t\t\t\tif (opt !== \"nothing\") {\n\t\t\t\t\t\tlet alreadyHasFilter = false;\n\t\t\t\t\t\t// TODO: Filter Types\n\t\t\t\t\t\tTD.controller.filterManager.getAll().forEach((filter: any) => {\n\t\t\t\t\t\t\tif (filter.type === \"BTD_nft_avatar\") {\n\t\t\t\t\t\t\t\talreadyHasFilter = true;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\n\t\t\t\t\t\tif (!alreadyHasFilter) {\n\t\t\t\t\t\t\tTD.controller.filterManager.addFilter('BTD_nft_avatar', 'ModernDeck NFT Avatar Filter');\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\tTD.controller.filterManager.getAll().forEach((filter: any) => {\n\t\t\t\t\t\t\tif (filter.type === \"BTD_nft_avatar\") {\n\t\t\t\t\t\t\t\tTD.controller.filterManager.removeFilter(filter);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\tdefault:\"nothing\",\n\t\t\toptions:{\n\t\t\t\tnothing:{value:\"nothing\",text:\"{{Nothing}}\"},\n\t\t\t\thide:{value:\"hide\",text:\"{{Hide in ModernDeck}}\"},\n\t\t\t\tmute:{value:\"mute\",text:\"{{Mute user}}\"},\n\t\t\t\tblock:{value:\"block\",text:\"{{Block user}}\"}\n\t\t\t}\n\t\t},\n\t\tnftSubtext: {\n\t\t\tlabel: \"{{Some things to keep in mind}}

    - {{At the moment, due to Twitter API limits, actions don't work against users on Search columns.}}
    - {{If you are using the mute or block actions, a queue is used if there are multiple accounts to deal with due to API and website constraints.}}
    - {{Turning off this feature won't unblock or unmute anyone on Twitter, but in the future actions will no longer be taken.}}
    - {{This setting only applies to NFT users that linked their NFTs directly on Twitter.}}\",\n\t\t\ttype:ModernDeckSettingsType.SUBTEXT\n\t\t},\n\t\tnftDontBlockFollowing:{\n\t\t\ttitle:\"{{Don't auto-block or mute people you follow on your default account}}\",\n\t\t\ttype:ModernDeckSettingsType.CHECKBOX,\n\t\t\tactivate:{\n\t\t\t},\n\t\t\tdeactivate:{\n\t\t\t},\n\t\t\tsettingsKey:\"mtd_nftDontBlockFollowing\",\n\t\t\tenabled:false,\n\t\t\tdefault:true\n\t\t},\n\t\tnftNotify:{\n\t\t\ttitle:\"{{Notify me when an NFT auto-action has occurred}}\",\n\t\t\ttype:ModernDeckSettingsType.CHECKBOX,\n\t\t\tactivate:{\n\t\t\t\tfunc: (): void => {\n\t\t\t\t\twindow?.nftAvatarAction?.notifClose?.click?.();\n\t\t\t\t\twindow.nftAvatarAction ? window.nftAvatarAction.notif = null : false;\n\t\t\t\t\twindow.nftAvatarAction ? window.nftAvatarAction.enableNotifications = true : false;\n\t\t\t\t}\n\t\t\t},\n\t\t\tdeactivate:{\n\t\t\t\tfunc: (): void => {\n\t\t\t\t\twindow.nftAvatarAction ? window.nftAvatarAction.enableNotifications = false : false;\n\t\t\t\t}\n\t\t\t},\n\t\t\tsettingsKey:\"mtd_nftNotify\",\n\t\t\tdefault:true\n\t\t},\n\t\tlinkShortener:{\n\t\t\theaderBefore:\"{{Link Shortening}}\",\n\t\t\ttitle:\"{{Link Shortener Service}}\",\n\t\t\ttype:ModernDeckSettingsType.DROPDOWN,\n\t\t\tactivate:{\n\t\t\t\tfunc: (opt: TweetDeckLinkShortener): void => {\n\t\t\t\t\tTD.settings.setLinkShortener(opt);\n\t\t\t\t\tsetTimeout(() => window.renderTab(\"tweets\"));\n\t\t\t\t}\n\t\t\t},\n\t\t\tsavePreference:false,\n\t\t\tqueryFunction: () => {\n\t\t\t\tlet shortener = TD.settings.getLinkShortener();\n\t\t\t\treturn shortener;\n\t\t\t},\n\t\t\toptions:{\n\t\t\t\ttwitter:{value:\"twitter\",text:\"{{Twitter}}\"},\n\t\t\t\tbitly:{value:\"bitly\",text:\"{{Bit.ly}}\"}\n\t\t\t}\n\t\t},\n\t\tbitlyUsername:{\n\t\t\ttitle:\"{{Bit.ly Username}}\",\n\t\t\ttype:ModernDeckSettingsType.TEXTBOX,\n\t\t\tactivate:{\n\t\t\t\tfunc: (opt: string): void => {\n\t\t\t\t\tTD.settings.setBitlyAccount({\n\t\t\t\t\t\tapiKey:((TD.settings.getBitlyAccount() && TD.settings.getBitlyAccount().apiKey) ? TD.settings.getBitlyAccount() : {apiKey:\"\"}).apiKey,\n\t\t\t\t\t\tlogin:opt\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t},\n\t\t\tenabled:(): boolean => TD.settings.getLinkShortener() === \"bitly\",\n\t\t\tsavePreference:false,\n\t\t\tqueryFunction: (): string => ((TD.settings.getBitlyAccount() && TD.settings.getBitlyAccount().login) ? TD.settings.getBitlyAccount() : {login:\"\"}).login\n\t\t},\n\t\tbitlyApiKey:{\n\t\t\ttitle:\"{{Bit.ly API Key}}\",\n\t\t\ttype:ModernDeckSettingsType.TEXTBOX,\n\t\t\taddClass:\"mtd-big-text-box\",\n\t\t\tenabled:() => TD.settings.getLinkShortener() === \"bitly\",\n\t\t\tactivate:{\n\t\t\t\tfunc: (opt: string): void => {\n\t\t\t\t\tTD.settings.setBitlyAccount({\n\t\t\t\t\t\tlogin:((TD.settings.getBitlyAccount() && TD.settings.getBitlyAccount().login) ? TD.settings.getBitlyAccount() : {login:\"\"}).login,\n\t\t\t\t\t\tapiKey:opt\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t},\n\t\t\tsavePreference: false,\n\t\t\tqueryFunction: (): string => {\n\t\t\t\treturn ((TD.settings.getBitlyAccount() && TD.settings.getBitlyAccount().apiKey) ? TD.settings.getBitlyAccount() : {apiKey:\"\"}).apiKey;\n\t\t\t}\n\t\t}\n\t}\n}\n\nexport default tab;","/*\n\tSettings/Data/Mutes.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { ModernDeckSettingsEnumPage, ModernDeckSettingsTab } from \"../../Types/ModernDeckSettings\";\n\nlet tab: ModernDeckSettingsTab = {\n tabName:\" {{Mutes}}\",\n options:{},\n enum:ModernDeckSettingsEnumPage.MUTES\n}\n\nexport default tab;","/*\n\tSettings/Data/Accessibility.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { ModernDeckSettingsTab, ModernDeckSettingsType } from \"../../Types/ModernDeckSettings\";\n\nimport { enableStylesheetExtension, disableStylesheetExtension } from \"../../StylesheetExtensions\";\nimport { ctrlShiftText } from \"../../Utils\";\n\nlet tab: ModernDeckSettingsTab = {\n tabName:\" {{Accessibility}}\",\n options: {\n focusOutline: {\n headerBefore: \"{{Accessibility}}\",\n title:\"{{Always show outlines around focused items (}}\" + ctrlShiftText + \"A {{to toggle)}}\",\n type: ModernDeckSettingsType.CHECKBOX,\n activate: {\n htmlAddClass:\"mtd-acc-focus-ring\"\n },\n deactivate: {\n htmlRemoveClass:\"mtd-acc-focus-ring\"\n },\n settingsKey:\"mtd_outlines\",\n default:false\n },\n highContrast: {\n title:\"{{Enable High Contrast theme (}}\" + ctrlShiftText + \"H {{to toggle)}}\",\n type: ModernDeckSettingsType.CHECKBOX,\n activate: {\n func: () => {\n disableStylesheetExtension(\"light\");\n disableStylesheetExtension(\"darker\");\n disableStylesheetExtension(\"discorddark\");\n disableStylesheetExtension(\"paper\");\n enableStylesheetExtension(\"dark\");\n enableStylesheetExtension(\"amoled\");\n enableStylesheetExtension(\"highcontrast\");\n }\n },\n deactivate: {\n func: () => {\n disableStylesheetExtension(\"highcontrast\");\n disableStylesheetExtension(\"amoled\");\n }\n },\n settingsKey:\"mtd_highcontrast\",\n default:false\n }\n }\n}\n\nexport default tab;","/*\n\tSettings/Data/App.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { setPref } from \"../../StoragePreferences\";\nimport { exists, isApp } from \"../../Utils\";\nimport { openLegacySettings } from \"../../UISettings\";\nimport { enterSafeMode } from \"../../SafeMode\";\n\nimport { ModernDeckSettingsTab, ModernDeckSettingsType } from \"../../Types/ModernDeckSettings\";\n\nlet tab: ModernDeckSettingsTab = {\n tabName: \" {{App}}\",\n enabled:() : boolean => isApp,\n options: {\n nativeTitlebar: {\n headerBefore: \"{{App}}\",\n title: \"{{Use native OS title bar (restarts ModernDeck)}}\",\n type: ModernDeckSettingsType.CHECKBOX,\n activate: {\n func: () => {\n if (!exists($(\".mtd-settings-panel\")[0])) {\n return;\n }\n\n setPref(\"mtd_nativetitlebar\",true);\n\n const { ipcRenderer } = window.require(\"electron\");\n if (!!ipcRenderer)\n ipcRenderer.send(\"setNativeTitlebar\", true);\n }\n },\n deactivate: {\n func: () => {\n if (!exists($(\".mtd-settings-panel\")[0])) {\n return;\n }\n\n setPref(\"mtd_nativetitlebar\",false);\n\n const { ipcRenderer } = window.require(\"electron\");\n if (!!ipcRenderer)\n ipcRenderer.send(\"setNativeTitlebar\", false);\n }\n },\n settingsKey: \"mtd_nativetitlebar\",\n default: false\n },\n nativeEmoji: {\n title: \"{{Use native Emoji Picker}}\",\n type: ModernDeckSettingsType.CHECKBOX,\n activate: {\n func: (_opt: boolean, load: boolean) : void => {\n if (!load) {\n $(document).trigger(\"uiDrawerHideDrawer\");\n }\n setPref(\"mtd_nativeEmoji\",true);\n }\n },\n deactivate: {\n func: (_opt: boolean, load: boolean) : void => {\n if (!load) {\n $(document).trigger(\"uiDrawerHideDrawer\");\n }\n setPref(\"mtd_nativeEmoji\",false);\n }\n },\n enabled: false,\n settingsKey: \"mtd_nativeEmoji\",\n default: false\n },\n nativeContextMenus: {\n title: \"{{Use OS native context menus}}\",\n type: ModernDeckSettingsType.CHECKBOX,\n activate: {\n func: () => {\n window.useNativeContextMenus = true;\n }\n },\n deactivate: {\n func: () => {\n window.useNativeContextMenus = false;\n }\n },\n settingsKey: \"mtd_nativecontextmenus\",\n default:() => (isApp ? process.platform === \"darwin\" : false)\n }, updateChannel: {\n title: \"{{App update channel}}\",\n type: ModernDeckSettingsType.DROPDOWN,\n activate: {\n func: (opt : string) : void => {\n if (!isApp) {\n return;\n }\n setPref(\"mtd_updatechannel\", opt);\n\n setTimeout(() => {\n const { ipcRenderer } = window.window.require(\"electron\");\n if (!!ipcRenderer) {\n ipcRenderer.send(\"changeChannel\", opt);\n\n if (window.desktopConfig.updatePolicy !== \"disabled\" && window.desktopConfig.updatePolicy !== \"manual\") {\n ipcRenderer.send(\"checkForUpdates\");\n }\n }\n },300)\n }\n },\n options: {\n latest: { value: \"latest\", text: \"{{Stable}}\" },\n beta: { value: \"beta\", text: \"{{Beta}}\" }\n },\n enabled: !document.getElementsByTagName(\"html\")[0].classList.contains(\"mtd-flatpak\") &&!document.getElementsByTagName(\"html\")[0].classList.contains(\"mtd-winstore\") && !document.getElementsByTagName(\"html\")[0].classList.contains(\"mtd-macappstore\"),\n settingsKey: \"mtd_updatechannel\",\n default: \"latest\"\n },\n trayEnabled: {\n headerBefore: \"{{Tray}}\",\n title: \"{{Show ModernDeck in the system tray}}\",\n type: ModernDeckSettingsType.CHECKBOX,\n activate: {\n func: () => {\n if (typeof window.require === \"undefined\") {\n return;\n }\n const { ipcRenderer } = window.require(\"electron\");\n ipcRenderer.send(\"enableTray\");\n }\n },\n deactivate: {\n func: () => {\n if (typeof window.require === \"undefined\") {\n return;\n }\n const { ipcRenderer } = window.require(\"electron\");\n ipcRenderer.send(\"disableTray\");\n }\n },\n settingsKey: \"mtd_systemtray\",\n default: (typeof process !== \"undefined\" && process.platform !== \"darwin\")\n },\n backgroundNotifications: {\n title: \"{{Run ModernDeck in the background to deliver notifications}}\",\n type: ModernDeckSettingsType.CHECKBOX,\n activate: {\n func: () => {\n if (typeof window.require === \"undefined\") {\n return;\n }\n const { ipcRenderer } = window.require(\"electron\");\n ipcRenderer.send(\"enableBackground\");\n }\n },\n deactivate: {\n func: () => {\n if (typeof window.require === \"undefined\") {\n return;\n }\n const { ipcRenderer } = window.require(\"electron\");\n ipcRenderer.send(\"disableBackground\");\n }\n },\n settingsKey: \"mtd_background\",\n default: false\n },\n inspectElement: {\n headerBefore: \"{{Developer}}\",\n title: \"{{Show Inspect Element in context menus}}\",\n type: ModernDeckSettingsType.CHECKBOX,\n isDevTool: true,\n activate: {\n func: () => {\n setPref(\"mtd_inspectElement\",true);\n }\n },\n deactivate: {\n func: () => {\n setPref(\"mtd_inspectElement\",false);\n }\n },\n settingsKey: \"mtd_inspectElement\",\n default: false\n },\n mtdSafeMode: {\n title: \"{{Safe mode}}\",\n label: \"{{Safe mode}}\",\n type: ModernDeckSettingsType.LINK,\n isDevTool:true,\n activate: {\n func: () => {\n enterSafeMode();\n }\n },\n enabled:() => isApp\n },\n tdLegacySettings: {\n title: \"{{Legacy settings}}\",\n label: \"{{Legacy settings}}\",\n type: ModernDeckSettingsType.LINK,\n isDevTool:true,\n enabled:() : boolean => !window.html.hasClass(\"signin-sheet-now-present\"),\n activate: {\n func: () => {\n openLegacySettings();\n }\n }\n }\n }\n}\n\nexport default tab;","/*\n\tSafeMode.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { setPref } from \"./StoragePreferences\";\nimport { getIpc } from \"./Utils\";\n\n/*\n\tEnters safe mode, disabling most ModernDeck custom CSS. App-only right now.\n*/\n\nexport const enterSafeMode = (): void => {\n\tsetPref(\"mtd_safemode\", true);\n\tgetIpc().send(\"restartApp\");\n}\n","/*\n\tUISettings.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { SettingsTab } from \"./Settings/SettingsData\";\nimport { UISettings } from \"./Settings/UISettings\";\n\nexport function openSettings(openMenu?: SettingsTab, limitedMenu?: boolean): void {\n new UISettings(openMenu, limitedMenu).display();\n}\n\n// opens legacy tweetdeck settings\n\nexport function openLegacySettings(): void {\n\t$(\".mtd-settings-panel\").remove();\n\tnew TD.components.GlobalSettings;\n}\n","/*\n\tSettings/Data/System.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { purgePrefs } from \"../../StoragePreferences\";\nimport { isApp } from \"../../Utils\";\n\nimport { ModernDeckSettingsTab, ModernDeckSettingsType } from \"../../Types/ModernDeckSettings\";\n\nlet tab: ModernDeckSettingsTab = {\n tabName:\" {{System}}\",\n options:{\n mtdResetSettings:{\n title:\"{{Reset settings}}\",\n label:\"restore{{Reset settings}}
    {{If you want to reset ModernDeck to default settings, you can do so here. This will restart ModernDeck.}}\",\n type:ModernDeckSettingsType.BUTTON,\n activate:{\n func: (): void => {\n purgePrefs();\n\n if (isApp) {\n const { ipcRenderer } = window.require(\"electron\");\n ipcRenderer.send('restartApp');\n } else {\n window.location.reload();\n }\n }\n },\n settingsKey:\"mtd_resetSettings\"\n },\n mtdClearData:{\n title:\"{{Clear data}}\",\n label:\"delete_forever{{Clear data}}
    {{This option clears all caches and preferences. This option will log you out and restart ModernDeck.}}\",\n type:ModernDeckSettingsType.BUTTON,\n activate:{\n func: (): void => {\n if (isApp) {\n const { ipcRenderer } = window.require(\"electron\");\n\n ipcRenderer.send('destroyEverything');\n }\n }\n },\n settingsKey:\"mtd_resetSettings\",\n enabled:(): boolean => isApp\n },\n mtdSaveBackup:{\n title:\"{{Save backup}}\",\n label:\"save_alt{{Save backup}}
    {{Saves your preferences to a file to be loaded later.}}\",\n type:ModernDeckSettingsType.BUTTON,\n activate:{\n func: (): void => {\n const { ipcRenderer } = window.require(\"electron\");\n ipcRenderer.send(\"saveSettings\", JSON.stringify(window.ModernDeck.store.store));\n }\n },\n settingsKey:\"mtd_backupSettings\",\n enabled:(): boolean => isApp\n },\n mtdLoadBackup:{\n title:\"{{Load backup}}\",\n label:\"refresh{{Load backup}}
    {{Loads your preferences that you have saved previously. This will restart ModernDeck.}}\",\n type:ModernDeckSettingsType.BUTTON,\n activate:{\n func: (): void => {\n const { ipcRenderer } = window.require(\"electron\");\n ipcRenderer.send(\"loadSettingsDialog\");\n }\n },\n settingsKey:\"mtd_loadSettings\",\n enabled:(): boolean => isApp\n },\n mtdTweetenImport:{\n title:\"{{Import Tweeten settings}}\",\n label:\"refresh{{Import Tweeten settings}}
    {{Imports your Tweeten settings to ModernDeck. This will restart ModernDeck.}}\",\n type:ModernDeckSettingsType.BUTTON,\n activate:{\n func: (): void => {\n const { ipcRenderer } = window.require(\"electron\");\n ipcRenderer.send(\"tweetenImportDialog\");\n }\n },\n settingsKey:\"mtd_tweetenImportSettings\",\n enabled:(): boolean => isApp\n }\n }\n}\n\nexport default tab;","/*\n\tDataUnsupportedLanguage.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nexport default {\n\taf:\"U stelselstelsel word nog nie deur ModernDeck ondersteun nie. Help om te vertaal:\",\n\tam:\"የስርዓት ቋንቋዎ ገና በአገር ደረጃ ገና አይደገፍም። ለመተርጎም እገዛ:\",\n\tar:\"لغة نظامك غير مدعومة أصلاً بواسطة ModernDeck حتى الآن. مساعدة في الترجمة:\",\n\taz:\"Sisteminizin dili hələ ModernDeck tərəfindən dəstəklənmir. Tərcümə etməyə kömək edin:\",\n\tbe:\"Мова вашай сістэмы яшчэ не падтрымліваецца ModernDeck. Дапамажыце перакласці:\",\n\tbn:\"আপনার সিস্টেমের ভাষা মডার্নডেক দ্বারা এখনও স্থানীয়ভাবে সমর্থিত নয়। সহায়তা অনুবাদ:\",\n\tbg:\"Вашият системен език все още не се поддържа от ModernDeck. Помощ за превода:\",\n\tbs:\"Vaš sistemski jezik još nije izvorno podržan od strane ModernDeck-a. Pomoć za prevođenje:\",\n\tca:\"ModernDeck encara no és compatible amb el vostre llenguatge del sistema. Ajuda a traduir:\",\n\tco:\"A vostra lingua di u sistema ùn hè micca sustegnu nativamente da ModernDeck. Aiutate à traduce:\",\n\tcs:\"Váš systémový jazyk není nativně podporován programem ModernDeck. Pomozte překládat:\",\n\tcy:\"Nid yw iaith eich system yn cael ei chefnogi'n frodorol gan ModernDeck eto. Helpwch i gyfieithu:\",\n\tda:\"Dit systemsprog understøttes endnu ikke af ModernDeck. Hjælp med at oversætte:\",\n\tde:\"Ihre Systemsprache wird von ModernDeck noch nicht nativ unterstützt. Hilfe beim Übersetzen:\",\n\tel:\"Η γλώσσα του συστήματός σας δεν υποστηρίζεται εγγενώς από το ModernDeck. Βοήθεια μετάφρασης:\",\n\ten:\"Your system language is not natively supported by ModernDeck yet. Help translate: \",\n\teo:\"Via sistema lingvo ankoraŭ ne estas subtenata de ModernDeck. Helpu traduki:\",\n\tes:\"El idioma de su sistema no es compatible de forma nativa con ModernDeck todavía. Ayuda a traducir:\",\n\tet:\"Teie süsteemikeelt ei toeta veel ModernDeck. Aidake tõlkida:\",\n\teu:\"Oraindik ez duzu ModernDeck-ek onartzen zure sistemaren hizkuntza. Laguntza itzultzen:\",\n\tfa:\"زبان سیستم شما هنوز توسط ModernDeck پشتیبانی نمی شود. کمک به ترجمه:\",\n\tfi:\"ModernDeck ei vielä tue järjestelmäkieltäsi. Auta kääntämään:\",\n\tfj:\"Na nomu vosa ni ivakarau e sega ni natively tokoni mai vei ModernDeck. Veivuke me vakadewataki: \",\n\tfr:\"Le langage de votre système n'est pas encore pris en charge nativement par ModernDeck. Aide à traduire:\",\n\tfy:\"Jo systeemtaal wurdt noch net natuerlik stipe troch ModernDeck. Help oersette:\",\n\tga:\"Ní thacaíonn ModernDeck le teanga do chórais go dúchasach fós. Cuidigh le haistriú:\",\n\tgd:\"Chan eil cànan an t-siostaim agad a ’faighinn taic dhùthchasach bho ModernDeck fhathast. Cuidich le eadar-theangachadh:\",\n\tgl:\"ModernDeck aínda non é compatible co seu idioma do sistema. Axuda a traducir:\",\n\tgu:\"તમારી સિસ્ટમ ભાષા મૂળરૂપે હજી મોડર્નડેક દ્વારા સપોર્ટેડ નથી. ભાષાંતરમાં સહાય કરો:\",\n\tha:\"ModernDeck ba shi da tallafi na asali. Taimaka fassara:\",\n\the:\"שפת המערכת שלך עדיין לא נתמכת על ידי ModernDeck. עזרה בתרגום:\",\n\thi:\"आपकी सिस्टम भाषा अभी तक ModernDeck द्वारा मूल रूप से समर्थित नहीं है। अनुवाद में मदद करें:\",\n\thr:\"Jezik vašeg sustava ModernDeck još nije izvorno podržan. Pomoć za prevođenje:\",\n\tht:\"Lang sistèm ou a pa sipòte pa ModernDeck ankò. Ede tradui:\",\n\thy:\"Ձեր համակարգի լեզուն դեռ բնօրինակի չի աջակցում ModernDeck- ի կողմից: Օգնեք թարգմանել.\",\n\thu:\"A ModernDeck még nem támogatja a rendszernyelv natív támogatását. Segíts a fordításban:\",\n\tid:\"Bahasa sistem Anda belum didukung oleh ModernDeck. Bantu menerjemahkan:\",\n\tig:\"ModernDeck anaghị akwado asụsụ sistemụ gị. Nyere ntụgharị aka:\",\n\tis:\"ModernDeck styður ekki tungumál kerfisins þíns. Hjálpaðu okkur við að þýða:\",\n\tit:\"La lingua del tuo sistema non è ancora supportata nativamente da ModernDeck. Aiuta a tradurre:\",\n\tja:\"ご使用のシステム言語は、ModernDeckではまだネイティブサポートされていません。 翻訳の手助け:\",\n\tjv:\"Bahasa sistem sampeyan durung didhukung kanthi asli dening ModernDeck. Pitulung nerjemahake:\",\n\tka:\"თქვენი სისტემის ენა ჯერ არ არის მხარდაჭერილი ModernDeck– ით. დახმარება თარგმნეთ:\",\n\tkk:\"Сіздің жүйелік тіліңізді ModernDeck әлі қолдамайды. Аударуға көмек:\",\n\tkm:\"ភាសាប្រព័ន្ធរបស់អ្នកមិនត្រូវបានគាំទ្រពីកំណើតដោយ ModernDeck នៅឡើយទេ។ ជួយបកប្រែ៖\",\n\tkn:\"ನಿಮ್ಮ ಸಿಸ್ಟಮ್ ಭಾಷೆಯನ್ನು ಇನ್ನೂ ಸ್ಥಳೀಯವಾಗಿ ModernDeck ಬೆಂಬಲಿಸುವುದಿಲ್ಲ. ಭಾಷಾಂತರಿಸಲು ಸಹಾಯ ಮಾಡಿ:\",\n\tko:\"시스템 언어는 아직 ModernDeck에서 기본적으로 지원되지 않습니다. 번역 도움말 :\",\n\tku:\"Zimanê pergala te ji hêla ModernDeck ve hîn nebûye piştgirî. Alîkarî wergerandin:\",\n\tky:\"Системалык тилиңиз ModernDeck тарабынан азырынча колдоого алынбайт. Которууга жардам бериңиз:\",\n\tla:\"Tua ratio linguae, non tamen paternus subnixus ModernDeck. Auxilium interpretari:\",\n\tlb:\"Är System Sprooch gëtt nach net vum ModernDeck ënnerstëtzt. Hëlleft Iwwersetze:\",\n\tlo:\"ພາສາລະບົບຂອງທ່ານຍັງບໍ່ທັນໄດ້ຮັບການສະ ໜັບ ສະ ໜູນ ຈາກພາສາ ModernDeck ເທື່ອ. ຊ່ວຍແປ:\",\n\tlt:\"ModernDeck dar nepalaiko jūsų sistemos kalbos. Padėkite išversti:\",\n\tlv:\"ModernDeck jūsu sistēmas valodu vēl neatbalsta. Palīdziet tulkot:\",\n\tmi:\"Kaore ano te reo o to rohe e tautokohia ana e te ModernDeck. Āwhina whakamāori:\",\n\tmk:\"Вашиот системски јазик сеуште не е поддржан од ModernDeck. Помогне за превод:\",\n\tml:\"നിങ്ങളുടെ സിസ്റ്റം ഭാഷയെ ഇതുവരെ ModernDeck പിന്തുണയ്‌ക്കുന്നില്ല. വിവർത്തനം ചെയ്യാൻ സഹായിക്കുക:\",\n\tmg:\"Ny fitenin'ny rafitrasao dia tsy vazaha teratany amin'ny ModernDeck. Hanampy handika:\",\n\tmn:\"Таны системийн хэлийг ModernDeck хэлээр хараахан дэмжихгүй байна. Орчуулахад туслах:\",\n\tmr:\"आपल्या सिस्टम भाषेस अद्याप मूळ रूपात ModernDeck द्वारे समर्थित नाही. भाषांतर मदत करा:\",\n\tms:\"Bahasa sistem anda belum disokong oleh ModernDeck secara asli. Bantu terjemahkan:\",\n\tmt:\"Il-lingwa tas-sistema tiegħek għadha mhix appoġġata b'mod indiġenu minn ModernDeck. Għajnuna fit-traduzzjoni:\",\n\tmy:\"သင်၏ system language ကို ModernDeck မှမူလအတိုင်းမထောက်ပံ့သေးပါ။ ဘာသာပြန်ကိုကူညီပါ။\",\n\tne:\"तपाईंको प्रणाली भाषा मूल रूप मा ModernDeck द्वारा समर्थित छैन। मद्दत अनुवाद:\",\n\tnl:\"Uw systeemtaal wordt nog niet standaard door ModernDeck ondersteund. Help vertalen:\",\n\tno:\"Systemspråket ditt støttes ikke av ModernDeck ennå. Hjelp til å oversette:\",\n\tny:\"Zilankhulo zanu sizothandiziridwa mwapadera ndi ModernDeck panobe. Thandizani kutanthauzira:\",\n\tor:\"ଆପଣଙ୍କର ସିଷ୍ଟମ୍ ଭାଷା ଏପର୍ଯ୍ୟନ୍ତ ModernDeck ଦ୍ୱାରା ସମର୍ଥିତ ନୁହେଁ | ଅନୁବାଦ କରିବାରେ ସାହାଯ୍ୟ କରନ୍ତୁ:\",\n\tpa:\"ਤੁਹਾਡੀ ਸਿਸਟਮ ਭਾਸ਼ਾ ਅਜੇ ਮੂਲ ਰੂਪ ਵਿੱਚ ModernDeck ਦੁਆਰਾ ਸਮਰਥਤ ਨਹੀਂ ਹੈ. ਸਹਾਇਤਾ ਅਨੁਵਾਦ:\",\n\tpl:\"Twój język systemowy nie jest jeszcze obsługiwany przez ModernDeck. Pomóż przetłumaczyć:\",\n\tps:\"ستاسو د سیسټم ژبه په اصلي ډول د ModernDeck لخوا ملاتړ شوې نده. مرسته ژباړل:\",\n\tpt:\"O idioma do sistema ainda não é suportado nativamente pelo ModernDeck. Ajude a traduzir:\",\n\tro:\"Limba dvs. de sistem nu este încă acceptată nativ de ModernDeck. Ajutor pentru traducere:\",\n\tru:\"Ваш системный язык еще не поддерживается ModernDeck. Помогите перевести:\",\n\trw:\"Ururimi rwa sisitemu ntabwo rushyigikiwe na ModernDeck kugeza ubu. Gufasha guhindura:\",\n\tsd:\"توھانجي سسٽم جي ٻولي اصلي طور تي تعاون ٿيل ناھي ModernDeck اڃا تائين. مدد ڪريو ترجمو:\",\n\tsi:\"ඔබේ පද්ධති භාෂාවට ස්වදේශීයව සහාය නොදක්වයි ModernDeck තවම. පරිවර්තනය කිරීමට උදව් කරන්න:\",\n\tsk:\"Váš systémový jazyk nie je natívne podporovaný ModernDeck ešte. Pomôžte s prekladom:\",\n\tsl:\"Jezik vašega sistema izvorno ne podpira ModernDeck še. Pomoč pri prevajanju:\",\n\tsm:\"O lau gagana gagana e le o lagolagoina ile ModernDeck. Fesoasoani faaliliu:\",\n\tsn:\"Mutauro wako wechirongwa hausiko kutsigirwa nawo ModernDeck zvakadaro. Batsira kududzira:\",\n\tso:\"Luuqadaada nidaamku asal ahaan kuma taageeraan ModernDeck weli. Caawinta tarjumida:\",\n\tsq:\"Gjuha juaj e sistemit nuk mbështetet ende nga ModernDeck akoma. Ndihmoni në përkthimin:\",\n\tsr:\"ModernDeck системски језик још не подржава изворно. Помоћ за превођење:\",\n\tst:\"Puo ea sistimi ea hau ha e ts'ehetsoe ka tlhaho ke ModernDeck. Thusa ho fetolela:\",\n\tsu:\"Bahasa sistem anjeun henteu didukung asli ModernDeck acan. Pitulung narjamahkeun:\",\n\tsv:\"Ditt systemspråk stöds inte av ModernDeck ännu. Hjälp med att översätta:\",\n\tsw:\"Lugha ya mfumo wako haihimiliwi na ModernDeck bado. Saidia kutafsiri:\",\n\tta:\"உங்கள் கணினி மொழி இதற்கு சொந்தமாக ஆதரிக்கப்படவில்லை ModernDeck இன்னும். மொழிபெயர்க்க உதவுங்கள்:\",\n\tte:\"మీ సిస్టమ్ భాషకు స్థానికంగా మద్దతు లేదు ModernDeck ఇంకా. అనువదించడానికి సహాయం చేయండి:\",\n\tth:\"ภาษาระบบของคุณไม่ได้รับการสนับสนุนโดยกำเนิด ModernDeck ช่วยแปล:\",\n\ttk:\"Ulgam diliňiz aslynda goldanylmaýar ModernDeck. Terjime etmäge kömek:\",\n\ttl:\"Ang iyong wika wika ay hindi katutubong suportado ng ModernDeck pa. Tulong sa pagsasalin:\",\n\ttg:\"Забони системавии шумо бо дастгирии маҳаллӣ дастгирӣ намешавад ModernDeck ҳанӯз. Кӯмак ба тарҷума:\",\n\ttr:\"Sistem diliniz yerel olarak tarafından desteklenmiyor ModernDeck henüz. Çeviriye yardım et:\",\n\ttt:\"Сезнең система теле туган якта булмый ModernDeck әле. Тәрҗемә итүдә булыш:\",\n\tuk:\"Мова вашої системи не підтримується вродженою ModernDeck поки. Допоможіть перекласти:\",\n\tug:\"سىستېما تىلىڭىزنى يەرلىك قوللىمايدۇ ModernDeck تېخى. تەرجىمە ياردەم:\",\n\tur:\"آپ کے سسٹم کی زبان کو مقامی طور پر تائید حاصل نہیں ہےابھی تک ModernDeck. ترجمہ میں مدد کریں:\",\n\tuz:\"Tizim tili ona tomonidan qo'llab-quvvatlanmaydi ModernDeck hali. Tarjimaga yordam bering:\",\n\tvi:\"Ngôn ngữ hệ thống của bạn không được hỗ trợ bởi ModernDeck chưa. Trợ giúp dịch:\",\n\txh:\"Ulwimi lwenkqubo yakho aluxhaswanga ngokwemveli ModernDeck okwangoku. Nceda uguqulele:\",\n\tyi:\"דיין סיסטעם שפּראַך איז נישט געבוירן געבוירן דורך ModernDeck נאָך. הילף איבערזעצן:\",\n\tyo:\"Ede eto rẹ ko jẹ ti abinibi nipasẹ ModernDeck sibẹsibẹ. Iranlọwọ pese:\",\n\tzh:\"ModernDeck尚不支持您的系統語言。 幫助翻譯:\",\n\tzu:\"Ulimi lohlelo lwakho alwesekelwa ngabomdabu I-ModernDeck kuze kube manje. Siza ukuhumusha:\",\n}\n","/*\n\tDataTranslationsMayBeInaccurate.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nexport default {\n\taf:\"Vertalings kan onvolledig of onakkuraat wees.\",\n\tam:\"ትርጉሞች ያልተሟላ ወይም ትክክል ላይሆኑ ይችላሉ።\",\n\tar:\"قد تكون الترجمات غير مكتملة أو غير دقيقة.\",\n\taz:\"Tərcümələr natamam və ya qeyri-dəqiq ola bilər.\",\n\tbe:\"Пераклады могуць быць няпоўнымі альбо недакладнымі.\",\n\tbn:\"অনুবাদগুলি অসম্পূর্ণ বা ভুল হতে পারে।\",\n\tbg:\"Преводите може да са непълни или неточни.\",\n\tbs:\"Prijevodi mogu biti nepotpuni ili netačni.\",\n\tca:\"Les traduccions poden ser incompletes o inexactes.\",\n\tco:\"U traduzzione pò esse incompleta o imprecisa.\",\n\tcs:\"Překlady mohou být neúplné nebo nepřesné.\",\n\tcy:\"Gall cyfieithiadau fod yn anghyflawn neu'n anghywir.\",\n\tda:\"Oversættelser kan være ufuldstændige eller unøjagtige.\",\n\tde:\"Übersetzungen können unvollständig oder ungenau sein.\",\n\tel:\"Οι μεταφράσεις μπορεί να είναι ελλιπείς ή ανακριβείς.\",\n\ten:\"Translations may be incomplete or inaccurate.\",\n\teo:\"Tradukoj povas esti nekompletaj aŭ malĝustaj.\",\n\tes:\"Las traducciones pueden ser incompletas o inexactas.\",\n\tet:\"Tõlked võivad olla puudulikud või ebatäpsed.\",\n\teu:\"Itzulpenak osatu gabe edo zehaztugabeak izan daitezke.\",\n\tfa:\"ترجمه ها ممکن است ناقص یا نادرست باشد.\",\n\tfi:\"Käännökset voivat olla puutteellisia tai epätarkkoja.\",\n\tfj:\"E rawa ni sega ni taucoko na kena iVakadewa se cala.\",\n\tfr:\"Les traductions peuvent être incomplètes ou inexactes.\",\n\tfy:\"Oersettingen kinne ûnfolslein of unakkuraat wêze.\",\n\tga:\"Féadfaidh aistriúcháin a bheith neamhiomlán nó míchruinn.\",\n\tgd:\"Faodaidh eadar-theangachadh a bhith neo-iomlan no mearachdach.\",\n\tgl:\"As traducións poden ser incompletas ou incorrectas.\",\n\tgu:\"અનુવાદો અપૂર્ણ અથવા અચોક્કસ હોઈ શકે છે.\",\n\tha:\"Fassarorin na iya zama cikakke ko rashin daidaituwa.\",\n\the:\"תרגומים עשויים להיות לא שלמים או לא מדויקים.\",\n\thi:\"अनुवाद अधूरे या गलत हो सकते हैं।\",\n\thr:\"Prijevodi mogu biti nepotpuni ili netočni.\",\n\tht:\"Tradiksyon yo ka enkonplè oswa kòrèk.\",\n\thy:\"Թարգմանությունները կարող են լինել թերի կամ անճիշտ:\",\n\thu:\"Lehet, hogy a fordítás hiányos vagy pontatlan.\",\n\tid:\"Terjemahan mungkin tidak lengkap atau tidak akurat.\",\n\tig:\"Nsụgharị nwere ike ịbụ ezughị ezu ma ọ bụ ezughị oke.\",\n\tis:\"Þýðingar geta verið ófullnægjandi eða ónákvæmar.\",\n\tit:\"Le traduzioni possono essere incomplete o inesatte.\",\n\tja:\"翻訳は不完全または不正確な場合があります。\",\n\tjv:\"Terjemahan bisa uga ora lengkap utawa ora akurat.\",\n\tka:\"თარგმანები შეიძლება იყოს არასრული ან არასწორი.\",\n\tkk:\"Аудармалар толық емес немесе дәл емес болуы мүмкін.\",\n\tkm:\"ការបកប្រែអាចមិនពេញលេញឬមិនត្រឹមត្រូវ។\",\n\tkn:\"ಅನುವಾದಗಳು ಅಪೂರ್ಣ ಅಥವಾ ನಿಖರವಾಗಿಲ್ಲದಿರಬಹುದು.\",\n\tko:\"번역이 불완전하거나 정확하지 않을 수 있습니다.\",\n\tku:\"Dibe ku werger kêmasî an şaş be.\",\n\tky:\"Котормолор толук эмес же так эмес болушу мүмкүн.\",\n\tla:\"Vulgate sit imperfecta sive parum diligens est.\",\n\tlb:\"Iwwersetzunge kënnen onkomplett oder net korrekt sinn.\",\n\tlo:\"ການແປອາດຈະບໍ່ຄົບຖ້ວນຫລືບໍ່ຖືກຕ້ອງ.\",\n\tlt:\"Vertimai gali būti neišsamūs arba netikslūs.\",\n\tlv:\"Tulkojumi var būt nepilnīgi vai neprecīzi.\",\n\tmi:\"Kaore pea i te tika, kaore i te tika nga whakamaoritanga.\",\n\tmk:\"Преводите може да бидат нецелосни или неточни.\",\n\tml:\"വിവർത്തനങ്ങൾ അപൂർണ്ണമോ കൃത്യമല്ലാത്തതോ ആകാം.\",\n\tmg:\"Mety ho tsy feno na tsy marina ny dikan-teny.\",\n\tmn:\"Орчуулга дутуу эсвэл буруу байж болно.\",\n\tmr:\"भाषांतर अपूर्ण किंवा चुकीची असू शकते.\",\n\tms:\"Terjemahan mungkin tidak lengkap atau tidak tepat.\",\n\tmt:\"It-traduzzjonijiet jistgħu ma jkunux kompluti jew mhux eżatti.\",\n\tmy:\"ဘာသာပြန်ဆိုမှုများသည်မပြည့်စုံနိုင်သို့မဟုတ်မတိကျနိုင်ပါ။\",\n\tne:\"अनुवाद अपूर्ण वा गलत हुन सक्छ।\",\n\tnl:\"Vertalingen zijn mogelijk onvolledig of onnauwkeurig.\",\n\tno:\"Oversettelser kan være ufullstendige eller unøyaktige.\",\n\tny:\"Kutanthauzira kumatha kukhala kosakwanira kapena kolakwika.\",\n\tor:\"ଅନୁବାଦଗୁଡିକ ଅସମ୍ପୂର୍ଣ୍ଣ କିମ୍ବା ଭୁଲ ହୋଇପାରେ |\",\n\tpa:\"ਅਨੁਵਾਦ ਅਧੂਰੇ ਜਾਂ ਗਲਤ ਹੋ ਸਕਦੇ ਹਨ.\",\n\tpl:\"Tłumaczenia mogą być niepełne lub niedokładne.\",\n\tps:\"ژباړې ممکن نیمګړې یا غلط وي.\",\n\tpt:\"As traduções podem estar incompletas ou imprecisas.\",\n\tro:\"Traducerile pot fi incomplete sau inexacte.\",\n\tru:\"Переводы могут быть неполными или неточными.\",\n\trw:\"Ubuhinduzi bushobora kuba butuzuye cyangwa budahwitse.\",\n\tsd:\"ترجما نامڪمل يا غلط ٿي سگھن ٿا.\",\n\tsi:\"පරිවර්තන අසම්පූර්ණ හෝ සාවද්‍ය විය හැකිය.\",\n\tsk:\"Preklady môžu byť neúplné alebo nepresné.\",\n\tsl:\"Prevodi so lahko nepopolni ali netočni.\",\n\tsm:\"O faʻaliliuga atonu e le atoatoa pe le saʻo.\",\n\tsn:\"Dudziro dzinogona kunge dzisina kukwana kana kuti dzisina kukwana.\",\n\tso:\"Tarjumadu waxay noqon karaan kuwo aan dhammaystirnayn ama khaldan yihiin.\",\n\tsq:\"Përkthimet mund të jenë të paplota ose të pasakta.\",\n\tsr:\"Преводи могу бити непотпуни или нетачни.\",\n\tst:\"Liphetolelo li ka ba tse sa felletseng kapa tse sa nepahalang.\",\n\tsu:\"Tarjamahan panginten henteu lengkep atanapi henteu pas.\",\n\tsv:\"Översättningar kan vara ofullständiga eller felaktiga.\",\n\tsw:\"Tafsiri inaweza kuwa haijakamilika au sahihi.\",\n\tta:\"மொழிபெயர்ப்புகள் முழுமையற்றதாகவோ அல்லது துல்லியமாகவோ இருக்கலாம்.\",\n\tte:\"అనువాదాలు అసంపూర్ణంగా లేదా సరికానివి కావచ్చు.\",\n\tth:\"การแปลอาจไม่สมบูรณ์หรือไม่ถูกต้อง\",\n\ttk:\"Terjimeler doly däl ýa-da nädogry bolup biler.\",\n\ttl:\"Ang mga pagsalin ay maaaring hindi kumpleto o hindi tumpak.\",\n\ttg:\"Тарҷумаҳо нопурра ё носаҳеҳ буда метавонанд.\",\n\ttr:\"Çeviriler eksik veya yanlış olabilir.\",\n\ttt:\"Тәрҗемәләр тулы булмаган яки төгәл булмаган булырга мөмкин.\",\n\tuk:\"Переклади можуть бути неповними або неточними.\",\n\tug:\"تەرجىمىلەر تولۇق ياكى توغرا بولماسلىقى مۇمكىن.\",\n\tur:\"ترجمے نامکمل یا غلط ہوسکتے ہیں۔\",\n\tuz:\"Tarjimalar to'liq emas yoki noaniq bo'lishi mumkin.\",\n\tvi:\"Bản dịch có thể không đầy đủ hoặc không chính xác.\",\n\txh:\"Iitolikhi zinokungaphelelanga okanye zichanekile.\",\n\tyi:\"איבערזעצונגען קען זיין דערענדיקט אָדער ומפּינקטלעך.\",\n\tyo:\"Awọn iwe-itumọ le pe tabi aiṣe-deede.\",\n\tzh:\"翻译内容可能不完整或不准确。\",\n\tzh_TW:\"翻譯內容可能不完整或不准確。\",\n\tzu:\"Ukuhumusha kungenzeka kungapheleli noma kungalungile.\",\n}\n","/*\n\tSettingsMigration.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { getPref, setPref } from \"../StoragePreferences\";\n\nexport class SettingsMigration {\n\tstatic migrate() : void {\n\t\tlet theme : string = getPref(\"mtd_theme\");\n\n\t\tswitch (theme) {\n\t\t\tcase \"grey\":\n\t\t\tcase \"red\":\n\t\t\tcase \"orange\":\n\t\t\tcase \"yellow\":\n\t\t\tcase \"green\":\n\t\t\tcase \"teal\":\n\t\t\tcase \"cyan\":\n\t\t\tcase \"blue\":\n\t\t\tcase \"violet\":\n\t\t\tcase \"pink\":\n\t\t\t\tsetPref(\"mtd_color_theme\", theme);\n\t\t\t\tsetPref(\"mtd_theme\", TD.settings.getTheme());\n\t\t\t\tbreak;\n\n\t\t\tcase \"black\":\n\t\t}\n\n\t\tlet headPosition: string = getPref(\"mtd_headposition\");\n\n\t\tswitch(headPosition) {\n\t\t\tcase \"top\":\n\t\t\tcase \"left\":\n\t\t\t\tsetPref(\"mtd_headposition\", \"simplified\");\n\t\t\t\tbreak;\n\t\t}\n\t}\n}\n","/*\n\tSettings/SettingsInit.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { settingsData } from \"./SettingsData\";\nimport { SettingsMigration } from \"./SettingsMigration\";\nimport { disableStylesheetExtension, enableStylesheetExtension } from \"../StylesheetExtensions\";\nimport { getPref, setPref, hasPref, debugStorageSys } from \"../StoragePreferences\";\nimport { SettingsTab } from \"./SettingsData\";\n\n/*\n\tfunction loadPreferences()\n\n\tLoads preferences from storage and activates them\n*/\n\nexport const loadPreferences = (): void => {\n\twindow.settingsData = settingsData;\n\twindow.ModernDeck.settingsData = settingsData;\n\n\tSettingsMigration.migrate();\n\n\tObject.keys(settingsData).map((key: SettingsTab): void => {\n\n\t\tif (!settingsData[key].enum) {\n\t\t\tfor (let i in settingsData[key].options) {\n\t\t\t\tlet prefKey = settingsData[key].options[i].settingsKey;\n\t\t\t\tlet pref = settingsData[key].options[i];\n\n\t\t\t\tif (typeof(prefKey) !== \"undefined\") {\n\t\t\t\t\tlet setting;\n\t\t\t\t\tif (!hasPref(prefKey)) {\n\t\t\t\t\t\tif (debugStorageSys)\n\t\t\t\t\t\t\tconsole.log(`loadPreferences is setting default of ${prefKey} to ${pref.default}`);\n\t\t\t\t\t\tif (typeof pref.default === \"function\") {\n\t\t\t\t\t\t\tlet def = pref.default();\n\t\t\t\t\t\t\tsetPref(prefKey, def);\n\t\t\t\t\t\t\tsetting = def;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tsetPref(prefKey, pref.default);\n\t\t\t\t\t\t\tsetting = pref.default;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t} else {\n\t\t\t\t\t\tsetting = getPref(prefKey);\n\t\t\t\t\t}\n\n\t\t\t\t\tif (typeof window.desktopConfig !== \"undefined\" && typeof window.desktopConfig[key] !== \"undefined\" && typeof window.desktopConfig[key][i] !== \"undefined\") {\n\t\t\t\t\t\tconsole.log(window.desktopConfig[key]);\n\t\t\t\t\t\tconsole.log(window.desktopConfig[key][i]);\n\t\t\t\t\t\tsetting = window.desktopConfig[key][i];\n\t\t\t\t\t}\n\n\t\t\t\t\tswitch(pref.type) {\n\t\t\t\t\t\tcase \"checkbox\":\n\t\t\t\t\t\t\tif (setting === true) {\n\t\t\t\t\t\t\t\tconsole.log(\"activate \" + prefKey);\n\t\t\t\t\t\t\t\tparseActions(pref.activate, undefined, true);\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tconsole.log(\"deactivate \" + prefKey);\n\t\t\t\t\t\t\t\tparseActions(pref.deactivate, undefined, true);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase \"dropdown\":\n\t\t\t\t\t\tcase \"textbox\":\n\t\t\t\t\t\tcase \"textarea\":\n\t\t\t\t\t\tcase \"array\":\n\t\t\t\t\t\tcase \"slider\":\n\t\t\t\t\t\t\tparseActions(pref.activate, setting, true);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t/* button/link controls we can skip, they don't do anything other than in the settings menu */\n\t\t\t\t\t\tcase \"button\":\n\t\t\t\t\t\tcase \"link\":\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n}\n\ninterface SettingsActions {\n\tenableStylesheet?: string;\n\tdisableStylesheet?: string;\n\thtmlAddClass?: string;\n\thtmlRemoveClass?: string;\n\tfunc?: Function;\n}\n\n/*\n\tThis is used by the preference management system to activate preferences\n\n\tThis allows for many simple preferences to be done completely in object notation with no extra JS\n*/\n\nexport const parseActions = (actions: SettingsActions, option: any, firstLoad?: boolean): void => {\n\tfor (let key in actions) {\n\t\tswitch(key) {\n\t\t\tcase \"enableStylesheet\":\n\t\t\t\tenableStylesheetExtension(actions[key]);\n\t\t\t\tbreak;\n\t\t\tcase \"disableStylesheet\":\n\t\t\t\tdisableStylesheetExtension(actions[key]);\n\t\t\t\tbreak;\n\t\t\tcase \"htmlAddClass\":\n\t\t\t\tif (!window.html.hasClass(actions[key]))\n\t\t\t\twindow.html.addClass(actions[key]);\n\t\t\t\tbreak;\n\t\t\tcase \"htmlRemoveClass\":\n\t\t\t\twindow.html.removeClass(actions[key]);\n\t\t\t\tbreak;\n\t\t\tcase \"func\":\n\t\t\t\tif (typeof actions[key] === \"function\") {\n\t\t\t\t\ttry {\n\t\t\t\t\t\tactions[key](option, firstLoad);\n\t\t\t\t\t} catch (e) {\n\t\t\t\t\t\tconsole.error(\"Error occurred processing action function.\");\n\t\t\t\t\t\tconsole.error(e);\n\t\t\t\t\t\twindow.lastError = e;\n\t\t\t\t\t\tconsole.error(\"Dump of naughty function attached below\");\n\t\t\t\t\t\tconsole.log(actions[key])\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tthrow \"There's a func action, but it isn't a function? :thinking:\";\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t}\n\t}\n}\n","/*\n\tSettings/UISettingsComponent.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { getPref } from \"../StoragePreferences\";\nimport { ModernDeckSettingsOption } from \"../Types/ModernDeckSettings\";\n\nexport class UISettingsComponent {\n element: JQuery;\n _value: any;\n\n get value(): any {\n return this._value;\n }\n\n set value(value: any) {\n this._value = value;\n }\n\n populateDefaultValue(setting: ModernDeckSettingsOption): void {\n if (typeof setting.queryFunction === \"function\") {\n\t\t\ttry {\n\t\t\t\tthis.value = setting.queryFunction();\n\t\t\t} catch(error: unknown) {\n\t\t\t\tconsole.error(error);\n\t\t\t}\n\t\t} else {\n\t\t\tthis.value = getPref(setting.settingsKey);\n\t\t}\n }\n}","/*\n\tSettings/UI/Components/Dropdown.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { setPref } from \"../../../StoragePreferences\";\nimport { ModernDeckSettingsOption } from \"../../../Types/ModernDeckSettings\";\nimport { make } from \"../../../Utils\";\nimport { parseActions } from \"../../SettingsInit\";\nimport { UISettings } from \"../../UISettings\";\nimport { UISettingsComponent } from \"../../UISettingsComponent\";\n\nexport class SettingsDropdown extends UISettingsComponent {\n\t_value: string;\n\tselect: JQuery;\n\tlabel: JQuery;\n\n\tconstructor(setting: ModernDeckSettingsOption, projection: JQuery) {\n\t\tsuper();\n\t\tthis.select = make(\"select\").attr(\"type\",\"select\");\n\t\t\n\t\tfor (let prefKey in setting.options) {\n\t\t\tconst opts = setting.options[prefKey];\n\t\t\tif (!!(opts.value)) {\n\t\t\t\tlet newPrefSel = opts;\n\t\t\t\tlet newoption = make(\"option\")\n\t\t\t\t\t\t\t\t.attr(\"value\", newPrefSel.value)\n\t\t\t\t\t\t\t\t.html(UISettings.i18nString(newPrefSel.text));\n\n\t\t\t\tthis.select.append(newoption);\n\t\t\t} else {\n\t\t\t\tlet group = make(\"optgroup\").attr(\"label\", UISettings.i18nString(opts.name))\n\n\t\t\t\tfor (let subKey in opts.children) {\n\t\t\t\t\tlet subSelector = opts.children[subKey];\n\t\t\t\t\tlet subOption = make(\"option\")\n\t\t\t\t\t\t\t\t\t .attr(\"value\",subSelector.value)\n\t\t\t\t\t\t\t\t\t .html(UISettings.i18nString(subSelector.text));\n\t\t\t\t\tgroup.append(subOption);\n\t\t\t\t}\n\t\t\t\tthis.select.append(group);\n\t\t\t}\n\t\t}\n\n\t\tthis.populateDefaultValue(setting);\n\n\t\tthis.select.change(function() {\n\t\t\tparseActions(setting.activate, $(this).val());\n\n\t\t\tif (setting.savePreference !== false) {\n\t\t\t\tsetPref(setting.settingsKey, $(this).val());\n\t\t\t}\n\t\t});\n\n\t\t\n\t\tthis.label = make(\"label\").addClass(\"control-label\").html(\n\t\t\tUISettings.i18nString(setting.title)\n\t\t)\n\n\t\tprojection.append(this.label, this.select);\n\t}\n\n\tset value(value: string) {\n\t\tthis._value = value;\n\n\t\tthis.select.val(value);\n\t}\n\n}\n","/*\n\tUIWelcome.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\n/* Main thread for welcome screen */\n\nimport { isApp, make } from \"./Utils\";\nimport { UIModal } from \"./UIModal\";\nimport { I18n } from \"./I18n\";\nimport { getPref, setPref } from \"./StoragePreferences\";\nimport { TwitterUserInternal } from \"./Types/TweetDeck\";\nimport { SettingsDropdown } from \"./Settings/UI/Components/Dropdown\";\nimport themeSettings from \"./Settings/Data/Themes\";\n\nexport const debugWelcome = false;\n\nexport function welcomeScreen() {\n\treturn new UIWelcome();\n}\n\nexport class UIWelcome extends UIModal {\n\tcontainer: JQuery;\n\tleftPane: JQuery;\n\trightPane: JQuery;\n\tthemeBox: JQuery;\n\n\tdeveloperInfoHTML(profile: TwitterUserInternal): string {\n\t\treturn `
    \n\t\t\t\n\t\t\t\t
    \n\t\t\t\t\t\"${profile.screenName}\"\n\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t${profile.emojifiedName}\n\t\t\t\t\t@${profile.screenName}\n\t\t\t\t
    \n\t\t\t
    \n\t\t
    \n\t\t
    \n\t\t\t\n\t\t\t\n\t\t
    `\n\t}\n\n\trenderDeveloper(id: string, name: string) {\n\t\t// @ts-ignore types/jquery don't have addCallback under Deferred for some reason\n\t\tTD.cache.twitterUsers.getById(id).addCallback((profile: TwitterUserInternal) => { \n\t\t\tconsole.log(`Got details for ${name}`, profile);\n\t\t\t$(`#${name}-profile`).html(this.developerInfoHTML(profile));\n\t\t\t$(`#mtd_follow_btn_${profile.screenName}`).click(() => {\n\t\t\t\tTD.controller.clients.getPreferredClient().followUser(profile.screenName);\n\t\t\t\t$(`#mtd_follow_btn_${profile.screenName}`).removeClass(\"s-not-following\").addClass(\"s-following\");\n\t\t\t});\n\t\t});\n\t}\n\n\trenderDeveloperInfo() {\n\t\tthis.renderDeveloper(\"2927859037\", \"moderndeck\");\n\t\tthis.renderDeveloper(\"3784131322\", \"dangeredwolf\");\n\t}\n\n\tconstructor() {\n\t\tsuper();\n\n\t\tif (window.desktopConfig && window.desktopConfig.disableOOBE) {\n\t\t\treturn;\n\t\t}\n\n\t\twindow.isInWelcome = true;\n\n\t\twindow.mtdPrepareWindows();\n\n\t\tif ($(\".mtd-language-picker\").length > 0) { // language > welcome\n\t\t\treturn;\n\t\t}\n\n\t\t$(\".message-banner\").attr(\"style\",\"display: none;\");\n\n\t\tthis.container = make(\"div\").addClass(\"mtd-welcome-inner\");\n\t\tthis.element = make(\"div\").addClass(\"mdl mtd-welcome-panel\").append(this.container);\n\n\t\tthis.container.append(\n\t\t\tmake(\"h1\").text(I18n(`Welcome to {productName}`).replace(\"{productName}\", window.ModernDeck.productName)),\n\t\t\tmake(\"p\").text(I18n(`Welcome to {productName}, a free and open-source Twitter client, built on the power of TweetDeck, enhanced with a modern UI and more customization features.`).replace(\"{productName}\", window.ModernDeck.productName))\n\t\t)\n\n\t\tthis.leftPane = make(\"div\").addClass(\"mtd-welcome-pane mtd-welcome-pane-left\").appendTo(this.container);\n\t\tthis.rightPane = make(\"div\").addClass(\"mtd-welcome-pane mtd-welcome-pane-right\").appendTo(this.container);\n\n\t\t$(\"#settings-modal\").mouseup(() => {\n\t\t\tsetPref(\"mtd_welcomed10\", true);\n\t\t\t$(\"#settings-modal\").off(\"mouseup\");\n\t\t})\n\n\t\tif (getPref(\"mtd_welcomed\") !== true) {\n\n\t\t\tthis.leftPane.append(\n\t\t\t\tmake(\"h2\").text(I18n(\"New to ModernDeck?\")),\n\t\t\t\tmake(\"p\").html(I18n(\"Pick a theme you'd like to use. You can customize colors and more about your ModernDeck experience in Settings.\")),\n\t\t\t)\n\n\t\t\tthis.themeBox = make(\"select\").attr(\"type\", \"select\")\n\n\t\t\tconst dropdown = new SettingsDropdown(themeSettings.options.theme, this.leftPane);\n\t\t\tdropdown.label.remove();\n\n\t\t\tif (isApp) {\n\t\t\t\tthis.leftPane.append(\n\t\t\t\t\tmake(\"h2\").text(I18n(\"Been here before?\")),\n\t\t\t\t\tmake(\"p\").html(I18n(\"If you exported your settings from ModernDeck before, you can restore those in Settings › System › Load Backup\"))\n\t\t\t\t);\n\t\t\t}\n\t\t\t\n\t\t} else if (getPref(\"mtd_welcomed\") === true) {\n\t\t\tthis.leftPane.append(\n\t\t\t\tmake(\"h2\").text(I18n(\"You've been upgraded to ModernDeck 10\")),\n\t\t\t\tmake(\"p\").text(I18n(\"Things should look familiar around here, but with new features and a lot of under-the-hood changes. I hope you like it!\"))\n\t\t\t);\n\t\t}\n\n\t\tthis.rightPane.append(\n\t\t\tmake(\"h2\").text(I18n(\"Follow ModernDeck on Twitter\")),\n\t\t\tmake(\"p\").addClass(\"mtd-welcome-follow-header\").text(I18n(\"Follow ModernDeck or its developer to learn about the latest updates or to contact for help.\")),\n\t\t\tmake(\"div\").addClass(\"mtd-welcome-developer-profile\").attr(\"id\",\"moderndeck-profile\"),\n\t\t\tmake(\"div\").addClass(\"mtd-welcome-developer-profile\").attr(\"id\",\"dangeredwolf-profile\"),\n\t\t\tmake(\"h2\").text(I18n(\"Help support ModernDeck\")),\n\t\t\tmake(\"p\").addClass(\"mtd-welcome-donation-header\").text(I18n(\"ModernDeck has been developed since 2014 over countless hours of work and released for free. If you'd like to help continue its development, consider leaving a donation or becoming a sponsor.\")),\n\t\t\tmake(\"a\").addClass(\"mtd-kofi-button\").append(\n\t\t\t\tmake(\"img\").attr(\"src\", window.mtdBaseURL + \"assets/img/kofi.webp\").attr(\"alt\", I18n(\"Buy me a coffee on Ko-Fi\")),\n\t\t\t).attr(\"href\", \"https://ko-fi.com/dangeredwolf\").attr(\"target\",\"_blank\"),\n\t\t\tmake(\"button\").addClass(\"mtd-sponsor-button\").append(\n\t\t\t\tmake(\"i\").addClass(\"Icon icon-favorite\"),\n\t\t\t\tI18n(\"Sponsor\")\n\t\t\t).click(() => open(\"https://github.com/sponsors/dangeredwolf/\", \"_blank\"))\n\t\t)\n\n\t\tthis.display();\n\n\t\tthis.renderDeveloperInfo();\n\n\t\treturn this;\n\t}\n}\n","/*\n\tUILanguagePicker.js\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { make } from \"./Utils\";\nimport DataI18n from \"./DataI18n\";\nimport { UIModal } from \"./UIModal\";\nimport { getFullLanguage, getMainLanguage } from \"./I18n\";\nimport unsupportedCodeTable from \"./DataUnsupportedLanguage\";\nimport inaccuraciesCodeTable from \"./DataTranslationsMayBeInaccurate\";\nimport { setPref } from \"./StoragePreferences\";\nimport { UIWelcome } from \"./UIWelcome\";\n\nimport languageData from \"./DataI18n\";\n\nexport class UILanguagePicker extends UIModal {\n\thasMadeChange: boolean;\n\talertTitle: JQuery;\n\talertButton: JQuery;\n\tinaccuracy: JQuery;\n\tselectLanguage: JQuery;\n\talertBody: JQuery;\n\talertButtonContainer: JQuery;\n\tunsupportedLang: JQuery;\n\tconstructor() {\n\t\tsuper();\n\t\twindow.languageData = languageData;\n\n\t\tthis.hasMadeChange = false;\n\n\t\tthis.element = make(\"div\").addClass(\"mdl mtd-alert mtd-language-picker\");\n\n\t\tthis.element.append(\n\t\t\tmake(\"span\").addClass(\"mtd-language-hello\").text(\"Hello\"),\n\t\t\tmake(\"span\").addClass(\"mtd-language-hello\").text(\"你好\"),\n\t\t\tmake(\"span\").addClass(\"mtd-language-hello\").text(\"こんにちは\"),\n\t\t\tmake(\"span\").addClass(\"mtd-language-hello\").text(\"Hola\"),\n\t\t\tmake(\"span\").addClass(\"mtd-language-hello\").text(\"Bonjour\"),\n\t\t\tmake(\"span\").addClass(\"mtd-language-hello\").text(\"Hallo\"),\n\t\t\tmake(\"span\").addClass(\"mtd-language-hello\").text(\"Привет\"),\n\t\t\tmake(\"span\").addClass(\"mtd-language-hello\").text(\"Привіт\"),\n\t\t\tmake(\"span\").addClass(\"mtd-language-hello\").text(\"Olá\"),\n\t\t\tmake(\"span\").addClass(\"mtd-language-hello\").text(\"Ciao\"),\n\t\t\tmake(\"span\").addClass(\"mtd-language-hello\").text(\"안녕하세요\"),\n\t\t\tmake(\"span\").addClass(\"mtd-language-hello\").text(\"Witam\"),\n\t\t)\n\t\t// @ts-ignore TypeScript does not understand current format i18ndata\n\t\tthis.alertButton = make(\"button\").addClass(\"btn-primary btn mtd-alert-button hidden\").html(\"OK\");\n\t\tthis.inaccuracy = make(\"div\").addClass(\"mtd-unsupported-lang mtd-lang-inaccuracies\").html((\n\t\t\t// @ts-ignore TypeScript does not understand current format i18ndata\n\t\t\t(DataI18n[navigator.language.substr(0,2)] && DataI18n[navigator.language.substr(0,2)][\"Translations may be incomplete or inaccurate.\"] ?\n\t\t\t// @ts-ignore TypeScript does not understand current format i18ndata\n\t\t\tDataI18n[navigator.language.substr(0,2)][\"Translations may be incomplete or inaccurate.\"] :\n\t\t\t// @ts-ignore TypeScript does not understand current format i18ndata\n\t\t\t(inaccuraciesCodeTable[navigator.language.substr(0,2)] || inaccuraciesCodeTable[\"en\"]))) +\n\t\t\t\" translate.moderndeck.org\")\n\n\t\tthis.selectLanguage = make(\"select\").attr(\"id\",\"mtd_language_select\").append(\n\t\t\tmake(\"option\").val(\"default\").html(\"-\").attr(\"selected\",\"true\").attr(\"disabled\",\"true\"),\n\t\t\tmake(\"option\").val(\"bg\").html(\"български\"),\n\t\t\tmake(\"option\").val(\"cs\").html(\"čeština\"),\n\t\t\tmake(\"option\").val(\"de\").html(\"Deutsch\"),\n\t\t\tmake(\"option\").val(\"et\").html(\"eesti\"),\n\t\t\tmake(\"option\").val(\"en_CA\").html(\"English (Canada)\"),\n\t\t\tmake(\"option\").val(\"en_GB\").html(\"English (United Kingdom)\"),\n\t\t\tmake(\"option\").val(\"en_US\").html(\"English (United States)\"),\n\t\t\tmake(\"option\").val(\"es_ES\").html(\"Español (España)\"),\n\t\t\tmake(\"option\").val(\"es_US\").html(\"Español (Estados Unidos)\"),\n\t\t\tmake(\"option\").val(\"es_419\").html(\"Español (México)\"),\n\t\t\tmake(\"option\").val(\"fr_CA\").html(\"Français (Canada)\"),\n\t\t\tmake(\"option\").val(\"fr_FR\").html(\"Français (France)\"),\n\t\t\tmake(\"option\").val(\"ko\").html(\"한국어\"),\n\t\t\t// make(\"option\").val(\"hr\").html(\"hrvatski\"), // Language is not complete enough yet\n\t\t\tmake(\"option\").val(\"it\").html(\"italiano\"),\n\t\t\tmake(\"option\").val(\"hu\").html(\"magyar\"),\n\t\t\tmake(\"option\").val(\"ja\").html(\"日本語\"),\n\t\t\tmake(\"option\").val(\"no\").html(\"norsk\"),\n\t\t\tmake(\"option\").val(\"pl\").html(\"polski\"),\n\t\t\t// make(\"option\").val(\"pt\").html(\"Português\"), // Language is not complete enough yet\n\t\t\tmake(\"option\").val(\"pt_BR\").html(\"Português (Brasil)\"),\n\t\t\tmake(\"option\").val(\"ru\").html(\"русский\"),\n\t\t\tmake(\"option\").val(\"sl\").html(\"Slovenščina\"),\n\t\t\t// make(\"option\").val(\"si\").html(\"සිංහල\"), // Language is not complete enough\n\t\t\tmake(\"option\").val(\"uk\").html(\"українська\"),\n\t\t\tmake(\"option\").val(\"zh_CN\").html(\"简体中文\"),\n\t\t\tmake(\"option\").val(\"zh_TW\").html(\"繁體中文\"),\n\t\t).change(() => {\n\t\t\tthis.hasMadeChange = true;\n\n\t\t\t// @ts-ignore TypeScript does not understand current format i18ndata\n\t\t\tthis.alertButton.html(languageData.OK[this.selectLanguage.val()] || languageData.OK[this.selectLanguage.val().substr(0,2)] || \"OK\");\n\t\t\tthis.alertButton.removeClass(\"hidden\");\n\n\t\t\t// @ts-ignore TypeScript does not understand current format i18ndata\n\t\t\tlet langCode = DataI18n[\"Translations may be incomplete or inaccurate.\"][this.selectLanguage.val()];\n\t\t\t// @ts-ignore TypeScript does not understand current format i18ndata\n\t\t\tlet langCodeBase = DataI18n[\"Translations may be incomplete or inaccurate.\"][this.selectLanguage.val().substr(0,2)];\n\t\t\tconst footer = \" translate.moderndeck.org\";\n\n\t\t\tif (typeof langCode !== \"undefined\") {\n\t\t\t\tthis.inaccuracy.html(langCode + footer);\n\t\t\t} else if (typeof langCodeBase !== \"undefined\" && langCodeBase === false) {\n\t\t\t\tthis.inaccuracy.html(langCodeBase + footer);\n\t\t\t} else {\n\t\t\t\t// @ts-ignore TypeScript does not understand current format i18ndata\n\t\t\t\tthis.inaccuracy.html((inaccuraciesCodeTable[this.selectLanguage.val()] || inaccuraciesCodeTable[this.selectLanguage.val().substr(0,2)] || inaccuraciesCodeTable[\"en\"][\"Translations may be incomplete or inaccurate.\"]) + footer);\n\t\t\t}\n\t\t});\n\n\t\tsetTimeout(() => {\n\t\t\tlet mainLang: string = navigator.language.substr(0,2);\n\t\t\tswitch(mainLang) {\n\t\t\t\tcase \"en\":\n\t\t\t\t\tmainLang = \"en_US\";\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"es\":\n\t\t\t\t\tmainLang = \"es_ES\";\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"zh\":\n\t\t\t\t\tmainLang = \"zh_CN\";\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"fr\":\n\t\t\t\t\tmainLang = \"fr_FR\";\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t\t\n\t\t\tconsole.log(mainLang);\n\n\t\t\tlet mainLangElement = $(`#mtd_language_select>option[value=\"${mainLang}\"]`);\n\t\t\tconsole.log(`mainLangElement.length ${mainLangElement.length}`)\n\t\t\tif (mainLangElement.length > 0) {\n\t\t\t\tmainLangElement.attr(\"selected\",\"true\");\n\t\t\t\tthis.selectLanguage.trigger(\"change\");\n\t\t\t}\n\n\t\t\tlet localLang = $(`#mtd_language_select>option[value=\"${navigator.language.replace(/\\-/g,\"_\")}\"]`);\n\n\t\t\tif (localLang.length > 0) {\n\t\t\t\tlocalLang.attr(\"selected\",\"true\");\n\t\t\t\tthis.selectLanguage.trigger(\"change\");\n\t\t\t}\n\n\t\t\tthis.hasMadeChange = false;\n\n\t\t\tsetTimeout(() => {\n\t\t\t\tthis.hasMadeChange = false;\n\t\t\t})\n\t\t})\n\n\n\t\tthis.alertBody = make(\"p\").addClass(\"mtd-alert-body\").append(this.selectLanguage);\n\t\tthis.alertButtonContainer = make(\"div\").addClass(\"mtd-alert-button-container\");\n\t\t// @ts-ignore TypeScript does not understand current format i18ndata\n\t\tthis.unsupportedLang = make(\"div\").addClass(\"mtd-unsupported-lang\").html((unsupportedCodeTable[navigator.language.substr(0,2)] || unsupportedCodeTable[\"en\"]) + \" translate.moderndeck.org\")\n\n\n\n\t\tthis.alertButtonContainer.append(this.alertButton);\n\n\t\tthis.alertButton.click(() => {\n\t\t\tsetPref(\"mtd_last_lang\", navigator.language);\n\t\t\tsetPref(\"mtd_lang\", this.selectLanguage.val());\n\n\t\t\tif (getFullLanguage() !== this.selectLanguage.val() && getMainLanguage() !== this.selectLanguage.val()) {\n\t\t\t\tsetTimeout(() => {\n\t\t\t\t\tif (typeof require !== \"undefined\") {\n\t\t\t\t\t\tconst { ipcRenderer } = window.require(\"electron\");\n\t\t\t\t\t\tipcRenderer.send(\"restartApp\");\n\t\t\t\t\t} else {\n\t\t\t\t\t\tlocation.reload();\n\t\t\t\t\t}\n\t\t\t\t}, 200);\n\t\t\t} else {\n\t\t\t\tthis.dismiss();\n\t\t\t}\n\n\t\t\tif (window.isInWelcome) {\n\t\t\t\tsetTimeout(() => new UIWelcome, 100)\n\t\t\t}\n\t\t});\n\n\t\tthis.element.append(this.alertTitle, this.alertBody, this.alertButtonContainer);\n\n\t\t// @ts-ignore TypeScript does not understand current format i18ndata\n\t\tif (!DataI18n.source[navigator.language.substr(0,2)]) {\n\t\t\tthis.element.append(this.unsupportedLang);\n\t\t} else {\n\t\t\tthis.element.append(this.inaccuracy);\n\t\t}\n\n\t\tif ($(\"#splash-modal\").length < 1) {\n\t\t\tthis.modalRoot = \".login-container\";\n\t\t} else {\n\t\t\tthis.modalRoot = \"#splash-modal\";\n\t\t}\n\n\n\t\t$(this.modalRoot).attr(\"style\", \"display: block;\").append(this.element)\n\t}\n}\n","/*\n\tSettings/Data/Language.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { I18n } from \"../../I18n\";\nimport { UIAlert } from \"../../UIAlert\";\nimport { UILanguagePicker } from \"../../UILanguagePicker\";\nimport { translationCredits } from \"../../DataTranslationCredits\";\n\nimport { ModernDeckSettingsTab, ModernDeckSettingsType } from \"../../Types/ModernDeckSettings\";\n\nlet tab: ModernDeckSettingsTab = {\n tabName:\" {{Language}}\",\n options:{\n mtdChangeLanguage:{\n headerBefore:\"{{Language}}\",\n title:\"{{Change Language}}\",\n label:\"{{Changing your language will reset formatting customizations and restart ModernDeck}}\",\n type:ModernDeckSettingsType.BUTTON,\n activate:{\n func: (): void => {\n window.mtdPrepareWindows();\n new UILanguagePicker();\n }\n }\n },\n translationCredits:{\n label:\"{{Some awesome people have helped translate ModernDeck into other languages}}\",\n type:ModernDeckSettingsType.BUTTONGROUP,\n buttons:[\n {text:\"{{Help Translate}}\", func: (): Window => open(\"http://translate.moderndeck.org/project/tweetdeck/invite\") },\n {text:\"{{Translation Credits}}\", func: (): JQuery => new UIAlert({title:I18n(\"Translation Credits\"), message:translationCredits}).alertButton.remove()}\n ]\n },\n timeFormat:{\n headerBefore:\"{{Formatting}}\",\n title:\"{{Time format}}\",\n type:ModernDeckSettingsType.DROPDOWN,\n activate:{\n func: (opt: string): void => {\n window.mtdTimeHandler = opt;\n }\n },\n options:{\n default:{value:\"default\",text:\"{{Language default}}\"},\n h12:{value:\"h12\",text:\"1:30 {{pm}}\"},\n h24:{value:\"h24\",text:\"13:30\"}\n },\n settingsKey:\"mtd_timeFormat\",\n default:\"default\"\n },\n numberFormat:{\n title:\"{{Number formatting}}\",\n type:ModernDeckSettingsType.DROPDOWN,\n activate:{\n func: (): void => {\n window.mtdNeedsResetNumberFormatting = true;\n }\n },\n options:{\n default:{value:\"default\",text:\"{{Language default}}\"},\n english:{value:\"english\",text:\"1,234,567.89\"},\n european:{value:\"european\",text:\"1.234.567,89\"},\n blank:{value:\"blank\",text:\"1 234 567,89\"},\n indian:{value:\"indian\",text:\"12,34,567.89\"}\n },\n settingsKey:\"mtd_shortDateFormat\",\n default:\"default\"\n },\n abbrevNumbers:{\n title:\"{{Abbreviate large numbers (thousands, millions)}}\",\n type:ModernDeckSettingsType.CHECKBOX,\n activate:{\n func: (): void => {\n window.mtdAbbrevNumbers = true\n }\n },\n deactivate:{\n func: (): void => {\n window.mtdAbbrevNumbers = false\n }\n },\n settingsKey:\"mtd_abbrevNumbers\",\n default:true\n },\n }\n}\n\nexport default tab;","/*\n\tDataTranslationCredits.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nexport const translationCredits: string = `\nбългарски
    \nvancho1
    \nKharos
    \n\n
    čeština
    \nJamesTheWusky
    \n\n
    中文
    \nDatNopeLegend
    \ngledos
    \nhugoalh
    \nJeffW
    \nMaple
    \n楊穆承 (snow370208)
    \n\n
    dansk
    \nFlameyFox
    \n\n
    Deutsche
    \nBandie
    \ncmdrfletcher
    \nEpicLPer
    \n__Linx
    \nLuke (Iguenth)
    \nMondanzo
    \nPlanke
    \nmilanmat-fluffsqueaker
    \nMirko
    \nMachtergreifung
    \nTecra
    \n\n
    Eesti
    \nThoth
    \n\n
    Español
    \nCarlos López
    \ndangered wolf
    \nen_penumbras
    \nFibonacci Prower
    \nLyla Bravo
    \nminyfriki
    \nJoshua (joshdee)
    \nJuan Marulanda
    \ntetrisdog
    \nTAKAHASHI Shuuji
    \nxKaiman
    \n\n
    Français
    \nCOLAMAroro
    \nDraco
    \nDamien Erambert (eramdam)
    \nembraser01
    \nFenrykos
    \nÉtienne Murase
    \nKevin Tissier
    \nMélodie
    \nNintenloup
    \nRobot275
    \nShadyFennec
    \nSiphonay
    \nutf
    \nYakonche
    \n\n
    日本語
    \nゆきねこ (hideki_0403)
    \nMaple
    \nNiiG4m3s
    \npukutaaang
    \nstrayedwave
    \nTAKAHASHI Shuuji
    \n\n
    한국어
    \nkemoshota
    \nLastorder
    \nwmoon999
    \n\n
    Hrvatski
    \nJPTJohnny
    \n\n
    italiano
    \ncontrodestre
    \nPlanke
    \n\n
    magyar
    \nMiklós Ákos
    \n\n
    norsk
    \nShiftTGC
    \nLoke
    \n\n
    Polski
    \nAd3s12
    \nMr. Rocket
    \nPatryk1023
    \nPeCeT_full
    \nPaweł Amroziewicz
    \nMax (9172unknownuser)
    \nw1nk000
    \n\n
    Português
    \nJoão Ferreira
    \n\n
    Português (Brasil)
    \nAdrian César
    \nAndré Gama / ToeOficial
    \nChef! / chefwireframe
    \n\n
    русский
    \nArchie
    \nCyxtru
    \nSominemo
    \nTailsray
    \n\n
    සිංහල
    \nStore (HelaBasa)
    \n\n
    Slovenščina
    \nLeo
    \n\n
    Українська
    \nSominemo
    \nYehor P.
    \n\n
    \n
    \n\n`\n","/*\n\tSettings/Data/About.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { ModernDeckSettingsEnumPage, ModernDeckSettingsTab } from \"../../Types/ModernDeckSettings\";\n\nlet tab: ModernDeckSettingsTab = {\n tabName:\" {{About}}\",\n tabId:\"about\",\n options:{},\n enum:ModernDeckSettingsEnumPage.ABOUT\n};\n\nexport default tab;","/*\n\tSettings/Data/InternalSettings.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { getPref } from \"../../StoragePreferences\";\nimport { getColumnFromColumnNumber } from \"../../Column\";\n\nimport { ModernDeckSettingsTab, ModernDeckSettingsType } from \"../../Types/ModernDeckSettings\";\n\nlet tab: ModernDeckSettingsTab = {\n enabled: false,\n tabName: \"InternalSettings\",\n options: {\n collapsedColumns: {\n type: ModernDeckSettingsType.ARRAY,\n title: \"collapsedColumns\",\n activate: {\n func: (column: number[]) => {\n if (!column) {\n return;\n }\n column.forEach((columnNumber: number) => {\n getColumnFromColumnNumber(columnNumber).addClass(\"mtd-collapsed\")\n });\n setTimeout(() => {\n $(document).trigger(\"uiMTDColumnCollapsed\");\n },300);\n }\n },\n settingsKey:\"mtd_collapsed_columns\",\n default:[]\n },\n lastVersion: {\n type: ModernDeckSettingsType.TEXTBOX,\n title: \"lastVersion\",\n activate: {\n func: () => {\n if (window.ModernDeck.versionString !== getPref(\"mtd_last_version\")) {\n // todo: something\n }\n }\n },\n settingsKey:\"mtd_last_version\",\n default:() => window.ModernDeck.versionString\n },\n replaceFavicon: {\n type: ModernDeckSettingsType.CHECKBOX,\n title: \"replaceFavicon\",\n activate: {\n func: () => {\n $(\"link[rel=\\\"shortcut icon\\\"]\").attr(\"href\", window.mtdBaseURL + \"assets/img/favicon.ico\");\n }\n },\n settingsKey:\"mtd_replace_favicon\",\n savePreference:false,\n default:true\n }\n }\n}\n\nexport default tab;","/*\n\tSettings/SettingsData.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport themes from \"./Data/Themes\";\nimport appearance from \"./Data/Appearance\";\nimport tweets from \"./Data/Tweets\";\nimport mutes from \"./Data/Mutes\";\nimport accessibility from \"./Data/Accessibility\";\nimport app from \"./Data/App\";\nimport system from \"./Data/System\";\nimport language from \"./Data/Language\";\nimport about from \"./Data/About\";\nimport internalSettings from \"./Data/InternalSettings\";\n\n/*\n\tSettings manager data.\n\n\tServes two purposes.\n\n\t1. Managing preferences of users, able to activate and deactivate on the fly, and\n\t2. Serve as a guide to construct the settings UI\n\n\thttps://github.com/dangeredwolf/ModernDeck/wiki/settingsData\n*/\n\nexport enum SettingsTab {\n\tTHEMES = \"themes\",\n\tAPPEARANCE = \"appearance\",\n\tTWEETS = \"tweets\",\n\tMUTES = \"mutes\",\n\tACCESSIBILITY = \"accessibility\",\n\tAPP = \"app\",\n\tSYSTEM = \"system\",\n\tLANGUAGE = \"language\",\n\tABOUT = \"about\",\n\tINTERNAL_SETTINGS = \"internalSettings\"\n}\n\nexport let settingsData = {\n\t[SettingsTab.THEMES]: themes,\n\t[SettingsTab.APPEARANCE]: appearance,\n\t[SettingsTab.TWEETS]: tweets,\n\t[SettingsTab.MUTES]: mutes,\n\t[SettingsTab.ACCESSIBILITY]: accessibility,\n\t[SettingsTab.APP]: app,\n\t[SettingsTab.SYSTEM]: system,\n\t[SettingsTab.LANGUAGE]: language,\n\t[SettingsTab.ABOUT]: about,\n\t[SettingsTab.INTERNAL_SETTINGS]: internalSettings\n}","/*\n\tSettings/UI/Components/Button.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { ModernDeckSettingsOption } from \"../../../Types/ModernDeckSettings\";\nimport { make } from \"../../../Utils\";\nimport { parseActions } from \"../../SettingsInit\";\nimport { UISettings } from \"../../UISettings\";\nimport { UISettingsComponent } from \"../../UISettingsComponent\";\n\nexport class SettingsButton extends UISettingsComponent {\n\t_value: string;\n\tbutton: JQuery;\n\tlabel: JQuery;\n\n\tconstructor(setting: ModernDeckSettingsOption, projection: JQuery) {\n\t\tsuper();\n\n\t\tthis.label = make(\"label\").addClass(\"control-label\").html(\n\t\t\tUISettings.i18nString(setting.label)\n\t\t)\n\n\t\tthis.button = make(\"button\")\n\t\t\t\t\t .text(UISettings.i18nString(setting.title))\n\t\t\t\t\t .addClass(\"btn btn-positive mtd-settings-button\")\n\t\t\t\t\t .click(() => {\n\t\t\t\t\t\t parseActions(setting.activate, true);\n\t\t\t\t\t });\n\n\t\tprojection.append(this.label, this.button);\n\t}\n\n}\n","/*\n\tSettings/UI/Components/ButtonGroup.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { ModernDeckSettingsOption } from \"../../../Types/ModernDeckSettings\";\nimport { make } from \"../../../Utils\";\nimport { UISettings } from \"../../UISettings\";\nimport { UISettingsComponent } from \"../../UISettingsComponent\";\n\nexport class SettingsButtonGroup extends UISettingsComponent {\n\t_value: string;\n\tlabel: JQuery;\n\tbuttonGroup: JQuery[] = [];\n\n\tconstructor(setting: ModernDeckSettingsOption, projection: JQuery) {\n\t\tsuper();\n\n\t\tthis.label = make(\"label\").addClass(\"control-label\").html(\n\t\t\tUISettings.i18nString(setting.label)\n\t\t)\n\n\t\tprojection.append(this.label);\n\n\t\tsetting.buttons.forEach(button => {\n\t\t\tconst buttonElement = make(\"button\")\n\t\t\t.html(UISettings.i18nString(button.text))\n\t\t\t.addClass(\"btn btn-positive mtd-settings-button\")\n\t\t\t.click(() => button.func());\n\n\t\t\tthis.buttonGroup.push(buttonElement);\n\t\t\tprojection.append(buttonElement);\n\t\t});\n\t}\n\n}\n","/*\n\tSettings/UI/Components/Checkbox.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { setPref } from \"../../../StoragePreferences\";\nimport { ModernDeckSettingsOption } from \"../../../Types/ModernDeckSettings\";\nimport { make } from \"../../../Utils\";\nimport { parseActions } from \"../../SettingsInit\";\nimport { UISettings } from \"../../UISettings\";\nimport { UISettingsComponent } from \"../../UISettingsComponent\";\n\nexport class SettingsCheckbox extends UISettingsComponent {\n\t_value: boolean;\n\tinput: JQuery;\n\tlabel: JQuery;\n\n\tconstructor(setting: ModernDeckSettingsOption, projection: JQuery) {\n\t\tsuper();\n\n\t\tthis.input = make(\"input\").attr(\"type\", \"checkbox\");\n\n\t\tthis.populateDefaultValue(setting);\n\n\t\tthis.input.change(() => {\n\t\t\tif (setting.savePreference !== false) {\n\t\t\t\tsetPref(setting.settingsKey, this.input.is(\":checked\"));\n\t\t\t}\n\n\t\t\tif (this.input.is(\":checked\")) {\n\t\t\t\tparseActions(setting.activate, this.input.val());\n\t\t\t} else {\n\t\t\t\tparseActions(setting.deactivate, this.input.val());\n\t\t\t}\n\t\t});\n\n\t\tthis.label = make(\"label\").addClass(\"checkbox\").append(\n\t\t\tmake(\"span\").html(\n\t\t\t\tUISettings.i18nString(setting.title)\n\t\t\t),\n\t\t\tthis.input\n\t\t)\n\n\t\tprojection.append(this.label);\n\t}\n\n\tset value(value: boolean) {\n\t\tthis._value = value;\n\n\t\tif (value) {\n\t\t\tthis.input.attr(\"checked\",\"checked\");\n\t\t} else {\n\t\t\tthis.input.removeAttr(\"checked\");\n\t\t}\n\t}\n\n}\n","/*\n\tSettings/UI/Components/Link.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { ModernDeckSettingsOption } from \"../../../Types/ModernDeckSettings\";\nimport { make } from \"../../../Utils\";\nimport { parseActions } from \"../../SettingsInit\";\nimport { UISettings } from \"../../UISettings\";\nimport { UISettingsComponent } from \"../../UISettingsComponent\";\n\nexport class SettingsLink extends UISettingsComponent {\n\t_value: string;\n\tlink: JQuery;\n\n\tconstructor(setting: ModernDeckSettingsOption, projection: JQuery) {\n\t\tsuper();\n\n\t\tthis.link =\n\t\t\tmake(\"a\")\n\t\t\t.html(UISettings.i18nString(setting.label))\n\t\t\t.addClass(\"mtd-settings-link\")\n\t\t\t.click(() => {\n\t\t\t\tparseActions(setting.activate, true);\n\t\t\t});\n\n\t\tprojection.append(this.link);\n\n\t}\n\n}\n","/*\n\tSettings/UI/Components/Slider.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { I18n } from \"../../../I18n\";\nimport { setPref } from \"../../../StoragePreferences\";\nimport { ModernDeckSettingsOption } from \"../../../Types/ModernDeckSettings\";\nimport { make } from \"../../../Utils\";\nimport { parseActions } from \"../../SettingsInit\";\nimport { UISettings } from \"../../UISettings\";\nimport { UISettingsComponent } from \"../../UISettingsComponent\";\n\nexport class SettingsSlider extends UISettingsComponent {\n\t_value: number;\n\tslider: JQuery;\n\tlabel: JQuery;\n\tdefaultButton: JQuery;\n\tmaximum: JQuery;\n\tminimum: JQuery;\n\tsliderContainer: JQuery;\n\n\ttitle: string;\n\tdisplayUnit: string;\n\n\tconstructor(setting: ModernDeckSettingsOption, projection: JQuery) {\n\t\tsuper();\n\t\tthis.label = make(\"label\").addClass(\"control-label\");\n\n\t\tthis.slider = make(\"input\").attr(\"type\",\"range\")\n\t\t\t\t.attr(\"min\",setting.minimum)\n\t\t\t\t.attr(\"max\",setting.maximum);\n\n\t\tthis.title = setting.title;\n\t\tthis.displayUnit = setting.displayUnit;\n\n\t\tthis.defaultButton = make(\"button\")\n\t\t\t\t\t\t\t .addClass(\"btn btn-positive mtd-settings-button mtd-default-button\")\n\t\t\t\t\t\t\t .text(I18n(\"Restore default\")).click(() => {\n\t\t\tthis.slider.val(\n\t\t\t\ttypeof setting.default === \"function\" ? setting.default() :\n\t\t\t\tsetting.default\n\t\t\t).trigger(\"input\").trigger(\"change\");\n\t\t})\n\n\t\tthis.slider.change(() => {\n\t\t\tparseActions(setting.activate, this.slider.val());\n\t\t\tif (setting.savePreference !== false) {\n\t\t\t\tsetPref(setting.settingsKey, this.slider.val());\n\t\t\t}\n\t\t}).on(\"input\", () => {\n\t\t\tthis.value = this.slider.val() as number;\n\t\t});\n\n\t\t\n\t\tthis.maximum = make(\"label\").addClass(\"control-label mtd-slider-maximum\").html(setting.maximum + (UISettings.i18nString(setting.displayUnit) || \"\"));\n\t\tthis.minimum = make(\"label\").addClass(\"control-label mtd-slider-minimum\").html(setting.minimum + (UISettings.i18nString(setting.displayUnit) || \"\"));\n\n\t\tthis.sliderContainer = make(\"div\")\n\t\t\t\t\t\t\t .addClass(\"mtd-slider-container\")\n\t\t\t\t\t\t\t .append(this.maximum, this.slider, this.minimum)\n\n\t\tthis.populateDefaultValue(setting);\n\n\t\tprojection.append(this.label, this.sliderContainer, this.defaultButton);\n\t}\n\n\tset value(value: number) {\n\t\tthis._value = value;\n\n\t\tthis.slider.val(value);\n\n\t\tthis.label.html(\n\t\t\t`${UISettings.i18nString(this.title)} ` +\n\t\t\t` ${this.slider.val()} ${(UISettings.i18nString(this.displayUnit || \"\"))} `\n\t\t);\n\t}\n\n}\n","/*\n\tSettings/UI/Components/Subtext.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { ModernDeckSettingsOption } from \"../../../Types/ModernDeckSettings\";\nimport { make } from \"../../../Utils\";\nimport { UISettings } from \"../../UISettings\";\nimport { UISettingsComponent } from \"../../UISettingsComponent\";\n\nexport class SettingsSubtext extends UISettingsComponent {\n\t_value: string;\n\tlabel: JQuery;\n\n\tconstructor(setting: ModernDeckSettingsOption, projection: JQuery) {\n\t\tsuper();\n\n\t\tthis.label =\n\t\t\tmake(\"label\")\n\t\t\t.addClass(\"control-label txt-mute mtd-settings-subtext\")\n\t\t\t.html(UISettings.i18nString(setting.label) || \"\");\n\t\t\n\t\tprojection.append(this.label);\n\t}\n\n}\n","/*\n\tSettings/UI/Components/Textarea.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { setPref } from \"../../../StoragePreferences\";\nimport { ModernDeckSettingsOption } from \"../../../Types/ModernDeckSettings\";\nimport { make } from \"../../../Utils\";\nimport { parseActions } from \"../../SettingsInit\";\nimport { UISettings } from \"../../UISettings\";\nimport { UISettingsComponent } from \"../../UISettingsComponent\";\n\nexport class SettingsTextarea extends UISettingsComponent {\n\t_value: string;\n\ttextarea: JQuery;\n\tlabel: JQuery;\n\n\tconstructor(setting: ModernDeckSettingsOption, projection: JQuery) {\n\t\tsuper();\n\t\tthis.textarea = make(\"textarea\")\n\t\t\t\t\t\t.addClass(\"mtd-textarea\")\n\t\t\t\t\t\t.attr(\"id\", setting.settingsKey)\n\t\t\t\t\t\t.attr(\"rows\", \"10\")\n\t\t\t\t\t\t.attr(\"cols\", \"80\")\n\t\t\t\t\t\t.attr(\"placeholder\", setting.placeholder || \"\")\n\t\t\t\t\t\t.attr(\"spellcheck\", \"false\");\n\t\t\n\t\tthis.populateDefaultValue(setting);\n\n\t\tif (setting.instantApply === true) {\n\t\t\tthis.textarea.on(\"input\",function() {\n\t\t\t\tparseActions(setting.activate, $(this).val());\n\t\t\t\tif (setting.savePreference !== false) {\n\t\t\t\t\tsetPref(setting.settingsKey, $(this).val());\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tthis.textarea.change(function() {\n\t\t\t\tparseActions(setting.activate, $(this).val());\n\t\t\t\tif (setting.savePreference !== false) {\n\t\t\t\t\tsetPref(setting.settingsKey, $(this).val());\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\t// https://sumtips.com/snippets/javascript/tab-in-textarea/\n\t\tthis.textarea.keydown((keydownEvent: JQuery.KeyDownEvent) => {\n\t\t\tlet keyCode: number = keydownEvent.keyCode || keydownEvent.charCode || keydownEvent.which;\n\t\t\tif (keyCode == 9 &&\n\t\t\t\t!keydownEvent.shiftKey && !keydownEvent.ctrlKey &&\n\t\t\t\t!keydownEvent.metaKey && !keydownEvent.altKey) {\n\t\t\t\t// If it's a tab, but not Ctrl+Tab, Super+Tab, Shift+Tab, or Alt+Tab\n\t\t\t\tlet textEditor: HTMLInputElement = this.textarea[0] as HTMLInputElement;\n\n\t\t\t\tlet originalScroll: number = textEditor.scrollTop;\n\t\t\t\tif (textEditor.setSelectionRange)\n\t\t\t\t{\n\t\t\t\t\tlet selectionStart = textEditor.selectionStart;\n\t\t\t\t\tlet selectionEnd = textEditor.selectionEnd;\n\t\t\t\t\ttextEditor.value = `${textEditor.value.substring(0, selectionStart)}\\t${textEditor.value.substr(selectionEnd)}`;\n\t\t\t\t\ttextEditor.setSelectionRange(selectionStart + 1, selectionStart + 1);\n\t\t\t\t\ttextEditor.focus();\n\t\t\t\t}\n\t\t\t\ttextEditor.scrollTop = originalScroll;\n\n\t\t\t\tkeydownEvent.preventDefault();\n\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\treturn true;\n\t\t});\n\t\t\n\t\tthis.label = make(\"label\").addClass(\"control-label\").html(\n\t\t\tUISettings.i18nString(setting.title)\n\t\t)\n\n\t\tprojection.append(this.label, this.textarea);\n\t}\n\n\tset value(value: string) {\n\t\tthis._value = value;\n\n\t\tthis.textarea.val(value);\n\t}\n\n}\n","/*\n\tSettings/UI/Components/Textbox.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { setPref } from \"../../../StoragePreferences\";\nimport { ModernDeckSettingsOption } from \"../../../Types/ModernDeckSettings\";\nimport { make } from \"../../../Utils\";\nimport { parseActions } from \"../../SettingsInit\";\nimport { UISettings } from \"../../UISettings\";\nimport { UISettingsComponent } from \"../../UISettingsComponent\";\n\nexport class SettingsTextbox extends UISettingsComponent {\n\t_value: string;\n\ttextbox: JQuery;\n\tlabel: JQuery;\n\n\tconstructor(setting: ModernDeckSettingsOption, projection: JQuery) {\n\t\tsuper();\n\t\tthis.textbox = make(\"input\").attr(\"type\",\"text\");\n\t\t\n\t\tthis.populateDefaultValue(setting);\n\n\t\tthis.textbox.change(() => {\n\t\t\tparseActions(setting.activate, this.textbox.val());\n\t\t\tif (setting.savePreference !== false) {\n\t\t\t\tsetPref(setting.settingsKey, this.textbox.val());\n\t\t\t}\n\t\t});\n\t\t\n\t\tthis.label = make(\"label\").addClass(\"control-label\").html(\n\t\t\tUISettings.i18nString(setting.title)\n\t\t)\n\n\t\tprojection.append(this.label, this.textbox);\n\t}\n\n\tset value(value: string) {\n\t\tthis._value = value;\n\n\t\tthis.textbox.val(value);\n\t}\n\n}\n","/*\n\tUIDiag.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { isApp } from \"./Utils\";\nimport { dumpPreferencesString } from \"./StoragePreferences\";\nimport { version } from \"../package.json\";\nimport { I18n } from \"./I18n\";\nimport { UIAlert } from \"./UIAlert\";\nimport { getSystemName, getPlatformName } from \"./Functions/VersionController\";\n\n/*\n\tdiag makes it easier for developers to narrow down user-reported bugs.\n\tYou can call this via command line, or by pressing Ctrl+Alt+D\n*/\n\nexport const diag = (): void => {\n\tlet log = \"\";\n\n\tlog += `\\nModernDeck ${version} (Build ${window.ModernDeck.buildNumber})`;\n\tlog += `\\nBuilt ${window.ModernDeck.buildDate}`;\n\n\tlog += `\\n\\nPlatform: `;\n\n\tif (isApp) {\n\t\tlog += \"Electron\";\n\n\t\tif (window.html.hasClass(\"mtd-winstore\")) {\n\t\t\tlog += \" (Microsoft Store)\";\n\t\t}\n\t\tif (window.html.hasClass(\"mtd-flatpak\")) {\n\t\t\tlog += \" (Flatpak)\";\n\t\t}\n\t\tif (window.html.hasClass(\"mtd-macappstore\")) {\n\t\t\tlog += \" (App Store)\"\n\t\t}\n\t\tlog += `\\nOS: ${getSystemName()}\\nArchitecture: ${(process.arch === \"x64\" ? \"amd64\" : process.arch)}`;\n\t} else {\n\t\tlog += getPlatformName();\n\t}\n\n\tlog += `\\n\\nTD.buildID: ${((TD && TD.buildID) ? TD.buildID : \"[not set]\")}`;\n\tlog += `\\nTD.version: ${((TD && TD.version) ? TD.version : \"[not set]\")}`;\n\n\tlog += `\\nUser agent: ${navigator.userAgent}`;\n\n\n\tlog += `\\n\\nLoaded extensions:\\n`;\n\n\tlet loadedExtensions: string[] = [];\n\n\t$(\".mtd-stylesheet-extension\").each((e) => {\n\t\tloadedExtensions[loadedExtensions.length] = String($(\".mtd-stylesheet-extension\")[e].getAttribute(\"href\").match(/(([A-z0-9_\\-])+\\w+\\.[A-z0-9]+)/g));\n\t});\n\n\tlog += loadedExtensions.join(\", \");\n\n\tlog += `\\n\\nUser preferences: \\n${dumpPreferencesString()}`;\n\n\tconsole.log(log);\n\n\ttry {\n\t\tshowDiag(log);\n\t} catch (e) {\n\t\tconsole.error(\"An error occurred trying to show the diagnostic menu\");\n\t\tconsole.error(e);\n\t\twindow.lastError = e;\n\t}\n}\n\n\n/*\n\tHelper for diag() which renders the diagnostic results on screen if possible\n*/\n\nexport function showDiag(diagString: string): JQuery {\n\treturn new UIAlert({title:I18n(\"Diagnostics\"), message:diagString.replace(/\\n/g,\"
    \")}).alertButton.remove()\n}\n","/*\n\tSettings/SettingsEnumPage.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nexport class SettingsEnumPage {\n constructor(_projection: JQuery) {\n\n }\n}","/*\n\tTypes/TweetDeck.ts\n\n\tCopyright (c) 2022 dangered wolf, et al\n\tReleased under the MIT License\n\n\tBased on the type definitions used by Better TweetDeck\n\n\tCopyright (c) Damien Erambert\n\tReleased under the MIT License\n*/\n\nimport { Twitter } from \"twit\";\n\nexport type Handler = () => void;\nexport type HandlerOf = (opt: T) => void;\n\nexport enum TwitterConversationModes {\n\tEVERYONE = '',\n\tFOLLOW = 'Community',\n\tMENTION = 'ByInvitation',\n}\nexport type TweetDeckTheme = 'light' | 'dark';\nexport type TweetDeckLinkShortener = 'bitly' | 'twitter';\nexport interface TweetDeckBitlyAccount {\n\tapiKey: string;\n\tlogin: string;\n}\nexport type TweetDeckColumnWidth = 'wide' | 'medium' | 'narrow' | 'custom';\nexport type TweetDeckFontSize = 'smallest' | 'small' | 'medium' | 'large' | 'largest';\n\nexport enum TweetDeckFilterTypes {\n\tPHRASE = 'phrase',\n\tSENDER = 'sender',\n\tSOURCE = 'source',\n\tFOLLOWERS = 'followers',\n\tIS_RETWEET = 'is_retweet',\n\tIS_MENTION = 'is_mention',\n\tIS_FAVORITE = 'is_favorite',\n\tIS_FOLLOW = 'is_follow',\n\tIS_ACTION_ON_RETWEET = 'is_action_on_retweet',\n\tIS_QUOTED = 'is_quoted',\n\tHAS_IMAGE = 'has_image',\n\tHAS_VIDEO = 'has_video',\n\tHAS_GIF = 'has_gif',\n\tHAS_VINE = 'has_vine',\n\tHAS_MEDIA = 'has_media',\n\tHAS_LINK = 'has_link',\n\tIS_FROM_VERIFIED = 'verified',\n\tCHIRP_TYPE = 'chirp_type',\n\tLOCATION = 'location',\n\tSINCE_TIME = 'since_time',\n\tUNTIL_TIME = 'until_time',\n}\n\nexport declare class TweetDeckFilter {\n\tvalue: string;\n\ttype: TweetDeckFilterTypes;\n\tfilterTarget: 'child' | 'parent';\n\tgetDisplayType(): string;\n\t_getDisplayType(): string;\n\t_getFilterTarget(chirp: TweetDeckChirp): TweetDeckChirp;\n\t_pass(chirp: TweetDeckChirp): boolean;\n\tpass(chirp: TweetDeckChirp): boolean;\n\tprototype: this;\n}\n\n// Components are defined as \"any\" for now because despite being a constructible object they are marked as unconstructible.\n\nexport interface TweetDeckObject {\n\tstorage: Storage;\n\tcore: Core;\n\tnet: Net;\n\tmustaches: {[key: string]: string};\n\ttemplates: unknown;\n\tcomponents: {\n\t\tAccountSelector: any,\n\t\tActionDialog: any,\n\t\tAddToCustomTimelineDialog: any,\n\t\tAddToListsDialog: any,\n\t\tAutocomplete: any,\n\t\tBase: any,\n\t\tBaseModal: any,\n\t\tConversationDetailView: any,\n\t\tCustomTimelines: any,\n\t\tDataminr: any,\n\t\tDataminrDetailView: any,\n\t\tDetailView: any,\n\t\tGlobalSettings: any,\n\t\tInReplyTo: any,\n\t\tListMember: any,\n\t\tListMemberList: any,\n\t\tListMembers: any,\n\t\tLiveVideos: any,\n\t\tMediaGallery: any,\n\t\tMenuItem: any,\n\t\tMenuItemBase: any,\n\t\tNewFeaturesSplash: any,\n\t\tOpenColumn: any,\n\t\tOpenColumnHome: any,\n\t\tOpenColumnPlaceholder: any,\n\t\tOpenCustomTimelines: any,\n\t\tOpenDataminr: any,\n\t\tOpenLiveVideo: any,\n\t\tOpenSplitMenu: any,\n\t\tOpenTwitterGeneric: any,\n\t\tProfileAccount: any,\n\t\tRepliesTo: any,\n\t\tReplyBar: any,\n\t\tScheduledDatePicker: any,\n\t\tSearchInput: any,\n\t\tSelfAccounts: any,\n\t\tSplitMenu: any,\n\t\tSuggestedUsers: any,\n\t\tTemporaryColumn: any,\n\t\tTweetDetailView: any,\n\t\tTwitterUserSearch: any,\n\t};\n\tservices: Services;\n\tcontroller: TweetDeckController;\n\tvo: {\n\t\tColumn: typeof TweetDeckColumn;\n\t\tFilter: TweetDeckFilter;\n\t};\n\tui: TweetDeckUI;\n\tsync: Sync;\n\tcache: TweetDeckCache;\n\tbuildID: string;\n\tbuildIDShort: string;\n\tversion: string;\n\tconfig: Config;\n\tmetrics: Metrics;\n\tutil: TweetDeckUtil;\n\tconstants: Constants;\n\tlanguages: Languages;\n\tdecider: Decider;\n\tsettings: TweetDeckSettings;\n\tglobalRenderOptions: GlobalRenderOptions;\n\tdebug: Debug;\n\tminWrapperVersionMac: string;\n\tminWrapperVersionWin: string;\n\tready: boolean;\n}\n\ninterface TweetDeckCache {\n\ttwitterUsers: {\n\t\tgetByScreenName: (screen_name: string) => JQuery.Deferred;\n\t\tgetById: (id: string | number) => JQuery.Deferred;\n\t};\n\tlists: unknown;\n\tnames: Names;\n}\n\ninterface Names {\n\tSECONDS_IN_ONE_WEEK: number;\n\t_cache: CacheClass;\n}\n\ninterface CacheClass {\n\tusers: unknown;\n\tlists: unknown;\n\tcustomTimelines: unknown;\n}\n\ninterface Config {\n\tconfig_overlay: FeatureFlag;\n\tminimum_version: string;\n\tweb_root: string;\n\tapi_root: string;\n\ttwitter_api_base: string;\n\ttwitter_api_version: string;\n\ttwitter_stream_base: string;\n\ttwitter_upload_base: string;\n\ttd_create_key: string;\n\ttd_create_secret: string;\n\tbearer_token: string;\n\tmapbox_access_token: string;\n\tclient_name: string;\n\tsync_name: string;\n\ttouchdeck: boolean;\n\tscribe_debug_level: number;\n\tdebug_level: number;\n\tdebug_menu: boolean;\n\tdebug_trace: boolean;\n\tdebug_checks: boolean;\n\tflight_debug: boolean;\n\tdebug_highlight_streamed_chirps: boolean;\n\tdebug_highlight_visible_chirps: boolean;\n\tsync_period: number;\n\tforce_touchdeck: boolean;\n\tinternal_build: boolean;\n\thelp_configuration_overlay: boolean;\n\tdisable_metrics_error: boolean;\n\tdisable_metrics_event: boolean;\n}\n\n\n\n\ninterface Constants {\n\tkeyCodes: KeyCodes;\n\tcharCodes: CharCodes;\n\tregexps: Regexps;\n\ttime: Time;\n\tTDApi: TDAPI;\n}\n\ninterface TDAPI {\n\tERROR_ACCOUNT_DOESNT_EXIST: string;\n\tERROR_BAD_PASSWORD: string;\n\tERROR_SESSION_EXPIRED: string;\n\tERROR_RATE_LIMIT_EXCEEDED: string;\n}\n\ninterface CharCodes {\n\tspace: number;\n\tquestionMark: number;\n}\n\ninterface KeyCodes {\n\tenter: number;\n\tshift: number;\n\tescape: number;\n\ttab: number;\n\tdel: number;\n\tspacebar: number;\n\tupArrow: number;\n\tdownArrow: number;\n\tleftArrow: number;\n\trightArrow: number;\n}\n\ninterface Regexps {\n\tname: unknown;\n\tusername: unknown;\n\tusernameWithAt: unknown;\n\tusernameWithSpace: unknown;\n\temail: unknown;\n\ttokenSeparator: unknown;\n}\n\ninterface Time {\n\toneDay: number;\n\toneHour: number;\n}\n\nexport interface TweetDeckControllerRelationshipResult {\n\trelationship: {\n\t\tsource: {\n\t\t\tall_replies: boolean;\n\t\t\tblocked_by: boolean;\n\t\t\tblocking: boolean;\n\t\t\tcan_dm: boolean;\n\t\t\tfollowed_by: boolean;\n\t\t\tfollowing: boolean;\n\t\t\tfollowing_received: boolean;\n\t\t\tfollowing_requested: boolean;\n\t\t\tid: number;\n\t\t\tid_str: string;\n\t\t\tlive_following: boolean;\n\t\t\tmarked_spam: boolean;\n\t\t\tmuting: boolean;\n\t\t\tnotifications_enabled: boolean;\n\t\t\tscreen_name: string;\n\t\t\twant_retweets: boolean;\n\t\t};\n\t\ttarget: {\n\t\t\tfollowed_by: boolean;\n\t\t\tfollowing: boolean;\n\t\t\tfollowing_received: boolean;\n\t\t\tfollowing_requested: boolean;\n\t\t\tid: number;\n\t\t\tid_str: string;\n\t\t\tscreen_name: string;\n\t\t};\n\t};\n}\n\nexport interface TwitterUserInternal {\n\temojifiedName: string;\n ext_has_nft_avatar: boolean;\n\tfollowing?: boolean;\n\tid_str: string;\n\tscreen_name: string;\n\tprofileBannerURL: string;\n\t_profileBannerURL: string;\n\tprofileImageURL: string;\n\tprofileURL: string;\n\tname: string;\n\tscreenName: string;\n\tresults: {};\n}\n\nexport interface TweetDeckControllerClient {\n\tblocks: {\n\t\t[key: string]: TwitterUserInternal\n\t};\n\tmutes: {\n\t\t[key: string]: TwitterUserInternal\n\t};\n\tmuteUser(id: string): void;\n\tunmuteUser(id: string): void;\n\taddIdToMuteList(id: string): void;\n\tremoveIdFromMuteList(id: string): void;\n\tblockUser(id: string): void;\n\tunblockUser(id: string): void;\n\taddIdToBlockList(id: string): void;\n\tremoveIdFromBlockList(id: string): void;\n\tfollowUser(screenName: string): void;\n\tshowFriendship(\n\t\tuserId: string,\n\t\ttargetUserId: string | null,\n\t\ttargetScreenName: string | null,\n\t\tcallback: HandlerOf\n\t): void;\n\toauth: {\n\t\taccount: {\n\t\t\tmanaged: boolean;\n\t\t\tstate: {\n\t\t\t\tname: string;\n\t\t\t\tprofileImageURL: string;\n\t\t\t\tuserId: string;\n\t\t\t\tusername: string;\n\t\t\t};\n\t\t};\n\t};\n}\n\nexport type TweetDeckClientGetter = (key: string) => TweetDeckControllerClient | undefined;\n\ninterface TweetDeckController {\n\tauth: unknown;\n\tstats: Stats;\n\tclients: {\n\t\tgetClientsByService(service: 'twitter'): TweetDeckControllerClient[];\n\t\tgetPreferredClient(): TweetDeckControllerClient;\n\t\tgetClient: TweetDeckClientGetter;\n\t};\n\tscheduler: Scheduler;\n\tfeedScheduler: FeedScheduler;\n\tfeedManager: unknown;\n\tnotifications: unknown;\n\tfilterManager: {\n\t\tremoveFilter(filter: {\n\t\t\ttype: string;\n\t\t\tvalue: string;\n\t\t\tpositive: boolean;\n\t\t\texact: boolean;\n\t\t\tid: string;\n\t\t}): void;\n\t\t_removeFilter(filter: {\n\t\t\ttype: string;\n\t\t\tvalue: string;\n\t\t\tpositive: boolean;\n\t\t\texact: boolean;\n\t\t\tid: string;\n\t\t}): void;\n\t\t_addFilter(type: string, value: string, positive?: boolean): void;\n\t\taddFilter(type: string, value: string, positive?: boolean): void;\n\t\tgetAll(): ReadonlyArray<{\n\t\t\ttype: string;\n\t\t\tvalue: string;\n\t\t\tpositive: boolean;\n\t\t\texact: boolean;\n\t\t\tid: string;\n\t\t}>;\n\t};\n\tinit: Init;\n\tupgrade: Upgrade;\n\tcolumnManager: ColumnManager;\n}\n\ninterface ColumnManager {\n\tget(columnKey: string): TweetDeckColumn;\n\tgetAllOrdered(): ReadonlyArray;\n\tshowColumn(columnKey: string): void;\n\tmove(columnKey: string, direction: string): void;\n\tdeleteColumn(columnKey: string): void;\n\t_aColumnIndex: ColumnMap;\n\t_columnOrder: string[];\n\tcommands: unknown;\n\tTIMELINE: string;\n\tMENTIONS: string;\n\tFOLLOWERS: string;\n\tSEARCH: string;\n\tLISTS: string;\n\tCUSTOMTIMELINES: string;\n\tMESSAGES: string;\n\tTRENDS: string;\n\tANALYTICS: string;\n\tTWEETS: string;\n\tFAVORITES: string;\n\tHOME: string;\n\tME: string;\n\tINBOX: string;\n\tSCHEDULED: string;\n\tNETWORKACTIVITY: string;\n\tINTERACTIONS: string;\n\tDATAMINR: string;\n\tLIVEVIDEO: string;\n\tEVENT: string;\n\tWHATSHAPPENING: string;\n\tcolumnTypeToIconClass: MenuTitle;\n\tSELF_ACCOUNTS_ONLY: SelfAccountsOnly;\n\tTWITTER_GENERIC: TwitterGeneric;\n\tSELF_FEED_TYPE: SelfFeedType;\n\tNON_SELF_FEED_TYPE: NonSelfFeedType;\n\tMENU_TITLE: MenuTitle;\n\tMODAL_TITLE: MenuTitle;\n\tMENU_ATTRIBUTION: MenuAttribution;\n\tDISPLAY_ORDER: DisplayOrder[];\n\tDISPLAY_ORDER_SINGLETONS: DisplayOrderSingleton[];\n\tDISPLAY_ORDER_PROFILE: DisplayOrderProfile[];\n\tHELP_TEXT: HelpText;\n\ttrendsColumnEnabled: boolean;\n}\n\ninterface DisplayOrder {\n\ttype: string;\n\tservice?: string;\n\tclass?: string;\n\ttitle: string;\n\tcolumnIconClass: string;\n\tpremiumColumnType?: boolean;\n\tnewColumnType?: boolean;\n\tattribution?: string;\n}\n\ninterface DisplayOrderProfile {\n\ttype: string;\n\tservice: string;\n\tprofile: boolean;\n\ttitle: string;\n\tcolumnIconClass: string;\n\tclass?: string;\n}\n\ninterface DisplayOrderSingleton {\n\ttype: string;\n\ttitle: string;\n\tattribution?: string;\n\tcolumnIconClass: string;\n}\n\ninterface HelpText {\n\ttimeline: string;\n\tmentions: string;\n\tsearch: string;\n\tlists: string;\n\tcustomtimelines: string;\n\tlivevideo: string;\n\tevent: string;\n\tmessages: string;\n\ttrends: string;\n\ttweets: string;\n\tfavorites: string;\n\tinteractions: string;\n\tnetworkactivity: string;\n\tdataminr: string;\n}\n\ninterface MenuAttribution {\n\tme: string;\n\tprivateMe: string;\n}\n\ninterface MenuTitle {\n\ttimeline: string;\n\tmentions: string;\n\tsearch: string;\n\tfollowers: string;\n\tlists: string;\n\tcustomtimelines: string;\n\tmessages: string;\n\ttrends: string;\n\tanalytics?: string;\n\ttweets: string;\n\tfavorites: string;\n\tme: string;\n\tprivateMe: string;\n\tscheduled: string;\n\tnetworkactivity: string;\n\tinteractions: string;\n\tdataminr: string;\n\tlivevideo: string;\n\tevent: string;\n\twhatshappening?: string;\n\thome?: string;\n}\n\ninterface NonSelfFeedType {\n\ttimeline: string;\n\ttweets: string;\n\tmentions: string;\n}\n\ninterface SelfAccountsOnly {\n\tmessages: boolean;\n\tnetworkactivity: boolean;\n\tinteractions: boolean;\n\tfollowers: boolean;\n\ttimeline: boolean;\n}\n\ninterface SelfFeedType {\n\ttimeline: string;\n\tmessages: string;\n\ttweets: string;\n\tfollowers: string;\n}\n\ninterface TwitterGeneric {\n\ttimeline: boolean;\n\tmentions: boolean;\n\tfollowers: boolean;\n\tmessages: boolean;\n\ttweets: boolean;\n\tfavorites: boolean;\n\tnetworkactivity: boolean;\n\tinteractions: boolean;\n}\n\ninterface ColumnMap {\n\t[key: string]: TweetDeckColumn;\n}\n\nexport declare class TweetDeckColumn {\n\tconstructor(...args: any[]);\n\tclear(): void;\n\treloadTweets?: () => void;\n\tmodel: ColumnModel;\n\tui: ColumnUiState;\n\t_feeds: FeedState[];\n\tfilters: any[];\n\tdescription: string;\n\tstate: string;\n\tupdateArray: ColumnChirp[];\n\tupdateIndex: UpdateIndex;\n\thighWaterMarkChirp: ColumnChirp;\n\thighWaterMarkSeenChirp: ColumnChirp;\n\tisTrackingRealtime: boolean;\n\tisFetchingUpwardUpdates: boolean;\n\tisFetchingOlderUpdates: boolean;\n\tdoUpwardScrollDeferreds: any[];\n\tnumNewPushedChirps: number;\n\twasPushedGap: boolean;\n\tscribedImpressionIDs: ScribedImpressionIDs;\n\t_isUpdating: boolean;\n\tfeedSubscriptions: Subscriptions;\n\tdeleteSubscriptions: Subscriptions;\n\tvisible: boolean;\n\tvisibility: Visibility;\n\ttemporary: boolean;\n\tdetailViewComponent: null | {\n\t\tchirp: TweetDeckChirp;\n\t\tmainChirp: TweetDeckChirp;\n\t\trepliesTo?: {\n\t\t\trepliesTo: TweetDeckChirp[];\n\t\t};\n\t\treplies?: {\n\t\t\treplies: TweetDeckChirp[];\n\t\t};\n\t};\n\tUPWARD_SCROLL_CHIRP_BLOCK_SIZE: number;\n\tINFINITE_SCROLL_CHIRP_BLOCK_SIZE: number;\n\tTARGET_COLUMN_CHIRP_LIMIT: number;\n\tRETRY_FILL_TIMEOUT: number;\n\tCOLUMN_MINIMALIST_TWEET_TPM_THRESHOLD: number;\n\tCARDS_TPM_THRESHOLD: number;\n\tstreamRate: number;\n\tstreamRateEvent: string;\n\ttpm: number;\n\ttpmUpdateEvent: string;\n\ttpmCounter: unknown;\n\ttpmIncrementEvent: string;\n\tSTREAM_ITEM_CONTENT_SELECTOR: string;\n\tSTREAM_ITEM_SELECTOR: string;\n\tmiscSubscriptions: Array>;\n\tchirpsWithPlayingGifs: any[];\n\tvisibleChirpsEvent: string;\n}\n\ninterface FeedState {\n\tstate: FeedInternalState;\n\tprivateState: FeedPrivateState;\n\tdeltaQ: any[];\n\tstateCache: null;\n\tmanaged: boolean;\n}\n\ninterface FeedPrivateState {\n\tkey: string;\n\tapiid: string;\n}\n\ninterface FeedInternalState {\n\ttype: string;\n\tservice: string;\n\taccountkey: string;\n\tmetadata: unknown;\n\tmtime: Date;\n}\n\ninterface Subscriptions {\n\t[k: string]: Array;\n}\n\nexport interface ColumnChirp {\n\taccount: ChirpAccount;\n\ttargetTweet: TweetDeckChirp;\n\tsourceUser: User;\n\tcreated: Date;\n\tmaxPosition: string;\n\tminPosition: string;\n\tid: string;\n\ttext: string;\n\thtmlText: string;\n\tapiBounds: APIBounds;\n\tsortIndex: HighWaterMarkChirpSortIndex;\n\tchirpType: ChirpBaseTypeEnum;\n\t_hasAnimatedGif: boolean;\n\tmessages?: TweetDeckChirp[];\n\tquotedTweet?: TweetDeckChirp;\n\tretweetedStatus?: TweetDeckChirp;\n}\n\ninterface ChirpAccount {\n\tstate: ChirpAccountState;\n\tprivateState: ChirpAccountPrivateState;\n\tmanaged: boolean;\n\tgetUserID(): string;\n\tgetKey(): string;\n}\n\ninterface ChirpAccountPrivateState {\n\tisPrivate: boolean;\n\tverified: boolean;\n\tupdated: number;\n\tkey: string;\n}\n\ninterface ChirpAccountState {\n\ttype: string;\n\toauth_token: string;\n\tusername: string;\n\tname: string;\n\tprofileImageURL: string;\n\tuserId: string;\n\trequire_some_consent: boolean;\n}\n\ninterface APIBounds {\n\t[k: string]: ApiBound;\n}\n\ninterface ApiBound {\n\tlower: string;\n\tupper: number;\n}\n\ninterface HighWaterMarkChirpSortIndex {\n\tvalue: number;\n\ttype: string;\n}\n\nexport type TweetDeckUser = User;\ninterface User {\n\taccount: ChirpAccount;\n\tid: string;\n\thasNftAvatar: boolean;\n\tscreenName: string;\n\tprofileURL: string;\n\tprofileImageURL: string;\n\tavatarSuffixRegex: unknown;\n\tname: string;\n\temojifiedName: string;\n\tlocation: string;\n\tdescription: string;\n\tbio(): string;\n\tentities: SourceUserEntities;\n\tjoinedDate: Date;\n\tfriendsCount: number;\n\tlistedCount: number;\n\tfollowersCount: number;\n\tstatusesCount: number;\n\turl: string;\n\tisProtected: boolean;\n\tisVerified: boolean;\n\tisTranslator: boolean;\n\tisBadged: boolean;\n\tfollowing: boolean;\n\tlang: null;\n\tprofileColor: string;\n\tbannerUrl: string;\n\tbannerUrlSmall: string;\n\t_profileBannerURL: string;\n\tprototype: this;\n\tgetExpandedURL(): string;\n\tsetFollowing?(following: boolean): void;\n\tprettyFollowersCountInTweetAction?(): string;\n}\n\ninterface SourceUserEntities {\n\turl: UrlEntity;\n\tdescription: UrlEntity;\n}\n\nexport interface UrlEntity {\n\turls: TwitterUrl[];\n}\n\ninterface TwitterUrl {\n\turl: string;\n\texpanded_url: string;\n\tdisplay_url: string;\n\tindices: number[];\n}\n\nexport enum TwitterActionEnum {\n\tFAVORITE = 'favorite',\n\tFAVORITED_MEDIA = 'favorited_media_tagged',\n\tFAVORITED_MENTION = 'favorited_mention',\n\tFAVORITED_RETWEET = 'favorited_retweet',\n\tFOLLOW = 'follow',\n\tLIST_CREATED = 'list_created',\n\tLIST_DESTROYED = 'list_destroyed',\n\tLIST_MEMBER_ADDED = 'list_member_added',\n\tLIST_MEMBER_REMOVED = 'list_member_removed',\n\tMENTION = 'mention',\n\tQUOTE = 'quote',\n\tQUOTED_TWEET = 'quoted_tweet',\n\tREPLY = 'reply',\n\tRETWEET = 'retweet',\n\tRETWEETED_MEDIA = 'retweeted_media_tagged',\n\tRETWEETED_MENTION = 'retweeted_mention',\n\tRETWEETED_RETWEET = 'retweeted_retweet',\n\tUNFAVORITE = 'unfavorite',\n\tUNFOLLOW = 'unfollow',\n}\n\nexport enum ChirpBaseTypeEnum {\n\tCONVERSATION_JOIN = 'conversation_participants_join',\n\tCONVERSATION_NAME_UPDATE = 'conversation_name_update',\n\tCONVERSATION_PARTICIPANTS_FAILED = 'conversation_participants_failed',\n\tCONVERSATION_PARTICIPANTS_JOIN = 'conversation_participants_join',\n\tDATAMINR_ALERT = 'dataminr_alert',\n\tGAP = 'gap',\n\tMESSAGE_THREAD = 'message_thread',\n\tMESSAGE = 'message',\n\tSCHEDULED_GROUP = 'scheduled_group',\n\tSCHEDULED_STATUS = 'scheduled_status',\n\tSCHEDULED_TWEET_GROUP = 'scheduled_tweet_group',\n\tSCHEDULED_TWEET = 'scheduled_tweet',\n\tTWEET = 'tweet',\n\tUNKNOWN = 'unknown',\n}\n\nexport interface TweetDeckChirp {\n\t_hasAnimatedGif: boolean;\n\t_media: any[];\n\taccount: ChirpAccount;\n\tcreatorAccount: ChirpAccount;\n\taction?: TwitterActionEnum;\n\tchirpType?: ChirpBaseTypeEnum;\n\tconversationMuted: boolean;\n\tcreated: string;\n\tentities: TweetEntities;\n\thtmlText: string;\n\tid: string;\n\tinReplyToID: string | number | null;\n\tinReplyToScreenName: string;\n\tinReplyToUserID: string;\n\tisFavorite: boolean;\n\tisQuoteStatus: boolean;\n\tisRetweeted: boolean;\n\tlang: string;\n\tlikeCount: number;\n\towner?: User;\n\tparticipants: User[];\n\tplace: unknown;\n\tprettyLikeCount: boolean;\n\tprettyReplyCount: boolean;\n\tprettyRetweetCount: boolean;\n\tquotedTweet?: TweetDeckChirp;\n\tquotedTweetMissing: boolean;\n\treplyCount: number;\n\tretweet?: TweetDeckChirp;\n\tretweetCount: number;\n\tretweetedStatus?: TweetDeckChirp;\n\tselfThreadId: boolean;\n\tsender?: User;\n\tsortIndex: TargetTweetSortIndex;\n\tsourceNoHTML: string;\n\tsourceUrl: string;\n\tsourceUser: User;\n\ttargetTweet?: TweetDeckChirp;\n\ttext: string;\n\tuser: User;\n\tfollowing?: User;\n\tpossiblySensitive: boolean;\n\twithPrettyEngagements: boolean;\n\tconversationId?: string | number;\n\trenderInMediaGallery(): string;\n\trenderQuotedTweet(options: {mediaPreviewSize: TweetDeckColumnMediaPreviewSizesEnum}): string;\n\tgetChirpURL(): string;\n\tgetMainTweet(): TweetDeckChirp;\n\tgetReplyUsers(): User[];\n\tgetReplyingToUsers(): User[];\n\tisAboutYou(): boolean;\n\thasEligibleCard?(): boolean;\n\tdestroy(): void;\n\tisRetweetedStatus(): boolean;\n\tgetFilterableText(): string;\n\tfavorite(options: {element: JQuery; statusKey: string; column: string}): void;\n\tcard?: {\n\t\tbinding_values: {\n\t\t\tcard_url: {\n\t\t\t\tstring_value: string;\n\t\t\t};\n\t\t};\n\t\tname: string;\n\t\turl: string;\n\t};\n\tmediaWarnings?: TwitterMediaWarnings[];\n}\n\nexport interface TweetHashtag {\n\tindices: [number, number];\n\ttext: string;\n}\n\nexport type TweetMediaEntityPalette = {\n\trgb: {\n\t\tblue: number;\n\t\tred: number;\n\t\tgreen: number;\n\t};\n\tpercentage: number;\n}[];\n\nexport enum TwitterMediaWarnings {\n\tADULT_CONTENT = 'adult_content',\n\tGRAPHIC_VIOLENCE = 'graphic_violence',\n\tOTHER = 'other',\n}\n\nexport type TweetdeckMediaEntity = Twitter.MediaEntity & {\n\text_alt_text?: string;\n\text_media_color?: {\n\t\tpalette: TweetMediaEntityPalette;\n\t};\n\text_sensitive_media_warning?: {\n\t\t[TwitterMediaWarnings.ADULT_CONTENT]: boolean;\n\t\t[TwitterMediaWarnings.GRAPHIC_VIOLENCE]: boolean;\n\t\t[TwitterMediaWarnings.OTHER]: boolean;\n\t};\n\tvideo_info: {\n\t\tvariants: {\n\t\t\turl: string;\n\t\t\tbitrate: number;\n\t\t}[];\n\t};\n};\n\ntype TweetDeckMentionEntity = Twitter.UserMentionEntity & {\n\tisImplicitMention: boolean;\n};\n\ntype TweetDeckUrlEntity = Twitter.UrlEntity & {\n\tisUrlForAttachment: boolean;\n};\n\nexport interface TweetEntities {\n\thashtags: Twitter.HashtagEntity[];\n\turls: TweetDeckUrlEntity[];\n\tuser_mentions: TweetDeckMentionEntity[];\n\tcashtags: any[];\n\tmedia: TweetdeckMediaEntity[];\n\tconvertedToUTF16: boolean;\n}\n\ninterface TargetTweetSortIndex {\n\tvalue: string;\n\ttype: string;\n}\n\ninterface ColumnModel {\n\tstate: ColumnModelState;\n\tprivateState: FeedPrivateState;\n\tdeltaQ: any[];\n\tstateCache: null;\n\tmanaged: boolean;\n\tsetClearedTimestamp: (timestamp: number) => void;\n}\n\nexport enum TweetDeckColumnMediaPreviewSizesEnum {\n\tOFF = 'off',\n\tSMALL = 'small',\n\tMEDIUM = 'medium',\n\tLARGE = 'large',\n}\ninterface ColumnModelState {\n\tmtime: Date;\n\ttype: string;\n\tsettings: {\n\t\tmedia_preview_size: TweetDeckColumnMediaPreviewSizesEnum;\n\t};\n\tfeedkeys: string[];\n}\n\ninterface ScribedImpressionIDs {\n\tcache: ScribedImpressionIDsCache;\n\thead: Head;\n\ttail: Head;\n\tcacheSize: number;\n\tmaxSize: number;\n}\n\ninterface ScribedImpressionIDsCache {\n\t[k: string]: Head;\n}\n\ninterface Head {\n\tkey: string;\n\tvalue: boolean;\n\tnext: null;\n\tprevious: null;\n}\n\ninterface ColumnUiState {\n\tchirpContainerSelector: string;\n\tinfiniteSpinnerSelector: string;\n\tglobalTpmSlidingLimit: number;\n\tcolumnTpmSlidingLimit: number;\n\tqueuedSlidingLimit: number;\n\tchirpStaggeringInterval: number;\n\t$moreTweetsButtonContainer: MoreTweetsButtonContainer;\n\tfadeInClass: string;\n\tstate: UIState;\n\tnewTweetsTemplates: NewTweetsTemplates;\n\tmoreTweetsState: MoreTweetsState;\n\t_$chirpContainer: ChirpContainer;\n\tgetChirpScroller(): JQuery;\n\tpause(): void;\n\tunpause(): void;\n\tgetChirpById(id: string | number): JQuery;\n\tteardownCard(id: string): void;\n}\n\ninterface MoreTweetsButtonContainer {\n\t'0': unknown;\n\tlength: number;\n\tprevObject: MoreTweetsButtonContainerPrevObject;\n\tcontext: Context;\n\tselector: string;\n}\n\ninterface Context {\n\tlocation: LocationClass;\n\t_reactListenersID17652101240597484: number;\n}\n\ninterface LocationClass {\n\thref: string;\n\tancestorOrigins: unknown;\n\torigin: string;\n\tprotocol: string;\n\thost: string;\n\thostname: string;\n\tport: string;\n\tpathname: string;\n\tsearch: string;\n\thash: string;\n}\n\ninterface MoreTweetsButtonContainerPrevObject {\n\t'0': unknown;\n\tlength: number;\n\tprevObject: ChirpContainer;\n\tcontext: Context;\n}\n\ninterface ChirpContainer {\n\t'0': unknown;\n\tlength: number;\n\tprevObject: ChirpContainerPrevObject;\n\tcontext: Context;\n\tselector: string;\n}\n\ninterface ChirpContainerPrevObject {\n\t'0': Context;\n\tcontext: Context;\n\tlength: number;\n}\n\ninterface MoreTweetsState {\n\tcurrent: string;\n\ttransition: null;\n}\n\ninterface NewTweetsTemplates {\n\tdefault: string;\n\t'plural tweet': string;\n\t'singular tweet': string;\n\t'plural notification': string;\n\t'singular notification': string;\n\t'plural activity': string;\n\t'singular activity': string;\n\t'plural follower': string;\n\t'singular follower': string;\n\t'plural message': string;\n\t'singular message': string;\n}\n\ninterface UIState {\n\tcolumnKey: string;\n\t$noResults: null;\n\tsliding: boolean;\n\tslidingQueue: any[];\n}\n\ninterface UpdateIndex {\n\t[k: string]: ColumnChirp & TweetDeckChirp;\n}\n\ninterface Visibility {\n\tcolumnWidth: number;\n\tvisibleWidth: number;\n\tvisibleHeight: number;\n\tvisibleFraction: number;\n}\n\ninterface FeedScheduler {\n\tFEED_TYPE_TO_MINIMUM_REFRESH_PERIOD: FeedTypeToMinimumRefreshPeriod;\n\tDEFAULT_MINIMUM_REFRESH_PERIOD: number;\n\tDEFAULT_REFRESH_PERIOD: number;\n\tTHROTTLED_REFRESH_PERIOD: number;\n\t_activeColumns: ColumnMap;\n\t_temporaryColumns: unknown;\n\t_taskIndex: TaskIndex;\n}\n\ninterface FeedTypeToMinimumRefreshPeriod {\n\thome: number;\n\tfavorites: number;\n\tsearch: number;\n\tusertweets: number;\n\tnetworkactivity: number;\n\tscheduled: number;\n}\n\ninterface TaskIndex {\n\t[k: string]: FeedSchedulerTask;\n}\n\ninterface FeedSchedulerTask {\n\thome: Home;\n\tinteractions: Interactions;\n}\n\ninterface Home {\n\taccountKey: string;\n\tfeedType: string;\n\tfeeds: unknown;\n\ttaskId: null;\n\trateLimitData: RateLimitData;\n\tisThrottled: boolean;\n}\n\ninterface RateLimitData {\n\trateLimitRemaining: number;\n\trateLimitTotal: number;\n\trateLimitReset: number;\n}\n\ninterface Interactions {\n\taccountKey: string;\n\tfeedType: string;\n\tfeeds: Feeds;\n\ttaskId: string;\n\trateLimitData: null;\n\tisThrottled: boolean;\n}\n\ninterface Feeds {\n\t[k: string]: FeedState;\n}\n\ninterface Init {\n\tsignOut: () => void;\n\tinitTimer: InitTimer;\n}\n\ninterface InitTimer {\n\tns: string;\n\tt: number;\n}\n\ninterface Scheduler {\n\tQUERY_INTERVAL: number;\n\tSLEEP_THRESHOLD: number;\n\t_tasks: {[key: string]: FeedSchedulerTask};\n\t_lastTickTime: number;\n\t_jQueryCleanupTaskId: string;\n\tremovePeriodicTask(id: string): void;\n}\n\ninterface FeedSchedulerTask {\n\tid: string;\n\tperiod: number;\n\tcycleStartTime: number;\n}\n\ninterface Stats {\n\tcolumnNamespaces: ColumnNamespaces;\n\tSCRIBE_CLIENT: string;\n\tscribeClientEvent: ScribeClientEvent;\n\tscribeGuestId: number;\n\tsetExperiments: HandlerOf;\n}\n\ninterface ColumnNamespaces {\n\tcol_mentions: ColActivity;\n\tcol_followers: ColActivity;\n\tcol_timeline: ColActivity;\n\tcol_search: ColActivity;\n\tcol_messages: ColActivity;\n\tcol_favorites: ColActivity;\n\tcol_list: ColActivity;\n\tcol_scheduled: ColActivity;\n\tcol_usertweets: ColActivity;\n\tundefined: ColActivity;\n\tcol_home: ColActivity;\n\tcol_me: ColActivity;\n\tcol_inbox: ColActivity;\n\tcol_interactions: ColActivity;\n\tcol_activity: ColActivity;\n\tcol_customtimeline: ColActivity;\n\tcol_dataminr: ColActivity;\n\tcol_livevideo: Col;\n\tcol_trends: Col;\n\tcol_analytics: Col;\n\tcol_whatshappening: Col;\n\tcol_event: Col;\n}\n\ninterface ColActivity {\n\tlegacyId: number;\n\tnamespace: Namespace;\n}\n\ninterface Namespace {\n\tsection: string;\n\tcomponent: string;\n}\n\ninterface Col {\n\tnamespace: Namespace;\n}\n\ninterface ScribeClientEvent {\n\tscribeContext: unknown;\n\tscribeData: unknown;\n}\n\ninterface Upgrade {\n\tCURRENT_VERSION: number;\n}\n\ninterface Core {\n\tbase64: unknown;\n\tdefer: Defer;\n}\n\ninterface Defer {\n\tNAME: string;\n\tDEBUG_DEFERREDS: boolean;\n}\n\ninterface Debug {\n\tspoof_data: null;\n}\n\ninterface Decider {\n\taccessLevels: AccessLevels;\n}\n\ninterface AccessLevels {\n\tscheduler: MediaUpload;\n\tmediaUpload: MediaUpload;\n}\n\ninterface MediaUpload {\n\tlevels: Level[];\n}\n\ninterface Level {\n\tlevel: string;\n\tdeciderKey: string;\n}\n\ninterface GlobalRenderOptions {\n\tstyledScrollbar: boolean;\n\tisTouchDevice: boolean;\n\tdecider: {[key: string]: boolean};\n\tfeatureFlag: FeatureFlag;\n}\n\ninterface FeatureFlag {\n\ttweetdeck_devel: { value: boolean },\n\ttweetdeck_dogfood: { value: boolean },\n\ttweetdeck_insights: { value: boolean },\n\ttweetdeck_content_user_darkmode: { value: boolean },\n\ttweetdeck_subscriptions_debug: { value: boolean },\n\ttweetdeck_live_engagements: { value: boolean },\n\ttweetdeck_content_search_darkmode: { value: boolean },\n\ttweetdeck_content_render_search_tweets: { value: boolean },\n\ttweetdeck_content_render_user_tweets: { value: boolean },\n\ttweetdeck_uiv: { value: boolean },\n\ttweetdeck_premium_trends: { value: boolean },\n\ttweetdeck_create_moment_pro: { value: boolean },\n\ttweetdeck_gdpr_consent: { value: boolean },\n\ttweetdeck_gdpr_updates: { value: boolean },\n\ttweetdeck_premium_analytics: { value: boolean },\n\ttweetdeck_whats_happening: { value: boolean },\n\ttweetdeck_activity_polling: { value: boolean },\n\ttweetdeck_beta: { value: boolean },\n\ttweetdeck_system_font_stack: { value: boolean },\n\ttweetdeck_show_release_notes_link: { value: boolean },\n\ttweetdeck_searches_with_negation: { value: boolean },\n\ttwitter_text_emoji_counting_enabled: { value: boolean },\n\ttweetdeck_trends_column: { value: boolean },\n\ttweetdeck_scheduled_tweet_ephemeral: { value: boolean },\n\ttwitter_weak_maps: { value: boolean },\n\ttweetdeck_activity_streaming: { value: boolean },\n\ttweetdeck_rweb_composer: { value: boolean },\n\ttweetdeck_gryphon_beta_bypass_enabled: { value: boolean }\n}\n\ninterface Languages {\n\t_index: {[key: string]: Index};\n\tgetSystemLanguageCode(normalize?: boolean): string;\n\tgetAllLanguages(): ReadonlyArray<{code: string; localized_name: string; name: string}>;\n}\n\ninterface Index {\n\tcode: string;\n\tlocalized_name: string;\n\tname: string;\n\tactual_code?: string;\n}\n\ninterface Metrics {\n\tDEBUG: boolean;\n\tthrottle: number;\n\tflush: boolean;\n\trestoreFromFlush: boolean;\n\tflushKey: string;\n\ttypes: Types;\n\tnamespaces: unknown;\n\terror: Error;\n\tevent: Event;\n}\n\ninterface Error {\n\tpreventCallThrough: boolean;\n\tattached: boolean;\n}\n\ninterface Event {\n\tattached: boolean;\n}\n\ninterface Types {\n\tcounter: Counter;\n\tmetric: Metric;\n}\n\ninterface Counter {\n\tkey: string;\n\tempty: number;\n\tdefaultValue: number;\n}\n\ninterface Metric {\n\tkey: string;\n\tempty: any[];\n\tdefaultValue: any[];\n}\n\ninterface Net {\n\tutil: unknown;\n\tajax: unknown;\n}\n\nexport interface TwitterStatus extends TweetDeckChirp {\n\tprototype: TweetDeckChirp & {\n\t\t[k: string]: any;\n\t\tgetReplyingToUsers(): User[];\n\t};\n}\n\n// @ts-expect-error\nexport interface TwitterUser extends TweetDeckUser {\n\tprototype: TweetDeckUser & {\n\t\t[k: string]: any;\n\t};\n}\n\ninterface Services {\n\tTwitterAction: TwitterStatus;\n\tbitly: unknown;\n\tTwitterStatus: TwitterStatus;\n\tTwitterActionOnTweet: TwitterStatus;\n\tTwitterUser: TwitterUser;\n\tChirpBase: {\n\t\tMESSAGE: string;\n\t};\n}\n\ninterface TweetDeckSettings {\n\tNEW_COMPOSER_OPT_IN: string;\n\tCOLUMN_WIDTH_VALUES: TweetDeckColumnWidth[];\n\tFONT_SIZE_VALUES: TweetDeckFontSize[];\n\tlinkShorteners: LinkShortener[];\n\tsetTheme(theme: TweetDeckTheme): void;\n\tgetTheme(): TweetDeckTheme;\n\tgetLinkShortener(): TweetDeckLinkShortener;\n\tsetLinkShortener(service: TweetDeckLinkShortener): void;\n\tsetBitlyAccount(account: TweetDeckBitlyAccount): void;\n\tgetBitlyAccount(): TweetDeckBitlyAccount;\n\tgetColumnWidth(): TweetDeckColumnWidth;\n\tsetColumnWidth(width: TweetDeckColumnWidth): void;\n\tgetFontSize(): TweetDeckFontSize;\n\tsetFontSize(size: TweetDeckFontSize): void;\n\tgetAutoPlayGifs(): boolean;\n\tsetAutoPlayGifs(value: boolean): void;\n\tgetShowStartupNotifications(): boolean;\n\tsetShowStartupNotifications(value: boolean): void;\n\tgetDisplaySensitiveMedia(): boolean;\n\tsetDisplaySensitiveMedia(value: boolean): void;\n\tgetUseStream(): boolean;\n\tsetUseStream(value: boolean): void;\n}\n\ninterface LinkShortener {\n\tid: string;\n\ttitle: string;\n}\n\ntype TweetDeckAccount = {\n\tgenerateKeyFor(service: string, userID: string): string;\n};\n\ntype TwitterAccount = {\n\tstate: {\n\t\tusername: string;\n\t}\n}\n\ninterface Storage {\n\tstore: Store;\n\tAccount: TweetDeckAccount;\n\tnotification: unknown;\n\tfeedController: FeedController;\n\tcolumnController: ColumnController;\n\taccountController: AccountController;\n\tclientController: ClientController;\n}\n\ninterface AccountController {\n\t_moduleName: string;\n\treqsinflight: any[];\n\tACCEPTED_ACCOUNT_TYPES: AcceptedAccountTypes;\n\t_objects: AccountControllerObjects;\n\t_cookieAccountPromise: unknown;\n\t_unverified: unknown;\n\tsubscription: Array;\n\tgetPreferredAccount: (platform?: string) => TwitterAccount;\n}\n\ninterface AcceptedAccountTypes {\n\ttwitter: boolean;\n\tbitly: boolean;\n}\n\ninterface AccountControllerObjects {\n\t[k: string]: ChirpAccount;\n}\n\ninterface ClientController {\n\tapiEndpoint: string;\n\t_moduleName: string;\n\treqsinflight: any[];\n\t_objects: ObjectsByApiidClass;\n\t_objectsByApiid: ObjectsByApiidClass;\n\tclient: Client;\n}\n\ninterface ObjectsByApiidClass {\n\tblackbird: Client;\n}\n\ninterface Client {\n\tstate: ClientState;\n\tprivateState: unknown;\n\tdeltaQ: any[];\n\tstateCache: null;\n\tmanaged: boolean;\n\tdictSet(object: string, key: string, value: any): void;\n}\n\ninterface ClientState {\n\tcolumn_order: string[];\n\taccount_whitelist: string[];\n\tdefault_account: string;\n\tsettings: StateSettings;\n\trecent_searches: string[];\n\tmtime: Date;\n\tname: string;\n}\n\ninterface StateSettings {\n\tshow_search_filter_callout: boolean;\n\tseen_message_ids: number[];\n\tcompose_stay_open: boolean;\n\tname_cache: CacheClass;\n\tversion: number;\n\tuse_narrow_columns: null;\n\tprevious_splash_version: string;\n\ttheme: string;\n}\n\ninterface ColumnController {\n\tapiEndpoint: string;\n\t_moduleName: string;\n\treqsinflight: any[];\n\t_objects: ColumnControllerObjects;\n\t_objectsByApiid: {[key: string]: ColumnModel};\n}\n\ninterface ColumnControllerObjects {\n\tc1590985257427s53: ColumnModel;\n}\n\ninterface FeedController {\n\tapiEndpoint: string;\n\t_moduleName: string;\n\treqsinflight: any[];\n\t_objects: Feeds;\n\t_objectsByApiid: ObjectsByApiid;\n}\n\ninterface ObjectsByApiid {\n\t[k: string]: FeedState;\n}\n\ninterface Store {\n\t_backendType: string;\n\t_backend: Backend;\n}\n\ninterface Backend {\n\ttypeaheadTopicsLastPrefetch: string;\n\t__version__: string;\n\ttypeaheadTopicsHash: string;\n\ttypeaheadUserLastPrefetch: string;\n\ttwitterAccountID: string;\n\taccountsLastVerified: string;\n\ttypeaheadUserHash: string;\n\tguestID: string;\n}\n\ninterface Sync {\n\tutil: SyncUtil;\n\ttrace: unknown;\n\ttdapi: unknown;\n\tcontroller: SyncController;\n}\n\ninterface SyncController {\n\tloop: number;\n}\n\ninterface SyncUtil {\n\tDO_THING_ANYWAY: string;\n}\n\ninterface TweetDeckUI {\n\ttemplate: {\n\t\trender: (templateName: string, context: object) => string;\n\t};\n\tmain: unknown;\n\topenColumn: {\n\t\tshowOpenColumn: () => void;\n\t};\n\tupdates: Updates;\n\tcolumns: Columns;\n}\n\ninterface Columns {\n\tCOLUMN_GLOW_DURATION: number;\n}\n\ninterface Updates {\n\tallowRetweetsAndReplies: boolean;\n\tshowDetailView: (column: TweetDeckColumn, chirp: ColumnChirp) => void;\n}\n\ninterface TweetDeckUtil {\n prettyNumber: (numberStr: string) => string;\n\tANCHOR_TAG_REGEXP: unknown;\n\tLT_REGEXP: unknown;\n\tGT_REGEXP: unknown;\n\tSINGLE_QUOTE_REGEXP: unknown;\n\tQUOTE_REGEXP: unknown;\n\tTWITTER_USERNAME_REGEXP: unknown;\n\ttimesCached: TimesCached;\n\tdatesCached: DatesCached;\n\tpoller: unknown;\n\tisWrapperApp: () => boolean;\n\tcreateUrlAnchor(e: TweetDeckUrlEntity): string;\n\tpluck(method: string): (a: any) => any;\n\ttruncateNumber(n: number): string;\n\ttransform(text: string, entities?: TweetEntities): string;\n\thtmlToText(text: string): string;\n\tescape(text: string): string;\n\tremoveHTMLCodes(text: string): string;\n}\n\ninterface DatesCached {\n\tmonths: string[];\n\tdates: string[];\n}\n\ninterface TimesCached {\n\tlongFormPast: LongFormFuture;\n\tlongFormFuture: LongFormFuture;\n\tshortForm: LongFormFuture;\n}\n\ninterface LongFormFuture {\n\tsingular: Plural;\n\tplural: Plural;\n}\n\ninterface Plural {\n\tnow: string;\n\tseconds: string;\n\tminutes: string;\n\thours: string;\n\tdays: string;\n}","/*\n\tSettings/UI/EnumPage/About.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { I18n } from \"../../../I18n\";\nimport { diag } from \"../../../UIDiag\";\nimport { isApp, make } from \"../../../Utils\";\nimport { SettingsEnumPage } from \"../../SettingsEnumPage\";\nimport { versionString } from \"../../../Functions/VersionController\";\nimport { AutoUpdateController } from \"../../../AutoUpdateController\";\n\nexport class AboutEnumPage extends SettingsEnumPage {\n\tdiagClickNumber: number = 0;\n\n\tlogo: JQuery;\n\tlogoContainer: JQuery;\n\th1: JQuery;\n\th2: JQuery;\n\n\tinfo: JQuery;\n\tinfoContainer: JQuery;\n\n\tupdateContainer: JQuery;\n\tupdateIcon: JQuery;\n\tupdateh2: JQuery;\n\tupdateh3: JQuery;\n\ttryAgain: JQuery;\n\tinstallButton: JQuery;\n\trestartNow: JQuery;\n\tupdateSpinner: JQuery;\n\n\trestartNowHtml: string;\n\n\tconstructor(projection: JQuery) {\n\t\tsuper(projection);\n\n\t\tthis.logo = make(\"i\").addClass(\"mtd-logo icon-moderndeck icon\").click(() => {\n\t\t\tthis.diagClickNumber++;\n\t\t\tconsole.log(this.diagClickNumber);\n\t\t\tif (this.diagClickNumber >= 5) {\n\t\t\t\tthis.diagClickNumber = 0;\n\t\t\t\tdiag();\n\t\t\t}\n\t\t});\n\n\t\tthis.h1 = make(\"h1\").addClass(\"mtd-about-title\").html(`${window.ModernDeck.productName}${I18n(versionString)}`);\n\t\tthis.h2 = make(\"h2\").addClass(\"mtd-version-title\").html(\"Version \" + window.ModernDeck.versionFriendlyString + I18n(\" (Build \") + window.ModernDeck.buildNumber + \")\");\n\t\tthis.logoContainer = make(\"div\").addClass(\"mtd-logo-container\");\n\n\t\tif (!isApp) {\n\t\t\tthis.logoContainer.append(\n\t\t\t\tmake(\"p\").addClass(\"mtd-check-out-app\").html(I18n(`Get background notifications and more features with the free ModernDeck App!`))\n\t\t\t)\n\t\t} else if (window.desktopConfig && window.desktopConfig.autoUpdatePolicy === \"never\") {\n\t\t\tthis.logoContainer.append(\n\t\t\t\tmake(\"p\").addClass(\"mtd-check-out-app\").html(I18n(`Updates are disabled by your organization`))\n\t\t\t)\n\t\t}\n\n\t\tthis.info = make(\"p\").html(I18n(`Made with by dangered wolf since 2014
    ModernDeck is an open source project released under the MIT license.`));\n\t\tthis.infoContainer = make(\"div\").addClass(\"mtd-about-info\").append(this.info);\n\n\t\tthis.logoContainer.append(this.logo, this.h1, this.h2);\n\n\t\tprojection.append(this.logoContainer);\n\n\t\tthis.updateContainer = this.makeUpdateCont();\n\n\t\tif (isApp && !window.html.hasClass(\"mtd-winstore\") && !window.html.hasClass(\"mtd-flatpak\") && !window.html.hasClass(\"mtd-macappstore\") && (window.desktopConfig && window.desktopConfig.autoUpdatePolicy !== \"never\")) {\n\t\t\tprojection.append(this.updateContainer);\n\t\t}\n\n\t\tif (window.html.hasClass(\"mtd-winstore\")) {\n\t\t\tprojection.append(\n\t\t\t\tmake(\"div\").append(\n\t\t\t\t\tmake(\"h2\").addClass(\"mtd-update-h3 mtd-update-managed\").html(I18n(\"Updates for this version of ModernDeck are managed by the Microsoft Store.\")),\n\t\t\t\t\tmake(\"button\").addClass(\"btn mtd-settings-button\").html(I18n(\"Check for Updates\")).click(() => open(\"ms-windows-store://updates\"))\n\t\t\t\t)\n\t\t\t);\n\t\t} else if (window.html.hasClass(\"mtd-macappstore\")) {\n\t\t\tprojection.append(\n\t\t\t\tmake(\"div\").append(\n\t\t\t\t\tmake(\"h2\").addClass(\"mtd-update-h3 mtd-update-managed\").html(I18n(\"Updates for this version of ModernDeck are managed by the App Store.\")),\n\t\t\t\t\tmake(\"button\").addClass(\"btn mtd-settings-button\").html(I18n(\"Check for Updates\")).click(() => {\n\t\t\t\t\t\topen(\"macappstore://showUpdatesPage\");\n\t\t\t\t\t})\n\t\t\t\t)\n\t\t\t);\n\t\t}\n\n\t\tprojection.append(this.infoContainer);\n\n\t\tconsole.log(this);\n\t}\n\n\tmakeUpdateCont() {\n\t\tthis.updateSpinner = make(\"div\").addClass(\"mtd-update-spinner preloader-wrapper small active\").html(\n\t\t\t'
    '\n\t\t)\n\t\tthis.updateContainer = make(\"div\").addClass(\"mtd-update-container\").append(this.updateSpinner);\n\t\tthis.updateIcon = make(\"i\").addClass(\"material-icon hidden\");\n\t\tthis.updateh2 = make(\"h2\").addClass(\"mtd-update-h2\").html(I18n(\"Checking for updates...\"));\n\t\tthis.updateh3 = make(\"h3\").addClass(\"mtd-update-h3 hidden\").html(\"\");\n\t\tthis.tryAgain = make(\"button\").addClass(\"btn hidden\").html(I18n(\"Try Again\"));\n\t\tthis.installButton = make(\"button\").addClass(\"btn hidden\").html(I18n(\"Download\"));\n\t\n\t\tthis.restartNow = make(\"button\").addClass(\"btn hidden\").attr(\"id\",\"restartNow\");\n\t\tthis.restartNowHtml = I18n(\"Restart Now\");\n\t\n\t\tthis.restartNow.html(this.restartNowHtml);\n\t\n\t\tthis.updateContainer.append(\n\t\t\tthis.updateIcon,\n\t\t\tthis.updateh2,\n\t\t\tthis.updateh3,\n\t\t\tthis.tryAgain,\n\t\t\tthis.installButton,\n\t\t\tthis.restartNow\n\t\t);\n\t\n\t\tif (typeof require !== \"undefined\" && !window.html.hasClass(\"mtd-flatpak\") && !window.html.hasClass(\"mtd-winstore\") && !window.html.hasClass(\"mtd-macappstore\")) {\n\t\t\tthis.mtdAppUpdatePage();\n\t\t}\n\t\n\t\treturn this.updateContainer;\n\t}\n\n\tmtdAppUpdatePage() {\n\n\t\t$(document).on(\"mtdUpdateUIChanged\", () => {\n\t\t\tconsole.log(\"Update UI changed, I wonder what's new!\");\n\t\t\tthis.updateUIChanged();\n\t\t});\n\t\n\t\tconst { ipcRenderer } = window.require(\"electron\");\n\t\n\t\tsetTimeout(() => {\n\t\t\t$(this.tryAgain).click(() => {\n\t\t\t\tipcRenderer.send(\"checkForUpdates\");\n\t\t\t})\n\t\n\t\t\t$(this.installButton).click(() => {\n\t\t\t\tipcRenderer.send(\"downloadUpdates\");\n\t\t\t})\n\t\n\t\t\t$(this.restartNow).click(() => {\n\t\t\t\tipcRenderer.send(\"restartAndInstallUpdates\");\n\t\t\t});\n\t\n\t\t\tif (!AutoUpdateController.isCheckingForUpdates && window.desktopConfig.autoUpdatePolicy !== \"disabled\" && window.desktopConfig.autoUpdatePolicy !== \"manual\") {\n\t\t\t\tconsole.log(\"heck\");\n\t\t\t\tipcRenderer.send(\"checkForUpdates\");\n\t\t\t}\n\t\n\t\t\tthis.updateUIChanged();\n\t\t})\n\t}\n\n\tupdateUIChanged() {\n\t\tif (AutoUpdateController.h2) {\n\t\t\t$(this.updateh2).removeClass(\"hidden\");\n\t\t\t$(this.updateh2).html(AutoUpdateController.h2);\n\t\t} else {\n\t\t\t$(this.updateh2).addClass(\"hidden\");\n\t\t}\n\t\n\t\tif (AutoUpdateController.h3) {\n\t\t\t$(this.updateh3).removeClass(\"hidden\");\n\t\t\t$(this.updateh3).html(AutoUpdateController.h3);\n\t\t} else {\n\t\t\t$(this.updateh3).addClass(\"hidden\");\n\t\t}\n\t\n\t\tif (AutoUpdateController.installButton) {\n\t\t\t$(this.installButton).removeClass(\"hidden\");\n\t\t\t$(this.installButton).html(AutoUpdateController.installButton);\n\t\t} else {\n\t\t\t$(this.installButton).addClass(\"hidden\");\n\t\t}\n\t\n\t\tif (AutoUpdateController.tryAgain) {\n\t\t\t$(this.tryAgain).removeClass(\"hidden\");\n\t\t\t$(this.tryAgain).html(AutoUpdateController.tryAgain);\n\t\t} else {\n\t\t\t$(this.tryAgain).addClass(\"hidden\");\n\t\t}\n\t\n\t\tif (AutoUpdateController.restartNow) {\n\t\t\t$(this.restartNow).removeClass(\"hidden\");\n\t\t} else {\n\t\t\t$(this.restartNow).addClass(\"hidden\");\n\t\t}\n\t\n\t\tif (AutoUpdateController.icon) {\n\t\t\t$(this.updateIcon).removeClass(\"hidden\");\n\t\t\t$(this.updateIcon).html(AutoUpdateController.icon);\n\t\t} else {\n\t\t\t$(this.updateIcon).addClass(\"hidden\");\n\t\t}\n\t\n\t\tif (AutoUpdateController.spinner === true) {\n\t\t\t$(this.updateSpinner).removeClass(\"hidden\");\n\t\t} else {\n\t\t\t$(this.updateSpinner).addClass(\"hidden\");\n\t\t}\n\t}\n}\n","var __spreadArray = (this && this.__spreadArray) || function (to, from) {\n for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)\n to[j] = from[i];\n return to;\n};\n// -------------------------------------------------------------------------------------\n// Option\n// -------------------------------------------------------------------------------------\n/** @internal */\nexport var isNone = function (fa) { return fa._tag === 'None'; };\n/** @internal */\nexport var isSome = function (fa) { return fa._tag === 'Some'; };\n/** @internal */\nexport var none = { _tag: 'None' };\n/** @internal */\nexport var some = function (a) { return ({ _tag: 'Some', value: a }); };\n// -------------------------------------------------------------------------------------\n// Either\n// -------------------------------------------------------------------------------------\n/** @internal */\nexport var isLeft = function (ma) { return ma._tag === 'Left'; };\n/** @internal */\nexport var isRight = function (ma) { return ma._tag === 'Right'; };\n/** @internal */\nexport var left = function (e) { return ({ _tag: 'Left', left: e }); };\n/** @internal */\nexport var right = function (a) { return ({ _tag: 'Right', right: a }); };\n// -------------------------------------------------------------------------------------\n// ReadonlyNonEmptyArray\n// -------------------------------------------------------------------------------------\n/** @internal */\nexport var singleton = function (a) { return [a]; };\n/** @internal */\nexport var isNonEmpty = function (as) { return as.length > 0; };\n/** @internal */\nexport var head = function (as) { return as[0]; };\n/** @internal */\nexport var tail = function (as) { return as.slice(1); };\n// -------------------------------------------------------------------------------------\n// empty\n// -------------------------------------------------------------------------------------\n/** @internal */\nexport var emptyReadonlyArray = [];\n/** @internal */\nexport var emptyRecord = {};\n// -------------------------------------------------------------------------------------\n// Record\n// -------------------------------------------------------------------------------------\n/** @internal */\nexport var has = Object.prototype.hasOwnProperty;\n// -------------------------------------------------------------------------------------\n// NonEmptyArray\n// -------------------------------------------------------------------------------------\n/** @internal */\nexport var fromReadonlyNonEmptyArray = function (as) { return __spreadArray([as[0]], as.slice(1)); };\n","// -------------------------------------------------------------------------------------\n// instances\n// -------------------------------------------------------------------------------------\n/**\n * @category instances\n * @since 2.10.0\n */\nexport var getBooleanAlgebra = function (B) { return function () { return ({\n meet: function (x, y) { return function (a) { return B.meet(x(a), y(a)); }; },\n join: function (x, y) { return function (a) { return B.join(x(a), y(a)); }; },\n zero: function () { return B.zero; },\n one: function () { return B.one; },\n implies: function (x, y) { return function (a) { return B.implies(x(a), y(a)); }; },\n not: function (x) { return function (a) { return B.not(x(a)); }; }\n}); }; };\n/**\n * Unary functions form a semigroup as long as you can provide a semigroup for the codomain.\n *\n * @example\n * import { Predicate, getSemigroup } from 'fp-ts/function'\n * import * as B from 'fp-ts/boolean'\n *\n * const f: Predicate = (n) => n <= 2\n * const g: Predicate = (n) => n >= 0\n *\n * const S1 = getSemigroup(B.SemigroupAll)()\n *\n * assert.deepStrictEqual(S1.concat(f, g)(1), true)\n * assert.deepStrictEqual(S1.concat(f, g)(3), false)\n *\n * const S2 = getSemigroup(B.SemigroupAny)()\n *\n * assert.deepStrictEqual(S2.concat(f, g)(1), true)\n * assert.deepStrictEqual(S2.concat(f, g)(3), true)\n *\n * @category instances\n * @since 2.10.0\n */\nexport var getSemigroup = function (S) { return function () { return ({\n concat: function (f, g) { return function (a) { return S.concat(f(a), g(a)); }; }\n}); }; };\n/**\n * Unary functions form a monoid as long as you can provide a monoid for the codomain.\n *\n * @example\n * import { Predicate } from 'fp-ts/Predicate'\n * import { getMonoid } from 'fp-ts/function'\n * import * as B from 'fp-ts/boolean'\n *\n * const f: Predicate = (n) => n <= 2\n * const g: Predicate = (n) => n >= 0\n *\n * const M1 = getMonoid(B.MonoidAll)()\n *\n * assert.deepStrictEqual(M1.concat(f, g)(1), true)\n * assert.deepStrictEqual(M1.concat(f, g)(3), false)\n *\n * const M2 = getMonoid(B.MonoidAny)()\n *\n * assert.deepStrictEqual(M2.concat(f, g)(1), true)\n * assert.deepStrictEqual(M2.concat(f, g)(3), true)\n *\n * @category instances\n * @since 2.10.0\n */\nexport var getMonoid = function (M) {\n var getSemigroupM = getSemigroup(M);\n return function () { return ({\n concat: getSemigroupM().concat,\n empty: function () { return M.empty; }\n }); };\n};\n/**\n * @category instances\n * @since 2.10.0\n */\nexport var getSemiring = function (S) { return ({\n add: function (f, g) { return function (x) { return S.add(f(x), g(x)); }; },\n zero: function () { return S.zero; },\n mul: function (f, g) { return function (x) { return S.mul(f(x), g(x)); }; },\n one: function () { return S.one; }\n}); };\n/**\n * @category instances\n * @since 2.10.0\n */\nexport var getRing = function (R) {\n var S = getSemiring(R);\n return {\n add: S.add,\n mul: S.mul,\n one: S.one,\n zero: S.zero,\n sub: function (f, g) { return function (x) { return R.sub(f(x), g(x)); }; }\n };\n};\n// -------------------------------------------------------------------------------------\n// utils\n// -------------------------------------------------------------------------------------\n/**\n * @since 2.11.0\n */\nexport var apply = function (a) { return function (f) { return f(a); }; };\n/**\n * @since 2.0.0\n */\nexport function identity(a) {\n return a;\n}\n/**\n * @since 2.0.0\n */\nexport var unsafeCoerce = identity;\n/**\n * @since 2.0.0\n */\nexport function constant(a) {\n return function () { return a; };\n}\n/**\n * A thunk that returns always `true`.\n *\n * @since 2.0.0\n */\nexport var constTrue = \n/*#__PURE__*/\nconstant(true);\n/**\n * A thunk that returns always `false`.\n *\n * @since 2.0.0\n */\nexport var constFalse = \n/*#__PURE__*/\nconstant(false);\n/**\n * A thunk that returns always `null`.\n *\n * @since 2.0.0\n */\nexport var constNull = \n/*#__PURE__*/\nconstant(null);\n/**\n * A thunk that returns always `undefined`.\n *\n * @since 2.0.0\n */\nexport var constUndefined = \n/*#__PURE__*/\nconstant(undefined);\n/**\n * A thunk that returns always `void`.\n *\n * @since 2.0.0\n */\nexport var constVoid = constUndefined;\n/**\n * Flips the order of the arguments of a function of two arguments.\n *\n * @since 2.0.0\n */\nexport function flip(f) {\n return function (b, a) { return f(a, b); };\n}\nexport function flow(ab, bc, cd, de, ef, fg, gh, hi, ij) {\n switch (arguments.length) {\n case 1:\n return ab;\n case 2:\n return function () {\n return bc(ab.apply(this, arguments));\n };\n case 3:\n return function () {\n return cd(bc(ab.apply(this, arguments)));\n };\n case 4:\n return function () {\n return de(cd(bc(ab.apply(this, arguments))));\n };\n case 5:\n return function () {\n return ef(de(cd(bc(ab.apply(this, arguments)))));\n };\n case 6:\n return function () {\n return fg(ef(de(cd(bc(ab.apply(this, arguments))))));\n };\n case 7:\n return function () {\n return gh(fg(ef(de(cd(bc(ab.apply(this, arguments)))))));\n };\n case 8:\n return function () {\n return hi(gh(fg(ef(de(cd(bc(ab.apply(this, arguments))))))));\n };\n case 9:\n return function () {\n return ij(hi(gh(fg(ef(de(cd(bc(ab.apply(this, arguments)))))))));\n };\n }\n return;\n}\n/**\n * @since 2.0.0\n */\nexport function tuple() {\n var t = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n t[_i] = arguments[_i];\n }\n return t;\n}\n/**\n * @since 2.0.0\n */\nexport function increment(n) {\n return n + 1;\n}\n/**\n * @since 2.0.0\n */\nexport function decrement(n) {\n return n - 1;\n}\n/**\n * @since 2.0.0\n */\nexport function absurd(_) {\n throw new Error('Called `absurd` function which should be uncallable');\n}\n/**\n * Creates a tupled version of this function: instead of `n` arguments, it accepts a single tuple argument.\n *\n * @example\n * import { tupled } from 'fp-ts/function'\n *\n * const add = tupled((x: number, y: number): number => x + y)\n *\n * assert.strictEqual(add([1, 2]), 3)\n *\n * @since 2.4.0\n */\nexport function tupled(f) {\n return function (a) { return f.apply(void 0, a); };\n}\n/**\n * Inverse function of `tupled`\n *\n * @since 2.4.0\n */\nexport function untupled(f) {\n return function () {\n var a = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n a[_i] = arguments[_i];\n }\n return f(a);\n };\n}\nexport function pipe(a, ab, bc, cd, de, ef, fg, gh, hi) {\n switch (arguments.length) {\n case 1:\n return a;\n case 2:\n return ab(a);\n case 3:\n return bc(ab(a));\n case 4:\n return cd(bc(ab(a)));\n case 5:\n return de(cd(bc(ab(a))));\n case 6:\n return ef(de(cd(bc(ab(a)))));\n case 7:\n return fg(ef(de(cd(bc(ab(a))))));\n case 8:\n return gh(fg(ef(de(cd(bc(ab(a)))))));\n case 9:\n return hi(gh(fg(ef(de(cd(bc(ab(a))))))));\n default:\n var ret = arguments[0];\n for (var i = 1; i < arguments.length; i++) {\n ret = arguments[i](ret);\n }\n return ret;\n }\n}\n/**\n * Type hole simulation\n *\n * @since 2.7.0\n */\nexport var hole = absurd;\n/**\n * @since 2.11.0\n */\nexport var SK = function (_, b) { return b; };\n/**\n * Use `Predicate` module instead.\n *\n * @since 2.0.0\n * @deprecated\n */\nexport function not(predicate) {\n return function (a) { return !predicate(a); };\n}\n/**\n * Use `Endomorphism` module instead.\n *\n * @category instances\n * @since 2.10.0\n * @deprecated\n */\nexport var getEndomorphismMonoid = function () { return ({\n concat: function (first, second) { return flow(first, second); },\n empty: identity\n}); };\n","import { getApplicativeMonoid } from './Applicative';\nimport { apFirst as apFirst_, apS as apS_, apSecond as apSecond_, getApplySemigroup as getApplySemigroup_ } from './Apply';\nimport { bind as bind_, chainFirst as chainFirst_ } from './Chain';\nimport { tailRec } from './ChainRec';\nimport { chainOptionK as chainOptionK_, filterOrElse as filterOrElse_, fromOption as fromOption_, fromOptionK as fromOptionK_, fromPredicate as fromPredicate_ } from './FromEither';\nimport { flow, identity, pipe } from './function';\nimport { bindTo as bindTo_, flap as flap_ } from './Functor';\nimport * as _ from './internal';\nimport { separated } from './Separated';\nimport { wiltDefault, witherDefault } from './Witherable';\n// -------------------------------------------------------------------------------------\n// constructors\n// -------------------------------------------------------------------------------------\n/**\n * Constructs a new `Either` holding a `Left` value. This usually represents a failure, due to the right-bias of this\n * structure.\n *\n * @category constructors\n * @since 2.0.0\n */\nexport var left = _.left;\n/**\n * Constructs a new `Either` holding a `Right` value. This usually represents a successful value due to the right bias\n * of this structure.\n *\n * @category constructors\n * @since 2.0.0\n */\nexport var right = _.right;\n// -------------------------------------------------------------------------------------\n// non-pipeables\n// -------------------------------------------------------------------------------------\nvar _map = function (fa, f) { return pipe(fa, map(f)); };\nvar _ap = function (fab, fa) { return pipe(fab, ap(fa)); };\n/* istanbul ignore next */\nvar _chain = function (ma, f) { return pipe(ma, chain(f)); };\n/* istanbul ignore next */\nvar _reduce = function (fa, b, f) { return pipe(fa, reduce(b, f)); };\n/* istanbul ignore next */\nvar _foldMap = function (M) { return function (fa, f) {\n var foldMapM = foldMap(M);\n return pipe(fa, foldMapM(f));\n}; };\n/* istanbul ignore next */\nvar _reduceRight = function (fa, b, f) { return pipe(fa, reduceRight(b, f)); };\nvar _traverse = function (F) {\n var traverseF = traverse(F);\n return function (ta, f) { return pipe(ta, traverseF(f)); };\n};\nvar _bimap = function (fa, f, g) { return pipe(fa, bimap(f, g)); };\nvar _mapLeft = function (fa, f) { return pipe(fa, mapLeft(f)); };\n/* istanbul ignore next */\nvar _alt = function (fa, that) { return pipe(fa, alt(that)); };\n/* istanbul ignore next */\nvar _extend = function (wa, f) { return pipe(wa, extend(f)); };\nvar _chainRec = function (a, f) {\n return tailRec(f(a), function (e) {\n return isLeft(e) ? right(left(e.left)) : isLeft(e.right) ? left(f(e.right.left)) : right(right(e.right.right));\n });\n};\n// -------------------------------------------------------------------------------------\n// instances\n// -------------------------------------------------------------------------------------\n/**\n * @category instances\n * @since 2.0.0\n */\nexport var URI = 'Either';\n/**\n * @category instances\n * @since 2.0.0\n */\nexport var getShow = function (SE, SA) { return ({\n show: function (ma) { return (isLeft(ma) ? \"left(\" + SE.show(ma.left) + \")\" : \"right(\" + SA.show(ma.right) + \")\"); }\n}); };\n/**\n * @category instances\n * @since 2.0.0\n */\nexport var getEq = function (EL, EA) { return ({\n equals: function (x, y) {\n return x === y || (isLeft(x) ? isLeft(y) && EL.equals(x.left, y.left) : isRight(y) && EA.equals(x.right, y.right));\n }\n}); };\n/**\n * Semigroup returning the left-most non-`Left` value. If both operands are `Right`s then the inner values are\n * concatenated using the provided `Semigroup`\n *\n * @example\n * import { getSemigroup, left, right } from 'fp-ts/Either'\n * import { SemigroupSum } from 'fp-ts/number'\n *\n * const S = getSemigroup(SemigroupSum)\n * assert.deepStrictEqual(S.concat(left('a'), left('b')), left('a'))\n * assert.deepStrictEqual(S.concat(left('a'), right(2)), right(2))\n * assert.deepStrictEqual(S.concat(right(1), left('b')), right(1))\n * assert.deepStrictEqual(S.concat(right(1), right(2)), right(3))\n *\n * @category instances\n * @since 2.0.0\n */\nexport var getSemigroup = function (S) { return ({\n concat: function (x, y) { return (isLeft(y) ? x : isLeft(x) ? y : right(S.concat(x.right, y.right))); }\n}); };\n/**\n * Builds a `Compactable` instance for `Either` given `Monoid` for the left side.\n *\n * @category instances\n * @since 2.10.0\n */\nexport var getCompactable = function (M) {\n var empty = left(M.empty);\n return {\n URI: URI,\n _E: undefined,\n compact: function (ma) { return (isLeft(ma) ? ma : ma.right._tag === 'None' ? empty : right(ma.right.value)); },\n separate: function (ma) {\n return isLeft(ma)\n ? separated(ma, ma)\n : isLeft(ma.right)\n ? separated(right(ma.right.left), empty)\n : separated(empty, right(ma.right.right));\n }\n };\n};\n/**\n * Builds a `Filterable` instance for `Either` given `Monoid` for the left side\n *\n * @category instances\n * @since 2.10.0\n */\nexport var getFilterable = function (M) {\n var empty = left(M.empty);\n var _a = getCompactable(M), compact = _a.compact, separate = _a.separate;\n var filter = function (ma, predicate) {\n return isLeft(ma) ? ma : predicate(ma.right) ? ma : empty;\n };\n var partition = function (ma, p) {\n return isLeft(ma)\n ? separated(ma, ma)\n : p(ma.right)\n ? separated(empty, right(ma.right))\n : separated(right(ma.right), empty);\n };\n return {\n URI: URI,\n _E: undefined,\n map: _map,\n compact: compact,\n separate: separate,\n filter: filter,\n filterMap: function (ma, f) {\n if (isLeft(ma)) {\n return ma;\n }\n var ob = f(ma.right);\n return ob._tag === 'None' ? empty : right(ob.value);\n },\n partition: partition,\n partitionMap: function (ma, f) {\n if (isLeft(ma)) {\n return separated(ma, ma);\n }\n var e = f(ma.right);\n return isLeft(e) ? separated(right(e.left), empty) : separated(empty, right(e.right));\n }\n };\n};\n/**\n * Builds `Witherable` instance for `Either` given `Monoid` for the left side\n *\n * @category instances\n * @since 2.0.0\n */\nexport var getWitherable = function (M) {\n var F_ = getFilterable(M);\n var C = getCompactable(M);\n return {\n URI: URI,\n _E: undefined,\n map: _map,\n compact: F_.compact,\n separate: F_.separate,\n filter: F_.filter,\n filterMap: F_.filterMap,\n partition: F_.partition,\n partitionMap: F_.partitionMap,\n traverse: _traverse,\n sequence: sequence,\n reduce: _reduce,\n foldMap: _foldMap,\n reduceRight: _reduceRight,\n wither: witherDefault(Traversable, C),\n wilt: wiltDefault(Traversable, C)\n };\n};\n/**\n * @category instances\n * @since 2.7.0\n */\nexport var getApplicativeValidation = function (SE) { return ({\n URI: URI,\n _E: undefined,\n map: _map,\n ap: function (fab, fa) {\n return isLeft(fab)\n ? isLeft(fa)\n ? left(SE.concat(fab.left, fa.left))\n : fab\n : isLeft(fa)\n ? fa\n : right(fab.right(fa.right));\n },\n of: of\n}); };\n/**\n * @category instances\n * @since 2.7.0\n */\nexport var getAltValidation = function (SE) { return ({\n URI: URI,\n _E: undefined,\n map: _map,\n alt: function (me, that) {\n if (isRight(me)) {\n return me;\n }\n var ea = that();\n return isLeft(ea) ? left(SE.concat(me.left, ea.left)) : ea;\n }\n}); };\n/**\n * @category instance operations\n * @since 2.0.0\n */\nexport var map = function (f) { return function (fa) {\n return isLeft(fa) ? fa : right(f(fa.right));\n}; };\n/**\n * @category instances\n * @since 2.7.0\n */\nexport var Functor = {\n URI: URI,\n map: _map\n};\n/**\n * @category instance operations\n * @since 2.7.0\n */\nexport var of = right;\n/**\n * @category instances\n * @since 2.10.0\n */\nexport var Pointed = {\n URI: URI,\n of: of\n};\n/**\n * Less strict version of [`ap`](#ap).\n *\n * @category instance operations\n * @since 2.8.0\n */\nexport var apW = function (fa) { return function (fab) { return (isLeft(fab) ? fab : isLeft(fa) ? fa : right(fab.right(fa.right))); }; };\n/**\n * Apply a function to an argument under a type constructor.\n *\n * @category instance operations\n * @since 2.0.0\n */\nexport var ap = apW;\n/**\n * @category instances\n * @since 2.10.0\n */\nexport var Apply = {\n URI: URI,\n map: _map,\n ap: _ap\n};\n/**\n * @category instances\n * @since 2.7.0\n */\nexport var Applicative = {\n URI: URI,\n map: _map,\n ap: _ap,\n of: of\n};\n/**\n * Less strict version of [`chain`](#chain).\n *\n * @category instance operations\n * @since 2.6.0\n */\nexport var chainW = function (f) { return function (ma) {\n return isLeft(ma) ? ma : f(ma.right);\n}; };\n/**\n * Composes computations in sequence, using the return value of one computation to determine the next computation.\n *\n * @category instance operations\n * @since 2.0.0\n */\nexport var chain = chainW;\n/**\n * @category instances\n * @since 2.10.0\n */\nexport var Chain = {\n URI: URI,\n map: _map,\n ap: _ap,\n chain: _chain\n};\n/**\n * @category instances\n * @since 2.7.0\n */\nexport var Monad = {\n URI: URI,\n map: _map,\n ap: _ap,\n of: of,\n chain: _chain\n};\n/**\n * Left-associative fold of a structure.\n *\n * @example\n * import { pipe } from 'fp-ts/function'\n * import * as E from 'fp-ts/Either'\n *\n * const startWith = 'prefix'\n * const concat = (a: string, b: string) => `${a}:${b}`\n *\n * assert.deepStrictEqual(\n * pipe(E.right('a'), E.reduce(startWith, concat)),\n * 'prefix:a'\n * )\n *\n * assert.deepStrictEqual(\n * pipe(E.left('e'), E.reduce(startWith, concat)),\n * 'prefix'\n * )\n *\n * @category instance operations\n * @since 2.0.0\n */\nexport var reduce = function (b, f) { return function (fa) {\n return isLeft(fa) ? b : f(b, fa.right);\n}; };\n/**\n * Map each element of the structure to a monoid, and combine the results.\n *\n * @example\n * import { pipe } from 'fp-ts/function'\n * import * as E from 'fp-ts/Either'\n * import * as S from 'fp-ts/string'\n *\n * const yell = (a: string) => `${a}!`\n *\n * assert.deepStrictEqual(\n * pipe(E.right('a'), E.foldMap(S.Monoid)(yell)),\n * 'a!'\n * )\n *\n * assert.deepStrictEqual(\n * pipe(E.left('e'), E.foldMap(S.Monoid)(yell)),\n * S.Monoid.empty\n * )\n *\n * @category instance operations\n * @since 2.0.0\n */\nexport var foldMap = function (M) { return function (f) { return function (fa) {\n return isLeft(fa) ? M.empty : f(fa.right);\n}; }; };\n/**\n * Right-associative fold of a structure.\n *\n * @example\n * import { pipe } from 'fp-ts/function'\n * import * as E from 'fp-ts/Either'\n *\n * const startWith = 'postfix'\n * const concat = (a: string, b: string) => `${a}:${b}`\n *\n * assert.deepStrictEqual(\n * pipe(E.right('a'), E.reduceRight(startWith, concat)),\n * 'a:postfix'\n * )\n *\n * assert.deepStrictEqual(\n * pipe(E.left('e'), E.reduceRight(startWith, concat)),\n * 'postfix'\n * )\n *\n * @category instance operations\n * @since 2.0.0\n */\nexport var reduceRight = function (b, f) { return function (fa) {\n return isLeft(fa) ? b : f(fa.right, b);\n}; };\n/**\n * @category instances\n * @since 2.7.0\n */\nexport var Foldable = {\n URI: URI,\n reduce: _reduce,\n foldMap: _foldMap,\n reduceRight: _reduceRight\n};\n/**\n * Map each element of a structure to an action, evaluate these actions from left to right, and collect the results.\n *\n * @example\n * import { pipe } from 'fp-ts/function'\n * import * as RA from 'fp-ts/ReadonlyArray'\n * import * as E from 'fp-ts/Either'\n * import * as O from 'fp-ts/Option'\n *\n * assert.deepStrictEqual(\n * pipe(E.right(['a']), E.traverse(O.Applicative)(RA.head)),\n * O.some(E.right('a'))\n * )\n *\n * assert.deepStrictEqual(\n * pipe(E.right([]), E.traverse(O.Applicative)(RA.head)),\n * O.none\n * )\n *\n * @category instance operations\n * @since 2.6.3\n */\nexport var traverse = function (F) { return function (f) { return function (ta) { return (isLeft(ta) ? F.of(left(ta.left)) : F.map(f(ta.right), right)); }; }; };\n/**\n * Evaluate each monadic action in the structure from left to right, and collect the results.\n *\n * @example\n * import { pipe } from 'fp-ts/function'\n * import * as E from 'fp-ts/Either'\n * import * as O from 'fp-ts/Option'\n *\n * assert.deepStrictEqual(\n * pipe(E.right(O.some('a')), E.sequence(O.Applicative)),\n * O.some(E.right('a'))\n * )\n *\n * assert.deepStrictEqual(\n * pipe(E.right(O.none), E.sequence(O.Applicative)),\n * O.none\n * )\n *\n * @category instance operations\n * @since 2.6.3\n */\nexport var sequence = function (F) { return function (ma) {\n return isLeft(ma) ? F.of(left(ma.left)) : F.map(ma.right, right);\n}; };\n/**\n * @category instances\n * @since 2.7.0\n */\nexport var Traversable = {\n URI: URI,\n map: _map,\n reduce: _reduce,\n foldMap: _foldMap,\n reduceRight: _reduceRight,\n traverse: _traverse,\n sequence: sequence\n};\n/**\n * Map a pair of functions over the two type arguments of the bifunctor.\n *\n * @category instance operations\n * @since 2.0.0\n */\nexport var bimap = function (f, g) { return function (fa) { return (isLeft(fa) ? left(f(fa.left)) : right(g(fa.right))); }; };\n/**\n * Map a function over the first type argument of a bifunctor.\n *\n * @category instance operations\n * @since 2.0.0\n */\nexport var mapLeft = function (f) { return function (fa) {\n return isLeft(fa) ? left(f(fa.left)) : fa;\n}; };\n/**\n * @category instances\n * @since 2.7.0\n */\nexport var Bifunctor = {\n URI: URI,\n bimap: _bimap,\n mapLeft: _mapLeft\n};\n/**\n * Less strict version of [`alt`](#alt).\n *\n * @category instance operations\n * @since 2.9.0\n */\nexport var altW = function (that) { return function (fa) { return (isLeft(fa) ? that() : fa); }; };\n/**\n * Identifies an associative operation on a type constructor. It is similar to `Semigroup`, except that it applies to\n * types of kind `* -> *`.\n *\n * @category instance operations\n * @since 2.0.0\n */\nexport var alt = altW;\n/**\n * @category instances\n * @since 2.7.0\n */\nexport var Alt = {\n URI: URI,\n map: _map,\n alt: _alt\n};\n/**\n * @category instance operations\n * @since 2.0.0\n */\nexport var extend = function (f) { return function (wa) {\n return isLeft(wa) ? wa : right(f(wa));\n}; };\n/**\n * @category instances\n * @since 2.7.0\n */\nexport var Extend = {\n URI: URI,\n map: _map,\n extend: _extend\n};\n/**\n * @category instances\n * @since 2.7.0\n */\nexport var ChainRec = {\n URI: URI,\n map: _map,\n ap: _ap,\n chain: _chain,\n chainRec: _chainRec\n};\n/**\n * @category instance operations\n * @since 2.6.3\n */\nexport var throwError = left;\n/**\n * @category instances\n * @since 2.7.0\n */\nexport var MonadThrow = {\n URI: URI,\n map: _map,\n ap: _ap,\n of: of,\n chain: _chain,\n throwError: throwError\n};\n/**\n * @category instances\n * @since 2.10.0\n */\nexport var FromEither = {\n URI: URI,\n fromEither: identity\n};\n/**\n * @example\n * import { fromPredicate, left, right } from 'fp-ts/Either'\n * import { pipe } from 'fp-ts/function'\n *\n * assert.deepStrictEqual(\n * pipe(\n * 1,\n * fromPredicate(\n * (n) => n > 0,\n * () => 'error'\n * )\n * ),\n * right(1)\n * )\n * assert.deepStrictEqual(\n * pipe(\n * -1,\n * fromPredicate(\n * (n) => n > 0,\n * () => 'error'\n * )\n * ),\n * left('error')\n * )\n *\n * @category constructors\n * @since 2.0.0\n */\nexport var fromPredicate = \n/*#__PURE__*/\nfromPredicate_(FromEither);\n// -------------------------------------------------------------------------------------\n// natural transformations\n// -------------------------------------------------------------------------------------\n/**\n * @example\n * import * as E from 'fp-ts/Either'\n * import { pipe } from 'fp-ts/function'\n * import * as O from 'fp-ts/Option'\n *\n * assert.deepStrictEqual(\n * pipe(\n * O.some(1),\n * E.fromOption(() => 'error')\n * ),\n * E.right(1)\n * )\n * assert.deepStrictEqual(\n * pipe(\n * O.none,\n * E.fromOption(() => 'error')\n * ),\n * E.left('error')\n * )\n *\n * @category natural transformations\n * @since 2.0.0\n */\nexport var fromOption = \n/*#__PURE__*/\nfromOption_(FromEither);\n// -------------------------------------------------------------------------------------\n// refinements\n// -------------------------------------------------------------------------------------\n/**\n * Returns `true` if the either is an instance of `Left`, `false` otherwise.\n *\n * @category refinements\n * @since 2.0.0\n */\nexport var isLeft = _.isLeft;\n/**\n * Returns `true` if the either is an instance of `Right`, `false` otherwise.\n *\n * @category refinements\n * @since 2.0.0\n */\nexport var isRight = _.isRight;\n// -------------------------------------------------------------------------------------\n// destructors\n// -------------------------------------------------------------------------------------\n/**\n * Less strict version of [`match`](#match).\n *\n * @category destructors\n * @since 2.10.0\n */\nexport var matchW = function (onLeft, onRight) { return function (ma) {\n return isLeft(ma) ? onLeft(ma.left) : onRight(ma.right);\n}; };\n/**\n * Alias of [`matchW`](#matchw).\n *\n * @category destructors\n * @since 2.10.0\n */\nexport var foldW = matchW;\n/**\n * Takes two functions and an `Either` value, if the value is a `Left` the inner value is applied to the first function,\n * if the value is a `Right` the inner value is applied to the second function.\n *\n * @example\n * import { match, left, right } from 'fp-ts/Either'\n * import { pipe } from 'fp-ts/function'\n *\n * function onLeft(errors: Array): string {\n * return `Errors: ${errors.join(', ')}`\n * }\n *\n * function onRight(value: number): string {\n * return `Ok: ${value}`\n * }\n *\n * assert.strictEqual(\n * pipe(\n * right(1),\n * match(onLeft, onRight)\n * ),\n * 'Ok: 1'\n * )\n * assert.strictEqual(\n * pipe(\n * left(['error 1', 'error 2']),\n * match(onLeft, onRight)\n * ),\n * 'Errors: error 1, error 2'\n * )\n *\n * @category destructors\n * @since 2.10.0\n */\nexport var match = matchW;\n/**\n * Alias of [`match`](#match).\n *\n * @category destructors\n * @since 2.0.0\n */\nexport var fold = match;\n/**\n * Less strict version of [`getOrElse`](#getorelse).\n *\n * @category destructors\n * @since 2.6.0\n */\nexport var getOrElseW = function (onLeft) { return function (ma) {\n return isLeft(ma) ? onLeft(ma.left) : ma.right;\n}; };\n/**\n * Returns the wrapped value if it's a `Right` or a default value if is a `Left`.\n *\n * @example\n * import { getOrElse, left, right } from 'fp-ts/Either'\n * import { pipe } from 'fp-ts/function'\n *\n * assert.deepStrictEqual(\n * pipe(\n * right(1),\n * getOrElse(() => 0)\n * ),\n * 1\n * )\n * assert.deepStrictEqual(\n * pipe(\n * left('error'),\n * getOrElse(() => 0)\n * ),\n * 0\n * )\n *\n * @category destructors\n * @since 2.0.0\n */\nexport var getOrElse = getOrElseW;\n// -------------------------------------------------------------------------------------\n// combinators\n// -------------------------------------------------------------------------------------\n/**\n * Derivable from `Functor`.\n *\n * @category combinators\n * @since 2.10.0\n */\nexport var flap = \n/*#__PURE__*/\nflap_(Functor);\n/**\n * Combine two effectful actions, keeping only the result of the first.\n *\n * Derivable from `Apply`.\n *\n * @category combinators\n * @since 2.0.0\n */\nexport var apFirst = \n/*#__PURE__*/\napFirst_(Apply);\n/**\n * Less strict version of [`apFirst`](#apfirst)\n *\n * @category combinators\n * @since 2.12.0\n */\nexport var apFirstW = apFirst;\n/**\n * Combine two effectful actions, keeping only the result of the second.\n *\n * Derivable from `Apply`.\n *\n * @category combinators\n * @since 2.0.0\n */\nexport var apSecond = \n/*#__PURE__*/\napSecond_(Apply);\n/**\n * Less strict version of [`apSecond`](#apsecond)\n *\n * @category combinators\n * @since 2.12.0\n */\nexport var apSecondW = apSecond;\n/**\n * Composes computations in sequence, using the return value of one computation to determine the next computation and\n * keeping only the result of the first.\n *\n * Derivable from `Chain`.\n *\n * @category combinators\n * @since 2.0.0\n */\nexport var chainFirst = \n/*#__PURE__*/\nchainFirst_(Chain);\n/**\n * Less strict version of [`chainFirst`](#chainfirst)\n *\n * Derivable from `Chain`.\n *\n * @category combinators\n * @since 2.8.0\n */\nexport var chainFirstW = chainFirst;\n/**\n * Less strict version of [`flatten`](#flatten).\n *\n * @category combinators\n * @since 2.11.0\n */\nexport var flattenW = \n/*#__PURE__*/\nchainW(identity);\n/**\n * The `flatten` function is the conventional monad join operator. It is used to remove one level of monadic structure, projecting its bound argument into the outer level.\n *\n * Derivable from `Chain`.\n *\n * @example\n * import * as E from 'fp-ts/Either'\n *\n * assert.deepStrictEqual(E.flatten(E.right(E.right('a'))), E.right('a'))\n * assert.deepStrictEqual(E.flatten(E.right(E.left('e'))), E.left('e'))\n * assert.deepStrictEqual(E.flatten(E.left('e')), E.left('e'))\n *\n * @category combinators\n * @since 2.0.0\n */\nexport var flatten = flattenW;\n/**\n * Derivable from `Extend`.\n *\n * @category combinators\n * @since 2.0.0\n */\nexport var duplicate = \n/*#__PURE__*/\nextend(identity);\n/**\n * @category combinators\n * @since 2.10.0\n */\nexport var fromOptionK = \n/*#__PURE__*/\nfromOptionK_(FromEither);\n/**\n * @category combinators\n * @since 2.11.0\n */\nexport var chainOptionK = \n/*#__PURE__*/\nchainOptionK_(FromEither, Chain);\n/**\n * @example\n * import * as E from 'fp-ts/Either'\n * import { pipe } from 'fp-ts/function'\n *\n * assert.deepStrictEqual(\n * pipe(\n * E.right(1),\n * E.filterOrElse(\n * (n) => n > 0,\n * () => 'error'\n * )\n * ),\n * E.right(1)\n * )\n * assert.deepStrictEqual(\n * pipe(\n * E.right(-1),\n * E.filterOrElse(\n * (n) => n > 0,\n * () => 'error'\n * )\n * ),\n * E.left('error')\n * )\n * assert.deepStrictEqual(\n * pipe(\n * E.left('a'),\n * E.filterOrElse(\n * (n) => n > 0,\n * () => 'error'\n * )\n * ),\n * E.left('a')\n * )\n *\n * @category combinators\n * @since 2.0.0\n */\nexport var filterOrElse = \n/*#__PURE__*/\nfilterOrElse_(FromEither, Chain);\n/**\n * Less strict version of [`filterOrElse`](#filterorelse).\n *\n * @category combinators\n * @since 2.9.0\n */\nexport var filterOrElseW = filterOrElse;\n/**\n * Returns a `Right` if is a `Left` (and vice versa).\n *\n * @category combinators\n * @since 2.0.0\n */\nexport var swap = function (ma) { return (isLeft(ma) ? right(ma.left) : left(ma.right)); };\n/**\n * Less strict version of [`orElse`](#orelse).\n *\n * @category combinators\n * @since 2.10.0\n */\nexport var orElseW = function (onLeft) { return function (ma) {\n return isLeft(ma) ? onLeft(ma.left) : ma;\n}; };\n/**\n * Useful for recovering from errors.\n *\n * @category combinators\n * @since 2.0.0\n */\nexport var orElse = orElseW;\n// -------------------------------------------------------------------------------------\n// interop\n// -------------------------------------------------------------------------------------\n/**\n * Takes a default and a nullable value, if the value is not nully, turn it into a `Right`, if the value is nully use\n * the provided default as a `Left`.\n *\n * @example\n * import { fromNullable, left, right } from 'fp-ts/Either'\n *\n * const parse = fromNullable('nully')\n *\n * assert.deepStrictEqual(parse(1), right(1))\n * assert.deepStrictEqual(parse(null), left('nully'))\n *\n * @category interop\n * @since 2.0.0\n */\nexport var fromNullable = function (e) { return function (a) {\n return a == null ? left(e) : right(a);\n}; };\n/**\n * Constructs a new `Either` from a function that might throw.\n *\n * See also [`tryCatchK`](#trycatchk).\n *\n * @example\n * import * as E from 'fp-ts/Either'\n *\n * const unsafeHead = (as: ReadonlyArray): A => {\n * if (as.length > 0) {\n * return as[0]\n * } else {\n * throw new Error('empty array')\n * }\n * }\n *\n * const head = (as: ReadonlyArray): E.Either =>\n * E.tryCatch(() => unsafeHead(as), e => (e instanceof Error ? e : new Error('unknown error')))\n *\n * assert.deepStrictEqual(head([]), E.left(new Error('empty array')))\n * assert.deepStrictEqual(head([1, 2, 3]), E.right(1))\n *\n * @category interop\n * @since 2.0.0\n */\nexport var tryCatch = function (f, onThrow) {\n try {\n return right(f());\n }\n catch (e) {\n return left(onThrow(e));\n }\n};\n/**\n * Converts a function that may throw to one returning a `Either`.\n *\n * @category interop\n * @since 2.10.0\n */\nexport var tryCatchK = function (f, onThrow) { return function () {\n var a = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n a[_i] = arguments[_i];\n }\n return tryCatch(function () { return f.apply(void 0, a); }, onThrow);\n}; };\n/**\n * @category interop\n * @since 2.9.0\n */\nexport var fromNullableK = function (e) {\n var from = fromNullable(e);\n return function (f) { return flow(f, from); };\n};\n/**\n * @category interop\n * @since 2.9.0\n */\nexport var chainNullableK = function (e) {\n var from = fromNullableK(e);\n return function (f) { return chain(from(f)); };\n};\n/**\n * @category interop\n * @since 2.10.0\n */\nexport var toUnion = \n/*#__PURE__*/\nfoldW(identity, identity);\n// -------------------------------------------------------------------------------------\n// utils\n// -------------------------------------------------------------------------------------\n/**\n * Default value for the `onError` argument of `tryCatch`\n *\n * @since 2.0.0\n */\nexport function toError(e) {\n return e instanceof Error ? e : new Error(String(e));\n}\nexport function elem(E) {\n return function (a, ma) {\n if (ma === undefined) {\n var elemE_1 = elem(E);\n return function (ma) { return elemE_1(a, ma); };\n }\n return isLeft(ma) ? false : E.equals(a, ma.right);\n };\n}\n/**\n * Returns `false` if `Left` or returns the result of the application of the given predicate to the `Right` value.\n *\n * @example\n * import { exists, left, right } from 'fp-ts/Either'\n *\n * const gt2 = exists((n: number) => n > 2)\n *\n * assert.strictEqual(gt2(left('a')), false)\n * assert.strictEqual(gt2(right(1)), false)\n * assert.strictEqual(gt2(right(3)), true)\n *\n * @since 2.0.0\n */\nexport var exists = function (predicate) { return function (ma) {\n return isLeft(ma) ? false : predicate(ma.right);\n}; };\n// -------------------------------------------------------------------------------------\n// do notation\n// -------------------------------------------------------------------------------------\n/**\n * @since 2.9.0\n */\nexport var Do = \n/*#__PURE__*/\nof(_.emptyRecord);\n/**\n * @since 2.8.0\n */\nexport var bindTo = \n/*#__PURE__*/\nbindTo_(Functor);\n/**\n * @since 2.8.0\n */\nexport var bind = \n/*#__PURE__*/\nbind_(Chain);\n/**\n * @since 2.8.0\n */\nexport var bindW = bind;\n// -------------------------------------------------------------------------------------\n// pipeable sequence S\n// -------------------------------------------------------------------------------------\n/**\n * @since 2.8.0\n */\nexport var apS = \n/*#__PURE__*/\napS_(Apply);\n/**\n * @since 2.8.0\n */\nexport var apSW = apS;\n// -------------------------------------------------------------------------------------\n// sequence T\n// -------------------------------------------------------------------------------------\n/**\n * @since 2.11.0\n */\nexport var ApT = \n/*#__PURE__*/\nof(_.emptyReadonlyArray);\n// -------------------------------------------------------------------------------------\n// array utils\n// -------------------------------------------------------------------------------------\n/**\n * Equivalent to `ReadonlyNonEmptyArray#traverseWithIndex(Applicative)`.\n *\n * @since 2.11.0\n */\nexport var traverseReadonlyNonEmptyArrayWithIndex = function (f) { return function (as) {\n var e = f(0, _.head(as));\n if (isLeft(e)) {\n return e;\n }\n var out = [e.right];\n for (var i = 1; i < as.length; i++) {\n var e_1 = f(i, as[i]);\n if (isLeft(e_1)) {\n return e_1;\n }\n out.push(e_1.right);\n }\n return right(out);\n}; };\n/**\n * Equivalent to `ReadonlyArray#traverseWithIndex(Applicative)`.\n *\n * @since 2.11.0\n */\nexport var traverseReadonlyArrayWithIndex = function (f) {\n var g = traverseReadonlyNonEmptyArrayWithIndex(f);\n return function (as) { return (_.isNonEmpty(as) ? g(as) : ApT); };\n};\n/**\n * @since 2.9.0\n */\nexport var traverseArrayWithIndex = traverseReadonlyArrayWithIndex;\n/**\n * @since 2.9.0\n */\nexport var traverseArray = function (f) { return traverseReadonlyArrayWithIndex(function (_, a) { return f(a); }); };\n/**\n * @since 2.9.0\n */\nexport var sequenceArray = \n/*#__PURE__*/\ntraverseArray(identity);\n/**\n * Use [`parse`](./Json.ts.html#parse) instead.\n *\n * @category constructors\n * @since 2.0.0\n * @deprecated\n */\nexport function parseJSON(s, onError) {\n return tryCatch(function () { return JSON.parse(s); }, onError);\n}\n/**\n * Use [`stringify`](./Json.ts.html#stringify) instead.\n *\n * @category constructors\n * @since 2.0.0\n * @deprecated\n */\nexport var stringifyJSON = function (u, onError) {\n return tryCatch(function () {\n var s = JSON.stringify(u);\n if (typeof s !== 'string') {\n throw new Error('Converting unsupported structure to JSON');\n }\n return s;\n }, onError);\n};\n/**\n * Use small, specific instances instead.\n *\n * @category instances\n * @since 2.0.0\n * @deprecated\n */\nexport var either = {\n URI: URI,\n map: _map,\n of: of,\n ap: _ap,\n chain: _chain,\n reduce: _reduce,\n foldMap: _foldMap,\n reduceRight: _reduceRight,\n traverse: _traverse,\n sequence: sequence,\n bimap: _bimap,\n mapLeft: _mapLeft,\n alt: _alt,\n extend: _extend,\n chainRec: _chainRec,\n throwError: throwError\n};\n/**\n * Use [`getApplySemigroup`](./Apply.ts.html#getapplysemigroup) instead.\n *\n * Semigroup returning the left-most `Left` value. If both operands are `Right`s then the inner values\n * are concatenated using the provided `Semigroup`\n *\n * @category instances\n * @since 2.0.0\n * @deprecated\n */\nexport var getApplySemigroup = \n/*#__PURE__*/\ngetApplySemigroup_(Apply);\n/**\n * Use [`getApplicativeMonoid`](./Applicative.ts.html#getapplicativemonoid) instead.\n *\n * @category instances\n * @since 2.0.0\n * @deprecated\n */\nexport var getApplyMonoid = \n/*#__PURE__*/\ngetApplicativeMonoid(Applicative);\n/**\n * Use [`getApplySemigroup`](./Apply.ts.html#getapplysemigroup) instead.\n *\n * @category instances\n * @since 2.0.0\n * @deprecated\n */\nexport var getValidationSemigroup = function (SE, SA) {\n return getApplySemigroup_(getApplicativeValidation(SE))(SA);\n};\n/**\n * Use [`getApplicativeMonoid`](./Applicative.ts.html#getapplicativemonoid) instead.\n *\n * @category instances\n * @since 2.0.0\n * @deprecated\n */\nexport var getValidationMonoid = function (SE, MA) {\n return getApplicativeMonoid(getApplicativeValidation(SE))(MA);\n};\n/**\n * Use [`getApplicativeValidation`](#getapplicativevalidation) and [`getAltValidation`](#getaltvalidation) instead.\n *\n * @category instances\n * @since 2.0.0\n * @deprecated\n */\nexport function getValidation(SE) {\n var ap = getApplicativeValidation(SE).ap;\n var alt = getAltValidation(SE).alt;\n return {\n URI: URI,\n _E: undefined,\n map: _map,\n of: of,\n chain: _chain,\n bimap: _bimap,\n mapLeft: _mapLeft,\n reduce: _reduce,\n foldMap: _foldMap,\n reduceRight: _reduceRight,\n extend: _extend,\n traverse: _traverse,\n sequence: sequence,\n chainRec: _chainRec,\n throwError: throwError,\n ap: ap,\n alt: alt\n };\n}\n","var __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __spreadArrays = (this && this.__spreadArrays) || function () {\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\n r[k] = a[j];\n return r;\n};\n/**\n * @since 1.0.0\n */\nimport { isLeft, left, right } from 'fp-ts/es6/Either';\n/**\n * @category Decode error\n * @since 1.0.0\n */\nexport var failures = left;\n/**\n * @category Decode error\n * @since 1.0.0\n */\nexport var failure = function (value, context, message) {\n return failures([{ value: value, context: context, message: message }]);\n};\n/**\n * @category Decode error\n * @since 1.0.0\n */\nexport var success = right;\n/**\n * @category Codec\n * @since 1.0.0\n */\nvar Type = /** @class */ (function () {\n function Type(\n /** a unique name for this codec */\n name, \n /** a custom type guard */\n is, \n /** succeeds if a value of type I can be decoded to a value of type A */\n validate, \n /** converts a value of type A to a value of type O */\n encode) {\n this.name = name;\n this.is = is;\n this.validate = validate;\n this.encode = encode;\n this.decode = this.decode.bind(this);\n }\n /**\n * @since 1.0.0\n */\n Type.prototype.pipe = function (ab, name) {\n var _this = this;\n if (name === void 0) { name = \"pipe(\" + this.name + \", \" + ab.name + \")\"; }\n return new Type(name, ab.is, function (i, c) {\n var e = _this.validate(i, c);\n if (isLeft(e)) {\n return e;\n }\n return ab.validate(e.right, c);\n }, this.encode === identity && ab.encode === identity ? identity : function (b) { return _this.encode(ab.encode(b)); });\n };\n /**\n * @since 1.0.0\n */\n Type.prototype.asDecoder = function () {\n return this;\n };\n /**\n * @since 1.0.0\n */\n Type.prototype.asEncoder = function () {\n return this;\n };\n /**\n * a version of `validate` with a default context\n * @since 1.0.0\n */\n Type.prototype.decode = function (i) {\n return this.validate(i, [{ key: '', type: this, actual: i }]);\n };\n return Type;\n}());\nexport { Type };\n// -------------------------------------------------------------------------------------\n// utils\n// -------------------------------------------------------------------------------------\n/**\n * @since 1.0.0\n */\nexport var identity = function (a) { return a; };\n/**\n * @since 1.0.0\n */\nexport function getFunctionName(f) {\n return f.displayName || f.name || \"\";\n}\n/**\n * @since 1.0.0\n */\nexport function getContextEntry(key, decoder) {\n return { key: key, type: decoder };\n}\n/**\n * @since 1.0.0\n */\nexport function appendContext(c, key, decoder, actual) {\n var len = c.length;\n var r = Array(len + 1);\n for (var i = 0; i < len; i++) {\n r[i] = c[i];\n }\n r[len] = { key: key, type: decoder, actual: actual };\n return r;\n}\nfunction pushAll(xs, ys) {\n var l = ys.length;\n for (var i = 0; i < l; i++) {\n xs.push(ys[i]);\n }\n}\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction getNameFromProps(props) {\n return Object.keys(props)\n .map(function (k) { return k + \": \" + props[k].name; })\n .join(', ');\n}\nfunction useIdentity(codecs) {\n for (var i = 0; i < codecs.length; i++) {\n if (codecs[i].encode !== identity) {\n return false;\n }\n }\n return true;\n}\nfunction getInterfaceTypeName(props) {\n return \"{ \" + getNameFromProps(props) + \" }\";\n}\nfunction getPartialTypeName(inner) {\n return \"Partial<\" + inner + \">\";\n}\nfunction enumerableRecord(keys, domain, codomain, name) {\n if (name === void 0) { name = \"{ [K in \" + domain.name + \"]: \" + codomain.name + \" }\"; }\n var len = keys.length;\n return new DictionaryType(name, function (u) { return UnknownRecord.is(u) && keys.every(function (k) { return codomain.is(u[k]); }); }, function (u, c) {\n var e = UnknownRecord.validate(u, c);\n if (isLeft(e)) {\n return e;\n }\n var o = e.right;\n var a = {};\n var errors = [];\n var changed = false;\n for (var i = 0; i < len; i++) {\n var k = keys[i];\n var ok = o[k];\n var codomainResult = codomain.validate(ok, appendContext(c, k, codomain, ok));\n if (isLeft(codomainResult)) {\n pushAll(errors, codomainResult.left);\n }\n else {\n var vok = codomainResult.right;\n changed = changed || vok !== ok;\n a[k] = vok;\n }\n }\n return errors.length > 0 ? failures(errors) : success((changed || Object.keys(o).length !== len ? a : o));\n }, codomain.encode === identity\n ? identity\n : function (a) {\n var s = {};\n for (var i = 0; i < len; i++) {\n var k = keys[i];\n s[k] = codomain.encode(a[k]);\n }\n return s;\n }, domain, codomain);\n}\n/**\n * @internal\n */\nexport function getDomainKeys(domain) {\n var _a;\n if (isLiteralC(domain)) {\n var literal_1 = domain.value;\n if (string.is(literal_1)) {\n return _a = {}, _a[literal_1] = null, _a;\n }\n }\n else if (isKeyofC(domain)) {\n return domain.keys;\n }\n else if (isUnionC(domain)) {\n var keys = domain.types.map(function (type) { return getDomainKeys(type); });\n return keys.some(undefinedType.is) ? undefined : Object.assign.apply(Object, __spreadArrays([{}], keys));\n }\n return undefined;\n}\nfunction nonEnumerableRecord(domain, codomain, name) {\n if (name === void 0) { name = \"{ [K in \" + domain.name + \"]: \" + codomain.name + \" }\"; }\n return new DictionaryType(name, function (u) {\n if (UnknownRecord.is(u)) {\n return Object.keys(u).every(function (k) { return domain.is(k) && codomain.is(u[k]); });\n }\n return isAnyC(codomain) && Array.isArray(u);\n }, function (u, c) {\n if (UnknownRecord.is(u)) {\n var a = {};\n var errors = [];\n var keys = Object.keys(u);\n var len = keys.length;\n var changed = false;\n for (var i = 0; i < len; i++) {\n var k = keys[i];\n var ok = u[k];\n var domainResult = domain.validate(k, appendContext(c, k, domain, k));\n if (isLeft(domainResult)) {\n pushAll(errors, domainResult.left);\n }\n else {\n var vk = domainResult.right;\n changed = changed || vk !== k;\n k = vk;\n var codomainResult = codomain.validate(ok, appendContext(c, k, codomain, ok));\n if (isLeft(codomainResult)) {\n pushAll(errors, codomainResult.left);\n }\n else {\n var vok = codomainResult.right;\n changed = changed || vok !== ok;\n a[k] = vok;\n }\n }\n }\n return errors.length > 0 ? failures(errors) : success((changed ? a : u));\n }\n if (isAnyC(codomain) && Array.isArray(u)) {\n return success(u);\n }\n return failure(u, c);\n }, domain.encode === identity && codomain.encode === identity\n ? identity\n : function (a) {\n var s = {};\n var keys = Object.keys(a);\n var len = keys.length;\n for (var i = 0; i < len; i++) {\n var k = keys[i];\n s[String(domain.encode(k))] = codomain.encode(a[k]);\n }\n return s;\n }, domain, codomain);\n}\nfunction getUnionName(codecs) {\n return '(' + codecs.map(function (type) { return type.name; }).join(' | ') + ')';\n}\n/**\n * @internal\n */\nexport function mergeAll(base, us) {\n var equal = true;\n var primitive = true;\n var baseIsNotADictionary = !UnknownRecord.is(base);\n for (var _i = 0, us_1 = us; _i < us_1.length; _i++) {\n var u = us_1[_i];\n if (u !== base) {\n equal = false;\n }\n if (UnknownRecord.is(u)) {\n primitive = false;\n }\n }\n if (equal) {\n return base;\n }\n else if (primitive) {\n return us[us.length - 1];\n }\n var r = {};\n for (var _a = 0, us_2 = us; _a < us_2.length; _a++) {\n var u = us_2[_a];\n for (var k in u) {\n if (!r.hasOwnProperty(k) || baseIsNotADictionary || u[k] !== base[k]) {\n r[k] = u[k];\n }\n }\n }\n return r;\n}\nfunction getProps(codec) {\n switch (codec._tag) {\n case 'RefinementType':\n case 'ReadonlyType':\n return getProps(codec.type);\n case 'InterfaceType':\n case 'StrictType':\n case 'PartialType':\n return codec.props;\n case 'IntersectionType':\n return codec.types.reduce(function (props, type) { return Object.assign(props, getProps(type)); }, {});\n }\n}\nfunction stripKeys(o, props) {\n var keys = Object.getOwnPropertyNames(o);\n var shouldStrip = false;\n var r = {};\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!hasOwnProperty.call(props, key)) {\n shouldStrip = true;\n }\n else {\n r[key] = o[key];\n }\n }\n return shouldStrip ? r : o;\n}\nfunction getExactTypeName(codec) {\n if (isTypeC(codec)) {\n return \"{| \" + getNameFromProps(codec.props) + \" |}\";\n }\n else if (isPartialC(codec)) {\n return getPartialTypeName(\"{| \" + getNameFromProps(codec.props) + \" |}\");\n }\n return \"Exact<\" + codec.name + \">\";\n}\nfunction isNonEmpty(as) {\n return as.length > 0;\n}\n/**\n * @internal\n */\nexport var emptyTags = {};\nfunction intersect(a, b) {\n var r = [];\n for (var _i = 0, a_1 = a; _i < a_1.length; _i++) {\n var v = a_1[_i];\n if (b.indexOf(v) !== -1) {\n r.push(v);\n }\n }\n return r;\n}\nfunction mergeTags(a, b) {\n if (a === emptyTags) {\n return b;\n }\n if (b === emptyTags) {\n return a;\n }\n var r = Object.assign({}, a);\n for (var k in b) {\n if (a.hasOwnProperty(k)) {\n var intersection_1 = intersect(a[k], b[k]);\n if (isNonEmpty(intersection_1)) {\n r[k] = intersection_1;\n }\n else {\n r = emptyTags;\n break;\n }\n }\n else {\n r[k] = b[k];\n }\n }\n return r;\n}\nfunction intersectTags(a, b) {\n if (a === emptyTags || b === emptyTags) {\n return emptyTags;\n }\n var r = emptyTags;\n for (var k in a) {\n if (b.hasOwnProperty(k)) {\n var intersection_2 = intersect(a[k], b[k]);\n if (intersection_2.length === 0) {\n if (r === emptyTags) {\n r = {};\n }\n r[k] = a[k].concat(b[k]);\n }\n }\n }\n return r;\n}\n// tslint:disable-next-line: deprecation\nfunction isAnyC(codec) {\n return codec._tag === 'AnyType';\n}\nfunction isLiteralC(codec) {\n return codec._tag === 'LiteralType';\n}\nfunction isKeyofC(codec) {\n return codec._tag === 'KeyofType';\n}\nfunction isTypeC(codec) {\n return codec._tag === 'InterfaceType';\n}\nfunction isPartialC(codec) {\n return codec._tag === 'PartialType';\n}\n// tslint:disable-next-line: deprecation\nfunction isStrictC(codec) {\n return codec._tag === 'StrictType';\n}\nfunction isExactC(codec) {\n return codec._tag === 'ExactType';\n}\n// tslint:disable-next-line: deprecation\nfunction isRefinementC(codec) {\n return codec._tag === 'RefinementType';\n}\nfunction isIntersectionC(codec) {\n return codec._tag === 'IntersectionType';\n}\nfunction isUnionC(codec) {\n return codec._tag === 'UnionType';\n}\nfunction isRecursiveC(codec) {\n return codec._tag === 'RecursiveType';\n}\nvar lazyCodecs = [];\n/**\n * @internal\n */\nexport function getTags(codec) {\n if (lazyCodecs.indexOf(codec) !== -1) {\n return emptyTags;\n }\n if (isTypeC(codec) || isStrictC(codec)) {\n var index = emptyTags;\n // tslint:disable-next-line: forin\n for (var k in codec.props) {\n var prop = codec.props[k];\n if (isLiteralC(prop)) {\n if (index === emptyTags) {\n index = {};\n }\n index[k] = [prop.value];\n }\n }\n return index;\n }\n else if (isExactC(codec) || isRefinementC(codec)) {\n return getTags(codec.type);\n }\n else if (isIntersectionC(codec)) {\n return codec.types.reduce(function (tags, codec) { return mergeTags(tags, getTags(codec)); }, emptyTags);\n }\n else if (isUnionC(codec)) {\n return codec.types.slice(1).reduce(function (tags, codec) { return intersectTags(tags, getTags(codec)); }, getTags(codec.types[0]));\n }\n else if (isRecursiveC(codec)) {\n lazyCodecs.push(codec);\n var tags = getTags(codec.type);\n lazyCodecs.pop();\n return tags;\n }\n return emptyTags;\n}\n/**\n * @internal\n */\nexport function getIndex(codecs) {\n var tags = getTags(codecs[0]);\n var keys = Object.keys(tags);\n var len = codecs.length;\n var _loop_1 = function (k) {\n var all = tags[k].slice();\n var index = [tags[k]];\n for (var i = 1; i < len; i++) {\n var codec = codecs[i];\n var ctags = getTags(codec);\n var values = ctags[k];\n // tslint:disable-next-line: strict-type-predicates\n if (values === undefined) {\n return \"continue-keys\";\n }\n else {\n if (values.some(function (v) { return all.indexOf(v) !== -1; })) {\n return \"continue-keys\";\n }\n else {\n all.push.apply(all, values);\n index.push(values);\n }\n }\n }\n return { value: [k, index] };\n };\n keys: for (var _i = 0, keys_1 = keys; _i < keys_1.length; _i++) {\n var k = keys_1[_i];\n var state_1 = _loop_1(k);\n if (typeof state_1 === \"object\")\n return state_1.value;\n switch (state_1) {\n case \"continue-keys\": continue keys;\n }\n }\n return undefined;\n}\n// -------------------------------------------------------------------------------------\n// primitives\n// -------------------------------------------------------------------------------------\n/**\n * @since 1.0.0\n */\nvar NullType = /** @class */ (function (_super) {\n __extends(NullType, _super);\n function NullType() {\n var _this = _super.call(this, 'null', function (u) { return u === null; }, function (u, c) { return (_this.is(u) ? success(u) : failure(u, c)); }, identity) || this;\n /**\n * @since 1.0.0\n */\n _this._tag = 'NullType';\n return _this;\n }\n return NullType;\n}(Type));\nexport { NullType };\n/**\n * @category primitives\n * @since 1.0.0\n */\nexport var nullType = new NullType();\n/**\n * @since 1.0.0\n */\nvar UndefinedType = /** @class */ (function (_super) {\n __extends(UndefinedType, _super);\n function UndefinedType() {\n var _this = _super.call(this, 'undefined', function (u) { return u === void 0; }, function (u, c) { return (_this.is(u) ? success(u) : failure(u, c)); }, identity) || this;\n /**\n * @since 1.0.0\n */\n _this._tag = 'UndefinedType';\n return _this;\n }\n return UndefinedType;\n}(Type));\nexport { UndefinedType };\nvar undefinedType = new UndefinedType();\n/**\n * @since 1.2.0\n */\nvar VoidType = /** @class */ (function (_super) {\n __extends(VoidType, _super);\n function VoidType() {\n var _this = _super.call(this, 'void', undefinedType.is, undefinedType.validate, identity) || this;\n /**\n * @since 1.0.0\n */\n _this._tag = 'VoidType';\n return _this;\n }\n return VoidType;\n}(Type));\nexport { VoidType };\n/**\n * @category primitives\n * @since 1.2.0\n */\nexport var voidType = new VoidType();\n/**\n * @since 1.5.0\n */\nvar UnknownType = /** @class */ (function (_super) {\n __extends(UnknownType, _super);\n function UnknownType() {\n var _this = _super.call(this, 'unknown', function (_) { return true; }, success, identity) || this;\n /**\n * @since 1.0.0\n */\n _this._tag = 'UnknownType';\n return _this;\n }\n return UnknownType;\n}(Type));\nexport { UnknownType };\n/**\n * @category primitives\n * @since 1.5.0\n */\nexport var unknown = new UnknownType();\n/**\n * @since 1.0.0\n */\nvar StringType = /** @class */ (function (_super) {\n __extends(StringType, _super);\n function StringType() {\n var _this = _super.call(this, 'string', function (u) { return typeof u === 'string'; }, function (u, c) { return (_this.is(u) ? success(u) : failure(u, c)); }, identity) || this;\n /**\n * @since 1.0.0\n */\n _this._tag = 'StringType';\n return _this;\n }\n return StringType;\n}(Type));\nexport { StringType };\n/**\n * @category primitives\n * @since 1.0.0\n */\nexport var string = new StringType();\n/**\n * @since 1.0.0\n */\nvar NumberType = /** @class */ (function (_super) {\n __extends(NumberType, _super);\n function NumberType() {\n var _this = _super.call(this, 'number', function (u) { return typeof u === 'number'; }, function (u, c) { return (_this.is(u) ? success(u) : failure(u, c)); }, identity) || this;\n /**\n * @since 1.0.0\n */\n _this._tag = 'NumberType';\n return _this;\n }\n return NumberType;\n}(Type));\nexport { NumberType };\n/**\n * @category primitives\n * @since 1.0.0\n */\nexport var number = new NumberType();\n/**\n * @since 2.1.0\n */\nvar BigIntType = /** @class */ (function (_super) {\n __extends(BigIntType, _super);\n function BigIntType() {\n var _this = _super.call(this, 'bigint', \n // tslint:disable-next-line: valid-typeof\n function (u) { return typeof u === 'bigint'; }, function (u, c) { return (_this.is(u) ? success(u) : failure(u, c)); }, identity) || this;\n /**\n * @since 1.0.0\n */\n _this._tag = 'BigIntType';\n return _this;\n }\n return BigIntType;\n}(Type));\nexport { BigIntType };\n/**\n * @category primitives\n * @since 2.1.0\n */\nexport var bigint = new BigIntType();\n/**\n * @since 1.0.0\n */\nvar BooleanType = /** @class */ (function (_super) {\n __extends(BooleanType, _super);\n function BooleanType() {\n var _this = _super.call(this, 'boolean', function (u) { return typeof u === 'boolean'; }, function (u, c) { return (_this.is(u) ? success(u) : failure(u, c)); }, identity) || this;\n /**\n * @since 1.0.0\n */\n _this._tag = 'BooleanType';\n return _this;\n }\n return BooleanType;\n}(Type));\nexport { BooleanType };\n/**\n * @category primitives\n * @since 1.0.0\n */\nexport var boolean = new BooleanType();\n/**\n * @since 1.0.0\n */\nvar AnyArrayType = /** @class */ (function (_super) {\n __extends(AnyArrayType, _super);\n function AnyArrayType() {\n var _this = _super.call(this, 'UnknownArray', Array.isArray, function (u, c) { return (_this.is(u) ? success(u) : failure(u, c)); }, identity) || this;\n /**\n * @since 1.0.0\n */\n _this._tag = 'AnyArrayType';\n return _this;\n }\n return AnyArrayType;\n}(Type));\nexport { AnyArrayType };\n/**\n * @category primitives\n * @since 1.7.1\n */\nexport var UnknownArray = new AnyArrayType();\n/**\n * @since 1.0.0\n */\nvar AnyDictionaryType = /** @class */ (function (_super) {\n __extends(AnyDictionaryType, _super);\n function AnyDictionaryType() {\n var _this = _super.call(this, 'UnknownRecord', function (u) {\n var s = Object.prototype.toString.call(u);\n return s === '[object Object]' || s === '[object Window]';\n }, function (u, c) { return (_this.is(u) ? success(u) : failure(u, c)); }, identity) || this;\n /**\n * @since 1.0.0\n */\n _this._tag = 'AnyDictionaryType';\n return _this;\n }\n return AnyDictionaryType;\n}(Type));\nexport { AnyDictionaryType };\n/**\n * @category primitives\n * @since 1.7.1\n */\nexport var UnknownRecord = new AnyDictionaryType();\nexport { \n/**\n * @category primitives\n * @since 1.0.0\n */\nnullType as null, \n/**\n * @category primitives\n * @since 1.0.0\n */\nundefinedType as undefined, \n/**\n * @category primitives\n * @since 1.0.0\n */\nvoidType as void };\n/**\n * @since 1.0.0\n */\nvar LiteralType = /** @class */ (function (_super) {\n __extends(LiteralType, _super);\n function LiteralType(name, is, validate, encode, value) {\n var _this = _super.call(this, name, is, validate, encode) || this;\n _this.value = value;\n /**\n * @since 1.0.0\n */\n _this._tag = 'LiteralType';\n return _this;\n }\n return LiteralType;\n}(Type));\nexport { LiteralType };\n/**\n * @category constructors\n * @since 1.0.0\n */\nexport function literal(value, name) {\n if (name === void 0) { name = JSON.stringify(value); }\n var is = function (u) { return u === value; };\n return new LiteralType(name, is, function (u, c) { return (is(u) ? success(value) : failure(u, c)); }, identity, value);\n}\n/**\n * @since 1.0.0\n */\nvar KeyofType = /** @class */ (function (_super) {\n __extends(KeyofType, _super);\n function KeyofType(name, is, validate, encode, keys) {\n var _this = _super.call(this, name, is, validate, encode) || this;\n _this.keys = keys;\n /**\n * @since 1.0.0\n */\n _this._tag = 'KeyofType';\n return _this;\n }\n return KeyofType;\n}(Type));\nexport { KeyofType };\n/**\n * @category constructors\n * @since 1.0.0\n */\nexport function keyof(keys, name) {\n if (name === void 0) { name = Object.keys(keys)\n .map(function (k) { return JSON.stringify(k); })\n .join(' | '); }\n var is = function (u) { return string.is(u) && hasOwnProperty.call(keys, u); };\n return new KeyofType(name, is, function (u, c) { return (is(u) ? success(u) : failure(u, c)); }, identity, keys);\n}\n// -------------------------------------------------------------------------------------\n// combinators\n// -------------------------------------------------------------------------------------\n/**\n * @since 1.0.0\n */\nvar RefinementType = /** @class */ (function (_super) {\n __extends(RefinementType, _super);\n function RefinementType(name, is, validate, encode, type, predicate) {\n var _this = _super.call(this, name, is, validate, encode) || this;\n _this.type = type;\n _this.predicate = predicate;\n /**\n * @since 1.0.0\n */\n _this._tag = 'RefinementType';\n return _this;\n }\n return RefinementType;\n}(Type));\nexport { RefinementType };\n/**\n * @category combinators\n * @since 1.8.1\n */\nexport function brand(codec, predicate, name) {\n // tslint:disable-next-line: deprecation\n return refinement(codec, predicate, name);\n}\n/**\n * A branded codec representing an integer\n *\n * @category primitives\n * @since 1.8.1\n */\nexport var Int = brand(number, function (n) { return Number.isInteger(n); }, 'Int');\n/**\n * @since 1.0.0\n */\nvar RecursiveType = /** @class */ (function (_super) {\n __extends(RecursiveType, _super);\n function RecursiveType(name, is, validate, encode, runDefinition) {\n var _this = _super.call(this, name, is, validate, encode) || this;\n _this.runDefinition = runDefinition;\n /**\n * @since 1.0.0\n */\n _this._tag = 'RecursiveType';\n return _this;\n }\n return RecursiveType;\n}(Type));\nexport { RecursiveType };\nObject.defineProperty(RecursiveType.prototype, 'type', {\n get: function () {\n return this.runDefinition();\n },\n enumerable: true,\n configurable: true\n});\n/**\n * @category combinators\n * @since 1.0.0\n */\nexport function recursion(name, definition) {\n var cache;\n var runDefinition = function () {\n if (!cache) {\n cache = definition(Self);\n cache.name = name;\n }\n return cache;\n };\n var Self = new RecursiveType(name, function (u) { return runDefinition().is(u); }, function (u, c) { return runDefinition().validate(u, c); }, function (a) { return runDefinition().encode(a); }, runDefinition);\n return Self;\n}\n/**\n * @since 1.0.0\n */\nvar ArrayType = /** @class */ (function (_super) {\n __extends(ArrayType, _super);\n function ArrayType(name, is, validate, encode, type) {\n var _this = _super.call(this, name, is, validate, encode) || this;\n _this.type = type;\n /**\n * @since 1.0.0\n */\n _this._tag = 'ArrayType';\n return _this;\n }\n return ArrayType;\n}(Type));\nexport { ArrayType };\n/**\n * @category combinators\n * @since 1.0.0\n */\nexport function array(item, name) {\n if (name === void 0) { name = \"Array<\" + item.name + \">\"; }\n return new ArrayType(name, function (u) { return UnknownArray.is(u) && u.every(item.is); }, function (u, c) {\n var e = UnknownArray.validate(u, c);\n if (isLeft(e)) {\n return e;\n }\n var us = e.right;\n var len = us.length;\n var as = us;\n var errors = [];\n for (var i = 0; i < len; i++) {\n var ui = us[i];\n var result = item.validate(ui, appendContext(c, String(i), item, ui));\n if (isLeft(result)) {\n pushAll(errors, result.left);\n }\n else {\n var ai = result.right;\n if (ai !== ui) {\n if (as === us) {\n as = us.slice();\n }\n as[i] = ai;\n }\n }\n }\n return errors.length > 0 ? failures(errors) : success(as);\n }, item.encode === identity ? identity : function (a) { return a.map(item.encode); }, item);\n}\n/**\n * @since 1.0.0\n */\nvar InterfaceType = /** @class */ (function (_super) {\n __extends(InterfaceType, _super);\n function InterfaceType(name, is, validate, encode, props) {\n var _this = _super.call(this, name, is, validate, encode) || this;\n _this.props = props;\n /**\n * @since 1.0.0\n */\n _this._tag = 'InterfaceType';\n return _this;\n }\n return InterfaceType;\n}(Type));\nexport { InterfaceType };\n/**\n * @category combinators\n * @since 1.0.0\n */\nexport function type(props, name) {\n if (name === void 0) { name = getInterfaceTypeName(props); }\n var keys = Object.keys(props);\n var types = keys.map(function (key) { return props[key]; });\n var len = keys.length;\n return new InterfaceType(name, function (u) {\n if (UnknownRecord.is(u)) {\n for (var i = 0; i < len; i++) {\n var k = keys[i];\n var uk = u[k];\n if ((uk === undefined && !hasOwnProperty.call(u, k)) || !types[i].is(uk)) {\n return false;\n }\n }\n return true;\n }\n return false;\n }, function (u, c) {\n var e = UnknownRecord.validate(u, c);\n if (isLeft(e)) {\n return e;\n }\n var o = e.right;\n var a = o;\n var errors = [];\n for (var i = 0; i < len; i++) {\n var k = keys[i];\n var ak = a[k];\n var type_1 = types[i];\n var result = type_1.validate(ak, appendContext(c, k, type_1, ak));\n if (isLeft(result)) {\n pushAll(errors, result.left);\n }\n else {\n var vak = result.right;\n if (vak !== ak || (vak === undefined && !hasOwnProperty.call(a, k))) {\n /* istanbul ignore next */\n if (a === o) {\n a = __assign({}, o);\n }\n a[k] = vak;\n }\n }\n }\n return errors.length > 0 ? failures(errors) : success(a);\n }, useIdentity(types)\n ? identity\n : function (a) {\n var s = __assign({}, a);\n for (var i = 0; i < len; i++) {\n var k = keys[i];\n var encode = types[i].encode;\n if (encode !== identity) {\n s[k] = encode(a[k]);\n }\n }\n return s;\n }, props);\n}\n/**\n * @since 1.0.0\n */\nvar PartialType = /** @class */ (function (_super) {\n __extends(PartialType, _super);\n function PartialType(name, is, validate, encode, props) {\n var _this = _super.call(this, name, is, validate, encode) || this;\n _this.props = props;\n /**\n * @since 1.0.0\n */\n _this._tag = 'PartialType';\n return _this;\n }\n return PartialType;\n}(Type));\nexport { PartialType };\n/**\n * @category combinators\n * @since 1.0.0\n */\nexport function partial(props, name) {\n if (name === void 0) { name = getPartialTypeName(getInterfaceTypeName(props)); }\n var keys = Object.keys(props);\n var types = keys.map(function (key) { return props[key]; });\n var len = keys.length;\n return new PartialType(name, function (u) {\n if (UnknownRecord.is(u)) {\n for (var i = 0; i < len; i++) {\n var k = keys[i];\n var uk = u[k];\n if (uk !== undefined && !props[k].is(uk)) {\n return false;\n }\n }\n return true;\n }\n return false;\n }, function (u, c) {\n var e = UnknownRecord.validate(u, c);\n if (isLeft(e)) {\n return e;\n }\n var o = e.right;\n var a = o;\n var errors = [];\n for (var i = 0; i < len; i++) {\n var k = keys[i];\n var ak = a[k];\n var type_2 = props[k];\n var result = type_2.validate(ak, appendContext(c, k, type_2, ak));\n if (isLeft(result)) {\n if (ak !== undefined) {\n pushAll(errors, result.left);\n }\n }\n else {\n var vak = result.right;\n if (vak !== ak) {\n /* istanbul ignore next */\n if (a === o) {\n a = __assign({}, o);\n }\n a[k] = vak;\n }\n }\n }\n return errors.length > 0 ? failures(errors) : success(a);\n }, useIdentity(types)\n ? identity\n : function (a) {\n var s = __assign({}, a);\n for (var i = 0; i < len; i++) {\n var k = keys[i];\n var ak = a[k];\n if (ak !== undefined) {\n s[k] = types[i].encode(ak);\n }\n }\n return s;\n }, props);\n}\n/**\n * @since 1.0.0\n */\nvar DictionaryType = /** @class */ (function (_super) {\n __extends(DictionaryType, _super);\n function DictionaryType(name, is, validate, encode, domain, codomain) {\n var _this = _super.call(this, name, is, validate, encode) || this;\n _this.domain = domain;\n _this.codomain = codomain;\n /**\n * @since 1.0.0\n */\n _this._tag = 'DictionaryType';\n return _this;\n }\n return DictionaryType;\n}(Type));\nexport { DictionaryType };\n/**\n * @category combinators\n * @since 1.7.1\n */\nexport function record(domain, codomain, name) {\n var keys = getDomainKeys(domain);\n return keys\n ? enumerableRecord(Object.keys(keys), domain, codomain, name)\n : nonEnumerableRecord(domain, codomain, name);\n}\n/**\n * @since 1.0.0\n */\nvar UnionType = /** @class */ (function (_super) {\n __extends(UnionType, _super);\n function UnionType(name, is, validate, encode, types) {\n var _this = _super.call(this, name, is, validate, encode) || this;\n _this.types = types;\n /**\n * @since 1.0.0\n */\n _this._tag = 'UnionType';\n return _this;\n }\n return UnionType;\n}(Type));\nexport { UnionType };\n/**\n * @category combinators\n * @since 1.0.0\n */\nexport function union(codecs, name) {\n if (name === void 0) { name = getUnionName(codecs); }\n var index = getIndex(codecs);\n if (index !== undefined && codecs.length > 0) {\n var tag_1 = index[0], groups_1 = index[1];\n var len_1 = groups_1.length;\n var find_1 = function (value) {\n for (var i = 0; i < len_1; i++) {\n if (groups_1[i].indexOf(value) !== -1) {\n return i;\n }\n }\n return undefined;\n };\n // tslint:disable-next-line: deprecation\n return new TaggedUnionType(name, function (u) {\n if (UnknownRecord.is(u)) {\n var i = find_1(u[tag_1]);\n return i !== undefined ? codecs[i].is(u) : false;\n }\n return false;\n }, function (u, c) {\n var e = UnknownRecord.validate(u, c);\n if (isLeft(e)) {\n return e;\n }\n var r = e.right;\n var i = find_1(r[tag_1]);\n if (i === undefined) {\n return failure(u, c);\n }\n var codec = codecs[i];\n return codec.validate(r, appendContext(c, String(i), codec, r));\n }, useIdentity(codecs)\n ? identity\n : function (a) {\n var i = find_1(a[tag_1]);\n if (i === undefined) {\n // https://github.com/gcanti/io-ts/pull/305\n throw new Error(\"no codec found to encode value in union codec \" + name);\n }\n else {\n return codecs[i].encode(a);\n }\n }, codecs, tag_1);\n }\n else {\n return new UnionType(name, function (u) { return codecs.some(function (type) { return type.is(u); }); }, function (u, c) {\n var errors = [];\n for (var i = 0; i < codecs.length; i++) {\n var codec = codecs[i];\n var result = codec.validate(u, appendContext(c, String(i), codec, u));\n if (isLeft(result)) {\n pushAll(errors, result.left);\n }\n else {\n return success(result.right);\n }\n }\n return failures(errors);\n }, useIdentity(codecs)\n ? identity\n : function (a) {\n for (var _i = 0, codecs_1 = codecs; _i < codecs_1.length; _i++) {\n var codec = codecs_1[_i];\n if (codec.is(a)) {\n return codec.encode(a);\n }\n }\n // https://github.com/gcanti/io-ts/pull/305\n throw new Error(\"no codec found to encode value in union type \" + name);\n }, codecs);\n }\n}\n/**\n * @since 1.0.0\n */\nvar IntersectionType = /** @class */ (function (_super) {\n __extends(IntersectionType, _super);\n function IntersectionType(name, is, validate, encode, types) {\n var _this = _super.call(this, name, is, validate, encode) || this;\n _this.types = types;\n /**\n * @since 1.0.0\n */\n _this._tag = 'IntersectionType';\n return _this;\n }\n return IntersectionType;\n}(Type));\nexport { IntersectionType };\nexport function intersection(codecs, name) {\n if (name === void 0) { name = \"(\" + codecs.map(function (type) { return type.name; }).join(' & ') + \")\"; }\n var len = codecs.length;\n return new IntersectionType(name, function (u) { return codecs.every(function (type) { return type.is(u); }); }, codecs.length === 0\n ? success\n : function (u, c) {\n var us = [];\n var errors = [];\n for (var i = 0; i < len; i++) {\n var codec = codecs[i];\n var result = codec.validate(u, appendContext(c, String(i), codec, u));\n if (isLeft(result)) {\n pushAll(errors, result.left);\n }\n else {\n us.push(result.right);\n }\n }\n return errors.length > 0 ? failures(errors) : success(mergeAll(u, us));\n }, codecs.length === 0\n ? identity\n : function (a) {\n return mergeAll(a, codecs.map(function (codec) { return codec.encode(a); }));\n }, codecs);\n}\n/**\n * @since 1.0.0\n */\nvar TupleType = /** @class */ (function (_super) {\n __extends(TupleType, _super);\n function TupleType(name, is, validate, encode, types) {\n var _this = _super.call(this, name, is, validate, encode) || this;\n _this.types = types;\n /**\n * @since 1.0.0\n */\n _this._tag = 'TupleType';\n return _this;\n }\n return TupleType;\n}(Type));\nexport { TupleType };\nexport function tuple(codecs, name) {\n if (name === void 0) { name = \"[\" + codecs.map(function (type) { return type.name; }).join(', ') + \"]\"; }\n var len = codecs.length;\n return new TupleType(name, function (u) { return UnknownArray.is(u) && u.length === len && codecs.every(function (type, i) { return type.is(u[i]); }); }, function (u, c) {\n var e = UnknownArray.validate(u, c);\n if (isLeft(e)) {\n return e;\n }\n var us = e.right;\n var as = us.length > len ? us.slice(0, len) : us; // strip additional components\n var errors = [];\n for (var i = 0; i < len; i++) {\n var a = us[i];\n var type_3 = codecs[i];\n var result = type_3.validate(a, appendContext(c, String(i), type_3, a));\n if (isLeft(result)) {\n pushAll(errors, result.left);\n }\n else {\n var va = result.right;\n if (va !== a) {\n /* istanbul ignore next */\n if (as === us) {\n as = us.slice();\n }\n as[i] = va;\n }\n }\n }\n return errors.length > 0 ? failures(errors) : success(as);\n }, useIdentity(codecs) ? identity : function (a) { return codecs.map(function (type, i) { return type.encode(a[i]); }); }, codecs);\n}\n/**\n * @since 1.0.0\n */\nvar ReadonlyType = /** @class */ (function (_super) {\n __extends(ReadonlyType, _super);\n function ReadonlyType(name, is, validate, encode, type) {\n var _this = _super.call(this, name, is, validate, encode) || this;\n _this.type = type;\n /**\n * @since 1.0.0\n */\n _this._tag = 'ReadonlyType';\n return _this;\n }\n return ReadonlyType;\n}(Type));\nexport { ReadonlyType };\n/**\n * @category combinators\n * @since 1.0.0\n */\nexport function readonly(codec, name) {\n if (name === void 0) { name = \"Readonly<\" + codec.name + \">\"; }\n return new ReadonlyType(name, codec.is, codec.validate, codec.encode, codec);\n}\n/**\n * @since 1.0.0\n */\nvar ReadonlyArrayType = /** @class */ (function (_super) {\n __extends(ReadonlyArrayType, _super);\n function ReadonlyArrayType(name, is, validate, encode, type) {\n var _this = _super.call(this, name, is, validate, encode) || this;\n _this.type = type;\n /**\n * @since 1.0.0\n */\n _this._tag = 'ReadonlyArrayType';\n return _this;\n }\n return ReadonlyArrayType;\n}(Type));\nexport { ReadonlyArrayType };\n/**\n * @category combinators\n * @since 1.0.0\n */\nexport function readonlyArray(item, name) {\n if (name === void 0) { name = \"ReadonlyArray<\" + item.name + \">\"; }\n var codec = array(item);\n return new ReadonlyArrayType(name, codec.is, codec.validate, codec.encode, item);\n}\n/**\n * Strips additional properties, equivalent to `exact(type(props))`.\n *\n * @category combinators\n * @since 1.0.0\n */\nexport var strict = function (props, name) { return exact(type(props), name); };\n/**\n * @since 1.1.0\n */\nvar ExactType = /** @class */ (function (_super) {\n __extends(ExactType, _super);\n function ExactType(name, is, validate, encode, type) {\n var _this = _super.call(this, name, is, validate, encode) || this;\n _this.type = type;\n /**\n * @since 1.0.0\n */\n _this._tag = 'ExactType';\n return _this;\n }\n return ExactType;\n}(Type));\nexport { ExactType };\n/**\n * Strips additional properties.\n *\n * @category combinators\n * @since 1.1.0\n */\nexport function exact(codec, name) {\n if (name === void 0) { name = getExactTypeName(codec); }\n var props = getProps(codec);\n return new ExactType(name, codec.is, function (u, c) {\n var e = UnknownRecord.validate(u, c);\n if (isLeft(e)) {\n return e;\n }\n var ce = codec.validate(u, c);\n if (isLeft(ce)) {\n return ce;\n }\n return right(stripKeys(ce.right, props));\n }, function (a) { return codec.encode(stripKeys(a, props)); }, codec);\n}\n// -------------------------------------------------------------------------------------\n// deprecated\n// -------------------------------------------------------------------------------------\n/**\n * @since 1.0.0\n * @deprecated\n */\nvar FunctionType = /** @class */ (function (_super) {\n __extends(FunctionType, _super);\n function FunctionType() {\n var _this = _super.call(this, 'Function', \n // tslint:disable-next-line:strict-type-predicates\n function (u) { return typeof u === 'function'; }, function (u, c) { return (_this.is(u) ? success(u) : failure(u, c)); }, identity) || this;\n /**\n * @since 1.0.0\n */\n _this._tag = 'FunctionType';\n return _this;\n }\n return FunctionType;\n}(Type));\nexport { FunctionType };\n/**\n * @category primitives\n * @since 1.0.0\n * @deprecated\n */\n// tslint:disable-next-line: deprecation\nexport var Function = new FunctionType();\n/**\n * @since 1.3.0\n * @deprecated\n */\nvar TaggedUnionType = /** @class */ (function (_super) {\n __extends(TaggedUnionType, _super);\n function TaggedUnionType(name, \n // tslint:disable-next-line: deprecation\n is, \n // tslint:disable-next-line: deprecation\n validate, \n // tslint:disable-next-line: deprecation\n encode, codecs, tag) {\n var _this = _super.call(this, name, is, validate, encode, codecs) /* istanbul ignore next */ // <= workaround for https://github.com/Microsoft/TypeScript/issues/13455\n || this;\n _this.tag = tag;\n return _this;\n }\n return TaggedUnionType;\n}(UnionType));\nexport { TaggedUnionType };\n/**\n * Use `union` instead.\n *\n * @category combinators\n * @since 1.3.0\n * @deprecated\n */\nexport var taggedUnion = function (tag, codecs, name\n// tslint:disable-next-line: deprecation\n) {\n if (name === void 0) { name = getUnionName(codecs); }\n var U = union(codecs, name);\n // tslint:disable-next-line: deprecation\n if (U instanceof TaggedUnionType) {\n return U;\n }\n else {\n console.warn(\"[io-ts] Cannot build a tagged union for \" + name + \", returning a de-optimized union\");\n // tslint:disable-next-line: deprecation\n return new TaggedUnionType(name, U.is, U.validate, U.encode, codecs, tag);\n }\n};\nexport { \n/**\n * Use `UnknownArray` instead.\n *\n * @category primitives\n * @deprecated\n * @since 1.0.0\n */\nUnknownArray as Array };\nexport { \n/**\n * Use `type` instead.\n *\n * @category combinators\n * @deprecated\n * @since 1.0.0\n */\ntype as interface };\n/**\n * @since 1.0.0\n * @deprecated\n */\nexport var getValidationError /* istanbul ignore next */ = function (value, context) { return ({\n value: value,\n context: context\n}); };\n/**\n * @since 1.0.0\n * @deprecated\n */\nexport var getDefaultContext /* istanbul ignore next */ = function (decoder) { return [\n { key: '', type: decoder }\n]; };\n/**\n * @since 1.0.0\n * @deprecated\n */\nvar NeverType = /** @class */ (function (_super) {\n __extends(NeverType, _super);\n function NeverType() {\n var _this = _super.call(this, 'never', function (_) { return false; }, function (u, c) { return failure(u, c); }, \n /* istanbul ignore next */\n function () {\n throw new Error('cannot encode never');\n }) || this;\n /**\n * @since 1.0.0\n */\n _this._tag = 'NeverType';\n return _this;\n }\n return NeverType;\n}(Type));\nexport { NeverType };\n/**\n * @category primitives\n * @since 1.0.0\n * @deprecated\n */\n// tslint:disable-next-line: deprecation\nexport var never = new NeverType();\n/**\n * @since 1.0.0\n * @deprecated\n */\nvar AnyType = /** @class */ (function (_super) {\n __extends(AnyType, _super);\n function AnyType() {\n var _this = _super.call(this, 'any', function (_) { return true; }, success, identity) || this;\n /**\n * @since 1.0.0\n */\n _this._tag = 'AnyType';\n return _this;\n }\n return AnyType;\n}(Type));\nexport { AnyType };\n/**\n * Use `unknown` instead.\n *\n * @category primitives\n * @since 1.0.0\n * @deprecated\n */\n// tslint:disable-next-line: deprecation\nexport var any = new AnyType();\n/**\n * Use `UnknownRecord` instead.\n *\n * @category primitives\n * @since 1.0.0\n * @deprecated\n */\nexport var Dictionary = UnknownRecord;\n/**\n * @since 1.0.0\n * @deprecated\n */\nvar ObjectType = /** @class */ (function (_super) {\n __extends(ObjectType, _super);\n function ObjectType() {\n var _this = _super.call(this, 'object', function (u) { return u !== null && typeof u === 'object'; }, function (u, c) { return (_this.is(u) ? success(u) : failure(u, c)); }, identity) || this;\n /**\n * @since 1.0.0\n */\n _this._tag = 'ObjectType';\n return _this;\n }\n return ObjectType;\n}(Type));\nexport { ObjectType };\n/**\n * Use `UnknownRecord` instead.\n *\n * @category primitives\n * @since 1.0.0\n * @deprecated\n */\n// tslint:disable-next-line: deprecation\nexport var object = new ObjectType();\n/**\n * Use `brand` instead.\n *\n * @category combinators\n * @since 1.0.0\n * @deprecated\n */\nexport function refinement(codec, predicate, name) {\n if (name === void 0) { name = \"(\" + codec.name + \" | \" + getFunctionName(predicate) + \")\"; }\n return new RefinementType(name, function (u) { return codec.is(u) && predicate(u); }, function (i, c) {\n var e = codec.validate(i, c);\n if (isLeft(e)) {\n return e;\n }\n var a = e.right;\n return predicate(a) ? success(a) : failure(a, c);\n }, codec.encode, codec, predicate);\n}\n/**\n * Use `Int` instead.\n *\n * @category primitives\n * @since 1.0.0\n * @deprecated\n */\n// tslint:disable-next-line: deprecation\nexport var Integer = refinement(number, Number.isInteger, 'Integer');\n/**\n * Use `record` instead.\n *\n * @category combinators\n * @since 1.0.0\n * @deprecated\n */\nexport var dictionary = record;\n/**\n * @since 1.0.0\n * @deprecated\n */\nvar StrictType = /** @class */ (function (_super) {\n __extends(StrictType, _super);\n function StrictType(name, \n // tslint:disable-next-line: deprecation\n is, \n // tslint:disable-next-line: deprecation\n validate, \n // tslint:disable-next-line: deprecation\n encode, props) {\n var _this = _super.call(this, name, is, validate, encode) || this;\n _this.props = props;\n /**\n * @since 1.0.0\n */\n _this._tag = 'StrictType';\n return _this;\n }\n return StrictType;\n}(Type));\nexport { StrictType };\n/**\n * Drops the codec \"kind\".\n *\n * @category combinators\n * @since 1.1.0\n * @deprecated\n */\nexport function clean(codec) {\n return codec;\n}\nexport function alias(codec) {\n return function () { return codec; };\n}\n","/*\n * Advanced Mute Engine for TweetDeck\n * Copyright (c) 2017 pixeldesu\n * Converted to TypeScript by eramdam\n * \n * Based off of the modifications made by Damien Erambert for Better TweetDeck\n *\n * This version of the AME is modified for usage in ModernDeck\n *\n * Permission is hereby granted, free of charge, to any person obtaining\n * a copy of this software and associated documentation files (the\n * \"Software\"), to deal in the Software without restriction, including\n * without limitation the rights to use, copy, modify, merge, publish,\n * distribute, sublicense, and/or sell copies of the Software, and to\n * permit persons to whom the Software is furnished to do so, subject to\n * the following conditions:\n *\n * The above copyright notice and this permission notice shall be\n * included in all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n *\n */\n\nimport { ChirpBaseTypeEnum, TweetDeckChirp, TweetDeckFilter, TweetDeckFilterTypes, TweetDeckObject } from '../Types/TweetDeck';\n\n/*\n ModernDeck uses the BTD namespace for AME to enable interoperability between them,\n and so mutes will work across them whenever ModernDeck fully supports AME in the future.\n*/\n\nexport enum AMEFilters {\n\tNFT_AVATAR = 'BTD_nft_avatar',\n\tIS_RETWEET_FROM = 'BTD_is_retweet_from',\n\tMUTE_USER_KEYWORD = 'BTD_mute_user_keyword',\n\tREGEX_DISPLAYNAME = 'BTD_mute_displayname',\n\tREGEX = 'BTD_regex',\n\tUSER_REGEX = 'BTD_user_regex',\n\tMUTE_QUOTES = 'BTD_mute_quotes',\n\tUSER_BIOGRAPHIES = 'BTD_user_biographies',\n\tDEFAULT_AVATARS = 'BTD_default_avatars',\n\tFOLLOWER_COUNT_LESS_THAN = 'BTD_follower_count_less_than',\n\tFOLLOWER_COUNT_GREATER_THAN = 'BTD_follower_count_greater_than',\n\tSPECIFIC_TWEET = 'BTD_specific_tweet',\n\tHASHTAGS_NUMBER = 'BTD_hashtags_number',\n}\n\nimport * as t from 'io-ts';\nimport { getPref } from '../StoragePreferences';\n\ninterface AMEFilter {\n name: string;\n descriptor: string;\n placeholder: string;\n display?: AMEDisplayOptions;\n options?: AMEFilterOptions;\n function(filter: TweetDeckObject['vo']['Filter'], chirp: TweetDeckChirp): boolean;\n}\n\ninterface AMEDisplayOptions {\n global?: boolean;\n actions?: boolean;\n options?: boolean;\n}\n\ninterface AMEFilterOptions {\n templateString?: string;\n nameInDropdown?: string;\n}\n\nconst RMuteCatch = t.type({\n\tfilterType: t.union([makeEnumRuntimeType(AMEFilters), makeEnumRuntimeType(TweetDeckFilterTypes)]),\n\tvalue: t.string,\n\tuser: t.type({\n\t\tavatar: t.string,\n\t\tid: t.string,\n\t\tscreenName: t.string,\n\t\tname: t.string,\n\t}),\n});\n\nexport interface MuteCatch extends t.TypeOf {\n\tfilterType: any;\n}\n\nconst nonUserSpecificsTypes = [\n\tTweetDeckFilterTypes.SOURCE,\n\tTweetDeckFilterTypes.PHRASE\n];\n\nconst userSpecificTypes = [\n AMEFilters.MUTE_USER_KEYWORD,\n AMEFilters.HASHTAGS_NUMBER,\n AMEFilters.REGEX_DISPLAYNAME,\n AMEFilters.REGEX,\n AMEFilters.USER_REGEX,\n AMEFilters.USER_BIOGRAPHIES,\n AMEFilters.DEFAULT_AVATARS,\n AMEFilters.FOLLOWER_COUNT_LESS_THAN,\n AMEFilters.FOLLOWER_COUNT_GREATER_THAN,\n];\n\nexport const muteTypeAllowlist = [...nonUserSpecificsTypes, ...userSpecificTypes] as const;\ntype AllowedMuteTypes = typeof muteTypeAllowlist[number];\n\nfunction getInitialMuteCatches() {\n\tconst fromLocalStorage = getPref(\"mtd_mute_catches\");\n\treturn new Map(fromLocalStorage);\n}\n\nconst muteCatches = getInitialMuteCatches();\n\nexport const clearMuteCatches = () => {\n\tmuteCatches.clear();\n};\n\nexport function removeCatchesByFilter(filter: { type: string; value: string }) {\n\tArray.from(muteCatches.entries()).forEach(([key, value]) => {\n\t\tif (value.filterType === filter.type && value.value === filter.value) {\n\t\t\tmuteCatches.delete(key);\n\t\t}\n\t});\n}\n\nfunction getMeaningfulUser(target: TweetDeckChirp) {\n\treturn (\n\t\ttarget.retweetedStatus?.user ||\n\t\ttarget.sourceUser ||\n\t\ttarget.user ||\n\t\ttarget.following ||\n\t\ttarget.owner\n\t);\n}\n\nfunction serializeMuteCatch(target: TweetDeckChirp, filter: TweetDeckFilter): MuteCatch {\n\tconst meaningfulUser = getMeaningfulUser(target);\n\tif (!meaningfulUser) {\n\t\tconsole.debug(filter, target);\n\t}\n\n\tconst simplifiedUser = {\n\t\tavatar: meaningfulUser.profileImageURL,\n\t\tid: meaningfulUser.id,\n\t\tscreenName: meaningfulUser.screenName,\n\t\tname: meaningfulUser.name,\n\t};\n\n\treturn {\n\t\tfilterType: filter.type as AllowedMuteTypes,\n\t\tvalue: filter.value,\n\t\tuser: simplifiedUser,\n\t};\n}\n\nexport function encodeCatchKey(muteCatch: MuteCatch) {\n\treturn [muteCatch.filterType, muteCatch.user.id, encodeURIComponent(muteCatch.value)].join('$_$');\n}\nexport function maybeLogMuteCatch(\n\ttarget: TweetDeckChirp,\n\tfilter: TweetDeckFilter,\n\tshouldDisplay: boolean\n) {\n\treturn new Promise((resolve) => {\n\t\t// If the filter isn't part of our allowlist, nothing to do.\n\t\tif (!muteTypeAllowlist.includes(filter.type as any)) {\n\t\t\treturn resolve();\n\t\t}\n\t\t// Serialize our catch for easy storage\n\t\tconst serialized = serializeMuteCatch(target, filter);\n\n\t\t// Make a unique key based on target+filter+value\n\t\tconst catchKey = encodeCatchKey(serialized);\n\n\t\tif (muteCatches.has(catchKey)) {\n\t\t\t// If the target was previously matched and isn't anymore, then we can remove them.\n\t\t\tif (shouldDisplay && !nonUserSpecificsTypes.includes(filter.type)) {\n\t\t\t\tmuteCatches.delete(catchKey);\n\t\t\t}\n\t\t\t// Otherwise, we can stop here\n\t\t\treturn resolve();\n\t\t}\n\n\t\tif (shouldDisplay) {\n\t\t\treturn resolve();\n\t\t}\n\n\t\t// If we have a user-specific filter type, make sure we're logging the right user.\n\t\tif (\n\t\t\tuserSpecificTypes.includes(filter.type as unknown as AMEFilters) &&\n\t\t\tgetMeaningfulUser(target).screenName !== target.user.screenName\n\t\t) {\n\t\t\treturn resolve();\n\t\t}\n\n\t\tmuteCatches.set(catchKey, serialized);\n\t\treturn resolve();\n\t});\n}\n\nexport function makeEnumRuntimeType(srcEnum: object) {\n const enumValues = new Set(Object.values(srcEnum));\n return new t.Type(\n 'Enum',\n (value: any): value is T => Boolean(value && enumValues.has(value)),\n (value, context) => {\n if (!value || !enumValues.has(value)) return t.failure(value, context);\n\n return t.success(value as any as T);\n },\n (value) => value.toString()\n );\n}\n\ntype AMEFiltersMap = {[k in AMEFilters]: AMEFilter};\n\nexport const RAMEFilters = makeEnumRuntimeType(AMEFilters);\n\nexport const setupAME = () => {\n // Save references of original functions\n TD.vo.Filter.prototype._getDisplayType = TD.vo.Filter.prototype.getDisplayType;\n TD.vo.Filter.prototype._pass = TD.vo.Filter.prototype.pass;\n\n TD.controller.filterManager._addFilter = TD.controller.filterManager.addFilter;\n TD.controller.filterManager._removeFilter = TD.controller.filterManager.removeFilter;\n\n // Custom filters\n const AmeFilters: AMEFiltersMap = {\n [AMEFilters.NFT_AVATAR]: {\n display: {\n global: false,\n options: false,\n actions: false,\n },\n name: 'Mute accounts with an NFT avatar',\n descriptor: 'accounts with an NFT avatar',\n placeholder: 'nothing!',\n function(t, e) {\n if (typeof e.user?.hasNftAvatar === 'undefined') {\n return true;\n }\n\n return e.user.hasNftAvatar === false;\n },\n },\n [AMEFilters.SPECIFIC_TWEET]: {\n name: 'Specific tweet',\n descriptor: 'specific tweet',\n placeholder: 'ID of tweet',\n options: {\n templateString: '{{chirp.id}}',\n nameInDropdown: 'Hide this tweet',\n },\n function(t, e) {\n if (e.id === t.value) {\n return false;\n }\n\n return true;\n },\n },\n [AMEFilters.IS_RETWEET_FROM]: {\n display: {\n actions: true,\n },\n name: 'Retweets from User',\n descriptor: 'retweets from',\n placeholder: 'e.g. tweetdeck',\n function(t, e) {\n return !(e.isRetweetedStatus() && t.value === e.user.screenName.toLowerCase());\n },\n },\n [AMEFilters.MUTE_USER_KEYWORD]: {\n display: {\n global: true,\n },\n name: 'Keyword from User',\n descriptor: 'user|keyword: ',\n placeholder: 'e.g. tweetdeck|feature',\n function(t, e) {\n if (!e.user) return true;\n const filter = t.value.split('|');\n const user = filter[0];\n const keyword = filter[1];\n\n return !(\n e.text.toLowerCase().includes(keyword) && user === e.user.screenName.toLowerCase()\n );\n },\n },\n [AMEFilters.HASHTAGS_NUMBER]: {\n display: {\n global: true,\n },\n name: 'Tweet contains more than X hashtags',\n descriptor: 'tweets with more than X hashtags',\n placeholder: 'Enter a number',\n function(t, e) {\n if (!e.entities) {\n return true;\n }\n\n if (!Number.isSafeInteger(Number(t.value))) {\n return true;\n }\n\n return e.entities.hashtags.length <= Number(t.value);\n },\n },\n [AMEFilters.REGEX_DISPLAYNAME]: {\n display: {\n global: true,\n },\n name: 'Display name (Regular Expression)',\n descriptor: 'display names matching',\n placeholder: 'Enter a keyword or phrase',\n function(t, e) {\n if (!e.user) return true;\n const regex = new RegExp(t.value, 'gi');\n\n return !e.user.name.match(regex);\n },\n },\n [AMEFilters.REGEX]: {\n display: {\n global: true,\n },\n name: 'Tweet Text (Regular Expression)',\n descriptor: 'tweets matching',\n placeholder: 'Enter a regular expression',\n function(t, e) {\n const regex = new RegExp(t.value, 'gi');\n\n return !e.getFilterableText().match(regex);\n },\n },\n [AMEFilters.USER_REGEX]: {\n display: {\n global: true,\n },\n name: 'Username (Regular Expression)',\n descriptor: 'usernames matching',\n placeholder: 'Enter a regular expression',\n function(t, e) {\n if (!e.user) return true;\n const regex = new RegExp(t.value, 'gi');\n\n return !e.user.screenName.match(regex);\n },\n },\n [AMEFilters.MUTE_QUOTES]: {\n display: {\n actions: true,\n },\n name: 'Quotes from User',\n descriptor: 'quotes from',\n placeholder: 'e.g. tweetdeck',\n function(t, e) {\n if (!e.user) return true;\n\n return !(e.isQuoteStatus && t.value === e.user.screenName.toLowerCase());\n },\n },\n [AMEFilters.USER_BIOGRAPHIES]: {\n display: {\n global: true,\n },\n name: 'Biography',\n descriptor: 'users whose bio contains',\n placeholder: 'Enter a keyword or phrase',\n function(t, e) {\n if (!e.user) return true;\n\n return !e.user.description.toLowerCase().includes(t.value);\n },\n },\n [AMEFilters.DEFAULT_AVATARS]: {\n display: {\n global: true,\n },\n name: 'Default Profile Pictures',\n descriptor: 'users having a default profile picture',\n placeholder: '',\n function(t, e) {\n if (!e.user) return true;\n\n return !e.user.profileImageURL.includes('default');\n },\n },\n [AMEFilters.FOLLOWER_COUNT_LESS_THAN]: {\n display: {\n global: true,\n },\n name: 'Follower count less than',\n descriptor: 'users with less followers than',\n placeholder: 'Enter a number',\n function(t, e) {\n if (!e.user) return true;\n\n return !(e.user.followersCount < parseInt(t.value, 10));\n },\n },\n [AMEFilters.FOLLOWER_COUNT_GREATER_THAN]: {\n display: {\n global: true,\n },\n name: 'Follower count more than',\n descriptor: 'users with more followers than',\n placeholder: 'Enter a number',\n function(t, e) {\n if (!e.user) return true;\n\n return !(e.user.followersCount > parseInt(t.value, 10));\n },\n },\n };\n\n // Custom _getFilterTarget implementation to take RTs into account.\n function getAMEFilterTarget(\n e: TweetDeckChirp,\n filterTarget: 'parent' | 'child',\n filterType: AMEFilters\n ) {\n if (e.targetTweet && filterTarget !== 'parent') {\n return e.targetTweet;\n }\n\n if (userSpecificTypes.includes(filterType) && e.retweetedStatus) {\n return e.retweetedStatus;\n }\n\n return e;\n }\n\n // Custom pass function to apply our filters\n TD.vo.Filter.prototype.pass = function pass(e) {\n if (RAMEFilters.is(this.type)) {\n try {\n const t = this;\n e = getAMEFilterTarget(e, this.filterTarget, this.type);\n\n // @ts-ignore\n const shouldDisplay = AmeFilters[this.type].function(t, e);\n if (e.chirpType === ChirpBaseTypeEnum.TWEET || e.chirpType === ChirpBaseTypeEnum.UNKNOWN) {\n maybeLogMuteCatch(e, this, shouldDisplay);\n }\n\n return shouldDisplay;\n } catch (e) {\n console.error(e);\n return true;\n }\n }\n\n const shouldDisplay = this._pass(e);\n\n if (e.chirpType === ChirpBaseTypeEnum.TWEET || e.chirpType === ChirpBaseTypeEnum.UNKNOWN) {\n maybeLogMuteCatch(e, this, shouldDisplay);\n }\n\n return shouldDisplay;\n };\n\n TD.controller.filterManager.removeFilter = function removeFilter(filter) {\n const foundFilter = TD.controller.filterManager.getAll().find((f) => f.id === filter.id);\n if (foundFilter) {\n removeCatchesByFilter(foundFilter);\n }\n return this._removeFilter(filter);\n };\n\n // Custom display type function to show proper description in filter list\n TD.vo.Filter.prototype.getDisplayType = function getDisplayType() {\n if (RAMEFilters.is(this.type)) {\n // @ts-ignore\n return AmeFilters[this.type].descriptor;\n }\n return this._getDisplayType();\n };\n\n // $(document).on('change', '.js-filter-types', (e) => {\n // e.preventDefault();\n\n // const options = e.target.options;\n // const filter = e.target.options[options.selectedIndex].value;\n\n // if (RAMEFilters.is(filter)) {\n // $('.js-filter-input').attr('placeholder', AmeFilters[filter].placeholder);\n // }\n // });\n\n $('body').on('click', '[data-mtd-filter]', (ev) => {\n ev.preventDefault();\n const filter = $(ev.target).data('mtd-filter');\n const value = $(ev.target).data('mtd-value');\n\n TD.controller.filterManager.addFilter(filter, value);\n });\n\n}","/*\n\tContextMenuFunctions.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\n// These functions allow the app's context menus to perform contextual options\n\nimport { getIpc } from \"./Utils\";\n\nexport enum ContextMenuAction {\n\tcut = \"cut\",\n\tcopy = \"copy\",\n\tpaste = \"paste\",\n\tundo = \"undo\",\n\tredo = \"redo\",\n\tselectAll = \"selectAll\",\n\tdelete = \"delete\",\n\topenLink = \"openLink\",\n\tcopyLink = \"copyLink\",\n\topenImage = \"openImage\",\n\tcopyImageURL = \"copyImageURL\",\n\tcopyImage = \"copyImage\",\n\tsaveImage = \"saveImage\",\n\tinspectElement = \"inspectElement\",\n\trestartApp = \"restartApp\",\n}\n\nexport const contextMenuFunctions = {\n\t[ContextMenuAction.cut]: () => {\n\t\tgetIpc().send(\"cut\");\n\t},\n\t[ContextMenuAction.copy]: () => {\n\t\tgetIpc().send(\"copy\");\n\t},\n\t[ContextMenuAction.paste]: () => {\n\t\tgetIpc().send(\"paste\");\n\t},\n\t[ContextMenuAction.undo]: () => {\n\t\tgetIpc().send(\"undo\");\n\t},\n\t[ContextMenuAction.redo]: () => {\n\t\tgetIpc().send(\"redo\");\n\t},\n\t[ContextMenuAction.selectAll]: () => {\n\t\tgetIpc().send(\"selectAll\");\n\t},\n\t[ContextMenuAction.delete]: () => {\n\t\tgetIpc().send(\"delete\");\n\t},\n\t[ContextMenuAction.openLink]: (link: string) => {\n\t\twindow.open(link);\n\t},\n\t[ContextMenuAction.copyLink]: (link: string) => {\n\t\tconst { clipboard } = window.require(\"electron\");\n\t\tclipboard.writeText(link);\n\t},\n\t[ContextMenuAction.openImage]: (link: string) => {\n\t\twindow.open(link);\n\t},\n\t[ContextMenuAction.copyImageURL]: (link: string) => {\n\t\tconst { clipboard } = window.require(\"electron\");\n\t\tclipboard.writeText(link);\n\t},\n\t[ContextMenuAction.copyImage]: (imageURL: string) => {\n\t\tgetIpc().send(\"copyImage\", imageURL);\n\t},\n\t[ContextMenuAction.saveImage]: (imageURL: string) => {\n\t\tgetIpc().send(\"saveImage\", imageURL);\n\t},\n\t[ContextMenuAction.inspectElement]: (coordinates: {x: number, y: number}) => {\n\t\tgetIpc().send(\"inspectElement\", coordinates);\n\t},\n\t[ContextMenuAction.restartApp]: () => {\n\t\tgetIpc().send(\"restartApp\");\n\t}\n};\n","/*\n\tSettings/UI/EnumPage/Mutes.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { AMEFilters, muteTypeAllowlist } from \"../../../AME/AdvancedMuteEngine\";\nimport { I18n } from \"../../../I18n\";\nimport { TweetDeckFilterTypes } from \"../../../Types/TweetDeck\";\nimport { make } from \"../../../Utils\";\nimport { SettingsEnumPage } from \"../../SettingsEnumPage\";\n\nexport class MuteEnumPage extends SettingsEnumPage {\n\tfilterInput: JQuery;\n\tselectFilterType: JQuery;\n\tmuteButton: JQuery;\n\tmuteTypes: JQuery;\n\tmuteInput: JQuery;\n\tmuteAdd: JQuery;\n\tfilterList: JQuery;\n\tfilterListGroup: JQuery;\n\n\t/*\n\t\tNFT_AVATAR = 'BTD_nft_avatar',\n\t\tIS_RETWEET_FROM = 'BTD_is_retweet_from',\n\t\tMUTE_USER_KEYWORD = 'BTD_mute_user_keyword',\n\t\tREGEX_DISPLAYNAME = 'BTD_mute_displayname',\n\t\tREGEX = 'BTD_regex',\n\t\tUSER_REGEX = 'BTD_user_regex',\n\t\tMUTE_QUOTES = 'BTD_mute_quotes',\n\t\tUSER_BIOGRAPHIES = 'BTD_user_biographies',\n\t\tDEFAULT_AVATARS = 'BTD_default_avatars',\n\t\tFOLLOWER_COUNT_LESS_THAN = 'BTD_follower_count_less_than',\n\t\tFOLLOWER_COUNT_GREATER_THAN = 'BTD_follower_count_greater_than',\n\t\tSPECIFIC_TWEET = 'BTD_specific_tweet',\n\t\tHASHTAGS_NUMBER = 'BTD_hashtags_number',\n\t*/\n\n\tfilters = muteTypeAllowlist;\n\n\tmuteLabel = {\n\t\t[TweetDeckFilterTypes.SOURCE]: I18n(\"Tweet source\"),\n\t\t[TweetDeckFilterTypes.PHRASE]: I18n(\"Words or phrases\"),\n\t\t[AMEFilters.MUTE_USER_KEYWORD]: I18n(\"Keyword from User\"),\n\t\t[AMEFilters.HASHTAGS_NUMBER]: I18n(\"Tweets with more than X hashtags\"),\n\t\t[AMEFilters.REGEX_DISPLAYNAME]: I18n(\"Display name (RegEx)\"),\n\t\t[AMEFilters.REGEX]: I18n(\"Tweet text (RegEx)\"),\n\t\t[AMEFilters.USER_REGEX]: I18n(\"Username (RegEx)\"),\n\t\t[AMEFilters.USER_BIOGRAPHIES]: I18n(\"Words in user bio\"),\n\t\t[AMEFilters.DEFAULT_AVATARS]: I18n(\"Users with default profile picture\"),\n\t\t[AMEFilters.FOLLOWER_COUNT_LESS_THAN]: I18n(\"Users with fewer than X followers\"),\n\t\t[AMEFilters.FOLLOWER_COUNT_GREATER_THAN]: I18n(\"Users with more than X followers\"),\n\t}\n\n\tmuteText = {\n\t\t[TweetDeckFilterTypes.SOURCE]: I18n(\"Source\"),\n\t\t[TweetDeckFilterTypes.PHRASE]: I18n(\"Text\"),\n\t\t[AMEFilters.MUTE_USER_KEYWORD]: I18n(\"Keyword from User\"),\n\t\t[AMEFilters.HASHTAGS_NUMBER]: I18n(\"Number of Hashtags\"),\n\t\t[AMEFilters.REGEX_DISPLAYNAME]: I18n(\"Display Name (RegEx)\"),\n\t\t[AMEFilters.REGEX]: I18n(\"Text (RegEx)\"),\n\t\t[AMEFilters.USER_REGEX]: I18n(\"Username (RegEx)\"),\n\t\t[AMEFilters.USER_BIOGRAPHIES]: I18n(\"User Bio\"),\n\t\t[AMEFilters.DEFAULT_AVATARS]: I18n(\"Default Profile Picture\"),\n\t\t[AMEFilters.FOLLOWER_COUNT_LESS_THAN]: I18n(\"Minimum Followers\"),\n\t\t[AMEFilters.FOLLOWER_COUNT_GREATER_THAN]: I18n(\"Maximum Followers\"),\n\t}\n\n\tgetPlaceholderForMuteType(type: TweetDeckFilterTypes | AMEFilters) {\n\t\tswitch (type) {\n\t\t\tcase TweetDeckFilterTypes.SOURCE:\n\t\t\t\treturn I18n(\"eg TweetSpamApp\");\n\t\t\tcase TweetDeckFilterTypes.PHRASE:\n\t\t\t\treturn I18n(\"Enter a word or phrase\");\n\t\t\tcase AMEFilters.MUTE_USER_KEYWORD:\n\t\t\t\treturn I18n(\"e.g. twitter|feature\");\n\t\t\tcase AMEFilters.HASHTAGS_NUMBER:\n\t\t\t\treturn I18n(\"Enter number of hashtags\");\n\t\t\tcase AMEFilters.REGEX_DISPLAYNAME:\n\t\t\tcase AMEFilters.REGEX:\n\t\t\tcase AMEFilters.USER_REGEX:\n\t\t\t\treturn I18n(\"Enter a regular expression\");\n\t\t\tcase AMEFilters.USER_BIOGRAPHIES:\n\t\t\t\treturn I18n(\"Enter a word or phrase\");\n\t\t\tcase AMEFilters.DEFAULT_AVATARS:\n\t\t\t\treturn \"\"; // lol\n\t\t\tcase AMEFilters.FOLLOWER_COUNT_LESS_THAN:\n\t\t\t\treturn I18n(\"Enter number of followers\");\n\t\t\tcase AMEFilters.FOLLOWER_COUNT_GREATER_THAN:\n\t\t\t\treturn I18n(\"Enter number of followers\");\n\t\t\tdefault:\n\t\t\t\treturn \"\";\n\t\t}\n\t}\n\n\tconstructor(projection: JQuery) {\n\t\tsuper(projection);\n\n\t\tthis.filterInput = make(\"input\").addClass(\"js-filter-input\")\n\t\t\t\t\t\t\t.attr(\"name\",\"filter-input\").attr(\"size\",30).attr(\"type\",\"text\")\n\t\t\t\t\t\t\t.attr(\"placeholder\",this.getPlaceholderForMuteType(TweetDeckFilterTypes.PHRASE));\n\n\t\tthis.selectFilterType = make(\"select\").attr(\"name\", \"filter\").addClass(\"js-filter-types\");\n\t\t\n\t\tfor (const type in this.filters) {\n\t\t\tconst filter = this.filters[type];\n\t\t\t// @ts-ignore\n\t\t\tmake(\"option\").attr(\"value\", filter).html(this.muteLabel[(filter as TweetDeckFilterTypes | AMEFilters)]).appendTo(this.selectFilterType);\n\t\t}\n\t\t\n\t\tthis.selectFilterType.change(() => {\n\t\t\tthis.filterInput.removeAttr(\"disabled\").removeClass(\"mtd-input-monospace\").attr(\"type\", \"text\");\n\t\t\tthis.filterInput.attr(\"placeholder\", this.getPlaceholderForMuteType(this.selectFilterType.val() as TweetDeckFilterTypes | AMEFilters));\n\n\t\t\tswitch(this.selectFilterType.val()) {\n\t\t\t\tcase AMEFilters.DEFAULT_AVATARS:\n\t\t\t\t\tthis.filterInput.attr(\"disabled\", \"disabled\");\n\t\t\t\t\tbreak;\n\t\t\t\tcase AMEFilters.REGEX:\n\t\t\t\tcase AMEFilters.REGEX_DISPLAYNAME:\n\t\t\t\tcase AMEFilters.USER_REGEX:\n\t\t\t\t\tthis.filterInput.addClass(\"mtd-input-monospace\");\n\t\t\t\t\tthis.filterInput.val(\" \");\n\t\t\t\t\tbreak;\n\t\t\t\tcase AMEFilters.FOLLOWER_COUNT_GREATER_THAN:\n\t\t\t\tcase AMEFilters.FOLLOWER_COUNT_LESS_THAN:\n\t\t\t\t\tthis.filterInput.addClass(\"mtd-input-monospace\");\n\t\t\t\t\tthis.filterInput.attr(\"type\", \"number\");\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t});\n\n\t\tthis.muteButton = make(\"button\")\n\t\t\t.attr(\"name\",\"add-filter\")\n\t\t\t.addClass(\"js-add-filter btn-on-dark disabled btn-primary\")\n\t\t\t.append(make(\"i\").addClass(\"material-icon\").html(\"volume_off\"))\n\t\t\t.click(() => {\n\t\t\t\tif ((this.filterInput.val() as string).length > 0 || this.selectFilterType.val() === AMEFilters.DEFAULT_AVATARS) {\n\t\t\t\t\tTD.controller.filterManager.addFilter(\n\t\t\t\t\t\tthis.selectFilterType.val() as string,\n\t\t\t\t\t\tthis.filterInput.val() as string,\n\t\t\t\t\t\tfalse\n\t\t\t\t\t);\n\n\t\t\t\t\tthis.updateFilterPanel(this.filterList);\n\t\t\t\t}\n\t\t\t}\n\t\t);\n\n\t\tthis.muteTypes = make(\"div\").addClass(\"control-group\").append(\n\t\t\tmake(\"label\").attr(\"for\",\"filter-types\").addClass(\"control-label\").html(I18n(\"Mute\")),\n\t\t\tmake(\"div\").addClass(\"controls\").append(this.selectFilterType)\n\t\t)\n\n\t\tthis.muteInput = make(\"div\").addClass(\"control-group\").append(\n\t\t\tmake(\"label\").attr(\"for\",\"filter-input\").addClass(\"control-label\").html(I18n(\"Matching\")),\n\t\t\tmake(\"div\").addClass(\"controls\").append(this.filterInput)\n\t\t).on(\"input\", () => {\n\t\t\tif ((this.muteInput.val() as string).length > 0) {\n\t\t\t\tthis.muteButton.removeClass(\"disabled\");\n\t\t\t} else {\n\t\t\t\tthis.muteButton.addClass(\"disabled\");\n\t\t\t}\n\t\t});\n\n\t\tthis.muteAdd = make(\"div\").addClass(\"control-group\").append(\n\t\t\tmake(\"div\").addClass(\"controls js-add-filter-container\").append(this.muteButton)\n\t\t)\n\n\t\tthis.filterList = make(\"ul\");\n\t\tthis.filterListGroup = make(\"div\").addClass(\"js-filter-list scroll-v\").append(this.filterList)\n\n\t\tlet form = make(\"form\").addClass(\"js-global-settings frm\").attr(\"id\",\"global-settings\").attr(\"action\",\"#\").append(\n\t\t\tmake(\"fieldset\").attr(\"id\",\"global_filter_settings\").append(\n\t\t\t\tthis.muteTypes,\n\t\t\t\tthis.muteInput,\n\t\t\t\tthis.muteAdd,\n\t\t\t\tthis.filterListGroup\n\t\t\t)\n\t\t)\n\n\t\tthis.updateFilterPanel(this.filterList);\n\n\t\tprojection.append(form);\n\t}\n\n\t\n\t/* Updates the mute list UI from twitter's backend */\n\n\tupdateFilterPanel(filterList: JQuery) {\n\t\tlet filters = TD.controller.filterManager.getAll();\n\t\tfilterList.empty();\n\n\t\tfor (let filter in filters) {\n\t\t\tlet myFilter = filters[filter];\n\n\t\t\tif (!this.filters.includes(myFilter.type as TweetDeckFilterTypes | AMEFilters)) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tfilterList.append(\n\t\t\t\tmake(\"li\").addClass(\"list-filter\").append(\n\t\t\t\t\t// @ts-ignore\n\t\t\t\t\tmake(\"div\").addClass(\"mtd-mute-text\").html(this.muteText[myFilter.type as TweetDeckFilterTypes | AMEFilters]),\n\t\t\t\t\tmake(\"em\").html(myFilter.value),\n\t\t\t\t\tmake(\"input\")\n\t\t\t\t\t\t.attr(\"type\",\"button\")\n\t\t\t\t\t\t.attr(\"name\",\"remove-filter\")\n\t\t\t\t\t\t.attr(\"value\",\"Remove\")\n\t\t\t\t\t\t.addClass(\"js-remove-filter small btn btn-negative\")\n\t\t\t\t\t\t.click(() => {\n\t\t\t\t\t\t\tTD.controller.filterManager.removeFilter(myFilter);\n\t\t\t\t\t\t\tthis.updateFilterPanel(filterList);\n\t\t\t\t\t\t})\n\t\t\t\t)\n\t\t\t);\n\n\t\t}\n\n\t\treturn filterList;\n\t}\n\n}","/*\n\tSettings/UISettingsTab.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { ModernDeckSettingsEnumPage, ModernDeckSettingsOption, ModernDeckSettingsType } from \"../Types/ModernDeckSettings\";\nimport { isApp, make } from \"../Utils\";\nimport { settingsData, SettingsTab } from \"./SettingsData\";\nimport { SettingsButton } from \"./UI/Components/Button\";\nimport { SettingsButtonGroup } from \"./UI/Components/ButtonGroup\";\nimport { SettingsCheckbox } from \"./UI/Components/Checkbox\";\nimport { SettingsDropdown } from \"./UI/Components/Dropdown\";\nimport { SettingsLink } from \"./UI/Components/Link\";\nimport { SettingsSlider } from \"./UI/Components/Slider\";\nimport { SettingsSubtext } from \"./UI/Components/Subtext\";\nimport { SettingsTextarea } from \"./UI/Components/Textarea\";\nimport { SettingsTextbox } from \"./UI/Components/Textbox\";\nimport { AboutEnumPage } from \"./UI/EnumPage/About\";\nimport { MuteEnumPage } from \"./UI/EnumPage/Mutes\";\nimport { UISettings } from \"./UISettings\";\n\nexport class UISettingsTab {\n\ttab: JQuery;\n\tsubpanel: JQuery;\n\ttabType: SettingsTab;\n\tparentSettings: UISettings;\n\n\tget index(): number {\n\t\tlet keys = Object.keys(settingsData);\n\t\t\n\t\tif (this.parentSettings.limitedMenu) {\n\t\t\tkeys = keys.filter(key => {\n\t\t\t\tswitch(key) {\n\t\t\t\t\tcase SettingsTab.APPEARANCE:\n\t\t\t\t\tcase SettingsTab.TWEETS:\n\t\t\t\t\tcase SettingsTab.MUTES:\n\t\t\t\t\t\treturn false;\n\t\t\t\t}\n\n\t\t\t\treturn true;\n\t\t\t})\n\t\t}\n\n\t\tif (!isApp) {\n\t\t\tkeys = keys.filter(key => {\n\t\t\t\tswitch(key) {\n\t\t\t\t\tcase SettingsTab.APP:\n\t\t\t\t\t\treturn false;\n\t\t\t\t}\n\n\t\t\t\treturn true;\n\t\t\t})\n\t\t}\n\n\t\treturn keys.indexOf(this.tabType);\n\t}\n\n\tconstructor(tabType: SettingsTab, parentSettings: UISettings, rerender?: boolean) {\n\t\tthis.tabType = tabType;\n\t\tthis.parentSettings = parentSettings;\n\n\t\tif (rerender) {\n\t\t\tthis.tab = $(`.mtd-settings-tab[data-action=\"${tabType}\"]`);\n\t\t\tthis.subpanel = $(`.mtd-settings-subpanel#${tabType}`);\n\t\t} else {\n\t\t\tthis.tab = make(\"div\").addClass(\"mtd-settings-tab\");\n\t\t\tthis.subpanel = make(\"div\").addClass(\"mtd-settings-subpanel mtd-col scroll-v\").attr(\"id\", tabType);\n\t\t\tthis.constructTab();\n\t\t\tthis.parentSettings.container.append(this.subpanel);\n\t\t}\n\n this.tabBuildout();\n\t}\n\n\tconstructTab(): JQuery {\n\n\t\tthis.tab = make(\"button\")\n\t\t\t.addClass(\"mtd-settings-tab\")\n\t\t\t.attr(\"data-action\", this.tabType)\n\t\t\t.html(UISettings.i18nString(settingsData[this.tabType as SettingsTab].tabName)).click(() => {\n\t\t\t\t$(\".mtd-settings-tab-selected\").removeClass(\"mtd-settings-tab-selected\").attr(\"aria-selected\",\"false\");\n\t\t\t\t$(this).addClass(\"mtd-settings-tab-selected\");\n\t\t\t\t$(this).attr(\"aria-selected\",\"true\");\n\n\t\t\t\t/*\n\t\t\t\t\tcalculates how far to move over the settings menu\n\t\t\t\t\tgood thing arrays start at 0, as 0 would be 0px, it's the first one\n\t\t\t\t*/\n\n\t\t\t\tthis.parentSettings.container.data(\"page-selected\", $(this.tab).attr(\"data-action\"));\n\t\t\t\tthis.parentSettings.tabSelection.css(\"top\",(this.index*50)+\"px\");\n\t\t\t\tthis.parentSettings.container.css(\"margin-top\",\"-\"+(this.index*545)+\"px\");\n\t\t\t});\n\n\t\tthis.parentSettings.tabsElement.append(this.tab);\n\n\t\treturn this.tab;\n\t}\n\n\ttabBuildout() {\n\t\tthis.subpanel.empty();\n\n\t\tlet settingTab = settingsData[this.tabType];\n\n\t\tif (settingTab.enum) {\n\t\t\ttry {\n\t\t\t\tconsole.log(`Processing enum settings pane for ${this.tabType}`);\n\n\t\t\t\tswitch(settingTab.enum) {\n\t\t\t\t\tcase ModernDeckSettingsEnumPage.ABOUT:\n\t\t\t\t\t\tnew AboutEnumPage(this.subpanel);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase ModernDeckSettingsEnumPage.MUTES:\n\t\t\t\t\t\tnew MuteEnumPage(this.subpanel);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tthrow \"Unknown Settings tab enum\";\n\t\t\t\t}\n\t\t\t} catch(error: unknown) {\n\n\t\t\t}\n\t\t\treturn;\n\t\t}\n\n\t\tfor (let optionKey in settingTab.options) {\n\n\t\t\tlet settingsOption: ModernDeckSettingsOption = settingTab.options[optionKey];\n\t\t\tlet option = make(\"div\").addClass(\"mtd-settings-option\").addClass(`mtd-settings-option-${String(settingsOption.type)}`);\n\t\t\t\n\t\t\tif (typeof (settingsOption.headerBefore) === \"string\") {\n\t\t\t\tthis.subpanel.append(\n\t\t\t\t\tmake(\"h3\").addClass(\"mtd-settings-panel-subheader\").html(UISettings.i18nString(settingsOption.headerBefore))\n\t\t\t\t);\n\t\t\t}\n\n\t\t\tif (settingsOption.enabled === false) {\n\t\t\t\tcontinue;\n\t\t\t} else if (typeof settingsOption.enabled === \"function\") {\n\t\t\t\ttry {\n\t\t\t\t\tif (!settingsOption.enabled()) {\n\t\t\t\t\t\tcontinue;\n\t\t\t\t\t}\n\t\t\t\t} catch(error: unknown) {\n\t\t\t\t\tconsole.error(\"Caught error while processing enabled on settingsOption\", error);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tswitch(settingsOption.type) {\n\t\t\t\tcase ModernDeckSettingsType.CHECKBOX:\n\t\t\t\t\tnew SettingsCheckbox(settingsOption, option);\n\t\t\t\t\tbreak;\n\t\t\t\tcase ModernDeckSettingsType.DROPDOWN:\n\t\t\t\t\tnew SettingsDropdown(settingsOption, option);\n\t\t\t\t\tbreak;\n\t\t\t\tcase ModernDeckSettingsType.TEXTAREA:\n\t\t\t\t\tnew SettingsTextarea(settingsOption, option);\n\t\t\t\t\tbreak;\n\t\t\t\tcase ModernDeckSettingsType.TEXTBOX:\n\t\t\t\t\tnew SettingsTextbox(settingsOption, option);\n\t\t\t\t\tbreak;\n\t\t\t\tcase ModernDeckSettingsType.SLIDER:\n\t\t\t\t\tnew SettingsSlider(settingsOption, option);\n\t\t\t\t\tbreak;\n\t\t\t\tcase ModernDeckSettingsType.BUTTON:\n\t\t\t\t\tnew SettingsButton(settingsOption, option);\n\t\t\t\t\tbreak;\n\t\t\t\tcase ModernDeckSettingsType.BUTTONGROUP:\n\t\t\t\t\tnew SettingsButtonGroup(settingsOption, option);\n\t\t\t\t\tbreak;\n\t\t\t\tcase ModernDeckSettingsType.LINK:\n\t\t\t\t\tnew SettingsLink(settingsOption, option);\n\t\t\t\t\tbreak;\n\t\t\t\tcase ModernDeckSettingsType.SUBTEXT:\n\t\t\t\t\tnew SettingsSubtext(settingsOption, option);\n\t\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\tthis.subpanel.append(option);\n\t\t}\n\t}\n}\n\n","/*\n\tSettings/UISettings.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { I18n } from \"../I18n\";\nimport { ModernDeckSettingsTab } from \"../Types/ModernDeckSettings\";\nimport { UIModal } from \"../UIModal\";\nimport { make } from \"../Utils\";\nimport { settingsData, SettingsTab } from \"./SettingsData\";\nimport { UISettingsTab } from \"./UISettingsTab\";\n\nexport class UISettings extends UIModal {\n\ttabSelection: JQuery;\n\tcontainer: JQuery;\n\tpanel: JQuery;\n\ttabsElement: JQuery;\n\tstatic Tab = UISettingsTab;\n\tlimitedMenu: boolean = false;\n\tselectedTab: UISettingsTab;\n\ttabs: UISettingsTab[] = [];\n\n\tstatic i18nString(str: string): string {\n\t\tlet matches: RegExpMatchArray = str.match(/{{.+?}}/g) || [];\n\t\tmatches.forEach((i: string) => {\n\t\t\tlet translatedString: string = I18n(i.substring(2, i.length - 2));\n\t\t\tstr = str.replace(i, translatedString);\n\t\t});\n\t\treturn str;\n\t}\n\n\tconstructor(openMenu?: SettingsTab, limitedMenu?: boolean) {\n\t\tsuper();\n\n\t\tthis.element = make(\"div\").addClass(\"mdl mtd-settings-panel\");\n\t\tthis.tabSelection = make(\"button\").addClass(\"mtd-settings-tab mtd-settings-tab-selection\").css(\"top\",\"0px\");\n\t\tthis.container = make(\"div\").addClass(\"mtd-settings-inner\");\n\t\tthis.tabsElement = make(\"div\").addClass(\"mtd-settings-tab-container mtd-tabs\").append(this.tabSelection);\n\t\tthis.panel = this.element.append(this.tabsElement).append(make(\"div\").addClass(\"mtd-settings-inner-container\").append(this.container));\n\t\t\n\t\tthis.element.append(this.panel);\n\t\t\n\t\tthis.limitedMenu = limitedMenu;\n\n\t\tthis.initializeTabs(openMenu);\n\n\t\t// Overwrite this global when a new settings modal is created\n\t\twindow.renderTab = (tab: SettingsTab) => {\n\t\t\tnew UISettingsTab(tab, this, true);\n\t\t}\n\n\t\treturn this;\n\t}\n\n\tinitializeTabs(openMenu?: SettingsTab) {\n\t\tObject.keys(settingsData).map((key: SettingsTab): void => {\n\n\t\t\tconst tab: ModernDeckSettingsTab = settingsData[key];\n\n\t\t\tif (typeof tab.enabled === \"function\") {\n\t\t\t\tif (tab.enabled() === false) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t} else if (typeof tab.enabled === \"boolean\") {\n\t\t\t\tif (tab.enabled === false || tab.visible === false) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (key === SettingsTab.SYSTEM && typeof window.desktopConfig !== \"undefined\" && window.desktopConfig.disableSystemTab) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tswitch(key) {\n\t\t\t\tcase SettingsTab.APPEARANCE:\n\t\t\t\tcase SettingsTab.TWEETS:\n\t\t\t\tcase SettingsTab.MUTES:\n\t\t\t\t\tif (this.limitedMenu) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\tconsole.log(`Adding tab ${key}`);\n\n\t\t\tlet tabUI = new UISettingsTab(key, this);\n\n\t\t\tif (typeof openMenu !== \"undefined\" && openMenu === key) {\n\t\t\t\ttabUI.tab.addClass(\"mtd-settings-tab-selected\");\n\t\t\t\ttabUI.tab.attr(\"aria-selected\",\"true\");\n\t\t\t\ttabUI.tab.click();\n\t\t\t}\n\n\t\t\tthis.tabs.push();\n\t\t});\n\t}\n\t\t\n}\n\n// Dummy function just so if anything calls this it doesn't affect anything\nwindow.renderTab = (_tab: SettingsTab) => {}","/*\n\tSettings/ImportTweeten.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { getPref, setPref } from \"../StoragePreferences\";\n\nenum TweetDeckTheme {\n\tlight = \"light\",\n\tdark = \"dark\"\n}\n\nenum TweetenFontSize {\n\tsmallest = \"smallest\",\n\tsmaller = \"smaller\",\n\tsmall = \"small\",\n\tlarge = \"large\",\n\tlargest = \"largest\",\n}\n\nexport interface TweetenSettingsJSON {\n\tdev: {\n\t\tmode: boolean;\n\t\tcustomCSS: string;\n\t};\n\n\tcustomTitlebar: boolean;\n\n\tTDSettings: {\n\t\tgifAutoplay: boolean;\n\t\tsensitiveData: boolean;\n\t\ttweetStream: boolean;\n\t\tlinkShortener: {\n\t\t\ttoggle: boolean;\n\t\t\tbitlyApiKey: string;\n\t\t\tbitlyUsername: string;\n\t\t};\n\t};\n\t\n\tcustomization: {\n\t\tcompleteBlack: boolean;\n\t\tcolumnWidth: number;\n\t\tthinSB: boolean;\n\t\troundAvi: boolean;\n\t\tfont: TweetenFontSize;\n\t\ttheme: TweetDeckTheme;\n\t\temojis: boolean;\n\t\tcharCount: boolean;\n\t}\n}\n\n/*\n\tProcesses Tweeten Settings import\n\tobj = object converted from the raw JSON\n*/\nexport function importTweetenSettings(obj: TweetenSettingsJSON) {\n\n\tsetPref(\"mtd_customcss\",(!!obj.dev ? obj.dev.customCSS || \"\" : \"\"))\n\n\tif (typeof obj.dev !== \"undefined\") {\n\t\tsetPref(\"mtd_inspectElement\",obj.dev.mode);\n\t}\n\n\tif (typeof obj.TDSettings !== \"undefined\") {\n\t\tTD.settings.setAutoPlayGifs(obj.TDSettings.gifAutoplay);\n\t\tif (typeof obj.TDSettings.gifAutoplay !== \"undefined\") {\n\t\t\tTD.settings.setAutoPlayGifs(obj.TDSettings.gifAutoplay);\n\t\t}\n\t\tif (typeof obj.TDSettings.sensitiveData !== \"undefined\") {\n\t\t\tTD.settings.setDisplaySensitiveMedia(obj.TDSettings.sensitiveData);\n\t\t}\n\t\tif (typeof obj.TDSettings.tweetStream !== \"undefined\") {\n\t\t\tTD.settings.setUseStream(obj.TDSettings.tweetStream);\n\t\t}\n\t\tif (typeof obj.TDSettings.linkShortener !== \"undefined\") {\n\t\t\tTD.settings.setLinkShortener(obj.TDSettings.linkShortener ? \"bitly\" : \"twitter\");\n\t\t\tif (obj.TDSettings.linkShortener.toggle === true && !!obj.TDSettings.linkShortener.bitlyApiKey && !!obj.TDSettings.linkShortener.bitlyUsername) {\n\t\t\t\tTD.settings.setBitlyAccount({\n\t\t\t\t\tlogin:obj.TDSettings.linkShortener.bitlyUsername || TD.settings.getBitlyAccount().login,\n\t\t\t\t\tapiKey:obj.TDSettings.linkShortener.bitlyApiKey || TD.settings.getBitlyAccount().apiKey\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t}\n\n\tif (typeof obj.customTitlebar !== \"undefined\") {\n\t\tsetPref(\"mtd_nativetitlebar\",!obj.customTitlebar);\n\t}\n\n\tif (typeof obj.customization !== \"undefined\") {\n\t\tsetPref(\"mtd_columnwidth\",obj.customization.columnWidth || getPref(\"mtd_columnwidth\"));\n\n\t\tif (obj.customization.completeBlack === true) {\n\t\t\tsetPref(\"mtd_theme\",\"amoled\");\n\t\t}\n\n\t\tsetPref(\"mtd_noemojipicker\",typeof obj.customization.emojis !== \"undefined\" ? obj.customization.emojis : false);\n\t\tsetPref(\"mtd_newcharindicator\",typeof obj.customization.charCount !== \"undefined\" ? !obj.customization.charCount : true);\n\t\tTD.settings.setTheme(obj.customization.theme || TD.settings.getTheme());\n\n\t\tif (typeof obj.customization.thinSB !== \"undefined\") {\n\t\t\tsetPref(\"mtd_scrollbar_style\", (obj.customization.thinSB ? \"scrollbarsnarrow\" : \"scrollbarsdefault\"));\n\t\t}\n\n\t\tsetPref(\"mtd_round_avatars\",typeof obj.customization.roundAvi !== \"undefined\" ? obj.customization.roundAvi : true);\n\n\t\tif (typeof obj.customization.font !== \"undefined\") {\n\t\t\tlet percentage = 100;\n\n\t\t\tswitch(obj.customization.font) {\n\t\t\t\tcase \"smallest\":\n\t\t\t\t\tpercentage = 90;\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"smaller\":\n\t\t\t\t\tpercentage = 95;\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"small\":\n\t\t\t\t\tpercentage = 100;\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"large\":\n\t\t\t\t\tpercentage = 105;\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"largest\":\n\t\t\t\t\tpercentage = 110;\n\t\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\tsetPref(\"mtd_fontsize\",percentage);\n\t\t}\n\t}\n}\n","/*\n\tUIContextMenu.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { make, exists } from \"./Utils\";\nimport { ContextMenuAction, contextMenuFunctions } from \"./ContextMenuFunctions\";\nimport { getPref } from \"./StoragePreferences\";\nimport { I18n } from \"./I18n\";\n\nexport interface ContextMenuItem {\n\tenabled?: boolean;\n\tmousex?: number;\n\tmousey?: number;\n\ttext: string;\n\tdataaction: ContextMenuAction;\n\tdata?: any;\n}\n\ninterface NativeContextMenu {\n\tlabel?: string;\n\ttype?: string;\n\tclick?: () => void;\n}\n\n/*\n\tHelper function to create a context menu item\n*/\n\nconst makeCMItem = (menuItem: ContextMenuItem): JQuery | NativeContextMenu => {\n\tif (window.useNativeContextMenus || window.useSafeMode) {\n\t\tlet dataact: ContextMenuAction = menuItem.dataaction;\n\t\tlet data = menuItem.data;\n\t\tlet nativemenu = { label: menuItem.text, click() {contextMenuFunctions[dataact](data)}, enabled:menuItem.enabled };\n\t\t//nativemenu.click = ;\n\t\treturn nativemenu;\n\t}\n\tlet a = make(\"a\").attr(\"href\",\"#\").attr(\"data-action\",menuItem.dataaction).html(menuItem.text).addClass(\"mtd-context-menu-item\");\n\tlet li = make(\"li\").addClass(\"is-selectable\").append(a);\n\n\tif (menuItem.enabled === false) { // Crucially, also not undefined!\n\t\ta.attr(\"disabled\",\"disabled\");\n\t} else {\n\t\t//a.click(contextMenuFunctions[menuItem.dataaction]);\n\n\t\ta.click(() => {\n\t\t\tif (menuItem.mousex && menuItem.mousey) {\n\t\t\t\t$(document.elementFromPoint(menuItem.mousex, menuItem.mousey)).focus();\n\t\t\t}\n\t\t\tcontextMenuFunctions[menuItem.dataaction](menuItem.data);\n\t\t\tclearContextMenu();\n\t\t});\n\t}\n\n\treturn li;\n}\n\n\n/*\n\tHelper function to create a context menu divider\n*/\n\nconst makeCMDivider = (): JQuery | NativeContextMenu => {\n\tif (window.useNativeContextMenus || window.useSafeMode) {\n\t\treturn {type:'separator'}\n\t}\n\treturn make(\"div\").addClass(\"drp-h-divider\");\n}\n\n/*\n\tFunction that clears a context menu after it's been dismissed\n*/\n\nexport const clearContextMenu = (): void => {\n\tlet removeMenu = $(\".mtd-context-menu\")\n\tremoveMenu.addClass(\"mtd-fade-out\").on(\"animationend\",() => {\n\t\tremoveMenu.remove();\n\t});\n}\n\n/*\n\tHelper function for the app to construct context menus that will be displayed\n*/\n\n\nexport const buildContextMenu = (menuEvent: Electron.ContextMenuParams): JQuery | NativeContextMenu[] => {\n\tlet items: (JQuery | NativeContextMenu)[] = [];\n\tlet x = menuEvent.x;\n\tlet y = menuEvent.y;\n\n\tconst xOffset = 2;\n\tconst yOffset = 12;\n\n\tif (!window.useSafeMode && $(\".mtd-context-menu\").length > 0) {\n\t\tlet removeMenu = $(\".mtd-context-menu\");\n\t\tremoveMenu.addClass(\"mtd-fade-out\");\n\t\tremoveMenu.on(\"animationend\", () => {\n\t\t\tremoveMenu.remove();\n\t\t})\n\t}\n\n\tif (!window.useSafeMode && $(document.elementFromPoint(x,y)).hasClass(\"mtd-context-menu-item\")) {\n\t\treturn null;\n\t}\n\n\tif (menuEvent.isEditable || (exists(menuEvent.selectionText) && menuEvent.selectionText.length > 0)) {\n\t\tif (menuEvent.isEditable) {\n\t\t\titems.push(makeCMItem({mousex:x, mousey:y, dataaction:ContextMenuAction.undo, text:I18n(\"Undo\"), enabled:menuEvent.editFlags.canUndo}));\n\t\t\titems.push(makeCMItem({mousex:x, mousey:y, dataaction:ContextMenuAction.redo, text:I18n(\"Redo\"), enabled:menuEvent.editFlags.canRedo}));\n\t\t\titems.push(makeCMDivider());\n\t\t\titems.push(makeCMItem({mousex:x, mousey:y, dataaction:ContextMenuAction.cut, text:I18n(\"Cut\"), enabled:menuEvent.editFlags.canCut}));\n\t\t}\n\t\titems.push(makeCMItem({mousex:x, mousey:y, dataaction:ContextMenuAction.copy, text:I18n(\"Copy\"), enabled:menuEvent.editFlags.canCopy}));\n\t\tif (menuEvent.isEditable) {\n\t\t\titems.push(makeCMItem({mousex:x, mousey:y, dataaction:ContextMenuAction.paste, text:I18n(\"Paste\"), enabled:menuEvent.editFlags.canPaste}));\n\t\t\titems.push(makeCMItem({mousex:x, mousey:y, dataaction:ContextMenuAction.selectAll, text:I18n(\"Select all\"), enabled:menuEvent.editFlags.canSelectAll}));\n\t\t}\n\t\titems.push(makeCMDivider());\n\t}\n\n\tif (menuEvent.linkURL !== '' && menuEvent.linkURL !== \"https://tweetdeck.twitter.com/#\") {\n\t\titems.push(makeCMItem({mousex:x, mousey:y, dataaction:ContextMenuAction.openLink, text:I18n(\"Open link in browser\"), enabled:true, data:menuEvent.linkURL}));\n\t\titems.push(makeCMItem({mousex:x, mousey:y, dataaction:ContextMenuAction.copyLink, text:I18n(\"Copy link address\"), enabled:true, data:menuEvent.linkURL}));\n\t\titems.push(makeCMDivider());\n\t}\n\n\tif (menuEvent.srcURL !== '') {\n\t\tif (exists(menuEvent.mediaType) && menuEvent.mediaType === \"video\") {\n\t\t\titems.push(makeCMItem({mousex:x, mousey:y, dataaction:ContextMenuAction.openImage, text:I18n(\"Open video in browser\"), enabled:true, data:menuEvent.srcURL}));\n\t\t\titems.push(makeCMItem({mousex:x, mousey:y, dataaction:ContextMenuAction.saveImage, text:I18n(\"Save video...\"), enabled:true, data:menuEvent.srcURL}));\n\t\t\titems.push(makeCMItem({mousex:x, mousey:y, dataaction:ContextMenuAction.copyImageURL, text:I18n(\"Copy video address\"), enabled:true, data:menuEvent.srcURL}));\n\t\t} else {\n\t\t\titems.push(makeCMItem({mousex:x, mousey:y, dataaction:ContextMenuAction.openImage, text:I18n(\"Open image in browser\"), enabled:true, data:menuEvent.srcURL}));\n\t\t\titems.push(makeCMItem({mousex:x, mousey:y, dataaction:ContextMenuAction.copyImage, text:I18n(\"Copy image\"), enabled:true, data:{x:x, y:y}}));\n\t\t\titems.push(makeCMItem({mousex:x, mousey:y, dataaction:ContextMenuAction.saveImage, text:I18n(\"Save image...\"), enabled:true, data:menuEvent.srcURL}));\n\t\t\titems.push(makeCMItem({mousex:x, mousey:y, dataaction:ContextMenuAction.copyImageURL, text:I18n(\"Copy image address\"), enabled:true, data:menuEvent.srcURL}));\n\t\t}\n\n\t\titems.push(makeCMDivider());\n\t}\n\n\tif (getPref(\"mtd_inspectElement\")) {\n\t\titems.push(makeCMItem({mousex:x, mousey:y, dataaction:ContextMenuAction.inspectElement, text:I18n(\"Inspect element\"), enabled:true, data:{x:x,y:y}}));\n\t}\n\n\tif (window.useNativeContextMenus || window.useSafeMode) {\n\t\tif (items.length > 0) {\n\t\t\treturn items;\n\t\t} else {\n\t\t\treturn null;\n\t\t}\n\t} else {\n\t\tlet ul = make(\"ul\");\n\n\t\tfor(let i = 0; i < items.length; i++){\n\t\t\tul.append(items[i] as JQuery);\n\t\t}\n\n\t\tlet menu = make(\"menu\")\n\t\t.addClass(\"mtd-context-menu dropdown-menu\")\n\t\t.attr(\"style\",\"opacity:0;animation:none;transition:none\")\n\t\t.append(ul);\n\n\n\t\tif (items.length > 0) {\n\t\t\tsetTimeout(() => {\n\n\t\t\t\tif (x + xOffset + menu.width() > $(document).width()) {\n\t\t\t\t\tx = $(document).width() - menu.width() - xOffset - xOffset;\n\t\t\t\t}\n\n\t\t\t\tif (y + yOffset + menu.height() > $(document).height()) {\n\t\t\t\t\ty = $(document).height() - menu.height();\n\t\t\t\t}\n\n\t\t\t\tmenu.attr(\"style\",`left:${x + xOffset}px!important;top:${y + yOffset}px!important`)\n\n\n\t\t\t},20);\n\t\t} else {\n\t\t\tmenu.remove();\n\t\t\treturn null;\n\t\t}\n\n\t\treturn menu;\n\t}\n\n\n}\n","/*\n\tAppController.ts\n\t\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { make, getIpc } from \"./Utils\";\nimport { UIAlert } from \"./UIAlert\";\nimport { UIUpdateNotify } from \"./UIUpdateNotify\";\nimport { AutoUpdateController } from \"./AutoUpdateController\";\nimport { openSettings } from \"./UISettings\";\nimport { buildContextMenu } from \"./UIContextMenu\";\nimport { parseActions } from \"./Settings/SettingsInit\";\nimport { parseConfig } from \"./DesktopConfigParser\";\nimport { importTweetenSettings, TweetenSettingsJSON } from \"./Settings/ImportTweeten\";\nimport { I18n } from \"./I18n\";\nimport { settingsData } from \"./Settings/SettingsData\";\nimport { getPref } from \"./StoragePreferences\";\nimport * as ElectronStore from \"electron-store\";\n\n/*\n\tNotifies users of an app update\n*/\n\nconst notifyUpdate = (): void => {\n\tif (window.desktopConfig.disableUpdateNotification) {\n\t\treturn;\n\t}\n\tUIUpdateNotify();\n}\n\n/*\n\tmtdAppFunctions() consists of functions to help interface\n\tfrom here (the renderer process) to the main process\n*/\n\nexport const mtdAppFunctions = (): void => {\n\n\tif (typeof window.require === \"undefined\") {return;}\n\n\tconst { ipcRenderer } = window.require(\"electron\");\n\n\tconst Store = window.require(\"electron-store\");\n\tlet store = new Store({name:\"mtdsettings\"});\n\n\n\t// Enable high contrast if system is set to high contrast\n\n\n\t$(document).on(\"uiDrawerHideDrawer\", (): void => {\n\t\tgetIpc().send(\"drawerClose\");\n\t});\n\n\t$(document).on(\"uiDrawerActive\", (): void => {\n\t\tif (!$(\".application\").hasClass(\"hide-detail-view-inline\"))\n\t\t\tgetIpc().send(\"drawerOpen\");\n\t});\n\n\n\tipcRenderer.on(\"desktopConfig\", (_event: Event, config: DesktopConfig): void => {\n\t\twindow.desktopConfig = config;\n\t\tparseConfig(config);\n\t});\n\n\n\tipcRenderer.on(\"inverted-color-scheme-changed\", (_event: Event, enabled: boolean): void => {\n\t\tif (enabled && getPref(\"mtd_highcontrast\") !== true) {\n\t\t\ttry {\n\t\t\t\tsettingsData.accessibility.options.highcont.activate.func();\n\t\t\t} catch(e){}\n\t\t}\n\t});\n\n\tipcRenderer.on(\"color-scheme-changed\", (_event: Event, theme: string): void => {\n\t\tparseActions(settingsData.themes.options.coretheme.activate, theme);\n\n\t});\n\n\tipcRenderer.on(\"disable-high-contrast\", (): void => {\n\t\tconsole.info(\"DISABLING HIGH CONTRAST \");\n\t\ttry {\n\t\t\tsettingsData.accessibility.options.highcont.deactivate.func();\n\t\t} catch(e){}\n\t});\n\n\tipcRenderer.on(\"aboutMenu\", (): void => {\n\t\tif ($(\".mtd-settings-tab[data-action=\\\"about\\\"]\").length > 0 && $(\"#settings-modal\").attr(\"style\") === \"display: block;\"){\n\t\t\t$(\".mtd-settings-tab[data-action=\\\"about\\\"]\").click();\n\t\t} else {\n\t\t\topenSettings();\n\t\t\tif ($(\".mtd-settings-tab[data-action=\\\"about\\\"]\").length > 0){\n\t\t\t\t$(\".mtd-settings-tab[data-action=\\\"about\\\"]\").click();\n\t\t\t}\n\t\t}\n\t});\n\n\tipcRenderer.on(\"checkForUpdatesMenu\", (): void => {\n\t\tif ($(\".mtd-settings-tab[data-action=\\\"about\\\"]\").length > 0 && $(\"#settings-modal\").attr(\"style\") === \"display: block;\"){\n\t\t\t$(\".mtd-settings-tab[data-action=\\\"about\\\"]\").click();\n\t\t} else {\n\t\t\topenSettings();\n\t\t\tif ($(\".mtd-settings-tab[data-action=\\\"about\\\"]\").length > 0){\n\t\t\t\t$(\".mtd-settings-tab[data-action=\\\"about\\\"]\").click();\n\t\t\t}\n\t\t}\n\n\t\tif (!AutoUpdateController.isCheckingForUpdates && window.desktopConfig.updatePolicy !== \"disabled\") {\n\t\t\tipcRenderer.send(\"checkForUpdates\");\n\t\t}\n\t});\n\n\tipcRenderer.on(\"update-downloaded\", (): void => {\n\t\tif ($(\"#settings-modal[style='display: block;']>.mtd-settings-panel\").length <= 0 && !window.html.hasClass(\"mtd-winstore\") && !window.html.hasClass(\"mtd-flatpak\") && !window.html.hasClass(\"mtd-macappstore\")) {\n\t\t\tnotifyUpdate()\n\t\t}\n\t});\n\n\tipcRenderer.on(\"openSettings\", (): void => {\n\t\topenSettings();\n\t});\n\n\tipcRenderer.on(\"accountsMan\", (): void => {\n\t\t$(\".js-show-drawer.js-header-action\").click();\n\t});\n\n\tipcRenderer.on(\"sendFeedback\", (): void => {\n\t\twindow.open(\"https://github.com/dangeredwolf/ModernDeck/issues\");\n\t});\n\n\tipcRenderer.on(\"msgModernDeck\", (): void => {\n\t\t$(document).trigger(\"uiComposeTweet\", {\n\t\t\ttype: \"message\",\n\t\t\tmessageRecipients: [{\n\t\t\t\tscreenName: \"ModernDeck\"\n\t\t\t}]\n\t\t})\n\t});\n\n\tipcRenderer.on(\"newTweet\", (): void => {\n\t\twindow.mtdPrepareWindows();\n\t\t$(document).trigger(\"uiComposeTweet\");\n\t});\n\n\tipcRenderer.on(\"newDM\", (): void => {\n\t\twindow.mtdPrepareWindows();\n\t\t$(document).trigger(\"uiComposeTweet\");\n\t\t$(\".js-dm-button\").click();\n\t});\n\n\tlet minimize, maximize, closeButton: JQuery;\n\n\tif (window.html.hasClass(\"mtd-js-app\")) {\n\t\tif ($(\".windowcontrols\").length <= 0) {\n\t\t\tminimize = make(\"button\")\n\t\t\t.addClass(\"windowcontrol min\")\n\t\t\t.html(\"\")\n\n\t\t\tmaximize = make(\"button\")\n\t\t\t.addClass(\"windowcontrol max\")\n\t\t\t.html(\"\")\n\n\t\t\tif (window.html.hasClass(\"mtd-maximized\")) {\n\t\t\t\tmaximize.html(\"\")\n\t\t\t}\n\n\t\t\tcloseButton = make(\"button\")\n\t\t\t.addClass(\"windowcontrol close\")\n\t\t\t.html(\"\")\n\n\t\t\tlet windowcontrols = make(\"div\")\n\t\t\t.addClass(\"windowcontrols\")\n\t\t\t.append(minimize)\n\t\t\t.append(maximize)\n\t\t\t.append(closeButton);\n\n\t\t\twindow.body.append(windowcontrols,\n\t\t\t\tmake(\"div\").addClass(\"mtd-app-drag-handle\")\n\t\t\t);\n\t\t} else {\n\t\t\tminimize = $(\".windowcontrol.min\");\n\t\t\tmaximize = $(\".windowcontrol.max\");\n\t\t\tcloseButton = $(\".windowcontrol.close\");\n\n\t\t\tif (window.html.hasClass(\"mtd-maximized\")) {\n\t\t\t\tmaximize.html(\"\")\n\t\t\t}\n\t\t}\n\n\t\tminimize.click((): void => {\n\t\t\tipcRenderer.send(\"minimize\");\n\t\t});\n\n\t\tmaximize.click((): void => {\n\t\t\tipcRenderer.send(\"maximizeButton\");\n\t\t});\n\n\t\tcloseButton.click((): void => {\n\t\t\twindow.close();\n\t\t});\n\n\t}\n\n\tipcRenderer.on(\"context-menu\", (_event: Event, menuContents: any) => {\n\t\tlet theMenu = buildContextMenu(menuContents);\n\t\tlet Menu = window.require(\"@electron/remote\").Menu;\n\n\t\tif (window.useNativeContextMenus || window.useSafeMode) {\n\t\t\tMenu.buildFromTemplate(theMenu).popup();\n\t\t\treturn;\n\t\t} else {\n\t\t\tif (typeof (theMenu) !== \"undefined\")\n\t\t\t\twindow.body.append(theMenu as JQuery);\n\t\t}\n\t});\n\n\tipcRenderer.on(\"failedOpenUrl\", (): void => {\n\t\tnew UIAlert({\n\t\t\ttitle:I18n(\"Failed to open link in browser\"),\n\t\t\tmessage:I18n(\"ModernDeck failed to open a link you clicked in the default browser.\\n\\n(Sometimes, this can be caused if you have the Twitter for Windows app installed)\"),\n\t\t\tbuttonText:I18n(\"OK\")\n\t\t})\n\t});\n\n\tipcRenderer.on(\"settingsReceived\", (_event: Event, load: ElectronStore): void => {\n\t\tconsole.log(\"settingsReceived\");\n\t\tstore.store = load;\n\t\tipcRenderer.send(\"restartApp\");\n\t});\n\n\tipcRenderer.on(\"tweetenSettingsReceived\", (_event: Event, load: TweetenSettingsJSON): void => {\n\t\timportTweetenSettings(load);\n\t\tsetTimeout((): void => {\n\t\t\tipcRenderer.send(\"restartApp\");\n\t\t},500); // We wait to make sure that native TweetDeck settings have been propagated\n\t});\n\n}\n","/*\n\tDesktopConfigParser.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { setPref } from \"./StoragePreferences\";\nimport { settingsData } from \"./Settings/SettingsData\";\n\nexport const parseConfig = (config: DesktopConfig): void => {\n\tconsole.log(\"Parsing desktop config...\");\n\tfor (let option in config) {\n\t\tconsole.log(option);\n\t\tlet value: any = config[option];\n\n\t\tif (option === \"disableDevTools\" && value === true) {\n\t\t\tsetPref(\"mtd_inspectElement\", false);\n\t\t}\n\n\t\tif (typeof option === \"object\") {\n\t\t\tfor (let val in value) {\n\t\t\t\tconsole.log(val, val[option]);\n\t\t\t\tconsole.log(settingsData[option]);\n\t\t\t\tconsole.log(settingsData[option][val]);\n\t\t\t}\n\t\t}\n\t}\n}\n","/*\n\tBoot/Items/AppFunctions.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { mtdAppFunctions } from \"../../AppController\";\n\nexport const initAppFunctions = () => {\n mtdAppFunctions();\n window.require(\"electron\").ipcRenderer.send(\"getDesktopConfig\");\n}","/*\n\tAsciiArtController.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { ModernDeck } from \"./Functions/ModernDeckConst\";\n\nexport class AsciiArtController {\n\n\tstatic draw(): void {\n\n\t\tlet text = `\n █████████████████████████████████████████\n ███████████████████████████████████████████\n █████████████████████████████████████████████\n █████████████ ████████ ▐████████████\n ███████████▌ ███████ ▐███████████\n ██████████ ███████ ██ ▐██████████\n ████████▌ ████████ ████ ▐█████████ ModernDeck ${ModernDeck.versionFriendlyString}\n ███████▌ ███████ ███████ ████████ Build ${ModernDeck.buildNumber}\n ████████ ██████ ███████ ▐████████ ${ModernDeck.platformName}\n █████████▌ ███ ███████ ▐█████████\n ███████████ ███████ ███████████ Made with love\n ████████████ ███████ ▐████████████ by dangered wolf\n █████████████████████████████████████████████\n ████████████████████████████████████████████▌\n ██████████████████████████████████████████▌\n ████████████████████████████████████████▌\n ██████████████▌\n ██████████▌\n ██████▌\n`\n\n\t\t// https://twitter.com/dangeredwolf/status/1263968859637395466\n\t\tif (navigator.userAgent.indexOf(\"Chrome/\") > 0) {\n\t\t\tdocument.getElementsByTagName(\"html\")[0].prepend(document.createComment(text));\n console.log(text);\n\t\t}\n\n if (navigator.userAgent.indexOf(\"Firefox/\") > 0) {\n console.log(text);\n }\n\t}\n}\n","/*\n\tBoot/Items/AsciiArt.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { AsciiArtController } from \"../../AsciiArtController\";\n\nexport const drawAsciiArt = () => {\n AsciiArtController.draw();\n}","/*\n\tDataMustaches.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { I18n } from \"./I18n\";\n\nexport const loginPage: string = `\n\n`;\n\n\nexport const spinnerSmall: string =\n'
    \\\n\t
    \\\n\t\t
    \\\n\t\t\t
    \\\n\t\t
    \\\n\t\t
    \\\n\t\t\t
    \\\n\t\t
    \\\n\t\t
    \\\n\t\t\t
    \\\n\t\t
    \\\n\t
    \\\n
    ';\n\nexport const spinnerLarge: string =\n'
    \\\n\t
    \\\n\t\t
    \\\n\t\t\t
    \\\n\t\t
    \\\n\t\t
    \\\n\t\t\t
    \\\n\t\t
    \\\n\t\t
    \\\n\t\t\t
    \\\n\t\t
    \\\n\t
    \\\n
    ';\n\nexport const spinnerTiny: string =\n'
    \\\n\t
    \\\n\t\t
    \\\n\t\t\t
    \\\n\t\t
    \\\n\t\t
    \\\n\t\t\t
    \\\n\t\t
    \\\n\t\t
    \\\n\t\t\t
    \\\n\t\t
    \\\n\t
    \\\n
    ';\n\nexport const buttonSpinner =\n'
    \\\n\t
    \\\n\t\t
    \\\n\t\t\t
    \\\n\t\t
    \\\n\t\t
    \\\n\t\t\t
    \\\n\t\t
    \\\n\t\t
    \\\n\t\t\t
    \\\n\t\t
    \\\n\t
    \\\n
    ';\n","/*\n\tUILoginController.js\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { enableStylesheetExtension, disableStylesheetExtension } from \"./StylesheetExtensions\";\nimport { I18n } from \"./I18n\";\nimport { openSettings } from \"./UISettings\";\nimport { loginPage } from \"./DataMustaches\";\n\nlet ugltStarted: boolean = false;\nlet loginIntervalTick: number = 0;\nlet signinSheetPings: number = 0;\n\n// Updates the \"Good morning\" / \"Good afternoon\" / \"Good evening\"\n// text on the login screen every once in a while (10s, ish)\n\nconst startUpdateGoodLoginText = (): void => {\n\n\t// Don't run if we already started\n\tif (ugltStarted) {\n\t\treturn;\n\t}\n\n\tugltStarted = true;\n\n\n\t// we've gotta update the image URL\n\t// we can't do this in the new login mustache because when it's initialised,\n\t// MTDURLExchange hasn't completed yet\n\n\t$(\".startflow-background\").attr(\"style\",`background-image:url(${window.mtdBaseURL}assets/img/bg1.webp)`)\n\n\tif (window?.desktopConfig?.customLoginImage) {\n\t\tif (window.desktopConfig.customLoginImage.match(/https:\\/\\//gm) !== null) {\n\t\t\t$(\".startflow-background\").attr(\"style\",`background-image:url(${window.desktopConfig.customLoginImage})`)\n\t\t} else {\n\t\t\t$(\".startflow-background\").attr(\"style\",`background-image:url(moderndeck://background)`)\n\t\t}\n\t}\n\n\tsetInterval(() => {\n\t\tlet text;\n\t\tconst newDate = new Date();\n\n\t\tif (newDate.getHours() < 12) {\n\t\t\ttext = I18n(\"Good morning\");\n\t\t} else if (newDate.getHours() < 18) {\n\t\t\ttext = I18n(\"Good afternoon\");\n\t\t} else {\n\t\t\ttext = I18n(\"Good evening\");\n\t\t}\n\n\t\t$(\".form-login h2\").html(text);\n\t},10000);\n}\n\n/*\n\tChecks if the signin form is available.\n\n\tIf so, it activates the login page stylesheet extension\n*/\n\nexport const checkIfSigninFormIsPresent = (): void => {\n\n\tif ($(\".app-signin-form\").length > 0 || $(\"body>.js-app-loading.login-container:not([style])\").length > 0) {\n\t\twindow.html.addClass(\"signin-sheet-now-present\");\n\n\t\tloginIntervalTick++;\n\t\tenableStylesheetExtension(\"loginpage\");\n\n\t\tif (loginIntervalTick > 5) {\n\t\t\tclearInterval(window.loginInterval);\n\t\t}\n\t} else {\n\t\tif (typeof signinSheetPings === \"undefined\") {\n\t\t\tsigninSheetPings = 0;\n\t\t}\n\n\t\tsigninSheetPings++;\n\n\t\tif (signinSheetPings > 6) {\n\t\t\tconsole.log(\"I am no longer asking\");\n\t\t\tclearInterval(window.loginInterval);\n\t\t}\n\t\tconsole.log(\"Not on signin sheet anymore\");\n\t\tdisableStylesheetExtension(\"loginpage\");\n\t\twindow.html.removeClass(\"signin-sheet-now-present\");\n\t}\n\n}\n// replaces login page with moderndeck one\n\nexport const loginTextReplacer = (): void => {\n\tif ($(\".mtd-signin-form\").length <= 0) {\n\t\tconsole.info(\"oh no, we're too late!\");\n\n\t\t$(\".app-signin-wrap:not(.mtd-signin-wrap)\").remove();\n\t\t$(\".login-container .startflow\").html(loginPage);\n\t\tstartUpdateGoodLoginText();\n\n\t\t$(\".mtd-login-info-button\").click(() => openSettings(undefined, true))\n\t}\n}\n","/*\n\tBoot/Items/LoginScreen.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { checkIfSigninFormIsPresent, loginTextReplacer } from \"../../UILoginController\";\n\nimport { loginPage } from \"../../DataMustaches\";\nimport { I18n } from \"../../I18n\";\nimport { handleErrors } from \"../../Utils\";\n\nlet newLoginPage = loginPage;\n\n// This code changes the text to respond to the time of day, naturally\n\nlet mtdStarted = new Date();\n\nif (mtdStarted.getHours() < 12) { // 12:00 / 12:00pm\n\tnewLoginPage = loginPage.replace(\"Good evening\",I18n(\"Good morning\"));\n} else if (mtdStarted.getHours() < 18) { // 18:00 / 6:00pm\n\tnewLoginPage = loginPage.replace(\"Good evening\",I18n(\"Good afternoon\"));\n} else {\n\tnewLoginPage = loginPage.replace(\"Good evening\",I18n(\"Good evening\"));\n}\n\nexport const initLoginScreen = () => {\n\tcheckIfSigninFormIsPresent();\n\twindow.loginInterval = setInterval(checkIfSigninFormIsPresent, 500);\n\n\t// @ts-ignore\n\twindow.loginTextReplacer = loginTextReplacer;\n\n\thandleErrors(loginTextReplacer, \"Caught error in loginTextReplacer\");\n\tsetTimeout(()=>handleErrors(loginTextReplacer, \"Caught error in loginTextReplacer\"),200);\n\tsetTimeout(()=>handleErrors(loginTextReplacer, \"Caught error in loginTextReplacer\"),500);\n\n\n\t// These check to see if critical TD variables are in place before proceeding\n\n\tTD.mustaches[\"login/login_form.mustache\"] = newLoginPage;\n}","/*\n\tBoot/Items/InitialTheme.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { enableStylesheetExtension } from \"../../StylesheetExtensions\";\n\nexport const initialTheme = () => {\n\t// The default is dark for the loading screen, once the TD settings load it can use the user preference\n\n\tif (window.html.hasClass(\"mtd-disable-css\")) {\n\t\tenableStylesheetExtension(\"micro\");\n\t} else {\n\t\tenableStylesheetExtension(\"dark\");\n\t}\n\twindow.html.addClass(\"mtd-dark\");\n}","/*\n\tBoot/Items/AjaxPrefilter.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nexport const initAjaxPrefilter = () => {\n\t$.ajaxPrefilter((ajaxOptions: JQuery.AjaxSettings) => {\n\t\ttry {\n\t\t\tconst url: URL = new URL(ajaxOptions.url || '');\n\t\n\t\t\tif (!url.searchParams.has('include_entities')) {\n\t\t\t\treturn;\n\t\t\t}\n\t\n\t\t\tajaxOptions.url = ajaxOptions.url + \"&ext=mediaStats,highlightedLabel,voiceInfo,superFollowMetadata&include_ext_has_nft_avatar=true\"\n\t\t} catch (e: unknown) {\n\t\t console.error(e)\n\t\t}\n\t});\n}","/*\n\tBoot/Items/CoreStylesheet.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { getPref, setPref } from \"../../StoragePreferences\";\n\nexport const initCoreStylesheet = () => {\n\t/*\n\t\tIn ModernDeck 8.0+ for extensions, we need to remove the TweetDeck\n\t\tstylesheet as it is no longer blocked with webRequest \n\t*/\n\n\tlet beGone = document.querySelector(\"link[rel='apple-touch-icon']+link[rel='stylesheet']\");\n\n\tif (getPref(\"mtd_safemode\")) {\n\t\twindow.useSafeMode = true;\n\t\twindow.html.addClass(\"mtd-disable-css\");\n\t\tsetPref(\"mtd_safemode\",false)\n\t}\n\n\tif (typeof beGone !== \"undefined\" && !window.html.hasClass(\"mtd-disable-css\")) {\n\t\tbeGone.remove();\n\t}\n}","/*\n\tBoot/Items/FeatureFlags.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { processForceFeatureFlags } from \"../../ForceFeatureFlags\"\n\nconst forceFeatureFlags = false;\n\nexport const initFeatureFlags = () => {\n if (forceFeatureFlags) {\n processForceFeatureFlags();\n }\n}","/*\n\tBoot/Items/FixColumnAnimations.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\n// Fixes a bug (or oversight) in TweetDeck's JS caused by ModernDeck having different animations in column settings\n\nimport { mutationObserver } from \"../../Utils\";\n\nexport const fixColumnAnimations = () => {\n\t$(\".column-scroller,.more-tweets-btn-container\").each((a,b) => {\n\t\tlet c: JQuery = $(b);\n\t\tmutationObserver(b,() => {\n\t\t\tif (typeof c.attr(\"style\") !== \"undefined\") {\n\t\t\t\tlet num = parseInt(c.attr(\"style\").match(/[\\-\\d]+/g)[0]);\n\t\t\t\tlet hasFilterOptionsVisible = false;\n\t\t\t\ttry {\n\t\t\t\t\thasFilterOptionsVisible = parseInt(c.parent().children(\".column-options\").children('.js-column-message[style]')[0].style.height.replace(\"px\",\"\")) > 0;\n\t\t\t\t} catch (e){}\n\n\t\t\t\tif ((!hasFilterOptionsVisible && num < 0) || (hasFilterOptionsVisible && num < 21))\n\t\t\t\t\tc.attr(\"style\",\"top: \" + ((!hasFilterOptionsVisible && \"0\") || \"22\") + \"px;\")\n\t\t\t}\n\t\t},{attributes:true});\n\t})\n}","/*\n\tFunctionPatcher.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { ColumnChirp } from \"./Types/TweetDeck\";\nimport { getIpc } from \"./Utils\";\n\nconst pretendToBeWrapperApp = false;\n\nexport const FunctionPatcher = (): void => {\n\tif (window.localStorage && typeof window.require === \"undefined\") {\n\t\twindow.localStorage.actuallyClear = window.localStorage.clear;\n\t\twindow.localStorage.clear = (): void => {\n\t\t\tconsole.log(\"CLEAR\");\n\t\t\twindow.localStorage.removeItem(\"accountsLastVerified\");\n\t\t\twindow.localStorage.removeItem(\"guestID\");\n\t\t\twindow.localStorage.removeItem(\"length\");\n\t\t\twindow.localStorage.removeItem(\"twitterAccountID\");\n\t\t\twindow.localStorage.removeItem(\"typeaheadTopicsHash\");\n\t\t\twindow.localStorage.removeItem(\"typeaheadTopicsLastPrefetch\");\n\t\t\twindow.localStorage.removeItem(\"typeaheadUserHash\");\n\t\t\twindow.localStorage.removeItem(\"typeaheadUserLastPrefetch\");\n\t\t}\n\t}\n\tif (typeof TD?.util !== \"undefined\" && pretendToBeWrapperApp) {\n\t\tTD.util.isWrapperApp = () => true;\n\t\twindow.deck = {\n\t\t\tosname:() => {\n\t\t\t\tif (navigator.appVersion.indexOf(\"Win\") > -1) {\n\t\t\t\t\treturn \"windows\";\n\t\t\t\t} else if (navigator.appVersion.indexOf(\"Mac\") > -1) {\n\t\t\t\t\treturn \"osx\";\n\t\t\t\t}\n\t\t\t\treturn \"linux\";\n\t\t\t},\n\t\t\tgetWrapperVersion:() => window.ModernDeck.versionString,\n\t\t\tinApp:() => true,\n\t\t\ttearDown:() => {},\n\t\t\tdoGrowl:(title: string, text: string, icon: string, tweet: string, column: string)=>{\n\t\t\t\tlet col = TD.controller.columnManager.get(column);\n\t\t\t\tlet tweetObj: ColumnChirp = null;\n\n\t\t\t\tlet notif = new Notification(title,{body:text,icon:icon,silent:true});\n\t\t\t\tnotif.onclick = () => {\n\t\t\t\t\tcol.updateArray.forEach(privateTweetObj => {\n\t\t\t\t\t\tif (privateTweetObj.id === tweet) {\n\t\t\t\t\t\t\ttweetObj = privateTweetObj;\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\t\t\t\t\tTD.ui.updates.showDetailView(col, tweetObj);\n\t\t\t\t\tgetIpc().send(\"focus\");\n\t\t\t\t}\n\t\t\t},\n\t\t\tsetTheme:(str): void => {console.log(\"Theme: \"+str)},\n\t\t\tauthenticateOn:(): any => {console.warn(\"authenticateOn\");return {hide:()=>{},deleteLater:()=>{}}},\n\t\t\tcloseLoadingScreen:(): void =>{console.warn(\"closeLoadingScreen\")}\n\t\t}\n\t} else {\n\t\tsetTimeout(FunctionPatcher, 10);\n\t}\n}\n","/*\n\tLanguageFunctionPatcher.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { getPref } from \"./StoragePreferences\";\n\nexport const LanguageFunctionPatcher = (): void => {\n\tif (typeof TD !== \"undefined\" && typeof TD.languages !== \"undefined\") {\n\t\tTD.languages.getSystemLanguageCode = (e): string => {\n var t = getPref(\"mtd_lang\").replace(\"_\",\"-\").substr(0,2);\n return e && (t = t.replace(/-[a-z]+$/i, \"\")),\n t\n }\n\t} else {\n\t\tsetTimeout(LanguageFunctionPatcher, 10);\n\t}\n}\n","/*\n\tBoot/Items/InitFunctionPatcher.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { FunctionPatcher } from \"../../FunctionPatcher\";\nimport { LanguageFunctionPatcher } from \"../../LanguageFunctionPatcher\";\n\nexport const initFunctionPatcher = () => {\n FunctionPatcher();\n\tLanguageFunctionPatcher();\n}","/*\n\tFontHandler.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { make } from \"./Utils\";\n\ninterface FontConfig {\n\tfamily?: string;\n\tstyle?: string;\n\tweight?: string;\n\tname: string;\n\textension?: string;\n\tformat?: string;\n\trange?: string;\n}\n\nfunction fontParseHelper(fontObject: FontConfig): string {\n\tif (typeof fontObject !== \"object\" || fontObject === null)\n\t\tthrow \"you forgot to pass the object\";\n\n\treturn `@font-face{font-family:'${(fontObject.family || \"Roboto\")}';` +\n\t\t\t`font-style:${fontObject.style || \"normal\"};` +\n\t\t\t`font-weight:${fontObject.weight || \"400\"};` +\n\t\t\t`src:url(${window.mtdBaseURL}assets/fonts/${fontObject.name}.${fontObject.extension || \"woff2\"})` +\n\t\t\t`format('${fontObject.format || \"woff2\"}');` +\n\t\t\t`unicode-range:${fontObject.range||\"U+0000-FFFF\"}}\\n`;\n}\n\n/*\n\tHere, we inject our fonts\n\n\tModernDeck uses Roboto as its general font for Latin (and Cyrillic?) scripts\n\tNoto Sans is used for whatever scripts Roboto doesn't cover\n\n\tfont family Material are material design icons\n\tfont family MD is short for ModernDeck. It contains ModernDeck supplemental icons\n*/\n\nexport function injectFonts() {\n\tif (window.injectedFonts) {\n\t\treturn;\n\t}\n\twindow.injectedFonts = true;\n\n\t$(document.head).append(make(\"style\").html(\n\t\tfontParseHelper({family:\"MD\",name:\"Icon/ModernDeckVectors\"}) +\n\t\tfontParseHelper({family:\"Material\",name:\"Icon/MaterialIcons\"}) +\n\t\tfontParseHelper({family:\"MaterialSymbols\",name:\"Icon/MaterialSymbols\"}) +\n\t\t/* Roboto Family */\n\t\tfontParseHelper({family:\"Roboto\",name:\"Roboto/400-cyrillicext\",range:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\"}) +\n\t\tfontParseHelper({family:\"Roboto\",name:\"Roboto/400-cyrillic\",range:\"U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\"}) +\n\t\tfontParseHelper({family:\"Roboto\",name:\"Roboto/400-greekext\",range:\"U+1F00-1FFF\"}) +\n\t\tfontParseHelper({family:\"Roboto\",name:\"Roboto/400-greek\",range:\"U+0370-03FF\"}) +\n\t\tfontParseHelper({family:\"Roboto\",name:\"Roboto/400-viet\",range:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\"}) +\n\t\tfontParseHelper({family:\"Roboto\",name:\"Roboto/400-latinext\",range:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\"}) +\n\t\tfontParseHelper({family:\"Roboto\",name:\"Roboto/400-latin\",range:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\"}) +\n\t\tfontParseHelper({family:\"Roboto\",weight:\"500\",name:\"Roboto/500-cyrillicext\",range:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\"}) +\n\t\tfontParseHelper({family:\"Roboto\",weight:\"500\",name:\"Roboto/500-cyrillic\",range:\"U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\"}) +\n\t\tfontParseHelper({family:\"Roboto\",weight:\"500\",name:\"Roboto/500-greekext\",range:\"U+1F00-1FFF\"}) +\n\t\tfontParseHelper({family:\"Roboto\",weight:\"500\",name:\"Roboto/500-greek\",range:\"U+0370-03FF\"}) +\n\t\tfontParseHelper({family:\"Roboto\",weight:\"500\",name:\"Roboto/500-viet\",range:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\"}) +\n\t\tfontParseHelper({family:\"Roboto\",weight:\"500\",name:\"Roboto/500-latinext\",range:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\"}) +\n\t\tfontParseHelper({family:\"Roboto\",weight:\"500\",name:\"Roboto/500-latin\",range:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\"}) +\n\n\t\t/* Roboto Slab Family */\n\t\tfontParseHelper({family:\"RobotoSlab\",name:\"RobotoSlab/400-cyrillicext\",range:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\"}) +\n\t\tfontParseHelper({family:\"RobotoSlab\",name:\"RobotoSlab/400-cyrillic\",range:\"U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\"}) +\n\t\tfontParseHelper({family:\"RobotoSlab\",name:\"RobotoSlab/400-greekext\",range:\"U+1F00-1FFF\"}) +\n\t\tfontParseHelper({family:\"RobotoSlab\",name:\"RobotoSlab/400-greek\",range:\"U+0370-03FF\"}) +\n\t\tfontParseHelper({family:\"RobotoSlab\",name:\"RobotoSlab/400-viet\",range:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\"}) +\n\t\tfontParseHelper({family:\"RobotoSlab\",name:\"RobotoSlab/400-latinext\",range:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\"}) +\n\t\tfontParseHelper({family:\"RobotoSlab\",name:\"RobotoSlab/400-latin\",range:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\"}) +\n\t\tfontParseHelper({family:\"RobotoSlab\",weight:\"500\",name:\"RobotoSlab/500-cyrillicext\",range:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\"}) +\n\t\tfontParseHelper({family:\"RobotoSlab\",weight:\"500\",name:\"RobotoSlab/500-cyrillic\",range:\"U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\"}) +\n\t\tfontParseHelper({family:\"RobotoSlab\",weight:\"500\",name:\"RobotoSlab/500-greekext\",range:\"U+1F00-1FFF\"}) +\n\t\tfontParseHelper({family:\"RobotoSlab\",weight:\"500\",name:\"RobotoSlab/500-greek\",range:\"U+0370-03FF\"}) +\n\t\tfontParseHelper({family:\"RobotoSlab\",weight:\"500\",name:\"RobotoSlab/500-viet\",range:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\"}) +\n\t\tfontParseHelper({family:\"RobotoSlab\",weight:\"500\",name:\"RobotoSlab/500-latinext\",range:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\"}) +\n\t\tfontParseHelper({family:\"RobotoSlab\",weight:\"500\",name:\"RobotoSlab/500-latin\",range:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\"}) +\n\n\t\t/* Roboto Mono Family */\n\t\tfontParseHelper({family:\"RobotoMono\",name:\"RobotoMono/400-cyrillicext\",range:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\"}) +\n\t\tfontParseHelper({family:\"RobotoMono\",name:\"RobotoMono/400-cyrillic\",range:\"U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\"}) +\n\t\tfontParseHelper({family:\"RobotoMono\",name:\"RobotoMono/400-greekext\",range:\"U+1F00-1FFF\"}) +\n\t\tfontParseHelper({family:\"RobotoMono\",name:\"RobotoMono/400-greek\",range:\"U+0370-03FF\"}) +\n\t\tfontParseHelper({family:\"RobotoMono\",name:\"RobotoMono/400-viet\",range:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\"}) +\n\t\tfontParseHelper({family:\"RobotoMono\",name:\"RobotoMono/400-latinext\",range:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\"}) +\n\t\tfontParseHelper({family:\"RobotoMono\",name:\"RobotoMono/400-latin\",range:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\"}) +\n\t\tfontParseHelper({family:\"RobotoMono\",weight:\"500\",name:\"RobotoMono/500-cyrillicext\",range:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\"}) +\n\t\tfontParseHelper({family:\"RobotoMono\",weight:\"500\",name:\"RobotoMono/500-cyrillic\",range:\"U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\"}) +\n\t\tfontParseHelper({family:\"RobotoMono\",weight:\"500\",name:\"RobotoMono/500-greekext\",range:\"U+1F00-1FFF\"}) +\n\t\tfontParseHelper({family:\"RobotoMono\",weight:\"500\",name:\"RobotoMono/500-greek\",range:\"U+0370-03FF\"}) +\n\t\tfontParseHelper({family:\"RobotoMono\",weight:\"500\",name:\"RobotoMono/500-viet\",range:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\"}) +\n\t\tfontParseHelper({family:\"RobotoMono\",weight:\"500\",name:\"RobotoMono/500-latinext\",range:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\"}) +\n\t\tfontParseHelper({family:\"RobotoMono\",weight:\"500\",name:\"RobotoMono/500-latin\",range:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\"}) +\n\n\t\t/* Roboto Condensed Family */\n\t\tfontParseHelper({family:\"RobotoCondensed\",name:\"RobotoCondensed/400-cyrillicext\",range:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\"}) +\n\t\tfontParseHelper({family:\"RobotoCondensed\",name:\"RobotoCondensed/400-cyrillic\",range:\"U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\"}) +\n\t\tfontParseHelper({family:\"RobotoCondensed\",name:\"RobotoCondensed/400-greekext\",range:\"U+1F00-1FFF\"}) +\n\t\tfontParseHelper({family:\"RobotoCondensed\",name:\"RobotoCondensed/400-greek\",range:\"U+0370-03FF\"}) +\n\t\tfontParseHelper({family:\"RobotoCondensed\",name:\"RobotoCondensed/400-viet\",range:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\"}) +\n\t\tfontParseHelper({family:\"RobotoCondensed\",name:\"RobotoCondensed/400-latinext\",range:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\"}) +\n\t\tfontParseHelper({family:\"RobotoCondensed\",name:\"RobotoCondensed/400-latin\",range:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\"}) +\n\t\tfontParseHelper({family:\"RobotoCondensed\",weight:\"700\",name:\"RobotoCondensed/700-cyrillicext\",range:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\"}) +\n\t\tfontParseHelper({family:\"RobotoCondensed\",weight:\"700\",name:\"RobotoCondensed/700-cyrillic\",range:\"U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\"}) +\n\t\tfontParseHelper({family:\"RobotoCondensed\",weight:\"700\",name:\"RobotoCondensed/700-greekext\",range:\"U+1F00-1FFF\"}) +\n\t\tfontParseHelper({family:\"RobotoCondensed\",weight:\"700\",name:\"RobotoCondensed/700-greek\",range:\"U+0370-03FF\"}) +\n\t\tfontParseHelper({family:\"RobotoCondensed\",weight:\"700\",name:\"RobotoCondensed/700-viet\",range:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\"}) +\n\t\tfontParseHelper({family:\"RobotoCondensed\",weight:\"700\",name:\"RobotoCondensed/700-latinext\",range:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\"}) +\n\t\tfontParseHelper({family:\"RobotoCondensed\",weight:\"700\",name:\"RobotoCondensed/700-latin\",range:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\"}) +\n\n\t\t/* Open Sans Family */\n\t\tfontParseHelper({family:\"OpenSans\",name:\"OpenSans/400-cyrillicext\",range:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\"}) +\n\t\tfontParseHelper({family:\"OpenSans\",name:\"OpenSans/400-cyrillic\",range:\"U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\"}) +\n\t\tfontParseHelper({family:\"OpenSans\",name:\"OpenSans/400-greekext\",range:\"U+1F00-1FFF\"}) +\n\t\tfontParseHelper({family:\"OpenSans\",name:\"OpenSans/400-greek\",range:\"U+0370-03FF\"}) +\n\t\tfontParseHelper({family:\"OpenSans\",name:\"OpenSans/400-viet\",range:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\"}) +\n\t\tfontParseHelper({family:\"OpenSans\",name:\"OpenSans/400-latinext\",range:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\"}) +\n\t\tfontParseHelper({family:\"OpenSans\",name:\"OpenSans/400-latin\",range:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\"}) +\n\t\tfontParseHelper({family:\"OpenSans\",weight:\"600\",name:\"OpenSans/600-cyrillicext\",range:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\"}) +\n\t\tfontParseHelper({family:\"OpenSans\",weight:\"600\",name:\"OpenSans/600-cyrillic\",range:\"U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\"}) +\n\t\tfontParseHelper({family:\"OpenSans\",weight:\"600\",name:\"OpenSans/600-greekext\",range:\"U+1F00-1FFF\"}) +\n\t\tfontParseHelper({family:\"OpenSans\",weight:\"600\",name:\"OpenSans/600-greek\",range:\"U+0370-03FF\"}) +\n\t\tfontParseHelper({family:\"OpenSans\",weight:\"600\",name:\"OpenSans/600-viet\",range:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\"}) +\n\t\tfontParseHelper({family:\"OpenSans\",weight:\"600\",name:\"OpenSans/600-latinext\",range:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\"}) +\n\t\tfontParseHelper({family:\"OpenSans\",weight:\"600\",name:\"OpenSans/600-latin\",range:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\"}) +\n\n\t\t/* Jost Family */\n\t\tfontParseHelper({family:\"Jost\",name:\"Jost/400-cyrillic\",range:\"U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\"}) +\n\t\tfontParseHelper({family:\"Jost\",name:\"Jost/400-latinext\",range:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\"}) +\n\t\tfontParseHelper({family:\"Jost\",name:\"Jost/400-latin\",range:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\"}) +\n\t\tfontParseHelper({family:\"Jost\",weight:\"600\",name:\"Jost/600-cyrillic\",range:\"U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\"}) +\n\t\tfontParseHelper({family:\"Jost\",weight:\"600\",name:\"Jost/600-latinext\",range:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\"}) +\n\t\tfontParseHelper({family:\"Jost\",weight:\"600\",name:\"Jost/600-latin\",range:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\"}) +\n\n\t\t/* Lato Family */\n\t\tfontParseHelper({family:\"Lato\",name:\"Lato/400-latinext\",range:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\"}) +\n\t\tfontParseHelper({family:\"Lato\",name:\"Lato/400-latin\",range:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\"}) +\n\t\tfontParseHelper({family:\"Lato\",weight:\"700\",name:\"Lato/700-latinext\",range:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\"}) +\n\t\tfontParseHelper({family:\"Lato\",weight:\"700\",name:\"Lato/700-latin\",range:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\"}) +\n\n\t\t/* Noto Sans / Noto Sans CJK Family */\n\t\tfontParseHelper({family:\"Noto Sans CJK\",weight:\"500\",name:\"NotoSans/NotoSansCJKjp-Medium\",format:\"opentype\",extension:\"otf\"}) +\n\t\tfontParseHelper({family:\"Noto Sans CJK\",name:\"NotoSans/NotoSansCJKjp-Regular\",format:\"opentype\",extension:\"otf\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",weight:\"500\",name:\"NotoSans/NotoSansHI-Medium\",range:\"U+0900-097F\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansHI-Regular\",range:\"U+0900-097F\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",weight:\"500\",name:\"NotoSans/NotoSansArabic-Medium\",\n\t\t\trange:\"U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+10E60-10E7F,U+1EE00-1EEFF\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansArabic-Regular\",\n\t\t\trange:\"U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+10E60-10E7F,U+1EE00-1EEFF\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",weight:\"500\",name:\"NotoSans/NotoSansArmenian-Medium\",range:\"U+0530-0580\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansArmenian-Regular\",range:\"U+0530-0580\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",weight:\"500\",name:\"NotoSans/NotoSansBengali-Medium\",range:\"U+0980-09FF\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansBengali-Regular\",range:\"U+0980-09FF\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",weight:\"500\",name:\"NotoSans/NotoSansBengali-Medium\",range:\"U+0980-09FF\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansBengali-Regular\",range:\"U+0980-09FF\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansBrahmi\",range:\"U+11000-1107F\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansBuginese\",range:\"U+1A00-1A1B,U+1A1E-1A1F\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansBuhid-Regular\",range:\"U+1740-1753\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansCanadianAboriginal\",range:\"U+1400-167F\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansCarian-Regular\",range:\"U+102A0-102DF\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansChakma-Regular\",range:\"U+11100-1114F\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansCherokee-Regular\",range:\"U+11100-1114F\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",weight:\"500\",name:\"NotoSans/NotoSansCherokee-Medium\",\n\t\t\trange:\"U+13A0-13F4,U+13F5,U+13F8-13FD\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansCherokee-Regular\",\n\t\t\trange:\"U+13A0-13F4,U+13F5,U+13F8-13FD\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",weight:\"500\",name:\"NotoSans/NotoSansEthiopic-Medium\",range:\"U+1200-137F\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansEthiopic-Regular\",range:\"U+1200-137F\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",weight:\"500\",name:\"NotoSans/NotoSansGeorgian-Medium\",\n\t\t\trange:\"U+10A0-10FF,U+2D00-2D2F\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansGeorgian-Regular\",\n\t\t\trange:\"U+10A0-10FF,U+2D00-2D2F\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",weight:\"500\",name:\"NotoSans/NotoSansGujaratiUI-Bold\",range:\"U+0A80-0AFF\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansGujaratiUI\",range:\"U+0A80-0AFF\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",weight:\"500\",name:\"NotoSans/NotoSansHebrew-Bold\",range:\"U+0590-05FF\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansHebrew-Regular\",range:\"U+0590-05FF\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansJavanese\",range:\"U+A980-A9DF\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",weight:\"500\",name:\"NotoSans/NotoSansKannadaUI-Bold\",range:\"U+0C80-0CFF\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansKannadaUI\",range:\"U+0C80-0CFF\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansKayahLi-Regular\",range:\"U+A900-A92F\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",weight:\"500\",name:\"NotoSans/NotoSansKhmerUI-Medium\",range:\"U+1780-17FF\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansKhmerUI-Regular\",range:\"U+1780-17FF\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",weight:\"500\",name:\"NotoSans/NotoSansLaoUI-Medium\",range:\"U+0E80-0EFF\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansLaoUI-Regular\",range:\"U+0E80-0EFF\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansLisu-Regular\",range:\"U+A4D0-A4FF\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",weight:\"500\",name:\"NotoSans/NotoSansMalayalamUI-Bold\",range:\"U+0D00-0D7F\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansMalayalamUI\",range:\"U+0D00-0D7F\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",weight:\"500\",name:\"NotoSans/NotoSansMyanmarUI-Bold\",range:\"U+1000-109F\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansMyanmarUI-Regular\",range:\"U+1000-109F\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",weight:\"500\",name:\"NotoSans/NotoSansOriyaUI-Medium\",range:\"U+0B00-0B7F\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansOriyaUI\",range:\"U+0B00-0B7F\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",weight:\"500\",name:\"NotoSans/NotoSansOriyaUI-Bold\",range:\"U+0B00-0B7F\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansOsage-Regular\",range:\"U+104B0-104FF\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansOsmanya-Regular\",range:\"U+10480-104AF\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansPhagsPa\",range:\"U+A840-A87F\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansNewTaiLue-Regular\",range:\"U+1980-19DF\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansNKo-Regular\",range:\"U+07C0-07FF\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansOlChiki-Regular\",range:\"U+1C50-1C7F\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansRunic-Regular\",range:\"U+16A0-16FF\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansShavian-Regular\",range:\"U+16A0-16FF\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansSinhalaUI-Regular\",range:\"U+0D80-0DFF\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",weight:\"500\",name:\"NotoSans/NotoSansSinhalaUI-Medium\",range:\"U+0D80-0DFF\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansSundanese\",range:\"U+1B80-1BBF\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansSyriacEastern\",range:\"U+0700-074F\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansSyriacWestern\",range:\"U+0700-074F\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansSyriacEstrangela\",range:\"U+0700-074F\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansTagalog\",range:\"U+1700-171F\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansTagbanwa\",range:\"U+1760-177F\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansTaiLe\",range:\"U+1950-197F\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansTaiTham\",range:\"U+1A20-1AAF\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansTaiViet\",range:\"U+AA80-AADF\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansTamilUI-Regular\",range:\"U+0B80-0BFF\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",weight:\"500\",name:\"NotoSans/NotoSansTamilUI-Medium\",range:\"U+0B80-0BFF\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansTeluguUI\",range:\"U+0C00-0C7F\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",weight:\"500\",name:\"NotoSans/NotoSansTeluguUI-Bold\",range:\"U+0C00-0C7F\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansThaana\",range:\"U+0780-07BF\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",weight:\"500\",name:\"NotoSans/NotoSansThaana-Bold\",range:\"U+0780-07BF\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansThaiUI-Regular\",range:\"U+0E00-0E7F\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",weight:\"500\",name:\"NotoSans/NotoSansThaiUI-Medium\",range:\"U+0E00-0E7F\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansTibetan\",range:\"U+0F00-0FFF\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",weight:\"500\",name:\"NotoSans/NotoSansTibetan-Bold\",range:\"U+0F00-0FFF\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",weight:\"500\",name:\"NotoSans/NotoSansTifinagh-Regular\",range:\"U+2D30-2D7F\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",weight:\"500\",name:\"NotoSans/NotoSansVai-Regular\",range:\"U+A500-A63F\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",weight:\"500\",name:\"NotoSans/NotoSansYi-Regular\",range:\"U+A000-A48F\"}) +\n\n\t\t// Inter\n\t\tfontParseHelper({family:\"Inter\",name:\"Inter/Inter-Regular\",range:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\"}) +\n\t\tfontParseHelper({family:\"Inter\",weight:\"500\",name:\"Inter/Inter-Medium\",range:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\"}) +\n\t\tfontParseHelper({family:\"Inter\",weight:\"600\",name:\"Inter/Inter-SemiBold\",range:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\"}) +\n\t\tfontParseHelper({family:\"Inter\",weight:\"700\",name:\"Inter/Inter-Bold\",range:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\"})\n\t));\n}\n","/*\n\tBoot/Items/InjectFonts.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { injectFonts } from \"../../FontHandler\";\n\nexport const initInjectFonts = () => {\n injectFonts();\n}","/*\n\tBoot/Items/LateBootScreen.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nexport const initLateBootScreen = () => {\n if (typeof require === \"undefined\" && typeof document.getElementsByClassName(\"js-signin-ui block\")[0] !== \"undefined\" && !window.html.hasClass(\"mtd-disable-css\")) {\n\t\tdocument.getElementsByClassName(\"js-signin-ui block\")[0].innerHTML =\n\t\t`\n\t\t
    \n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t
    \n\t\t
    `;\n\n\t\tif (document.getElementsByClassName(\"spinner-centered\")[0]) {\n\t\t\tdocument.getElementsByClassName(\"spinner-centered\")[0].remove();\n\t\t}\n\n\t\tdocument.getElementsByTagName(\"html\")[0].setAttribute(\"style\", \"background: #111\");\n\t\tdocument.getElementsByTagName(\"body\")[0].setAttribute(\"style\", \"background: #111\");\n\n\t\tif (typeof window.mtdLoadStyleCSS === \"undefined\") {\n\t\t\tconst mtdLoadStyleCSS = `\n\t\t\t\timg.spinner-centered {\n\t\t\t\t\tdisplay:none!important\n\t\t\t\t}\n\t\t\t`\n\t\t\tconst mtdLoadStyle = document.createElement(\"style\");\n\t\t\tmtdLoadStyle.appendChild(document.createTextNode(mtdLoadStyleCSS))\n\t\t\tdocument.head.appendChild(mtdLoadStyle);\n\t\t}\n\t\t\n\t}\n}","/*\n\tMustachePatcher.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { spinnerSmall, spinnerLarge, spinnerTiny, buttonSpinner } from \"./DataMustaches\";\n\ndeclare let TD_mustaches: {\n\t[key: string]: string;\n};\n\nconst patchMustache = (mustache: string, find: string | RegExp, replace: string): void => {\n\tif (typeof TD_mustaches[mustache + \".mustache\"] !== \"undefined\") {\n\t\tif (TD_mustaches[mustache + \".mustache\"].match(find)) {\n\t\t\tTD_mustaches[mustache + \".mustache\"] = TD_mustaches[mustache + \".mustache\"].replace(find, replace);\n\t\t} else {\n\t\t\tconsole.warn(`Could not apply patch to ${mustache}.mustache because it doesn't contain ${find}`);\n\t\t\tconsole.warn(`Mustache contents: ${TD_mustaches[mustache + \".mustache\"]}`);\n\t\t}\n\t} else {\n\t\tconsole.warn(`Could not apply patch to ${mustache}.mustache because it doesn't exist`);\n\t}\n}\n\nconst replaceMustache = (mustache: string, replace: string): void => {\n\tif (typeof TD_mustaches[mustache + \".mustache\"] !== \"undefined\") {\n\t\tTD_mustaches[mustache + \".mustache\"] = replace;\n\t} else {\n\t\tconsole.warn(`Could not replace ${mustache}.mustache because it doesn't exist`);\n\t}\n}\n\n/* modifies tweetdeck mustaches, replacing spinners, etc */\n\nexport const processMustaches = (): void => {\n\treplaceMustache(\"settings/global_setting_filter_row\", `\n\t\t
  • {{_i}}\n\t\t\t
    \n\t\t\t{{>text/global_filter_value}}{{/i}}\n\t\t\t\n\t\t
  • \n\t`);\n\n\tpatchMustache(\"media/native_video\", `preload=\"auto\"`, `preload=\"auto\" autoplay=\"true\"`);\n\n\tif (!window.html.hasClass(\"mtd-disable-css\")) {\n\n\t\treplaceMustache(\"spinner_large\", spinnerLarge);\n\t\treplaceMustache(\"spinner_large_white\", spinnerLarge);\n\t\treplaceMustache(\"spinner\", spinnerSmall);\n\n\t\tpatchMustache(\"column_loading_placeholder\", \"\", spinnerSmall);\n\t\tpatchMustache(\"column\", \"Loading...\", \"\");\n\n\t\tpatchMustache(\"media/media_gallery\", `
    `, `
    ` + spinnerLarge);\n\t\tpatchMustache(\"video_preview\", `
    `, spinnerSmall);\n\n\t\tpatchMustache(\"modal\", `\"{{_i}}Loading…{{/i}}\"`, spinnerSmall);\n\t\tpatchMustache(\"twitter_profile\", `\"{{_i}}Loading…{{/i}}\"`, spinnerSmall);\n\t\tpatchMustache(\"follow_button\", ` \"{{_i}}Loading…{{/i}}\" `, spinnerTiny);\n\n\t\tpatchMustache(\"compose/compose_inline_reply\", ``, buttonSpinner);\n\t\tpatchMustache(\"buttons/favorite\", ` \"{{_i}}Loading…{{/i}}\" `, buttonSpinner)\n\t\tpatchMustache(\"embed_tweet\", `\"{{_i}}Loading…{{/i}}\"`, spinnerSmall);\n\t\t\n\t\tpatchMustache(\"lists/member\",` \"{{_i}}Loading…{{/i}}\" `, buttonSpinner);\n\n\t\tpatchMustache(\n\t\t\t\"keyboard_shortcut_list\",\n\t\t\t`X Expand/Collapse navigation`,\n\t\t\t`Q Open Navigation Drawer/Menu`\n\t\t);\n\t\n\t\tpatchMustache(\"column/column_options\",\n\t\t\t// Note, be careful with replacing the find, because it is supposed to only be on one line. We broke it up for clarity.\n\t\t\t`
    \n\t\t\t
    \n\t\t\t
    \n\t\t\t\t ` + \n\t\t`
    ` +\n\t\t\t` ` +\n\t\t\t` ` +\n\t\t`
    ` +\n\t\t`
    ` +\n\t\t\t` ` +\n\t\t\t``,\n\t\"\")\n\t\t\t\n\tpatchMustache(\"compose/docked_compose\",\n\t`
    ` +\n\t\t` ` +\n\t\t` ` +\n\t\t` ` +\n\t\t` ` +\n\t`
    `, \"\")\n\n\tpatchMustache(\"compose/docked_compose\", ``, \n\t`\n\t\n\t\n\t
    \n\t\t\n\t\t\n\t\t
    \n\t\t\t\n\t\t\t\n\t\t
    \n\t\t
    \n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t
    `\n\t)\n\t\n\tpatchMustache(\"compose/docked_compose\", ``, buttonSpinner)\n\n\tpatchMustache(\"menus/actions\", \"Embed this Tweet\", \"Embed Tweet\");\n\tpatchMustache(\"menus/actions\", \"Copy link to this Tweet\", \"Copy link address\");\n\tpatchMustache(\"menus/actions\", \"Share via Direct Message\", \"Share via message\");\n\tpatchMustache(\"menus/actions\", \"Send a Direct Message\", \"Send message\");\n\tpatchMustache(\"menus/actions\", \"Add or remove from Lists…\", \"Add/remove from list...\");\n\tpatchMustache(\"menus/actions\", \"See who quoted this Tweet\", \"View quotes\");\n\tpatchMustache(\"menus/actions\", \"Mute this conversation\", \"Mute conversation\");\n\tpatchMustache(\"menus/actions\", \"Unmute this conversation\", \"Unmute conversation\");\n\tpatchMustache(\"menus/actions\", \"Translate this Tweet\", \"Translate Tweet\");\n\tpatchMustache(\"menus/actions\", \"{{_i}}Delete{{/i}}\", \"{{_i}}Delete Tweet{{/i}}\");\n\tpatchMustache(\"menus/actions\", /\\…/g, \"...\");\n\tpatchMustache(\"menus/actions\", /Flagged \\(learn more\\)/g, \"Flagged\");\n}\n","/*\n\tBoot/Items/MustachePatcher.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { processMustaches } from \"../../MustachePatcher\"\n\nexport const initProcessMustaches = () => {\n if (typeof TD !== \"undefined\" && typeof TD.mustaches !== \"undefined\") {\n processMustaches();\n }\n}","/*\n\tBoot/Items/PrettyNumber.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\n// This makes numbers appear nicer by overriding tweetdeck's original function which did basically nothing\n\nimport { formatNumberI18n } from \"../../Utils\";\n\nimport { I18n } from \"../../I18n\";\n\nexport const replacePrettyNumber = () => {\n\n\tTD.util.prettyNumber = (numberStr: string) => {\n\t\tlet howPretty: number = parseInt(numberStr, 10);\n\n\t\tif (!window.mtdAbbrevNumbers) {\n\t\t\treturn formatNumberI18n(howPretty);\n\t\t}\n\n\t\tif (howPretty >= 100000000) {\n\t\t\treturn formatNumberI18n((howPretty/1000000)) + I18n(\"M\");\n\t\t} else if (howPretty >= 10000000) {\n\t\t\treturn formatNumberI18n((howPretty/100000)/10) + I18n(\"M\");\n\t\t} else if (howPretty >= 1000000) {\n\t\t\treturn formatNumberI18n((howPretty/10000)/100) + I18n(\"M\");\n\t\t} else if (howPretty >= 100000) {\n\t\t\treturn formatNumberI18n((howPretty/1000)) + I18n(\"K\");\n\t\t} else if (howPretty >= 10000) {\n\t\t\treturn formatNumberI18n((howPretty/100)/10) + I18n(\"K\");\n\t\t}\n\t\treturn formatNumberI18n(howPretty);\n\t}\n}","/*\n\tBoot/Items/RuntimeStylesheetExtensions.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { I18n } from \"../../I18n\"\nimport { enableCustomStylesheetExtension } from \"../../StylesheetExtensions\"\n\nexport const runtimeStylesheetExtensions = () => {\n\n\tenableCustomStylesheetExtension(\"moderndeckLogo\", `\n .mtd-settings-panel .mtd-logo {\n background-image: url(${window.mtdBaseURL}assets/img/moderndeck.svg);\n }\n `)\n\n enableCustomStylesheetExtension(\"i18nCSS\",`\n .recent-search-clear.list-item-last span:after {\n content:\"${I18n(\"Clear\")}\";\n }\n .js-column-detail .column-title-back:before,.js-column-detail .column-title-back:after,.js-tweet-results .column-title-back:after,.js-tweet-social-proof-back:after {\n content:\"${I18n(\"Tweet\")}\";\n }\n .js-tweet-social-proof-back:after {\n content:\"${I18n(\"Interactions\")}\";\n }\n .js-hide-drawer.app-nav-tab:after {\n content:\"${I18n(\"Close Account List\")}\";\n }\n .js-dm-participants-back:after {\n content:\"${I18n(\"People\")}\";\n }\n .js-display-sensitive-media span:after {\n content:\"${I18n(\"Show potentially sensitive media\")}\"\n }\n .contributor-detail>a:before {\n content:\"${I18n(\"Change\")}\";\n }\n .microsoft-logo:after {\n content:\"${I18n(\"Microsoft\")}\";\n }\n .pull-right>button[data-action=\"quote\"]:after {\n content:\"${I18n(\"Quote Tweet\")}\";\n }\n .mtd-mute-text-:before {\n content:\"${I18n(\"Text \")}\"\n }\n .mtd-mute-text-source:before {\n content:\"${I18n(\"Source \")}\"\n }\n .mtd-altsensitive .media-sensitive p:before {\n content:\"${I18n(\"Click here to open this media anyway\")}\"\n }\n .mtd-altsensitive .mdl .chirp-container .media-sensitive p:before,.mtd-altsensitive .is-actionable .is-gif .media-sensitive p:before {\n content:\"${I18n(\"Open details of this tweet to view this media.\")}\"\n }\n .js-show-this-thread>p:after {\n content:\"${I18n(\"Thread\")}\"\n }\n `)\n}","/*\n\tBoot/Items/StartI18nEngine.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { startI18nEngine } from \"../../I18n\"\n\nexport const initI18nEngine = () => {\n startI18nEngine();\n}","/*\n\tBoot/Items/AME.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { setupAME } from \"../../AME/AdvancedMuteEngine\";\n\nexport const initAME = () => {\n setupAME();\n}","/*\n\tBoot/Items/CollapsedColumns.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { getColumnNumber } from \"../../Column\";\nimport { getPref, setPref } from \"../../StoragePreferences\";\n\nexport const initCollapsedColumns = () => {\n \n\t$(document).on(\"mouseup\",(e) => {\n\t\ttry {\n\t\t\tif ($(e.target.parentElement).is(\"[data-action=\\\"mtd_collapse\\\"]\")) {\n\t\t\t\t// i or span button .button-group .button-tray form .js-column-options .column-options .column-content .column-panel .column-holder .column\n\t\t\t\tlet ohGodThisIsHorrible = e.target.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement;\n\n\t\t\t\tif ($(ohGodThisIsHorrible).hasClass(\"column-holder\")) {\n\t\t\t\t\tohGodThisIsHorrible = ohGodThisIsHorrible.parentElement;\n\t\t\t\t}\n\t\t\t\t$(ohGodThisIsHorrible).toggleClass(\"mtd-collapsed\").find(\"[data-testid=\\\"optionsToggle\\\"],[data-action=\\\"options\\\"]\").click();\n\n\t\t\t\t$(document).trigger(\"uiMTDColumnCollapsed\");\n\n\t\t\t\tlet arr = getPref(\"mtd_collapsed_columns\", []);\n\t\t\t\tif ($(ohGodThisIsHorrible).hasClass(\"mtd-collapsed\")) {\n\t\t\t\t\tarr.push(getColumnNumber($(ohGodThisIsHorrible)));\n\t\t\t\t} else {\n\t\t\t\t\tlet colNum = getColumnNumber($(ohGodThisIsHorrible));\n\t\t\t\t\tarr = arr.filter((num: number) => num !== colNum)\n\t\t\t\t}\n\n\t\t\t\tsetPref(\"mtd_collapsed_columns\",arr);\n\n\t\t\t} else if ($(e.target.parentElement).is(\"[data-testid=\\\"optionsToggle\\\"],[data-action=\\\"options\\\"]\") &&\n\t\t\t$(e.target.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement).hasClass(\"mtd-collapsed\")) {\n\t\t\t\tlet ohGodThisIsEvenWorseWhatTheHeck = e.target.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement;\n\t\t\t\tif ($(ohGodThisIsEvenWorseWhatTheHeck).hasClass(\"column-holder\")) {\n\t\t\t\t\tohGodThisIsEvenWorseWhatTheHeck = ohGodThisIsEvenWorseWhatTheHeck.parentElement;\n\t\t\t\t}\n\t\t\t\t$(ohGodThisIsEvenWorseWhatTheHeck).removeClass(\"mtd-collapsed\");\n\t\t\t\t$(document).trigger(\"uiMTDColumnCollapsed\");\n\t\t\t\tlet arr = getPref(\"mtd_collapsed_columns\", []);\n\t \t\t\tlet colNum = getColumnNumber($(ohGodThisIsEvenWorseWhatTheHeck));\n\t \t\t\tarr = arr.filter((num: number) => num !== colNum)\n\t\t\t\tsetPref(\"mtd_collapsed_columns\",arr);\n\t\t\t}\n\t\t} catch (e) {\n\n\t\t}\n\t});\n}","/*\n\tBoot/Items/FadeOut.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\n/*\n\tControls certain things after they're added to the DOM\n\tExample: Dismissing dropdown menus, sentry error notification\n*/\n\nimport { mutationObserver } from \"../../Utils\";\n\nfunction onElementAddedToDOM(e?: { target?: Node; }) {\n\tlet tar = $(e.target);\n\n\tif (tar.hasClass(\"dropdown\")) {\n\t\t// @ts-ignore TypeScript does not like it when I override removeChild\n\t\te.target.parentNode.removeChild = (dropdown: HTMLElement) => {\n\t\t\t$(dropdown).addClass(\"mtd-fade-out\");\n\t\t\tsetTimeout(() => {\n\t\t\t\tdropdown.remove();\n\t\t\t},200);\n\t\t}\n\t} else if (tar.hasClass(\"overlay\")) {\n\t\tif (!tar.hasClass(\"is-hidden\")) {\n\t\t\tlet observer = mutationObserver(e.target, () => {\n\t\t\t\tif (tar.hasClass(\"is-hidden\")) {\n\t\t\t\t\ttar.addClass(\"mtd-fade-out\");\n\t\t\t\t\tsetTimeout(() => {\n\t\t\t\t\t\ttar.remove();\n\t\t\t\t\t\tobserver.disconnect();\n\t\t\t\t\t},300);\n\t\t\t\t}\n\t\t\t},{ attributes: true, childList: false, characterData: false });\n\t\t}\n\t}\n}\n\n/*\n\tOverrides removeChild functions of modals, tooltips, and dropdown menus to have a fade out effect\n*/\n\nexport function overrideFadeOut() {\n\n\t// here we add event listeners to add a fading out animation when a modal dialog is closed\n\t\n // @ts-ignore TypeScript does not like it when I override removeChild\n document.querySelector(\".js-modals-container\").removeChild = (rmnode: HTMLElement) => {\n\t\t$(rmnode).addClass(\"mtd-fade-out\");\n\t\tsetTimeout(() => {\n\t\t\trmnode.remove();\n\t\t},200);\n\t};\n\n\t// let's make sure we get any that might have initialised before mtdInit began\n\n\t$(document.querySelector(\".application\").childNodes).each((obj: number) => {\n // @ts-ignore TypeScript does not like it when I override removeChild\n\t\tdocument.querySelector(\".application\").childNodes[obj].removeChild = (rmnode: HTMLElement): void => {\n\t\t\t$(rmnode).addClass(\"mtd-fade-out\");\n\t\t\tsetTimeout(() => {\n\t\t\t\trmnode.remove();\n\t\t\t},200);\n\t\t};\n\t})\n\n\t$(\".js-modal\").on(\"removeChild\", (rmnode) => {\n\t\t$(rmnode).addClass(\"mtd-fade-out\");\n\t\tsetTimeout(() => {\n // @ts-ignore\n\t\t\trmnode.remove();\n\t\t},200);\n\t});\n\n\t// body's removeChild function is overriden to give tooltips their fade out animation\n\n\t// body[0].removeChild = (i) => {\n\t// \tif ($(i).hasClass(\"tooltip\")) {\n\t// \t\tsetTimeout(() => {\n\t// \t\t\ti.remove(); // Tooltips automagically animate themselves out. But here we clean them up as well ourselves.\n\t// \t\t},300);\n\t// \t} else {\n\t// \t\ti.remove();\n\t// \t}\n\t// };\n\tsetTimeout(() => {\n\t\tif (typeof ($(\".app-navigator\")[0]) !== \"undefined\") {\n // @ts-ignoreTypeScript does not like it when I override removeChild\n\t\t\t$(\".app-navigator\")[0].removeChild = (i: HTMLElement) => {\n\t\t\t\tif ($(i).hasClass(\"dropdown-menu\")) {\n\t\t\t\t\t$(i).addClass(\"mtd-fade-out\");\n\t\t\t\t\tsetTimeout(() => {\n\t\t\t\t\t\ti.remove(); // Tooltips automagically animate themselves out. But here we clean them up as well ourselves.\n\t\t\t\t\t},200);\n\t\t\t\t} else {\n\t\t\t\t\ti.remove();\n\t\t\t\t}\n\t\t\t};\n\t\t}\n\t},1000);\n\n\tmutationObserver(window.html[0], onElementAddedToDOM as MutationCallback, {attributes: false, subtree: true, childList: true})\n\n}","/*\n\tKeyboardShortcutHandler.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\n/*\n\tHandles Keyboard shortcuts\n\n\tCtrl+Shift+A -> Toggle outline accessibility option\n\tCtrl+Shift+C -> Disable custom CSS (in case something went wrong and the user is unable to return to settings to clear it)\n\tCtrl+Alt+D -> Enter diagnostic menu (for helping developers)\n\tQ -> Toggle navigation drawer (for Simplified view)\n*/\n\nimport { settingsData } from \"./Settings/SettingsData\";\nimport { getPref } from \"./StoragePreferences\";\nimport { make, handleErrors } from \"./Utils\";\nimport { disableStylesheetExtension } from \"./StylesheetExtensions\";\nimport { diag } from \"./UIDiag\";\n\nexport const keyboardShortcutHandler = (event: KeyboardEvent): void => {\n\n\tif (event.ctrlKey && event.shiftKey) {\n\t\tswitch(event.code) {\n\t\t\tcase \"KeyA\": // A\n\t\t\t\tif ($(\"#accoutline\").length > 0) {\n\t\t\t\t\t$(\"#accoutline\").click();\n\t\t\t\t} else {\n\t\t\t\t\tsettingsData.accessibility.options.focusOutline.activate.func();\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase \"KeyC\": // C\n\t\t\t\tconsole.info(\"User disabled custom CSS!\");\n\n\t\t\t\tdisableStylesheetExtension(\"customcss\");\n\t\t\t\tbreak;\n\t\t\tcase \"KeyH\": // H\n\t\t\t\tconsole.info(\"User has pressed the proper key combination to toggle high contrast!\");\n\n\t\t\t\tif ($(\"#highcont\").length > 0) {\n\t\t\t\t\t$(\"#highcont\").click();\n\t\t\t\t} else {\n\t\t\t\t\tif (getPref(\"mtd_highcontrast\") === true) {\n\t\t\t\t\t\tsettingsData.accessibility.options.highContrast.deactivate.func();\n\t\t\t\t\t} else {\n\t\t\t\t\t\tsettingsData.accessibility.options.highContrast.activate.func();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase \"KeyP\": // P\n\t\t\t\twindow.body.append(make(\"iframe\").attr(\"src\",\"https://www.youtube-nocookie.com/embed/y9Ln-qyvX_I?autoplay=true\").attr(\"style\",\"display:none\"));\n\t\t\t\tbreak;\n\n\t\t}\n\t}\n\n\tif (event.key === \"ð\" || (event.code === \"KeyD\" && (event.ctrlKey) && event.altKey) || (event.code === \"KeyD\" && (event.ctrlKey) && event.shiftKey)) {\n\t\tconsole.info(\"Triggering diag!\");\n\n\t\thandleErrors(diag, \"An error occurred while creating the diagnostic report\");\n\n\t}\n\n\t// Q opens nav drawer\n\n\tif (event.key === \"KeyQ\" && document.querySelector(\"input:focus,textarea:focus\") === null) {\n\t\tif (getPref(\"mtd_headposition\") !== \"classic\") {\n\t\t\tif ($(\"#mtd_nav_drawer\").hasClass(\"hidden\")) {\n\t\t\t\t$(\"#mtd-navigation-drawer-button\").click();\n\t\t\t} else {\n\t\t\t\t$(\"#mtd_nav_drawer_background\").click();\n\t\t\t}\n\t\t}\n\t}\n\n}\n","/*\n\tUIGifPicker.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { make } from \"./Utils\";\nimport { I18n } from \"./I18n\";\n\nconst giphyKey: string = \"Vb45700bexRDqCkbMdUmBwDvtkWT9Vj2\";\nconst tenorKey: string = \"OPS2J07J0KWA\";\n\nlet lastTenorPos: string = \"\";\nlet lastGfycatPos: string = \"\";\n\nlet lastGiphyURL: string = \"\";\nlet lastGfycatURL: string = \"\";\nlet lastTenorURL: string = \"\";\n\nlet giphyData: GiphyData = { data: null };\nlet gfycatData: GfycatData = { gfycats: null, cursor: null };\nlet tenorData: TenorData = { results: null, next: null };\n\nlet lastQuery: string = \"\";\nlet isLoadingMoreGifs: boolean = false;\n\nlet isWaitingOnGiphy: boolean = false;\nlet isWaitingOnGfycat: boolean = false;\nlet isWaitingOnTenor: boolean = false;\n\n// let isHoveringOver = false;\nlet hoverTimeout: number | NodeJS.Timeout = null;\n\nenum GifProvider {\n\tGIPHY,\n\tGFYCAT,\n\tTENOR,\n\tUNKNOWN\n}\n\ninterface GiphyData {\n\tdata: Gif[];\n}\n\ninterface TenorData {\n\tnext: string;\n\tresults: Gif[];\n}\n\ninterface GfycatData {\n\tcursor: string;\n\tgfycats: Gif[];\n}\n\ntype GifTenor = {\n\tnanogif: {\n\t\turl: string\n\t};\n\tgif: {\n\t\turl: string\n\t};\n}\n\ntype GifGiphy = {\n\tpreview_gif: {\n\t\turl: string;\n\t};\n\toriginal: {\n\t\turl: string;\n\t};\n}\n\ninterface Gif {\n\tgifUrl: string;\n\t// gfycat\n\tgfyId?: string;\n\tmax1mbGif?: string;\n\tmax2mbGif?: string;\n\tmax5mbGif?: string;\n\tgif100px?: string;\n\n\t// Tenor\n\tmedia?: GifTenor[];\n\n\t// Giphy\n\timages?: GifGiphy;\n\n\tprovider: GifProvider;\n\n\thasAudio?: boolean;\n\thasaudio?: boolean;\n}\n\n\nexport const initGifPanel = (): void => {\n\t$(\".mtd-gif-button\").off(\"click\").click(() => {\n\n\t\tcheckGifEligibility();\n\n\t\tif ($(\".mtd-gif-button\").hasClass(\"is-disabled\")) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ($(\".mtd-gif-container\").length <= 0) {\n\t\t\tcreateGifPanel();\n\t\t}\n\n\t\t$(\".mtd-gif-container\").toggleClass(\"mtd-gif-container-open\");\n\t\tif ($(\".mtd-gif-container\").hasClass(\"mtd-gif-container-open\")) {\n\t\t\t$(\".mtd-gif-search\").val(\"\");\n\t\t\ttrendingGifPanel();\n\t\t} else {\n\t\t\t$(\".mtd-gif-container\").remove();\n\t\t}\n\t})\n}\n\n/*\n\tCreates the GIF panel, also handles scroll events to load more GIFs\n*/\n\nconst createGifPanel = (): void => {\n\n\tif ($(\".mtd-gif-container\").length > 0) {\n\t\treturn;\n\t}\n\n\tcheckGifEligibility();\n\t$(\".drawer .compose-text-container\").after(\n\t\tmake(\"div\").addClass(\"scroll-v popover mtd-gif-container\").append(\n\t\t\tmake(\"div\").addClass(\"mtd-gif-header\").append(\n\t\t\t\t//make(\"h1\").addClass(\"mtd-gif-header-text\").html(I18n(\"Trending\")),\n\t\t\t\tmake(\"input\").addClass(\"mtd-gif-search\").attr(\"placeholder\",I18n(\"Search GIFs...\")).change(() => {\n\t\t\t\t\tsearchGifPanel(String($(\".mtd-gif-search\").val()))\n\t\t\t\t}),\n\t\t\t\tmake(\"button\").addClass(\"mtd-gif-info-button\").append(make(\"i\").addClass(\"icon icon-info\")).mouseover(() => {\n\t\t\t\t\thoverTimeout = setTimeout(() => {\n\t\t\t\t\t\t$(\".mtd-gif-info\").removeClass(\"hidden\")\n\t\t\t\t\t}, 500)\n\t\t\t\t}).mouseout(() => {\n\t\t\t\t\t$(\".mtd-gif-info\").addClass(\"hidden\");\n\t\t\t\t\tif (hoverTimeout) {\n\t\t\t\t\t\tclearTimeout(Number(hoverTimeout));\n\t\t\t\t\t\thoverTimeout = undefined;\n\t\t\t\t\t}\n\t\t\t\t}),\n\t\t\t\tmake(\"button\").addClass(\"mtd-gif-top-button\").append(\n\t\t\t\t\tmake(\"i\").addClass(\"icon icon-arrow-u\")\n\t\t\t\t).click(() => {\n\t\t\t\t\t$(\".drawer .compose>.compose-content>.antiscroll-inner.scroll-v.scroll-styled-v\").animate({ scrollTop: \"0px\" });\n\t\t\t\t}),\n\t\t\t\tmake(\"div\").addClass(\"mtd-gif-no-results list-placeholder hidden\").html(I18n(\"We couldn't find anything matching what you searched. Give it another shot.\"))\n\t\t\t),\n\t\t\tmake(\"div\").addClass(\"mtd-gif-column mtd-gif-column-1\"),\n\t\t\tmake(\"div\").addClass(\"mtd-gif-column mtd-gif-column-2\"),\n\t\t\tmake(\"div\").addClass(\"mtd-gif-info dropdown-menu hidden\").append(\n\t\t\t\tmake(\"p\").html(I18n(\"ModernDeck GIF Search uses the following sources:\")),\n\t\t\t\tmake(\"img\").attr(\"src\",`${window.mtdBaseURL}/assets/img/giphy.png`).addClass(\"mtd-giphy-logo\"),\n\t\t\t\tmake(\"img\").attr(\"src\",`${window.mtdBaseURL}/assets/img/tenor.svg`).addClass(\"mtd-giphy-logo\"),\n\t\t\t\tmake(\"img\").attr(\"src\",`${window.mtdBaseURL}/assets/img/gfycat.svg`).addClass(\"mtd-giphy-logo\")\n\t\t\t)\n\t\t)\n\t)\n\n\t$(\".drawer .compose>.compose-content>.antiscroll-inner.scroll-v.scroll-styled-v\").scroll(function() { // no fancy arrow functions, we're using $(this)\n\t\tif ($(this).scrollTop() > $(document).height() - 200) {\n\t\t\t$(\".mtd-gif-header\").addClass(\"mtd-gif-header-fixed popover\")\n\t\t} else {\n\t\t\t$(\".mtd-gif-header\").removeClass(\"mtd-gif-header-fixed popover\")\n\t\t}\n\t\tif (isLoadingMoreGifs) {\n\t\t\treturn;\n\t\t}\n\t\tif ($(this).scrollTop() + $(this).height() > $(this).prop(\"scrollHeight\") - 200) {\n\t\t\tisLoadingMoreGifs = true;\n\t\t\tloadMoreGifs();\n\t\t}\n\t})\n}\n\nconst combinedLength = (arr1: Gif[], arr2: Gif[], arr3: Gif[]) => {\n\tlet len: number = 0;\n\tif (arr1) {\n\t\tlen += arr1.length;\n\t}\n\tif (arr2) {\n\t\tlen += arr2.length;\n\t}\n\tif (arr3) {\n\t\tlen += arr3.length;\n\t}\n\treturn len;\n}\n\nconst combineArrays = (arr1?: Gif[], arr2?: Gif[], arr3?: Gif[]) => {\n\tlet newArr: Gif[] = [];\n\tif (arr1)\n\t\tarr1.reverse()\n\tif (arr2)\n\t\tarr2.reverse()\n\tif (arr3)\n\t\tarr3.reverse()\n\n\twhile (combinedLength(arr1, arr2, arr3) > 0) {\n\t\tif (arr1 && arr1.length > 0) {\n\t\t\tnewArr.push(arr1.pop());\n\t\t}\n\t\tif (arr2 && arr2.length > 0) {\n\t\t\tnewArr.push(arr2.pop());\n\t\t}\n\t\tif (arr3 && arr3.length > 0) {\n\t\t\tnewArr.push(arr3.pop());\n\t\t}\n\t}\n\n\treturn newArr;\n\n}\n\n// https://staxmanade.com/2017/02/how-to-download-and-convert-an-image-to-base64-data-url/\n\nconst getBlobFromUrl = async (imageUrl: string): Promise => {\n\tlet res = await fetch(imageUrl);\n\tlet blob = await res.blob();\n\n\treturn new Promise((resolve) => {\n\t\tresolve(blob);\n\t\treturn blob;\n\t})\n}\n\n/*\n\tRenders a specific GIF, handles click function\n*/\n\nconst renderGif = (preview: string, mainOg: string, provider: GifProvider): JQuery => {\n\tlet main = mainOg;\n\n\treturn make(\"img\").attr(\"src\", preview).attr(\"data-provider\", provider).click((): void => {\n\t\t$(\".mtd-gif-container\").removeClass(\"mtd-gif-container-open\");\n\n\t\tgetBlobFromUrl(main).then((img): void => {\n\n\t\t\tlet eventThing = {\n\t\t\t\toriginalEvent:{\n\t\t\t\t\tdataTransfer:{\n\t\t\t\t\t\tfiles:[\n\t\t\t\t\t\t\timg\n\t\t\t\t\t\t]\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t};\n\n\t\t\tlet buildEvent: JQuery.Event = jQuery.Event(\"dragenter\", eventThing);\n\t\t\tlet buildEvent2: JQuery.Event = jQuery.Event(\"drop\", eventThing);\n\n\t\t\tconsole.info(\"alright so these are the events we're gonna be triggering:\");\n\t\t\tconsole.info(buildEvent);\n\t\t\tconsole.info(buildEvent2);\n\n\t\t\t$(\".mtd-gif-container\").removeClass(\"mtd-gif-container-open\").delay(300).remove();\n\t\t\t$(document).trigger(buildEvent);\n\t\t\t$(document).trigger(buildEvent2);\n\n\t\t})\n\t});\n}\n\n/*\n\tRenders GIF results page\n*/\n\nconst renderGifResults = (data: Gif[], error?: string): void => {\n\t$(\".mtd-gif-container .preloader-wrapper\").remove();\n\n\tlet col1 = $(\".mtd-gif-column-1\");\n\tlet col2 = $(\".mtd-gif-column-2\");\n\n\t$(\".mtd-gif-no-results\").addClass(\"hidden\");\n\n\tif (data.length === 0 || typeof error !== \"undefined\") {\n\t\tcol1.empty();\n\t\tcol2.empty();\n\n\t\t$(\".mtd-gif-no-results\").removeClass(\"hidden\");\n\n\t\tif (typeof error !== \"undefined\") {\n\t\t\t$(\".mtd-gif-no-results\").html(I18n(\"An error occurred while trying to fetch results.\") + (error || \"\"))\n\t\t} else {\n\t\t\t$(\".mtd-gif-no-results\").html(I18n(\"We couldn't find anything matching what you searched. Give it another shot.\"))\n\t\t}\n\t}\n\n\tfor (let i = 0; i < data.length; i++) {\n\t\tlet obj: Gif = data[i];\n\t\tlet provider: GifProvider = GifProvider.UNKNOWN;\n\n\t\tlet previewURL: string = \"\";\n\t\tlet originalURL: string = \"\";\n\n\t\tif (obj.gfyId) {\n\t\t\tprovider = GifProvider.GFYCAT;\n\t\t\tpreviewURL = obj.max1mbGif || obj.max2mbGif || obj.max5mbGif || obj.gif100px;\n\t\t\toriginalURL = obj.gifUrl\n\t\t} else if (obj.media) {\n\t\t\tprovider = GifProvider.TENOR;\n\t\t\tpreviewURL = obj.media[0].nanogif.url;\n\t\t\toriginalURL = obj.media[0].gif.url;\n\t\t} else if (obj.images) {\n\t\t\tprovider = GifProvider.GIPHY;\n\t\t\tpreviewURL = obj.images.preview_gif.url;\n\t\t\toriginalURL = obj.images.original.url;\n\t\t}\n\n\t\tobj.provider = provider;\n\n\t\tconsole.log(obj);\n\n\t\tlet renderedGif = renderGif(previewURL, originalURL, provider);\n\n\t\tif (i % 2 === 0) {\n\t\t\tcol1.append(renderedGif);\n\t\t} else {\n\t\t\tcol2.append(renderedGif);\n\t\t}\n\n\t\trenderedGif.attr(\"muted\",\"muted\")\n\t}\n}\n\nconst checkIfAllDataIsThere = (): void => {\n\tif (isWaitingOnGiphy || isWaitingOnTenor || isWaitingOnGfycat) {\n\t\treturn;\n\t}\n\tisLoadingMoreGifs = false;\n\tconsole.log(\"GIF LOADING COMPLETE.\");\n\tconst aggregateData = combineArrays(giphyData.data, tenorData.results, gfycatData.gfycats)\n\tlastTenorPos = tenorData.next;\n\tlastGfycatPos = gfycatData.cursor;\n\n\trenderGifResults(aggregateData)\n}\n\nconst fetchGiphy = (): void => {\n\tisWaitingOnGiphy = true;\n\n\t$.ajax(\n\t\t{\n\t\t\turl:lastGiphyURL\n\t\t}\n\t).done((results: GiphyData): void => {\n\t\tgiphyData = results;\n\t})\n\t// @ts-ignore - jQuery types appear to be missing error function in Ajax even tho it's real and on jQuery docs\n\t.error((err: Error): void => {\n\t\tconsole.error(\"Error trying to fetch Giphy GIFs\");\n\t\tconsole.error(err);\n\t\twindow.lastError = err;\n\t})\n\t.always((): void => {\n\t\tisWaitingOnGiphy = false;\n\t\tcheckIfAllDataIsThere();\n\t});\n}\n\nconst fetchGfycat = (): void => {\n\tisWaitingOnGfycat = true;\n\n\t$.ajax(\n\t\t{\n\t\t\turl:lastGfycatURL\n\t\t}\n\t).done((results: GfycatData) => {\n\t\tgfycatData = results;\n\t})\n\t// @ts-ignore - jQuery types appear to be missing error function in Ajax even tho it's real and on jQuery docs\n\t.error((e: Error) => {\n\t\tconsole.error(\"Error trying to fetch Gfycat GIFs\");\n\t\tconsole.error(e);\n\t\twindow.lastError = e;\n\t})\n\t.always(() => {\n\t\tisWaitingOnGfycat = false;\n\t\tcheckIfAllDataIsThere();\n\t});\n}\n\nconst fetchTenor = (): void => {\n\tisWaitingOnTenor = true;\n\n\t$.ajax(\n\t\t{\n\t\t\turl:lastTenorURL\n\t\t}\n\t).done((results: TenorData) => {\n\t\ttenorData = results;\n\t})\n\t// @ts-ignore - jQuery types appear to be missing error function in Ajax even tho it's real and on jQuery docs\n\t.error((e: Error) => {\n\t\tconsole.error(\"Error trying to fetch Tenor GIFs\");\n\t\tconsole.error(e);\n\t\twindow.lastError = e;\n\t})\n\t.always(() => {\n\t\tisWaitingOnTenor = false;\n\t\tcheckIfAllDataIsThere();\n\t});\n}\n\n/*\n\tMain thread for a gif panel search\n*/\n\nconst searchGifPanel = (query: string): void => {\n\t$(\".mtd-gif-column-1\").empty();\n\t$(\".mtd-gif-column-2\").empty();\n\n\t$(\".mtd-gif-no-results\").addClass(\"hidden\");\n\n\tisLoadingMoreGifs = true;\n\n\tlet sanitiseQuery: string = query.replace(/\\s/g,\"+\").replace(/\\&/g,\"&\").replace(/\\?/g,\"\").replace(/\\//g,\" OR \");\n\tlastQuery = sanitiseQuery;\n\n\tfetchAllSearch(query);\n}\n\nconst fetchAllTrending = (): void => {\n\tif ($(\"[data-provider=tenor]\").length <= 0) {\n\t\tlastTenorPos = \"\";\n\t}\n\tif ($(\"[data-provider=gfycat]\").length <= 0) {\n\t\tlastGfycatPos = \"\";\n\t}\n\n\tlastGiphyURL = `https://api.giphy.com/v1/gifs/trending?api_key=${giphyKey}&limit=20&offset=${$(\"[data-provider=giphy]\").length}`;\n\tlastTenorURL = `https://api.tenor.com/v1/trending?key=${tenorKey}&locale=${I18n.getFullLanguage()}&limit=20&pos=${lastTenorPos}`;\n\tlastGfycatURL = `https://api.gfycat.com/v1/gfycats/trending?count=20&lang=${I18n.getMainLanguage()}&cursor=${lastGfycatPos}`;\n\n\tconsole.log(lastGiphyURL);\n\tconsole.log(lastTenorURL);\n\tconsole.log(lastGfycatURL);\n\n\tfetchGiphy();\n\tfetchGfycat();\n\tfetchTenor();\n}\n\nconst fetchAllSearch = (query: string): void => {\n\tif ($(\"[data-provider=tenor]\").length <= 0) {\n\t\tlastTenorPos = \"\";\n\t}\n\tif ($(\"[data-provider=gfycat]\").length <= 0) {\n\t\tlastGfycatPos = \"\";\n\t}\n\n\tlastGiphyURL = `https://api.giphy.com/v1/gifs/search?q=${query}&api_key=${giphyKey}&limit=20&offset=${$(\"[data-provider=giphy]\").length}`;\n\tlastTenorURL = `https://api.tenor.com/v1/search?q=${query}&key=${tenorKey}&limit=20&locale=${I18n.getFullLanguage()}&pos=${lastTenorPos}`;\n\tlastGfycatURL = `https://api.gfycat.com/v1/gfycats/search?search_text=${query}&count=20&lang=${I18n.getMainLanguage()}&cursor=${lastGfycatPos}`;\n\n\tconsole.log(lastGiphyURL);\n\tconsole.log(lastTenorURL);\n\tconsole.log(lastGfycatURL);\n\n\tfetchGiphy();\n\tfetchGfycat();\n\tfetchTenor();\n}\n\n/*\n\tGIF panel when you first open it up, showing trending GIFs\n*/\n\nconst trendingGifPanel = (): void => {\n\t$(\".mtd-gif-column-1\").empty();\n\t$(\".mtd-gif-column-2\").empty();\n\n\t$(\".mtd-gif-no-results\").addClass(\"hidden\");\n\n\tisLoadingMoreGifs = true;\n\n\tlastQuery = null;\n\n\tfetchAllTrending();\n}\n\n/*\n\tLet's load some more gifs from Giphy, triggered by scrolling\n*/\n\nconst loadMoreGifs = (): void => {\n\tif (lastQuery) {\n\t\tfetchAllSearch(lastQuery)\n\t} else {\n\t\tfetchAllTrending()\n\t}\n}\n\n/*\n\tDisables adding GIFs if there's already an image (or GIF) attached to a Tweet.\n\n\tYou can only send 1 GIF per tweet after all.\n*/\n\nexport const checkGifEligibility = (): void => {\n\tlet disabledText = \"\";\n\n\t// has added images\n\tif ($(\".compose-media-grid-remove,.compose-media-bar-remove\").length > 0) {\n\t\tdisabledText = I18n(\"You cannot upload a GIF with other images\");\n\t}\n\t// has quoted tweet\n\tif ($(\".compose-content .quoted-tweet\").length > 0) {\n\t\tdisabledText = I18n(\"Quoted Tweets cannot contain GIFs\");\n\t}\n\n\tif (disabledText !== \"\") {\n\t\t$(\".mtd-gif-button\").addClass(\"is-disabled\").attr(\"data-original-title\",disabledText);\n\t\t$(\".mtd-gif-container\").remove();\n\t} else {\n\t\t$(\".mtd-gif-button\").removeClass(\"is-disabled\").attr(\"data-original-title\",\"\");\n\t}\n}\n","/*\n\tBoot/Items/KeyboardShortcutHandler.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { keyboardShortcutHandler } from \"../../KeyboardShortcutHandler\";\n\nexport const keyboardShortcutHandlerInit = () => {\n\twindow.addEventListener(\"keyup\", keyboardShortcutHandler, false);\n}","/*\n\tBoot/Items/LateAppFunctions.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { clearContextMenu } from \"../../UIContextMenu\";\n\nexport const initLateAppFunctions = () => {\n window.addEventListener('mousedown', (e) => {\n clearContextMenu();\n }, false);\n}","import { loadPreferences } from \"../../Settings/SettingsInit\";\n\nexport const initPreferences = () => {\n\tsetTimeout(loadPreferences, 50);\n}","/*\n\tColumnVisibility.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { updateColumnVisibility } from \"./Column\";\n\nlet lastScrollAt: number = Date.now();\nlet timeout: number = Date.now();\n\n// https://gist.github.com/timhudson/5484248#file-jquery-scrollstartstop-js\n\nconst scrollStartStop = function() : void {\n\tvar $this: JQuery = $(this)\n\n\tif (Date.now() - lastScrollAt > 150)\n\t\t$this.trigger('scrollstart')\n\n\tlastScrollAt = Date.now()\n\n\tclearTimeout(timeout)\n\n\ttimeout = window.setTimeout(function() {\n\n\tif (Date.now() - lastScrollAt > 149)\n\t\t$this.trigger('scrollend')\n\t}, 150)\n}\n\nexport const attachColumnVisibilityEvents = () : void => {\n\n\t$(window).on(\"resize\", updateColumnVisibility);\n\n\t$(\".app-columns-container\").on(\"scroll\", scrollStartStop);\n\t$(\".app-columns-container\").on(\"scrollend\", updateColumnVisibility);\n\n\t$(document).on(\n\t\t\"uiInlineComposeTweet \" +\n\t\t\"uiDockedComposeTweet \" +\n\t\t\"uiComposeClose \" +\n\t\t\"uiDrawerHideDrawer \" +\n\t\t\"uiDrawerShowDrawer \" +\n\t\t\"uiColumnFocus \" +\n\t\t\"uiKeyLeft \" +\n\t\t\"uiKeyRight \" +\n\t\t\"uiMoveColumnAction \" +\n\t\t\"uiReload \" +\n\t\t\"uiNavigate \" +\n\t\t\"uiComposeTweet \" +\n\t\t\"uiMTDColumnCollapsed \" +\n\t\t\"uiColumnsScrollToColumn \",\n\t\t() => {\n\t\t\tsetTimeout(() => {\n\t\t\t\tupdateColumnVisibility();\n\t\t\t},400)\n\t\t}\n\t);\n\tupdateColumnVisibility();\n}\n","/*\n\tUINavDrawer.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { make } from \"./Utils\";\nimport { openSettings } from \"./UISettings\";\nimport { I18n } from \"./I18n\";\nimport { TwitterUserInternal } from \"./Types/TweetDeck\";\n\n\n/*\n\tfunction getProfileInfo()\n\n\tReturns object of default account profile info, used to show your profile pic and background in nav drawer\n*/\n\nconst getProfileInfo = (): TwitterUserInternal => {\n\t// @ts-ignore *shrug*\n\treturn TD?.cache?.twitterUsers?.getByScreenName?.(TD.storage?.accountController?.getPreferredAccount(\"twitter\")?.state?.username).results[0] || null\n}\n\n/* Puts your profile picture and header in the navigation drawer :) */\n\nconst profileSetup = (): void => {\n\tlet profileInfo = getProfileInfo();\n\tif (profileInfo === null || typeof profileInfo === \"undefined\" || typeof profileInfo.profileBannerURL === \"undefined\") {\n\t\tsetTimeout(profileSetup, 150);\n\t\treturn;\n\t}\n\tlet bannerPhoto = profileInfo._profileBannerURL.search(\"empty\") > 0 ? \"\" : profileInfo._profileBannerURL;\n\tlet avatarPhoto = profileInfo.profileImageURL.replace(\"_normal\",\"\");\n\tlet name = profileInfo.name;\n\tlet username = profileInfo.screenName;\n\n\t$(window.mtd_nd_header_image).attr(\"style\",`background-image:url(${bannerPhoto});`); // Fetch header and place in nav drawer\n\t$(window.mtd_nd_header_photo).attr(\"src\",avatarPhoto) // Fetch profile picture and place in nav drawer\n\t.mouseup(() => {\n\t\tlet profileLinkyThing = $(document.querySelector(`.account-settings-bb a[href=\"https://twitter.com/${getProfileInfo().screenName}\"]`));\n\n\t\twindow.mtdPrepareWindows();\n\t\tif (profileLinkyThing.length > -1) {\n\t\t\tsetTimeout((): void => {\n\t\t\t\tprofileLinkyThing.click();\n\t\t\t},200);\n\t\t}\n\t});\n\t$(window.mtd_nd_header_username).html(name); // Fetch twitter handle and place in nav drawer\n\t$(window.mtd_nd_header_atname).html(\"@\" + username); // Fetch twitter handle and place in nav drawer\n\n}\n\nexport const UINavDrawer = (): void => {\n\t$(\".app-header-inner\").append(\n\t\tmake(\"a\").attr(\"id\",\"mtd-navigation-drawer-button\").attr(\"data-original-title\",I18n(\"Navigation drawer\")).addClass(\"js-header-action mtd-drawer-button link-clean cf app-nav-link\").html('
    ')\n\t\t.click(() => {\n\t\t\tif (typeof window.mtd_nav_drawer_background !== \"undefined\") {\n\t\t\t\t$(\"#mtd_nav_drawer_background\").removeClass(\"hidden\");\n\t\t\t}\n\t\t\tif (typeof window.mtd_nav_drawer !== \"undefined\") {\n\t\t\t\t$(\"#mtd_nav_drawer\").attr(\"class\",\"mtd-nav-drawer\");\n\t\t\t}\n\t\t})\n\t);\n\n\t$(\"body\").append(\n\t\tmake(\"div\")\n\t\t.attr(\"id\",\"mtd_nav_drawer\")\n\t\t.addClass(\"mtd-nav-drawer hidden\")\n\t\t.append(\n\t\t\tmake(\"img\").attr(\"id\",\"mtd_nd_header_image\").addClass(\"mtd-nd-header-image\").attr(\"style\",\"\"),\n\t\t\tmake(\"img\").addClass(\"avatar mtd-nd-header-photo\").attr(\"id\",\"mtd_nd_header_photo\").attr(\"src\",\"\").click(() => {\n\t\t\t\t$('a[data-user-name=\"'+getProfileInfo().screenName+'\"][rel=\"user\"][href=\"#\"]')[0].click();\n\t\t\t}),\n\t\t\tmake(\"div\").addClass(\"mtd-nd-header-username\").attr(\"id\",\"mtd_nd_header_username\").html(\"PROFILE ERROR\"),\n\t\t\tmake(\"div\").addClass(\"mtd-nd-header-atname\").attr(\"id\",\"mtd_nd_header_atname\").html(\"Tell @dangeredwolf i said hi\"),\n\t\t\tmake(\"button\").addClass(\"btn mtd-nav-button mtd-nav-first-button\").attr(\"id\",\"tdaccsbutton\").append(make(\"i\").addClass(\"icon icon-user-switch\")).click(() => {window.mtdPrepareWindows();$(\".js-show-drawer.js-header-action\").click();}).append(I18n(\"Your accounts\")),\n\t\t\tmake(\"button\").addClass(\"btn mtd-nav-button\").attr(\"id\",\"addcolumn\").append(make(\"i\").addClass(\"icon icon-plus\")).click(() => {window.mtdPrepareWindows();TD.ui.openColumn.showOpenColumn()}).append(I18n(\"Add column\")),\n\t\t\tmake(\"div\").addClass(\"mtd-nav-divider\"),\n\t\t\tmake(\"button\").addClass(\"btn mtd-nav-button\").attr(\"id\",\"kbshortcuts\").append(make(\"i\").addClass(\"icon icon-keyboard\")).click(() => {\n\t\t\t\twindow.mtdPrepareWindows();\n\t\t\t\tsetTimeout(() => {$(\".js-app-settings\").click()},10);\n\t\t\t\tsetTimeout(() => {$(\"a[data-action='keyboardShortcutList']\").click()},20);\n\t\t\t}).append(I18n(\"Keyboard shortcuts\")),\n\t\t\tmake(\"button\").addClass(\"btn mtd-nav-button\").attr(\"id\",\"mtdsettings\").append(make(\"i\").addClass(\"icon icon-settings\")).click(() => {openSettings()}).append(I18n(\"Settings\")),\n\t\t\tmake(\"div\").addClass(\"mtd-nav-divider\"),\n\t\t\tmake(\"button\").addClass(\"btn mtd-nav-button mtd-nav-group-expand\").attr(\"id\",\"mtd_nav_expand\").append(make(\"i\").addClass(\"icon mtd-icon-arrow-down\").attr(\"id\",\"mtd_nav_group_arrow\")).click(() => {\n\t\t\t\t$(\"#mtd_nav_group\").toggleClass(\"mtd-nav-group-expanded\");\n\t\t\t\t$(\"#mtd_nav_group_arrow\").toggleClass(\"mtd-nav-group-arrow-flipped\");\n\t\t\t\t$(\"#mtd_nav_drawer\").toggleClass(\"mtd-nav-drawer-group-open\");\n\t\t\t}).append(I18n(\"More...\")),\n\t\t\tmake(\"div\").addClass(\"mtd-nav-group mtd-nav-group-expanded\").attr(\"id\",\"mtd_nav_group\").append(\n\t\t\t\tmake(\"button\").addClass(\"btn mtd-nav-button\").append(make(\"i\").addClass(\"icon icon-search\")).click(() => {\n\t\t\t\t\twindow.mtdPrepareWindows();\n\t\t\t\t\tsetTimeout(() => {$(\".js-app-settings\").click()},10);\n\t\t\t\t\tsetTimeout(() => {$(\"a[data-action=\\\"searchOperatorList\\\"]\").click()},20);\n\t\t\t\t}).append(I18n(\"Search tips\")),\n\t\t\t\tmake(\"button\").addClass(\"btn mtd-nav-button\").attr(\"id\",\"mtd_signout\").append(make(\"i\").addClass(\"icon icon-logout\")).click(() => {\n\t\t\t\t\tTD.controller.init.signOut();\n\t\t\t\t}).append(I18n(\"Sign out\")),\n\t\t\t\tmake(\"div\").addClass(\"mtd-nav-divider\"),\n\t\t\t),\n\t\t\tmake(\"div\").addClass(\"mtd-nav-divider mtd-nav-divider-feedback\"),\n\t\t\tmake(\"button\").addClass(\"btn mtd-nav-button mtd-nav-button-feedback\").attr(\"id\",\"mtdfeedback\").append(make(\"i\").addClass(\"icon icon-feedback\")).click(() => {\n\t\t\t\twindow.open(\"https://github.com/dangeredwolf/ModernDeck/issues\");\n\t\t\t}).append(I18n(\"Send feedback\"))\n\t\t),\n\t\tmake(\"div\").attr(\"id\",\"mtd_nav_drawer_background\").addClass(\"mtd-nav-drawer-background hidden\").click(function() {\n\t\t\t$(this).addClass(\"hidden\");\n\t\t\t$(window.mtd_nav_drawer).addClass(\"hidden\");\n\n\t\t\t$(\".mtd-nav-group-expanded\").removeClass(\"mtd-nav-group-expanded\");\n\t\t\t$(\"#mtd_nav_group_arrow\").removeClass(\"mtd-nav-group-arrow-flipped\");\n\t\t})\n\t);\n\n\t$(\".mtd-nav-group-expanded\").removeClass(\"mtd-nav-group-expanded\");\n\n\ttry {\n\t\tif ((TD?.config?.config_overlay?.tweetdeck_dogfood?.value)) {\n\t\t\t$(\".mtd-nav-group\").append(\n\t\t\t\tmake(\"button\").addClass(\"btn mtd-nav-button\").append(make(\"i\").addClass(\"icon mtd-icon-command-pallete\")).click(() => {\n\t\t\t\t\twindow.mtdPrepareWindows();\n\t\t\t\t\t$(document).trigger(\"uiShowCommandPalette\");\n\t\t\t\t}).append(I18n(\"Command palette\")),\n\t\t\t\tmake(\"button\").addClass(\"btn mtd-nav-button\").append(make(\"i\").addClass(\"icon mtd-icon-developer\")).click(() => {\n\t\t\t\t\twindow.mtdPrepareWindows();\n\n\t\t\t\t\t$(document).trigger(\"uiReload\", {\n\t\t\t\t\t\tparams: {\n\t\t\t\t\t\t\tno_dogfood: 1\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\n\t\t\t\t}).append(I18n(\"Disable dev/dogfood\"))\n\t\t\t)\n\t\t}\n\t} catch(e) {\n\t\tconsole.error(\"An error occurred in navigationSetup while trying to verify if dev/dogfood features are enabled or not\");\n\t\tconsole.error(e);\n\t\twindow.lastError = e;\n\t}\n\t$(\".mtd-nav-group-expanded\").attr(\"style\",\"height:\"+$(\".mtd-nav-group-expanded\").height()+\"px\");\n\n\n\tprofileSetup();\n\n}\n","/*\n\tBoot/Items/Composer.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\n/*\n\tHooks the composer every time it resets to add the GIF and Emoji buttons, as well as fix the layout\n*/\n\nimport { UIAlert } from \"../../UIAlert\";\nimport { isApp } from \"../../Utils\";\nimport { initGifPanel, checkGifEligibility } from \"../../UIGifPicker\";\n\nconst useNativeEmojiPicker = (): boolean => {\n\treturn /*getPref(\"mtd_nativeEmoji\") && */ window.html.hasClass(\"mtd-supportsNativeEmojiPicker\");\n}\n\nexport const hookComposer = (): void => {\n\n\tif (window.html.hasClass(\"mtd-disable-css\")) {\n\t\treturn;\n\t}\n\n\tif (isApp && useNativeEmojiPicker()) {\n\t\t$(\".mtd-emoji\").click(() => {\n\t\t\t$(\".js-compose-text\").focus();\n\t\t\twindow.require(\"electron\").ipcRenderer.send(\"showEmojiPanel\")\n\t\t\t$(\".js-compose-text\").focus();\n\t\t})\n\t}\n\n\t$(document).on(\"uiDrawerShowDrawer\", () => {\n\t\tsetTimeout(hookComposer,0) // initialise one cycle after tweetdeck does its own thing\n\t});\n\n\t$(\".drawer[data-drawer=\\\"compose\\\"]>div>div\").on(\"uiComposeImageAdded\", () => {\n\t\tsetTimeout(checkGifEligibility,0) // initialise one cycle after tweetdeck does its own thing\n\n\t}).on(\"uiComposeTweetSent\",(e) => {\n\t\t$(\".mtd-emoji-picker\").addClass(\"hidden\");\n\t\tsetTimeout(checkGifEligibility,0);\n\t\tsetTimeout(checkGifEligibility,510);\n\t}).on(\"uiComposeSendTweet\",() => {\n\t});\n\n\t$(document).on(\"uiSendDm uiResetImageUpload uiComposeTweet\", () => {\n\t\tsetTimeout(checkGifEligibility, 0)\n\t});\n\n\t$(document).off(\"uiShowConfirmationDialog\");\n\n\t$(document).on(\"uiShowConfirmationDialog\", (a,b,c) => new UIAlert({\n\t\ttitle:b.title,\n\t\tmessage:b.message,\n\t\tbuttonText:b.okLabel,\n\t\tbutton2Text:b.cancelLabel,\n\t\tbutton1Click:() => {\n\t\t\t$(document).trigger(\"uiConfirmationAction\", {id:b.id, result:true});\n\t\t\twindow.mtdPrepareWindows();\n\t\t},\n\t\tbutton2Click:() => {\n\t\t\t$(document).trigger(\"uiConfirmationAction\", {id:b.id, result:false});\n\t\t\twindow.mtdPrepareWindows();\n\t\t}\n\t}));\n\n\n\tinitGifPanel();\n\t// UIEmojiPanel.attachEvents();\n}","/*\n\tModalKeepOpen.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n\n\tBased off the work of chylex's TweetDuck, MIT-licensed\n\thttps://github.com/chylex/TweetDuck\n\thttps://github.com/chylex/TweetDuck/blob/master/LICENSE.md\n*/\n\nimport { getPref } from \"./StoragePreferences\";\n\nexport default function() {\n\tconst prevSetTimeout = window.setTimeout;\n\n\tconst getEvents = function(target: HTMLElement | Document) {\n\t\t// @ts-ignore This definitely does exist\n\t\tconst jqData = $._data(target);\n\t\treturn jqData.events;\n\t}\n\t\n\tconst overrideState = function(): void {\n\t\tif (!getPref(\"mtd_modalKeepOpen\")) {\n\t\t\treturn\n\t\t}\n\t\t\n\t\t// @ts-ignore TypeScript hates me redefining setTimeout\n\t\twindow.setTimeout = function(_func: Function, timeout: number) {\n\t\t\treturn timeout !== 500 && prevSetTimeout.apply(this, arguments);\n\t\t};\n\t};\n\t\n\tconst restoreState = function(context: { state: { [x: string]: boolean; }; }, key: string): void {\n\t\twindow.setTimeout = prevSetTimeout;\n\t\t\n\t\tif (getPref(\"mtd_modalKeepOpen\") && key in context.state) {\n\t\t\tcontext.state[key] = false;\n\t\t}\n\t};\n\t\n\t$(document).on(\"uiShowFavoriteFromOptions\", function(): void {\n\t\t$(\".js-btn-fav\", \".js-modal-inner\").each(function(): void {\n\t\t\tconst event = getEvents(this).click[0];\n\t\t\tconst handler = event.handler;\n\t\t\t\n\t\t\tevent.handler = function() {\n\t\t\t\toverrideState();\n\t\t\t\thandler.apply(this, arguments);\n\t\t\t\trestoreState(getEvents(document)[\"dataFavoriteState\"][0].handler.context, \"stopSubsequentLikes\");\n\t\t\t};\n\t\t});\n\t});\n\t\n\t$(document).on(\"uiShowFollowFromOptions\", function(): void {\n\t\t$(\".js-component\", \".js-modal-inner\").each(function(): void {\n\t\t\tconst event = getEvents(this).click[0];\n\t\t\tconst handler = event.handler;\n\t\t\tconst context = handler.context;\n\t\t\t\n\t\t\tevent.handler = function(): void {\n\t\t\t\toverrideState();\n\t\t\t\thandler.apply(this, arguments);\n\t\t\t\trestoreState(context, \"stopSubsequentFollows\");\n\t\t\t};\n\t\t});\n\t});\n};","/*\n\tBoot/Items/NavigationSetup.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { updateColumnTypes } from \"../../Column\";\nimport { attachColumnVisibilityEvents } from \"../../ColumnVisibility\";\nimport { getPref } from \"../../StoragePreferences\";\nimport { UILanguagePicker } from \"../../UILanguagePicker\";\nimport { UINavDrawer } from \"../../UINavDrawer\";\nimport { debugWelcome, UIWelcome } from \"../../UIWelcome\";\nimport { handleErrors } from \"../../Utils\";\nimport { hookComposer } from \"./Composer\";\nimport modalKeepOpen from \"../../ModalKeepOpen\";\n\nexport function navigationSetup(): void {\n\n\tif ($(\".app-header-inner\").length < 1) {\n\t\tsetTimeout(navigationSetup,100);\n\t\treturn;\n\t}\n\n\thandleErrors(modalKeepOpen, \"Caught error in modalKeepOpen\");\n\n\tif (getPref(\"mtd_last_lang\") !== navigator.language) {\n\t\tnew UILanguagePicker();\n\t}\n\n\thandleErrors(hookComposer, \"Caught error in hookComposer\");\n\n\thandleErrors((): void => {\n\t\t$(document).on(\"dataColumnOrder\", () => {\n\t\t\tupdateColumnTypes();\n\t\t});\n\n\t\tupdateColumnTypes();\n\t}, \"Caught error in updateColumnTypes event\")\n\n\tUINavDrawer();\n\n\tif (!getPref(\"mtd_welcomed10\") || debugWelcome) {\n\t\thandleErrors(() => {new UIWelcome()}, \"Error in Welcome Screen\");\n\t}\n\n\t$(\".app-navigator>a\").off(\"mouseenter\").off(\"mouseover\"); // disable tooltips for common items as they're superfluous (and also break styling)\n\n\tattachColumnVisibilityEvents();\n\n\tsetInterval((): void => {\n\t\tif ($(\".mtd-emoji\").length <= 0) {\n\t\t\thandleErrors(hookComposer, \"Caught error in hookComposer\");\n\t\t}\n\t},1000);\n\n\t$(document).on(\"uiInlineComposeTweet\",(e) => setTimeout(hookComposer, 0));\n\t$(document).on(\"uiDockedComposeTweet\",(e) => setTimeout(hookComposer, 50));\n\t$(document).on(\"uiComposeClose\",(e) => setTimeout(hookComposer, 50));\n\t$(document).on(\"uiComposeTweet\",(e) => setTimeout(hookComposer, 0));\n\n\t$(document).on(\"uiComposeTweet\", hookComposer);\n\t$(document).on(\"uiToggleTheme\", hookComposer);\n\t$(document).on(\"uiDockedComposeTweet\", hookComposer);\n}\n","/*\n\tNFTActionQueue.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { I18n } from \"./I18n\";\nimport { getPref, setPref } from \"./StoragePreferences\";\nimport { make } from \"./Utils\";\n\nimport { TwitterUserInternal } from \"./Types/TweetDeck\";\n\ninterface Notification {\n\t_id: number;\n}\n\nexport default class NFTActionQueue {\n\tqueue: TwitterUserInternal[] = getPref(\"mtd_nftActionQueue\", []) || [];\n\trecentMutes: TwitterUserInternal[] = [];\n\tisThreadRunning: boolean = false;\n\tenableNotifications: boolean = getPref(\"mtd_nftNotify\", true);\n\tlastAction: number = null;\n\tnotif: JQuery = null;\n\tnotifId: number = null;\n\tnotifRoot: Notification = null;\n\tnotifContent: JQuery = null;\n\tnotifTitle: JQuery = null;\n\tnotifIcon: JQuery = null;\n\tnotifClose: JQuery = null;\n\tnotifText: JQuery = null;\n\tnotifButton: JQuery = null;\n\tnotifLoading: JQuery = null;\n\tclearNotificationTimeout: NodeJS.Timeout = null;\n\tactionToTake: string = getPref(\"mtd_nftAvatarAction\");\n\n\tconstructor () {\n\t\tif (this.queue.length > 0 && this.isThreadRunning === false) {\n\t\t\tthis.isThreadRunning = true;\n\t\t\tsetTimeout(() => {\n\t\t\t\tthis.takeUserAction(this.queue[0]);\n\t\t\t}, 1000);\n\t\t}\n\t}\n\n\t_createNewNotification() : void {\n\t\tif (!this.enableNotifications) {\n\t\t\treturn;\n\t\t}\n\t\tconsole.log(\"Creating new notification\");\n\t\tthis.notifRoot = window.mR.findConstructor(\"showErrorNotification\")[0][1].showNotification({title:I18n(\"NFT Actions\"), timeoutDelayMs:9999999999999});\n\t\tthis.notifId = this.notifRoot._id;\n\t\tthis.notif = $(\"li.Notification[data-id=\\\"\"+this.notifId+\"\\\"]\").attr(\"style\", \"display: none\");\n\t\tthis.notifContent = $(\"li.Notification[data-id=\\\"\"+this.notifId+\"\\\"] .Notification-content\");\n\t\tthis.notifTitle = $(\"li.Notification[data-id=\\\"\"+this.notifId+\"\\\"] .Notification-title\");\n\t\tthis.notifIcon = $(\"li.Notification[data-id=\\\"\"+this.notifId+\"\\\"] .Notification-icon .Icon\");\n\t\tthis.notifClose = $(\"li.Notification[data-id=\\\"\"+this.notifId+\"\\\"] .Notification-closeButton\");\n\t\t\n\n\t\tif (this.notif.length > 0) {\n\t\t\tthis.notif.addClass(\"mtd-update-notification mtd-nft-block-notification\");\n\t\t\tthis.notifIcon.removeClass(\"Icon--notifications\").addClass(\"material-icon\").html(\"block\");\n\n\t\t\tthis.notifContent.append(\n\t\t\t\tmake(\"p\").addClass(\"mtd-nft-notification-text\"),\n\t\t\t\tmake(\"button\").addClass(\"btn mtd-notification-button mtd-nft-notification-button\").click(),\n\t\t\t\tmake(\"div\").addClass(\"mtd-nft-notification-loading\").attr(\"style\", \"right: 372px\")\n\t\t\t)\n\n\t\t\tthis.notifText = $(\".mtd-nft-notification-text\");\n\t\t\tthis.notifButton = $(\".mtd-nft-notification-button\");\n\t\t\tthis.notifLoading = $(\".mtd-nft-notification-loading\");\n\t\t}\n\t}\n\n\t_randomTime() : number {\n\t\treturn 10000 + (Math.random() * 5000);\n\t}\n\n\t_uiDismissNotification() : void {\n\t\tif (!this.enableNotifications) {\n\t\t\treturn;\n\t\t}\n\n\t\tconsole.log(\"NFTActionQueue: Dismissing notification\");\n\t\tthis.notifClose.click();\n\n\t\t// Need setTimeout for this for some reason\n\t\tsetTimeout(() => {\n\t\t\tthis.notif.addClass(\"is-expired\");\n\t\t\tthis.notif = null;\n\t\t})\n\t\tsetTimeout(() => {\n\t\t\tif (this.notif !== null) {\n\t\t\t\tthis.notif.addClass(\"is-expired\");\n\t\t\t\tthis.notif = null;\n\t\t\t}\n\t\t},50)\n\t}\n\n\t_uiUpdateBlockQueue(timeOut?: number) : void {\n\n\t\tif (!this.enableNotifications) {\n\t\t\treturn;\n\t\t}\n\n\t\tconsole.log(\"NFTActionQueue: Updating block queue UI\");\n\n\t\tif (this.notif === null || this.notif.hasClass(\"is-expired\")) {\n\t\t\tthis._createNewNotification();\n\t\t}\n\n\t\tif (this.actionToTake === \"block\") {\n\t\t\tthis.notifTitle.text(this.queue.length > 1 ? I18n(\"Blocking NFT avatar users\") : I18n(\"Blocking NFT avatar user\"));\n\t\t} else if (this.actionToTake === \"mute\") {\n\t\t\tthis.notifTitle.text(this.queue.length > 1 ? I18n(\"Muting NFT avatar users\") : I18n(\"Muting NFT avatar user\"));\n\t\t} else if (this.actionToTake === \"hide\" || this.actionToTake === \"nothing\") {\n\t\t\tthis._uiDismissNotification();\n\t\t}\n\t\t\n\t\tthis.notifText.text(this.queue.length > 1 ? (I18n(\"{length} users\").replace(\"{length}\", this.queue.length)) : (\"@\" + this.queue[0].screen_name));\n\n\t\tif (timeOut) {\n\t\t\tthis.notifLoading.attr(\"style\", \"right: 0\");\n\n\t\t\tsetTimeout(() => {\n\t\t\t\tthis.notifLoading.attr(\"style\", \"right: 372px; transition-duration: \" + timeOut + \"ms\");\n\t\t\t})\n\t\t}\n\t}\n\n\taddUser(user: TwitterUserInternal) : void {\n\t\tconsole.log(`NFTActionQueue: Checking if user ${user.screen_name} is already dealt with`);\n\n\t\tlet dealtWith: boolean = false;\n\t\tthis.actionToTake = getPref(\"mtd_nftAvatarAction\");\n\n\t\t// Check if we've already dealt with this user\n\t\tthis.recentMutes.forEach(mutedUser => {\n\t\t\tif (mutedUser.screen_name === user.screen_name) {\n\t\t\t\tdealtWith = true;\n\t\t\t}\n\t\t});\n\n\t\t// Check if already muted or blocked\n\t\tif (this.actionToTake === \"mute\" ? TD.controller.clients.getPreferredClient().mutes[user.id_str] :\n\t\t (this.actionToTake === \"block\" ? TD.controller.clients.getPreferredClient().blocks[user.id_str] : false)) {\n\t\t\tdealtWith = true;\n\t\t}\n\n\t\t// If not dealt with, add to queue\n\t\tif (!dealtWith) {\n\t\t\tconsole.log(\"NFTActionQueue: Clearing timeout\");\n\t\t\tclearTimeout(this.clearNotificationTimeout);\n\n\t\t\tconsole.log(`NFTActionQueue: Queued user ${user.screen_name}`);\n\t\t\t// console.log(`NFTActionQueue: Adding user ${user.screen_name} to queue`);\n\t\t\tthis.queue.push(user);\n\t\t\tthis.recentMutes.push(user);\n\t\t\t\n\t\t\tif (new Date().getTime() - this.lastAction > 18000 && !this.isThreadRunning) {\n\t\t\t\tthis.isThreadRunning = true;\n\t\t\t\t\n\t\t\t\t// It's already been a while, so should be fairly safe to start running through\n\t\t\t\tthis.takeUserAction(user);\n\t\t\t} else if (!this.isThreadRunning) {\n\t\t\t\tthis.isThreadRunning = true;\n\n\t\t\t\tthis.queueNewUserAction();\n\t\t\t} else {\n\t\t\t\tthis._uiUpdateBlockQueue();\n\t\t\t}\n\t\t} else {\n\t\t\t// console.log(`NFTActionQueue: Ignoring repeat request to add ${user.screen_name} to queue`);\n\t\t}\n\t}\n\n\tqueueNewUserAction() : void {\n\t\tlet timeOut: number = this._randomTime();\n\n\t\tthis._uiUpdateBlockQueue(timeOut);\n\n\t\tthis.notif.attr(\"style\", \"display: block\");\n\n\t\tlet timeoutFunc = setTimeout(() => {\n\t\t\tthis.takeUserAction(this.queue[0]);\n\t\t}, timeOut)\n\n\t\tif (this.enableNotifications) {\n\t\t\tthis.notifButton.off(\"click\").text(I18n(\"Cancel\")).on(\"click\", () => {\n\t\t\t\tclearTimeout(timeoutFunc);\n\t\t\t\t\n\t\t\t\tthis.isThreadRunning = false; // Stop thread\n\t\n\t\t\t\t// Clear queue\n\t\t\t\tthis.queue = [];\n\t\t\t\tsetPref(\"mtd_nftActionQueue\", []);\n\t\n\t\t\t\tthis._uiDismissNotification();\n\t\t\t});\n\t\t}\n\t}\n\n\tundoUserAction(user: TwitterUserInternal): void {\n\t\tif (typeof user !== \"undefined\") {\n\t\t\tswitch(getPref(\"mtd_nftAvatarAction\")) {\n\t\t\t\tcase \"nothing\":\n\t\t\t\tcase \"hide\":\n\t\t\t\t\treturn;\n\t\t\t\tcase \"mute\":\n\t\t\t\t\tconsole.log(TD.controller.clients.getPreferredClient().unmuteUser(user?.id_str));\n\t\t\t\t\tconsole.log(`NFTActionQueue: Unmuted user ${user?.screen_name}`);\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"block\":\n\t\t\t\t\tconsole.log(TD.controller.clients.getPreferredClient().unblockUser(user?.screen_name));\n\t\t\t\t\tconsole.log(`NFTActionQueue: Unblocked user ${user?.screen_name}`);\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\n\ttakeUserAction(user: TwitterUserInternal) : void {\n\t\tthis.lastAction = new Date().getTime();\n\n\t\tif (typeof user !== \"undefined\") {\n\t\t\tswitch(getPref(\"mtd_nftAvatarAction\")) {\n\t\t\t\tcase \"nothing\":\n\t\t\t\tcase \"hide\":\n\t\t\t\t\treturn;\n\t\t\t\tcase \"mute\":\n\t\t\t\t\tconsole.log(TD.controller.clients.getPreferredClient().muteUser(user?.id_str));\n\t\t\t\t\tTD.controller.clients.getPreferredClient().addIdToMuteList(user?.id_str);\n\t\t\t\t\tconsole.log(`NFTActionQueue: Muted user ${user?.screen_name}`);\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"block\":\n\t\t\t\t\tconsole.log(TD.controller.clients.getPreferredClient().blockUser(user?.screen_name));\n\t\t\t\t\tTD.controller.clients.getPreferredClient().addIdToBlockList(user?.screen_name);\n\t\t\t\t\tconsole.log(`NFTActionQueue: Blocked user ${user?.screen_name}`);\n\t\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\tthis.queue = this.queue.filter(u => u.id_str !== user.id_str);\n\t\t}\n\n\t\tsetPref(\"mtd_nftActionQueue\", this.queue);\n\n\t\t// Queue next action if available\n\n\t\tif (this.queue.length > 0) {\n\t\t\tthis.queueNewUserAction();\n\t\t} else {\n\t\t\tthis.isThreadRunning = false;\n\n\t\t\tif (this.enableNotifications) {\n\t\t\t\t// Missing or expired notifications must be recreated\n\t\t\t\tif (this.notif === null || this.notif.hasClass(\"is-expired\")) {\n\t\t\t\t\tthis._createNewNotification();\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tthis.notif.attr(\"style\", \"display: block\");\n\n\t\t\t\tif (this.actionToTake === \"block\") {\n\t\t\t\t\tthis.notifTitle.text(I18n(\"Blocked NFT avatar user\"));\n\t\t\t\t} else if (this.actionToTake === \"mute\") {\n\t\t\t\t\tthis.notifTitle.text(I18n(\"Muted NFT avatar user\"));\n\t\t\t\t} else {\n\t\t\t\t\tthis._uiDismissNotification();\n\t\t\t\t\tthis.queue = [];\n\t\t\t\t}\n\n\t\t\t\tthis.notifText.text(\"@\" + user.screen_name);\n\n\t\t\t\tthis.notifButton.off(\"click\").text(I18n(\"Undo\")).on(\"click\", () => {\n\t\t\t\t\tthis.undoUserAction(user);\n\t\t\t\t\tthis._uiDismissNotification();\n\t\t\t\t});\n\t\t\t\n\t\t\t\tthis.clearNotificationTimeout = setTimeout(() => this._uiDismissNotification(), 5000);\n\n\t\t\t}\n\t\t}\n\t}\n\n}","/*\n\tBoot/Items/NFTActions.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport NFTActionQueue from \"../../NFTActionQueue\";\nimport { TwitterUserInternal } from \"../../Types/TweetDeck\";\n\nexport function hookNFTActions() {\n\twindow.nftActionQueue = new NFTActionQueue;\n\n\tsetTimeout(() => {\n\t\tconsole.log(\"Starting NFT actions module...\");\n\t\tTD.services.TwitterUser.prototype.fromJSONObject_original = TD.services.TwitterUser.prototype.fromJSONObject;\n\n\t\tTD.services.TwitterUser.prototype.fromJSONObject = function(blob: TwitterUserInternal) {\n\t\t\t// console.log(\"fromJSONObject called\", blob);\n\t\t\tconst jsonObject = this.fromJSONObject_original(blob);\n\n\t\t\tjsonObject.hasNftAvatar = blob.ext_has_nft_avatar;\n\n\t\t\tif (blob.ext_has_nft_avatar === true) {\n\t\t\t\t// console.log(\"WARNING: NFT PERSON \" + blob.screen_name);\n\t\t\t\t// console.log(blob);\n\t\t\t\twindow.nftActionQueue.addUser(blob);\n\t\t\t}\n\t\t\t\n\t\t\treturn jsonObject;\n\t\t};\n\t}, 0)\n}\n","/*\n\tBoot/Items/SettingsHook.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { openSettings } from \"../../UISettings\";\nimport { UISettings } from \"../../Settings/UISettings\";\n\nexport const initSettingsHook = () => {\n\t$(document).off(\"uiShowGlobalSettings\");\n\t$(document).on(\"uiShowGlobalSettings\", () => {\n\t\topenSettings();\n\t});\n\n UISettings;\n}","/*\n\tBoot/Items/TweetDeckImagePaste.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\n/*\n\tAllows copying image to the clipboard from pasting, via context menu or Ctrl/Cmd + V\n*/\n\nfunction retrieveImageFromClipboardAsBlob(pasteEvent: ClipboardEvent, callback: (imageBlob: Blob) => void) {\n\n\tlet items = pasteEvent.clipboardData.items;\n\n\tif (typeof items === \"undefined\") {\n\t\treturn;\n\t};\n\n\tfor (let i = 0; i < items.length; i++) {\n\n\t\t// Skip content if not image\n\t\tif (items[i].type.indexOf(\"image\") == -1) continue;\n\n\t\tlet blob = items[i].getAsFile();\n\n\t\tif (typeof(callback) == \"function\"){\n\t\t\tcallback(blob);\n\t\t}\n\t}\n}\n\n\nexport const initTweetDeckImagePaste = () => {\n /*\n Paste event to allow for pasting images in TweetDeck\n */\n\n window.addEventListener(\"paste\", (e: ClipboardEvent) => {\n\n retrieveImageFromClipboardAsBlob(e, imageBlob => {\n\n if (imageBlob) {\n\n let buildEvent = jQuery.Event(\"dragenter\",{originalEvent:{dataTransfer:{files:[imageBlob]}}});\n let buildEvent2 = jQuery.Event(\"drop\",{originalEvent:{dataTransfer:{files:[imageBlob]}}});\n\n $(document).trigger(buildEvent);\n $(document).trigger(buildEvent2);\n }\n\n });\n\n }, false);\n}","/*\n\tBoot/Boot.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\n\nconst baseUrlElement = document.querySelector(`meta[name=\"moderndeck-base-url\"]`);\nwindow.mtdBaseURL = baseUrlElement.getAttribute(\"content\");\n// @ts-ignore - Set webpack public path\n__webpack_public_path__ = window.mtdBaseURL + \"/\";\n\nimport { ModernDeck } from \"../Functions/ModernDeckConst\";\nimport { coreStage } from \"./Stages/Core\";\nimport { lowlevelStage } from \"./Stages/LowLevel\";\nimport { mainStage } from \"./Stages/Main\";\n\n(async () => {\n\tconsole.log(\"Welcome to ModernDeck!\");\n\tconsole.log(`ModernDeck ${ModernDeck.version}, build ${ModernDeck.buildNumber}, ${ModernDeck.buildDate}`);\n\tconsole.log(\"ModernDeck Boot is getting started...\");\n\n\tconst startTime: number = performance.now();\n\n\tawait coreStage();\n\tawait lowlevelStage();\n\tawait mainStage();\n\n\tconst endTime: number = (performance.now() - startTime);\n\n\tconsole.log(`ModernDeck Boot is complete after ${endTime} ms with ${window.moderndeckBootErrorCount} errors, have a nice day!`);\n})();\n","/*\n\tBoot/Stages/Core.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { defineBootComponent } from \"../BootHelper\";\nimport { initSentry } from \"../Items/Sentry\";\nimport { extractJQuery } from \"../Items/ExtractJQuery\";\nimport { initAutoUpdater } from \"../Items/AutoUpdater\";\nimport { initAppFunctions } from \"../Items/AppFunctions\";\nimport { drawAsciiArt } from \"../Items/AsciiArt\";\nimport { initLoginScreen } from \"../Items/LoginScreen\";\nimport { initialTheme } from \"../Items/InitialTheme\";\n\nexport const coreStage = async () => {\n\tconsole.log(\"Boot: Beginning Core stage...\");\n await defineBootComponent(drawAsciiArt);\n\tawait defineBootComponent(initialTheme);\n\tawait defineBootComponent(initSentry);\n\tawait defineBootComponent(extractJQuery);\n await defineBootComponent(initLoginScreen);\n\tawait defineBootComponent(initAutoUpdater, typeof window.require !== \"undefined\");\n\tawait defineBootComponent(initAppFunctions, typeof window.require !== \"undefined\");\n}","/*\n\tBoot/Stages/LowLevel.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { defineBootComponent } from \"../BootHelper\";\nimport { initAjaxPrefilter } from \"../Items/AjaxPrefilter\";\nimport { initCoreStylesheet } from \"../Items/CoreStylesheet\";\nimport { initFeatureFlags } from \"../Items/FeatureFlags\";\nimport { fixColumnAnimations } from \"../Items/FixColumnAnimations\";\nimport { initFunctionPatcher } from \"../Items/InitFunctionPatcher\";\nimport { initInjectFonts } from \"../Items/InjectFonts\";\nimport { initLateBootScreen } from \"../Items/LateBootScreen\";\nimport { initProcessMustaches } from \"../Items/MustachePatcher\";\nimport { replacePrettyNumber } from \"../Items/PrettyNumber\";\nimport { runtimeStylesheetExtensions } from \"../Items/RuntimeStylesheetExtensions\";\nimport { initI18nEngine } from \"../Items/StartI18nEngine\";\n\nexport const lowlevelStage = async () => {\n\tconsole.log(\"Boot: Beginning LowLevel stage...\");\n\tawait defineBootComponent(initLateBootScreen);\n await defineBootComponent(initInjectFonts);\n await defineBootComponent(initCoreStylesheet);\n await defineBootComponent(initFeatureFlags);\n await defineBootComponent(replacePrettyNumber);\n await defineBootComponent(runtimeStylesheetExtensions);\n await defineBootComponent(initProcessMustaches);\n await defineBootComponent(initAjaxPrefilter);\n await defineBootComponent(initI18nEngine);\n await defineBootComponent(initFunctionPatcher);\n await defineBootComponent(fixColumnAnimations);\n}","/*\n\tBoot/Stages/Main.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { defineBootComponent } from \"../BootHelper\";\nimport { initAME } from \"../Items/AME\";\nimport { initCollapsedColumns } from \"../Items/CollapsedColumns\";\nimport { overrideFadeOut } from \"../Items/FadeOut\";\nimport { keyboardShortcutHandlerInit } from \"../Items/KeyboardShortcutHandler\";\nimport { initLateAppFunctions } from \"../Items/LateAppFunctions\";\nimport { initPreferences } from \"../Items/LoadPreferences\";\nimport { navigationSetup } from \"../Items/NavigationSetup\";\nimport { hookNFTActions } from \"../Items/NFTActions\";\nimport { initSettingsHook } from \"../Items/SettingsHook\";\n// import { startSync } from \"../Items/Sync\";\nimport { initTweetDeckImagePaste } from \"../Items/TweetDeckImagePaste\";\n\nexport const mainStage = async () => {\n\tconsole.log(\"Boot: Beginning Main stage...\");\n await defineBootComponent(initTweetDeckImagePaste);\n await defineBootComponent(initAME);\n await defineBootComponent(initPreferences);\n\tawait defineBootComponent(initLateAppFunctions, typeof window.require !== \"undefined\");\n await defineBootComponent(navigationSetup);\n await defineBootComponent(keyboardShortcutHandlerInit);\n await defineBootComponent(initSettingsHook);\n await defineBootComponent(overrideFadeOut);\n await defineBootComponent(initCollapsedColumns);\n await defineBootComponent(hookNFTActions);\n // await defineBootComponent(startSync);\n \n}"],"names":["__webpack_require__","g","globalThis","this","Function","e","window","scriptUrl","importScripts","location","document","currentScript","src","scripts","getElementsByTagName","length","Error","replace","p","SystemName","BrowserName","VersionStrings","versionString","BETA","getSystemName","navigator","userAgent","indexOf","WINDOWS","IOS","MAC","ANDROID","LINUX","UNKNOWN","getPlatformName","browserName","platformName","String","process","arch","classList","contains","FIREFOX","EDGE","OPERA","CHROME","SAFARI","ModernDeck","version","versionFriendlyString","productName","systemName","buildNumber","buildDate","extendStatics","d","b","Object","setPrototypeOf","__proto__","Array","hasOwnProperty","__extends","__","constructor","prototype","create","__assign","assign","t","s","i","n","arguments","call","apply","__values","o","Symbol","iterator","m","next","value","done","TypeError","__read","r","ar","push","error","__spread","concat","isNodeEnv","__SENTRY_BROWSER_BUNDLE__","toString","dynamicRequire","mod","request","require","fallbackGlobalObject","getGlobalObject","global","self","getGlobalSingleton","name","creator","obj","__SENTRY__","objectToString","isError","wat","isInstanceOf","isBuiltin","ty","isErrorEvent","isDOMError","isString","isPrimitive","isPlainObject","isEvent","Event","isThenable","Boolean","then","isNaN","base","_e","htmlTreeAsString","elem","keyAttrs","currentElem","out","height","len","sepLength","nextStr","_htmlElementAsString","parentNode","reverse","join","_oO","el","className","classes","key","attr","tagName","toLowerCase","keyAttrPairs","filter","keyAttr","getAttribute","map","forEach","keyAttrPair","id","split","allowedAttrs","truncate","str","max","substr","safeJoin","input","delimiter","isArray","output","isMatchingPattern","pattern","test","fill","source","replacementFactory","original","wrapped","markFunctionWrapped","_Oo","addNonEnumerableProperty","defineProperty","writable","configurable","proto","getOriginalFunction","func","__sentry_original__","convertToPlainObject","newObj","message","stack","getOwnProperties","event_1","type","target","serializeEventTarget","currentTarget","CustomEvent","detail","Element","extractedProps","property","extractExceptionKeysForMessage","exception","maxLength","keys","sort","includedKeys","serialized","slice","dropUndefinedKeys","val","rv","_c","uuid4","crypto","msCrypto","getRandomValues","arr","Uint16Array","pad","num","v","c","Math","random","parseUrl","url","match","query","fragment","host","path","protocol","relative","getFirstException","event","values","undefined","getEventDescription","eventId","firstException","addExceptionTypeValue","addExceptionMechanism","newMechanism","currentMechanism","mechanism","handled","mergedData","data","checkOrSetAlreadyCaught","__sentry_captured__","err","dateTimestampSource","nowSeconds","Date","now","logger","platformPerformance","module","performance","_","getNodePerformance","timeOrigin","getBrowserPerformance","timestampSource","dateTimestampInSeconds","bind","timestampInSeconds","timestampWithMs","browserPerformanceTimeOrigin","performanceNow","dateNow","timeOriginDelta","abs","timeOriginIsReliable","navigationStart","timing","navigationStartDelta","IS_DEBUG_BUILD","__SENTRY_DEBUG__","CONSOLE_LEVELS","consoleSandbox","callback","originalConsole","console","wrappedLevels","level","originalWrappedFunc","makeLogger","enabled","enable","disable","args","_a","PREFIX","resolvedSyncPromise","SyncPromise","resolve","rejectedSyncPromise","reason","reject","executor","_state","_handlers","_resolve","_this","_setResult","_reject","state","_value","_executeHandlers","cachedHandlers","handler","onfulfilled","onrejected","result","onfinally","isRejected","_notifyingListeners","_scopeListeners","_eventProcessors","_breadcrumbs","_user","_tags","_extra","_contexts","_sdkProcessingMetadata","Scope","scope","newScope","_level","_span","_session","_transactionName","_fingerprint","_requestSession","user","update","_notifyScopeListeners","requestSession","tags","extras","extra","fingerprint","setTransactionName","context","span","getSpan","transaction","session","captureContext","updatedScope","contexts","breadcrumb","maxBreadcrumbs","maxCrumbs","min","mergedBreadcrumb","timestamp","hint","trace","getTraceContext","transactionName","_applyFingerprint","breadcrumbs","sdkProcessingMetadata","_notifyEventProcessors","getGlobalEventProcessors","newData","processors","index","processor","final","addGlobalEventProcessor","errors","sid","duration","status","init","ignoreDuration","startingTime","started","Session","ipAddress","ip_address","did","email","username","release","environment","toISOString","attrs","user_agent","client","_version","_stack","getStackTop","bindClient","Hub","setupIntegrations","clone","getScope","getStack","getClient","pop","pushScope","popScope","_lastEventId","event_id","finalHint","syntheticException","originalException","_invokeClient","beforeBreadcrumb","_d","finalBreadcrumb","addBreadcrumb","setUser","setTags","setExtras","setTag","setExtra","setContext","oldHub","makeMain","integration","getIntegration","_callExtensionMethod","customSamplingContext","endSession","_sendSessionUpdate","layer","getSession","close","setSession","getUser","currentSession","captureSession","method","carrier","getMainCarrier","sentry","extensions","hub","registry","getHubFromCarrier","setHubOnCarrier","getCurrentHub","hasHubOnCarrier","isOlderThan","activeDomain","domain","active","registryHubTopStack","getHubFromActiveDomain","callOnHub","captureException","withScope","moderndeckBootErrorCount","defineBootComponent","condition","Promise","timeBefore","functionResult","elapsedTime","log","useSentry","originalFunctionToString","DEFAULT_IGNORE_ERRORS","_options","InboundFilters","self_1","clientOptions","getOptions","options","internalOptions","allowUrls","whitelistUrls","denyUrls","blacklistUrls","ignoreErrors","ignoreInternal","_mergeOptions","_isSentryError","_b","oO","_getPossibleEventMessages","some","_isIgnoredError","_getEventFilterUrl","_isDeniedUrl","_isAllowedUrl","_shouldDropEvent","_getLastValidUrl","frames","frame","filename","stacktrace","frames_1","FunctionToString","stripSentryFramesAndReverse","localStack","firstFrameFunction","function","lastFrameFunction","getFunctionName","fn","supportsFetch","Headers","Request","Response","isNativeFetch","supportsReferrerPolicy","referrerPolicy","lastHref","handlers","instrumented","instrument","originalConsoleMethod","triggerHandlers","instrumentConsole","triggerDOMHandler","globalDOMEventHandler","makeDOMEventHandler","addEventListener","originalAddEventListener","listener","handlers_1","__sentry_instrumentation_handlers__","handlerForType","refCount","originalRemoveEventListener","handlers_2","instrumentDOM","xhrproto","XMLHttpRequest","originalOpen","xhr","xhrInfo","__sentry_xhr__","toUpperCase","__sentry_own_request__","onreadystatechangeHandler","readyState","status_code","endTimestamp","startTimestamp","onreadystatechange","readyStateArgs","originalSend","body","instrumentXHR","fetch","doc","createElement","sandbox","hidden","head","appendChild","contentWindow","removeChild","supportsNativeFetch","originalFetch","handlerData","fetchData","getFetchMethod","getFetchUrl","response","instrumentFetch","chrome","isChromePackagedApp","app","runtime","hasHistoryApi","history","pushState","replaceState","supportsHistory","oldOnPopState","onpopstate","historyReplacementFunction","originalHistoryFunction","from","to","href","instrumentHistory","_oldOnErrorHandler","onerror","msg","line","column","_oldOnUnhandledRejectionHandler","onunhandledrejection","addInstrumentationHandler","fetchArgs","debounceTimerID","lastCapturedEvent","globalListener","isContentEditable","shouldSkipDOMEvent","previous","current","shouldShortcircuitPreviousDebounce","clearTimeout","setTimeout","prop","_super","_newTarget","DSN_REGEX","dsnToString","dsn","withPassword","pass","port","projectId","publicKey","dsnFromComponents","components","makeDsn","exec","SentryError","lastPath","projectMatch","dsnFromString","component","isValidProtocol","parseInt","validateDsn","normalize","depth","maxProperties","Infinity","visit","ERROR","normalizeToSize","object","maxSize","normalized","encodeURI","utf8Length","JSON","stringify","memo","hasWeakSet","inner","WeakSet","has","add","delete","splice","memoize","unmemoize","valueWithToJSON","toJSON","includes","stringified","_events","getPrototypeOf","stringifyValue","startsWith","numAdded","visitable","visitKey","visitValue","installedIntegrations","filterDuplicates","integrations","reduce","acc","every","accIntegration","defaultIntegrations","userIntegrations","userIntegration","integrationsNames","getIntegrationsToSetup","setupOnce","setupIntegration","ALREADY_SEEN_ERROR","backendClass","_integrations","_numProcessing","_backend","_dsn","BaseClient","_process","_getBackend","eventFromException","_captureEvent","promisedEvent","eventFromMessage","_isEnabled","_sendSession","getTransport","timeout","_isClientDoneProcessing","clientFinished","transportFlushed","flush","initialized","crashed","errored","exceptions","exceptions_1_1","sessionNonTerminal","Number","sendSession","ticked","interval","setInterval","clearInterval","normalizeDepth","normalizeMaxBreadth","prepared","_applyClientOptions","_applyIntegrationsMetadata","finalScope","applyToEvent","evt","_normalizeEvent","maxBreadth","baseClientNormalized","dist","maxValueLength","integrationsArray","sdk","sendEvent","_processEvent","finalEvent","beforeSend","sampleRate","transport","recordLostEvent","outcome","category","isTransaction","_prepareEvent","__sentry__","nullErr","_ensureBeforeSendRv","processedEvent","_updateSessionFromEvent","_sendEvent","promise","metadata","tunnel","_dsnObject","_tunnel","API","getBaseApiEndpoint","getStoreEndpoint","getStoreEndpointWithUrlEncodedAuth","getEnvelopeEndpointWithUrlEncodedAuth","initAPIDetails","initDsn","_getIngestEndpoint","_encodedAuth","encodeURIComponent","urlEncode","sentry_key","sentry_version","_getEnvelopeEndpoint","createEnvelope","headers","items","serializeEnvelope","envelope","serializedHeaders","item","itemHeaders","payload","serializedPayload","getSdkMetadataForEnvelopeHeader","api","enhanceEventWithSdkInfo","sdkInfo","packages","createSessionEnvelope","sent_at","Severity","NoopTransport","_transport","_setupTransport","BaseBackend","_exception","_hint","_message","_newTransport","_experiments","newTransport","env","eventType","transactionSampling","samplingMethod","skippedNormalization","sample_rates","rate","createEventEnvelope","_metadata","send","createFrame","lineno","colno","in_app","chromeRegex","chromeEvalRegex","chromeStackParser","parts","subMatch","geckoREgex","geckoEvalRegex","geckoStackParser","winjsRegex","winjsStackParser","opera10Regex","opera10StackParser","opera11Regex","opera11StackParser","extractSafariExtensionDetails","isSafariExtension","isSafariWebExtension","exceptionFromError","ex","parseStackFrames","extractMessage","eventFromError","popSize","framesToPop","reactMinifiedRegexp","getPopSize","parsers","sortedParsers","a","skipFirst","sortedParsers_1_1","parser","createStackParser","eventFromUnknownInput","attachStacktrace","isUnhandledRejection","domException","name_1","eventFromString","code","__serialized__","eventFromPlainObject","synthetic","frames_2","makePromiseBuffer","limit","buffer","remove","task","$","taskProducer","drain","counter","capturedSetTimeout","disabledUntil","limits","all","isRateLimited","updateRateLimits","updatedRateLimits","rateLimitHeader","retryAfterHeader","trim","parameters","headerDelay","delay","_f","header","headerDate","parse","parseRetryAfterHeader","eventStatusFromHttpCode","createTransport","makeRequest","bufferSize","rateLimits","envCategory","firstItemHeader","getEnvelopeType","getRateLimitReason","statusCode","cachedFetchImpl","getNativeFetchImplementation","fetchImpl","sendReport","sendBeacon","fetch_1","credentials","keepalive","requestTypeToCategory","_buffer","_rateLimits","_outcomes","_api","sendClientReports","visibilityState","_flushOutcomes","BaseTransport","_sendRequest","useEnvelope","JSONStringifyError","newErr","innerErr","req","eventToSentryRequest","sessionToSentryRequest","outcomes","discarded_events","discardedEvents","quantity","requestType","_isRateLimited","_disabledUntil","_fetch","FetchTransport","sentryRequest","originalPayload","fetchParameters","get","_handleResponse","catch","XHRTransport","getResponseHeader","open","setRequestHeader","BrowserBackend","Info","nativeFetch","transportOptions","requestOptions","text","statusText","makeNewXHRTransport","ignoreOnError","shouldIgnoreOnError","ignoreNextOnError","wrap","before","wrapper","__sentry_wrapped__","sentryWrapped","wrappedArguments","arg","addEventProcessor","getOwnPropertyDescriptor","injectReportDialog","script","async","dsnLike","dialogOptions","endpoint","encodedOptions","getReportDialogEndpoint","onLoad","onload","injectionPoint","SeverityLevels","severityFromString","isSupportedSeverity","Breadcrumbs","dom","_consoleBreadcrumb","_innerDomBreadcrumb","serializeAttribute","_domBreadcrumb","_xhrBreadcrumb","_fetchBreadcrumb","_historyBreadcrumb","parsedLoc","parsedFrom","parsedTo","BrowserClient","getDsn","platform","addSentryBreadcrumb","DEFAULT_EVENT_TARGET","TryCatch","eventTarget","requestAnimationFrame","_wrapTimeFunction","_wrapRAF","_wrapXHR","eventTargetOption","_wrapEventTarget","originalCallback","xmlHttpRequestProps","wrapOptions","originalFunction","eventName","handleEvent","wrappedEventHandler","originalEventHandler","GlobalHandlers","_installFunc","_installGlobalOnErrorHandler","_installGlobalOnUnhandledRejectionHandler","stackTraceLimit","installFunc","globalHandlerLog","ERROR_TYPES_RE","groups","_enhanceEventWithInitialFrame","_eventFromIncompleteOnError","addMechanismAndCapture","ev","ev0","ev0s","ev0sf","getLocationHref","captureEvent","getHubAndAttachStacktrace","LinkedErrors","_key","_limit","linkedErrors","_walkErrorTree","_handler","Dedupe","currentEvent","previousEvent","currentMessage","previousMessage","_isSameFingerprint","_isSameStacktrace","_isSameMessageEvent","previousException","_getExceptionFromEvent","currentException","_isSameExceptionEvent","_previousEvent","currentFrames","_getFramesFromEvent","previousFrames","frameA","frameB","currentFingerprint","previousFingerprint","UserAgent","referrer","Referer","CoreIntegrations","window_1","SENTRY_RELEASE","autoSessionTracking","clientClass","debug","warn","initialScope","initAndBind","startSessionOnHub","startSessionTracking","startSession","hasTracingEnabled","maybeOptions","getActiveTransaction","maybeHub","getTransaction","msToSec","time","errorCallback","activeTransaction","setStatus","IDLE_TRANSACTION_FINISH_REASONS","maxlen","spans","_maxlen","SpanRecorder","spanRecorder","spanContext","traceId","spanId","substring","parentSpanId","sampled","op","description","Span","startChild","childSpan","httpStatus","spanStatus","spanStatusfromHttpCode","sampledString","parent_span_id","span_id","trace_id","start_timestamp","transactionContext","_hub","_trimEnd","trimEnd","Transaction","measurements","_measurements","newMetadata","finish","finishedSpans","prev","toContext","updateWithContext","SpanClass","_pushActivity","_popActivity","transactionSpanId","IdleTransactionSpanRecorder","_idleHub","_idleTimeout","_onScope","clearActiveTransaction","configureScope","setSpan","_initTimeout","_finished","IdleTransaction","activities","_beforeFinishCallbacks","keepSpan","_pingHeartbeat","end_1","heartbeatString","_prevHeartbeatString","_heartbeatCounter","_beat","traceHeaders","toTraceparent","sample","samplingContext","setMetadata","tracesSampler","parentSampled","tracesSampleRate","isValidSampleRate","_startTransaction","initSpanRecorder","maxSpans","_autoloadDatabaseIntegrations","packageToIntegrationMapping","mongodb","Mongo","mongoose","mysql","Mysql","pg","Postgres","mappedPackages","moduleName","cwd","loadModule","pkg","TRACEPARENT_REGEXP","RegExp","bindReporter","metric","reportAllChanges","prevValue","forceReport","delta","initMetric","entries","floor","observe","PerformanceObserver","supportedEntryTypes","po","l","getEntries","buffered","onHidden","cb","once","onHiddenOrPageHide","removeEventListener","firstHiddenTime","getVisibilityWatcher","timeStamp","reportedMetricIDs","_reportAllChanges","_performanceCursor","mark","_trackCLS","_trackLCP","_trackFID","MetricsInstrumentation","responseStartTimestamp","requestStartTimestamp","entry","startTime","entryType","addPerformanceNavigationTiming","_startChild","requestStart","responseEnd","responseStart","addRequest","addNavigationSpans","measureStartTimestamp","measureEndTimestamp","addMeasureSpans","firstHidden","shouldRecord","resourceName","origin","initiatorType","transferSize","encodedBodySize","decodedBodySize","addResourceSpans","_trackNavigator","timeOrigin_1","oldValue","measurementTimestamp","normalizedValue","cls","setMeasurements","lcpEntry","clsEntry","element","size","sources","node","tagMetricInfo","_lcpEntry","_clsEntry","connection","effectiveType","isMeasurementValue","rtt","downlink","deviceMemory","hardwareConcurrency","onReport","report","sessionValue","sessionEntries","entryHandler","hadRecentInput","firstSessionEntry","lastSessionEntry","takeRecords","visibilityWatcher","stopListening_1","disconnect","capture","getLCP","processingStart","eventEnd","end","start","ctx","getOwnPropertySymbols","propertyIsEnumerable","isFinite","defaultRequestInstrumentationOptions","traceFetch","traceXHR","tracingOrigins","instrumentOutgoingRequests","shouldCreateSpanForRequest","urlMap","defaultShouldCreateSpan","origins","shouldCreateSpan","__span","setHttpStatus","append","fetchCallback","__sentry_xhr_span_id__","xhrCallback","DEFAULT_BROWSER_TRACING_OPTIONS","idleTimeout","markBackgroundTransactions","maxTransactionDuration","routingInstrumentation","customStartTransaction","startTransactionOnPageLoad","startTransactionOnLocationChange","startingUrl","pathname","BrowserTracing","_configuredIdleTimeout","_emitOptionsWarning","_metricOptions","_metrics","_getCurrentHub","instrumentRouting","_createRouteTransaction","beforeNavigate","parentContextFromHeader","metaName","querySelector","traceparent","matches","extractTraceparentData","getHeaderContext","expandedContext","modifiedContext","finalContext","idleTransaction","onScope","startIdleTransaction","registerBeforeFinishCallback","addPerformanceEntries","maxDuration","diff","adjustTransactionDuration","startTransaction","initSentry","opts","entrypoint","moduleID","functionArguments","_t","modules","constructors","arrayArguments","fillModules","replaceGet","setupPushEvent","argument","moduleEnd","moduleIterator","originalPush","Reflect","dispatchEvent","findModule","results","exports","default","findConstructor","mR","extractJQuery","jQuery","html","mtdPrepareWindows","info","click","removeClass","handleErrors","lastError","make","elementType","exists","thing","formatNumberI18n","number","round","mtdNumberFormat","mtdNeedsResetNumberFormatting","format","getPref","getFullLanguage","Intl","NumberFormat","roundMe","formatBytes","I18n","isApp","mutationObserver","parms","observer","MutationObserver","getIpc","ipcRenderer","ctrlShiftText","validSyncPrefs","Store","store","defaultPreference","TD","settings","getTheme","localStorage","getItem","setPref","pref","oldPref","set","setItem","getValidSyncPreferences","SyncController","forceUpdate","hasPref","syncPrefs","settingsData","enum","prefKey","settingsKey","queryFunction","tweetDeckTranslateInitial","langFull","langRoot","language","getMainLanguage","mustachePatches","f","hmm","languageData","getFallbackLanguage","customTimeHandler","patchColumnTitle","columnData","columnMetaTypeToTitleTemplateData","title","patchButtonText","buttonData","buttonText","tooltipText","patchColumnTitleAddColumn","controller","columnManager","DISPLAY_ORDER","attribution","patchMustaches","TD_mustaches","key2","patchMiscStrings","constants","TDApi","DISPLAY_ORDER_PROFILE","prof","MENU_TITLE","MENU_ATTRIBUTION","MODAL_TITLE","patchTDFunctions","newMonths","month","newShortMonths","newDays","day","englishShortDays","newShortDays","translatedDay","tools","dateinput","localize","months","shortMonths","days","shortDays","firstDay","conf","startI18nEngine","TweetDecki18nStarted","findMustaches","mustache","timeString","mtdTimeHandler","initialize","AutoUpdateController","h2","spinner","h3","icon","tryAgain","restartNow","installButton","isCheckingForUpdates","on","_event","errno","syscall","trigger","updateh3","desktopConfig","autoUpdatePolicy","percent","transferred","total","bytesPerSecond","initAutoUpdater","modalRoot","sharedRoot","display","GlobalSettings","addClass","dismiss","alertTitle","alertBody","alertButtonContainer","alertButton","button2Text","alertButton2","button2Click","button1Click","UIModal","originalAlert","alert","UIAlert","ModernDeckSettingsType","ModernDeckSettingsEnumPage","isStylesheetExtensionEnabled","mtdBaseURL","enableStylesheetExtension","disableStylesheetExtension","enableCustomStylesheetExtension","styles","tabName","theme","headerBefore","DROPDOWN","activate","opt","useSafeMode","renderTab","lightThemes","children","light","paper","darkThemes","darker","discorddark","twitterdark","dark","amoled","themeColor","themes","black","grey","red","orange","yellow","green","teal","cyan","blue","violet","pink","selectedFont","Roboto","RobotoCondensed","RobotoSlab","OpenSans","Lato","Jost","Inter","SystemUI","customCss","TEXTAREA","placeholder","disableCustomCSS","navigationStyle","simplified","classic","fixedArrows","CHECKBOX","enableStylesheet","deactivate","disableStylesheet","enableNewTweetsButton","enableEmojiPicker","htmlRemoveClass","htmlAddClass","modalKeepOpen","sensitiveMedia","setDisplaySensitiveMedia","savePreference","getDisplaySensitiveMedia","blurMessages","threadIndicator","altSensitiveMedia","scrollbarStyle","scrollbarsdefault","scrollbarsnarrow","scrollbarsnone","columnWidth","SLIDER","minimum","maximum","displayUnit","fontSize","avatarSize","roundProfilePics","newCharIndicator","disableContextMenuIcons","getColumnNumber","col","updateColumnVisibility","allColumnsVisible","each","rect","getBoundingClientRect","left","width","right","innerWidth","find","updateColumnTypes","getAllOrdered","ui","columnKey","_feeds","stream","setUseStream","getUseStream","columnVisibility","autoplayGifs","setAutoPlayGifs","getAutoPlayGifs","startupNotifications","setShowStartupNotifications","getShowStartupNotifications","useModernDeckAlertSound","nftAvatarAction","actionToTake","filterManager","getAll","addFilter","removeFilter","nothing","hide","mute","block","nftSubtext","label","SUBTEXT","nftDontBlockFollowing","nftNotify","notifClose","notif","enableNotifications","linkShortener","setLinkShortener","getLinkShortener","twitter","bitly","bitlyUsername","TEXTBOX","setBitlyAccount","apiKey","getBitlyAccount","login","bitlyApiKey","MUTES","focusOutline","highContrast","nativeTitlebar","nativeEmoji","_opt","load","nativeContextMenus","useNativeContextMenus","updateChannel","updatePolicy","latest","beta","trayEnabled","backgroundNotifications","inspectElement","isDevTool","mtdSafeMode","LINK","tdLegacySettings","hasClass","mtdResetSettings","BUTTON","removeItem","clear","purgePrefs","reload","mtdClearData","mtdSaveBackup","mtdLoadBackup","mtdTweetenImport","af","am","az","be","bn","bg","bs","ca","co","cs","cy","da","de","en","eo","es","et","eu","fa","fi","fj","fr","fy","ga","gd","gl","gu","ha","he","hi","hr","ht","hy","hu","ig","is","it","ja","jv","ka","kk","km","kn","ko","ku","ky","la","lb","lo","lt","lv","mi","mk","ml","mg","mn","mr","ms","mt","my","ne","nl","no","ny","or","pa","pl","ps","pt","ro","ru","rw","sd","si","sk","sl","sm","sn","so","sq","sr","st","su","sv","sw","ta","te","th","tk","tl","tg","tr","tt","uk","ug","ur","uz","vi","xh","yi","yo","zh","zu","zh_TW","migrate","loadPreferences","SettingsMigration","setting","def","parseActions","actions","option","firstLoad","populateDefaultValue","projection","select","newPrefSel","newoption","UISettings","i18nString","group","subKey","subSelector","subOption","change","UISettingsComponent","disableOOBE","isInWelcome","container","leftPane","appendTo","rightPane","mouseup","off","themeBox","SettingsDropdown","renderDeveloperInfo","developerInfoHTML","profile","profileURL","profileImageURL","screenName","emojifiedName","following","renderDeveloper","cache","twitterUsers","getById","addCallback","clients","getPreferredClient","followUser","hasMadeChange","inaccuracy","DataI18n","selectLanguage","langCode","langCodeBase","footer","mainLang","mainLangElement","localLang","unsupportedLang","UIWelcome","mtdChangeLanguage","UILanguagePicker","translationCredits","BUTTONGROUP","buttons","timeFormat","h12","h24","numberFormat","english","european","blank","indian","abbrevNumbers","mtdAbbrevNumbers","tabId","ABOUT","collapsedColumns","ARRAY","columnNumber","_i","lastVersion","replaceFavicon","SettingsTab","THEMES","APPEARANCE","TWEETS","ACCESSIBILITY","APP","SYSTEM","LANGUAGE","INTERNAL_SETTINGS","button","buttonGroup","buttonElement","removeAttr","link","slider","defaultButton","sliderContainer","textarea","instantApply","keydown","keydownEvent","keyCode","charCode","which","shiftKey","ctrlKey","metaKey","altKey","textEditor","originalScroll","scrollTop","setSelectionRange","selectionStart","selectionEnd","focus","preventDefault","textbox","diag","buildID","diagString","loadedExtensions","prefs","dumpPreferencesString","TwitterConversationModes","TweetDeckFilterTypes","TwitterActionEnum","ChirpBaseTypeEnum","TwitterMediaWarnings","TweetDeckColumnMediaPreviewSizesEnum","_projection","diagClickNumber","logo","h1","logoContainer","infoContainer","updateContainer","makeUpdateCont","updateSpinner","updateIcon","updateh2","restartNowHtml","mtdAppUpdatePage","updateUIChanged","SettingsEnumPage","_tag","isLeft","ma","failures","failure","success","Type","validate","encode","decode","pipe","ab","identity","asDecoder","asEncoder","actual","appendContext","decoder","pushAll","xs","ys","getNameFromProps","props","k","useIdentity","codecs","getInterfaceTypeName","getUnionName","emptyTags","intersect","a_1","isLiteralC","codec","isTypeC","isUnionC","lazyCodecs","getTags","isStrictC","isExactC","isRefinementC","isIntersectionC","types","intersection_1","mergeTags","intersectTags","isRecursiveC","NullType","u","undefinedType","UndefinedType","string","VoidType","UnknownType","StringType","NumberType","UnknownRecord","BigIntType","BooleanType","AnyArrayType","AnyDictionaryType","LiteralType","KeyofType","RefinementType","predicate","refinement","isInteger","RecursiveType","runDefinition","enumerable","ArrayType","InterfaceType","ak","type_1","vak","PartialType","DictionaryType","codomain","UnionType","union","_loop_1","keys_1","state_1","getIndex","tag_1","groups_1","len_1","find_1","TaggedUnionType","codecs_1","IntersectionType","TupleType","ReadonlyType","ReadonlyArrayType","ExactType","FunctionType","tag","NeverType","AnyType","ObjectType","displayName","StrictType","AMEFilters","filterType","makeEnumRuntimeType","avatar","nonUserSpecificsTypes","SOURCE","PHRASE","userSpecificTypes","MUTE_USER_KEYWORD","HASHTAGS_NUMBER","REGEX_DISPLAYNAME","REGEX","USER_REGEX","USER_BIOGRAPHIES","DEFAULT_AVATARS","FOLLOWER_COUNT_LESS_THAN","FOLLOWER_COUNT_GREATER_THAN","muteTypeAllowlist","fromLocalStorage","muteCatches","Map","getMeaningfulUser","retweetedStatus","sourceUser","owner","maybeLogMuteCatch","shouldDisplay","muteCatch","meaningfulUser","simplifiedUser","serializeMuteCatch","catchKey","srcEnum","enumValues","Set","ContextMenuAction","RAMEFilters","setupAME","vo","Filter","_getDisplayType","getDisplayType","_pass","_addFilter","_removeFilter","AmeFilters","NFT_AVATAR","descriptor","hasNftAvatar","SPECIFIC_TWEET","templateString","nameInDropdown","IS_RETWEET_FROM","isRetweetedStatus","keyword","entities","isSafeInteger","hashtags","regex","getFilterableText","MUTE_QUOTES","isQuoteStatus","followersCount","filterTarget","targetTweet","getAMEFilterTarget","chirpType","TWEET","foundFilter","removeCatchesByFilter","filters","muteLabel","muteText","filterInput","getPlaceholderForMuteType","selectFilterType","muteButton","updateFilterPanel","filterList","muteTypes","muteInput","muteAdd","filterListGroup","form","empty","myFilter","tabType","parentSettings","rerender","tab","subpanel","constructTab","tabBuildout","limitedMenu","tabSelection","css","tabsElement","settingTab","AboutEnumPage","MuteEnumPage","optionKey","settingsOption","SettingsCheckbox","SettingsTextarea","SettingsTextbox","SettingsSlider","SettingsButton","SettingsButtonGroup","SettingsLink","SettingsSubtext","openMenu","tabs","panel","initializeTabs","UISettingsTab","translatedString","visible","disableSystemTab","tabUI","Tab","openSettings","_tab","TweetDeckTheme","TweetenFontSize","contextMenuFunctions","cut","copy","paste","undo","redo","selectAll","openLink","copyLink","writeText","openImage","copyImageURL","copyImage","imageURL","saveImage","coordinates","restartApp","makeCMItem","menuItem","dataaction","li","mousex","mousey","elementFromPoint","clearContextMenu","makeCMDivider","removeMenu","notifyUpdate","disableUpdateNotification","mtdHasNotifiedUpdate","notifRoot","showNotification","timeoutDelayMs","notifId","_id","notifContent","notifIcon","updateNotifyID","UIUpdateNotify","mtdAppFunctions","minimize","maximize","closeButton","config","parseConfig","accessibility","highcont","coretheme","messageRecipients","windowcontrols","menuContents","theMenu","menuEvent","x","y","isEditable","selectionText","editFlags","canUndo","canRedo","canCut","canCopy","canPaste","canSelectAll","linkURL","srcURL","mediaType","ul","buildContextMenu","Menu","buildFromTemplate","popup","dev","customCSS","mode","TDSettings","gifAutoplay","sensitiveData","tweetStream","toggle","customTitlebar","customization","completeBlack","emojis","charCount","setTheme","thinSB","roundAvi","font","percentage","importTweetenSettings","initAppFunctions","draw","prepend","createComment","drawAsciiArt","AsciiArtController","loginPage","spinnerSmall","spinnerLarge","buttonSpinner","ugltStarted","loginIntervalTick","signinSheetPings","checkIfSigninFormIsPresent","loginInterval","loginTextReplacer","customLoginImage","newDate","getHours","startUpdateGoodLoginText","newLoginPage","mtdStarted","initLoginScreen","mustaches","initialTheme","initAjaxPrefilter","ajaxPrefilter","ajaxOptions","URL","searchParams","initCoreStylesheet","beGone","initFeatureFlags","fixColumnAnimations","hasFilterOptionsVisible","parent","style","attributes","FunctionPatcher","actuallyClear","util","LanguageFunctionPatcher","languages","getSystemLanguageCode","initFunctionPatcher","fontParseHelper","fontObject","family","weight","extension","range","initInjectFonts","injectedFonts","initLateBootScreen","patchMustache","replaceMustache","initProcessMustaches","replacePrettyNumber","prettyNumber","numberStr","howPretty","runtimeStylesheetExtensions","initI18nEngine","initAME","initCollapsedColumns","parentElement","ohGodThisIsHorrible","toggleClass","ohGodThisIsEvenWorseWhatTheHeck","onElementAddedToDOM","tar","dropdown","childList","characterData","overrideFadeOut","rmnode","childNodes","subtree","GifProvider","keyboardShortcutHandler","keyboardShortcutHandlerInit","initLateAppFunctions","initPreferences","lastScrollAt","scrollStartStop","$this","getProfileInfo","getByScreenName","storage","accountController","getPreferredAccount","profileSetup","profileInfo","profileBannerURL","bannerPhoto","_profileBannerURL","search","avatarPhoto","mtd_nd_header_image","mtd_nd_header_photo","profileLinkyThing","mtd_nd_header_username","mtd_nd_header_atname","giphyKey","lastTenorPos","lastGfycatPos","lastGiphyURL","lastGfycatURL","lastTenorURL","giphyData","gfycatData","gfycats","cursor","tenorData","lastQuery","isLoadingMoreGifs","isWaitingOnGiphy","isWaitingOnGfycat","isWaitingOnTenor","hoverTimeout","createGifPanel","checkGifEligibility","after","searchGifPanel","mouseover","mouseout","animate","scroll","loadMoreGifs","combinedLength","arr1","arr2","arr3","renderGif","preview","mainOg","provider","main","imageUrl","blob","img","eventThing","originalEvent","dataTransfer","files","buildEvent","buildEvent2","checkIfAllDataIsThere","aggregateData","newArr","combineArrays","col1","col2","previewURL","originalURL","gfyId","GFYCAT","max1mbGif","max2mbGif","max5mbGif","gif100px","gifUrl","media","TENOR","nanogif","gif","images","GIPHY","preview_gif","renderedGif","renderGifResults","fetchGiphy","ajax","always","fetchGfycat","fetchTenor","sanitiseQuery","fetchAllSearch","fetchAllTrending","trendingGifPanel","disabledText","hookComposer","okLabel","cancelLabel","prevSetTimeout","getEvents","_data","events","overrideState","_func","restoreState","navigationSetup","mtd_nav_drawer_background","mtd_nav_drawer","openColumn","showOpenColumn","signOut","config_overlay","tweetdeck_dogfood","params","no_dogfood","UINavDrawer","queue","recentMutes","isThreadRunning","lastAction","notifTitle","notifText","notifButton","notifLoading","clearNotificationTimeout","takeUserAction","_createNewNotification","_randomTime","_uiDismissNotification","_uiUpdateBlockQueue","timeOut","screen_name","addUser","dealtWith","mutedUser","mutes","id_str","blocks","getTime","queueNewUserAction","timeoutFunc","undoUserAction","unmuteUser","unblockUser","muteUser","addIdToMuteList","blockUser","addIdToBlockList","hookNFTActions","nftActionQueue","services","TwitterUser","fromJSONObject_original","fromJSONObject","jsonObject","ext_has_nft_avatar","initSettingsHook","initTweetDeckImagePaste","pasteEvent","clipboardData","getAsFile","retrieveImageFromClipboardAsBlob","imageBlob","baseUrlElement","endTime"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"moderndeck.js","mappings":"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AK,KAAK,GAAK,OAAO,IAAM,CAAC,GAAK,MAAM,MAAQ,KAAK,MAAQ,KAAK,GAAK,MAAM,GAAK,KAAK,MAAQ,MAAM,MAAQ,MAAM,GAAK,IAAI,GAAK,MAAM,MAAQ,MAAM,GAAK,KAAK,GAAK,MAAM,GAAK,IAAI,GAAK,IAAI,GAAK,MAAM,GAAK,KAAK,MAAQ,MAAM,GAAK,KAAK,GAAK,MAAM,MAAQ,MAAM,OAAS,MAAM,MAAQ,MAAM,GAAK,KAAK,GAAK,OAAO,IAAM,CAAC,GAAK,MAAM,MAAQ,KAAK,MAAQ,KAAK,GAAK,MAAM,GAAK,KAAK,MAAQ,MAAM,MAAQ,MAAM,GAAK,IAAI,GAAK,MAAM,MAAQ,MAAM,GAAK,KAAK,GAAK,MAAM,GAAK,IAAI,GAAK,MAAM,GAAK,MAAM,GAAK,KAAK,MAAQ,MAAM,GAAK,KAAK,GAAK,MAAM,MAAQ,MAAM,OAAS,OAAO,MAAQ,MAAM,GAAK,KAAK,GAAK,OAAO,IAAM,CAAC,GAAK,MAAM,MAAQ,KAAK,MAAQ,KAAK,GAAK,MAAM,GAAK,KAAK,MAAQ,MAAM,MAAQ,MAAM,GAAK,IAAI,GAAK,MAAM,MAAQ,MAAM,GAAK,KAAK,GAAK,MAAM,GAAK,IAAI,GAAK,MAAM,GAAK,MAAM,GAAK,MAAM,MAAQ,MAAM,GAAK,KAAK,GAAK,MAAM,MAAQ,MAAM,OAAS,MAAM,MAAQ,MAAM,GAAK,KAAK,GAAK,OAAO,IAAM,CAAC,GAAK,MAAM,MAAQ,KAAK,MAAQ,KAAK,GAAK,MAAM,GAAK,KAAK,MAAQ,MAAM,MAAQ,MAAM,GAAK,IAAI,GAAK,MAAM,MAAQ,MAAM,GAAK,KAAK,GAAK,MAAM,GAAK,IAAI,GAAK,MAAM,GAAK,MAAM,GAAK,KAAK,MAAQ,MAAM,GAAK,KAAK,GAAK,MAAM,MAAQ,MAAM,OAAS,MAAM,MAAQ,MAAM,GAAK,KAAK,GAAK,OAAO,IAAM,CAAC,GAAK,MAAM,MAAQ,KAAK,MAAQ,KAAK,GAAK,MAAM,GAAK,KAAK,MAAQ,MAAM,MAAQ,MAAM,GAAK,IAAI,GAAK,MAAM,MAAQ,MAAM,GAAK,KAAK,GAAK,MAAM,GAAK,IAAI,GAAK,MAAM,GAAK,MAAM,GAAK,MAAM,MAAQ,MAAM,GA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Q,IAAI,GAAK,KAAK,GAAK,IAAI,GAAK,KAAK,GAAK,MAAM,GAAK,KAAK,GAAK,IAAI,MAAQ,KAAK,GAAK,MAAM,GAAK,IAAI,MAAQ,IAAI,OAAS,IAAI,MAAQ,IAAI,GAAK,MAAM,GAAK,KAAK,MAAM,CAAC,GAAK,OAAO,MAAQ,KAAK,MAAQ,KAAK,GAAK,KAAK,MAAQ,IAAI,MAAQ,MAAM,GAAK,KAAK,GAAK,IAAI,MAAQ,IAAI,GAAK,KAAK,GAAK,IAAI,GAAK,KAAK,GAAK,MAAM,GAAK,KAAK,GAAK,IAAI,MAAQ,KAAK,GAAK,MAAM,GAAK,IAAI,MAAQ,IAAI,OAAS,IAAI,MAAQ,IAAI,GAAK,MAAM,GAAK,KAAK,MAAM,CAAC,GAAK,OAAO,MAAQ,KAAK,MAAQ,KAAK,GAAK,KAAK,MAAQ,IAAI,MAAQ,MAAM,GAAK,KAAK,GAAK,IAAI,MAAQ,IAAI,GAAK,KAAK,GAAK,IAAI,GAAK,KAAK,GAAK,MAAM,GAAK,KAAK,GAAK,IAAI,MAAQ,KAAK,GAAK,MAAM,GAAK,IAAI,MAAQ,IAAI,OAAS,IAAI,MAAQ,IAAI,GAAK,MAAM,GAAK,KAAK,MAAM,CAAC,GAAK,OAAO,MAAQ,KAAK,MAAQ,KAAK,GAAK,KAAK,MAAQ,IAAI,MAAQ,MAAM,GAAK,KAAK,GAAK,IAAI,MAAQ,IAAI,GAAK,KAAK,GAAK,IAAI,GAAK,KAAK,GAAK,MAAM,GAAK,KAAK,GAAK,IAAI,MAAQ,KAAK,GAAK,MAAM,GAAK,IAAI,MAAQ,IAAI,OAAS,IAAI,MAAQ,IAAI,GAAK,MAAM,GAAK,KAAK,MAAM,CAAC,GAAK,OAAO,MAAQ,KAAK,MAAQ,KAAK,GAAK,KAAK,MAAQ,IAAI,MAAQ,MAAM,GAAK,KAAK,GAAK,IAAI,MAAQ,IAAI,GAAK,KAAK,GAAK,IAAI,GAAK,KAAK,GAAK,MAAM,GAAK,KAAK,GAAK,IAAI,MAAQ,KAAK,GAAK,MAAM,GAAK,IAAI,MAAQ,IAAI,OAAS,IAAI,MAAQ,IAAI,GAAK,MAAM,GAAK,KAAK,MAAM,CAAC,GAAK,OAAO,MAAQ,KAAK,MAAQ,KAAK,GAAK,KAAK,MAAQ,IAAI,MAAQ,MAAM,GAAK,KAAK,GAAK,IAAI,MAAQ,IAAI,GAAK,KAAK,GAAK,IAAI,GAAK,KAAK,GAAK,MAAM,GAAK,KAAK,GAAK,IAAI,MAAQ,KAAK,GAAK,MAAM,GAAK,IAAI,MAAQ,IAAI,OAAS,IAAI,MAAQ,IAAI,GAAK,MAAM,GAAK,KAAK,MAAM,CAAC,GAAK,OAAO,MAAQ,KAAK,MAAQ,KAAK,GAAK,KAAK,MAAQ,IAAI,MAAQ,MAAM,GAAK,KAAK,GAAK,IAAI,MAAQ,IAAI,GAAK,KAAK,GAAK,IAAI,GAAK,KAAK,GAAK,MAAM,GAAK,KAAK,GAAK,IAAI,MAAQ,KAAK,GAAK,MAAM,GAAK,IAAI,MAAQ,IAAI,OAAS,IAAI,MAAQ,IAAI,GAAK,MAAM,GAAK,KAAK,OAAO,CAAC,GAAK,QAAQ,MAAQ,MAAM,MAAQ,KAAK,GAAK,MAAM,MAAQ,KAAK,MAAQ,OAAO,GAAK,MAAM,GAAK,KAAK,MAAQ,KAAK,GAAK,MAAM,GAAK,KAAK,GAAK,MAAM,GAAK,OAAO,GAAK,MAAM,GAAK,KAAK,MAAQ,MAAM,GAAK,OAAO,GAAK,KAAK,MAAQ,KAAK,OAAS,KAAK,MAAQ,KAAK,GAAK,OAAO,GAAK,MAAM,OAAO,CAAC,GAAK,QAAQ,MAAQ,MAAM,MAAQ,MAAM,GAAK,MAAM,MAAQ,KAAK,MAAQ,OAAO,GAAK,MAAM,GAAK,KAAK,MAAQ,KAAK,GAAK,MAAM,GAAK,KAAK,GAAK,MAAM,GAAK,OAAO,GAAK,MAAM,GAAK,KAAK,MAAQ,MAAM,GAAK,OAAO,GAAK,KAAK,MAAQ,KAAK,OAAS,KAAK,MAAQ,KAAK,GAAK,OAAO,GAAK,MAAM,OAAO,CAAC,GAAK,QAAQ,MAAQ,MAAM,MAAQ,MAAM,GAAK,MAAM,MAAQ,KAAK,MAAQ,OAAO,GAAK,MAAM,GAAK,KAAK,MAAQ,KAAK,GAAK,MAAM,GAAK,KAAK,GAAK,MAAM,GAAK,OAAO,GAAK,MAAM,GAAK,KAAK,MAAQ,MAAM,GAAK,OAAO,GAAK,KAAK,MAAQ,KAAK,OAAS,KAAK,MAAQ,KAAK,GAAK,OAAO,GAAK,MAAM,OAAO,CAAC,GAAK,QAAQ,MAAQ,MAAM,MAAQ,MAAM,GAAK,MAAM,MAAQ,KAAK,MAAQ,OAAO,GAAK,MAAM,GAAK,KAAK,MAAQ,KAAK,GAAK,MAAM,GAAK,KAAK,GAAK,MAAM,GAAK,OAAO,GAAK,MAAM,GAAK,KAAK,MAAQ,MAAM,GAAK,OAAO,GAAK,KAAK,MAAQ,KAAK,OAAS,KAAK,MAAQ,KAAK,GAAK,OAAO,GAAK,MAAM,OAAO,CAAC,GAAK,QAAQ,MAAQ,MAAM,MAAQ,MAAM,GAAK,MAAM,MAAQ,KAAK,MAAQ,OAAO,GAAK,MAAM,GAAK,KAAK,MAAQ,KAAK,GAAK,MAAM,GAAK,KAAK,GAAK,MAAM,GAAK,OAAO,GAAK,MAAM,GAAK,KAAK,MAAQ,MAAM,GAAK,OAAO,GAAK,KAAK,MAAQ,KAAK,OAAS,KAAK,MAAQ,KAAK,GAAK,OAAO,GAAK,MAAM,OAAO,CAAC,GAAK,QAAQ,MAAQ,MAAM,MAAQ,MAAM,GAAK,MAAM,MAAQ,KAAK,MAAQ,OAAO,GAAK,MAAM,GAAK,KAAK,MAAQ,KAAK,GAAK,MAAM,GAAK,KAAK,GAAK,MAAM,GAAK,OAAO,GAAK,MAAM,GAAK,KAAK,MAAQ,MAAM,GAAK,OAAO,GAAK,KAAK,MAAQ,KAAK,OAAS,KAAK,MAAQ,KAAK,GAAK,OAAO,GAAK,MAAM,OAAO,CAAC,GAAK,QAAQ,MAAQ,MAAM,MAAQ,MAAM,GAAK,MAAM,MAAQ,KAAK,MAAQ,OAAO,GAAK,MAAM,GAAK,KAAK,MAAQ,KAAK,GAAK,MAAM,GAAK,KAAK,GAAK,MAAM,GAAK,OAAO,GAAK,MAAM,GAAK,KAAK,MAAQ,MAAM,GAAK,OAAO,GAAK,KAAK,MAAQ,KAAK,OAAS,KAAK,MAAQ,KAAK,GAAK,OAAO,GAAK,MAAM,OAAO,CAAC,GAAK,QAAQ,MAAQ,MAAM,MAAQ,MAAM,GAAK,MAAM,MAAQ,KAAK,MAAQ,OAAO,GAAK,MAAM,GAAK,KAAK,MAAQ,KAAK,GAAK,MAAM,GAAK,KAAK,GAAK,MAAM,GAAK,OAAO,GAAK,MAAM,GAAK,KAAK,MAAQ,MAAM,GAAK,OAAO,GAAK,KAAK,MAAQ,KAAK,OAAS,KAAK,MAAQ,KAAK,GAAK,QAAQ,OAAO,CAAC,GAAK,QAAQ,MAAQ,MAAM,MAAQ,MAAM,GAAK,MAAM,MAAQ,KAAK,MAAQ,OAAO,GAAK,MAAM,GAAK,KAAK,MAAQ,KAAK,GAAK,MAAM,GAAK,KAAK,GAAK,MAAM,GAAK,OAAO,GAAK,MAAM,GAAK,KAAK,MAAQ,MAAM,GAAK,OAAO,GAAK,KAAK,MAAQ,KAAK,OAAS,KAAK,MAAQ,KAAK,GAAK,QAAQ,OAAO,CAAC,GAAK,QAAQ,MAAQ,MAAM,MAAQ,MAAM,GAAK,MAAM,MAAQ,KAAK,MAAQ,OAAO,GAAK,MAAM,GAAK,KAAK,MAAQ,KAAK,GAAK,MAAM,GAAK,KAAK,GAAK,MAAM,GAAK,OAAO,GAAK,MAAM,GAAK,KAAK,MAAQ,MAAM,GAAK,OAAO,GAAK,KAAK,MAAQ,KAAK,OAAS,KAAK,MAAQ,KAAK,GAAK,QAAQ,OAAO,CAAC,GAAK,QAAQ,MAAQ,MAAM,MAAQ,MAAM,GAAK,MAAM,MAAQ,KAAK,MAAQ,OAAO,GAAK,MAAM,GAAK,KAAK,MAAQ,KAAK,GAAK,MAAM,GAAK,KAAK,GAAK,MAAM,GAAK,OAAO,GAAK,MAAM,GAAK,KAAK,MAAQ,MAAM,GAAK,OAAO,GAAK,KAAK,MAAQ,KAAK,OAAS,KAAK,MAAQ,KAAK,GAAK,QAAQ,OAAO,CAAC,GAAK,QAAQ,MAAQ,MAAM,MAAQ,OAAO,GAAK,MAAM,MAAQ,KAAK,MAAQ,OAAO,GAAK,MAAM,GAAK,KAAK,MAAQ,KAAK,GAAK,MAAM,GAAK,KAAK,GAAK,MAAM,GAAK,OAAO,GAAK,MAAM,GAAK,KAAK,MAAQ,MAAM,GAAK,OAAO,GAAK,KAAK,MAAQ,KAAK,OAAS,KAAK,MAAQ,KAAK,GAAK,QAAQ,OAAO,CAAC,GAAK,QAAQ,MAAQ,MAAM,MAAQ,OAAO,GAAK,MAAM,MAAQ,KAAK,MAAQ,OAAO,GAAK,MAAM,GAAK,KAAK,MAAQ,KAAK,GAAK,MAAM,GAAK,KAAK,GAAK,MAAM,GAAK,OAAO,GAAK,MAAM,GAAK,KAAK,MAAQ,MAAM,GAAK,OAAO,GAAK,KAAK,MAAQ,KAAK,OAAS,KAAK,MAAQ,KAAK,GAAK,QAAQ,OAAO,CAAC,GAAK,QAAQ,MAAQ,MAAM,MAAQ,OAAO,GAAK,MAAM,MAAQ,KAAK,MAAQ,OAAO,GAAK,MAAM,GAAK,KAAK,MAAQ,KAAK,GAAK,MAAM,GAAK,KAAK,GAAK,MAAM,GAAK,OAAO,GAAK,MAAM,GAAK,KAAK,MAAQ,MAAM,GAAK,OAAO,GAAK,KAAK,MAAQ,KAAK,OAAS,KAAK,MAAQ,KAAK,GAAK,QAAQ,OAAO,CAAC,GAAK,QAAQ,MAAQ,MAAM,MAAQ,OAAO,GAAK,MAAM,MAAQ,KAAK,MAAQ,OAAO,GAAK,MAAM,GAAK,KAAK,MAAQ,KAAK,GAAK,MAAM,GAAK,KAAK,GAAK,MAAM,GAAK,OAAO,GAAK,MAAM,GAAK,KAAK,MAAQ,MAAM,GAAK,OAAO,GAAK,KAAK,MAAQ,KAAK,OAAS,KAAK,MAAQ,KAAK,GAAK,QAAQ,OAAO,CAAC,GAAK,QAAQ,MAAQ,MAAM,MAAQ,OAAO,GAAK,MAAM,MAAQ,KAAK,MAAQ,OAAO,GAAK,MAAM,GAAK,KAAK,MAAQ,KAAK,GAAK,MAAM,GAAK,KAAK,GAAK,MAAM,GAAK,OAAO,GAAK,MAAM,GAAK,KAAK,MAAQ,MAAM,GAAK,OAAO,GAAK,KAAK,MAAQ,KAAK,OAAS,KAAK,MAAQ,KAAK,GAAK,QAAQ,OAAO,CAAC,GAAK,QAAQ,MAAQ,MAAM,MAAQ,OAAO,GAAK,MAAM,MAAQ,KAAK,MAAQ,OAAO,GAAK,MAAM,GAAK,KAAK,MAAQ,KAAK,GAAK,MAAM,GAAK,KAAK,GAAK,MAAM,GAAK,OAAO,GAAK,MAAM,GAAK,KAAK,MAAQ,MAAM,GAAK,OAAO,GAAK,KAAK,MAAQ,KAAK,OAAS,KAAK,MAAQ,KAAK,GAAK,QAAQ,OAAO,CAAC,GAAK,QAAQ,MAAQ,MAAM,MAAQ,OAAO,GAAK,MAAM,MAAQ,KAAK,MAAQ,OAAO,GAAK,MAAM,GAAK,KAAK,MAAQ,KAAK,GAAK,MAAM,GAAK,KAAK,GAAK,KAAK,GAAK,OAAO,GAAK,MAAM,GAAK,KAAK,MAAQ,MAAM,GAAK,OAAO,GAAK,KAAK,MAAQ,KAAK,OAAS,KAAK,MAAQ,KAAK,GAAK,QAAQ,OAAO,CAAC,GAAK,QAAQ,MAAQ,MAAM,MAAQ,OAAO,GAAK,MAAM,MAAQ,KAAK,MAAQ,OAAO,GAAK,MAAM,GAAK,KAAK,MAAQ,KAAK,GAAK,MAAM,GAAK,KAAK,GAAK,MAAM,GAAK,OAAO,GAAK,MAAM,GAAK,KAAK,MAAQ,MAAM,GAAK,OAAO,GAAK,KAAK,MAAQ,KAAK,OAA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","sources":["webpack://ModernDeck/webpack/bootstrap","webpack://ModernDeck/webpack/runtime/global","webpack://ModernDeck/webpack/runtime/publicPath","webpack://ModernDeck/./src/Functions/VersionController.ts","webpack://ModernDeck/./src/Functions/ModernDeckConst.ts","webpack://ModernDeck/../../src/node.ts","webpack://ModernDeck/../../src/env.ts","webpack://ModernDeck/../../src/global.ts","webpack://ModernDeck/../../src/is.ts","webpack://ModernDeck/../../src/browser.ts","webpack://ModernDeck/../../src/memo.ts","webpack://ModernDeck/../../src/string.ts","webpack://ModernDeck/../../src/object.ts","webpack://ModernDeck/../../src/misc.ts","webpack://ModernDeck/../../src/time.ts","webpack://ModernDeck/../../src/logger.ts","webpack://ModernDeck/../../src/syncpromise.ts","webpack://ModernDeck/../../src/session.ts","webpack://ModernDeck/../../src/scope.ts","webpack://ModernDeck/../../src/hub.ts","webpack://ModernDeck/../../src/exports.ts","webpack://ModernDeck/./src/Boot/BootHelper.ts","webpack://ModernDeck/../../src/integration.ts","webpack://ModernDeck/../../src/sdk.ts","webpack://ModernDeck/../../../src/integrations/inboundfilters.ts","webpack://ModernDeck/../../../src/integrations/functiontostring.ts","webpack://ModernDeck/../../src/stacktrace.ts","webpack://ModernDeck/../../src/supports.ts","webpack://ModernDeck/../../src/instrument.ts","webpack://ModernDeck/../../../src/buildPolyfills/_optionalChain.ts","webpack://ModernDeck/../../src/error.ts","webpack://ModernDeck/../../src/dsn.ts","webpack://ModernDeck/../../src/envelope.ts","webpack://ModernDeck/../../src/normalize.ts","webpack://ModernDeck/../../src/api.ts","webpack://ModernDeck/../../src/baseclient.ts","webpack://ModernDeck/../../../src/eventbuilder.ts","webpack://ModernDeck/../../src/severity.ts","webpack://ModernDeck/../../../../src/integrations/breadcrumbs.ts","webpack://ModernDeck/../../../../src/transports/utils.ts","webpack://ModernDeck/../../../src/client.ts","webpack://ModernDeck/../../src/clientreport.ts","webpack://ModernDeck/../../../src/stack-parsers.ts","webpack://ModernDeck/../../../src/helpers.ts","webpack://ModernDeck/../../../../src/integrations/trycatch.ts","webpack://ModernDeck/../../../../src/integrations/globalhandlers.ts","webpack://ModernDeck/../../../../src/integrations/linkederrors.ts","webpack://ModernDeck/../../../../src/integrations/dedupe.ts","webpack://ModernDeck/../../../../src/integrations/httpcontext.ts","webpack://ModernDeck/../../src/promisebuffer.ts","webpack://ModernDeck/../../src/ratelimit.ts","webpack://ModernDeck/../../../src/transports/base.ts","webpack://ModernDeck/../../../../src/transports/fetch.ts","webpack://ModernDeck/../../../../src/transports/xhr.ts","webpack://ModernDeck/../../../src/sdk.ts","webpack://ModernDeck/../../../src/utils.ts","webpack://ModernDeck/../../../src/errors.ts","webpack://ModernDeck/../../../src/buildPolyfills/_nullishCoalesce.ts","webpack://ModernDeck/../../../src/idletransaction.ts","webpack://ModernDeck/../../../src/hubextensions.ts","webpack://ModernDeck/../../src/tracing.ts","webpack://ModernDeck/../../src/baggage.ts","webpack://ModernDeck/../../../../src/browser/backgroundtab.ts","webpack://ModernDeck/../../../../../src/browser/web-vitals/lib/bindReporter.ts","webpack://ModernDeck/../../../../../src/browser/web-vitals/lib/generateUniqueID.ts","webpack://ModernDeck/../../../../../src/browser/web-vitals/lib/observe.ts","webpack://ModernDeck/../../../../../src/browser/web-vitals/lib/onHidden.ts","webpack://ModernDeck/../../../../../src/browser/web-vitals/lib/getVisibilityWatcher.ts","webpack://ModernDeck/../../../../../src/browser/web-vitals/getLCP.ts","webpack://ModernDeck/../../../../../src/browser/metrics/utils.ts","webpack://ModernDeck/../../../../../src/browser/metrics/index.ts","webpack://ModernDeck/../../../../../src/browser/web-vitals/getCLS.ts","webpack://ModernDeck/../../../../../src/browser/web-vitals/getFID.ts","webpack://ModernDeck/../../../../src/browser/request.ts","webpack://ModernDeck/../../../../src/browser/router.ts","webpack://ModernDeck/../../../../src/browser/browsertracing.ts","webpack://ModernDeck/../../../src/index.ts","webpack://ModernDeck/./src/Boot/Items/Sentry.ts","webpack://ModernDeck/./src/Boot/Items/ExtractJQuery.ts","webpack://ModernDeck/../src/moduleraid.ts","webpack://ModernDeck/./src/Utils.ts","webpack://ModernDeck/./src/StoragePreferences.ts","webpack://ModernDeck/./src/DataI18n.ts","webpack://ModernDeck/./src/I18n.js","webpack://ModernDeck/./src/AutoUpdateController.ts","webpack://ModernDeck/./src/Boot/Items/AutoUpdater.ts","webpack://ModernDeck/./src/UIModal.ts","webpack://ModernDeck/./src/UIAlert.ts","webpack://ModernDeck/./src/UIUpdateNotify.ts","webpack://ModernDeck/./src/Types/ModernDeckSettings.ts","webpack://ModernDeck/./src/StylesheetExtensions.ts","webpack://ModernDeck/./src/Settings/Data/Themes.ts","webpack://ModernDeck/./src/Settings/Data/Appearance.ts","webpack://ModernDeck/./src/Column.ts","webpack://ModernDeck/./src/Settings/Data/Tweets.ts","webpack://ModernDeck/./src/Settings/Data/Mutes.ts","webpack://ModernDeck/./src/Settings/Data/Accessibility.ts","webpack://ModernDeck/./src/Settings/Data/App.ts","webpack://ModernDeck/./src/SafeMode.ts","webpack://ModernDeck/./src/UISettings.ts","webpack://ModernDeck/./src/Settings/Data/System.ts","webpack://ModernDeck/./src/DataUnsupportedLanguage.ts","webpack://ModernDeck/./src/DataTranslationsMayBeInaccurate.ts","webpack://ModernDeck/./src/Settings/SettingsMigration.ts","webpack://ModernDeck/./src/Settings/SettingsInit.ts","webpack://ModernDeck/./src/Settings/UISettingsComponent.ts","webpack://ModernDeck/./src/Settings/UI/Components/Dropdown.ts","webpack://ModernDeck/./src/UIWelcome.ts","webpack://ModernDeck/./src/UILanguagePicker.ts","webpack://ModernDeck/./src/Settings/Data/Language.ts","webpack://ModernDeck/./src/DataTranslationCredits.ts","webpack://ModernDeck/./src/Settings/Data/About.ts","webpack://ModernDeck/./src/Settings/Data/InternalSettings.ts","webpack://ModernDeck/./src/Settings/SettingsData.ts","webpack://ModernDeck/./src/Settings/UI/Components/Button.ts","webpack://ModernDeck/./src/Settings/UI/Components/ButtonGroup.ts","webpack://ModernDeck/./src/Settings/UI/Components/Checkbox.ts","webpack://ModernDeck/./src/Settings/UI/Components/Link.ts","webpack://ModernDeck/./src/Settings/UI/Components/Slider.ts","webpack://ModernDeck/./src/Settings/UI/Components/Subtext.ts","webpack://ModernDeck/./src/Settings/UI/Components/Textarea.ts","webpack://ModernDeck/./src/Settings/UI/Components/Textbox.ts","webpack://ModernDeck/./src/UIDiag.ts","webpack://ModernDeck/./src/Settings/SettingsEnumPage.ts","webpack://ModernDeck/./src/Types/TweetDeck.ts","webpack://ModernDeck/./src/Settings/UI/EnumPage/About.ts","webpack://ModernDeck/./node_modules/fp-ts/es6/internal.js","webpack://ModernDeck/./node_modules/fp-ts/es6/function.js","webpack://ModernDeck/./node_modules/fp-ts/es6/Either.js","webpack://ModernDeck/./node_modules/io-ts/es6/index.js","webpack://ModernDeck/./src/AME/AdvancedMuteEngine.ts","webpack://ModernDeck/./src/ContextMenuFunctions.ts","webpack://ModernDeck/./src/Settings/UI/EnumPage/Mutes.ts","webpack://ModernDeck/./src/Settings/UISettingsTab.ts","webpack://ModernDeck/./src/Settings/UISettings.ts","webpack://ModernDeck/./src/Settings/ImportTweeten.ts","webpack://ModernDeck/./src/UIContextMenu.ts","webpack://ModernDeck/./src/AppController.ts","webpack://ModernDeck/./src/DesktopConfigParser.ts","webpack://ModernDeck/./src/Boot/Items/AppFunctions.ts","webpack://ModernDeck/./src/AsciiArtController.ts","webpack://ModernDeck/./src/Boot/Items/AsciiArt.ts","webpack://ModernDeck/./src/DataMustaches.ts","webpack://ModernDeck/./src/UILoginController.ts","webpack://ModernDeck/./src/Boot/Items/LoginScreen.ts","webpack://ModernDeck/./src/Boot/Items/InitialTheme.ts","webpack://ModernDeck/./src/Boot/Items/AjaxPrefilter.ts","webpack://ModernDeck/./src/Boot/Items/CoreStylesheet.ts","webpack://ModernDeck/./src/Boot/Items/FeatureFlags.ts","webpack://ModernDeck/./src/Boot/Items/FixColumnAnimations.ts","webpack://ModernDeck/./src/FunctionPatcher.ts","webpack://ModernDeck/./src/LanguageFunctionPatcher.ts","webpack://ModernDeck/./src/Boot/Items/InitFunctionPatcher.ts","webpack://ModernDeck/./src/FontHandler.ts","webpack://ModernDeck/./src/Boot/Items/InjectFonts.ts","webpack://ModernDeck/./src/Boot/Items/LateBootScreen.ts","webpack://ModernDeck/./src/MustachePatcher.ts","webpack://ModernDeck/./src/Boot/Items/MustachePatcher.ts","webpack://ModernDeck/./src/Boot/Items/PrettyNumber.ts","webpack://ModernDeck/./src/Boot/Items/RuntimeStylesheetExtensions.ts","webpack://ModernDeck/./src/Boot/Items/StartI18nEngine.ts","webpack://ModernDeck/./src/Boot/Items/AME.ts","webpack://ModernDeck/./src/Boot/Items/CollapsedColumns.ts","webpack://ModernDeck/./src/Boot/Items/FadeOut.ts","webpack://ModernDeck/./src/KeyboardShortcutHandler.ts","webpack://ModernDeck/./src/UIGifPicker.ts","webpack://ModernDeck/./src/Boot/Items/KeyboardShortcutHandler.ts","webpack://ModernDeck/./src/Boot/Items/LateAppFunctions.ts","webpack://ModernDeck/./src/Boot/Items/LoadPreferences.ts","webpack://ModernDeck/./src/ColumnVisibility.ts","webpack://ModernDeck/./src/UINavDrawer.ts","webpack://ModernDeck/./src/Boot/Items/Composer.ts","webpack://ModernDeck/./src/ModalKeepOpen.ts","webpack://ModernDeck/./src/Boot/Items/NavigationSetup.ts","webpack://ModernDeck/./src/NFTActionQueue.ts","webpack://ModernDeck/./src/Boot/Items/NFTActions.ts","webpack://ModernDeck/./src/Boot/Items/SettingsHook.ts","webpack://ModernDeck/./src/Boot/Items/TweetDeckImagePaste.ts","webpack://ModernDeck/./src/Boot/Boot.ts","webpack://ModernDeck/./src/Boot/Stages/Core.ts","webpack://ModernDeck/./src/Boot/Stages/LowLevel.ts","webpack://ModernDeck/./src/Boot/Stages/Main.ts"],"sourcesContent":["// The require scope\nvar __webpack_require__ = {};\n\n","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript)\n\t\tscriptUrl = document.currentScript.src\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) scriptUrl = scripts[scripts.length - 1].src\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","/*\n\tFunctions/VersionController.js\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nexport enum SystemName {\n\tWINDOWS = \"Windows\",\n\tMAC = \"macOS\",\n\tLINUX = \"Linux\",\n\tIOS = \"iOS\",\n\tANDROID = \"Android\",\n\tUNKNOWN = \"Unknown System\"\n}\n\nexport enum BrowserName {\n\tCHROME = \"Chrome\",\n\tFIREFOX = \"Firefox\",\n\tSAFARI = \"Safari\",\n\tOPERA = \"Opera\",\n\tEDGE = \"Edge\",\n\tUNKNOWN = \"Unknown Browser\"\n}\n\nexport enum VersionStrings {\n\tVERSION = \"Version\",\n\tBETA = \"Beta\",\n\tDEVELOPER_VERSION = \"Developer Version\"\n}\n\nexport const versionString = VersionStrings.BETA;\n\nexport const getSystemName = (): SystemName => {\n\n\tif (navigator.userAgent.indexOf(\"Windows NT\") > 0) {\n\t\treturn SystemName.WINDOWS\n\t} else if (navigator.userAgent.indexOf(\"Mac OS X\") > 0 && navigator.userAgent.indexOf(\"Mobile\") > 0) {\n\t\treturn SystemName.IOS\n\t} else if (navigator.userAgent.indexOf(\"Mac OS X\") > 0) {\n\t\treturn SystemName.MAC\n\t} else if (navigator.userAgent.indexOf(\"Android\") > 0) {\n\t\treturn SystemName.ANDROID\n\t} else if (navigator.userAgent.indexOf(\"Linux\") > 0) {\n\t\treturn SystemName.LINUX\n\t}\n\n\treturn SystemName.UNKNOWN;\n}\n\nexport const getPlatformName = (): BrowserName | string => {\n\tlet browserName: BrowserName = BrowserName.UNKNOWN;\n\n\tif (navigator.userAgent.indexOf(\"ModernDeck/\") > 0) {\n\t\tlet platformName: string = String(getSystemName());\n\n\t\tplatformName += ` (${(process.arch === \"x64\" ? \"amd64\" : process.arch)})`;\n\n\t\tif (document.getElementsByTagName(\"html\")[0].classList.contains(\"mtd-winstore\")) {\n\t\t\tplatformName += \" Microsoft Store\";\n\t\t}\n\t\tif (document.getElementsByTagName(\"html\")[0].classList.contains(\"mtd-macappstore\")) {\n\t\t\tplatformName += \" Mac App Store\";\n\t\t}\n\n\t\treturn platformName;\n\t} else {\n\t\tif (navigator.userAgent.indexOf(\"Gecko/\") > 0) {\n\t\t\tbrowserName = BrowserName.FIREFOX;\n\t\t} else if (navigator.userAgent.indexOf(\"Edg/\") > 0) {\n\t\t\tbrowserName = BrowserName.EDGE;\n\t\t} else if (navigator.userAgent.indexOf(\"OPR/\") > 0) {\n\t\t\tbrowserName = BrowserName.OPERA;\n\t\t} else if (navigator.userAgent.indexOf(\"Chrome/\") > 0) {\n\t\t\tbrowserName = BrowserName.CHROME;\n\t\t} else if (navigator.userAgent.indexOf(\"Safari/\") > 0) {\n\t\t\tbrowserName = BrowserName.SAFARI;\n\t\t}\n\n\t\treturn `${browserName} (${getSystemName()})`\n\t}\n}\n\nexport function getProductName(): string {\n\treturn \"ModernDeck 10\";\n}\n","/*\n\tFunctions/ModernDeckConst.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { buildId, buildVersion, buildDate } from \"../BuildProps.json\";\nimport { getPlatformName, getProductName, getSystemName } from \"./VersionController\";\n\nexport let ModernDeck = {\n\tversion: 10.0,\n versionString: buildVersion,\n\tversionFriendlyString: buildVersion.replace(/\\.0$/,\"\"), // remove trailing .0, if present\n platformName: getPlatformName(),\n productName: getProductName(),\n systemName: getSystemName(),\n buildNumber: buildId,\n buildDate: buildDate\n};\n\nwindow.ModernDeck = ModernDeck;","/**\n * NOTE: In order to avoid circular dependencies, if you add a function to this module and it needs to print something,\n * you must either a) use `console.log` rather than the logger, or b) put your function elsewhere.\n */\n\nimport { isBrowserBundle } from './env';\n\n/**\n * Checks whether we're in the Node.js or Browser environment\n *\n * @returns Answer to given question\n */\nexport function isNodeEnv(): boolean {\n // explicitly check for browser bundles as those can be optimized statically\n // by terser/rollup.\n return (\n !isBrowserBundle() &&\n Object.prototype.toString.call(typeof process !== 'undefined' ? process : 0) === '[object process]'\n );\n}\n\n/**\n * Requires a module which is protected against bundler minification.\n *\n * @param request The module path to resolve\n */\n// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types, @typescript-eslint/no-explicit-any\nexport function dynamicRequire(mod: any, request: string): any {\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n return mod.require(request);\n}\n\n/**\n * Helper for dynamically loading module that should work with linked dependencies.\n * The problem is that we _should_ be using `require(require.resolve(moduleName, { paths: [cwd()] }))`\n * However it's _not possible_ to do that with Webpack, as it has to know all the dependencies during\n * build time. `require.resolve` is also not available in any other way, so we cannot create,\n * a fake helper like we do with `dynamicRequire`.\n *\n * We always prefer to use local package, thus the value is not returned early from each `try/catch` block.\n * That is to mimic the behavior of `require.resolve` exactly.\n *\n * @param moduleName module name to require\n * @returns possibly required module\n */\nexport function loadModule(moduleName: string): T | undefined {\n let mod: T | undefined;\n\n try {\n mod = dynamicRequire(module, moduleName);\n } catch (e) {\n // no-empty\n }\n\n try {\n const { cwd } = dynamicRequire(module, 'process');\n mod = dynamicRequire(module, `${cwd()}/node_modules/${moduleName}`) as T;\n } catch (e) {\n // no-empty\n }\n\n return mod;\n}\n","/*\n * This module exists for optimizations in the build process through rollup and terser. We define some global\n * constants, which can be overridden during build. By guarding certain pieces of code with functions that return these\n * constants, we can control whether or not they appear in the final bundle. (Any code guarded by a false condition will\n * never run, and will hence be dropped during treeshaking.) The two primary uses for this are stripping out calls to\n * `logger` and preventing node-related code from appearing in browser bundles.\n *\n * Attention:\n * This file should not be used to define constants/flags that are intended to be used for tree-shaking conducted by\n * users. These fags should live in their respective packages, as we identified user tooling (specifically webpack)\n * having issues tree-shaking these constants across package boundaries.\n * An example for this is the __SENTRY_DEBUG__ constant. It is declared in each package individually because we want\n * users to be able to shake away expressions that it guards.\n */\n\ndeclare const __SENTRY_BROWSER_BUNDLE__: boolean | undefined;\n\n/**\n * Figures out if we're building a browser bundle.\n *\n * @returns true if this is a browser bundle build.\n */\nexport function isBrowserBundle(): boolean {\n return typeof __SENTRY_BROWSER_BUNDLE__ !== 'undefined' && !!__SENTRY_BROWSER_BUNDLE__;\n}\n","/**\n * NOTE: In order to avoid circular dependencies, if you add a function to this module and it needs to print something,\n * you must either a) use `console.log` rather than the logger, or b) put your function elsewhere.\n */\n\n/* eslint-disable @typescript-eslint/no-explicit-any */\n\nimport { Integration } from '@sentry/types';\n\nimport { isNodeEnv } from './node';\n\n/** Internal */\ninterface SentryGlobal {\n Sentry?: {\n Integrations?: Integration[];\n };\n SENTRY_ENVIRONMENT?: string;\n SENTRY_DSN?: string;\n SENTRY_RELEASE?: {\n id?: string;\n };\n __SENTRY__: {\n globalEventProcessors: any;\n hub: any;\n logger: any;\n };\n}\n\nconst fallbackGlobalObject = {};\n\n/**\n * Safely get global scope object\n *\n * @returns Global scope object\n */\nexport function getGlobalObject(): T & SentryGlobal {\n return (\n isNodeEnv()\n ? global\n : typeof window !== 'undefined' // eslint-disable-line no-restricted-globals\n ? window // eslint-disable-line no-restricted-globals\n : typeof self !== 'undefined'\n ? self\n : fallbackGlobalObject\n ) as T & SentryGlobal;\n}\n\n/**\n * Returns a global singleton contained in the global `__SENTRY__` object.\n *\n * If the singleton doesn't already exist in `__SENTRY__`, it will be created using the given factory\n * function and added to the `__SENTRY__` object.\n *\n * @param name name of the global singleton on __SENTRY__\n * @param creator creator Factory function to create the singleton if it doesn't already exist on `__SENTRY__`\n * @param obj (Optional) The global object on which to look for `__SENTRY__`, if not `getGlobalObject`'s return value\n * @returns the singleton\n */\nexport function getGlobalSingleton(name: keyof SentryGlobal['__SENTRY__'], creator: () => T, obj?: unknown): T {\n const global = (obj || getGlobalObject()) as SentryGlobal;\n const __SENTRY__ = (global.__SENTRY__ = global.__SENTRY__ || {});\n const singleton = __SENTRY__[name] || (__SENTRY__[name] = creator());\n return singleton;\n}\n","/* eslint-disable @typescript-eslint/no-explicit-any */\n/* eslint-disable @typescript-eslint/explicit-module-boundary-types */\n\nimport { PolymorphicEvent, Primitive } from '@sentry/types';\n\n// eslint-disable-next-line @typescript-eslint/unbound-method\nconst objectToString = Object.prototype.toString;\n\n/**\n * Checks whether given value's type is one of a few Error or Error-like\n * {@link isError}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nexport function isError(wat: unknown): wat is Error {\n switch (objectToString.call(wat)) {\n case '[object Error]':\n case '[object Exception]':\n case '[object DOMException]':\n return true;\n default:\n return isInstanceOf(wat, Error);\n }\n}\n\nfunction isBuiltin(wat: unknown, ty: string): boolean {\n return objectToString.call(wat) === `[object ${ty}]`;\n}\n\n/**\n * Checks whether given value's type is ErrorEvent\n * {@link isErrorEvent}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nexport function isErrorEvent(wat: unknown): boolean {\n return isBuiltin(wat, 'ErrorEvent');\n}\n\n/**\n * Checks whether given value's type is DOMError\n * {@link isDOMError}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nexport function isDOMError(wat: unknown): boolean {\n return isBuiltin(wat, 'DOMError');\n}\n\n/**\n * Checks whether given value's type is DOMException\n * {@link isDOMException}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nexport function isDOMException(wat: unknown): boolean {\n return isBuiltin(wat, 'DOMException');\n}\n\n/**\n * Checks whether given value's type is a string\n * {@link isString}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nexport function isString(wat: unknown): wat is string {\n return isBuiltin(wat, 'String');\n}\n\n/**\n * Checks whether given value is a primitive (undefined, null, number, boolean, string, bigint, symbol)\n * {@link isPrimitive}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nexport function isPrimitive(wat: unknown): wat is Primitive {\n return wat === null || (typeof wat !== 'object' && typeof wat !== 'function');\n}\n\n/**\n * Checks whether given value's type is an object literal\n * {@link isPlainObject}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nexport function isPlainObject(wat: unknown): wat is Record {\n return isBuiltin(wat, 'Object');\n}\n\n/**\n * Checks whether given value's type is an Event instance\n * {@link isEvent}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nexport function isEvent(wat: unknown): wat is PolymorphicEvent {\n return typeof Event !== 'undefined' && isInstanceOf(wat, Event);\n}\n\n/**\n * Checks whether given value's type is an Element instance\n * {@link isElement}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nexport function isElement(wat: unknown): boolean {\n return typeof Element !== 'undefined' && isInstanceOf(wat, Element);\n}\n\n/**\n * Checks whether given value's type is an regexp\n * {@link isRegExp}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nexport function isRegExp(wat: unknown): wat is RegExp {\n return isBuiltin(wat, 'RegExp');\n}\n\n/**\n * Checks whether given value has a then function.\n * @param wat A value to be checked.\n */\nexport function isThenable(wat: any): wat is PromiseLike {\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n return Boolean(wat && wat.then && typeof wat.then === 'function');\n}\n\n/**\n * Checks whether given value's type is a SyntheticEvent\n * {@link isSyntheticEvent}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nexport function isSyntheticEvent(wat: unknown): boolean {\n return isPlainObject(wat) && 'nativeEvent' in wat && 'preventDefault' in wat && 'stopPropagation' in wat;\n}\n\n/**\n * Checks whether given value is NaN\n * {@link isNaN}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nexport function isNaN(wat: unknown): boolean {\n return typeof wat === 'number' && wat !== wat;\n}\n\n/**\n * Checks whether given value's type is an instance of provided constructor.\n * {@link isInstanceOf}.\n *\n * @param wat A value to be checked.\n * @param base A constructor to be used in a check.\n * @returns A boolean representing the result.\n */\nexport function isInstanceOf(wat: any, base: any): boolean {\n try {\n return wat instanceof base;\n } catch (_e) {\n return false;\n }\n}\n","import { getGlobalObject } from './global';\nimport { isString } from './is';\n\n/**\n * Given a child DOM element, returns a query-selector statement describing that\n * and its ancestors\n * e.g. [HTMLElement] => body > div > input#foo.btn[name=baz]\n * @returns generated DOM path\n */\nexport function htmlTreeAsString(elem: unknown, keyAttrs?: string[]): string {\n type SimpleNode = {\n parentNode: SimpleNode;\n } | null;\n\n // try/catch both:\n // - accessing event.target (see getsentry/raven-js#838, #768)\n // - `htmlTreeAsString` because it's complex, and just accessing the DOM incorrectly\n // - can throw an exception in some circumstances.\n try {\n let currentElem = elem as SimpleNode;\n const MAX_TRAVERSE_HEIGHT = 5;\n const MAX_OUTPUT_LEN = 80;\n const out = [];\n let height = 0;\n let len = 0;\n const separator = ' > ';\n const sepLength = separator.length;\n let nextStr;\n\n // eslint-disable-next-line no-plusplus\n while (currentElem && height++ < MAX_TRAVERSE_HEIGHT) {\n nextStr = _htmlElementAsString(currentElem, keyAttrs);\n // bail out if\n // - nextStr is the 'html' element\n // - the length of the string that would be created exceeds MAX_OUTPUT_LEN\n // (ignore this limit if we are on the first iteration)\n if (nextStr === 'html' || (height > 1 && len + out.length * sepLength + nextStr.length >= MAX_OUTPUT_LEN)) {\n break;\n }\n\n out.push(nextStr);\n\n len += nextStr.length;\n currentElem = currentElem.parentNode;\n }\n\n return out.reverse().join(separator);\n } catch (_oO) {\n return '';\n }\n}\n\n/**\n * Returns a simple, query-selector representation of a DOM element\n * e.g. [HTMLElement] => input#foo.btn[name=baz]\n * @returns generated DOM path\n */\nfunction _htmlElementAsString(el: unknown, keyAttrs?: string[]): string {\n const elem = el as {\n tagName?: string;\n id?: string;\n className?: string;\n getAttribute(key: string): string;\n };\n\n const out = [];\n let className;\n let classes;\n let key;\n let attr;\n let i;\n\n if (!elem || !elem.tagName) {\n return '';\n }\n\n out.push(elem.tagName.toLowerCase());\n\n // Pairs of attribute keys defined in `serializeAttribute` and their values on element.\n const keyAttrPairs =\n keyAttrs && keyAttrs.length\n ? keyAttrs.filter(keyAttr => elem.getAttribute(keyAttr)).map(keyAttr => [keyAttr, elem.getAttribute(keyAttr)])\n : null;\n\n if (keyAttrPairs && keyAttrPairs.length) {\n keyAttrPairs.forEach(keyAttrPair => {\n out.push(`[${keyAttrPair[0]}=\"${keyAttrPair[1]}\"]`);\n });\n } else {\n if (elem.id) {\n out.push(`#${elem.id}`);\n }\n\n // eslint-disable-next-line prefer-const\n className = elem.className;\n if (className && isString(className)) {\n classes = className.split(/\\s+/);\n for (i = 0; i < classes.length; i++) {\n out.push(`.${classes[i]}`);\n }\n }\n }\n const allowedAttrs = ['type', 'name', 'title', 'alt'];\n for (i = 0; i < allowedAttrs.length; i++) {\n key = allowedAttrs[i];\n attr = elem.getAttribute(key);\n if (attr) {\n out.push(`[${key}=\"${attr}\"]`);\n }\n }\n return out.join('');\n}\n\n/**\n * A safe form of location.href\n */\nexport function getLocationHref(): string {\n const global = getGlobalObject();\n try {\n return global.document.location.href;\n } catch (oO) {\n return '';\n }\n}\n","/* eslint-disable @typescript-eslint/no-unsafe-member-access */\n/* eslint-disable @typescript-eslint/no-explicit-any */\n\nexport type MemoFunc = [\n // memoize\n (obj: any) => boolean,\n // unmemoize\n (obj: any) => void,\n];\n\n/**\n * Helper to decycle json objects\n */\nexport function memoBuilder(): MemoFunc {\n const hasWeakSet = typeof WeakSet === 'function';\n const inner: any = hasWeakSet ? new WeakSet() : [];\n function memoize(obj: any): boolean {\n if (hasWeakSet) {\n if (inner.has(obj)) {\n return true;\n }\n inner.add(obj);\n return false;\n }\n // eslint-disable-next-line @typescript-eslint/prefer-for-of\n for (let i = 0; i < inner.length; i++) {\n const value = inner[i];\n if (value === obj) {\n return true;\n }\n }\n inner.push(obj);\n return false;\n }\n\n function unmemoize(obj: any): void {\n if (hasWeakSet) {\n inner.delete(obj);\n } else {\n for (let i = 0; i < inner.length; i++) {\n if (inner[i] === obj) {\n inner.splice(i, 1);\n break;\n }\n }\n }\n }\n return [memoize, unmemoize];\n}\n","import { isRegExp, isString } from './is';\n\n/**\n * Truncates given string to the maximum characters count\n *\n * @param str An object that contains serializable values\n * @param max Maximum number of characters in truncated string (0 = unlimited)\n * @returns string Encoded\n */\nexport function truncate(str: string, max: number = 0): string {\n if (typeof str !== 'string' || max === 0) {\n return str;\n }\n return str.length <= max ? str : `${str.substr(0, max)}...`;\n}\n\n/**\n * This is basically just `trim_line` from\n * https://github.com/getsentry/sentry/blob/master/src/sentry/lang/javascript/processor.py#L67\n *\n * @param str An object that contains serializable values\n * @param max Maximum number of characters in truncated string\n * @returns string Encoded\n */\nexport function snipLine(line: string, colno: number): string {\n let newLine = line;\n const lineLength = newLine.length;\n if (lineLength <= 150) {\n return newLine;\n }\n if (colno > lineLength) {\n // eslint-disable-next-line no-param-reassign\n colno = lineLength;\n }\n\n let start = Math.max(colno - 60, 0);\n if (start < 5) {\n start = 0;\n }\n\n let end = Math.min(start + 140, lineLength);\n if (end > lineLength - 5) {\n end = lineLength;\n }\n if (end === lineLength) {\n start = Math.max(end - 140, 0);\n }\n\n newLine = newLine.slice(start, end);\n if (start > 0) {\n newLine = `'{snip} ${newLine}`;\n }\n if (end < lineLength) {\n newLine += ' {snip}';\n }\n\n return newLine;\n}\n\n/**\n * Join values in array\n * @param input array of values to be joined together\n * @param delimiter string to be placed in-between values\n * @returns Joined values\n */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nexport function safeJoin(input: any[], delimiter?: string): string {\n if (!Array.isArray(input)) {\n return '';\n }\n\n const output = [];\n // eslint-disable-next-line @typescript-eslint/prefer-for-of\n for (let i = 0; i < input.length; i++) {\n const value = input[i];\n try {\n output.push(String(value));\n } catch (e) {\n output.push('[value cannot be serialized]');\n }\n }\n\n return output.join(delimiter);\n}\n\n/**\n * Checks if the value matches a regex or includes the string\n * @param value The string value to be checked against\n * @param pattern Either a regex or a string that must be contained in value\n */\nexport function isMatchingPattern(value: string, pattern: RegExp | string): boolean {\n if (!isString(value)) {\n return false;\n }\n\n if (isRegExp(pattern)) {\n return pattern.test(value);\n }\n if (typeof pattern === 'string') {\n return value.indexOf(pattern) !== -1;\n }\n return false;\n}\n\n/**\n * Given a string, escape characters which have meaning in the regex grammar, such that the result is safe to feed to\n * `new RegExp()`.\n *\n * Based on https://github.com/sindresorhus/escape-string-regexp. Vendored to a) reduce the size by skipping the runtime\n * type-checking, and b) ensure it gets down-compiled for old versions of Node (the published package only supports Node\n * 12+).\n *\n * @param regexString The string to escape\n * @returns An version of the string with all special regex characters escaped\n */\nexport function escapeStringForRegex(regexString: string): string {\n // escape the hyphen separately so we can also replace it with a unicode literal hyphen, to avoid the problems\n // discussed in https://github.com/sindresorhus/escape-string-regexp/issues/20.\n return regexString.replace(/[|\\\\{}()[\\]^$+*?.]/g, '\\\\$&').replace(/-/g, '\\\\x2d');\n}\n","/* eslint-disable max-lines */\n/* eslint-disable @typescript-eslint/no-explicit-any */\nimport { WrappedFunction } from '@sentry/types';\n\nimport { htmlTreeAsString } from './browser';\nimport { isElement, isError, isEvent, isInstanceOf, isPlainObject, isPrimitive } from './is';\nimport { memoBuilder, MemoFunc } from './memo';\nimport { truncate } from './string';\n\n/**\n * Replace a method in an object with a wrapped version of itself.\n *\n * @param source An object that contains a method to be wrapped.\n * @param name The name of the method to be wrapped.\n * @param replacementFactory A higher-order function that takes the original version of the given method and returns a\n * wrapped version. Note: The function returned by `replacementFactory` needs to be a non-arrow function, in order to\n * preserve the correct value of `this`, and the original method must be called using `origMethod.call(this, )` or `origMethod.apply(this, [])` (rather than being called directly), again to preserve `this`.\n * @returns void\n */\nexport function fill(source: { [key: string]: any }, name: string, replacementFactory: (...args: any[]) => any): void {\n if (!(name in source)) {\n return;\n }\n\n const original = source[name] as () => any;\n const wrapped = replacementFactory(original) as WrappedFunction;\n\n // Make sure it's a function first, as we need to attach an empty prototype for `defineProperties` to work\n // otherwise it'll throw \"TypeError: Object.defineProperties called on non-object\"\n if (typeof wrapped === 'function') {\n try {\n markFunctionWrapped(wrapped, original);\n } catch (_Oo) {\n // This can throw if multiple fill happens on a global object like XMLHttpRequest\n // Fixes https://github.com/getsentry/sentry-javascript/issues/2043\n }\n }\n\n source[name] = wrapped;\n}\n\n/**\n * Defines a non-enumerable property on the given object.\n *\n * @param obj The object on which to set the property\n * @param name The name of the property to be set\n * @param value The value to which to set the property\n */\nexport function addNonEnumerableProperty(obj: { [key: string]: unknown }, name: string, value: unknown): void {\n Object.defineProperty(obj, name, {\n // enumerable: false, // the default, so we can save on bundle size by not explicitly setting it\n value: value,\n writable: true,\n configurable: true,\n });\n}\n\n/**\n * Remembers the original function on the wrapped function and\n * patches up the prototype.\n *\n * @param wrapped the wrapper function\n * @param original the original function that gets wrapped\n */\nexport function markFunctionWrapped(wrapped: WrappedFunction, original: WrappedFunction): void {\n const proto = original.prototype || {};\n wrapped.prototype = original.prototype = proto;\n addNonEnumerableProperty(wrapped, '__sentry_original__', original);\n}\n\n/**\n * This extracts the original function if available. See\n * `markFunctionWrapped` for more information.\n *\n * @param func the function to unwrap\n * @returns the unwrapped version of the function if available.\n */\nexport function getOriginalFunction(func: WrappedFunction): WrappedFunction | undefined {\n return func.__sentry_original__;\n}\n\n/**\n * Encodes given object into url-friendly format\n *\n * @param object An object that contains serializable values\n * @returns string Encoded\n */\nexport function urlEncode(object: { [key: string]: any }): string {\n return Object.keys(object)\n .map(key => `${encodeURIComponent(key)}=${encodeURIComponent(object[key])}`)\n .join('&');\n}\n\n/**\n * Transforms any `Error` or `Event` into a plain object with all of their enumerable properties, and some of their\n * non-enumerable properties attached.\n *\n * @param value Initial source that we have to transform in order for it to be usable by the serializer\n * @returns An Event or Error turned into an object - or the value argurment itself, when value is neither an Event nor\n * an Error.\n */\nexport function convertToPlainObject(\n value: V,\n):\n | {\n [ownProps: string]: unknown;\n type: string;\n target: string;\n currentTarget: string;\n detail?: unknown;\n }\n | {\n [ownProps: string]: unknown;\n message: string;\n name: string;\n stack?: string;\n }\n | V {\n if (isError(value)) {\n return {\n message: value.message,\n name: value.name,\n stack: value.stack,\n ...getOwnProperties(value),\n };\n } else if (isEvent(value)) {\n const newObj: {\n [ownProps: string]: unknown;\n type: string;\n target: string;\n currentTarget: string;\n detail?: unknown;\n } = {\n type: value.type,\n target: serializeEventTarget(value.target),\n currentTarget: serializeEventTarget(value.currentTarget),\n ...getOwnProperties(value),\n };\n\n if (typeof CustomEvent !== 'undefined' && isInstanceOf(value, CustomEvent)) {\n newObj.detail = value.detail;\n }\n\n return newObj;\n } else {\n return value;\n }\n}\n\n/** Creates a string representation of the target of an `Event` object */\nfunction serializeEventTarget(target: unknown): string {\n try {\n return isElement(target) ? htmlTreeAsString(target) : Object.prototype.toString.call(target);\n } catch (_oO) {\n return '';\n }\n}\n\n/** Filters out all but an object's own properties */\nfunction getOwnProperties(obj: unknown): { [key: string]: unknown } {\n if (typeof obj === 'object' && obj !== null) {\n const extractedProps: { [key: string]: unknown } = {};\n for (const property in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, property)) {\n extractedProps[property] = (obj as Record)[property];\n }\n }\n return extractedProps;\n } else {\n return {};\n }\n}\n\n/**\n * Given any captured exception, extract its keys and create a sorted\n * and truncated list that will be used inside the event message.\n * eg. `Non-error exception captured with keys: foo, bar, baz`\n */\nexport function extractExceptionKeysForMessage(exception: Record, maxLength: number = 40): string {\n const keys = Object.keys(convertToPlainObject(exception));\n keys.sort();\n\n if (!keys.length) {\n return '[object has no keys]';\n }\n\n if (keys[0].length >= maxLength) {\n return truncate(keys[0], maxLength);\n }\n\n for (let includedKeys = keys.length; includedKeys > 0; includedKeys--) {\n const serialized = keys.slice(0, includedKeys).join(', ');\n if (serialized.length > maxLength) {\n continue;\n }\n if (includedKeys === keys.length) {\n return serialized;\n }\n return truncate(serialized, maxLength);\n }\n\n return '';\n}\n\n/**\n * Given any object, return the new object with removed keys that value was `undefined`.\n * Works recursively on objects and arrays.\n *\n * Attention: This function keeps circular references in the returned object.\n */\nexport function dropUndefinedKeys(val: T): T {\n // This function just proxies `_dropUndefinedKeys` to keep the `memoBuilder` out of this function's API\n return _dropUndefinedKeys(val, memoBuilder());\n}\n\nfunction _dropUndefinedKeys(val: T, memo: MemoFunc): T {\n const [memoize] = memo; // we don't need unmemoize because we don't need to visit nodes twice\n\n if (isPlainObject(val)) {\n if (memoize(val)) {\n return val;\n }\n const rv: { [key: string]: any } = {};\n for (const key of Object.keys(val)) {\n if (typeof val[key] !== 'undefined') {\n rv[key] = _dropUndefinedKeys(val[key], memo);\n }\n }\n return rv as T;\n }\n\n if (Array.isArray(val)) {\n if (memoize(val)) {\n return val;\n }\n return (val as any[]).map(item => {\n return _dropUndefinedKeys(item, memo);\n }) as any;\n }\n\n return val;\n}\n\n/**\n * Ensure that something is an object.\n *\n * Turns `undefined` and `null` into `String`s and all other primitives into instances of their respective wrapper\n * classes (String, Boolean, Number, etc.). Acts as the identity function on non-primitives.\n *\n * @param wat The subject of the objectification\n * @returns A version of `wat` which can safely be used with `Object` class methods\n */\nexport function objectify(wat: unknown): typeof Object {\n let objectified;\n switch (true) {\n case wat === undefined || wat === null:\n objectified = new String(wat);\n break;\n\n // Though symbols and bigints do have wrapper classes (`Symbol` and `BigInt`, respectively), for whatever reason\n // those classes don't have constructors which can be used with the `new` keyword. We therefore need to cast each as\n // an object in order to wrap it.\n case typeof wat === 'symbol' || typeof wat === 'bigint':\n objectified = Object(wat);\n break;\n\n // this will catch the remaining primitives: `String`, `Number`, and `Boolean`\n case isPrimitive(wat):\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n objectified = new (wat as any).constructor(wat);\n break;\n\n // by process of elimination, at this point we know that `wat` must already be an object\n default:\n objectified = wat;\n break;\n }\n return objectified;\n}\n","/* eslint-disable @typescript-eslint/no-explicit-any */\nimport { Event, Exception, Mechanism, StackFrame } from '@sentry/types';\n\nimport { getGlobalObject } from './global';\nimport { addNonEnumerableProperty } from './object';\nimport { snipLine } from './string';\n\n/**\n * Extended Window interface that allows for Crypto API usage in IE browsers\n */\ninterface MsCryptoWindow extends Window {\n msCrypto?: Crypto;\n}\n\n/**\n * UUID4 generator\n *\n * @returns string Generated UUID4.\n */\nexport function uuid4(): string {\n const global = getGlobalObject() as MsCryptoWindow;\n const crypto = global.crypto || global.msCrypto;\n\n if (!(crypto === void 0) && crypto.getRandomValues) {\n // Use window.crypto API if available\n const arr = new Uint16Array(8);\n crypto.getRandomValues(arr);\n\n // set 4 in byte 7\n // eslint-disable-next-line no-bitwise\n arr[3] = (arr[3] & 0xfff) | 0x4000;\n // set 2 most significant bits of byte 9 to '10'\n // eslint-disable-next-line no-bitwise\n arr[4] = (arr[4] & 0x3fff) | 0x8000;\n\n const pad = (num: number): string => {\n let v = num.toString(16);\n while (v.length < 4) {\n v = `0${v}`;\n }\n return v;\n };\n\n return (\n pad(arr[0]) + pad(arr[1]) + pad(arr[2]) + pad(arr[3]) + pad(arr[4]) + pad(arr[5]) + pad(arr[6]) + pad(arr[7])\n );\n }\n // http://stackoverflow.com/questions/105034/how-to-create-a-guid-uuid-in-javascript/2117523#2117523\n return 'xxxxxxxxxxxx4xxxyxxxxxxxxxxxxxxx'.replace(/[xy]/g, c => {\n // eslint-disable-next-line no-bitwise\n const r = (Math.random() * 16) | 0;\n // eslint-disable-next-line no-bitwise\n const v = c === 'x' ? r : (r & 0x3) | 0x8;\n return v.toString(16);\n });\n}\n\n/**\n * Parses string form of URL into an object\n * // borrowed from https://tools.ietf.org/html/rfc3986#appendix-B\n * // intentionally using regex and not href parsing trick because React Native and other\n * // environments where DOM might not be available\n * @returns parsed URL object\n */\nexport function parseUrl(url: string): {\n host?: string;\n path?: string;\n protocol?: string;\n relative?: string;\n} {\n if (!url) {\n return {};\n }\n\n const match = url.match(/^(([^:/?#]+):)?(\\/\\/([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?$/);\n\n if (!match) {\n return {};\n }\n\n // coerce to undefined values to empty string so we don't get 'undefined'\n const query = match[6] || '';\n const fragment = match[8] || '';\n return {\n host: match[4],\n path: match[5],\n protocol: match[2],\n relative: match[5] + query + fragment, // everything minus origin\n };\n}\n\nfunction getFirstException(event: Event): Exception | undefined {\n return event.exception && event.exception.values ? event.exception.values[0] : undefined;\n}\n\n/**\n * Extracts either message or type+value from an event that can be used for user-facing logs\n * @returns event's description\n */\nexport function getEventDescription(event: Event): string {\n const { message, event_id: eventId } = event;\n if (message) {\n return message;\n }\n\n const firstException = getFirstException(event);\n if (firstException) {\n if (firstException.type && firstException.value) {\n return `${firstException.type}: ${firstException.value}`;\n }\n return firstException.type || firstException.value || eventId || '';\n }\n return eventId || '';\n}\n\n/**\n * Adds exception values, type and value to an synthetic Exception.\n * @param event The event to modify.\n * @param value Value of the exception.\n * @param type Type of the exception.\n * @hidden\n */\nexport function addExceptionTypeValue(event: Event, value?: string, type?: string): void {\n const exception = (event.exception = event.exception || {});\n const values = (exception.values = exception.values || []);\n const firstException = (values[0] = values[0] || {});\n if (!firstException.value) {\n firstException.value = value || '';\n }\n if (!firstException.type) {\n firstException.type = type || 'Error';\n }\n}\n\n/**\n * Adds exception mechanism data to a given event. Uses defaults if the second parameter is not passed.\n *\n * @param event The event to modify.\n * @param newMechanism Mechanism data to add to the event.\n * @hidden\n */\nexport function addExceptionMechanism(event: Event, newMechanism?: Partial): void {\n const firstException = getFirstException(event);\n if (!firstException) {\n return;\n }\n\n const defaultMechanism = { type: 'generic', handled: true };\n const currentMechanism = firstException.mechanism;\n firstException.mechanism = { ...defaultMechanism, ...currentMechanism, ...newMechanism };\n\n if (newMechanism && 'data' in newMechanism) {\n const mergedData = { ...(currentMechanism && currentMechanism.data), ...newMechanism.data };\n firstException.mechanism.data = mergedData;\n }\n}\n\n// https://semver.org/#is-there-a-suggested-regular-expression-regex-to-check-a-semver-string\nconst SEMVER_REGEXP =\n /^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)\\.(0|[1-9]\\d*)(?:-((?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\\.(?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\\+([0-9a-zA-Z-]+(?:\\.[0-9a-zA-Z-]+)*))?$/;\n\n/**\n * Represents Semantic Versioning object\n */\ninterface SemVer {\n major?: number;\n minor?: number;\n patch?: number;\n prerelease?: string;\n buildmetadata?: string;\n}\n\n/**\n * Parses input into a SemVer interface\n * @param input string representation of a semver version\n */\nexport function parseSemver(input: string): SemVer {\n const match = input.match(SEMVER_REGEXP) || [];\n const major = parseInt(match[1], 10);\n const minor = parseInt(match[2], 10);\n const patch = parseInt(match[3], 10);\n return {\n buildmetadata: match[5],\n major: isNaN(major) ? undefined : major,\n minor: isNaN(minor) ? undefined : minor,\n patch: isNaN(patch) ? undefined : patch,\n prerelease: match[4],\n };\n}\n\n/**\n * This function adds context (pre/post/line) lines to the provided frame\n *\n * @param lines string[] containing all lines\n * @param frame StackFrame that will be mutated\n * @param linesOfContext number of context lines we want to add pre/post\n */\nexport function addContextToFrame(lines: string[], frame: StackFrame, linesOfContext: number = 5): void {\n const lineno = frame.lineno || 0;\n const maxLines = lines.length;\n const sourceLine = Math.max(Math.min(maxLines, lineno - 1), 0);\n\n frame.pre_context = lines\n .slice(Math.max(0, sourceLine - linesOfContext), sourceLine)\n .map((line: string) => snipLine(line, 0));\n\n frame.context_line = snipLine(lines[Math.min(maxLines - 1, sourceLine)], frame.colno || 0);\n\n frame.post_context = lines\n .slice(Math.min(sourceLine + 1, maxLines), sourceLine + 1 + linesOfContext)\n .map((line: string) => snipLine(line, 0));\n}\n\n/**\n * Strip the query string and fragment off of a given URL or path (if present)\n *\n * @param urlPath Full URL or path, including possible query string and/or fragment\n * @returns URL or path without query string or fragment\n */\nexport function stripUrlQueryAndFragment(urlPath: string): string {\n // eslint-disable-next-line no-useless-escape\n return urlPath.split(/[\\?#]/, 1)[0];\n}\n\n/**\n * Checks whether or not we've already captured the given exception (note: not an identical exception - the very object\n * in question), and marks it captured if not.\n *\n * This is useful because it's possible for an error to get captured by more than one mechanism. After we intercept and\n * record an error, we rethrow it (assuming we've intercepted it before it's reached the top-level global handlers), so\n * that we don't interfere with whatever effects the error might have had were the SDK not there. At that point, because\n * the error has been rethrown, it's possible for it to bubble up to some other code we've instrumented. If it's not\n * caught after that, it will bubble all the way up to the global handlers (which of course we also instrument). This\n * function helps us ensure that even if we encounter the same error more than once, we only record it the first time we\n * see it.\n *\n * Note: It will ignore primitives (always return `false` and not mark them as seen), as properties can't be set on\n * them. {@link: Object.objectify} can be used on exceptions to convert any that are primitives into their equivalent\n * object wrapper forms so that this check will always work. However, because we need to flag the exact object which\n * will get rethrown, and because that rethrowing happens outside of the event processing pipeline, the objectification\n * must be done before the exception captured.\n *\n * @param A thrown exception to check or flag as having been seen\n * @returns `true` if the exception has already been captured, `false` if not (with the side effect of marking it seen)\n */\nexport function checkOrSetAlreadyCaught(exception: unknown): boolean {\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n if (exception && (exception as any).__sentry_captured__) {\n return true;\n }\n\n try {\n // set it this way rather than by assignment so that it's not ennumerable and therefore isn't recorded by the\n // `ExtraErrorData` integration\n addNonEnumerableProperty(exception as { [key: string]: unknown }, '__sentry_captured__', true);\n } catch (err) {\n // `exception` is a primitive, so we can't mark it seen\n }\n\n return false;\n}\n","import { getGlobalObject } from './global';\nimport { dynamicRequire, isNodeEnv } from './node';\n\n/**\n * An object that can return the current timestamp in seconds since the UNIX epoch.\n */\ninterface TimestampSource {\n nowSeconds(): number;\n}\n\n/**\n * A TimestampSource implementation for environments that do not support the Performance Web API natively.\n *\n * Note that this TimestampSource does not use a monotonic clock. A call to `nowSeconds` may return a timestamp earlier\n * than a previously returned value. We do not try to emulate a monotonic behavior in order to facilitate debugging. It\n * is more obvious to explain \"why does my span have negative duration\" than \"why my spans have zero duration\".\n */\nconst dateTimestampSource: TimestampSource = {\n nowSeconds: () => Date.now() / 1000,\n};\n\n/**\n * A partial definition of the [Performance Web API]{@link https://developer.mozilla.org/en-US/docs/Web/API/Performance}\n * for accessing a high-resolution monotonic clock.\n */\ninterface Performance {\n /**\n * The millisecond timestamp at which measurement began, measured in Unix time.\n */\n timeOrigin: number;\n /**\n * Returns the current millisecond timestamp, where 0 represents the start of measurement.\n */\n now(): number;\n}\n\n/**\n * Returns a wrapper around the native Performance API browser implementation, or undefined for browsers that do not\n * support the API.\n *\n * Wrapping the native API works around differences in behavior from different browsers.\n */\nfunction getBrowserPerformance(): Performance | undefined {\n const { performance } = getGlobalObject();\n if (!performance || !performance.now) {\n return undefined;\n }\n\n // Replace performance.timeOrigin with our own timeOrigin based on Date.now().\n //\n // This is a partial workaround for browsers reporting performance.timeOrigin such that performance.timeOrigin +\n // performance.now() gives a date arbitrarily in the past.\n //\n // Additionally, computing timeOrigin in this way fills the gap for browsers where performance.timeOrigin is\n // undefined.\n //\n // The assumption that performance.timeOrigin + performance.now() ~= Date.now() is flawed, but we depend on it to\n // interact with data coming out of performance entries.\n //\n // Note that despite recommendations against it in the spec, browsers implement the Performance API with a clock that\n // might stop when the computer is asleep (and perhaps under other circumstances). Such behavior causes\n // performance.timeOrigin + performance.now() to have an arbitrary skew over Date.now(). In laptop computers, we have\n // observed skews that can be as long as days, weeks or months.\n //\n // See https://github.com/getsentry/sentry-javascript/issues/2590.\n //\n // BUG: despite our best intentions, this workaround has its limitations. It mostly addresses timings of pageload\n // transactions, but ignores the skew built up over time that can aversely affect timestamps of navigation\n // transactions of long-lived web pages.\n const timeOrigin = Date.now() - performance.now();\n\n return {\n now: () => performance.now(),\n timeOrigin,\n };\n}\n\n/**\n * Returns the native Performance API implementation from Node.js. Returns undefined in old Node.js versions that don't\n * implement the API.\n */\nfunction getNodePerformance(): Performance | undefined {\n try {\n const perfHooks = dynamicRequire(module, 'perf_hooks') as { performance: Performance };\n return perfHooks.performance;\n } catch (_) {\n return undefined;\n }\n}\n\n/**\n * The Performance API implementation for the current platform, if available.\n */\nconst platformPerformance: Performance | undefined = isNodeEnv() ? getNodePerformance() : getBrowserPerformance();\n\nconst timestampSource: TimestampSource =\n platformPerformance === undefined\n ? dateTimestampSource\n : {\n nowSeconds: () => (platformPerformance.timeOrigin + platformPerformance.now()) / 1000,\n };\n\n/**\n * Returns a timestamp in seconds since the UNIX epoch using the Date API.\n */\nexport const dateTimestampInSeconds: () => number = dateTimestampSource.nowSeconds.bind(dateTimestampSource);\n\n/**\n * Returns a timestamp in seconds since the UNIX epoch using either the Performance or Date APIs, depending on the\n * availability of the Performance API.\n *\n * See `usingPerformanceAPI` to test whether the Performance API is used.\n *\n * BUG: Note that because of how browsers implement the Performance API, the clock might stop when the computer is\n * asleep. This creates a skew between `dateTimestampInSeconds` and `timestampInSeconds`. The\n * skew can grow to arbitrary amounts like days, weeks or months.\n * See https://github.com/getsentry/sentry-javascript/issues/2590.\n */\nexport const timestampInSeconds: () => number = timestampSource.nowSeconds.bind(timestampSource);\n\n// Re-exported with an old name for backwards-compatibility.\nexport const timestampWithMs = timestampInSeconds;\n\n/**\n * A boolean that is true when timestampInSeconds uses the Performance API to produce monotonic timestamps.\n */\nexport const usingPerformanceAPI = platformPerformance !== undefined;\n\n/**\n * Internal helper to store what is the source of browserPerformanceTimeOrigin below. For debugging only.\n */\nexport let _browserPerformanceTimeOriginMode: string;\n\n/**\n * The number of milliseconds since the UNIX epoch. This value is only usable in a browser, and only when the\n * performance API is available.\n */\nexport const browserPerformanceTimeOrigin = ((): number | undefined => {\n // Unfortunately browsers may report an inaccurate time origin data, through either performance.timeOrigin or\n // performance.timing.navigationStart, which results in poor results in performance data. We only treat time origin\n // data as reliable if they are within a reasonable threshold of the current time.\n\n const { performance } = getGlobalObject();\n if (!performance || !performance.now) {\n _browserPerformanceTimeOriginMode = 'none';\n return undefined;\n }\n\n const threshold = 3600 * 1000;\n const performanceNow = performance.now();\n const dateNow = Date.now();\n\n // if timeOrigin isn't available set delta to threshold so it isn't used\n const timeOriginDelta = performance.timeOrigin\n ? Math.abs(performance.timeOrigin + performanceNow - dateNow)\n : threshold;\n const timeOriginIsReliable = timeOriginDelta < threshold;\n\n // While performance.timing.navigationStart is deprecated in favor of performance.timeOrigin, performance.timeOrigin\n // is not as widely supported. Namely, performance.timeOrigin is undefined in Safari as of writing.\n // Also as of writing, performance.timing is not available in Web Workers in mainstream browsers, so it is not always\n // a valid fallback. In the absence of an initial time provided by the browser, fallback to the current time from the\n // Date API.\n // eslint-disable-next-line deprecation/deprecation\n const navigationStart = performance.timing && performance.timing.navigationStart;\n const hasNavigationStart = typeof navigationStart === 'number';\n // if navigationStart isn't available set delta to threshold so it isn't used\n const navigationStartDelta = hasNavigationStart ? Math.abs(navigationStart + performanceNow - dateNow) : threshold;\n const navigationStartIsReliable = navigationStartDelta < threshold;\n\n if (timeOriginIsReliable || navigationStartIsReliable) {\n // Use the more reliable time origin\n if (timeOriginDelta <= navigationStartDelta) {\n _browserPerformanceTimeOriginMode = 'timeOrigin';\n return performance.timeOrigin;\n } else {\n _browserPerformanceTimeOriginMode = 'navigationStart';\n return navigationStart;\n }\n }\n\n // Either both timeOrigin and navigationStart are skewed or neither is available, fallback to Date.\n _browserPerformanceTimeOriginMode = 'dateNow';\n return dateNow;\n})();\n","import { WrappedFunction } from '@sentry/types';\n\nimport { IS_DEBUG_BUILD } from './flags';\nimport { getGlobalObject, getGlobalSingleton } from './global';\n\n// TODO: Implement different loggers for different environments\nconst global = getGlobalObject();\n\n/** Prefix for logging strings */\nconst PREFIX = 'Sentry Logger ';\n\nexport const CONSOLE_LEVELS = ['debug', 'info', 'warn', 'error', 'log', 'assert'] as const;\n\ntype LoggerMethod = (...args: unknown[]) => void;\ntype LoggerConsoleMethods = Record;\n\n/** JSDoc */\ninterface Logger extends LoggerConsoleMethods {\n disable(): void;\n enable(): void;\n}\n\n/**\n * Temporarily disable sentry console instrumentations.\n *\n * @param callback The function to run against the original `console` messages\n * @returns The results of the callback\n */\nexport function consoleSandbox(callback: () => T): T {\n const global = getGlobalObject();\n\n if (!('console' in global)) {\n return callback();\n }\n\n const originalConsole = global.console as Console & Record;\n const wrappedLevels: Partial = {};\n\n // Restore all wrapped console methods\n CONSOLE_LEVELS.forEach(level => {\n // TODO(v7): Remove this check as it's only needed for Node 6\n const originalWrappedFunc =\n originalConsole[level] && (originalConsole[level] as WrappedFunction).__sentry_original__;\n if (level in global.console && originalWrappedFunc) {\n wrappedLevels[level] = originalConsole[level] as LoggerConsoleMethods[typeof level];\n originalConsole[level] = originalWrappedFunc as Console[typeof level];\n }\n });\n\n try {\n return callback();\n } finally {\n // Revert restoration to wrapped state\n Object.keys(wrappedLevels).forEach(level => {\n originalConsole[level] = wrappedLevels[level as typeof CONSOLE_LEVELS[number]];\n });\n }\n}\n\nfunction makeLogger(): Logger {\n let enabled = false;\n const logger: Partial = {\n enable: () => {\n enabled = true;\n },\n disable: () => {\n enabled = false;\n },\n };\n\n if (IS_DEBUG_BUILD) {\n CONSOLE_LEVELS.forEach(name => {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n logger[name] = (...args: any[]) => {\n if (enabled) {\n consoleSandbox(() => {\n global.console[name](`${PREFIX}[${name}]:`, ...args);\n });\n }\n };\n });\n } else {\n CONSOLE_LEVELS.forEach(name => {\n logger[name] = () => undefined;\n });\n }\n\n return logger as Logger;\n}\n\n// Ensure we only have a single logger instance, even if multiple versions of @sentry/utils are being used\nlet logger: Logger;\nif (IS_DEBUG_BUILD) {\n logger = getGlobalSingleton('logger', makeLogger);\n} else {\n logger = makeLogger();\n}\n\nexport { logger };\n","/* eslint-disable @typescript-eslint/explicit-function-return-type */\n/* eslint-disable @typescript-eslint/typedef */\n/* eslint-disable @typescript-eslint/explicit-module-boundary-types */\n/* eslint-disable @typescript-eslint/no-explicit-any */\nimport { isThenable } from './is';\n\n/** SyncPromise internal states */\nconst enum States {\n /** Pending */\n PENDING = 0,\n /** Resolved / OK */\n RESOLVED = 1,\n /** Rejected / Error */\n REJECTED = 2,\n}\n\n// Overloads so we can call resolvedSyncPromise without arguments and generic argument\nexport function resolvedSyncPromise(): PromiseLike;\nexport function resolvedSyncPromise(value: T | PromiseLike): PromiseLike;\n\n/**\n * Creates a resolved sync promise.\n *\n * @param value the value to resolve the promise with\n * @returns the resolved sync promise\n */\nexport function resolvedSyncPromise(value?: T | PromiseLike): PromiseLike {\n return new SyncPromise(resolve => {\n resolve(value);\n });\n}\n\n/**\n * Creates a rejected sync promise.\n *\n * @param value the value to reject the promise with\n * @returns the rejected sync promise\n */\nexport function rejectedSyncPromise(reason?: any): PromiseLike {\n return new SyncPromise((_, reject) => {\n reject(reason);\n });\n}\n\n/**\n * Thenable class that behaves like a Promise and follows it's interface\n * but is not async internally\n */\nclass SyncPromise implements PromiseLike {\n private _state: States = States.PENDING;\n private _handlers: Array<[boolean, (value: T) => void, (reason: any) => any]> = [];\n private _value: any;\n\n public constructor(\n executor: (resolve: (value?: T | PromiseLike | null) => void, reject: (reason?: any) => void) => void,\n ) {\n try {\n executor(this._resolve, this._reject);\n } catch (e) {\n this._reject(e);\n }\n }\n\n /** JSDoc */\n public then(\n onfulfilled?: ((value: T) => TResult1 | PromiseLike) | null,\n onrejected?: ((reason: any) => TResult2 | PromiseLike) | null,\n ): PromiseLike {\n return new SyncPromise((resolve, reject) => {\n this._handlers.push([\n false,\n result => {\n if (!onfulfilled) {\n // TODO: ¯\\_(ツ)_/¯\n // TODO: FIXME\n resolve(result as any);\n } else {\n try {\n resolve(onfulfilled(result));\n } catch (e) {\n reject(e);\n }\n }\n },\n reason => {\n if (!onrejected) {\n reject(reason);\n } else {\n try {\n resolve(onrejected(reason));\n } catch (e) {\n reject(e);\n }\n }\n },\n ]);\n this._executeHandlers();\n });\n }\n\n /** JSDoc */\n public catch(\n onrejected?: ((reason: any) => TResult | PromiseLike) | null,\n ): PromiseLike {\n return this.then(val => val, onrejected);\n }\n\n /** JSDoc */\n public finally(onfinally?: (() => void) | null): PromiseLike {\n return new SyncPromise((resolve, reject) => {\n let val: TResult | any;\n let isRejected: boolean;\n\n return this.then(\n value => {\n isRejected = false;\n val = value;\n if (onfinally) {\n onfinally();\n }\n },\n reason => {\n isRejected = true;\n val = reason;\n if (onfinally) {\n onfinally();\n }\n },\n ).then(() => {\n if (isRejected) {\n reject(val);\n return;\n }\n\n resolve(val as unknown as any);\n });\n });\n }\n\n /** JSDoc */\n private readonly _resolve = (value?: T | PromiseLike | null) => {\n this._setResult(States.RESOLVED, value);\n };\n\n /** JSDoc */\n private readonly _reject = (reason?: any) => {\n this._setResult(States.REJECTED, reason);\n };\n\n /** JSDoc */\n private readonly _setResult = (state: States, value?: T | PromiseLike | any) => {\n if (this._state !== States.PENDING) {\n return;\n }\n\n if (isThenable(value)) {\n void (value as PromiseLike).then(this._resolve, this._reject);\n return;\n }\n\n this._state = state;\n this._value = value;\n\n this._executeHandlers();\n };\n\n /** JSDoc */\n private readonly _executeHandlers = () => {\n if (this._state === States.PENDING) {\n return;\n }\n\n const cachedHandlers = this._handlers.slice();\n this._handlers = [];\n\n cachedHandlers.forEach(handler => {\n if (handler[0]) {\n return;\n }\n\n if (this._state === States.RESOLVED) {\n // eslint-disable-next-line @typescript-eslint/no-floating-promises\n handler[1](this._value as unknown as any);\n }\n\n if (this._state === States.REJECTED) {\n handler[2](this._value);\n }\n\n handler[0] = true;\n });\n };\n}\n\nexport { SyncPromise };\n","import { SerializedSession, Session, SessionContext, SessionStatus } from '@sentry/types';\nimport { dropUndefinedKeys, timestampInSeconds, uuid4 } from '@sentry/utils';\n\n/**\n * Creates a new `Session` object by setting certain default parameters. If optional @param context\n * is passed, the passed properties are applied to the session object.\n *\n * @param context (optional) additional properties to be applied to the returned session object\n *\n * @returns a new `Session` object\n */\nexport function makeSession(context?: Omit): Session {\n // Both timestamp and started are in seconds since the UNIX epoch.\n const startingTime = timestampInSeconds();\n\n const session: Session = {\n sid: uuid4(),\n init: true,\n timestamp: startingTime,\n started: startingTime,\n duration: 0,\n status: 'ok',\n errors: 0,\n ignoreDuration: false,\n toJSON: () => sessionToJSON(session),\n };\n\n if (context) {\n updateSession(session, context);\n }\n\n return session;\n}\n\n/**\n * Updates a session object with the properties passed in the context.\n *\n * Note that this function mutates the passed object and returns void.\n * (Had to do this instead of returning a new and updated session because closing and sending a session\n * makes an update to the session after it was passed to the sending logic.\n * @see BaseClient.captureSession )\n *\n * @param session the `Session` to update\n * @param context the `SessionContext` holding the properties that should be updated in @param session\n */\n// eslint-disable-next-line complexity\nexport function updateSession(session: Session, context: SessionContext = {}): void {\n if (context.user) {\n if (!session.ipAddress && context.user.ip_address) {\n session.ipAddress = context.user.ip_address;\n }\n\n if (!session.did && !context.did) {\n session.did = context.user.id || context.user.email || context.user.username;\n }\n }\n\n session.timestamp = context.timestamp || timestampInSeconds();\n\n if (context.ignoreDuration) {\n session.ignoreDuration = context.ignoreDuration;\n }\n if (context.sid) {\n // Good enough uuid validation. — Kamil\n session.sid = context.sid.length === 32 ? context.sid : uuid4();\n }\n if (context.init !== undefined) {\n session.init = context.init;\n }\n if (!session.did && context.did) {\n session.did = `${context.did}`;\n }\n if (typeof context.started === 'number') {\n session.started = context.started;\n }\n if (session.ignoreDuration) {\n session.duration = undefined;\n } else if (typeof context.duration === 'number') {\n session.duration = context.duration;\n } else {\n const duration = session.timestamp - session.started;\n session.duration = duration >= 0 ? duration : 0;\n }\n if (context.release) {\n session.release = context.release;\n }\n if (context.environment) {\n session.environment = context.environment;\n }\n if (!session.ipAddress && context.ipAddress) {\n session.ipAddress = context.ipAddress;\n }\n if (!session.userAgent && context.userAgent) {\n session.userAgent = context.userAgent;\n }\n if (typeof context.errors === 'number') {\n session.errors = context.errors;\n }\n if (context.status) {\n session.status = context.status;\n }\n}\n\n/**\n * Closes a session by setting its status and updating the session object with it.\n * Internally calls `updateSession` to update the passed session object.\n *\n * Note that this function mutates the passed session (@see updateSession for explanation).\n *\n * @param session the `Session` object to be closed\n * @param status the `SessionStatus` with which the session was closed. If you don't pass a status,\n * this function will keep the previously set status, unless it was `'ok'` in which case\n * it is changed to `'exited'`.\n */\nexport function closeSession(session: Session, status?: Exclude): void {\n let context = {};\n if (status) {\n context = { status };\n } else if (session.status === 'ok') {\n context = { status: 'exited' };\n }\n\n updateSession(session, context);\n}\n\n/**\n * Serializes a passed session object to a JSON object with a slightly different structure.\n * This is necessary because the Sentry backend requires a slightly different schema of a session\n * than the one the JS SDKs use internally.\n *\n * @param session the session to be converted\n *\n * @returns a JSON object of the passed session\n */\nfunction sessionToJSON(session: Session): SerializedSession {\n return dropUndefinedKeys({\n sid: `${session.sid}`,\n init: session.init,\n // Make sure that sec is converted to ms for date constructor\n started: new Date(session.started * 1000).toISOString(),\n timestamp: new Date(session.timestamp * 1000).toISOString(),\n status: session.status,\n errors: session.errors,\n did: typeof session.did === 'number' || typeof session.did === 'string' ? `${session.did}` : undefined,\n duration: session.duration,\n attrs: {\n release: session.release,\n environment: session.environment,\n ip_address: session.ipAddress,\n user_agent: session.userAgent,\n },\n });\n}\n","/* eslint-disable max-lines */\nimport {\n Attachment,\n Breadcrumb,\n CaptureContext,\n Context,\n Contexts,\n Event,\n EventHint,\n EventProcessor,\n Extra,\n Extras,\n Primitive,\n RequestSession,\n Scope as ScopeInterface,\n ScopeContext,\n Session,\n Severity,\n SeverityLevel,\n Span,\n Transaction,\n User,\n} from '@sentry/types';\nimport {\n dateTimestampInSeconds,\n getGlobalSingleton,\n isPlainObject,\n isThenable,\n logger,\n SyncPromise,\n} from '@sentry/utils';\n\nimport { IS_DEBUG_BUILD } from './flags';\nimport { updateSession } from './session';\n\n/**\n * Absolute maximum number of breadcrumbs added to an event.\n * The `maxBreadcrumbs` option cannot be higher than this value.\n */\nconst MAX_BREADCRUMBS = 100;\n\n/**\n * Holds additional event information. {@link Scope.applyToEvent} will be\n * called by the client before an event will be sent.\n */\nexport class Scope implements ScopeInterface {\n /** Flag if notifying is happening. */\n protected _notifyingListeners: boolean = false;\n\n /** Callback for client to receive scope changes. */\n protected _scopeListeners: Array<(scope: Scope) => void> = [];\n\n /** Callback list that will be called after {@link applyToEvent}. */\n protected _eventProcessors: EventProcessor[] = [];\n\n /** Array of breadcrumbs. */\n protected _breadcrumbs: Breadcrumb[] = [];\n\n /** User */\n protected _user: User = {};\n\n /** Tags */\n protected _tags: { [key: string]: Primitive } = {};\n\n /** Extra */\n protected _extra: Extras = {};\n\n /** Contexts */\n protected _contexts: Contexts = {};\n\n /** Fingerprint */\n protected _fingerprint?: string[];\n\n /** Severity */\n // eslint-disable-next-line deprecation/deprecation\n protected _level?: Severity | SeverityLevel;\n\n /** Transaction Name */\n protected _transactionName?: string;\n\n /** Span */\n protected _span?: Span;\n\n /** Session */\n protected _session?: Session;\n\n /** Request Mode Session Status */\n protected _requestSession?: RequestSession;\n\n /** Attachments */\n protected _attachments: Attachment[] = [];\n\n /**\n * A place to stash data which is needed at some point in the SDK's event processing pipeline but which shouldn't get\n * sent to Sentry\n */\n protected _sdkProcessingMetadata?: { [key: string]: unknown } = {};\n\n /**\n * Inherit values from the parent scope.\n * @param scope to clone.\n */\n public static clone(scope?: Scope): Scope {\n const newScope = new Scope();\n if (scope) {\n newScope._breadcrumbs = [...scope._breadcrumbs];\n newScope._tags = { ...scope._tags };\n newScope._extra = { ...scope._extra };\n newScope._contexts = { ...scope._contexts };\n newScope._user = scope._user;\n newScope._level = scope._level;\n newScope._span = scope._span;\n newScope._session = scope._session;\n newScope._transactionName = scope._transactionName;\n newScope._fingerprint = scope._fingerprint;\n newScope._eventProcessors = [...scope._eventProcessors];\n newScope._requestSession = scope._requestSession;\n newScope._attachments = [...scope._attachments];\n }\n return newScope;\n }\n\n /**\n * Add internal on change listener. Used for sub SDKs that need to store the scope.\n * @hidden\n */\n public addScopeListener(callback: (scope: Scope) => void): void {\n this._scopeListeners.push(callback);\n }\n\n /**\n * @inheritDoc\n */\n public addEventProcessor(callback: EventProcessor): this {\n this._eventProcessors.push(callback);\n return this;\n }\n\n /**\n * @inheritDoc\n */\n public setUser(user: User | null): this {\n this._user = user || {};\n if (this._session) {\n updateSession(this._session, { user });\n }\n this._notifyScopeListeners();\n return this;\n }\n\n /**\n * @inheritDoc\n */\n public getUser(): User | undefined {\n return this._user;\n }\n\n /**\n * @inheritDoc\n */\n public getRequestSession(): RequestSession | undefined {\n return this._requestSession;\n }\n\n /**\n * @inheritDoc\n */\n public setRequestSession(requestSession?: RequestSession): this {\n this._requestSession = requestSession;\n return this;\n }\n\n /**\n * @inheritDoc\n */\n public setTags(tags: { [key: string]: Primitive }): this {\n this._tags = {\n ...this._tags,\n ...tags,\n };\n this._notifyScopeListeners();\n return this;\n }\n\n /**\n * @inheritDoc\n */\n public setTag(key: string, value: Primitive): this {\n this._tags = { ...this._tags, [key]: value };\n this._notifyScopeListeners();\n return this;\n }\n\n /**\n * @inheritDoc\n */\n public setExtras(extras: Extras): this {\n this._extra = {\n ...this._extra,\n ...extras,\n };\n this._notifyScopeListeners();\n return this;\n }\n\n /**\n * @inheritDoc\n */\n public setExtra(key: string, extra: Extra): this {\n this._extra = { ...this._extra, [key]: extra };\n this._notifyScopeListeners();\n return this;\n }\n\n /**\n * @inheritDoc\n */\n public setFingerprint(fingerprint: string[]): this {\n this._fingerprint = fingerprint;\n this._notifyScopeListeners();\n return this;\n }\n\n /**\n * @inheritDoc\n */\n public setLevel(\n // eslint-disable-next-line deprecation/deprecation\n level: Severity | SeverityLevel,\n ): this {\n this._level = level;\n this._notifyScopeListeners();\n return this;\n }\n\n /**\n * @inheritDoc\n */\n public setTransactionName(name?: string): this {\n this._transactionName = name;\n this._notifyScopeListeners();\n return this;\n }\n\n /**\n * @inheritDoc\n */\n public setContext(key: string, context: Context | null): this {\n if (context === null) {\n // eslint-disable-next-line @typescript-eslint/no-dynamic-delete\n delete this._contexts[key];\n } else {\n this._contexts = { ...this._contexts, [key]: context };\n }\n\n this._notifyScopeListeners();\n return this;\n }\n\n /**\n * @inheritDoc\n */\n public setSpan(span?: Span): this {\n this._span = span;\n this._notifyScopeListeners();\n return this;\n }\n\n /**\n * @inheritDoc\n */\n public getSpan(): Span | undefined {\n return this._span;\n }\n\n /**\n * @inheritDoc\n */\n public getTransaction(): Transaction | undefined {\n // Often, this span (if it exists at all) will be a transaction, but it's not guaranteed to be. Regardless, it will\n // have a pointer to the currently-active transaction.\n const span = this.getSpan();\n return span && span.transaction;\n }\n\n /**\n * @inheritDoc\n */\n public setSession(session?: Session): this {\n if (!session) {\n delete this._session;\n } else {\n this._session = session;\n }\n this._notifyScopeListeners();\n return this;\n }\n\n /**\n * @inheritDoc\n */\n public getSession(): Session | undefined {\n return this._session;\n }\n\n /**\n * @inheritDoc\n */\n public update(captureContext?: CaptureContext): this {\n if (!captureContext) {\n return this;\n }\n\n if (typeof captureContext === 'function') {\n const updatedScope = (captureContext as (scope: T) => T)(this);\n return updatedScope instanceof Scope ? updatedScope : this;\n }\n\n if (captureContext instanceof Scope) {\n this._tags = { ...this._tags, ...captureContext._tags };\n this._extra = { ...this._extra, ...captureContext._extra };\n this._contexts = { ...this._contexts, ...captureContext._contexts };\n if (captureContext._user && Object.keys(captureContext._user).length) {\n this._user = captureContext._user;\n }\n if (captureContext._level) {\n this._level = captureContext._level;\n }\n if (captureContext._fingerprint) {\n this._fingerprint = captureContext._fingerprint;\n }\n if (captureContext._requestSession) {\n this._requestSession = captureContext._requestSession;\n }\n } else if (isPlainObject(captureContext)) {\n // eslint-disable-next-line no-param-reassign\n captureContext = captureContext as ScopeContext;\n this._tags = { ...this._tags, ...captureContext.tags };\n this._extra = { ...this._extra, ...captureContext.extra };\n this._contexts = { ...this._contexts, ...captureContext.contexts };\n if (captureContext.user) {\n this._user = captureContext.user;\n }\n if (captureContext.level) {\n this._level = captureContext.level;\n }\n if (captureContext.fingerprint) {\n this._fingerprint = captureContext.fingerprint;\n }\n if (captureContext.requestSession) {\n this._requestSession = captureContext.requestSession;\n }\n }\n\n return this;\n }\n\n /**\n * @inheritDoc\n */\n public clear(): this {\n this._breadcrumbs = [];\n this._tags = {};\n this._extra = {};\n this._user = {};\n this._contexts = {};\n this._level = undefined;\n this._transactionName = undefined;\n this._fingerprint = undefined;\n this._requestSession = undefined;\n this._span = undefined;\n this._session = undefined;\n this._notifyScopeListeners();\n this._attachments = [];\n return this;\n }\n\n /**\n * @inheritDoc\n */\n public addBreadcrumb(breadcrumb: Breadcrumb, maxBreadcrumbs?: number): this {\n const maxCrumbs = typeof maxBreadcrumbs === 'number' ? Math.min(maxBreadcrumbs, MAX_BREADCRUMBS) : MAX_BREADCRUMBS;\n\n // No data has been changed, so don't notify scope listeners\n if (maxCrumbs <= 0) {\n return this;\n }\n\n const mergedBreadcrumb = {\n timestamp: dateTimestampInSeconds(),\n ...breadcrumb,\n };\n this._breadcrumbs = [...this._breadcrumbs, mergedBreadcrumb].slice(-maxCrumbs);\n this._notifyScopeListeners();\n\n return this;\n }\n\n /**\n * @inheritDoc\n */\n public clearBreadcrumbs(): this {\n this._breadcrumbs = [];\n this._notifyScopeListeners();\n return this;\n }\n\n /**\n * @inheritDoc\n */\n public addAttachment(attachment: Attachment): this {\n this._attachments.push(attachment);\n return this;\n }\n\n /**\n * @inheritDoc\n */\n public getAttachments(): Attachment[] {\n return this._attachments;\n }\n\n /**\n * @inheritDoc\n */\n public clearAttachments(): this {\n this._attachments = [];\n return this;\n }\n\n /**\n * Applies the current context and fingerprint to the event.\n * Note that breadcrumbs will be added by the client.\n * Also if the event has already breadcrumbs on it, we do not merge them.\n * @param event Event\n * @param hint May contain additional information about the original exception.\n * @hidden\n */\n public applyToEvent(event: Event, hint: EventHint = {}): PromiseLike {\n if (this._extra && Object.keys(this._extra).length) {\n event.extra = { ...this._extra, ...event.extra };\n }\n if (this._tags && Object.keys(this._tags).length) {\n event.tags = { ...this._tags, ...event.tags };\n }\n if (this._user && Object.keys(this._user).length) {\n event.user = { ...this._user, ...event.user };\n }\n if (this._contexts && Object.keys(this._contexts).length) {\n event.contexts = { ...this._contexts, ...event.contexts };\n }\n if (this._level) {\n event.level = this._level;\n }\n if (this._transactionName) {\n event.transaction = this._transactionName;\n }\n // We want to set the trace context for normal events only if there isn't already\n // a trace context on the event. There is a product feature in place where we link\n // errors with transaction and it relies on that.\n if (this._span) {\n event.contexts = { trace: this._span.getTraceContext(), ...event.contexts };\n const transactionName = this._span.transaction && this._span.transaction.name;\n if (transactionName) {\n event.tags = { transaction: transactionName, ...event.tags };\n }\n }\n\n this._applyFingerprint(event);\n\n event.breadcrumbs = [...(event.breadcrumbs || []), ...this._breadcrumbs];\n event.breadcrumbs = event.breadcrumbs.length > 0 ? event.breadcrumbs : undefined;\n\n event.sdkProcessingMetadata = this._sdkProcessingMetadata;\n\n return this._notifyEventProcessors([...getGlobalEventProcessors(), ...this._eventProcessors], event, hint);\n }\n\n /**\n * Add data which will be accessible during event processing but won't get sent to Sentry\n */\n public setSDKProcessingMetadata(newData: { [key: string]: unknown }): this {\n this._sdkProcessingMetadata = { ...this._sdkProcessingMetadata, ...newData };\n\n return this;\n }\n\n /**\n * This will be called after {@link applyToEvent} is finished.\n */\n protected _notifyEventProcessors(\n processors: EventProcessor[],\n event: Event | null,\n hint: EventHint,\n index: number = 0,\n ): PromiseLike {\n return new SyncPromise((resolve, reject) => {\n const processor = processors[index];\n if (event === null || typeof processor !== 'function') {\n resolve(event);\n } else {\n const result = processor({ ...event }, hint) as Event | null;\n\n IS_DEBUG_BUILD &&\n processor.id &&\n result === null &&\n logger.log(`Event processor \"${processor.id}\" dropped event`);\n\n if (isThenable(result)) {\n void result\n .then(final => this._notifyEventProcessors(processors, final, hint, index + 1).then(resolve))\n .then(null, reject);\n } else {\n void this._notifyEventProcessors(processors, result, hint, index + 1)\n .then(resolve)\n .then(null, reject);\n }\n }\n });\n }\n\n /**\n * This will be called on every set call.\n */\n protected _notifyScopeListeners(): void {\n // We need this check for this._notifyingListeners to be able to work on scope during updates\n // If this check is not here we'll produce endless recursion when something is done with the scope\n // during the callback.\n if (!this._notifyingListeners) {\n this._notifyingListeners = true;\n this._scopeListeners.forEach(callback => {\n callback(this);\n });\n this._notifyingListeners = false;\n }\n }\n\n /**\n * Applies fingerprint from the scope to the event if there's one,\n * uses message if there's one instead or get rid of empty fingerprint\n */\n private _applyFingerprint(event: Event): void {\n // Make sure it's an array first and we actually have something in place\n event.fingerprint = event.fingerprint\n ? Array.isArray(event.fingerprint)\n ? event.fingerprint\n : [event.fingerprint]\n : [];\n\n // If we have something on the scope, then merge it with event\n if (this._fingerprint) {\n event.fingerprint = event.fingerprint.concat(this._fingerprint);\n }\n\n // If we have no data at all, remove empty array default\n if (event.fingerprint && !event.fingerprint.length) {\n delete event.fingerprint;\n }\n }\n}\n\n/**\n * Returns the global event processors.\n */\nfunction getGlobalEventProcessors(): EventProcessor[] {\n return getGlobalSingleton('globalEventProcessors', () => []);\n}\n\n/**\n * Add a EventProcessor to be kept globally.\n * @param callback EventProcessor to add\n */\nexport function addGlobalEventProcessor(callback: EventProcessor): void {\n getGlobalEventProcessors().push(callback);\n}\n","/* eslint-disable max-lines */\nimport {\n Breadcrumb,\n BreadcrumbHint,\n Client,\n CustomSamplingContext,\n Event,\n EventHint,\n Extra,\n Extras,\n Hub as HubInterface,\n Integration,\n IntegrationClass,\n Primitive,\n Session,\n SessionContext,\n Severity,\n SeverityLevel,\n Transaction,\n TransactionContext,\n User,\n} from '@sentry/types';\nimport {\n consoleSandbox,\n dateTimestampInSeconds,\n getGlobalObject,\n getGlobalSingleton,\n isNodeEnv,\n logger,\n uuid4,\n} from '@sentry/utils';\n\nimport { IS_DEBUG_BUILD } from './flags';\nimport { Scope } from './scope';\nimport { closeSession, makeSession, updateSession } from './session';\n\n/**\n * API compatibility version of this hub.\n *\n * WARNING: This number should only be increased when the global interface\n * changes and new methods are introduced.\n *\n * @hidden\n */\nexport const API_VERSION = 4;\n\n/**\n * Default maximum number of breadcrumbs added to an event. Can be overwritten\n * with {@link Options.maxBreadcrumbs}.\n */\nconst DEFAULT_BREADCRUMBS = 100;\n\n/**\n * A layer in the process stack.\n * @hidden\n */\nexport interface Layer {\n client?: Client;\n scope?: Scope;\n}\n\n/**\n * An object that contains a hub and maintains a scope stack.\n * @hidden\n */\nexport interface Carrier {\n __SENTRY__?: {\n hub?: Hub;\n /**\n * Extra Hub properties injected by various SDKs\n */\n integrations?: Integration[];\n extensions?: {\n /** Hack to prevent bundlers from breaking our usage of the domain package in the cross-platform Hub package */\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n domain?: { [key: string]: any };\n } & {\n /** Extension methods for the hub, which are bound to the current Hub instance */\n // eslint-disable-next-line @typescript-eslint/ban-types\n [key: string]: Function;\n };\n };\n}\n\n/**\n * @inheritDoc\n */\nexport class Hub implements HubInterface {\n /** Is a {@link Layer}[] containing the client and scope */\n private readonly _stack: Layer[] = [{}];\n\n /** Contains the last event id of a captured event. */\n private _lastEventId?: string;\n\n /**\n * Creates a new instance of the hub, will push one {@link Layer} into the\n * internal stack on creation.\n *\n * @param client bound to the hub.\n * @param scope bound to the hub.\n * @param version number, higher number means higher priority.\n */\n public constructor(client?: Client, scope: Scope = new Scope(), private readonly _version: number = API_VERSION) {\n this.getStackTop().scope = scope;\n if (client) {\n this.bindClient(client);\n }\n }\n\n /**\n * @inheritDoc\n */\n public isOlderThan(version: number): boolean {\n return this._version < version;\n }\n\n /**\n * @inheritDoc\n */\n public bindClient(client?: Client): void {\n const top = this.getStackTop();\n top.client = client;\n if (client && client.setupIntegrations) {\n client.setupIntegrations();\n }\n }\n\n /**\n * @inheritDoc\n */\n public pushScope(): Scope {\n // We want to clone the content of prev scope\n const scope = Scope.clone(this.getScope());\n this.getStack().push({\n client: this.getClient(),\n scope,\n });\n return scope;\n }\n\n /**\n * @inheritDoc\n */\n public popScope(): boolean {\n if (this.getStack().length <= 1) return false;\n return !!this.getStack().pop();\n }\n\n /**\n * @inheritDoc\n */\n public withScope(callback: (scope: Scope) => void): void {\n const scope = this.pushScope();\n try {\n callback(scope);\n } finally {\n this.popScope();\n }\n }\n\n /**\n * @inheritDoc\n */\n public getClient(): C | undefined {\n return this.getStackTop().client as C;\n }\n\n /** Returns the scope of the top stack. */\n public getScope(): Scope | undefined {\n return this.getStackTop().scope;\n }\n\n /** Returns the scope stack for domains or the process. */\n public getStack(): Layer[] {\n return this._stack;\n }\n\n /** Returns the topmost scope layer in the order domain > local > process. */\n public getStackTop(): Layer {\n return this._stack[this._stack.length - 1];\n }\n\n /**\n * @inheritDoc\n */\n // eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/explicit-module-boundary-types\n public captureException(exception: any, hint?: EventHint): string {\n const eventId = (this._lastEventId = hint && hint.event_id ? hint.event_id : uuid4());\n const syntheticException = new Error('Sentry syntheticException');\n this._withClient((client, scope) => {\n client.captureException(\n exception,\n {\n originalException: exception,\n syntheticException,\n ...hint,\n event_id: eventId,\n },\n scope,\n );\n });\n return eventId;\n }\n\n /**\n * @inheritDoc\n */\n public captureMessage(\n message: string,\n // eslint-disable-next-line deprecation/deprecation\n level?: Severity | SeverityLevel,\n hint?: EventHint,\n ): string {\n const eventId = (this._lastEventId = hint && hint.event_id ? hint.event_id : uuid4());\n const syntheticException = new Error(message);\n this._withClient((client, scope) => {\n client.captureMessage(\n message,\n level,\n {\n originalException: message,\n syntheticException,\n ...hint,\n event_id: eventId,\n },\n scope,\n );\n });\n return eventId;\n }\n\n /**\n * @inheritDoc\n */\n public captureEvent(event: Event, hint?: EventHint): string {\n const eventId = hint && hint.event_id ? hint.event_id : uuid4();\n if (event.type !== 'transaction') {\n this._lastEventId = eventId;\n }\n\n this._withClient((client, scope) => {\n client.captureEvent(event, { ...hint, event_id: eventId }, scope);\n });\n return eventId;\n }\n\n /**\n * @inheritDoc\n */\n public lastEventId(): string | undefined {\n return this._lastEventId;\n }\n\n /**\n * @inheritDoc\n */\n public addBreadcrumb(breadcrumb: Breadcrumb, hint?: BreadcrumbHint): void {\n const { scope, client } = this.getStackTop();\n\n if (!scope || !client) return;\n\n // eslint-disable-next-line @typescript-eslint/unbound-method\n const { beforeBreadcrumb = null, maxBreadcrumbs = DEFAULT_BREADCRUMBS } =\n (client.getOptions && client.getOptions()) || {};\n\n if (maxBreadcrumbs <= 0) return;\n\n const timestamp = dateTimestampInSeconds();\n const mergedBreadcrumb = { timestamp, ...breadcrumb };\n const finalBreadcrumb = beforeBreadcrumb\n ? (consoleSandbox(() => beforeBreadcrumb(mergedBreadcrumb, hint)) as Breadcrumb | null)\n : mergedBreadcrumb;\n\n if (finalBreadcrumb === null) return;\n\n scope.addBreadcrumb(finalBreadcrumb, maxBreadcrumbs);\n }\n\n /**\n * @inheritDoc\n */\n public setUser(user: User | null): void {\n const scope = this.getScope();\n if (scope) scope.setUser(user);\n }\n\n /**\n * @inheritDoc\n */\n public setTags(tags: { [key: string]: Primitive }): void {\n const scope = this.getScope();\n if (scope) scope.setTags(tags);\n }\n\n /**\n * @inheritDoc\n */\n public setExtras(extras: Extras): void {\n const scope = this.getScope();\n if (scope) scope.setExtras(extras);\n }\n\n /**\n * @inheritDoc\n */\n public setTag(key: string, value: Primitive): void {\n const scope = this.getScope();\n if (scope) scope.setTag(key, value);\n }\n\n /**\n * @inheritDoc\n */\n public setExtra(key: string, extra: Extra): void {\n const scope = this.getScope();\n if (scope) scope.setExtra(key, extra);\n }\n\n /**\n * @inheritDoc\n */\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n public setContext(name: string, context: { [key: string]: any } | null): void {\n const scope = this.getScope();\n if (scope) scope.setContext(name, context);\n }\n\n /**\n * @inheritDoc\n */\n public configureScope(callback: (scope: Scope) => void): void {\n const { scope, client } = this.getStackTop();\n if (scope && client) {\n callback(scope);\n }\n }\n\n /**\n * @inheritDoc\n */\n public run(callback: (hub: Hub) => void): void {\n const oldHub = makeMain(this);\n try {\n callback(this);\n } finally {\n makeMain(oldHub);\n }\n }\n\n /**\n * @inheritDoc\n */\n public getIntegration(integration: IntegrationClass): T | null {\n const client = this.getClient();\n if (!client) return null;\n try {\n return client.getIntegration(integration);\n } catch (_oO) {\n IS_DEBUG_BUILD && logger.warn(`Cannot retrieve integration ${integration.id} from the current Hub`);\n return null;\n }\n }\n\n /**\n * @inheritDoc\n */\n public startTransaction(context: TransactionContext, customSamplingContext?: CustomSamplingContext): Transaction {\n return this._callExtensionMethod('startTransaction', context, customSamplingContext);\n }\n\n /**\n * @inheritDoc\n */\n public traceHeaders(): { [key: string]: string } {\n return this._callExtensionMethod<{ [key: string]: string }>('traceHeaders');\n }\n\n /**\n * @inheritDoc\n */\n public captureSession(endSession: boolean = false): void {\n // both send the update and pull the session from the scope\n if (endSession) {\n return this.endSession();\n }\n\n // only send the update\n this._sendSessionUpdate();\n }\n\n /**\n * @inheritDoc\n */\n public endSession(): void {\n const layer = this.getStackTop();\n const scope = layer && layer.scope;\n const session = scope && scope.getSession();\n if (session) {\n closeSession(session);\n }\n this._sendSessionUpdate();\n\n // the session is over; take it off of the scope\n if (scope) {\n scope.setSession();\n }\n }\n\n /**\n * @inheritDoc\n */\n public startSession(context?: SessionContext): Session {\n const { scope, client } = this.getStackTop();\n const { release, environment } = (client && client.getOptions()) || {};\n\n // Will fetch userAgent if called from browser sdk\n const global = getGlobalObject<{ navigator?: { userAgent?: string } }>();\n const { userAgent } = global.navigator || {};\n\n const session = makeSession({\n release,\n environment,\n ...(scope && { user: scope.getUser() }),\n ...(userAgent && { userAgent }),\n ...context,\n });\n\n if (scope) {\n // End existing session if there's one\n const currentSession = scope.getSession && scope.getSession();\n if (currentSession && currentSession.status === 'ok') {\n updateSession(currentSession, { status: 'exited' });\n }\n this.endSession();\n\n // Afterwards we set the new session on the scope\n scope.setSession(session);\n }\n\n return session;\n }\n\n /**\n * Sends the current Session on the scope\n */\n private _sendSessionUpdate(): void {\n const { scope, client } = this.getStackTop();\n if (!scope) return;\n\n const session = scope.getSession();\n if (session) {\n if (client && client.captureSession) {\n client.captureSession(session);\n }\n }\n }\n\n /**\n * Internal helper function to call a method on the top client if it exists.\n *\n * @param method The method to call on the client.\n * @param args Arguments to pass to the client function.\n */\n private _withClient(callback: (client: Client, scope: Scope | undefined) => void): void {\n const { scope, client } = this.getStackTop();\n if (client) {\n callback(client, scope);\n }\n }\n\n /**\n * Calls global extension method and binding current instance to the function call\n */\n // @ts-ignore Function lacks ending return statement and return type does not include 'undefined'. ts(2366)\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n private _callExtensionMethod(method: string, ...args: any[]): T {\n const carrier = getMainCarrier();\n const sentry = carrier.__SENTRY__;\n if (sentry && sentry.extensions && typeof sentry.extensions[method] === 'function') {\n return sentry.extensions[method].apply(this, args);\n }\n IS_DEBUG_BUILD && logger.warn(`Extension method ${method} couldn't be found, doing nothing.`);\n }\n}\n\n/**\n * Returns the global shim registry.\n *\n * FIXME: This function is problematic, because despite always returning a valid Carrier,\n * it has an optional `__SENTRY__` property, which then in turn requires us to always perform an unnecessary check\n * at the call-site. We always access the carrier through this function, so we can guarantee that `__SENTRY__` is there.\n **/\nexport function getMainCarrier(): Carrier {\n const carrier = getGlobalObject();\n carrier.__SENTRY__ = carrier.__SENTRY__ || {\n extensions: {},\n hub: undefined,\n };\n return carrier;\n}\n\n/**\n * Replaces the current main hub with the passed one on the global object\n *\n * @returns The old replaced hub\n */\nexport function makeMain(hub: Hub): Hub {\n const registry = getMainCarrier();\n const oldHub = getHubFromCarrier(registry);\n setHubOnCarrier(registry, hub);\n return oldHub;\n}\n\n/**\n * Returns the default hub instance.\n *\n * If a hub is already registered in the global carrier but this module\n * contains a more recent version, it replaces the registered version.\n * Otherwise, the currently registered hub will be returned.\n */\nexport function getCurrentHub(): Hub {\n // Get main carrier (global for every environment)\n const registry = getMainCarrier();\n\n // If there's no hub, or its an old API, assign a new one\n if (!hasHubOnCarrier(registry) || getHubFromCarrier(registry).isOlderThan(API_VERSION)) {\n setHubOnCarrier(registry, new Hub());\n }\n\n // Prefer domains over global if they are there (applicable only to Node environment)\n if (isNodeEnv()) {\n return getHubFromActiveDomain(registry);\n }\n // Return hub that lives on a global object\n return getHubFromCarrier(registry);\n}\n\n/**\n * Try to read the hub from an active domain, and fallback to the registry if one doesn't exist\n * @returns discovered hub\n */\nfunction getHubFromActiveDomain(registry: Carrier): Hub {\n try {\n const sentry = getMainCarrier().__SENTRY__;\n const activeDomain = sentry && sentry.extensions && sentry.extensions.domain && sentry.extensions.domain.active;\n\n // If there's no active domain, just return global hub\n if (!activeDomain) {\n return getHubFromCarrier(registry);\n }\n\n // If there's no hub on current domain, or it's an old API, assign a new one\n if (!hasHubOnCarrier(activeDomain) || getHubFromCarrier(activeDomain).isOlderThan(API_VERSION)) {\n const registryHubTopStack = getHubFromCarrier(registry).getStackTop();\n setHubOnCarrier(activeDomain, new Hub(registryHubTopStack.client, Scope.clone(registryHubTopStack.scope)));\n }\n\n // Return hub that lives on a domain\n return getHubFromCarrier(activeDomain);\n } catch (_Oo) {\n // Return hub that lives on a global object\n return getHubFromCarrier(registry);\n }\n}\n\n/**\n * This will tell whether a carrier has a hub on it or not\n * @param carrier object\n */\nfunction hasHubOnCarrier(carrier: Carrier): boolean {\n return !!(carrier && carrier.__SENTRY__ && carrier.__SENTRY__.hub);\n}\n\n/**\n * This will create a new {@link Hub} and add to the passed object on\n * __SENTRY__.hub.\n * @param carrier object\n * @hidden\n */\nexport function getHubFromCarrier(carrier: Carrier): Hub {\n return getGlobalSingleton('hub', () => new Hub(), carrier);\n}\n\n/**\n * This will set passed {@link Hub} on the passed object's __SENTRY__.hub attribute\n * @param carrier object\n * @param hub Hub\n * @returns A boolean indicating success or failure\n */\nexport function setHubOnCarrier(carrier: Carrier, hub: Hub): boolean {\n if (!carrier) return false;\n const __SENTRY__ = (carrier.__SENTRY__ = carrier.__SENTRY__ || {});\n __SENTRY__.hub = hub;\n return true;\n}\n","import {\n Breadcrumb,\n CaptureContext,\n CustomSamplingContext,\n Event,\n EventHint,\n Extra,\n Extras,\n Primitive,\n Severity,\n SeverityLevel,\n TransactionContext,\n User,\n} from '@sentry/types';\n\nimport { getCurrentHub, Hub } from './hub';\nimport { Scope } from './scope';\n\n// Note: All functions in this file are typed with a return value of `ReturnType`,\n// where HUB_FUNCTION is some method on the Hub class.\n//\n// This is done to make sure the top level SDK methods stay in sync with the hub methods.\n// Although every method here has an explicit return type, some of them (that map to void returns) do not\n// contain `return` keywords. This is done to save on bundle size, as `return` is not minifiable.\n\n/**\n * Captures an exception event and sends it to Sentry.\n *\n * @param exception An exception-like object.\n * @param captureContext Additional scope data to apply to exception event.\n * @returns The generated eventId.\n */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/explicit-module-boundary-types\nexport function captureException(exception: any, captureContext?: CaptureContext): ReturnType {\n return getCurrentHub().captureException(exception, { captureContext });\n}\n\n/**\n * Captures a message event and sends it to Sentry.\n *\n * @param message The message to send to Sentry.\n * @param Severity Define the level of the message.\n * @returns The generated eventId.\n */\nexport function captureMessage(\n message: string,\n // eslint-disable-next-line deprecation/deprecation\n captureContext?: CaptureContext | Severity | SeverityLevel,\n): ReturnType {\n // This is necessary to provide explicit scopes upgrade, without changing the original\n // arity of the `captureMessage(message, level)` method.\n const level = typeof captureContext === 'string' ? captureContext : undefined;\n const context = typeof captureContext !== 'string' ? { captureContext } : undefined;\n return getCurrentHub().captureMessage(message, level, context);\n}\n\n/**\n * Captures a manually created event and sends it to Sentry.\n *\n * @param event The event to send to Sentry.\n * @returns The generated eventId.\n */\nexport function captureEvent(event: Event, hint?: EventHint): ReturnType {\n return getCurrentHub().captureEvent(event, hint);\n}\n\n/**\n * Callback to set context information onto the scope.\n * @param callback Callback function that receives Scope.\n */\nexport function configureScope(callback: (scope: Scope) => void): ReturnType {\n getCurrentHub().configureScope(callback);\n}\n\n/**\n * Records a new breadcrumb which will be attached to future events.\n *\n * Breadcrumbs will be added to subsequent events to provide more context on\n * user's actions prior to an error or crash.\n *\n * @param breadcrumb The breadcrumb to record.\n */\nexport function addBreadcrumb(breadcrumb: Breadcrumb): ReturnType {\n getCurrentHub().addBreadcrumb(breadcrumb);\n}\n\n/**\n * Sets context data with the given name.\n * @param name of the context\n * @param context Any kind of data. This data will be normalized.\n */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nexport function setContext(name: string, context: { [key: string]: any } | null): ReturnType {\n getCurrentHub().setContext(name, context);\n}\n\n/**\n * Set an object that will be merged sent as extra data with the event.\n * @param extras Extras object to merge into current context.\n */\nexport function setExtras(extras: Extras): ReturnType {\n getCurrentHub().setExtras(extras);\n}\n\n/**\n * Set key:value that will be sent as extra data with the event.\n * @param key String of extra\n * @param extra Any kind of data. This data will be normalized.\n */\nexport function setExtra(key: string, extra: Extra): ReturnType {\n getCurrentHub().setExtra(key, extra);\n}\n\n/**\n * Set an object that will be merged sent as tags data with the event.\n * @param tags Tags context object to merge into current context.\n */\nexport function setTags(tags: { [key: string]: Primitive }): ReturnType {\n getCurrentHub().setTags(tags);\n}\n\n/**\n * Set key:value that will be sent as tags data with the event.\n *\n * Can also be used to unset a tag, by passing `undefined`.\n *\n * @param key String key of tag\n * @param value Value of tag\n */\nexport function setTag(key: string, value: Primitive): ReturnType {\n getCurrentHub().setTag(key, value);\n}\n\n/**\n * Updates user context information for future events.\n *\n * @param user User context object to be set in the current context. Pass `null` to unset the user.\n */\nexport function setUser(user: User | null): ReturnType {\n getCurrentHub().setUser(user);\n}\n\n/**\n * Creates a new scope with and executes the given operation within.\n * The scope is automatically removed once the operation\n * finishes or throws.\n *\n * This is essentially a convenience function for:\n *\n * pushScope();\n * callback();\n * popScope();\n *\n * @param callback that will be enclosed into push/popScope.\n */\nexport function withScope(callback: (scope: Scope) => void): ReturnType {\n getCurrentHub().withScope(callback);\n}\n\n/**\n * Starts a new `Transaction` and returns it. This is the entry point to manual tracing instrumentation.\n *\n * A tree structure can be built by adding child spans to the transaction, and child spans to other spans. To start a\n * new child span within the transaction or any span, call the respective `.startChild()` method.\n *\n * Every child span must be finished before the transaction is finished, otherwise the unfinished spans are discarded.\n *\n * The transaction must be finished with a call to its `.finish()` method, at which point the transaction with all its\n * finished child spans will be sent to Sentry.\n *\n * @param context Properties of the new `Transaction`.\n * @param customSamplingContext Information given to the transaction sampling function (along with context-dependent\n * default values). See {@link Options.tracesSampler}.\n *\n * @returns The transaction which was just started\n */\nexport function startTransaction(\n context: TransactionContext,\n customSamplingContext?: CustomSamplingContext,\n): ReturnType {\n return getCurrentHub().startTransaction({ ...context }, customSamplingContext);\n}\n","/*\n\tBoot/BootHelper.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport * as Sentry from \"@sentry/browser\";\n\nwindow.moderndeckBootErrorCount = 0;\n\nexport const defineBootComponent = async (func: Function, condition?: boolean): Promise => {\n\treturn new Promise((resolve) => {\n\t\ttry {\n\t\t\tif (condition === false) {\n\t\t\t\tresolve(null);\n\t\t\t}\n\t\t\tconst timeBefore: number = performance.now();\n\t\t\tconst functionResult: any = func();\n\t\t\tconst elapsedTime: number = ((performance.now() - timeBefore) * 1000) / 1000;\n\t\t\tconsole.log(`Boot: Done ${func.name} (${elapsedTime} ms)`);\n\t\t\tresolve(functionResult);\n\t\t} catch(error: any) {\n\t\t\tconsole.error(`Error in boot component ${func.name}`);\n\t\t\tconsole.error(error);\n\n\t\t\twindow.moderndeckBootErrorCount++;\n\n\t\t\tif (window.useSentry === true) {\n\t\t\t\tSentry.captureException(error);\n\t\t\t}\n\n\t\t\tresolve(null);\n\t\t}\n\t});\n}","import { addGlobalEventProcessor, getCurrentHub } from '@sentry/hub';\nimport { Integration, Options } from '@sentry/types';\nimport { logger } from '@sentry/utils';\n\nimport { IS_DEBUG_BUILD } from './flags';\n\nexport const installedIntegrations: string[] = [];\n\n/** Map of integrations assigned to a client */\nexport type IntegrationIndex = {\n [key: string]: Integration;\n};\n\n/**\n * @private\n */\nfunction filterDuplicates(integrations: Integration[]): Integration[] {\n return integrations.reduce((acc, integrations) => {\n if (acc.every(accIntegration => integrations.name !== accIntegration.name)) {\n acc.push(integrations);\n }\n return acc;\n }, [] as Integration[]);\n}\n\n/** Gets integration to install */\nexport function getIntegrationsToSetup(options: Options): Integration[] {\n const defaultIntegrations = (options.defaultIntegrations && [...options.defaultIntegrations]) || [];\n const userIntegrations = options.integrations;\n\n let integrations: Integration[] = [...filterDuplicates(defaultIntegrations)];\n\n if (Array.isArray(userIntegrations)) {\n // Filter out integrations that are also included in user options\n integrations = [\n ...integrations.filter(integrations =>\n userIntegrations.every(userIntegration => userIntegration.name !== integrations.name),\n ),\n // And filter out duplicated user options integrations\n ...filterDuplicates(userIntegrations),\n ];\n } else if (typeof userIntegrations === 'function') {\n integrations = userIntegrations(integrations);\n integrations = Array.isArray(integrations) ? integrations : [integrations];\n }\n\n // Make sure that if present, `Debug` integration will always run last\n const integrationsNames = integrations.map(i => i.name);\n const alwaysLastToRun = 'Debug';\n if (integrationsNames.indexOf(alwaysLastToRun) !== -1) {\n integrations.push(...integrations.splice(integrationsNames.indexOf(alwaysLastToRun), 1));\n }\n\n return integrations;\n}\n\n/**\n * Given a list of integration instances this installs them all. When `withDefaults` is set to `true` then all default\n * integrations are added unless they were already provided before.\n * @param integrations array of integration instances\n * @param withDefault should enable default integrations\n */\nexport function setupIntegrations(integrations: Integration[]): IntegrationIndex {\n const integrationIndex: IntegrationIndex = {};\n\n integrations.forEach(integration => {\n integrationIndex[integration.name] = integration;\n\n if (installedIntegrations.indexOf(integration.name) === -1) {\n integration.setupOnce(addGlobalEventProcessor, getCurrentHub);\n installedIntegrations.push(integration.name);\n IS_DEBUG_BUILD && logger.log(`Integration installed: ${integration.name}`);\n }\n });\n\n return integrationIndex;\n}\n","import { getCurrentHub } from '@sentry/hub';\nimport { Client, ClientOptions } from '@sentry/types';\nimport { logger } from '@sentry/utils';\n\nimport { IS_DEBUG_BUILD } from './flags';\n\n/** A class object that can instantiate Client objects. */\nexport type ClientClass = new (options: O) => F;\n\n/**\n * Internal function to create a new SDK client instance. The client is\n * installed and then bound to the current scope.\n *\n * @param clientClass The client class to instantiate.\n * @param options Options to pass to the client.\n */\nexport function initAndBind(\n clientClass: ClientClass,\n options: O,\n): void {\n if (options.debug === true) {\n if (IS_DEBUG_BUILD) {\n logger.enable();\n } else {\n // use `console.warn` rather than `logger.warn` since by non-debug bundles have all `logger.x` statements stripped\n // eslint-disable-next-line no-console\n console.warn('[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle.');\n }\n }\n const hub = getCurrentHub();\n const scope = hub.getScope();\n if (scope) {\n scope.update(options.initialScope);\n }\n\n const client = new clientClass(options);\n hub.bindClient(client);\n}\n","import { Event, EventProcessor, Hub, Integration, StackFrame } from '@sentry/types';\nimport { getEventDescription, isMatchingPattern, logger } from '@sentry/utils';\n\nimport { IS_DEBUG_BUILD } from '../flags';\n\n// \"Script error.\" is hard coded into browsers for errors that it can't read.\n// this is the result of a script being pulled in from an external domain and CORS.\nconst DEFAULT_IGNORE_ERRORS = [/^Script error\\.?$/, /^Javascript error: Script error\\.? on line 0$/];\n\n/** Options for the InboundFilters integration */\nexport interface InboundFiltersOptions {\n allowUrls: Array;\n denyUrls: Array;\n ignoreErrors: Array;\n ignoreInternal: boolean;\n}\n\n/** Inbound filters configurable by the user */\nexport class InboundFilters implements Integration {\n /**\n * @inheritDoc\n */\n public static id: string = 'InboundFilters';\n\n /**\n * @inheritDoc\n */\n public name: string = InboundFilters.id;\n\n public constructor(private readonly _options: Partial = {}) {}\n\n /**\n * @inheritDoc\n */\n public setupOnce(addGlobalEventProcessor: (processor: EventProcessor) => void, getCurrentHub: () => Hub): void {\n const eventProcess: EventProcessor = (event: Event) => {\n const hub = getCurrentHub();\n if (hub) {\n const self = hub.getIntegration(InboundFilters);\n if (self) {\n const client = hub.getClient();\n const clientOptions = client ? client.getOptions() : {};\n const options = _mergeOptions(self._options, clientOptions);\n return _shouldDropEvent(event, options) ? null : event;\n }\n }\n return event;\n };\n\n eventProcess.id = this.name;\n addGlobalEventProcessor(eventProcess);\n }\n}\n\n/** JSDoc */\nexport function _mergeOptions(\n internalOptions: Partial = {},\n clientOptions: Partial = {},\n): Partial {\n return {\n allowUrls: [...(internalOptions.allowUrls || []), ...(clientOptions.allowUrls || [])],\n denyUrls: [...(internalOptions.denyUrls || []), ...(clientOptions.denyUrls || [])],\n ignoreErrors: [\n ...(internalOptions.ignoreErrors || []),\n ...(clientOptions.ignoreErrors || []),\n ...DEFAULT_IGNORE_ERRORS,\n ],\n ignoreInternal: internalOptions.ignoreInternal !== undefined ? internalOptions.ignoreInternal : true,\n };\n}\n\n/** JSDoc */\nexport function _shouldDropEvent(event: Event, options: Partial): boolean {\n if (options.ignoreInternal && _isSentryError(event)) {\n IS_DEBUG_BUILD &&\n logger.warn(`Event dropped due to being internal Sentry Error.\\nEvent: ${getEventDescription(event)}`);\n return true;\n }\n if (_isIgnoredError(event, options.ignoreErrors)) {\n IS_DEBUG_BUILD &&\n logger.warn(\n `Event dropped due to being matched by \\`ignoreErrors\\` option.\\nEvent: ${getEventDescription(event)}`,\n );\n return true;\n }\n if (_isDeniedUrl(event, options.denyUrls)) {\n IS_DEBUG_BUILD &&\n logger.warn(\n `Event dropped due to being matched by \\`denyUrls\\` option.\\nEvent: ${getEventDescription(\n event,\n )}.\\nUrl: ${_getEventFilterUrl(event)}`,\n );\n return true;\n }\n if (!_isAllowedUrl(event, options.allowUrls)) {\n IS_DEBUG_BUILD &&\n logger.warn(\n `Event dropped due to not being matched by \\`allowUrls\\` option.\\nEvent: ${getEventDescription(\n event,\n )}.\\nUrl: ${_getEventFilterUrl(event)}`,\n );\n return true;\n }\n return false;\n}\n\nfunction _isIgnoredError(event: Event, ignoreErrors?: Array): boolean {\n if (!ignoreErrors || !ignoreErrors.length) {\n return false;\n }\n\n return _getPossibleEventMessages(event).some(message =>\n ignoreErrors.some(pattern => isMatchingPattern(message, pattern)),\n );\n}\n\nfunction _isDeniedUrl(event: Event, denyUrls?: Array): boolean {\n // TODO: Use Glob instead?\n if (!denyUrls || !denyUrls.length) {\n return false;\n }\n const url = _getEventFilterUrl(event);\n return !url ? false : denyUrls.some(pattern => isMatchingPattern(url, pattern));\n}\n\nfunction _isAllowedUrl(event: Event, allowUrls?: Array): boolean {\n // TODO: Use Glob instead?\n if (!allowUrls || !allowUrls.length) {\n return true;\n }\n const url = _getEventFilterUrl(event);\n return !url ? true : allowUrls.some(pattern => isMatchingPattern(url, pattern));\n}\n\nfunction _getPossibleEventMessages(event: Event): string[] {\n if (event.message) {\n return [event.message];\n }\n if (event.exception) {\n try {\n const { type = '', value = '' } = (event.exception.values && event.exception.values[0]) || {};\n return [`${value}`, `${type}: ${value}`];\n } catch (oO) {\n IS_DEBUG_BUILD && logger.error(`Cannot extract message for event ${getEventDescription(event)}`);\n return [];\n }\n }\n return [];\n}\n\nfunction _isSentryError(event: Event): boolean {\n try {\n // @ts-ignore can't be a sentry error if undefined\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n return event.exception.values[0].type === 'SentryError';\n } catch (e) {\n // ignore\n }\n return false;\n}\n\nfunction _getLastValidUrl(frames: StackFrame[] = []): string | null {\n for (let i = frames.length - 1; i >= 0; i--) {\n const frame = frames[i];\n\n if (frame && frame.filename !== '' && frame.filename !== '[native code]') {\n return frame.filename || null;\n }\n }\n\n return null;\n}\n\nfunction _getEventFilterUrl(event: Event): string | null {\n try {\n let frames;\n try {\n // @ts-ignore we only care about frames if the whole thing here is defined\n frames = event.exception.values[0].stacktrace.frames;\n } catch (e) {\n // ignore\n }\n return frames ? _getLastValidUrl(frames) : null;\n } catch (oO) {\n IS_DEBUG_BUILD && logger.error(`Cannot extract url for event ${getEventDescription(event)}`);\n return null;\n }\n}\n","import { Integration, WrappedFunction } from '@sentry/types';\nimport { getOriginalFunction } from '@sentry/utils';\n\nlet originalFunctionToString: () => void;\n\n/** Patch toString calls to return proper name for wrapped functions */\nexport class FunctionToString implements Integration {\n /**\n * @inheritDoc\n */\n public static id: string = 'FunctionToString';\n\n /**\n * @inheritDoc\n */\n public name: string = FunctionToString.id;\n\n /**\n * @inheritDoc\n */\n public setupOnce(): void {\n // eslint-disable-next-line @typescript-eslint/unbound-method\n originalFunctionToString = Function.prototype.toString;\n\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n Function.prototype.toString = function (this: WrappedFunction, ...args: any[]): string {\n const context = getOriginalFunction(this) || this;\n return originalFunctionToString.apply(context, args);\n };\n }\n}\n","import { StackFrame, StackLineParser, StackParser } from '@sentry/types';\n\nconst STACKTRACE_LIMIT = 50;\n\n/**\n * Creates a stack parser with the supplied line parsers\n *\n * StackFrames are returned in the correct order for Sentry Exception\n * frames and with Sentry SDK internal frames removed from the top and bottom\n *\n */\nexport function createStackParser(...parsers: StackLineParser[]): StackParser {\n const sortedParsers = parsers.sort((a, b) => a[0] - b[0]).map(p => p[1]);\n\n return (stack: string, skipFirst: number = 0): StackFrame[] => {\n const frames: StackFrame[] = [];\n\n for (const line of stack.split('\\n').slice(skipFirst)) {\n for (const parser of sortedParsers) {\n const frame = parser(line);\n\n if (frame) {\n frames.push(frame);\n break;\n }\n }\n }\n\n return stripSentryFramesAndReverse(frames);\n };\n}\n\n/**\n * Gets a stack parser implementation from Options.stackParser\n * @see Options\n *\n * If options contains an array of line parsers, it is converted into a parser\n */\nexport function stackParserFromStackParserOptions(stackParser: StackParser | StackLineParser[]): StackParser {\n if (Array.isArray(stackParser)) {\n return createStackParser(...stackParser);\n }\n return stackParser;\n}\n\n/**\n * @hidden\n */\nexport function stripSentryFramesAndReverse(stack: StackFrame[]): StackFrame[] {\n if (!stack.length) {\n return [];\n }\n\n let localStack = stack;\n\n const firstFrameFunction = localStack[0].function || '';\n const lastFrameFunction = localStack[localStack.length - 1].function || '';\n\n // If stack starts with one of our API calls, remove it (starts, meaning it's the top of the stack - aka last call)\n if (firstFrameFunction.indexOf('captureMessage') !== -1 || firstFrameFunction.indexOf('captureException') !== -1) {\n localStack = localStack.slice(1);\n }\n\n // If stack ends with one of our internal API calls, remove it (ends, meaning it's the bottom of the stack - aka top-most call)\n if (lastFrameFunction.indexOf('sentryWrapped') !== -1) {\n localStack = localStack.slice(0, -1);\n }\n\n // The frame where the crash happened, should be the last entry in the array\n return localStack\n .slice(0, STACKTRACE_LIMIT)\n .map(frame => ({\n ...frame,\n filename: frame.filename || localStack[0].filename,\n function: frame.function || '?',\n }))\n .reverse();\n}\n\nconst defaultFunctionName = '';\n\n/**\n * Safely extract function name from itself\n */\nexport function getFunctionName(fn: unknown): string {\n try {\n if (!fn || typeof fn !== 'function') {\n return defaultFunctionName;\n }\n return fn.name || defaultFunctionName;\n } catch (e) {\n // Just accessing custom props in some Selenium environments\n // can cause a \"Permission denied\" exception (see raven-js#495).\n return defaultFunctionName;\n }\n}\n","import { IS_DEBUG_BUILD } from './flags';\nimport { getGlobalObject } from './global';\nimport { logger } from './logger';\n\n/**\n * Tells whether current environment supports ErrorEvent objects\n * {@link supportsErrorEvent}.\n *\n * @returns Answer to the given question.\n */\nexport function supportsErrorEvent(): boolean {\n try {\n new ErrorEvent('');\n return true;\n } catch (e) {\n return false;\n }\n}\n\n/**\n * Tells whether current environment supports DOMError objects\n * {@link supportsDOMError}.\n *\n * @returns Answer to the given question.\n */\nexport function supportsDOMError(): boolean {\n try {\n // Chrome: VM89:1 Uncaught TypeError: Failed to construct 'DOMError':\n // 1 argument required, but only 0 present.\n // @ts-ignore It really needs 1 argument, not 0.\n new DOMError('');\n return true;\n } catch (e) {\n return false;\n }\n}\n\n/**\n * Tells whether current environment supports DOMException objects\n * {@link supportsDOMException}.\n *\n * @returns Answer to the given question.\n */\nexport function supportsDOMException(): boolean {\n try {\n new DOMException('');\n return true;\n } catch (e) {\n return false;\n }\n}\n\n/**\n * Tells whether current environment supports Fetch API\n * {@link supportsFetch}.\n *\n * @returns Answer to the given question.\n */\nexport function supportsFetch(): boolean {\n if (!('fetch' in getGlobalObject())) {\n return false;\n }\n\n try {\n new Headers();\n new Request('');\n new Response();\n return true;\n } catch (e) {\n return false;\n }\n}\n/**\n * isNativeFetch checks if the given function is a native implementation of fetch()\n */\n// eslint-disable-next-line @typescript-eslint/ban-types\nexport function isNativeFetch(func: Function): boolean {\n return func && /^function fetch\\(\\)\\s+\\{\\s+\\[native code\\]\\s+\\}$/.test(func.toString());\n}\n\n/**\n * Tells whether current environment supports Fetch API natively\n * {@link supportsNativeFetch}.\n *\n * @returns true if `window.fetch` is natively implemented, false otherwise\n */\nexport function supportsNativeFetch(): boolean {\n if (!supportsFetch()) {\n return false;\n }\n\n const global = getGlobalObject();\n\n // Fast path to avoid DOM I/O\n // eslint-disable-next-line @typescript-eslint/unbound-method\n if (isNativeFetch(global.fetch)) {\n return true;\n }\n\n // window.fetch is implemented, but is polyfilled or already wrapped (e.g: by a chrome extension)\n // so create a \"pure\" iframe to see if that has native fetch\n let result = false;\n const doc = global.document;\n // eslint-disable-next-line deprecation/deprecation\n if (doc && typeof (doc.createElement as unknown) === 'function') {\n try {\n const sandbox = doc.createElement('iframe');\n sandbox.hidden = true;\n doc.head.appendChild(sandbox);\n if (sandbox.contentWindow && sandbox.contentWindow.fetch) {\n // eslint-disable-next-line @typescript-eslint/unbound-method\n result = isNativeFetch(sandbox.contentWindow.fetch);\n }\n doc.head.removeChild(sandbox);\n } catch (err) {\n IS_DEBUG_BUILD &&\n logger.warn('Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ', err);\n }\n }\n\n return result;\n}\n\n/**\n * Tells whether current environment supports ReportingObserver API\n * {@link supportsReportingObserver}.\n *\n * @returns Answer to the given question.\n */\nexport function supportsReportingObserver(): boolean {\n return 'ReportingObserver' in getGlobalObject();\n}\n\n/**\n * Tells whether current environment supports Referrer Policy API\n * {@link supportsReferrerPolicy}.\n *\n * @returns Answer to the given question.\n */\nexport function supportsReferrerPolicy(): boolean {\n // Despite all stars in the sky saying that Edge supports old draft syntax, aka 'never', 'always', 'origin' and 'default'\n // (see https://caniuse.com/#feat=referrer-policy),\n // it doesn't. And it throws an exception instead of ignoring this parameter...\n // REF: https://github.com/getsentry/raven-js/issues/1233\n\n if (!supportsFetch()) {\n return false;\n }\n\n try {\n new Request('_', {\n referrerPolicy: 'origin' as ReferrerPolicy,\n });\n return true;\n } catch (e) {\n return false;\n }\n}\n\n/**\n * Tells whether current environment supports History API\n * {@link supportsHistory}.\n *\n * @returns Answer to the given question.\n */\nexport function supportsHistory(): boolean {\n // NOTE: in Chrome App environment, touching history.pushState, *even inside\n // a try/catch block*, will cause Chrome to output an error to console.error\n // borrowed from: https://github.com/angular/angular.js/pull/13945/files\n const global = getGlobalObject();\n /* eslint-disable @typescript-eslint/no-unsafe-member-access */\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n const chrome = (global as any).chrome;\n const isChromePackagedApp = chrome && chrome.app && chrome.app.runtime;\n /* eslint-enable @typescript-eslint/no-unsafe-member-access */\n const hasHistoryApi = 'history' in global && !!global.history.pushState && !!global.history.replaceState;\n\n return !isChromePackagedApp && hasHistoryApi;\n}\n","/* eslint-disable max-lines */\n/* eslint-disable @typescript-eslint/no-explicit-any */\n/* eslint-disable @typescript-eslint/ban-types */\nimport { WrappedFunction } from '@sentry/types';\n\nimport { IS_DEBUG_BUILD } from './flags';\nimport { getGlobalObject } from './global';\nimport { isInstanceOf, isString } from './is';\nimport { CONSOLE_LEVELS, logger } from './logger';\nimport { fill } from './object';\nimport { getFunctionName } from './stacktrace';\nimport { supportsHistory, supportsNativeFetch } from './supports';\n\nconst global = getGlobalObject();\n\nexport type InstrumentHandlerType =\n | 'console'\n | 'dom'\n | 'fetch'\n | 'history'\n | 'sentry'\n | 'xhr'\n | 'error'\n | 'unhandledrejection';\nexport type InstrumentHandlerCallback = (data: any) => void;\n\n/**\n * Instrument native APIs to call handlers that can be used to create breadcrumbs, APM spans etc.\n * - Console API\n * - Fetch API\n * - XHR API\n * - History API\n * - DOM API (click/typing)\n * - Error API\n * - UnhandledRejection API\n */\n\nconst handlers: { [key in InstrumentHandlerType]?: InstrumentHandlerCallback[] } = {};\nconst instrumented: { [key in InstrumentHandlerType]?: boolean } = {};\n\n/** Instruments given API */\nfunction instrument(type: InstrumentHandlerType): void {\n if (instrumented[type]) {\n return;\n }\n\n instrumented[type] = true;\n\n switch (type) {\n case 'console':\n instrumentConsole();\n break;\n case 'dom':\n instrumentDOM();\n break;\n case 'xhr':\n instrumentXHR();\n break;\n case 'fetch':\n instrumentFetch();\n break;\n case 'history':\n instrumentHistory();\n break;\n case 'error':\n instrumentError();\n break;\n case 'unhandledrejection':\n instrumentUnhandledRejection();\n break;\n default:\n IS_DEBUG_BUILD && logger.warn('unknown instrumentation type:', type);\n return;\n }\n}\n\n/**\n * Add handler that will be called when given type of instrumentation triggers.\n * Use at your own risk, this might break without changelog notice, only used internally.\n * @hidden\n */\nexport function addInstrumentationHandler(type: InstrumentHandlerType, callback: InstrumentHandlerCallback): void {\n handlers[type] = handlers[type] || [];\n (handlers[type] as InstrumentHandlerCallback[]).push(callback);\n instrument(type);\n}\n\n/** JSDoc */\nfunction triggerHandlers(type: InstrumentHandlerType, data: any): void {\n if (!type || !handlers[type]) {\n return;\n }\n\n for (const handler of handlers[type] || []) {\n try {\n handler(data);\n } catch (e) {\n IS_DEBUG_BUILD &&\n logger.error(\n `Error while triggering instrumentation handler.\\nType: ${type}\\nName: ${getFunctionName(handler)}\\nError:`,\n e,\n );\n }\n }\n}\n\n/** JSDoc */\nfunction instrumentConsole(): void {\n if (!('console' in global)) {\n return;\n }\n\n CONSOLE_LEVELS.forEach(function (level: string): void {\n if (!(level in global.console)) {\n return;\n }\n\n fill(global.console, level, function (originalConsoleMethod: () => any): Function {\n return function (...args: any[]): void {\n triggerHandlers('console', { args, level });\n\n // this fails for some browsers. :(\n if (originalConsoleMethod) {\n originalConsoleMethod.apply(global.console, args);\n }\n };\n });\n });\n}\n\n/** JSDoc */\nfunction instrumentFetch(): void {\n if (!supportsNativeFetch()) {\n return;\n }\n\n fill(global, 'fetch', function (originalFetch: () => void): () => void {\n return function (...args: any[]): void {\n const handlerData = {\n args,\n fetchData: {\n method: getFetchMethod(args),\n url: getFetchUrl(args),\n },\n startTimestamp: Date.now(),\n };\n\n triggerHandlers('fetch', {\n ...handlerData,\n });\n\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n return originalFetch.apply(global, args).then(\n (response: Response) => {\n triggerHandlers('fetch', {\n ...handlerData,\n endTimestamp: Date.now(),\n response,\n });\n return response;\n },\n (error: Error) => {\n triggerHandlers('fetch', {\n ...handlerData,\n endTimestamp: Date.now(),\n error,\n });\n // NOTE: If you are a Sentry user, and you are seeing this stack frame,\n // it means the sentry.javascript SDK caught an error invoking your application code.\n // This is expected behavior and NOT indicative of a bug with sentry.javascript.\n throw error;\n },\n );\n };\n });\n}\n\ntype XHRSendInput = null | Blob | BufferSource | FormData | URLSearchParams | string;\n\n/** JSDoc */\ninterface SentryWrappedXMLHttpRequest extends XMLHttpRequest {\n [key: string]: any;\n __sentry_xhr__?: {\n method?: string;\n url?: string;\n status_code?: number;\n body?: XHRSendInput;\n };\n}\n\n/* eslint-disable @typescript-eslint/no-unsafe-member-access */\n/** Extract `method` from fetch call arguments */\nfunction getFetchMethod(fetchArgs: any[] = []): string {\n if ('Request' in global && isInstanceOf(fetchArgs[0], Request) && fetchArgs[0].method) {\n return String(fetchArgs[0].method).toUpperCase();\n }\n if (fetchArgs[1] && fetchArgs[1].method) {\n return String(fetchArgs[1].method).toUpperCase();\n }\n return 'GET';\n}\n\n/** Extract `url` from fetch call arguments */\nfunction getFetchUrl(fetchArgs: any[] = []): string {\n if (typeof fetchArgs[0] === 'string') {\n return fetchArgs[0];\n }\n if ('Request' in global && isInstanceOf(fetchArgs[0], Request)) {\n return fetchArgs[0].url;\n }\n return String(fetchArgs[0]);\n}\n/* eslint-enable @typescript-eslint/no-unsafe-member-access */\n\n/** JSDoc */\nfunction instrumentXHR(): void {\n if (!('XMLHttpRequest' in global)) {\n return;\n }\n\n const xhrproto = XMLHttpRequest.prototype;\n\n fill(xhrproto, 'open', function (originalOpen: () => void): () => void {\n return function (this: SentryWrappedXMLHttpRequest, ...args: any[]): void {\n // eslint-disable-next-line @typescript-eslint/no-this-alias\n const xhr = this;\n const url = args[1];\n const xhrInfo: SentryWrappedXMLHttpRequest['__sentry_xhr__'] = (xhr.__sentry_xhr__ = {\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n method: isString(args[0]) ? args[0].toUpperCase() : args[0],\n url: args[1],\n });\n\n // if Sentry key appears in URL, don't capture it as a request\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n if (isString(url) && xhrInfo.method === 'POST' && url.match(/sentry_key/)) {\n xhr.__sentry_own_request__ = true;\n }\n\n const onreadystatechangeHandler = function (): void {\n if (xhr.readyState === 4) {\n try {\n // touching statusCode in some platforms throws\n // an exception\n xhrInfo.status_code = xhr.status;\n } catch (e) {\n /* do nothing */\n }\n\n triggerHandlers('xhr', {\n args,\n endTimestamp: Date.now(),\n startTimestamp: Date.now(),\n xhr,\n });\n }\n };\n\n if ('onreadystatechange' in xhr && typeof xhr.onreadystatechange === 'function') {\n fill(xhr, 'onreadystatechange', function (original: WrappedFunction): Function {\n return function (...readyStateArgs: any[]): void {\n onreadystatechangeHandler();\n return original.apply(xhr, readyStateArgs);\n };\n });\n } else {\n xhr.addEventListener('readystatechange', onreadystatechangeHandler);\n }\n\n return originalOpen.apply(xhr, args);\n };\n });\n\n fill(xhrproto, 'send', function (originalSend: () => void): () => void {\n return function (this: SentryWrappedXMLHttpRequest, ...args: any[]): void {\n if (this.__sentry_xhr__ && args[0] !== undefined) {\n this.__sentry_xhr__.body = args[0];\n }\n\n triggerHandlers('xhr', {\n args,\n startTimestamp: Date.now(),\n xhr: this,\n });\n\n return originalSend.apply(this, args);\n };\n });\n}\n\nlet lastHref: string;\n\n/** JSDoc */\nfunction instrumentHistory(): void {\n if (!supportsHistory()) {\n return;\n }\n\n const oldOnPopState = global.onpopstate;\n global.onpopstate = function (this: WindowEventHandlers, ...args: any[]): any {\n const to = global.location.href;\n // keep track of the current URL state, as we always receive only the updated state\n const from = lastHref;\n lastHref = to;\n triggerHandlers('history', {\n from,\n to,\n });\n if (oldOnPopState) {\n // Apparently this can throw in Firefox when incorrectly implemented plugin is installed.\n // https://github.com/getsentry/sentry-javascript/issues/3344\n // https://github.com/bugsnag/bugsnag-js/issues/469\n try {\n return oldOnPopState.apply(this, args);\n } catch (_oO) {\n // no-empty\n }\n }\n };\n\n /** @hidden */\n function historyReplacementFunction(originalHistoryFunction: () => void): () => void {\n return function (this: History, ...args: any[]): void {\n const url = args.length > 2 ? args[2] : undefined;\n if (url) {\n // coerce to string (this is what pushState does)\n const from = lastHref;\n const to = String(url);\n // keep track of the current URL state, as we always receive only the updated state\n lastHref = to;\n triggerHandlers('history', {\n from,\n to,\n });\n }\n return originalHistoryFunction.apply(this, args);\n };\n }\n\n fill(global.history, 'pushState', historyReplacementFunction);\n fill(global.history, 'replaceState', historyReplacementFunction);\n}\n\nconst debounceDuration = 1000;\nlet debounceTimerID: number | undefined;\nlet lastCapturedEvent: Event | undefined;\n\n/**\n * Decide whether the current event should finish the debounce of previously captured one.\n * @param previous previously captured event\n * @param current event to be captured\n */\nfunction shouldShortcircuitPreviousDebounce(previous: Event | undefined, current: Event): boolean {\n // If there was no previous event, it should always be swapped for the new one.\n if (!previous) {\n return true;\n }\n\n // If both events have different type, then user definitely performed two separate actions. e.g. click + keypress.\n if (previous.type !== current.type) {\n return true;\n }\n\n try {\n // If both events have the same type, it's still possible that actions were performed on different targets.\n // e.g. 2 clicks on different buttons.\n if (previous.target !== current.target) {\n return true;\n }\n } catch (e) {\n // just accessing `target` property can throw an exception in some rare circumstances\n // see: https://github.com/getsentry/sentry-javascript/issues/838\n }\n\n // If both events have the same type _and_ same `target` (an element which triggered an event, _not necessarily_\n // to which an event listener was attached), we treat them as the same action, as we want to capture\n // only one breadcrumb. e.g. multiple clicks on the same button, or typing inside a user input box.\n return false;\n}\n\n/**\n * Decide whether an event should be captured.\n * @param event event to be captured\n */\nfunction shouldSkipDOMEvent(event: Event): boolean {\n // We are only interested in filtering `keypress` events for now.\n if (event.type !== 'keypress') {\n return false;\n }\n\n try {\n const target = event.target as HTMLElement;\n\n if (!target || !target.tagName) {\n return true;\n }\n\n // Only consider keypress events on actual input elements. This will disregard keypresses targeting body\n // e.g.tabbing through elements, hotkeys, etc.\n if (target.tagName === 'INPUT' || target.tagName === 'TEXTAREA' || target.isContentEditable) {\n return false;\n }\n } catch (e) {\n // just accessing `target` property can throw an exception in some rare circumstances\n // see: https://github.com/getsentry/sentry-javascript/issues/838\n }\n\n return true;\n}\n\n/**\n * Wraps addEventListener to capture UI breadcrumbs\n * @param handler function that will be triggered\n * @param globalListener indicates whether event was captured by the global event listener\n * @returns wrapped breadcrumb events handler\n * @hidden\n */\nfunction makeDOMEventHandler(handler: Function, globalListener: boolean = false): (event: Event) => void {\n return (event: Event): void => {\n // It's possible this handler might trigger multiple times for the same\n // event (e.g. event propagation through node ancestors).\n // Ignore if we've already captured that event.\n if (!event || lastCapturedEvent === event) {\n return;\n }\n\n // We always want to skip _some_ events.\n if (shouldSkipDOMEvent(event)) {\n return;\n }\n\n const name = event.type === 'keypress' ? 'input' : event.type;\n\n // If there is no debounce timer, it means that we can safely capture the new event and store it for future comparisons.\n if (debounceTimerID === undefined) {\n handler({\n event: event,\n name,\n global: globalListener,\n });\n lastCapturedEvent = event;\n }\n // If there is a debounce awaiting, see if the new event is different enough to treat it as a unique one.\n // If that's the case, emit the previous event and store locally the newly-captured DOM event.\n else if (shouldShortcircuitPreviousDebounce(lastCapturedEvent, event)) {\n handler({\n event: event,\n name,\n global: globalListener,\n });\n lastCapturedEvent = event;\n }\n\n // Start a new debounce timer that will prevent us from capturing multiple events that should be grouped together.\n clearTimeout(debounceTimerID);\n debounceTimerID = global.setTimeout(() => {\n debounceTimerID = undefined;\n }, debounceDuration);\n };\n}\n\ntype AddEventListener = (\n type: string,\n listener: EventListenerOrEventListenerObject,\n options?: boolean | AddEventListenerOptions,\n) => void;\ntype RemoveEventListener = (\n type: string,\n listener: EventListenerOrEventListenerObject,\n options?: boolean | EventListenerOptions,\n) => void;\n\ntype InstrumentedElement = Element & {\n __sentry_instrumentation_handlers__?: {\n [key in 'click' | 'keypress']?: {\n handler?: Function;\n /** The number of custom listeners attached to this element */\n refCount: number;\n };\n };\n};\n\n/** JSDoc */\nfunction instrumentDOM(): void {\n if (!('document' in global)) {\n return;\n }\n\n // Make it so that any click or keypress that is unhandled / bubbled up all the way to the document triggers our dom\n // handlers. (Normally we have only one, which captures a breadcrumb for each click or keypress.) Do this before\n // we instrument `addEventListener` so that we don't end up attaching this handler twice.\n const triggerDOMHandler = triggerHandlers.bind(null, 'dom');\n const globalDOMEventHandler = makeDOMEventHandler(triggerDOMHandler, true);\n global.document.addEventListener('click', globalDOMEventHandler, false);\n global.document.addEventListener('keypress', globalDOMEventHandler, false);\n\n // After hooking into click and keypress events bubbled up to `document`, we also hook into user-handled\n // clicks & keypresses, by adding an event listener of our own to any element to which they add a listener. That\n // way, whenever one of their handlers is triggered, ours will be, too. (This is needed because their handler\n // could potentially prevent the event from bubbling up to our global listeners. This way, our handler are still\n // guaranteed to fire at least once.)\n ['EventTarget', 'Node'].forEach((target: string) => {\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n const proto = (global as any)[target] && (global as any)[target].prototype;\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, no-prototype-builtins\n if (!proto || !proto.hasOwnProperty || !proto.hasOwnProperty('addEventListener')) {\n return;\n }\n\n fill(proto, 'addEventListener', function (originalAddEventListener: AddEventListener): AddEventListener {\n return function (\n this: Element,\n type: string,\n listener: EventListenerOrEventListenerObject,\n options?: boolean | AddEventListenerOptions,\n ): AddEventListener {\n if (type === 'click' || type == 'keypress') {\n try {\n const el = this as InstrumentedElement;\n const handlers = (el.__sentry_instrumentation_handlers__ = el.__sentry_instrumentation_handlers__ || {});\n const handlerForType = (handlers[type] = handlers[type] || { refCount: 0 });\n\n if (!handlerForType.handler) {\n const handler = makeDOMEventHandler(triggerDOMHandler);\n handlerForType.handler = handler;\n originalAddEventListener.call(this, type, handler, options);\n }\n\n handlerForType.refCount += 1;\n } catch (e) {\n // Accessing dom properties is always fragile.\n // Also allows us to skip `addEventListenrs` calls with no proper `this` context.\n }\n }\n\n return originalAddEventListener.call(this, type, listener, options);\n };\n });\n\n fill(\n proto,\n 'removeEventListener',\n function (originalRemoveEventListener: RemoveEventListener): RemoveEventListener {\n return function (\n this: Element,\n type: string,\n listener: EventListenerOrEventListenerObject,\n options?: boolean | EventListenerOptions,\n ): () => void {\n if (type === 'click' || type == 'keypress') {\n try {\n const el = this as InstrumentedElement;\n const handlers = el.__sentry_instrumentation_handlers__ || {};\n const handlerForType = handlers[type];\n\n if (handlerForType) {\n handlerForType.refCount -= 1;\n // If there are no longer any custom handlers of the current type on this element, we can remove ours, too.\n if (handlerForType.refCount <= 0) {\n originalRemoveEventListener.call(this, type, handlerForType.handler, options);\n handlerForType.handler = undefined;\n delete handlers[type]; // eslint-disable-line @typescript-eslint/no-dynamic-delete\n }\n\n // If there are no longer any custom handlers of any type on this element, cleanup everything.\n if (Object.keys(handlers).length === 0) {\n delete el.__sentry_instrumentation_handlers__;\n }\n }\n } catch (e) {\n // Accessing dom properties is always fragile.\n // Also allows us to skip `addEventListenrs` calls with no proper `this` context.\n }\n }\n\n return originalRemoveEventListener.call(this, type, listener, options);\n };\n },\n );\n });\n}\n\nlet _oldOnErrorHandler: OnErrorEventHandler = null;\n/** JSDoc */\nfunction instrumentError(): void {\n _oldOnErrorHandler = global.onerror;\n\n global.onerror = function (msg: any, url: any, line: any, column: any, error: any): boolean {\n triggerHandlers('error', {\n column,\n error,\n line,\n msg,\n url,\n });\n\n if (_oldOnErrorHandler) {\n // eslint-disable-next-line prefer-rest-params\n return _oldOnErrorHandler.apply(this, arguments);\n }\n\n return false;\n };\n}\n\nlet _oldOnUnhandledRejectionHandler: ((e: any) => void) | null = null;\n/** JSDoc */\nfunction instrumentUnhandledRejection(): void {\n _oldOnUnhandledRejectionHandler = global.onunhandledrejection;\n\n global.onunhandledrejection = function (e: any): boolean {\n triggerHandlers('unhandledrejection', e);\n\n if (_oldOnUnhandledRejectionHandler) {\n // eslint-disable-next-line prefer-rest-params\n return _oldOnUnhandledRejectionHandler.apply(this, arguments);\n }\n\n return true;\n };\n}\n","import { GenericFunction } from './types';\n\n/**\n * Polyfill for the optional chain operator, `?.`, given previous conversion of the expression into an array of values,\n * descriptors, and functions.\n *\n * Adapted from Sucrase (https://github.com/alangpierce/sucrase)\n * See https://github.com/alangpierce/sucrase/blob/265887868966917f3b924ce38dfad01fbab1329f/src/transformers/OptionalChainingNullishTransformer.ts#L15\n *\n * @param ops Array result of expression conversion\n * @returns The value of the expression\n */\nexport function _optionalChain(ops: unknown[]): unknown {\n let lastAccessLHS: unknown = undefined;\n let value = ops[0];\n let i = 1;\n while (i < ops.length) {\n const op = ops[i] as string;\n const fn = ops[i + 1] as (intermediateValue: unknown) => unknown;\n i += 2;\n // by checking for loose equality to `null`, we catch both `null` and `undefined`\n if ((op === 'optionalAccess' || op === 'optionalCall') && value == null) {\n // really we're meaning to return `undefined` as an actual value here, but it saves bytes not to write it\n return;\n }\n if (op === 'access' || op === 'optionalAccess') {\n lastAccessLHS = value;\n value = fn(value);\n } else if (op === 'call' || op === 'optionalCall') {\n value = fn((...args: unknown[]) => (value as GenericFunction).call(lastAccessLHS, ...args));\n lastAccessLHS = undefined;\n }\n }\n return value;\n}\n\n// Sucrase version\n// function _optionalChain(ops) {\n// let lastAccessLHS = undefined;\n// let value = ops[0];\n// let i = 1;\n// while (i < ops.length) {\n// const op = ops[i];\n// const fn = ops[i + 1];\n// i += 2;\n// if ((op === 'optionalAccess' || op === 'optionalCall') && value == null) {\n// return undefined;\n// }\n// if (op === 'access' || op === 'optionalAccess') {\n// lastAccessLHS = value;\n// value = fn(value);\n// } else if (op === 'call' || op === 'optionalCall') {\n// value = fn((...args) => value.call(lastAccessLHS, ...args));\n// lastAccessLHS = undefined;\n// }\n// }\n// return value;\n// }\n","/** An error emitted by Sentry SDKs and related utilities. */\nexport class SentryError extends Error {\n /** Display name of this error instance. */\n public name: string;\n\n public constructor(public message: string) {\n super(message);\n\n this.name = new.target.prototype.constructor.name;\n Object.setPrototypeOf(this, new.target.prototype);\n }\n}\n","import { DsnComponents, DsnLike, DsnProtocol } from '@sentry/types';\n\nimport { SentryError } from './error';\nimport { IS_DEBUG_BUILD } from './flags';\n\n/** Regular expression used to parse a Dsn. */\nconst DSN_REGEX = /^(?:(\\w+):)\\/\\/(?:(\\w+)(?::(\\w+))?@)([\\w.-]+)(?::(\\d+))?\\/(.+)/;\n\nfunction isValidProtocol(protocol?: string): protocol is DsnProtocol {\n return protocol === 'http' || protocol === 'https';\n}\n\n/**\n * Renders the string representation of this Dsn.\n *\n * By default, this will render the public representation without the password\n * component. To get the deprecated private representation, set `withPassword`\n * to true.\n *\n * @param withPassword When set to true, the password will be included.\n */\nexport function dsnToString(dsn: DsnComponents, withPassword: boolean = false): string {\n const { host, path, pass, port, projectId, protocol, publicKey } = dsn;\n return (\n `${protocol}://${publicKey}${withPassword && pass ? `:${pass}` : ''}` +\n `@${host}${port ? `:${port}` : ''}/${path ? `${path}/` : path}${projectId}`\n );\n}\n\n/**\n * Parses a Dsn from a given string.\n *\n * @param str A Dsn as string\n * @returns Dsn as DsnComponents\n */\nfunction dsnFromString(str: string): DsnComponents {\n const match = DSN_REGEX.exec(str);\n\n if (!match) {\n throw new SentryError(`Invalid Sentry Dsn: ${str}`);\n }\n\n const [protocol, publicKey, pass = '', host, port = '', lastPath] = match.slice(1);\n let path = '';\n let projectId = lastPath;\n\n const split = projectId.split('/');\n if (split.length > 1) {\n path = split.slice(0, -1).join('/');\n projectId = split.pop() as string;\n }\n\n if (projectId) {\n const projectMatch = projectId.match(/^\\d+/);\n if (projectMatch) {\n projectId = projectMatch[0];\n }\n }\n\n return dsnFromComponents({ host, pass, path, projectId, port, protocol: protocol as DsnProtocol, publicKey });\n}\n\nfunction dsnFromComponents(components: DsnComponents): DsnComponents {\n return {\n protocol: components.protocol,\n publicKey: components.publicKey || '',\n pass: components.pass || '',\n host: components.host,\n port: components.port || '',\n path: components.path || '',\n projectId: components.projectId,\n };\n}\n\nfunction validateDsn(dsn: DsnComponents): boolean | void {\n if (!IS_DEBUG_BUILD) {\n return;\n }\n\n const { port, projectId, protocol } = dsn;\n\n const requiredComponents: ReadonlyArray = ['protocol', 'publicKey', 'host', 'projectId'];\n requiredComponents.forEach(component => {\n if (!dsn[component]) {\n throw new SentryError(`Invalid Sentry Dsn: ${component} missing`);\n }\n });\n\n if (!projectId.match(/^\\d+$/)) {\n throw new SentryError(`Invalid Sentry Dsn: Invalid projectId ${projectId}`);\n }\n\n if (!isValidProtocol(protocol)) {\n throw new SentryError(`Invalid Sentry Dsn: Invalid protocol ${protocol}`);\n }\n\n if (port && isNaN(parseInt(port, 10))) {\n throw new SentryError(`Invalid Sentry Dsn: Invalid port ${port}`);\n }\n\n return true;\n}\n\n/** The Sentry Dsn, identifying a Sentry instance and project. */\nexport function makeDsn(from: DsnLike): DsnComponents {\n const components = typeof from === 'string' ? dsnFromString(from) : dsnFromComponents(from);\n validateDsn(components);\n return components;\n}\n\n/**\n * Changes a Dsn to point to the `relay` server running in the Lambda Extension.\n *\n * This is only used by the serverless integration for AWS Lambda.\n *\n * @param originalDsn The original Dsn of the customer.\n * @returns Dsn pointing to Lambda extension.\n */\nexport function extensionRelayDSN(originalDsn: string | undefined): string | undefined {\n if (originalDsn === undefined) {\n return undefined;\n }\n\n const dsn = dsnFromString(originalDsn);\n dsn.host = 'localhost';\n dsn.port = '3000';\n dsn.protocol = 'http';\n\n return dsnToString(dsn);\n}\n","import { Attachment, AttachmentItem, DataCategory, Envelope, EnvelopeItem, EnvelopeItemType } from '@sentry/types';\n\nimport { dropUndefinedKeys } from './object';\n\n/**\n * Creates an envelope.\n * Make sure to always explicitly provide the generic to this function\n * so that the envelope types resolve correctly.\n */\nexport function createEnvelope(headers: E[0], items: E[1] = []): E {\n return [headers, items] as E;\n}\n\n/**\n * Add an item to an envelope.\n * Make sure to always explicitly provide the generic to this function\n * so that the envelope types resolve correctly.\n */\nexport function addItemToEnvelope(envelope: E, newItem: E[1][number]): E {\n const [headers, items] = envelope;\n return [headers, [...items, newItem]] as E;\n}\n\n/**\n * Convenience function to loop through the items and item types of an envelope.\n * (This function was mostly created because working with envelope types is painful at the moment)\n */\nexport function forEachEnvelopeItem(\n envelope: Envelope,\n callback: (envelopeItem: E[1][number], envelopeItemType: E[1][number][0]['type']) => void,\n): void {\n const envelopeItems = envelope[1];\n envelopeItems.forEach((envelopeItem: EnvelopeItem) => {\n const envelopeItemType = envelopeItem[0].type;\n callback(envelopeItem, envelopeItemType);\n });\n}\n\n// Combination of global TextEncoder and Node require('util').TextEncoder\ninterface TextEncoderInternal extends TextEncoderCommon {\n encode(input?: string): Uint8Array;\n}\n\nfunction encodeUTF8(input: string, textEncoder?: TextEncoderInternal): Uint8Array {\n const utf8 = textEncoder || new TextEncoder();\n return utf8.encode(input);\n}\n\n/**\n * Serializes an envelope.\n */\nexport function serializeEnvelope(envelope: Envelope, textEncoder?: TextEncoderInternal): string | Uint8Array {\n const [envHeaders, items] = envelope;\n\n // Initially we construct our envelope as a string and only convert to binary chunks if we encounter binary data\n let parts: string | Uint8Array[] = JSON.stringify(envHeaders);\n\n function append(next: string | Uint8Array): void {\n if (typeof parts === 'string') {\n parts = typeof next === 'string' ? parts + next : [encodeUTF8(parts, textEncoder), next];\n } else {\n parts.push(typeof next === 'string' ? encodeUTF8(next, textEncoder) : next);\n }\n }\n\n for (const item of items) {\n const [itemHeaders, payload] = item as typeof items[number];\n append(`\\n${JSON.stringify(itemHeaders)}\\n`);\n append(typeof payload === 'string' || payload instanceof Uint8Array ? payload : JSON.stringify(payload));\n }\n\n return typeof parts === 'string' ? parts : concatBuffers(parts);\n}\n\nfunction concatBuffers(buffers: Uint8Array[]): Uint8Array {\n const totalLength = buffers.reduce((acc, buf) => acc + buf.length, 0);\n\n const merged = new Uint8Array(totalLength);\n let offset = 0;\n for (const buffer of buffers) {\n merged.set(buffer, offset);\n offset += buffer.length;\n }\n\n return merged;\n}\n\n/**\n * Creates attachment envelope items\n */\nexport function createAttachmentEnvelopeItem(\n attachment: Attachment,\n textEncoder?: TextEncoderInternal,\n): AttachmentItem {\n const buffer = typeof attachment.data === 'string' ? encodeUTF8(attachment.data, textEncoder) : attachment.data;\n\n return [\n dropUndefinedKeys({\n type: 'attachment',\n length: buffer.length,\n filename: attachment.filename,\n content_type: attachment.contentType,\n attachment_type: attachment.attachmentType,\n }),\n buffer,\n ];\n}\n\nconst ITEM_TYPE_TO_DATA_CATEGORY_MAP: Record = {\n session: 'session',\n sessions: 'session',\n attachment: 'attachment',\n transaction: 'transaction',\n event: 'error',\n client_report: 'internal',\n user_report: 'default',\n};\n\n/**\n * Maps the type of an envelope item to a data category.\n */\nexport function envelopeItemTypeToDataCategory(type: EnvelopeItemType): DataCategory {\n return ITEM_TYPE_TO_DATA_CATEGORY_MAP[type];\n}\n","import { Primitive } from '@sentry/types';\n\nimport { isNaN, isSyntheticEvent } from './is';\nimport { memoBuilder, MemoFunc } from './memo';\nimport { convertToPlainObject } from './object';\nimport { getFunctionName } from './stacktrace';\n\ntype Prototype = { constructor: (...args: unknown[]) => unknown };\n// This is a hack to placate TS, relying on the fact that technically, arrays are objects with integer keys. Normally we\n// think of those keys as actual numbers, but `arr['0']` turns out to work just as well as `arr[0]`, and doing it this\n// way lets us use a single type in the places where behave as if we are only dealing with objects, even if some of them\n// might be arrays.\ntype ObjOrArray = { [key: string]: T };\n\n/**\n * Recursively normalizes the given object.\n *\n * - Creates a copy to prevent original input mutation\n * - Skips non-enumerable properties\n * - When stringifying, calls `toJSON` if implemented\n * - Removes circular references\n * - Translates non-serializable values (`undefined`/`NaN`/functions) to serializable format\n * - Translates known global objects/classes to a string representations\n * - Takes care of `Error` object serialization\n * - Optionally limits depth of final output\n * - Optionally limits number of properties/elements included in any single object/array\n *\n * @param input The object to be normalized.\n * @param depth The max depth to which to normalize the object. (Anything deeper stringified whole.)\n * @param maxProperties The max number of elements or properties to be included in any single array or\n * object in the normallized output..\n * @returns A normalized version of the object, or `\"**non-serializable**\"` if any errors are thrown during normalization.\n */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nexport function normalize(input: unknown, depth: number = +Infinity, maxProperties: number = +Infinity): any {\n try {\n // since we're at the outermost level, we don't provide a key\n return visit('', input, depth, maxProperties);\n } catch (err) {\n return { ERROR: `**non-serializable** (${err})` };\n }\n}\n\n/** JSDoc */\nexport function normalizeToSize(\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n object: { [key: string]: any },\n // Default Node.js REPL depth\n depth: number = 3,\n // 100kB, as 200kB is max payload size, so half sounds reasonable\n maxSize: number = 100 * 1024,\n): T {\n const normalized = normalize(object, depth);\n\n if (jsonSize(normalized) > maxSize) {\n return normalizeToSize(object, depth - 1, maxSize);\n }\n\n return normalized as T;\n}\n\n/**\n * Visits a node to perform normalization on it\n *\n * @param key The key corresponding to the given node\n * @param value The node to be visited\n * @param depth Optional number indicating the maximum recursion depth\n * @param maxProperties Optional maximum number of properties/elements included in any single object/array\n * @param memo Optional Memo class handling decycling\n */\nfunction visit(\n key: string,\n value: unknown,\n depth: number = +Infinity,\n maxProperties: number = +Infinity,\n memo: MemoFunc = memoBuilder(),\n): Primitive | ObjOrArray {\n const [memoize, unmemoize] = memo;\n\n // If the value has a `toJSON` method, see if we can bail and let it do the work\n const valueWithToJSON = value as unknown & { toJSON?: () => Primitive | ObjOrArray };\n if (valueWithToJSON && typeof valueWithToJSON.toJSON === 'function') {\n try {\n return valueWithToJSON.toJSON();\n } catch (err) {\n // pass (The built-in `toJSON` failed, but we can still try to do it ourselves)\n }\n }\n\n // Get the simple cases out of the way first\n if (value === null || (['number', 'boolean', 'string'].includes(typeof value) && !isNaN(value))) {\n return value as Primitive;\n }\n\n const stringified = stringifyValue(key, value);\n\n // Anything we could potentially dig into more (objects or arrays) will have come back as `\"[object XXXX]\"`.\n // Everything else will have already been serialized, so if we don't see that pattern, we're done.\n if (!stringified.startsWith('[object ')) {\n return stringified;\n }\n\n // From here on, we can assert that `value` is either an object or an array.\n\n // Do not normalize objects that we know have already been normalized. As a general rule, the\n // \"__sentry_skip_normalization__\" property should only be used sparingly and only should only be set on objects that\n // have already been normalized.\n if ((value as ObjOrArray)['__sentry_skip_normalization__']) {\n return value as ObjOrArray;\n }\n\n // We're also done if we've reached the max depth\n if (depth === 0) {\n // At this point we know `serialized` is a string of the form `\"[object XXXX]\"`. Clean it up so it's just `\"[XXXX]\"`.\n return stringified.replace('object ', '');\n }\n\n // If we've already visited this branch, bail out, as it's circular reference. If not, note that we're seeing it now.\n if (memoize(value)) {\n return '[Circular ~]';\n }\n\n // At this point we know we either have an object or an array, we haven't seen it before, and we're going to recurse\n // because we haven't yet reached the max depth. Create an accumulator to hold the results of visiting each\n // property/entry, and keep track of the number of items we add to it.\n const normalized = (Array.isArray(value) ? [] : {}) as ObjOrArray;\n let numAdded = 0;\n\n // Before we begin, convert`Error` and`Event` instances into plain objects, since some of each of their relevant\n // properties are non-enumerable and otherwise would get missed.\n const visitable = convertToPlainObject(value as ObjOrArray);\n\n for (const visitKey in visitable) {\n // Avoid iterating over fields in the prototype if they've somehow been exposed to enumeration.\n if (!Object.prototype.hasOwnProperty.call(visitable, visitKey)) {\n continue;\n }\n\n if (numAdded >= maxProperties) {\n normalized[visitKey] = '[MaxProperties ~]';\n break;\n }\n\n // Recursively visit all the child nodes\n const visitValue = visitable[visitKey];\n normalized[visitKey] = visit(visitKey, visitValue, depth - 1, maxProperties, memo);\n\n numAdded += 1;\n }\n\n // Once we've visited all the branches, remove the parent from memo storage\n unmemoize(value);\n\n // Return accumulated values\n return normalized;\n}\n\n// TODO remove this in v7 (this means the method will no longer be exported, under any name)\nexport { visit as walk };\n\n/**\n * Stringify the given value. Handles various known special values and types.\n *\n * Not meant to be used on simple primitives which already have a string representation, as it will, for example, turn\n * the number 1231 into \"[Object Number]\", nor on `null`, as it will throw.\n *\n * @param value The value to stringify\n * @returns A stringified representation of the given value\n */\nfunction stringifyValue(\n key: unknown,\n // this type is a tiny bit of a cheat, since this function does handle NaN (which is technically a number), but for\n // our internal use, it'll do\n value: Exclude,\n): string {\n try {\n if (key === 'domain' && value && typeof value === 'object' && (value as { _events: unknown })._events) {\n return '[Domain]';\n }\n\n if (key === 'domainEmitter') {\n return '[DomainEmitter]';\n }\n\n // It's safe to use `global`, `window`, and `document` here in this manner, as we are asserting using `typeof` first\n // which won't throw if they are not present.\n\n if (typeof global !== 'undefined' && value === global) {\n return '[Global]';\n }\n\n // eslint-disable-next-line no-restricted-globals\n if (typeof window !== 'undefined' && value === window) {\n return '[Window]';\n }\n\n // eslint-disable-next-line no-restricted-globals\n if (typeof document !== 'undefined' && value === document) {\n return '[Document]';\n }\n\n // React's SyntheticEvent thingy\n if (isSyntheticEvent(value)) {\n return '[SyntheticEvent]';\n }\n\n if (typeof value === 'number' && value !== value) {\n return '[NaN]';\n }\n\n // this catches `undefined` (but not `null`, which is a primitive and can be serialized on its own)\n if (value === void 0) {\n return '[undefined]';\n }\n\n if (typeof value === 'function') {\n return `[Function: ${getFunctionName(value)}]`;\n }\n\n if (typeof value === 'symbol') {\n return `[${String(value)}]`;\n }\n\n // stringified BigInts are indistinguishable from regular numbers, so we need to label them to avoid confusion\n if (typeof value === 'bigint') {\n return `[BigInt: ${String(value)}]`;\n }\n\n // Now that we've knocked out all the special cases and the primitives, all we have left are objects. Simply casting\n // them to strings means that instances of classes which haven't defined their `toStringTag` will just come out as\n // `\"[object Object]\"`. If we instead look at the constructor's name (which is the same as the name of the class),\n // we can make sure that only plain objects come out that way.\n return `[object ${(Object.getPrototypeOf(value) as Prototype).constructor.name}]`;\n } catch (err) {\n return `**non-serializable** (${err})`;\n }\n}\n\n/** Calculates bytes size of input string */\nfunction utf8Length(value: string): number {\n // eslint-disable-next-line no-bitwise\n return ~-encodeURI(value).split(/%..|./).length;\n}\n\n/** Calculates bytes size of input object */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction jsonSize(value: any): number {\n return utf8Length(JSON.stringify(value));\n}\n","import { DsnComponents, DsnLike } from '@sentry/types';\nimport { dsnToString, makeDsn, urlEncode } from '@sentry/utils';\n\nconst SENTRY_API_VERSION = '7';\n\n/** Returns the prefix to construct Sentry ingestion API endpoints. */\nfunction getBaseApiEndpoint(dsn: DsnComponents): string {\n const protocol = dsn.protocol ? `${dsn.protocol}:` : '';\n const port = dsn.port ? `:${dsn.port}` : '';\n return `${protocol}//${dsn.host}${port}${dsn.path ? `/${dsn.path}` : ''}/api/`;\n}\n\n/** Returns the ingest API endpoint for target. */\nfunction _getIngestEndpoint(dsn: DsnComponents): string {\n return `${getBaseApiEndpoint(dsn)}${dsn.projectId}/envelope/`;\n}\n\n/** Returns a URL-encoded string with auth config suitable for a query string. */\nfunction _encodedAuth(dsn: DsnComponents): string {\n return urlEncode({\n // We send only the minimum set of required information. See\n // https://github.com/getsentry/sentry-javascript/issues/2572.\n sentry_key: dsn.publicKey,\n sentry_version: SENTRY_API_VERSION,\n });\n}\n\n/**\n * Returns the envelope endpoint URL with auth in the query string.\n *\n * Sending auth as part of the query string and not as custom HTTP headers avoids CORS preflight requests.\n */\nexport function getEnvelopeEndpointWithUrlEncodedAuth(dsn: DsnComponents, tunnel?: string): string {\n return tunnel ? tunnel : `${_getIngestEndpoint(dsn)}?${_encodedAuth(dsn)}`;\n}\n\n/** Returns the url to the report dialog endpoint. */\nexport function getReportDialogEndpoint(\n dsnLike: DsnLike,\n dialogOptions: {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n [key: string]: any;\n user?: { name?: string; email?: string };\n },\n): string {\n const dsn = makeDsn(dsnLike);\n const endpoint = `${getBaseApiEndpoint(dsn)}embed/error-page/`;\n\n let encodedOptions = `dsn=${dsnToString(dsn)}`;\n for (const key in dialogOptions) {\n if (key === 'dsn') {\n continue;\n }\n\n if (key === 'user') {\n const user = dialogOptions.user;\n if (!user) {\n continue;\n }\n if (user.name) {\n encodedOptions += `&name=${encodeURIComponent(user.name)}`;\n }\n if (user.email) {\n encodedOptions += `&email=${encodeURIComponent(user.email)}`;\n }\n } else {\n encodedOptions += `&${encodeURIComponent(key)}=${encodeURIComponent(dialogOptions[key] as string)}`;\n }\n }\n\n return `${endpoint}?${encodedOptions}`;\n}\n","/* eslint-disable max-lines */\nimport { Scope, updateSession } from '@sentry/hub';\nimport {\n Client,\n ClientOptions,\n DataCategory,\n DsnComponents,\n Envelope,\n Event,\n EventDropReason,\n EventHint,\n Integration,\n IntegrationClass,\n Outcome,\n Session,\n SessionAggregates,\n Severity,\n SeverityLevel,\n Transport,\n} from '@sentry/types';\nimport {\n addItemToEnvelope,\n checkOrSetAlreadyCaught,\n createAttachmentEnvelopeItem,\n dateTimestampInSeconds,\n isPlainObject,\n isPrimitive,\n isThenable,\n logger,\n makeDsn,\n normalize,\n rejectedSyncPromise,\n resolvedSyncPromise,\n SentryError,\n SyncPromise,\n truncate,\n uuid4,\n} from '@sentry/utils';\n\nimport { getEnvelopeEndpointWithUrlEncodedAuth } from './api';\nimport { createEventEnvelope, createSessionEnvelope } from './envelope';\nimport { IS_DEBUG_BUILD } from './flags';\nimport { IntegrationIndex, setupIntegrations } from './integration';\n\nconst ALREADY_SEEN_ERROR = \"Not capturing exception because it's already been captured.\";\n\n/**\n * Base implementation for all JavaScript SDK clients.\n *\n * Call the constructor with the corresponding options\n * specific to the client subclass. To access these options later, use\n * {@link Client.getOptions}.\n *\n * If a Dsn is specified in the options, it will be parsed and stored. Use\n * {@link Client.getDsn} to retrieve the Dsn at any moment. In case the Dsn is\n * invalid, the constructor will throw a {@link SentryException}. Note that\n * without a valid Dsn, the SDK will not send any events to Sentry.\n *\n * Before sending an event, it is passed through\n * {@link BaseClient._prepareEvent} to add SDK information and scope data\n * (breadcrumbs and context). To add more custom information, override this\n * method and extend the resulting prepared event.\n *\n * To issue automatically created events (e.g. via instrumentation), use\n * {@link Client.captureEvent}. It will prepare the event and pass it through\n * the callback lifecycle. To issue auto-breadcrumbs, use\n * {@link Client.addBreadcrumb}.\n *\n * @example\n * class NodeClient extends BaseClient {\n * public constructor(options: NodeOptions) {\n * super(options);\n * }\n *\n * // ...\n * }\n */\nexport abstract class BaseClient implements Client {\n /** Options passed to the SDK. */\n protected readonly _options: O;\n\n /** The client Dsn, if specified in options. Without this Dsn, the SDK will be disabled. */\n protected readonly _dsn?: DsnComponents;\n\n protected readonly _transport?: Transport;\n\n /** Array of set up integrations. */\n protected _integrations: IntegrationIndex = {};\n\n /** Indicates whether this client's integrations have been set up. */\n protected _integrationsInitialized: boolean = false;\n\n /** Number of calls being processed */\n protected _numProcessing: number = 0;\n\n /** Holds flushable */\n private _outcomes: { [key: string]: number } = {};\n\n /**\n * Initializes this client instance.\n *\n * @param options Options for the client.\n */\n protected constructor(options: O) {\n this._options = options;\n if (options.dsn) {\n this._dsn = makeDsn(options.dsn);\n const url = getEnvelopeEndpointWithUrlEncodedAuth(this._dsn, options.tunnel);\n this._transport = options.transport({\n recordDroppedEvent: this.recordDroppedEvent.bind(this),\n ...options.transportOptions,\n url,\n });\n } else {\n IS_DEBUG_BUILD && logger.warn('No DSN provided, client will not do anything.');\n }\n }\n\n /**\n * @inheritDoc\n */\n // eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/explicit-module-boundary-types\n public captureException(exception: any, hint?: EventHint, scope?: Scope): string | undefined {\n // ensure we haven't captured this very object before\n if (checkOrSetAlreadyCaught(exception)) {\n IS_DEBUG_BUILD && logger.log(ALREADY_SEEN_ERROR);\n return;\n }\n\n let eventId: string | undefined = hint && hint.event_id;\n\n this._process(\n this.eventFromException(exception, hint)\n .then(event => this._captureEvent(event, hint, scope))\n .then(result => {\n eventId = result;\n }),\n );\n\n return eventId;\n }\n\n /**\n * @inheritDoc\n */\n public captureMessage(\n message: string,\n // eslint-disable-next-line deprecation/deprecation\n level?: Severity | SeverityLevel,\n hint?: EventHint,\n scope?: Scope,\n ): string | undefined {\n let eventId: string | undefined = hint && hint.event_id;\n\n const promisedEvent = isPrimitive(message)\n ? this.eventFromMessage(String(message), level, hint)\n : this.eventFromException(message, hint);\n\n this._process(\n promisedEvent\n .then(event => this._captureEvent(event, hint, scope))\n .then(result => {\n eventId = result;\n }),\n );\n\n return eventId;\n }\n\n /**\n * @inheritDoc\n */\n public captureEvent(event: Event, hint?: EventHint, scope?: Scope): string | undefined {\n // ensure we haven't captured this very object before\n if (hint && hint.originalException && checkOrSetAlreadyCaught(hint.originalException)) {\n IS_DEBUG_BUILD && logger.log(ALREADY_SEEN_ERROR);\n return;\n }\n\n let eventId: string | undefined = hint && hint.event_id;\n\n this._process(\n this._captureEvent(event, hint, scope).then(result => {\n eventId = result;\n }),\n );\n\n return eventId;\n }\n\n /**\n * @inheritDoc\n */\n public captureSession(session: Session): void {\n if (!this._isEnabled()) {\n IS_DEBUG_BUILD && logger.warn('SDK not enabled, will not capture session.');\n return;\n }\n\n if (!(typeof session.release === 'string')) {\n IS_DEBUG_BUILD && logger.warn('Discarded session because of missing or non-string release');\n } else {\n this.sendSession(session);\n // After sending, we set init false to indicate it's not the first occurrence\n updateSession(session, { init: false });\n }\n }\n\n /**\n * @inheritDoc\n */\n public getDsn(): DsnComponents | undefined {\n return this._dsn;\n }\n\n /**\n * @inheritDoc\n */\n public getOptions(): O {\n return this._options;\n }\n\n /**\n * @inheritDoc\n */\n public getTransport(): Transport | undefined {\n return this._transport;\n }\n\n /**\n * @inheritDoc\n */\n public flush(timeout?: number): PromiseLike {\n const transport = this._transport;\n if (transport) {\n return this._isClientDoneProcessing(timeout).then(clientFinished => {\n return transport.flush(timeout).then(transportFlushed => clientFinished && transportFlushed);\n });\n } else {\n return resolvedSyncPromise(true);\n }\n }\n\n /**\n * @inheritDoc\n */\n public close(timeout?: number): PromiseLike {\n return this.flush(timeout).then(result => {\n this.getOptions().enabled = false;\n return result;\n });\n }\n\n /**\n * Sets up the integrations\n */\n public setupIntegrations(): void {\n if (this._isEnabled() && !this._integrationsInitialized) {\n this._integrations = setupIntegrations(this._options.integrations);\n this._integrationsInitialized = true;\n }\n }\n\n /**\n * Gets an installed integration by its `id`.\n *\n * @returns The installed integration or `undefined` if no integration with that `id` was installed.\n */\n public getIntegrationById(integrationId: string): Integration | undefined {\n return this._integrations[integrationId];\n }\n\n /**\n * @inheritDoc\n */\n public getIntegration(integration: IntegrationClass): T | null {\n try {\n return (this._integrations[integration.id] as T) || null;\n } catch (_oO) {\n IS_DEBUG_BUILD && logger.warn(`Cannot retrieve integration ${integration.id} from the current Client`);\n return null;\n }\n }\n\n /**\n * @inheritDoc\n */\n public sendEvent(event: Event, hint: EventHint = {}): void {\n if (this._dsn) {\n let env = createEventEnvelope(event, this._dsn, this._options._metadata, this._options.tunnel);\n\n for (const attachment of hint.attachments || []) {\n env = addItemToEnvelope(\n env,\n createAttachmentEnvelopeItem(attachment, this._options.transportOptions?.textEncoder),\n );\n }\n\n this._sendEnvelope(env);\n }\n }\n\n /**\n * @inheritDoc\n */\n public sendSession(session: Session | SessionAggregates): void {\n if (this._dsn) {\n const env = createSessionEnvelope(session, this._dsn, this._options._metadata, this._options.tunnel);\n this._sendEnvelope(env);\n }\n }\n\n /**\n * @inheritDoc\n */\n public recordDroppedEvent(reason: EventDropReason, category: DataCategory): void {\n if (this._options.sendClientReports) {\n // We want to track each category (error, transaction, session) separately\n // but still keep the distinction between different type of outcomes.\n // We could use nested maps, but it's much easier to read and type this way.\n // A correct type for map-based implementation if we want to go that route\n // would be `Partial>>>`\n // With typescript 4.1 we could even use template literal types\n const key = `${reason}:${category}`;\n IS_DEBUG_BUILD && logger.log(`Adding outcome: \"${key}\"`);\n\n // The following works because undefined + 1 === NaN and NaN is falsy\n this._outcomes[key] = this._outcomes[key] + 1 || 1;\n }\n }\n\n /** Updates existing session based on the provided event */\n protected _updateSessionFromEvent(session: Session, event: Event): void {\n let crashed = false;\n let errored = false;\n const exceptions = event.exception && event.exception.values;\n\n if (exceptions) {\n errored = true;\n\n for (const ex of exceptions) {\n const mechanism = ex.mechanism;\n if (mechanism && mechanism.handled === false) {\n crashed = true;\n break;\n }\n }\n }\n\n // A session is updated and that session update is sent in only one of the two following scenarios:\n // 1. Session with non terminal status and 0 errors + an error occurred -> Will set error count to 1 and send update\n // 2. Session with non terminal status and 1 error + a crash occurred -> Will set status crashed and send update\n const sessionNonTerminal = session.status === 'ok';\n const shouldUpdateAndSend = (sessionNonTerminal && session.errors === 0) || (sessionNonTerminal && crashed);\n\n if (shouldUpdateAndSend) {\n updateSession(session, {\n ...(crashed && { status: 'crashed' }),\n errors: session.errors || Number(errored || crashed),\n });\n this.captureSession(session);\n }\n }\n\n /**\n * Determine if the client is finished processing. Returns a promise because it will wait `timeout` ms before saying\n * \"no\" (resolving to `false`) in order to give the client a chance to potentially finish first.\n *\n * @param timeout The time, in ms, after which to resolve to `false` if the client is still busy. Passing `0` (or not\n * passing anything) will make the promise wait as long as it takes for processing to finish before resolving to\n * `true`.\n * @returns A promise which will resolve to `true` if processing is already done or finishes before the timeout, and\n * `false` otherwise\n */\n protected _isClientDoneProcessing(timeout?: number): PromiseLike {\n return new SyncPromise(resolve => {\n let ticked: number = 0;\n const tick: number = 1;\n\n const interval = setInterval(() => {\n if (this._numProcessing == 0) {\n clearInterval(interval);\n resolve(true);\n } else {\n ticked += tick;\n if (timeout && ticked >= timeout) {\n clearInterval(interval);\n resolve(false);\n }\n }\n }, tick);\n });\n }\n\n /** Determines whether this SDK is enabled and a valid Dsn is present. */\n protected _isEnabled(): boolean {\n return this.getOptions().enabled !== false && this._dsn !== undefined;\n }\n\n /**\n * Adds common information to events.\n *\n * The information includes release and environment from `options`,\n * breadcrumbs and context (extra, tags and user) from the scope.\n *\n * Information that is already present in the event is never overwritten. For\n * nested objects, such as the context, keys are merged.\n *\n * @param event The original event.\n * @param hint May contain additional information about the original exception.\n * @param scope A scope containing event metadata.\n * @returns A new event with more information.\n */\n protected _prepareEvent(event: Event, hint: EventHint, scope?: Scope): PromiseLike {\n const { normalizeDepth = 3, normalizeMaxBreadth = 1_000 } = this.getOptions();\n const prepared: Event = {\n ...event,\n event_id: event.event_id || hint.event_id || uuid4(),\n timestamp: event.timestamp || dateTimestampInSeconds(),\n };\n\n this._applyClientOptions(prepared);\n this._applyIntegrationsMetadata(prepared);\n\n // If we have scope given to us, use it as the base for further modifications.\n // This allows us to prevent unnecessary copying of data if `captureContext` is not provided.\n let finalScope = scope;\n if (hint.captureContext) {\n finalScope = Scope.clone(finalScope).update(hint.captureContext);\n }\n\n // We prepare the result here with a resolved Event.\n let result = resolvedSyncPromise(prepared);\n\n // This should be the last thing called, since we want that\n // {@link Hub.addEventProcessor} gets the finished prepared event.\n if (finalScope) {\n // Collect attachments from the hint and scope\n const attachments = [...(hint.attachments || []), ...finalScope.getAttachments()];\n\n if (attachments.length) {\n hint.attachments = attachments;\n }\n\n // In case we have a hub we reassign it.\n result = finalScope.applyToEvent(prepared, hint);\n }\n\n return result.then(evt => {\n if (evt) {\n // TODO this is more of the hack trying to solve https://github.com/getsentry/sentry-javascript/issues/2809\n // it is only attached as extra data to the event if the event somehow skips being normalized\n evt.sdkProcessingMetadata = {\n ...evt.sdkProcessingMetadata,\n normalizeDepth: `${normalize(normalizeDepth)} (${typeof normalizeDepth})`,\n };\n }\n if (typeof normalizeDepth === 'number' && normalizeDepth > 0) {\n return this._normalizeEvent(evt, normalizeDepth, normalizeMaxBreadth);\n }\n return evt;\n });\n }\n\n /**\n * Applies `normalize` function on necessary `Event` attributes to make them safe for serialization.\n * Normalized keys:\n * - `breadcrumbs.data`\n * - `user`\n * - `contexts`\n * - `extra`\n * @param event Event\n * @returns Normalized event\n */\n protected _normalizeEvent(event: Event | null, depth: number, maxBreadth: number): Event | null {\n if (!event) {\n return null;\n }\n\n const normalized = {\n ...event,\n ...(event.breadcrumbs && {\n breadcrumbs: event.breadcrumbs.map(b => ({\n ...b,\n ...(b.data && {\n data: normalize(b.data, depth, maxBreadth),\n }),\n })),\n }),\n ...(event.user && {\n user: normalize(event.user, depth, maxBreadth),\n }),\n ...(event.contexts && {\n contexts: normalize(event.contexts, depth, maxBreadth),\n }),\n ...(event.extra && {\n extra: normalize(event.extra, depth, maxBreadth),\n }),\n };\n // event.contexts.trace stores information about a Transaction. Similarly,\n // event.spans[] stores information about child Spans. Given that a\n // Transaction is conceptually a Span, normalization should apply to both\n // Transactions and Spans consistently.\n // For now the decision is to skip normalization of Transactions and Spans,\n // so this block overwrites the normalized event to add back the original\n // Transaction information prior to normalization.\n if (event.contexts && event.contexts.trace) {\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n normalized.contexts.trace = event.contexts.trace;\n }\n\n normalized.sdkProcessingMetadata = { ...normalized.sdkProcessingMetadata, baseClientNormalized: true };\n\n return normalized;\n }\n\n /**\n * Enhances event using the client configuration.\n * It takes care of all \"static\" values like environment, release and `dist`,\n * as well as truncating overly long values.\n * @param event event instance to be enhanced\n */\n protected _applyClientOptions(event: Event): void {\n const options = this.getOptions();\n const { environment, release, dist, maxValueLength = 250 } = options;\n\n if (!('environment' in event)) {\n event.environment = 'environment' in options ? environment : 'production';\n }\n\n if (event.release === undefined && release !== undefined) {\n event.release = release;\n }\n\n if (event.dist === undefined && dist !== undefined) {\n event.dist = dist;\n }\n\n if (event.message) {\n event.message = truncate(event.message, maxValueLength);\n }\n\n const exception = event.exception && event.exception.values && event.exception.values[0];\n if (exception && exception.value) {\n exception.value = truncate(exception.value, maxValueLength);\n }\n\n const request = event.request;\n if (request && request.url) {\n request.url = truncate(request.url, maxValueLength);\n }\n }\n\n /**\n * This function adds all used integrations to the SDK info in the event.\n * @param event The event that will be filled with all integrations.\n */\n protected _applyIntegrationsMetadata(event: Event): void {\n const integrationsArray = Object.keys(this._integrations);\n if (integrationsArray.length > 0) {\n event.sdk = event.sdk || {};\n event.sdk.integrations = [...(event.sdk.integrations || []), ...integrationsArray];\n }\n }\n\n /**\n * Processes the event and logs an error in case of rejection\n * @param event\n * @param hint\n * @param scope\n */\n protected _captureEvent(event: Event, hint: EventHint = {}, scope?: Scope): PromiseLike {\n return this._processEvent(event, hint, scope).then(\n finalEvent => {\n return finalEvent.event_id;\n },\n reason => {\n IS_DEBUG_BUILD && logger.warn(reason);\n return undefined;\n },\n );\n }\n\n /**\n * Processes an event (either error or message) and sends it to Sentry.\n *\n * This also adds breadcrumbs and context information to the event. However,\n * platform specific meta data (such as the User's IP address) must be added\n * by the SDK implementor.\n *\n *\n * @param event The event to send to Sentry.\n * @param hint May contain additional information about the original exception.\n * @param scope A scope containing event metadata.\n * @returns A SyncPromise that resolves with the event or rejects in case event was/will not be send.\n */\n protected _processEvent(event: Event, hint: EventHint, scope?: Scope): PromiseLike {\n const { beforeSend, sampleRate } = this.getOptions();\n\n if (!this._isEnabled()) {\n return rejectedSyncPromise(new SentryError('SDK not enabled, will not capture event.'));\n }\n\n const isTransaction = event.type === 'transaction';\n // 1.0 === 100% events are sent\n // 0.0 === 0% events are sent\n // Sampling for transaction happens somewhere else\n if (!isTransaction && typeof sampleRate === 'number' && Math.random() > sampleRate) {\n this.recordDroppedEvent('sample_rate', 'error');\n return rejectedSyncPromise(\n new SentryError(\n `Discarding event because it's not included in the random sample (sampling rate = ${sampleRate})`,\n ),\n );\n }\n\n return this._prepareEvent(event, hint, scope)\n .then(prepared => {\n if (prepared === null) {\n this.recordDroppedEvent('event_processor', event.type || 'error');\n throw new SentryError('An event processor returned null, will not send event.');\n }\n\n const isInternalException = hint.data && (hint.data as { __sentry__: boolean }).__sentry__ === true;\n if (isInternalException || isTransaction || !beforeSend) {\n return prepared;\n }\n\n const beforeSendResult = beforeSend(prepared, hint);\n return _ensureBeforeSendRv(beforeSendResult);\n })\n .then(processedEvent => {\n if (processedEvent === null) {\n this.recordDroppedEvent('before_send', event.type || 'error');\n throw new SentryError('`beforeSend` returned `null`, will not send event.');\n }\n\n const session = scope && scope.getSession();\n if (!isTransaction && session) {\n this._updateSessionFromEvent(session, processedEvent);\n }\n\n this.sendEvent(processedEvent, hint);\n return processedEvent;\n })\n .then(null, reason => {\n if (reason instanceof SentryError) {\n throw reason;\n }\n\n this.captureException(reason, {\n data: {\n __sentry__: true,\n },\n originalException: reason as Error,\n });\n throw new SentryError(\n `Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event.\\nReason: ${reason}`,\n );\n });\n }\n\n /**\n * Occupies the client with processing and event\n */\n protected _process(promise: PromiseLike): void {\n this._numProcessing += 1;\n void promise.then(\n value => {\n this._numProcessing -= 1;\n return value;\n },\n reason => {\n this._numProcessing -= 1;\n return reason;\n },\n );\n }\n\n /**\n * @inheritdoc\n */\n protected _sendEnvelope(envelope: Envelope): void {\n if (this._transport && this._dsn) {\n this._transport.send(envelope).then(null, reason => {\n IS_DEBUG_BUILD && logger.error('Error while sending event:', reason);\n });\n } else {\n IS_DEBUG_BUILD && logger.error('Transport disabled');\n }\n }\n\n /**\n * Clears outcomes on this client and returns them.\n */\n protected _clearOutcomes(): Outcome[] {\n const outcomes = this._outcomes;\n this._outcomes = {};\n return Object.keys(outcomes).map(key => {\n const [reason, category] = key.split(':') as [EventDropReason, DataCategory];\n return {\n reason,\n category,\n quantity: outcomes[key],\n };\n });\n }\n\n /**\n * @inheritDoc\n */\n // eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/explicit-module-boundary-types\n public abstract eventFromException(_exception: any, _hint?: EventHint): PromiseLike;\n\n /**\n * @inheritDoc\n */\n public abstract eventFromMessage(\n _message: string,\n // eslint-disable-next-line deprecation/deprecation\n _level?: Severity | SeverityLevel,\n _hint?: EventHint,\n ): PromiseLike;\n}\n\n/**\n * Verifies that return value of configured `beforeSend` is of expected type.\n */\nfunction _ensureBeforeSendRv(rv: PromiseLike | Event | null): PromiseLike | Event | null {\n const nullErr = '`beforeSend` method has to return `null` or a valid event.';\n if (isThenable(rv)) {\n return rv.then(\n event => {\n if (!(isPlainObject(event) || event === null)) {\n throw new SentryError(nullErr);\n }\n return event;\n },\n e => {\n throw new SentryError(`beforeSend rejected with ${e}`);\n },\n );\n } else if (!(isPlainObject(rv) || rv === null)) {\n throw new SentryError(nullErr);\n }\n return rv;\n}\n","import { Event, EventHint, Exception, Severity, SeverityLevel, StackFrame, StackParser } from '@sentry/types';\nimport {\n addExceptionMechanism,\n addExceptionTypeValue,\n extractExceptionKeysForMessage,\n isDOMError,\n isDOMException,\n isError,\n isErrorEvent,\n isEvent,\n isPlainObject,\n normalizeToSize,\n resolvedSyncPromise,\n} from '@sentry/utils';\n\n/**\n * This function creates an exception from a JavaScript Error\n */\nexport function exceptionFromError(stackParser: StackParser, ex: Error): Exception {\n // Get the frames first since Opera can lose the stack if we touch anything else first\n const frames = parseStackFrames(stackParser, ex);\n\n const exception: Exception = {\n type: ex && ex.name,\n value: extractMessage(ex),\n };\n\n if (frames.length) {\n exception.stacktrace = { frames };\n }\n\n if (exception.type === undefined && exception.value === '') {\n exception.value = 'Unrecoverable error caught';\n }\n\n return exception;\n}\n\n/**\n * @hidden\n */\nexport function eventFromPlainObject(\n stackParser: StackParser,\n exception: Record,\n syntheticException?: Error,\n isUnhandledRejection?: boolean,\n): Event {\n const event: Event = {\n exception: {\n values: [\n {\n type: isEvent(exception) ? exception.constructor.name : isUnhandledRejection ? 'UnhandledRejection' : 'Error',\n value: `Non-Error ${\n isUnhandledRejection ? 'promise rejection' : 'exception'\n } captured with keys: ${extractExceptionKeysForMessage(exception)}`,\n },\n ],\n },\n extra: {\n __serialized__: normalizeToSize(exception),\n },\n };\n\n if (syntheticException) {\n const frames = parseStackFrames(stackParser, syntheticException);\n if (frames.length) {\n // event.exception.values[0] has been set above\n (event.exception as { values: Exception[] }).values[0].stacktrace = { frames };\n }\n }\n\n return event;\n}\n\n/**\n * @hidden\n */\nexport function eventFromError(stackParser: StackParser, ex: Error): Event {\n return {\n exception: {\n values: [exceptionFromError(stackParser, ex)],\n },\n };\n}\n\n/** Parses stack frames from an error */\nexport function parseStackFrames(\n stackParser: StackParser,\n ex: Error & { framesToPop?: number; stacktrace?: string },\n): StackFrame[] {\n // Access and store the stacktrace property before doing ANYTHING\n // else to it because Opera is not very good at providing it\n // reliably in other circumstances.\n const stacktrace = ex.stacktrace || ex.stack || '';\n\n const popSize = getPopSize(ex);\n\n try {\n return stackParser(stacktrace, popSize);\n } catch (e) {\n // no-empty\n }\n\n return [];\n}\n\n// Based on our own mapping pattern - https://github.com/getsentry/sentry/blob/9f08305e09866c8bd6d0c24f5b0aabdd7dd6c59c/src/sentry/lang/javascript/errormapping.py#L83-L108\nconst reactMinifiedRegexp = /Minified React error #\\d+;/i;\n\nfunction getPopSize(ex: Error & { framesToPop?: number }): number {\n if (ex) {\n if (typeof ex.framesToPop === 'number') {\n return ex.framesToPop;\n }\n\n if (reactMinifiedRegexp.test(ex.message)) {\n return 1;\n }\n }\n\n return 0;\n}\n\n/**\n * There are cases where stacktrace.message is an Event object\n * https://github.com/getsentry/sentry-javascript/issues/1949\n * In this specific case we try to extract stacktrace.message.error.message\n */\nfunction extractMessage(ex: Error & { message: { error?: Error } }): string {\n const message = ex && ex.message;\n if (!message) {\n return 'No error message';\n }\n if (message.error && typeof message.error.message === 'string') {\n return message.error.message;\n }\n return message;\n}\n\n/**\n * Creates an {@link Event} from all inputs to `captureException` and non-primitive inputs to `captureMessage`.\n * @hidden\n */\nexport function eventFromException(\n stackParser: StackParser,\n exception: unknown,\n hint?: EventHint,\n attachStacktrace?: boolean,\n): PromiseLike {\n const syntheticException = (hint && hint.syntheticException) || undefined;\n const event = eventFromUnknownInput(stackParser, exception, syntheticException, attachStacktrace);\n addExceptionMechanism(event); // defaults to { type: 'generic', handled: true }\n event.level = 'error';\n if (hint && hint.event_id) {\n event.event_id = hint.event_id;\n }\n return resolvedSyncPromise(event);\n}\n\n/**\n * Builds and Event from a Message\n * @hidden\n */\nexport function eventFromMessage(\n stackParser: StackParser,\n message: string,\n // eslint-disable-next-line deprecation/deprecation\n level: Severity | SeverityLevel = 'info',\n hint?: EventHint,\n attachStacktrace?: boolean,\n): PromiseLike {\n const syntheticException = (hint && hint.syntheticException) || undefined;\n const event = eventFromString(stackParser, message, syntheticException, attachStacktrace);\n event.level = level;\n if (hint && hint.event_id) {\n event.event_id = hint.event_id;\n }\n return resolvedSyncPromise(event);\n}\n\n/**\n * @hidden\n */\nexport function eventFromUnknownInput(\n stackParser: StackParser,\n exception: unknown,\n syntheticException?: Error,\n attachStacktrace?: boolean,\n isUnhandledRejection?: boolean,\n): Event {\n let event: Event;\n\n if (isErrorEvent(exception as ErrorEvent) && (exception as ErrorEvent).error) {\n // If it is an ErrorEvent with `error` property, extract it to get actual Error\n const errorEvent = exception as ErrorEvent;\n return eventFromError(stackParser, errorEvent.error as Error);\n }\n\n // If it is a `DOMError` (which is a legacy API, but still supported in some browsers) then we just extract the name\n // and message, as it doesn't provide anything else. According to the spec, all `DOMExceptions` should also be\n // `Error`s, but that's not the case in IE11, so in that case we treat it the same as we do a `DOMError`.\n //\n // https://developer.mozilla.org/en-US/docs/Web/API/DOMError\n // https://developer.mozilla.org/en-US/docs/Web/API/DOMException\n // https://webidl.spec.whatwg.org/#es-DOMException-specialness\n if (isDOMError(exception as DOMError) || isDOMException(exception as DOMException)) {\n const domException = exception as DOMException;\n\n if ('stack' in (exception as Error)) {\n event = eventFromError(stackParser, exception as Error);\n } else {\n const name = domException.name || (isDOMError(domException) ? 'DOMError' : 'DOMException');\n const message = domException.message ? `${name}: ${domException.message}` : name;\n event = eventFromString(stackParser, message, syntheticException, attachStacktrace);\n addExceptionTypeValue(event, message);\n }\n if ('code' in domException) {\n event.tags = { ...event.tags, 'DOMException.code': `${domException.code}` };\n }\n\n return event;\n }\n if (isError(exception)) {\n // we have a real Error object, do nothing\n return eventFromError(stackParser, exception);\n }\n if (isPlainObject(exception) || isEvent(exception)) {\n // If it's a plain object or an instance of `Event` (the built-in JS kind, not this SDK's `Event` type), serialize\n // it manually. This will allow us to group events based on top-level keys which is much better than creating a new\n // group on any key/value change.\n const objectException = exception as Record;\n event = eventFromPlainObject(stackParser, objectException, syntheticException, isUnhandledRejection);\n addExceptionMechanism(event, {\n synthetic: true,\n });\n return event;\n }\n\n // If none of previous checks were valid, then it means that it's not:\n // - an instance of DOMError\n // - an instance of DOMException\n // - an instance of Event\n // - an instance of Error\n // - a valid ErrorEvent (one with an error property)\n // - a plain Object\n //\n // So bail out and capture it as a simple message:\n event = eventFromString(stackParser, exception as string, syntheticException, attachStacktrace);\n addExceptionTypeValue(event, `${exception}`, undefined);\n addExceptionMechanism(event, {\n synthetic: true,\n });\n\n return event;\n}\n\n/**\n * @hidden\n */\nexport function eventFromString(\n stackParser: StackParser,\n input: string,\n syntheticException?: Error,\n attachStacktrace?: boolean,\n): Event {\n const event: Event = {\n message: input,\n };\n\n if (attachStacktrace && syntheticException) {\n const frames = parseStackFrames(stackParser, syntheticException);\n if (frames.length) {\n event.exception = {\n values: [{ value: input, stacktrace: { frames } }],\n };\n }\n }\n\n return event;\n}\n","/* eslint-disable deprecation/deprecation */\nimport { Severity, SeverityLevel } from '@sentry/types';\n\n// Note: Ideally the `SeverityLevel` type would be derived from `validSeverityLevels`, but that would mean either\n//\n// a) moving `validSeverityLevels` to `@sentry/types`,\n// b) moving the`SeverityLevel` type here, or\n// c) importing `validSeverityLevels` from here into `@sentry/types`.\n//\n// Option A would make `@sentry/types` a runtime dependency of `@sentry/utils` (not good), and options B and C would\n// create a circular dependency between `@sentry/types` and `@sentry/utils` (also not good). So a TODO accompanying the\n// type, reminding anyone who changes it to change this list also, will have to do.\n\nexport const validSeverityLevels = ['fatal', 'error', 'warning', 'log', 'info', 'debug'];\n\n/**\n * Converts a string-based level into a member of the deprecated {@link Severity} enum.\n *\n * @deprecated `severityFromString` is deprecated. Please use `severityLevelFromString` instead.\n *\n * @param level String representation of Severity\n * @returns Severity\n */\nexport function severityFromString(level: Severity | SeverityLevel | string): Severity {\n return severityLevelFromString(level) as Severity;\n}\n\n/**\n * Converts a string-based level into a `SeverityLevel`, normalizing it along the way.\n *\n * @param level String representation of desired `SeverityLevel`.\n * @returns The `SeverityLevel` corresponding to the given string, or 'log' if the string isn't a valid level.\n */\nexport function severityLevelFromString(level: SeverityLevel | string): SeverityLevel {\n return (level === 'warn' ? 'warning' : validSeverityLevels.includes(level) ? level : 'log') as SeverityLevel;\n}\n","/* eslint-disable @typescript-eslint/no-unsafe-member-access */\n/* eslint-disable max-lines */\nimport { getCurrentHub } from '@sentry/core';\nimport { Integration } from '@sentry/types';\nimport {\n addInstrumentationHandler,\n getGlobalObject,\n htmlTreeAsString,\n parseUrl,\n safeJoin,\n severityLevelFromString,\n} from '@sentry/utils';\n\n/** JSDoc */\ninterface BreadcrumbsOptions {\n console: boolean;\n dom: boolean | { serializeAttribute: string | string[] };\n fetch: boolean;\n history: boolean;\n sentry: boolean;\n xhr: boolean;\n}\n\nexport const BREADCRUMB_INTEGRATION_ID = 'Breadcrumbs';\n\n/**\n * Default Breadcrumbs instrumentations\n * TODO: Deprecated - with v6, this will be renamed to `Instrument`\n */\nexport class Breadcrumbs implements Integration {\n /**\n * @inheritDoc\n */\n public static id: string = BREADCRUMB_INTEGRATION_ID;\n\n /**\n * @inheritDoc\n */\n public name: string = Breadcrumbs.id;\n\n /**\n * Options of the breadcrumbs integration.\n */\n // This field is public, because we use it in the browser client to check if the `sentry` option is enabled.\n public readonly options: Readonly;\n\n /**\n * @inheritDoc\n */\n public constructor(options?: Partial) {\n this.options = {\n console: true,\n dom: true,\n fetch: true,\n history: true,\n sentry: true,\n xhr: true,\n ...options,\n };\n }\n\n /**\n * Instrument browser built-ins w/ breadcrumb capturing\n * - Console API\n * - DOM API (click/typing)\n * - XMLHttpRequest API\n * - Fetch API\n * - History API\n */\n public setupOnce(): void {\n if (this.options.console) {\n addInstrumentationHandler('console', _consoleBreadcrumb);\n }\n if (this.options.dom) {\n addInstrumentationHandler('dom', _domBreadcrumb(this.options.dom));\n }\n if (this.options.xhr) {\n addInstrumentationHandler('xhr', _xhrBreadcrumb);\n }\n if (this.options.fetch) {\n addInstrumentationHandler('fetch', _fetchBreadcrumb);\n }\n if (this.options.history) {\n addInstrumentationHandler('history', _historyBreadcrumb);\n }\n }\n}\n\n/**\n * A HOC that creaes a function that creates breadcrumbs from DOM API calls.\n * This is a HOC so that we get access to dom options in the closure.\n */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction _domBreadcrumb(dom: BreadcrumbsOptions['dom']): (handlerData: { [key: string]: any }) => void {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n function _innerDomBreadcrumb(handlerData: { [key: string]: any }): void {\n let target;\n let keyAttrs = typeof dom === 'object' ? dom.serializeAttribute : undefined;\n\n if (typeof keyAttrs === 'string') {\n keyAttrs = [keyAttrs];\n }\n\n // Accessing event.target can throw (see getsentry/raven-js#838, #768)\n try {\n target = handlerData.event.target\n ? htmlTreeAsString(handlerData.event.target as Node, keyAttrs)\n : htmlTreeAsString(handlerData.event as unknown as Node, keyAttrs);\n } catch (e) {\n target = '';\n }\n\n if (target.length === 0) {\n return;\n }\n\n getCurrentHub().addBreadcrumb(\n {\n category: `ui.${handlerData.name}`,\n message: target,\n },\n {\n event: handlerData.event,\n name: handlerData.name,\n global: handlerData.global,\n },\n );\n }\n\n return _innerDomBreadcrumb;\n}\n\n/**\n * Creates breadcrumbs from console API calls\n */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction _consoleBreadcrumb(handlerData: { [key: string]: any }): void {\n const breadcrumb = {\n category: 'console',\n data: {\n arguments: handlerData.args,\n logger: 'console',\n },\n level: severityLevelFromString(handlerData.level),\n message: safeJoin(handlerData.args, ' '),\n };\n\n if (handlerData.level === 'assert') {\n if (handlerData.args[0] === false) {\n breadcrumb.message = `Assertion failed: ${safeJoin(handlerData.args.slice(1), ' ') || 'console.assert'}`;\n breadcrumb.data.arguments = handlerData.args.slice(1);\n } else {\n // Don't capture a breadcrumb for passed assertions\n return;\n }\n }\n\n getCurrentHub().addBreadcrumb(breadcrumb, {\n input: handlerData.args,\n level: handlerData.level,\n });\n}\n\n/**\n * Creates breadcrumbs from XHR API calls\n */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction _xhrBreadcrumb(handlerData: { [key: string]: any }): void {\n if (handlerData.endTimestamp) {\n // We only capture complete, non-sentry requests\n if (handlerData.xhr.__sentry_own_request__) {\n return;\n }\n\n const { method, url, status_code, body } = handlerData.xhr.__sentry_xhr__ || {};\n\n getCurrentHub().addBreadcrumb(\n {\n category: 'xhr',\n data: {\n method,\n url,\n status_code,\n },\n type: 'http',\n },\n {\n xhr: handlerData.xhr,\n input: body,\n },\n );\n\n return;\n }\n}\n\n/**\n * Creates breadcrumbs from fetch API calls\n */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction _fetchBreadcrumb(handlerData: { [key: string]: any }): void {\n // We only capture complete fetch requests\n if (!handlerData.endTimestamp) {\n return;\n }\n\n if (handlerData.fetchData.url.match(/sentry_key/) && handlerData.fetchData.method === 'POST') {\n // We will not create breadcrumbs for fetch requests that contain `sentry_key` (internal sentry requests)\n return;\n }\n\n if (handlerData.error) {\n getCurrentHub().addBreadcrumb(\n {\n category: 'fetch',\n data: handlerData.fetchData,\n level: 'error',\n type: 'http',\n },\n {\n data: handlerData.error,\n input: handlerData.args,\n },\n );\n } else {\n getCurrentHub().addBreadcrumb(\n {\n category: 'fetch',\n data: {\n ...handlerData.fetchData,\n status_code: handlerData.response.status,\n },\n type: 'http',\n },\n {\n input: handlerData.args,\n response: handlerData.response,\n },\n );\n }\n}\n\n/**\n * Creates breadcrumbs from history API calls\n */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction _historyBreadcrumb(handlerData: { [key: string]: any }): void {\n const global = getGlobalObject();\n let from = handlerData.from;\n let to = handlerData.to;\n const parsedLoc = parseUrl(global.location.href);\n let parsedFrom = parseUrl(from);\n const parsedTo = parseUrl(to);\n\n // Initial pushState doesn't provide `from` information\n if (!parsedFrom.path) {\n parsedFrom = parsedLoc;\n }\n\n // Use only the path component of the URL if the URL matches the current\n // document (almost all the time when using pushState)\n if (parsedLoc.protocol === parsedTo.protocol && parsedLoc.host === parsedTo.host) {\n to = parsedTo.relative;\n }\n if (parsedLoc.protocol === parsedFrom.protocol && parsedLoc.host === parsedFrom.host) {\n from = parsedFrom.relative;\n }\n\n getCurrentHub().addBreadcrumb({\n category: 'navigation',\n data: {\n from,\n to,\n },\n });\n}\n","import { getGlobalObject, isNativeFetch, logger, supportsFetch } from '@sentry/utils';\n\nimport { IS_DEBUG_BUILD } from '../flags';\n\nconst global = getGlobalObject();\nlet cachedFetchImpl: FetchImpl;\n\nexport type FetchImpl = typeof fetch;\n\n/**\n * A special usecase for incorrectly wrapped Fetch APIs in conjunction with ad-blockers.\n * Whenever someone wraps the Fetch API and returns the wrong promise chain,\n * this chain becomes orphaned and there is no possible way to capture it's rejections\n * other than allowing it bubble up to this very handler. eg.\n *\n * const f = window.fetch;\n * window.fetch = function () {\n * const p = f.apply(this, arguments);\n *\n * p.then(function() {\n * console.log('hi.');\n * });\n *\n * return p;\n * }\n *\n * `p.then(function () { ... })` is producing a completely separate promise chain,\n * however, what's returned is `p` - the result of original `fetch` call.\n *\n * This mean, that whenever we use the Fetch API to send our own requests, _and_\n * some ad-blocker blocks it, this orphaned chain will _always_ reject,\n * effectively causing another event to be captured.\n * This makes a whole process become an infinite loop, which we need to somehow\n * deal with, and break it in one way or another.\n *\n * To deal with this issue, we are making sure that we _always_ use the real\n * browser Fetch API, instead of relying on what `window.fetch` exposes.\n * The only downside to this would be missing our own requests as breadcrumbs,\n * but because we are already not doing this, it should be just fine.\n *\n * Possible failed fetch error messages per-browser:\n *\n * Chrome: Failed to fetch\n * Edge: Failed to Fetch\n * Firefox: NetworkError when attempting to fetch resource\n * Safari: resource blocked by content blocker\n */\nexport function getNativeFetchImplementation(): FetchImpl {\n if (cachedFetchImpl) {\n return cachedFetchImpl;\n }\n\n /* eslint-disable @typescript-eslint/unbound-method */\n\n // Fast path to avoid DOM I/O\n if (isNativeFetch(global.fetch)) {\n return (cachedFetchImpl = global.fetch.bind(global));\n }\n\n const document = global.document;\n let fetchImpl = global.fetch;\n // eslint-disable-next-line deprecation/deprecation\n if (document && typeof document.createElement === 'function') {\n try {\n const sandbox = document.createElement('iframe');\n sandbox.hidden = true;\n document.head.appendChild(sandbox);\n const contentWindow = sandbox.contentWindow;\n if (contentWindow && contentWindow.fetch) {\n fetchImpl = contentWindow.fetch;\n }\n document.head.removeChild(sandbox);\n } catch (e) {\n IS_DEBUG_BUILD &&\n logger.warn('Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ', e);\n }\n }\n\n return (cachedFetchImpl = fetchImpl.bind(global));\n /* eslint-enable @typescript-eslint/unbound-method */\n}\n\n/**\n * Sends sdk client report using sendBeacon or fetch as a fallback if available\n *\n * @param url report endpoint\n * @param body report payload\n */\nexport function sendReport(url: string, body: string | Uint8Array): void {\n const isRealNavigator = Object.prototype.toString.call(global && global.navigator) === '[object Navigator]';\n const hasSendBeacon = isRealNavigator && typeof global.navigator.sendBeacon === 'function';\n\n if (hasSendBeacon) {\n // Prevent illegal invocations - https://xgwang.me/posts/you-may-not-know-beacon/#it-may-throw-error%2C-be-sure-to-catch\n const sendBeacon = global.navigator.sendBeacon.bind(global.navigator);\n sendBeacon(url, body);\n } else if (supportsFetch()) {\n const fetch = getNativeFetchImplementation();\n fetch(url, {\n body,\n method: 'POST',\n credentials: 'omit',\n keepalive: true,\n }).then(null, error => logger.error(error));\n }\n}\n","import { BaseClient, getCurrentHub, getEnvelopeEndpointWithUrlEncodedAuth, Scope, SDK_VERSION } from '@sentry/core';\nimport { ClientOptions, Event, EventHint, Options, Severity, SeverityLevel } from '@sentry/types';\nimport {\n createClientReportEnvelope,\n dsnToString,\n getEventDescription,\n getGlobalObject,\n logger,\n serializeEnvelope,\n} from '@sentry/utils';\n\nimport { eventFromException, eventFromMessage } from './eventbuilder';\nimport { IS_DEBUG_BUILD } from './flags';\nimport { Breadcrumbs } from './integrations';\nimport { BREADCRUMB_INTEGRATION_ID } from './integrations/breadcrumbs';\nimport { BrowserTransportOptions } from './transports/types';\nimport { sendReport } from './transports/utils';\n\nconst globalObject = getGlobalObject();\n\nexport interface BaseBrowserOptions {\n /**\n * A pattern for error URLs which should exclusively be sent to Sentry.\n * This is the opposite of {@link Options.denyUrls}.\n * By default, all errors will be sent.\n */\n allowUrls?: Array;\n\n /**\n * A pattern for error URLs which should not be sent to Sentry.\n * To allow certain errors instead, use {@link Options.allowUrls}.\n * By default, all errors will be sent.\n */\n denyUrls?: Array;\n}\n\n/**\n * Configuration options for the Sentry Browser SDK.\n * @see @sentry/types Options for more information.\n */\nexport interface BrowserOptions extends Options, BaseBrowserOptions {}\n\n/**\n * Configuration options for the Sentry Browser SDK Client class\n * @see BrowserClient for more information.\n */\nexport interface BrowserClientOptions extends ClientOptions, BaseBrowserOptions {}\n\n/**\n * The Sentry Browser SDK Client.\n *\n * @see BrowserOptions for documentation on configuration options.\n * @see SentryClient for usage documentation.\n */\nexport class BrowserClient extends BaseClient {\n /**\n * Creates a new Browser SDK instance.\n *\n * @param options Configuration options for this SDK.\n */\n public constructor(options: BrowserClientOptions) {\n options._metadata = options._metadata || {};\n options._metadata.sdk = options._metadata.sdk || {\n name: 'sentry.javascript.browser',\n packages: [\n {\n name: 'npm:@sentry/browser',\n version: SDK_VERSION,\n },\n ],\n version: SDK_VERSION,\n };\n\n super(options);\n\n if (options.sendClientReports && globalObject.document) {\n globalObject.document.addEventListener('visibilitychange', () => {\n if (globalObject.document.visibilityState === 'hidden') {\n this._flushOutcomes();\n }\n });\n }\n }\n\n /**\n * @inheritDoc\n */\n public eventFromException(exception: unknown, hint?: EventHint): PromiseLike {\n return eventFromException(this._options.stackParser, exception, hint, this._options.attachStacktrace);\n }\n\n /**\n * @inheritDoc\n */\n public eventFromMessage(\n message: string,\n // eslint-disable-next-line deprecation/deprecation\n level: Severity | SeverityLevel = 'info',\n hint?: EventHint,\n ): PromiseLike {\n return eventFromMessage(this._options.stackParser, message, level, hint, this._options.attachStacktrace);\n }\n\n /**\n * @inheritDoc\n */\n public sendEvent(event: Event, hint?: EventHint): void {\n // We only want to add the sentry event breadcrumb when the user has the breadcrumb integration installed and\n // activated its `sentry` option.\n // We also do not want to use the `Breadcrumbs` class here directly, because we do not want it to be included in\n // bundles, if it is not used by the SDK.\n // This all sadly is a bit ugly, but we currently don't have a \"pre-send\" hook on the integrations so we do it this\n // way for now.\n const breadcrumbIntegration = this.getIntegrationById(BREADCRUMB_INTEGRATION_ID) as Breadcrumbs | null;\n if (\n breadcrumbIntegration &&\n // We check for definedness of `options`, even though it is not strictly necessary, because that access to\n // `.sentry` below does not throw, in case users provided their own integration with id \"Breadcrumbs\" that does\n // not have an`options` field\n breadcrumbIntegration.options &&\n breadcrumbIntegration.options.sentry\n ) {\n getCurrentHub().addBreadcrumb(\n {\n category: `sentry.${event.type === 'transaction' ? 'transaction' : 'event'}`,\n event_id: event.event_id,\n level: event.level,\n message: getEventDescription(event),\n },\n {\n event,\n },\n );\n }\n\n super.sendEvent(event, hint);\n }\n\n /**\n * @inheritDoc\n */\n protected _prepareEvent(event: Event, hint: EventHint, scope?: Scope): PromiseLike {\n event.platform = event.platform || 'javascript';\n return super._prepareEvent(event, hint, scope);\n }\n\n /**\n * Sends client reports as an envelope.\n */\n private _flushOutcomes(): void {\n const outcomes = this._clearOutcomes();\n\n if (outcomes.length === 0) {\n IS_DEBUG_BUILD && logger.log('No outcomes to send');\n return;\n }\n\n if (!this._dsn) {\n IS_DEBUG_BUILD && logger.log('No dsn provided, will not send outcomes');\n return;\n }\n\n IS_DEBUG_BUILD && logger.log('Sending outcomes:', outcomes);\n\n const url = getEnvelopeEndpointWithUrlEncodedAuth(this._dsn, this._options.tunnel);\n const envelope = createClientReportEnvelope(outcomes, this._options.tunnel && dsnToString(this._dsn));\n\n try {\n sendReport(url, serializeEnvelope(envelope));\n } catch (e) {\n IS_DEBUG_BUILD && logger.error(e);\n }\n }\n}\n","import { ClientReport, ClientReportEnvelope, ClientReportItem } from '@sentry/types';\n\nimport { createEnvelope } from './envelope';\nimport { dateTimestampInSeconds } from './time';\n\n/**\n * Creates client report envelope\n * @param discarded_events An array of discard events\n * @param dsn A DSN that can be set on the header. Optional.\n */\nexport function createClientReportEnvelope(\n discarded_events: ClientReport['discarded_events'],\n dsn?: string,\n timestamp?: number,\n): ClientReportEnvelope {\n const clientReportItem: ClientReportItem = [\n { type: 'client_report' },\n {\n timestamp: timestamp || dateTimestampInSeconds(),\n discarded_events,\n },\n ];\n return createEnvelope(dsn ? { dsn } : {}, [clientReportItem]);\n}\n","import { StackFrame, StackLineParser, StackLineParserFn } from '@sentry/types';\nimport { createStackParser } from '@sentry/utils';\n\n// global reference to slice\nconst UNKNOWN_FUNCTION = '?';\n\nconst OPERA10_PRIORITY = 10;\nconst OPERA11_PRIORITY = 20;\nconst CHROME_PRIORITY = 30;\nconst WINJS_PRIORITY = 40;\nconst GECKO_PRIORITY = 50;\n\nfunction createFrame(filename: string, func: string, lineno?: number, colno?: number): StackFrame {\n const frame: StackFrame = {\n filename,\n function: func,\n // All browser frames are considered in_app\n in_app: true,\n };\n\n if (lineno !== undefined) {\n frame.lineno = lineno;\n }\n\n if (colno !== undefined) {\n frame.colno = colno;\n }\n\n return frame;\n}\n\n// Chromium based browsers: Chrome, Brave, new Opera, new Edge\nconst chromeRegex =\n /^\\s*at (?:(.*?) ?\\((?:address at )?)?((?:file|https?|blob|chrome-extension|address|native|eval|webpack||[-a-z]+:|.*bundle|\\/).*?)(?::(\\d+))?(?::(\\d+))?\\)?\\s*$/i;\nconst chromeEvalRegex = /\\((\\S*)(?::(\\d+))(?::(\\d+))\\)/;\n\nconst chrome: StackLineParserFn = line => {\n const parts = chromeRegex.exec(line);\n\n if (parts) {\n const isEval = parts[2] && parts[2].indexOf('eval') === 0; // start of line\n\n if (isEval) {\n const subMatch = chromeEvalRegex.exec(parts[2]);\n\n if (subMatch) {\n // throw out eval line/column and use top-most line/column number\n parts[2] = subMatch[1]; // url\n parts[3] = subMatch[2]; // line\n parts[4] = subMatch[3]; // column\n }\n }\n\n // Kamil: One more hack won't hurt us right? Understanding and adding more rules on top of these regexps right now\n // would be way too time consuming. (TODO: Rewrite whole RegExp to be more readable)\n const [func, filename] = extractSafariExtensionDetails(parts[1] || UNKNOWN_FUNCTION, parts[2]);\n\n return createFrame(filename, func, parts[3] ? +parts[3] : undefined, parts[4] ? +parts[4] : undefined);\n }\n\n return;\n};\n\nexport const chromeStackLineParser: StackLineParser = [CHROME_PRIORITY, chrome];\n\n// gecko regex: `(?:bundle|\\d+\\.js)`: `bundle` is for react native, `\\d+\\.js` also but specifically for ram bundles because it\n// generates filenames without a prefix like `file://` the filenames in the stacktrace are just 42.js\n// We need this specific case for now because we want no other regex to match.\nconst geckoREgex =\n /^\\s*(.*?)(?:\\((.*?)\\))?(?:^|@)?((?:file|https?|blob|chrome|webpack|resource|moz-extension|capacitor).*?:\\/.*?|\\[native code\\]|[^@]*(?:bundle|\\d+\\.js)|\\/[\\w\\-. /=]+)(?::(\\d+))?(?::(\\d+))?\\s*$/i;\nconst geckoEvalRegex = /(\\S+) line (\\d+)(?: > eval line \\d+)* > eval/i;\n\nconst gecko: StackLineParserFn = line => {\n const parts = geckoREgex.exec(line);\n\n if (parts) {\n const isEval = parts[3] && parts[3].indexOf(' > eval') > -1;\n if (isEval) {\n const subMatch = geckoEvalRegex.exec(parts[3]);\n\n if (subMatch) {\n // throw out eval line/column and use top-most line number\n parts[1] = parts[1] || 'eval';\n parts[3] = subMatch[1];\n parts[4] = subMatch[2];\n parts[5] = ''; // no column when eval\n }\n }\n\n let filename = parts[3];\n let func = parts[1] || UNKNOWN_FUNCTION;\n [func, filename] = extractSafariExtensionDetails(func, filename);\n\n return createFrame(filename, func, parts[4] ? +parts[4] : undefined, parts[5] ? +parts[5] : undefined);\n }\n\n return;\n};\n\nexport const geckoStackLineParser: StackLineParser = [GECKO_PRIORITY, gecko];\n\nconst winjsRegex =\n /^\\s*at (?:((?:\\[object object\\])?.+) )?\\(?((?:file|ms-appx|https?|webpack|blob):.*?):(\\d+)(?::(\\d+))?\\)?\\s*$/i;\n\nconst winjs: StackLineParserFn = line => {\n const parts = winjsRegex.exec(line);\n\n return parts\n ? createFrame(parts[2], parts[1] || UNKNOWN_FUNCTION, +parts[3], parts[4] ? +parts[4] : undefined)\n : undefined;\n};\n\nexport const winjsStackLineParser: StackLineParser = [WINJS_PRIORITY, winjs];\n\nconst opera10Regex = / line (\\d+).*script (?:in )?(\\S+)(?:: in function (\\S+))?$/i;\n\nconst opera10: StackLineParserFn = line => {\n const parts = opera10Regex.exec(line);\n return parts ? createFrame(parts[2], parts[3] || UNKNOWN_FUNCTION, +parts[1]) : undefined;\n};\n\nexport const opera10StackLineParser: StackLineParser = [OPERA10_PRIORITY, opera10];\n\nconst opera11Regex =\n / line (\\d+), column (\\d+)\\s*(?:in (?:]+)>|([^)]+))\\(.*\\))? in (.*):\\s*$/i;\n\nconst opera11: StackLineParserFn = line => {\n const parts = opera11Regex.exec(line);\n return parts ? createFrame(parts[5], parts[3] || parts[4] || UNKNOWN_FUNCTION, +parts[1], +parts[2]) : undefined;\n};\n\nexport const opera11StackLineParser: StackLineParser = [OPERA11_PRIORITY, opera11];\n\nexport const defaultStackLineParsers = [chromeStackLineParser, geckoStackLineParser, winjsStackLineParser];\n\nexport const defaultStackParser = createStackParser(...defaultStackLineParsers);\n\n/**\n * Safari web extensions, starting version unknown, can produce \"frames-only\" stacktraces.\n * What it means, is that instead of format like:\n *\n * Error: wat\n * at function@url:row:col\n * at function@url:row:col\n * at function@url:row:col\n *\n * it produces something like:\n *\n * function@url:row:col\n * function@url:row:col\n * function@url:row:col\n *\n * Because of that, it won't be captured by `chrome` RegExp and will fall into `Gecko` branch.\n * This function is extracted so that we can use it in both places without duplicating the logic.\n * Unfortunately \"just\" changing RegExp is too complicated now and making it pass all tests\n * and fix this case seems like an impossible, or at least way too time-consuming task.\n */\nconst extractSafariExtensionDetails = (func: string, filename: string): [string, string] => {\n const isSafariExtension = func.indexOf('safari-extension') !== -1;\n const isSafariWebExtension = func.indexOf('safari-web-extension') !== -1;\n\n return isSafariExtension || isSafariWebExtension\n ? [\n func.indexOf('@') !== -1 ? func.split('@')[0] : UNKNOWN_FUNCTION,\n isSafariExtension ? `safari-extension:${filename}` : `safari-web-extension:${filename}`,\n ]\n : [func, filename];\n};\n","import { captureException, withScope } from '@sentry/core';\nimport { DsnLike, Event as SentryEvent, Mechanism, Scope, WrappedFunction } from '@sentry/types';\nimport {\n addExceptionMechanism,\n addExceptionTypeValue,\n addNonEnumerableProperty,\n getOriginalFunction,\n markFunctionWrapped,\n} from '@sentry/utils';\n\nlet ignoreOnError: number = 0;\n\n/**\n * @hidden\n */\nexport function shouldIgnoreOnError(): boolean {\n return ignoreOnError > 0;\n}\n\n/**\n * @hidden\n */\nexport function ignoreNextOnError(): void {\n // onerror should trigger before setTimeout\n ignoreOnError += 1;\n setTimeout(() => {\n ignoreOnError -= 1;\n });\n}\n\n/**\n * Instruments the given function and sends an event to Sentry every time the\n * function throws an exception.\n *\n * @param fn A function to wrap. It is generally safe to pass an unbound function, because the returned wrapper always\n * has a correct `this` context.\n * @returns The wrapped function.\n * @hidden\n */\nexport function wrap(\n fn: WrappedFunction,\n options: {\n mechanism?: Mechanism;\n } = {},\n before?: WrappedFunction,\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n): any {\n // for future readers what this does is wrap a function and then create\n // a bi-directional wrapping between them.\n //\n // example: wrapped = wrap(original);\n // original.__sentry_wrapped__ -> wrapped\n // wrapped.__sentry_original__ -> original\n\n if (typeof fn !== 'function') {\n return fn;\n }\n\n try {\n // if we're dealing with a function that was previously wrapped, return\n // the original wrapper.\n const wrapper = fn.__sentry_wrapped__;\n if (wrapper) {\n return wrapper;\n }\n\n // We don't wanna wrap it twice\n if (getOriginalFunction(fn)) {\n return fn;\n }\n } catch (e) {\n // Just accessing custom props in some Selenium environments\n // can cause a \"Permission denied\" exception (see raven-js#495).\n // Bail on wrapping and return the function as-is (defers to window.onerror).\n return fn;\n }\n\n /* eslint-disable prefer-rest-params */\n // It is important that `sentryWrapped` is not an arrow function to preserve the context of `this`\n const sentryWrapped: WrappedFunction = function (this: unknown): void {\n const args = Array.prototype.slice.call(arguments);\n\n try {\n if (before && typeof before === 'function') {\n before.apply(this, arguments);\n }\n\n // eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/no-unsafe-member-access\n const wrappedArguments = args.map((arg: any) => wrap(arg, options));\n\n // Attempt to invoke user-land function\n // NOTE: If you are a Sentry user, and you are seeing this stack frame, it\n // means the sentry.javascript SDK caught an error invoking your application code. This\n // is expected behavior and NOT indicative of a bug with sentry.javascript.\n return fn.apply(this, wrappedArguments);\n } catch (ex) {\n ignoreNextOnError();\n\n withScope((scope: Scope) => {\n scope.addEventProcessor((event: SentryEvent) => {\n if (options.mechanism) {\n addExceptionTypeValue(event, undefined, undefined);\n addExceptionMechanism(event, options.mechanism);\n }\n\n event.extra = {\n ...event.extra,\n arguments: args,\n };\n\n return event;\n });\n\n captureException(ex);\n });\n\n throw ex;\n }\n };\n /* eslint-enable prefer-rest-params */\n\n // Accessing some objects may throw\n // ref: https://github.com/getsentry/sentry-javascript/issues/1168\n try {\n for (const property in fn) {\n if (Object.prototype.hasOwnProperty.call(fn, property)) {\n sentryWrapped[property] = fn[property];\n }\n }\n } catch (_oO) {} // eslint-disable-line no-empty\n\n // Signal that this function has been wrapped/filled already\n // for both debugging and to prevent it to being wrapped/filled twice\n markFunctionWrapped(sentryWrapped, fn);\n\n addNonEnumerableProperty(fn, '__sentry_wrapped__', sentryWrapped);\n\n // Restore original function name (not all browsers allow that)\n try {\n const descriptor = Object.getOwnPropertyDescriptor(sentryWrapped, 'name') as PropertyDescriptor;\n if (descriptor.configurable) {\n Object.defineProperty(sentryWrapped, 'name', {\n get(): string {\n return fn.name;\n },\n });\n }\n // eslint-disable-next-line no-empty\n } catch (_oO) {}\n\n return sentryWrapped;\n}\n\n/**\n * All properties the report dialog supports\n */\nexport interface ReportDialogOptions {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n [key: string]: any;\n eventId?: string;\n dsn?: DsnLike;\n user?: {\n email?: string;\n name?: string;\n };\n lang?: string;\n title?: string;\n subtitle?: string;\n subtitle2?: string;\n labelName?: string;\n labelEmail?: string;\n labelComments?: string;\n labelClose?: string;\n labelSubmit?: string;\n errorGeneric?: string;\n errorFormEntry?: string;\n successMessage?: string;\n /** Callback after reportDialog showed up */\n onLoad?(): void;\n}\n","import { Integration, WrappedFunction } from '@sentry/types';\nimport { fill, getFunctionName, getGlobalObject, getOriginalFunction } from '@sentry/utils';\n\nimport { wrap } from '../helpers';\n\nconst DEFAULT_EVENT_TARGET = [\n 'EventTarget',\n 'Window',\n 'Node',\n 'ApplicationCache',\n 'AudioTrackList',\n 'ChannelMergerNode',\n 'CryptoOperation',\n 'EventSource',\n 'FileReader',\n 'HTMLUnknownElement',\n 'IDBDatabase',\n 'IDBRequest',\n 'IDBTransaction',\n 'KeyOperation',\n 'MediaController',\n 'MessagePort',\n 'ModalWindow',\n 'Notification',\n 'SVGElementInstance',\n 'Screen',\n 'TextTrack',\n 'TextTrackCue',\n 'TextTrackList',\n 'WebSocket',\n 'WebSocketWorker',\n 'Worker',\n 'XMLHttpRequest',\n 'XMLHttpRequestEventTarget',\n 'XMLHttpRequestUpload',\n];\n\ntype XMLHttpRequestProp = 'onload' | 'onerror' | 'onprogress' | 'onreadystatechange';\n\n/** JSDoc */\ninterface TryCatchOptions {\n setTimeout: boolean;\n setInterval: boolean;\n requestAnimationFrame: boolean;\n XMLHttpRequest: boolean;\n eventTarget: boolean | string[];\n}\n\n/** Wrap timer functions and event targets to catch errors and provide better meta data */\nexport class TryCatch implements Integration {\n /**\n * @inheritDoc\n */\n public static id: string = 'TryCatch';\n\n /**\n * @inheritDoc\n */\n public name: string = TryCatch.id;\n\n /** JSDoc */\n private readonly _options: TryCatchOptions;\n\n /**\n * @inheritDoc\n */\n public constructor(options?: Partial) {\n this._options = {\n XMLHttpRequest: true,\n eventTarget: true,\n requestAnimationFrame: true,\n setInterval: true,\n setTimeout: true,\n ...options,\n };\n }\n\n /**\n * Wrap timer functions and event targets to catch errors\n * and provide better metadata.\n */\n public setupOnce(): void {\n const global = getGlobalObject();\n\n if (this._options.setTimeout) {\n fill(global, 'setTimeout', _wrapTimeFunction);\n }\n\n if (this._options.setInterval) {\n fill(global, 'setInterval', _wrapTimeFunction);\n }\n\n if (this._options.requestAnimationFrame) {\n fill(global, 'requestAnimationFrame', _wrapRAF);\n }\n\n if (this._options.XMLHttpRequest && 'XMLHttpRequest' in global) {\n fill(XMLHttpRequest.prototype, 'send', _wrapXHR);\n }\n\n const eventTargetOption = this._options.eventTarget;\n if (eventTargetOption) {\n const eventTarget = Array.isArray(eventTargetOption) ? eventTargetOption : DEFAULT_EVENT_TARGET;\n eventTarget.forEach(_wrapEventTarget);\n }\n }\n}\n\n/** JSDoc */\nfunction _wrapTimeFunction(original: () => void): () => number {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n return function (this: any, ...args: any[]): number {\n const originalCallback = args[0];\n args[0] = wrap(originalCallback, {\n mechanism: {\n data: { function: getFunctionName(original) },\n handled: true,\n type: 'instrument',\n },\n });\n return original.apply(this, args);\n };\n}\n\n/** JSDoc */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction _wrapRAF(original: any): (callback: () => void) => any {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n return function (this: any, callback: () => void): () => void {\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n return original.apply(this, [\n wrap(callback, {\n mechanism: {\n data: {\n function: 'requestAnimationFrame',\n handler: getFunctionName(original),\n },\n handled: true,\n type: 'instrument',\n },\n }),\n ]);\n };\n}\n\n/** JSDoc */\nfunction _wrapXHR(originalSend: () => void): () => void {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n return function (this: XMLHttpRequest, ...args: any[]): void {\n // eslint-disable-next-line @typescript-eslint/no-this-alias\n const xhr = this;\n const xmlHttpRequestProps: XMLHttpRequestProp[] = ['onload', 'onerror', 'onprogress', 'onreadystatechange'];\n\n xmlHttpRequestProps.forEach(prop => {\n if (prop in xhr && typeof xhr[prop] === 'function') {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n fill(xhr, prop, function (original: WrappedFunction): () => any {\n const wrapOptions = {\n mechanism: {\n data: {\n function: prop,\n handler: getFunctionName(original),\n },\n handled: true,\n type: 'instrument',\n },\n };\n\n // If Instrument integration has been called before TryCatch, get the name of original function\n const originalFunction = getOriginalFunction(original);\n if (originalFunction) {\n wrapOptions.mechanism.data.handler = getFunctionName(originalFunction);\n }\n\n // Otherwise wrap directly\n return wrap(original, wrapOptions);\n });\n }\n });\n\n return originalSend.apply(this, args);\n };\n}\n\n/** JSDoc */\nfunction _wrapEventTarget(target: string): void {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n const global = getGlobalObject() as { [key: string]: any };\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n const proto = global[target] && global[target].prototype;\n\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, no-prototype-builtins\n if (!proto || !proto.hasOwnProperty || !proto.hasOwnProperty('addEventListener')) {\n return;\n }\n\n fill(proto, 'addEventListener', function (original: () => void): (\n eventName: string,\n fn: EventListenerObject,\n options?: boolean | AddEventListenerOptions,\n ) => void {\n return function (\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n this: any,\n eventName: string,\n fn: EventListenerObject,\n options?: boolean | AddEventListenerOptions,\n ): (eventName: string, fn: EventListenerObject, capture?: boolean, secure?: boolean) => void {\n try {\n if (typeof fn.handleEvent === 'function') {\n // ESlint disable explanation:\n // First, it is generally safe to call `wrap` with an unbound function. Furthermore, using `.bind()` would\n // introduce a bug here, because bind returns a new function that doesn't have our\n // flags(like __sentry_original__) attached. `wrap` checks for those flags to avoid unnecessary wrapping.\n // Without those flags, every call to addEventListener wraps the function again, causing a memory leak.\n // eslint-disable-next-line @typescript-eslint/unbound-method\n fn.handleEvent = wrap(fn.handleEvent, {\n mechanism: {\n data: {\n function: 'handleEvent',\n handler: getFunctionName(fn),\n target,\n },\n handled: true,\n type: 'instrument',\n },\n });\n }\n } catch (err) {\n // can sometimes get 'Permission denied to access property \"handle Event'\n }\n\n return original.apply(this, [\n eventName,\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n wrap(fn as any as WrappedFunction, {\n mechanism: {\n data: {\n function: 'addEventListener',\n handler: getFunctionName(fn),\n target,\n },\n handled: true,\n type: 'instrument',\n },\n }),\n options,\n ]);\n };\n });\n\n fill(\n proto,\n 'removeEventListener',\n function (\n originalRemoveEventListener: () => void,\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n ): (this: any, eventName: string, fn: EventListenerObject, options?: boolean | EventListenerOptions) => () => void {\n return function (\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n this: any,\n eventName: string,\n fn: EventListenerObject,\n options?: boolean | EventListenerOptions,\n ): () => void {\n /**\n * There are 2 possible scenarios here:\n *\n * 1. Someone passes a callback, which was attached prior to Sentry initialization, or by using unmodified\n * method, eg. `document.addEventListener.call(el, name, handler). In this case, we treat this function\n * as a pass-through, and call original `removeEventListener` with it.\n *\n * 2. Someone passes a callback, which was attached after Sentry was initialized, which means that it was using\n * our wrapped version of `addEventListener`, which internally calls `wrap` helper.\n * This helper \"wraps\" whole callback inside a try/catch statement, and attached appropriate metadata to it,\n * in order for us to make a distinction between wrapped/non-wrapped functions possible.\n * If a function was wrapped, it has additional property of `__sentry_wrapped__`, holding the handler.\n *\n * When someone adds a handler prior to initialization, and then do it again, but after,\n * then we have to detach both of them. Otherwise, if we'd detach only wrapped one, it'd be impossible\n * to get rid of the initial handler and it'd stick there forever.\n */\n const wrappedEventHandler = fn as unknown as WrappedFunction;\n try {\n const originalEventHandler = wrappedEventHandler && wrappedEventHandler.__sentry_wrapped__;\n if (originalEventHandler) {\n originalRemoveEventListener.call(this, eventName, originalEventHandler, options);\n }\n } catch (e) {\n // ignore, accessing __sentry_wrapped__ will throw in some Selenium environments\n }\n return originalRemoveEventListener.call(this, eventName, wrappedEventHandler, options);\n };\n },\n );\n}\n","/* eslint-disable @typescript-eslint/no-unsafe-member-access */\nimport { getCurrentHub } from '@sentry/core';\nimport { Event, EventHint, Hub, Integration, Primitive, StackParser } from '@sentry/types';\nimport {\n addExceptionMechanism,\n addInstrumentationHandler,\n getLocationHref,\n isErrorEvent,\n isPrimitive,\n isString,\n logger,\n} from '@sentry/utils';\n\nimport { BrowserClient } from '../client';\nimport { eventFromUnknownInput } from '../eventbuilder';\nimport { IS_DEBUG_BUILD } from '../flags';\nimport { shouldIgnoreOnError } from '../helpers';\n\ntype GlobalHandlersIntegrationsOptionKeys = 'onerror' | 'onunhandledrejection';\n\n/** JSDoc */\ntype GlobalHandlersIntegrations = Record;\n\n/** Global handlers */\nexport class GlobalHandlers implements Integration {\n /**\n * @inheritDoc\n */\n public static id: string = 'GlobalHandlers';\n\n /**\n * @inheritDoc\n */\n public name: string = GlobalHandlers.id;\n\n /** JSDoc */\n private readonly _options: GlobalHandlersIntegrations;\n\n /**\n * Stores references functions to installing handlers. Will set to undefined\n * after they have been run so that they are not used twice.\n */\n private _installFunc: Record void) | undefined> = {\n onerror: _installGlobalOnErrorHandler,\n onunhandledrejection: _installGlobalOnUnhandledRejectionHandler,\n };\n\n /** JSDoc */\n public constructor(options?: GlobalHandlersIntegrations) {\n this._options = {\n onerror: true,\n onunhandledrejection: true,\n ...options,\n };\n }\n /**\n * @inheritDoc\n */\n public setupOnce(): void {\n Error.stackTraceLimit = 50;\n const options = this._options;\n\n // We can disable guard-for-in as we construct the options object above + do checks against\n // `this._installFunc` for the property.\n // eslint-disable-next-line guard-for-in\n for (const key in options) {\n const installFunc = this._installFunc[key as GlobalHandlersIntegrationsOptionKeys];\n if (installFunc && options[key as GlobalHandlersIntegrationsOptionKeys]) {\n globalHandlerLog(key);\n installFunc();\n this._installFunc[key as GlobalHandlersIntegrationsOptionKeys] = undefined;\n }\n }\n }\n}\n\n/** JSDoc */\nfunction _installGlobalOnErrorHandler(): void {\n addInstrumentationHandler(\n 'error',\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n (data: { msg: any; url: any; line: any; column: any; error: any }) => {\n const [hub, stackParser, attachStacktrace] = getHubAndOptions();\n if (!hub.getIntegration(GlobalHandlers)) {\n return;\n }\n const { msg, url, line, column, error } = data;\n if (shouldIgnoreOnError() || (error && error.__sentry_own_request__)) {\n return;\n }\n\n const event =\n error === undefined && isString(msg)\n ? _eventFromIncompleteOnError(msg, url, line, column)\n : _enhanceEventWithInitialFrame(\n eventFromUnknownInput(stackParser, error || msg, undefined, attachStacktrace, false),\n url,\n line,\n column,\n );\n\n event.level = 'error';\n\n addMechanismAndCapture(hub, error, event, 'onerror');\n },\n );\n}\n\n/** JSDoc */\nfunction _installGlobalOnUnhandledRejectionHandler(): void {\n addInstrumentationHandler(\n 'unhandledrejection',\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n (e: any) => {\n const [hub, stackParser, attachStacktrace] = getHubAndOptions();\n if (!hub.getIntegration(GlobalHandlers)) {\n return;\n }\n let error = e;\n\n // dig the object of the rejection out of known event types\n try {\n // PromiseRejectionEvents store the object of the rejection under 'reason'\n // see https://developer.mozilla.org/en-US/docs/Web/API/PromiseRejectionEvent\n if ('reason' in e) {\n error = e.reason;\n }\n // something, somewhere, (likely a browser extension) effectively casts PromiseRejectionEvents\n // to CustomEvents, moving the `promise` and `reason` attributes of the PRE into\n // the CustomEvent's `detail` attribute, since they're not part of CustomEvent's spec\n // see https://developer.mozilla.org/en-US/docs/Web/API/CustomEvent and\n // https://github.com/getsentry/sentry-javascript/issues/2380\n else if ('detail' in e && 'reason' in e.detail) {\n error = e.detail.reason;\n }\n } catch (_oO) {\n // no-empty\n }\n\n if (shouldIgnoreOnError() || (error && error.__sentry_own_request__)) {\n return true;\n }\n\n const event = isPrimitive(error)\n ? _eventFromRejectionWithPrimitive(error)\n : eventFromUnknownInput(stackParser, error, undefined, attachStacktrace, true);\n\n event.level = 'error';\n\n addMechanismAndCapture(hub, error, event, 'onunhandledrejection');\n return;\n },\n );\n}\n\n/**\n * Create an event from a promise rejection where the `reason` is a primitive.\n *\n * @param reason: The `reason` property of the promise rejection\n * @returns An Event object with an appropriate `exception` value\n */\nfunction _eventFromRejectionWithPrimitive(reason: Primitive): Event {\n return {\n exception: {\n values: [\n {\n type: 'UnhandledRejection',\n // String() is needed because the Primitive type includes symbols (which can't be automatically stringified)\n value: `Non-Error promise rejection captured with value: ${String(reason)}`,\n },\n ],\n },\n };\n}\n\n/**\n * This function creates a stack from an old, error-less onerror handler.\n */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction _eventFromIncompleteOnError(msg: any, url: any, line: any, column: any): Event {\n const ERROR_TYPES_RE =\n /^(?:[Uu]ncaught (?:exception: )?)?(?:((?:Eval|Internal|Range|Reference|Syntax|Type|URI|)Error): )?(.*)$/i;\n\n // If 'message' is ErrorEvent, get real message from inside\n let message = isErrorEvent(msg) ? msg.message : msg;\n let name = 'Error';\n\n const groups = message.match(ERROR_TYPES_RE);\n if (groups) {\n name = groups[1];\n message = groups[2];\n }\n\n const event = {\n exception: {\n values: [\n {\n type: name,\n value: message,\n },\n ],\n },\n };\n\n return _enhanceEventWithInitialFrame(event, url, line, column);\n}\n\n/** JSDoc */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction _enhanceEventWithInitialFrame(event: Event, url: any, line: any, column: any): Event {\n // event.exception\n const e = (event.exception = event.exception || {});\n // event.exception.values\n const ev = (e.values = e.values || []);\n // event.exception.values[0]\n const ev0 = (ev[0] = ev[0] || {});\n // event.exception.values[0].stacktrace\n const ev0s = (ev0.stacktrace = ev0.stacktrace || {});\n // event.exception.values[0].stacktrace.frames\n const ev0sf = (ev0s.frames = ev0s.frames || []);\n\n const colno = isNaN(parseInt(column, 10)) ? undefined : column;\n const lineno = isNaN(parseInt(line, 10)) ? undefined : line;\n const filename = isString(url) && url.length > 0 ? url : getLocationHref();\n\n // event.exception.values[0].stacktrace.frames\n if (ev0sf.length === 0) {\n ev0sf.push({\n colno,\n filename,\n function: '?',\n in_app: true,\n lineno,\n });\n }\n\n return event;\n}\n\nfunction globalHandlerLog(type: string): void {\n IS_DEBUG_BUILD && logger.log(`Global Handler attached: ${type}`);\n}\n\nfunction addMechanismAndCapture(hub: Hub, error: EventHint['originalException'], event: Event, type: string): void {\n addExceptionMechanism(event, {\n handled: false,\n type,\n });\n hub.captureEvent(event, {\n originalException: error,\n });\n}\n\nfunction getHubAndOptions(): [Hub, StackParser, boolean | undefined] {\n const hub = getCurrentHub();\n const client = hub.getClient();\n const options = (client && client.getOptions()) || {\n stackParser: () => [],\n attachStacktrace: false,\n };\n return [hub, options.stackParser, options.attachStacktrace];\n}\n","import { addGlobalEventProcessor, getCurrentHub } from '@sentry/core';\nimport { Event, EventHint, Exception, ExtendedError, Integration, StackParser } from '@sentry/types';\nimport { isInstanceOf } from '@sentry/utils';\n\nimport { BrowserClient } from '../client';\nimport { exceptionFromError } from '../eventbuilder';\n\nconst DEFAULT_KEY = 'cause';\nconst DEFAULT_LIMIT = 5;\n\ninterface LinkedErrorsOptions {\n key: string;\n limit: number;\n}\n\n/** Adds SDK info to an event. */\nexport class LinkedErrors implements Integration {\n /**\n * @inheritDoc\n */\n public static id: string = 'LinkedErrors';\n\n /**\n * @inheritDoc\n */\n public readonly name: string = LinkedErrors.id;\n\n /**\n * @inheritDoc\n */\n private readonly _key: LinkedErrorsOptions['key'];\n\n /**\n * @inheritDoc\n */\n private readonly _limit: LinkedErrorsOptions['limit'];\n\n /**\n * @inheritDoc\n */\n public constructor(options: Partial = {}) {\n this._key = options.key || DEFAULT_KEY;\n this._limit = options.limit || DEFAULT_LIMIT;\n }\n\n /**\n * @inheritDoc\n */\n public setupOnce(): void {\n const client = getCurrentHub().getClient();\n if (!client) {\n return;\n }\n addGlobalEventProcessor((event: Event, hint?: EventHint) => {\n const self = getCurrentHub().getIntegration(LinkedErrors);\n return self ? _handler(client.getOptions().stackParser, self._key, self._limit, event, hint) : event;\n });\n }\n}\n\n/**\n * @inheritDoc\n */\nexport function _handler(\n parser: StackParser,\n key: string,\n limit: number,\n event: Event,\n hint?: EventHint,\n): Event | null {\n if (!event.exception || !event.exception.values || !hint || !isInstanceOf(hint.originalException, Error)) {\n return event;\n }\n const linkedErrors = _walkErrorTree(parser, limit, hint.originalException as ExtendedError, key);\n event.exception.values = [...linkedErrors, ...event.exception.values];\n return event;\n}\n\n/**\n * JSDOC\n */\nexport function _walkErrorTree(\n parser: StackParser,\n limit: number,\n error: ExtendedError,\n key: string,\n stack: Exception[] = [],\n): Exception[] {\n if (!isInstanceOf(error[key], Error) || stack.length + 1 >= limit) {\n return stack;\n }\n const exception = exceptionFromError(parser, error[key]);\n return _walkErrorTree(parser, limit, error[key], key, [exception, ...stack]);\n}\n","import { Event, EventProcessor, Exception, Hub, Integration, StackFrame } from '@sentry/types';\nimport { logger } from '@sentry/utils';\n\nimport { IS_DEBUG_BUILD } from '../flags';\n\n/** Deduplication filter */\nexport class Dedupe implements Integration {\n /**\n * @inheritDoc\n */\n public static id: string = 'Dedupe';\n\n /**\n * @inheritDoc\n */\n public name: string = Dedupe.id;\n\n /**\n * @inheritDoc\n */\n private _previousEvent?: Event;\n\n /**\n * @inheritDoc\n */\n public setupOnce(addGlobalEventProcessor: (callback: EventProcessor) => void, getCurrentHub: () => Hub): void {\n const eventProcessor: EventProcessor = currentEvent => {\n const self = getCurrentHub().getIntegration(Dedupe);\n if (self) {\n // Juuust in case something goes wrong\n try {\n if (_shouldDropEvent(currentEvent, self._previousEvent)) {\n IS_DEBUG_BUILD && logger.warn('Event dropped due to being a duplicate of previously captured event.');\n return null;\n }\n } catch (_oO) {\n return (self._previousEvent = currentEvent);\n }\n\n return (self._previousEvent = currentEvent);\n }\n return currentEvent;\n };\n\n eventProcessor.id = this.name;\n addGlobalEventProcessor(eventProcessor);\n }\n}\n\n/** JSDoc */\nfunction _shouldDropEvent(currentEvent: Event, previousEvent?: Event): boolean {\n if (!previousEvent) {\n return false;\n }\n\n if (_isSameMessageEvent(currentEvent, previousEvent)) {\n return true;\n }\n\n if (_isSameExceptionEvent(currentEvent, previousEvent)) {\n return true;\n }\n\n return false;\n}\n\n/** JSDoc */\nfunction _isSameMessageEvent(currentEvent: Event, previousEvent: Event): boolean {\n const currentMessage = currentEvent.message;\n const previousMessage = previousEvent.message;\n\n // If neither event has a message property, they were both exceptions, so bail out\n if (!currentMessage && !previousMessage) {\n return false;\n }\n\n // If only one event has a stacktrace, but not the other one, they are not the same\n if ((currentMessage && !previousMessage) || (!currentMessage && previousMessage)) {\n return false;\n }\n\n if (currentMessage !== previousMessage) {\n return false;\n }\n\n if (!_isSameFingerprint(currentEvent, previousEvent)) {\n return false;\n }\n\n if (!_isSameStacktrace(currentEvent, previousEvent)) {\n return false;\n }\n\n return true;\n}\n\n/** JSDoc */\nfunction _isSameExceptionEvent(currentEvent: Event, previousEvent: Event): boolean {\n const previousException = _getExceptionFromEvent(previousEvent);\n const currentException = _getExceptionFromEvent(currentEvent);\n\n if (!previousException || !currentException) {\n return false;\n }\n\n if (previousException.type !== currentException.type || previousException.value !== currentException.value) {\n return false;\n }\n\n if (!_isSameFingerprint(currentEvent, previousEvent)) {\n return false;\n }\n\n if (!_isSameStacktrace(currentEvent, previousEvent)) {\n return false;\n }\n\n return true;\n}\n\n/** JSDoc */\nfunction _isSameStacktrace(currentEvent: Event, previousEvent: Event): boolean {\n let currentFrames = _getFramesFromEvent(currentEvent);\n let previousFrames = _getFramesFromEvent(previousEvent);\n\n // If neither event has a stacktrace, they are assumed to be the same\n if (!currentFrames && !previousFrames) {\n return true;\n }\n\n // If only one event has a stacktrace, but not the other one, they are not the same\n if ((currentFrames && !previousFrames) || (!currentFrames && previousFrames)) {\n return false;\n }\n\n currentFrames = currentFrames as StackFrame[];\n previousFrames = previousFrames as StackFrame[];\n\n // If number of frames differ, they are not the same\n if (previousFrames.length !== currentFrames.length) {\n return false;\n }\n\n // Otherwise, compare the two\n for (let i = 0; i < previousFrames.length; i++) {\n const frameA = previousFrames[i];\n const frameB = currentFrames[i];\n\n if (\n frameA.filename !== frameB.filename ||\n frameA.lineno !== frameB.lineno ||\n frameA.colno !== frameB.colno ||\n frameA.function !== frameB.function\n ) {\n return false;\n }\n }\n\n return true;\n}\n\n/** JSDoc */\nfunction _isSameFingerprint(currentEvent: Event, previousEvent: Event): boolean {\n let currentFingerprint = currentEvent.fingerprint;\n let previousFingerprint = previousEvent.fingerprint;\n\n // If neither event has a fingerprint, they are assumed to be the same\n if (!currentFingerprint && !previousFingerprint) {\n return true;\n }\n\n // If only one event has a fingerprint, but not the other one, they are not the same\n if ((currentFingerprint && !previousFingerprint) || (!currentFingerprint && previousFingerprint)) {\n return false;\n }\n\n currentFingerprint = currentFingerprint as string[];\n previousFingerprint = previousFingerprint as string[];\n\n // Otherwise, compare the two\n try {\n return !!(currentFingerprint.join('') === previousFingerprint.join(''));\n } catch (_oO) {\n return false;\n }\n}\n\n/** JSDoc */\nfunction _getExceptionFromEvent(event: Event): Exception | undefined {\n return event.exception && event.exception.values && event.exception.values[0];\n}\n\n/** JSDoc */\nfunction _getFramesFromEvent(event: Event): StackFrame[] | undefined {\n const exception = event.exception;\n\n if (exception) {\n try {\n // @ts-ignore Object could be undefined\n return exception.values[0].stacktrace.frames;\n } catch (_oO) {\n return undefined;\n }\n }\n return undefined;\n}\n","import { addGlobalEventProcessor, getCurrentHub } from '@sentry/core';\nimport { Event, Integration } from '@sentry/types';\nimport { getGlobalObject } from '@sentry/utils';\n\nconst global = getGlobalObject();\n\n/** HttpContext integration collects information about HTTP request headers */\nexport class HttpContext implements Integration {\n /**\n * @inheritDoc\n */\n public static id: string = 'HttpContext';\n\n /**\n * @inheritDoc\n */\n public name: string = HttpContext.id;\n\n /**\n * @inheritDoc\n */\n public setupOnce(): void {\n addGlobalEventProcessor((event: Event) => {\n if (getCurrentHub().getIntegration(HttpContext)) {\n // if none of the information we want exists, don't bother\n if (!global.navigator && !global.location && !global.document) {\n return event;\n }\n\n // grab as much info as exists and add it to the event\n const url = (event.request && event.request.url) || (global.location && global.location.href);\n const { referrer } = global.document || {};\n const { userAgent } = global.navigator || {};\n\n const headers = {\n ...(event.request && event.request.headers),\n ...(referrer && { Referer: referrer }),\n ...(userAgent && { 'User-Agent': userAgent }),\n };\n const request = { ...(url && { url }), headers };\n\n return { ...event, request };\n }\n return event;\n });\n }\n}\n","import { SentryError } from './error';\nimport { rejectedSyncPromise, resolvedSyncPromise, SyncPromise } from './syncpromise';\n\nexport interface PromiseBuffer {\n // exposes the internal array so tests can assert on the state of it.\n // XXX: this really should not be public api.\n $: Array>;\n add(taskProducer: () => PromiseLike): PromiseLike;\n drain(timeout?: number): PromiseLike;\n}\n\n/**\n * Creates an new PromiseBuffer object with the specified limit\n * @param limit max number of promises that can be stored in the buffer\n */\nexport function makePromiseBuffer(limit?: number): PromiseBuffer {\n const buffer: Array> = [];\n\n function isReady(): boolean {\n return limit === undefined || buffer.length < limit;\n }\n\n /**\n * Remove a promise from the queue.\n *\n * @param task Can be any PromiseLike\n * @returns Removed promise.\n */\n function remove(task: PromiseLike): PromiseLike {\n return buffer.splice(buffer.indexOf(task), 1)[0];\n }\n\n /**\n * Add a promise (representing an in-flight action) to the queue, and set it to remove itself on fulfillment.\n *\n * @param taskProducer A function producing any PromiseLike; In previous versions this used to be `task:\n * PromiseLike`, but under that model, Promises were instantly created on the call-site and their executor\n * functions therefore ran immediately. Thus, even if the buffer was full, the action still happened. By\n * requiring the promise to be wrapped in a function, we can defer promise creation until after the buffer\n * limit check.\n * @returns The original promise.\n */\n function add(taskProducer: () => PromiseLike): PromiseLike {\n if (!isReady()) {\n return rejectedSyncPromise(new SentryError('Not adding Promise due to buffer limit reached.'));\n }\n\n // start the task and add its promise to the queue\n const task = taskProducer();\n if (buffer.indexOf(task) === -1) {\n buffer.push(task);\n }\n void task\n .then(() => remove(task))\n // Use `then(null, rejectionHandler)` rather than `catch(rejectionHandler)` so that we can use `PromiseLike`\n // rather than `Promise`. `PromiseLike` doesn't have a `.catch` method, making its polyfill smaller. (ES5 didn't\n // have promises, so TS has to polyfill when down-compiling.)\n .then(null, () =>\n remove(task).then(null, () => {\n // We have to add another catch here because `remove()` starts a new promise chain.\n }),\n );\n return task;\n }\n\n /**\n * Wait for all promises in the queue to resolve or for timeout to expire, whichever comes first.\n *\n * @param timeout The time, in ms, after which to resolve to `false` if the queue is still non-empty. Passing `0` (or\n * not passing anything) will make the promise wait as long as it takes for the queue to drain before resolving to\n * `true`.\n * @returns A promise which will resolve to `true` if the queue is already empty or drains before the timeout, and\n * `false` otherwise\n */\n function drain(timeout?: number): PromiseLike {\n return new SyncPromise((resolve, reject) => {\n let counter = buffer.length;\n\n if (!counter) {\n return resolve(true);\n }\n\n // wait for `timeout` ms and then resolve to `false` (if not cancelled first)\n const capturedSetTimeout = setTimeout(() => {\n if (timeout && timeout > 0) {\n resolve(false);\n }\n }, timeout);\n\n // if all promises resolve in time, cancel the timer and resolve to `true`\n buffer.forEach(item => {\n void resolvedSyncPromise(item).then(() => {\n // eslint-disable-next-line no-plusplus\n if (!--counter) {\n clearTimeout(capturedSetTimeout);\n resolve(true);\n }\n }, reject);\n });\n });\n }\n\n return {\n $: buffer,\n add,\n drain,\n };\n}\n","import { TransportMakeRequestResponse } from '@sentry/types';\n\n// Intentionally keeping the key broad, as we don't know for sure what rate limit headers get returned from backend\nexport type RateLimits = Record;\n\nexport const DEFAULT_RETRY_AFTER = 60 * 1000; // 60 seconds\n\n/**\n * Extracts Retry-After value from the request header or returns default value\n * @param header string representation of 'Retry-After' header\n * @param now current unix timestamp\n *\n */\nexport function parseRetryAfterHeader(header: string, now: number = Date.now()): number {\n const headerDelay = parseInt(`${header}`, 10);\n if (!isNaN(headerDelay)) {\n return headerDelay * 1000;\n }\n\n const headerDate = Date.parse(`${header}`);\n if (!isNaN(headerDate)) {\n return headerDate - now;\n }\n\n return DEFAULT_RETRY_AFTER;\n}\n\n/**\n * Gets the time that given category is disabled until for rate limiting\n */\nexport function disabledUntil(limits: RateLimits, category: string): number {\n return limits[category] || limits.all || 0;\n}\n\n/**\n * Checks if a category is rate limited\n */\nexport function isRateLimited(limits: RateLimits, category: string, now: number = Date.now()): boolean {\n return disabledUntil(limits, category) > now;\n}\n\n/**\n * Update ratelimits from incoming headers.\n * Returns true if headers contains a non-empty rate limiting header.\n */\nexport function updateRateLimits(\n limits: RateLimits,\n { statusCode, headers }: TransportMakeRequestResponse,\n now: number = Date.now(),\n): RateLimits {\n const updatedRateLimits: RateLimits = {\n ...limits,\n };\n\n // \"The name is case-insensitive.\"\n // https://developer.mozilla.org/en-US/docs/Web/API/Headers/get\n const rateLimitHeader = headers && headers['x-sentry-rate-limits'];\n const retryAfterHeader = headers && headers['retry-after'];\n\n if (rateLimitHeader) {\n /**\n * rate limit headers are of the form\n *
    ,
    ,..\n * where each
    is of the form\n * : : : \n * where\n * is a delay in seconds\n * is the event type(s) (error, transaction, etc) being rate limited and is of the form\n * ;;...\n * is what's being limited (org, project, or key) - ignored by SDK\n * is an arbitrary string like \"org_quota\" - ignored by SDK\n */\n for (const limit of rateLimitHeader.trim().split(',')) {\n const [retryAfter, categories] = limit.split(':', 2);\n const headerDelay = parseInt(retryAfter, 10);\n const delay = (!isNaN(headerDelay) ? headerDelay : 60) * 1000; // 60sec default\n if (!categories) {\n updatedRateLimits.all = now + delay;\n } else {\n for (const category of categories.split(';')) {\n updatedRateLimits[category] = now + delay;\n }\n }\n }\n } else if (retryAfterHeader) {\n updatedRateLimits.all = now + parseRetryAfterHeader(retryAfterHeader, now);\n } else if (statusCode === 429) {\n updatedRateLimits.all = now + 60 * 1000;\n }\n\n return updatedRateLimits;\n}\n","import {\n Envelope,\n EnvelopeItem,\n EventDropReason,\n InternalBaseTransportOptions,\n Transport,\n TransportRequestExecutor,\n} from '@sentry/types';\nimport {\n createEnvelope,\n envelopeItemTypeToDataCategory,\n forEachEnvelopeItem,\n isRateLimited,\n logger,\n makePromiseBuffer,\n PromiseBuffer,\n RateLimits,\n resolvedSyncPromise,\n SentryError,\n serializeEnvelope,\n updateRateLimits,\n} from '@sentry/utils';\n\nimport { IS_DEBUG_BUILD } from '../flags';\n\nexport const DEFAULT_TRANSPORT_BUFFER_SIZE = 30;\n\n/**\n * Creates an instance of a Sentry `Transport`\n *\n * @param options\n * @param makeRequest\n */\nexport function createTransport(\n options: InternalBaseTransportOptions,\n makeRequest: TransportRequestExecutor,\n buffer: PromiseBuffer = makePromiseBuffer(options.bufferSize || DEFAULT_TRANSPORT_BUFFER_SIZE),\n): Transport {\n let rateLimits: RateLimits = {};\n\n const flush = (timeout?: number): PromiseLike => buffer.drain(timeout);\n\n function send(envelope: Envelope): PromiseLike {\n const filteredEnvelopeItems: EnvelopeItem[] = [];\n\n // Drop rate limited items from envelope\n forEachEnvelopeItem(envelope, (item, type) => {\n const envelopeItemDataCategory = envelopeItemTypeToDataCategory(type);\n if (isRateLimited(rateLimits, envelopeItemDataCategory)) {\n options.recordDroppedEvent('ratelimit_backoff', envelopeItemDataCategory);\n } else {\n filteredEnvelopeItems.push(item);\n }\n });\n\n // Skip sending if envelope is empty after filtering out rate limited events\n if (filteredEnvelopeItems.length === 0) {\n return resolvedSyncPromise();\n }\n\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n const filteredEnvelope: Envelope = createEnvelope(envelope[0], filteredEnvelopeItems as any);\n\n // Creates client report for each item in an envelope\n const recordEnvelopeLoss = (reason: EventDropReason): void => {\n forEachEnvelopeItem(filteredEnvelope, (_, type) => {\n options.recordDroppedEvent(reason, envelopeItemTypeToDataCategory(type));\n });\n };\n\n const requestTask = (): PromiseLike =>\n makeRequest({ body: serializeEnvelope(filteredEnvelope, options.textEncoder) }).then(\n response => {\n // We don't want to throw on NOK responses, but we want to at least log them\n if (response.statusCode !== undefined && (response.statusCode < 200 || response.statusCode >= 300)) {\n IS_DEBUG_BUILD && logger.warn(`Sentry responded with status code ${response.statusCode} to sent event.`);\n }\n\n rateLimits = updateRateLimits(rateLimits, response);\n },\n error => {\n IS_DEBUG_BUILD && logger.error('Failed while sending event:', error);\n recordEnvelopeLoss('network_error');\n },\n );\n\n return buffer.add(requestTask).then(\n result => result,\n error => {\n if (error instanceof SentryError) {\n IS_DEBUG_BUILD && logger.error('Skipped sending event due to full buffer');\n recordEnvelopeLoss('queue_overflow');\n return resolvedSyncPromise();\n } else {\n throw error;\n }\n },\n );\n }\n\n return {\n send,\n flush,\n };\n}\n","import { createTransport } from '@sentry/core';\nimport { Transport, TransportMakeRequestResponse, TransportRequest } from '@sentry/types';\n\nimport { BrowserTransportOptions } from './types';\nimport { FetchImpl, getNativeFetchImplementation } from './utils';\n\n/**\n * Creates a Transport that uses the Fetch API to send events to Sentry.\n */\nexport function makeFetchTransport(\n options: BrowserTransportOptions,\n nativeFetch: FetchImpl = getNativeFetchImplementation(),\n): Transport {\n function makeRequest(request: TransportRequest): PromiseLike {\n const requestOptions: RequestInit = {\n body: request.body,\n method: 'POST',\n referrerPolicy: 'origin',\n headers: options.headers,\n ...options.fetchOptions,\n };\n\n return nativeFetch(options.url, requestOptions).then(response => ({\n statusCode: response.status,\n headers: {\n 'x-sentry-rate-limits': response.headers.get('X-Sentry-Rate-Limits'),\n 'retry-after': response.headers.get('Retry-After'),\n },\n }));\n }\n\n return createTransport(options, makeRequest);\n}\n","import { createTransport } from '@sentry/core';\nimport { Transport, TransportMakeRequestResponse, TransportRequest } from '@sentry/types';\nimport { SyncPromise } from '@sentry/utils';\n\nimport { BrowserTransportOptions } from './types';\n\n/**\n * The DONE ready state for XmlHttpRequest\n *\n * Defining it here as a constant b/c XMLHttpRequest.DONE is not always defined\n * (e.g. during testing, it is `undefined`)\n *\n * @see {@link https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/readyState}\n */\nconst XHR_READYSTATE_DONE = 4;\n\n/**\n * Creates a Transport that uses the XMLHttpRequest API to send events to Sentry.\n */\nexport function makeXHRTransport(options: BrowserTransportOptions): Transport {\n function makeRequest(request: TransportRequest): PromiseLike {\n return new SyncPromise((resolve, reject) => {\n const xhr = new XMLHttpRequest();\n\n xhr.onerror = reject;\n\n xhr.onreadystatechange = (): void => {\n if (xhr.readyState === XHR_READYSTATE_DONE) {\n resolve({\n statusCode: xhr.status,\n headers: {\n 'x-sentry-rate-limits': xhr.getResponseHeader('X-Sentry-Rate-Limits'),\n 'retry-after': xhr.getResponseHeader('Retry-After'),\n },\n });\n }\n };\n\n xhr.open('POST', options.url);\n\n for (const header in options.headers) {\n if (Object.prototype.hasOwnProperty.call(options.headers, header)) {\n xhr.setRequestHeader(header, options.headers[header]);\n }\n }\n\n xhr.send(request.body);\n });\n }\n\n return createTransport(options, makeRequest);\n}\n","import {\n getCurrentHub,\n getIntegrationsToSetup,\n getReportDialogEndpoint,\n Hub,\n initAndBind,\n Integrations as CoreIntegrations,\n} from '@sentry/core';\nimport {\n addInstrumentationHandler,\n getGlobalObject,\n logger,\n resolvedSyncPromise,\n stackParserFromStackParserOptions,\n supportsFetch,\n} from '@sentry/utils';\n\nimport { BrowserClient, BrowserClientOptions, BrowserOptions } from './client';\nimport { IS_DEBUG_BUILD } from './flags';\nimport { ReportDialogOptions, wrap as internalWrap } from './helpers';\nimport { Breadcrumbs, Dedupe, GlobalHandlers, HttpContext, LinkedErrors, TryCatch } from './integrations';\nimport { defaultStackParser } from './stack-parsers';\nimport { makeFetchTransport, makeXHRTransport } from './transports';\n\nexport const defaultIntegrations = [\n new CoreIntegrations.InboundFilters(),\n new CoreIntegrations.FunctionToString(),\n new TryCatch(),\n new Breadcrumbs(),\n new GlobalHandlers(),\n new LinkedErrors(),\n new Dedupe(),\n new HttpContext(),\n];\n\n/**\n * The Sentry Browser SDK Client.\n *\n * To use this SDK, call the {@link init} function as early as possible when\n * loading the web page. To set context information or send manual events, use\n * the provided methods.\n *\n * @example\n *\n * ```\n *\n * import { init } from '@sentry/browser';\n *\n * init({\n * dsn: '__DSN__',\n * // ...\n * });\n * ```\n *\n * @example\n * ```\n *\n * import { configureScope } from '@sentry/browser';\n * configureScope((scope: Scope) => {\n * scope.setExtra({ battery: 0.7 });\n * scope.setTag({ user_mode: 'admin' });\n * scope.setUser({ id: '4711' });\n * });\n * ```\n *\n * @example\n * ```\n *\n * import { addBreadcrumb } from '@sentry/browser';\n * addBreadcrumb({\n * message: 'My Breadcrumb',\n * // ...\n * });\n * ```\n *\n * @example\n *\n * ```\n *\n * import * as Sentry from '@sentry/browser';\n * Sentry.captureMessage('Hello, world!');\n * Sentry.captureException(new Error('Good bye'));\n * Sentry.captureEvent({\n * message: 'Manual',\n * stacktrace: [\n * // ...\n * ],\n * });\n * ```\n *\n * @see {@link BrowserOptions} for documentation on configuration options.\n */\nexport function init(options: BrowserOptions = {}): void {\n if (options.defaultIntegrations === undefined) {\n options.defaultIntegrations = defaultIntegrations;\n }\n if (options.release === undefined) {\n const window = getGlobalObject();\n // This supports the variable that sentry-webpack-plugin injects\n if (window.SENTRY_RELEASE && window.SENTRY_RELEASE.id) {\n options.release = window.SENTRY_RELEASE.id;\n }\n }\n if (options.autoSessionTracking === undefined) {\n options.autoSessionTracking = true;\n }\n if (options.sendClientReports === undefined) {\n options.sendClientReports = true;\n }\n\n const clientOptions: BrowserClientOptions = {\n ...options,\n stackParser: stackParserFromStackParserOptions(options.stackParser || defaultStackParser),\n integrations: getIntegrationsToSetup(options),\n transport: options.transport || (supportsFetch() ? makeFetchTransport : makeXHRTransport),\n };\n\n initAndBind(BrowserClient, clientOptions);\n\n if (options.autoSessionTracking) {\n startSessionTracking();\n }\n}\n\n/**\n * Present the user with a report dialog.\n *\n * @param options Everything is optional, we try to fetch all info need from the global scope.\n */\nexport function showReportDialog(options: ReportDialogOptions = {}, hub: Hub = getCurrentHub()): void {\n // doesn't work without a document (React Native)\n const global = getGlobalObject();\n if (!global.document) {\n IS_DEBUG_BUILD && logger.error('Global document not defined in showReportDialog call');\n return;\n }\n\n const { client, scope } = hub.getStackTop();\n const dsn = options.dsn || (client && client.getDsn());\n if (!dsn) {\n IS_DEBUG_BUILD && logger.error('DSN not configured for showReportDialog call');\n return;\n }\n\n if (scope) {\n options.user = {\n ...scope.getUser(),\n ...options.user,\n };\n }\n\n if (!options.eventId) {\n options.eventId = hub.lastEventId();\n }\n\n const script = global.document.createElement('script');\n script.async = true;\n script.src = getReportDialogEndpoint(dsn, options);\n\n if (options.onLoad) {\n // eslint-disable-next-line @typescript-eslint/unbound-method\n script.onload = options.onLoad;\n }\n\n const injectionPoint = global.document.head || global.document.body;\n if (injectionPoint) {\n injectionPoint.appendChild(script);\n } else {\n IS_DEBUG_BUILD && logger.error('Not injecting report dialog. No injection point found in HTML');\n }\n}\n\n/**\n * This is the getter for lastEventId.\n *\n * @returns The last event id of a captured event.\n */\nexport function lastEventId(): string | undefined {\n return getCurrentHub().lastEventId();\n}\n\n/**\n * This function is here to be API compatible with the loader.\n * @hidden\n */\nexport function forceLoad(): void {\n // Noop\n}\n\n/**\n * This function is here to be API compatible with the loader.\n * @hidden\n */\nexport function onLoad(callback: () => void): void {\n callback();\n}\n\n/**\n * Call `flush()` on the current client, if there is one. See {@link Client.flush}.\n *\n * @param timeout Maximum time in ms the client should wait to flush its event queue. Omitting this parameter will cause\n * the client to wait until all events are sent before resolving the promise.\n * @returns A promise which resolves to `true` if the queue successfully drains before the timeout, or `false` if it\n * doesn't (or if there's no client defined).\n */\nexport function flush(timeout?: number): PromiseLike {\n const client = getCurrentHub().getClient();\n if (client) {\n return client.flush(timeout);\n }\n IS_DEBUG_BUILD && logger.warn('Cannot flush events. No client defined.');\n return resolvedSyncPromise(false);\n}\n\n/**\n * Call `close()` on the current client, if there is one. See {@link Client.close}.\n *\n * @param timeout Maximum time in ms the client should wait to flush its event queue before shutting down. Omitting this\n * parameter will cause the client to wait until all events are sent before disabling itself.\n * @returns A promise which resolves to `true` if the queue successfully drains before the timeout, or `false` if it\n * doesn't (or if there's no client defined).\n */\nexport function close(timeout?: number): PromiseLike {\n const client = getCurrentHub().getClient();\n if (client) {\n return client.close(timeout);\n }\n IS_DEBUG_BUILD && logger.warn('Cannot flush events and disable SDK. No client defined.');\n return resolvedSyncPromise(false);\n}\n\n/**\n * Wrap code within a try/catch block so the SDK is able to capture errors.\n *\n * @param fn A function to wrap.\n *\n * @returns The result of wrapped function call.\n */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nexport function wrap(fn: (...args: any) => any): any {\n return internalWrap(fn)();\n}\n\nfunction startSessionOnHub(hub: Hub): void {\n hub.startSession({ ignoreDuration: true });\n hub.captureSession();\n}\n\n/**\n * Enable automatic Session Tracking for the initial page load.\n */\nfunction startSessionTracking(): void {\n const window = getGlobalObject();\n const document = window.document;\n\n if (typeof document === 'undefined') {\n IS_DEBUG_BUILD && logger.warn('Session tracking in non-browser environment with @sentry/browser is not supported.');\n return;\n }\n\n const hub = getCurrentHub();\n\n // The only way for this to be false is for there to be a version mismatch between @sentry/browser (>= 6.0.0) and\n // @sentry/hub (< 5.27.0). In the simple case, there won't ever be such a mismatch, because the two packages are\n // pinned at the same version in package.json, but there are edge cases where it's possible. See\n // https://github.com/getsentry/sentry-javascript/issues/3207 and\n // https://github.com/getsentry/sentry-javascript/issues/3234 and\n // https://github.com/getsentry/sentry-javascript/issues/3278.\n if (!hub.captureSession) {\n return;\n }\n\n // The session duration for browser sessions does not track a meaningful\n // concept that can be used as a metric.\n // Automatically captured sessions are akin to page views, and thus we\n // discard their duration.\n startSessionOnHub(hub);\n\n // We want to create a session for every navigation as well\n addInstrumentationHandler('history', ({ from, to }) => {\n // Don't create an additional session for the initial route or if the location did not change\n if (!(from === undefined || from === to)) {\n startSessionOnHub(getCurrentHub());\n }\n });\n}\n","import { getCurrentHub, Hub } from '@sentry/hub';\nimport { Options, Transaction } from '@sentry/types';\n\n/**\n * The `extractTraceparentData` function and `TRACEPARENT_REGEXP` constant used\n * to be declared in this file. It was later moved into `@sentry/utils` as part of a\n * move to remove `@sentry/tracing` dependencies from `@sentry/node` (`extractTraceparentData`\n * is the only tracing function used by `@sentry/node`).\n *\n * These exports are kept here for backwards compatability's sake.\n *\n * TODO(v7): Reorganize these exports\n *\n * See https://github.com/getsentry/sentry-javascript/issues/4642 for more details.\n */\nexport { TRACEPARENT_REGEXP, extractTraceparentData } from '@sentry/utils';\n\n/**\n * Determines if tracing is currently enabled.\n *\n * Tracing is enabled when at least one of `tracesSampleRate` and `tracesSampler` is defined in the SDK config.\n */\nexport function hasTracingEnabled(\n maybeOptions?: Pick | undefined,\n): boolean {\n const client = getCurrentHub().getClient();\n const options = maybeOptions || (client && client.getOptions());\n return !!options && ('tracesSampleRate' in options || 'tracesSampler' in options);\n}\n\n/** Grabs active transaction off scope, if any */\nexport function getActiveTransaction(maybeHub?: Hub): T | undefined {\n const hub = maybeHub || getCurrentHub();\n const scope = hub.getScope();\n return scope && (scope.getTransaction() as T | undefined);\n}\n\n/**\n * Converts from milliseconds to seconds\n * @param time time in ms\n */\nexport function msToSec(time: number): number {\n return time / 1000;\n}\n\n/**\n * Converts from seconds to milliseconds\n * @param time time in seconds\n */\nexport function secToMs(time: number): number {\n return time * 1000;\n}\n\n// so it can be used in manual instrumentation without necessitating a hard dependency on @sentry/utils\nexport { stripUrlQueryAndFragment } from '@sentry/utils';\n","import { addInstrumentationHandler, logger } from '@sentry/utils';\n\nimport { IS_DEBUG_BUILD } from './flags';\nimport { SpanStatusType } from './span';\nimport { getActiveTransaction } from './utils';\n\n/**\n * Configures global error listeners\n */\nexport function registerErrorInstrumentation(): void {\n addInstrumentationHandler('error', errorCallback);\n addInstrumentationHandler('unhandledrejection', errorCallback);\n}\n\n/**\n * If an error or unhandled promise occurs, we mark the active transaction as failed\n */\nfunction errorCallback(): void {\n const activeTransaction = getActiveTransaction();\n if (activeTransaction) {\n const status: SpanStatusType = 'internal_error';\n IS_DEBUG_BUILD && logger.log(`[Tracing] Transaction: ${status} -> Global error occured`);\n activeTransaction.setStatus(status);\n }\n}\n","/**\n * Polyfill for the nullish coalescing operator (`??`).\n *\n * Note that the RHS is wrapped in a function so that if it's a computed value, that evaluation won't happen unless the\n * LHS evaluates to a nullish value, to mimic the operator's short-circuiting behavior.\n *\n * Adapted from Sucrase (https://github.com/alangpierce/sucrase)\n *\n * @param lhs The value of the expression to the left of the `??`\n * @param rhsFn A function returning the value of the expression to the right of the `??`\n * @returns The LHS value, unless it's `null` or `undefined`, in which case, the RHS value\n */\nexport function _nullishCoalesce(lhs: unknown, rhsFn: () => unknown): unknown {\n // by checking for loose equality to `null`, we catch both `null` and `undefined`\n return lhs != null ? lhs : rhsFn();\n}\n\n// Sucrase version:\n// function _nullishCoalesce(lhs, rhsFn) {\n// if (lhs != null) {\n// return lhs;\n// } else {\n// return rhsFn();\n// }\n// }\n","/* eslint-disable max-lines */\nimport { Hub } from '@sentry/hub';\nimport { TransactionContext } from '@sentry/types';\nimport { logger, timestampWithMs } from '@sentry/utils';\n\nimport { IS_DEBUG_BUILD } from './flags';\nimport { Span, SpanRecorder } from './span';\nimport { Transaction } from './transaction';\n\nexport const DEFAULT_IDLE_TIMEOUT = 1000;\nexport const DEFAULT_FINAL_TIMEOUT = 30000;\nexport const HEARTBEAT_INTERVAL = 5000;\n\n/**\n * @inheritDoc\n */\nexport class IdleTransactionSpanRecorder extends SpanRecorder {\n public constructor(\n private readonly _pushActivity: (id: string) => void,\n private readonly _popActivity: (id: string) => void,\n public transactionSpanId: string,\n maxlen?: number,\n ) {\n super(maxlen);\n }\n\n /**\n * @inheritDoc\n */\n public add(span: Span): void {\n // We should make sure we do not push and pop activities for\n // the transaction that this span recorder belongs to.\n if (span.spanId !== this.transactionSpanId) {\n // We patch span.finish() to pop an activity after setting an endTimestamp.\n span.finish = (endTimestamp?: number) => {\n span.endTimestamp = typeof endTimestamp === 'number' ? endTimestamp : timestampWithMs();\n this._popActivity(span.spanId);\n };\n\n // We should only push new activities if the span does not have an end timestamp.\n if (span.endTimestamp === undefined) {\n this._pushActivity(span.spanId);\n }\n }\n\n super.add(span);\n }\n}\n\nexport type BeforeFinishCallback = (transactionSpan: IdleTransaction, endTimestamp: number) => void;\n\n/**\n * An IdleTransaction is a transaction that automatically finishes. It does this by tracking child spans as activities.\n * You can have multiple IdleTransactions active, but if the `onScope` option is specified, the idle transaction will\n * put itself on the scope on creation.\n */\nexport class IdleTransaction extends Transaction {\n // Activities store a list of active spans\n public activities: Record = {};\n\n // Track state of activities in previous heartbeat\n private _prevHeartbeatString: string | undefined;\n\n // Amount of times heartbeat has counted. Will cause transaction to finish after 3 beats.\n private _heartbeatCounter: number = 0;\n\n // We should not use heartbeat if we finished a transaction\n private _finished: boolean = false;\n\n private readonly _beforeFinishCallbacks: BeforeFinishCallback[] = [];\n\n /**\n * Timer that tracks Transaction idleTimeout\n */\n private _idleTimeoutID: ReturnType | undefined;\n\n public constructor(\n transactionContext: TransactionContext,\n private readonly _idleHub: Hub,\n /**\n * The time to wait in ms until the idle transaction will be finished. This timer is started each time\n * there are no active spans on this transaction.\n */\n private readonly _idleTimeout: number = DEFAULT_IDLE_TIMEOUT,\n /**\n * The final value in ms that a transaction cannot exceed\n */\n private readonly _finalTimeout: number = DEFAULT_FINAL_TIMEOUT,\n // Whether or not the transaction should put itself on the scope when it starts and pop itself off when it ends\n private readonly _onScope: boolean = false,\n ) {\n super(transactionContext, _idleHub);\n\n if (_onScope) {\n // There should only be one active transaction on the scope\n clearActiveTransaction(_idleHub);\n\n // We set the transaction here on the scope so error events pick up the trace\n // context and attach it to the error.\n IS_DEBUG_BUILD && logger.log(`Setting idle transaction on scope. Span ID: ${this.spanId}`);\n _idleHub.configureScope(scope => scope.setSpan(this));\n }\n\n this._startIdleTimeout();\n setTimeout(() => {\n if (!this._finished) {\n this.setStatus('deadline_exceeded');\n this.finish();\n }\n }, this._finalTimeout);\n }\n\n /** {@inheritDoc} */\n public finish(endTimestamp: number = timestampWithMs()): string | undefined {\n this._finished = true;\n this.activities = {};\n\n if (this.spanRecorder) {\n IS_DEBUG_BUILD &&\n logger.log('[Tracing] finishing IdleTransaction', new Date(endTimestamp * 1000).toISOString(), this.op);\n\n for (const callback of this._beforeFinishCallbacks) {\n callback(this, endTimestamp);\n }\n\n this.spanRecorder.spans = this.spanRecorder.spans.filter((span: Span) => {\n // If we are dealing with the transaction itself, we just return it\n if (span.spanId === this.spanId) {\n return true;\n }\n\n // We cancel all pending spans with status \"cancelled\" to indicate the idle transaction was finished early\n if (!span.endTimestamp) {\n span.endTimestamp = endTimestamp;\n span.setStatus('cancelled');\n IS_DEBUG_BUILD &&\n logger.log('[Tracing] cancelling span since transaction ended early', JSON.stringify(span, undefined, 2));\n }\n\n const keepSpan = span.startTimestamp < endTimestamp;\n if (!keepSpan) {\n IS_DEBUG_BUILD &&\n logger.log(\n '[Tracing] discarding Span since it happened after Transaction was finished',\n JSON.stringify(span, undefined, 2),\n );\n }\n return keepSpan;\n });\n\n IS_DEBUG_BUILD && logger.log('[Tracing] flushing IdleTransaction');\n } else {\n IS_DEBUG_BUILD && logger.log('[Tracing] No active IdleTransaction');\n }\n\n // if `this._onScope` is `true`, the transaction put itself on the scope when it started\n if (this._onScope) {\n clearActiveTransaction(this._idleHub);\n }\n\n return super.finish(endTimestamp);\n }\n\n /**\n * Register a callback function that gets excecuted before the transaction finishes.\n * Useful for cleanup or if you want to add any additional spans based on current context.\n *\n * This is exposed because users have no other way of running something before an idle transaction\n * finishes.\n */\n public registerBeforeFinishCallback(callback: BeforeFinishCallback): void {\n this._beforeFinishCallbacks.push(callback);\n }\n\n /**\n * @inheritDoc\n */\n public initSpanRecorder(maxlen?: number): void {\n if (!this.spanRecorder) {\n const pushActivity = (id: string): void => {\n if (this._finished) {\n return;\n }\n this._pushActivity(id);\n };\n const popActivity = (id: string): void => {\n if (this._finished) {\n return;\n }\n this._popActivity(id);\n };\n\n this.spanRecorder = new IdleTransactionSpanRecorder(pushActivity, popActivity, this.spanId, maxlen);\n\n // Start heartbeat so that transactions do not run forever.\n IS_DEBUG_BUILD && logger.log('Starting heartbeat');\n this._pingHeartbeat();\n }\n this.spanRecorder.add(this);\n }\n\n /**\n * Cancels the existing idletimeout, if there is one\n */\n private _cancelIdleTimeout(): void {\n if (this._idleTimeoutID) {\n clearTimeout(this._idleTimeoutID);\n this._idleTimeoutID = undefined;\n }\n }\n\n /**\n * Creates an idletimeout\n */\n private _startIdleTimeout(endTimestamp?: Parameters[0]): void {\n this._cancelIdleTimeout();\n this._idleTimeoutID = setTimeout(() => {\n if (!this._finished && Object.keys(this.activities).length === 0) {\n this.finish(endTimestamp);\n }\n }, this._idleTimeout);\n }\n\n /**\n * Start tracking a specific activity.\n * @param spanId The span id that represents the activity\n */\n private _pushActivity(spanId: string): void {\n this._cancelIdleTimeout();\n IS_DEBUG_BUILD && logger.log(`[Tracing] pushActivity: ${spanId}`);\n this.activities[spanId] = true;\n IS_DEBUG_BUILD && logger.log('[Tracing] new activities count', Object.keys(this.activities).length);\n }\n\n /**\n * Remove an activity from usage\n * @param spanId The span id that represents the activity\n */\n private _popActivity(spanId: string): void {\n if (this.activities[spanId]) {\n IS_DEBUG_BUILD && logger.log(`[Tracing] popActivity ${spanId}`);\n // eslint-disable-next-line @typescript-eslint/no-dynamic-delete\n delete this.activities[spanId];\n IS_DEBUG_BUILD && logger.log('[Tracing] new activities count', Object.keys(this.activities).length);\n }\n\n if (Object.keys(this.activities).length === 0) {\n // We need to add the timeout here to have the real endtimestamp of the transaction\n // Remember timestampWithMs is in seconds, timeout is in ms\n const endTimestamp = timestampWithMs() + this._idleTimeout / 1000;\n this._startIdleTimeout(endTimestamp);\n }\n }\n\n /**\n * Checks when entries of this.activities are not changing for 3 beats.\n * If this occurs we finish the transaction.\n */\n private _beat(): void {\n // We should not be running heartbeat if the idle transaction is finished.\n if (this._finished) {\n return;\n }\n\n const heartbeatString = Object.keys(this.activities).join('');\n\n if (heartbeatString === this._prevHeartbeatString) {\n this._heartbeatCounter += 1;\n } else {\n this._heartbeatCounter = 1;\n }\n\n this._prevHeartbeatString = heartbeatString;\n\n if (this._heartbeatCounter >= 3) {\n IS_DEBUG_BUILD && logger.log('[Tracing] Transaction finished because of no change for 3 heart beats');\n this.setStatus('deadline_exceeded');\n this.finish();\n } else {\n this._pingHeartbeat();\n }\n }\n\n /**\n * Pings the heartbeat\n */\n private _pingHeartbeat(): void {\n IS_DEBUG_BUILD && logger.log(`pinging Heartbeat -> current counter: ${this._heartbeatCounter}`);\n setTimeout(() => {\n this._beat();\n }, HEARTBEAT_INTERVAL);\n }\n}\n\n/**\n * Reset transaction on scope to `undefined`\n */\nfunction clearActiveTransaction(hub: Hub): void {\n const scope = hub.getScope();\n if (scope) {\n const transaction = scope.getTransaction();\n if (transaction) {\n scope.setSpan(undefined);\n }\n }\n}\n","/* eslint-disable max-lines */\nimport { getMainCarrier, Hub } from '@sentry/hub';\nimport {\n ClientOptions,\n CustomSamplingContext,\n Integration,\n IntegrationClass,\n Options,\n SamplingContext,\n TransactionContext,\n} from '@sentry/types';\nimport { dynamicRequire, isNaN, isNodeEnv, loadModule, logger } from '@sentry/utils';\n\nimport { registerErrorInstrumentation } from './errors';\nimport { IS_DEBUG_BUILD } from './flags';\nimport { IdleTransaction } from './idletransaction';\nimport { Transaction } from './transaction';\nimport { hasTracingEnabled } from './utils';\n\n/** Returns all trace headers that are currently on the top scope. */\nfunction traceHeaders(this: Hub): { [key: string]: string } {\n const scope = this.getScope();\n if (scope) {\n const span = scope.getSpan();\n if (span) {\n return {\n 'sentry-trace': span.toTraceparent(),\n };\n }\n }\n return {};\n}\n\n/**\n * Makes a sampling decision for the given transaction and stores it on the transaction.\n *\n * Called every time a transaction is created. Only transactions which emerge with a `sampled` value of `true` will be\n * sent to Sentry.\n *\n * @param transaction: The transaction needing a sampling decision\n * @param options: The current client's options, so we can access `tracesSampleRate` and/or `tracesSampler`\n * @param samplingContext: Default and user-provided data which may be used to help make the decision\n *\n * @returns The given transaction with its `sampled` value set\n */\nfunction sample(\n transaction: T,\n options: Pick,\n samplingContext: SamplingContext,\n): T {\n // nothing to do if tracing is not enabled\n if (!hasTracingEnabled(options)) {\n transaction.sampled = false;\n return transaction;\n }\n\n // if the user has forced a sampling decision by passing a `sampled` value in their transaction context, go with that\n if (transaction.sampled !== undefined) {\n transaction.setMetadata({\n transactionSampling: { method: 'explicitly_set' },\n });\n return transaction;\n }\n\n // we would have bailed already if neither `tracesSampler` nor `tracesSampleRate` were defined, so one of these should\n // work; prefer the hook if so\n let sampleRate;\n if (typeof options.tracesSampler === 'function') {\n sampleRate = options.tracesSampler(samplingContext);\n transaction.setMetadata({\n transactionSampling: {\n method: 'client_sampler',\n // cast to number in case it's a boolean\n rate: Number(sampleRate),\n },\n });\n } else if (samplingContext.parentSampled !== undefined) {\n sampleRate = samplingContext.parentSampled;\n transaction.setMetadata({\n transactionSampling: { method: 'inheritance' },\n });\n } else {\n sampleRate = options.tracesSampleRate;\n transaction.setMetadata({\n transactionSampling: {\n method: 'client_rate',\n // cast to number in case it's a boolean\n rate: Number(sampleRate),\n },\n });\n }\n\n // Since this is coming from the user (or from a function provided by the user), who knows what we might get. (The\n // only valid values are booleans or numbers between 0 and 1.)\n if (!isValidSampleRate(sampleRate)) {\n IS_DEBUG_BUILD && logger.warn('[Tracing] Discarding transaction because of invalid sample rate.');\n transaction.sampled = false;\n return transaction;\n }\n\n // if the function returned 0 (or false), or if `tracesSampleRate` is 0, it's a sign the transaction should be dropped\n if (!sampleRate) {\n IS_DEBUG_BUILD &&\n logger.log(\n `[Tracing] Discarding transaction because ${\n typeof options.tracesSampler === 'function'\n ? 'tracesSampler returned 0 or false'\n : 'a negative sampling decision was inherited or tracesSampleRate is set to 0'\n }`,\n );\n transaction.sampled = false;\n return transaction;\n }\n\n // Now we roll the dice. Math.random is inclusive of 0, but not of 1, so strict < is safe here. In case sampleRate is\n // a boolean, the < comparison will cause it to be automatically cast to 1 if it's true and 0 if it's false.\n transaction.sampled = Math.random() < (sampleRate as number | boolean);\n\n // if we're not going to keep it, we're done\n if (!transaction.sampled) {\n IS_DEBUG_BUILD &&\n logger.log(\n `[Tracing] Discarding transaction because it's not included in the random sample (sampling rate = ${Number(\n sampleRate,\n )})`,\n );\n return transaction;\n }\n\n IS_DEBUG_BUILD && logger.log(`[Tracing] starting ${transaction.op} transaction - ${transaction.name}`);\n return transaction;\n}\n\n/**\n * Checks the given sample rate to make sure it is valid type and value (a boolean, or a number between 0 and 1).\n */\nfunction isValidSampleRate(rate: unknown): boolean {\n // we need to check NaN explicitly because it's of type 'number' and therefore wouldn't get caught by this typecheck\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n if (isNaN(rate) || !(typeof rate === 'number' || typeof rate === 'boolean')) {\n IS_DEBUG_BUILD &&\n logger.warn(\n `[Tracing] Given sample rate is invalid. Sample rate must be a boolean or a number between 0 and 1. Got ${JSON.stringify(\n rate,\n )} of type ${JSON.stringify(typeof rate)}.`,\n );\n return false;\n }\n\n // in case sampleRate is a boolean, it will get automatically cast to 1 if it's true and 0 if it's false\n if (rate < 0 || rate > 1) {\n IS_DEBUG_BUILD &&\n logger.warn(`[Tracing] Given sample rate is invalid. Sample rate must be between 0 and 1. Got ${rate}.`);\n return false;\n }\n return true;\n}\n\n/**\n * Creates a new transaction and adds a sampling decision if it doesn't yet have one.\n *\n * The Hub.startTransaction method delegates to this method to do its work, passing the Hub instance in as `this`, as if\n * it had been called on the hub directly. Exists as a separate function so that it can be injected into the class as an\n * \"extension method.\"\n *\n * @param this: The Hub starting the transaction\n * @param transactionContext: Data used to configure the transaction\n * @param CustomSamplingContext: Optional data to be provided to the `tracesSampler` function (if any)\n *\n * @returns The new transaction\n *\n * @see {@link Hub.startTransaction}\n */\nfunction _startTransaction(\n this: Hub,\n transactionContext: TransactionContext,\n customSamplingContext?: CustomSamplingContext,\n): Transaction {\n const client = this.getClient();\n const options: Partial = (client && client.getOptions()) || {};\n\n let transaction = new Transaction(transactionContext, this);\n transaction = sample(transaction, options, {\n parentSampled: transactionContext.parentSampled,\n transactionContext,\n ...customSamplingContext,\n });\n if (transaction.sampled) {\n transaction.initSpanRecorder(options._experiments && (options._experiments.maxSpans as number));\n }\n return transaction;\n}\n\n/**\n * Create new idle transaction.\n */\nexport function startIdleTransaction(\n hub: Hub,\n transactionContext: TransactionContext,\n idleTimeout: number,\n finalTimeout: number,\n onScope?: boolean,\n customSamplingContext?: CustomSamplingContext,\n): IdleTransaction {\n const client = hub.getClient();\n const options: Partial = (client && client.getOptions()) || {};\n\n let transaction = new IdleTransaction(transactionContext, hub, idleTimeout, finalTimeout, onScope);\n transaction = sample(transaction, options, {\n parentSampled: transactionContext.parentSampled,\n transactionContext,\n ...customSamplingContext,\n });\n if (transaction.sampled) {\n transaction.initSpanRecorder(options._experiments && (options._experiments.maxSpans as number));\n }\n return transaction;\n}\n\n/**\n * @private\n */\nexport function _addTracingExtensions(): void {\n const carrier = getMainCarrier();\n if (!carrier.__SENTRY__) {\n return;\n }\n carrier.__SENTRY__.extensions = carrier.__SENTRY__.extensions || {};\n if (!carrier.__SENTRY__.extensions.startTransaction) {\n carrier.__SENTRY__.extensions.startTransaction = _startTransaction;\n }\n if (!carrier.__SENTRY__.extensions.traceHeaders) {\n carrier.__SENTRY__.extensions.traceHeaders = traceHeaders;\n }\n}\n\n/**\n * @private\n */\nfunction _autoloadDatabaseIntegrations(): void {\n const carrier = getMainCarrier();\n if (!carrier.__SENTRY__) {\n return;\n }\n\n const packageToIntegrationMapping: Record Integration> = {\n mongodb() {\n const integration = dynamicRequire(module, './integrations/node/mongo') as {\n Mongo: IntegrationClass;\n };\n return new integration.Mongo();\n },\n mongoose() {\n const integration = dynamicRequire(module, './integrations/node/mongo') as {\n Mongo: IntegrationClass;\n };\n return new integration.Mongo({ mongoose: true });\n },\n mysql() {\n const integration = dynamicRequire(module, './integrations/node/mysql') as {\n Mysql: IntegrationClass;\n };\n return new integration.Mysql();\n },\n pg() {\n const integration = dynamicRequire(module, './integrations/node/postgres') as {\n Postgres: IntegrationClass;\n };\n return new integration.Postgres();\n },\n };\n\n const mappedPackages = Object.keys(packageToIntegrationMapping)\n .filter(moduleName => !!loadModule(moduleName))\n .map(pkg => {\n try {\n return packageToIntegrationMapping[pkg]();\n } catch (e) {\n return undefined;\n }\n })\n .filter(p => p) as Integration[];\n\n if (mappedPackages.length > 0) {\n carrier.__SENTRY__.integrations = [...(carrier.__SENTRY__.integrations || []), ...mappedPackages];\n }\n}\n\n/**\n * This patches the global object and injects the Tracing extensions methods\n */\nexport function addExtensionMethods(): void {\n _addTracingExtensions();\n\n // Detect and automatically load specified integrations.\n if (isNodeEnv()) {\n _autoloadDatabaseIntegrations();\n }\n\n // If an error happens globally, we should make sure transaction status is set to error.\n registerErrorInstrumentation();\n}\n","import { TraceparentData } from '@sentry/types';\n\nexport const TRACEPARENT_REGEXP = new RegExp(\n '^[ \\\\t]*' + // whitespace\n '([0-9a-f]{32})?' + // trace_id\n '-?([0-9a-f]{16})?' + // span_id\n '-?([01])?' + // sampled\n '[ \\\\t]*$', // whitespace\n);\n\n/**\n * Extract transaction context data from a `sentry-trace` header.\n *\n * @param traceparent Traceparent string\n *\n * @returns Object containing data from the header, or undefined if traceparent string is malformed\n */\nexport function extractTraceparentData(traceparent: string): TraceparentData | undefined {\n const matches = traceparent.match(TRACEPARENT_REGEXP);\n if (matches) {\n let parentSampled: boolean | undefined;\n if (matches[3] === '1') {\n parentSampled = true;\n } else if (matches[3] === '0') {\n parentSampled = false;\n }\n return {\n traceId: matches[1],\n parentSampled,\n parentSpanId: matches[2],\n };\n }\n return undefined;\n}\n","import { Baggage, BaggageObj } from '@sentry/types';\n\nimport { IS_DEBUG_BUILD } from './flags';\nimport { logger } from './logger';\n\nexport const BAGGAGE_HEADER_NAME = 'baggage';\n\nexport const SENTRY_BAGGAGE_KEY_PREFIX = 'sentry-';\n\nexport const SENTRY_BAGGAGE_KEY_PREFIX_REGEX = /^sentry-/;\n\n/**\n * Max length of a serialized baggage string\n *\n * https://www.w3.org/TR/baggage/#limits\n */\nexport const MAX_BAGGAGE_STRING_LENGTH = 8192;\n\n/** Create an instance of Baggage */\nexport function createBaggage(initItems: BaggageObj, baggageString: string = ''): Baggage {\n return [{ ...initItems }, baggageString];\n}\n\n/** Get a value from baggage */\nexport function getBaggageValue(baggage: Baggage, key: keyof BaggageObj): BaggageObj[keyof BaggageObj] {\n return baggage[0][key];\n}\n\n/** Add a value to baggage */\nexport function setBaggageValue(baggage: Baggage, key: keyof BaggageObj, value: BaggageObj[keyof BaggageObj]): void {\n baggage[0][key] = value;\n}\n\n/** Check if the baggage object (i.e. the first element in the tuple) is empty */\nexport function isBaggageEmpty(baggage: Baggage): boolean {\n return Object.keys(baggage[0]).length === 0;\n}\n\n/** Returns Sentry specific baggage values */\nexport function getSentryBaggageItems(baggage: Baggage): BaggageObj {\n return baggage[0];\n}\n\n/**\n * Returns 3rd party baggage string of @param baggage\n * @param baggage\n */\nexport function getThirdPartyBaggage(baggage: Baggage): string {\n return baggage[1];\n}\n\n/** Serialize a baggage object */\nexport function serializeBaggage(baggage: Baggage): string {\n return Object.keys(baggage[0]).reduce((prev, key: keyof BaggageObj) => {\n const val = baggage[0][key] as string;\n const baggageEntry = `${SENTRY_BAGGAGE_KEY_PREFIX}${encodeURIComponent(key)}=${encodeURIComponent(val)}`;\n const newVal = prev === '' ? baggageEntry : `${prev},${baggageEntry}`;\n if (newVal.length > MAX_BAGGAGE_STRING_LENGTH) {\n IS_DEBUG_BUILD &&\n logger.warn(`Not adding key: ${key} with val: ${val} to baggage due to exceeding baggage size limits.`);\n return prev;\n } else {\n return newVal;\n }\n }, baggage[1]);\n}\n\n/** Parse a baggage header to a string */\nexport function parseBaggageString(inputBaggageString: string): Baggage {\n return inputBaggageString.split(',').reduce(\n ([baggageObj, baggageString], curr) => {\n const [key, val] = curr.split('=');\n if (SENTRY_BAGGAGE_KEY_PREFIX_REGEX.test(key)) {\n const baggageKey = decodeURIComponent(key.split('-')[1]);\n return [\n {\n ...baggageObj,\n [baggageKey]: decodeURIComponent(val),\n },\n baggageString,\n ];\n } else {\n return [baggageObj, baggageString === '' ? curr : `${baggageString},${curr}`];\n }\n },\n [{}, ''],\n );\n}\n\n/**\n * Merges the baggage header we saved from the incoming request (or meta tag) with\n * a possibly created or modified baggage header by a third party that's been added\n * to the outgoing request header.\n *\n * In case @param headerBaggageString exists, we can safely add the the 3rd party part of @param headerBaggage\n * with our @param incomingBaggage. This is possible because if we modified anything beforehand,\n * it would only affect parts of the sentry baggage (@see Baggage interface).\n *\n * @param incomingBaggage the baggage header of the incoming request that might contain sentry entries\n * @param headerBaggageString possibly existing baggage header string added from a third party to request headers\n *\n * @return a merged and serialized baggage string to be propagated with the outgoing request\n */\nexport function mergeAndSerializeBaggage(incomingBaggage?: Baggage, headerBaggageString?: string): string {\n if (!incomingBaggage && !headerBaggageString) {\n return '';\n }\n\n const headerBaggage = (headerBaggageString && parseBaggageString(headerBaggageString)) || undefined;\n const thirdPartyHeaderBaggage = headerBaggage && getThirdPartyBaggage(headerBaggage);\n\n const finalBaggage = createBaggage(\n (incomingBaggage && incomingBaggage[0]) || {},\n thirdPartyHeaderBaggage || (incomingBaggage && incomingBaggage[1]) || '',\n );\n return serializeBaggage(finalBaggage);\n}\n","import { getGlobalObject, logger } from '@sentry/utils';\n\nimport { IS_DEBUG_BUILD } from '../flags';\nimport { IdleTransaction } from '../idletransaction';\nimport { SpanStatusType } from '../span';\nimport { getActiveTransaction } from '../utils';\n\nconst global = getGlobalObject();\n\n/**\n * Add a listener that cancels and finishes a transaction when the global\n * document is hidden.\n */\nexport function registerBackgroundTabDetection(): void {\n if (global && global.document) {\n global.document.addEventListener('visibilitychange', () => {\n const activeTransaction = getActiveTransaction() as IdleTransaction;\n if (global.document.hidden && activeTransaction) {\n const statusType: SpanStatusType = 'cancelled';\n\n IS_DEBUG_BUILD &&\n logger.log(\n `[Tracing] Transaction: ${statusType} -> since tab moved to the background, op: ${activeTransaction.op}`,\n );\n // We should not set status if it is already set, this prevent important statuses like\n // error or data loss from being overwritten on transaction.\n if (!activeTransaction.status) {\n activeTransaction.setStatus(statusType);\n }\n activeTransaction.setTag('visibilitychange', 'document.hidden');\n activeTransaction.finish();\n }\n });\n } else {\n IS_DEBUG_BUILD && logger.warn('[Tracing] Could not set up background tab detection due to lack of global document');\n }\n}\n","/*\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { Metric, ReportHandler } from '../types';\n\nexport const bindReporter = (\n callback: ReportHandler,\n metric: Metric,\n reportAllChanges?: boolean,\n): ((forceReport?: boolean) => void) => {\n let prevValue: number;\n return (forceReport?: boolean) => {\n if (metric.value >= 0) {\n if (forceReport || reportAllChanges) {\n metric.delta = metric.value - (prevValue || 0);\n\n // Report the metric if there's a non-zero delta or if no previous\n // value exists (which can happen in the case of the document becoming\n // hidden when the metric value is 0).\n // See: https://github.com/GoogleChrome/web-vitals/issues/14\n if (metric.delta || prevValue === undefined) {\n prevValue = metric.value;\n callback(metric);\n }\n }\n }\n };\n};\n","/*\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * Performantly generate a unique, 30-char string by combining a version\n * number, the current timestamp with a 13-digit number integer.\n * @return {string}\n */\nexport const generateUniqueID = (): string => {\n return `v2-${Date.now()}-${Math.floor(Math.random() * (9e12 - 1)) + 1e12}`;\n};\n","/*\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport interface PerformanceEntryHandler {\n (entry: PerformanceEntry): void;\n}\n\n/**\n * Takes a performance entry type and a callback function, and creates a\n * `PerformanceObserver` instance that will observe the specified entry type\n * with buffering enabled and call the callback _for each entry_.\n *\n * This function also feature-detects entry support and wraps the logic in a\n * try/catch to avoid errors in unsupporting browsers.\n */\nexport const observe = (type: string, callback: PerformanceEntryHandler): PerformanceObserver | undefined => {\n try {\n if (PerformanceObserver.supportedEntryTypes.includes(type)) {\n // More extensive feature detect needed for Firefox due to:\n // https://github.com/GoogleChrome/web-vitals/issues/142\n if (type === 'first-input' && !('PerformanceEventTiming' in self)) {\n return;\n }\n\n const po: PerformanceObserver = new PerformanceObserver(l => l.getEntries().map(callback));\n\n po.observe({ type, buffered: true });\n return po;\n }\n } catch (e) {\n // Do nothing.\n }\n return;\n};\n","/*\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { getGlobalObject } from '@sentry/utils';\n\nexport interface OnHiddenCallback {\n (event: Event): void;\n}\n\nexport const onHidden = (cb: OnHiddenCallback, once?: boolean): void => {\n const onHiddenOrPageHide = (event: Event): void => {\n if (event.type === 'pagehide' || getGlobalObject().document.visibilityState === 'hidden') {\n cb(event);\n if (once) {\n removeEventListener('visibilitychange', onHiddenOrPageHide, true);\n removeEventListener('pagehide', onHiddenOrPageHide, true);\n }\n }\n };\n addEventListener('visibilitychange', onHiddenOrPageHide, true);\n // Some browsers have buggy implementations of visibilitychange,\n // so we use pagehide in addition, just to be safe.\n addEventListener('pagehide', onHiddenOrPageHide, true);\n};\n","/*\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { getGlobalObject } from '@sentry/utils';\n\nimport { onHidden } from './onHidden';\n\nlet firstHiddenTime = -1;\n\nconst initHiddenTime = (): number => {\n return getGlobalObject().document.visibilityState === 'hidden' ? 0 : Infinity;\n};\n\nconst trackChanges = (): void => {\n // Update the time if/when the document becomes hidden.\n onHidden(({ timeStamp }) => {\n firstHiddenTime = timeStamp;\n }, true);\n};\n\nexport const getVisibilityWatcher = (): {\n readonly firstHiddenTime: number;\n} => {\n if (firstHiddenTime < 0) {\n // If the document is hidden when this code runs, assume it was hidden\n // since navigation start. This isn't a perfect heuristic, but it's the\n // best we can do until an API is available to support querying past\n // visibilityState.\n firstHiddenTime = initHiddenTime();\n trackChanges();\n }\n return {\n get firstHiddenTime() {\n return firstHiddenTime;\n },\n };\n};\n","/*\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { bindReporter } from './lib/bindReporter';\nimport { getVisibilityWatcher } from './lib/getVisibilityWatcher';\nimport { initMetric } from './lib/initMetric';\nimport { observe, PerformanceEntryHandler } from './lib/observe';\nimport { onHidden } from './lib/onHidden';\nimport { ReportHandler } from './types';\n\n// https://wicg.github.io/largest-contentful-paint/#sec-largest-contentful-paint-interface\nexport interface LargestContentfulPaint extends PerformanceEntry {\n renderTime: DOMHighResTimeStamp;\n loadTime: DOMHighResTimeStamp;\n size: number;\n id: string;\n url: string;\n element?: Element;\n toJSON(): Record;\n}\n\nconst reportedMetricIDs: Record = {};\n\nexport const getLCP = (onReport: ReportHandler, reportAllChanges?: boolean): void => {\n const visibilityWatcher = getVisibilityWatcher();\n const metric = initMetric('LCP');\n let report: ReturnType;\n\n const entryHandler = (entry: PerformanceEntry): void => {\n // The startTime attribute returns the value of the renderTime if it is not 0,\n // and the value of the loadTime otherwise.\n const value = entry.startTime;\n\n // If the page was hidden prior to paint time of the entry,\n // ignore it and mark the metric as final, otherwise add the entry.\n if (value < visibilityWatcher.firstHiddenTime) {\n metric.value = value;\n metric.entries.push(entry);\n }\n\n if (report) {\n report();\n }\n };\n\n const po = observe('largest-contentful-paint', entryHandler);\n\n if (po) {\n report = bindReporter(onReport, metric, reportAllChanges);\n\n const stopListening = (): void => {\n if (!reportedMetricIDs[metric.id]) {\n po.takeRecords().map(entryHandler as PerformanceEntryHandler);\n po.disconnect();\n reportedMetricIDs[metric.id] = true;\n report(true);\n }\n };\n\n // Stop listening after input. Note: while scrolling is an input that\n // stop LCP observation, it's unreliable since it can be programmatically\n // generated. See: https://github.com/GoogleChrome/web-vitals/issues/75\n ['keydown', 'click'].forEach(type => {\n addEventListener(type, stopListening, { once: true, capture: true });\n });\n\n onHidden(stopListening, true);\n }\n};\n","import { Span, SpanContext } from '@sentry/types';\n\nimport { Transaction } from '../../transaction';\n\n/**\n * Checks if a given value is a valid measurement value.\n */\nexport function isMeasurementValue(value: unknown): value is number {\n return typeof value === 'number' && isFinite(value);\n}\n\n/**\n * Helper function to start child on transactions. This function will make sure that the transaction will\n * use the start timestamp of the created child span if it is earlier than the transactions actual\n * start timestamp.\n */\nexport function _startChild(transaction: Transaction, { startTimestamp, ...ctx }: SpanContext): Span {\n if (startTimestamp && transaction.startTimestamp > startTimestamp) {\n transaction.startTimestamp = startTimestamp;\n }\n\n return transaction.startChild({\n startTimestamp,\n ...ctx,\n });\n}\n","/* eslint-disable max-lines */\nimport { Measurements } from '@sentry/types';\nimport { browserPerformanceTimeOrigin, getGlobalObject, htmlTreeAsString, isNodeEnv, logger } from '@sentry/utils';\n\nimport { IS_DEBUG_BUILD } from '../../flags';\nimport { Transaction } from '../../transaction';\nimport { msToSec } from '../../utils';\nimport { getCLS, LayoutShift } from '../web-vitals/getCLS';\nimport { getFID } from '../web-vitals/getFID';\nimport { getLCP, LargestContentfulPaint } from '../web-vitals/getLCP';\nimport { getVisibilityWatcher } from '../web-vitals/lib/getVisibilityWatcher';\nimport { NavigatorDeviceMemory, NavigatorNetworkInformation } from '../web-vitals/types';\nimport { _startChild, isMeasurementValue } from './utils';\n\nconst global = getGlobalObject();\n\nfunction getBrowserPerformanceAPI(): false | Performance {\n return !isNodeEnv() && global && global.document && global.performance;\n}\n\nlet _performanceCursor: number = 0;\n\nlet _measurements: Measurements = {};\nlet _lcpEntry: LargestContentfulPaint | undefined;\nlet _clsEntry: LayoutShift | undefined;\n\n/**\n * Start tracking web vitals\n */\nexport function startTrackingWebVitals(reportAllChanges: boolean = false): void {\n const performance = getBrowserPerformanceAPI();\n if (performance && browserPerformanceTimeOrigin) {\n if (performance.mark) {\n global.performance.mark('sentry-tracing-init');\n }\n _trackCLS();\n _trackLCP(reportAllChanges);\n _trackFID();\n }\n}\n\n/** Starts tracking the Cumulative Layout Shift on the current page. */\nfunction _trackCLS(): void {\n // See:\n // https://web.dev/evolving-cls/\n // https://web.dev/cls-web-tooling/\n getCLS(metric => {\n const entry = metric.entries.pop();\n if (!entry) {\n return;\n }\n\n IS_DEBUG_BUILD && logger.log('[Measurements] Adding CLS');\n _measurements['cls'] = { value: metric.value, unit: 'millisecond' };\n _clsEntry = entry as LayoutShift;\n });\n}\n\n/** Starts tracking the Largest Contentful Paint on the current page. */\nfunction _trackLCP(reportAllChanges: boolean): void {\n getLCP(metric => {\n const entry = metric.entries.pop();\n if (!entry) {\n return;\n }\n\n const timeOrigin = msToSec(browserPerformanceTimeOrigin as number);\n const startTime = msToSec(entry.startTime);\n IS_DEBUG_BUILD && logger.log('[Measurements] Adding LCP');\n _measurements['lcp'] = { value: metric.value, unit: 'millisecond' };\n _measurements['mark.lcp'] = { value: timeOrigin + startTime, unit: 'second' };\n _lcpEntry = entry as LargestContentfulPaint;\n }, reportAllChanges);\n}\n\n/** Starts tracking the First Input Delay on the current page. */\nfunction _trackFID(): void {\n getFID(metric => {\n const entry = metric.entries.pop();\n if (!entry) {\n return;\n }\n\n const timeOrigin = msToSec(browserPerformanceTimeOrigin as number);\n const startTime = msToSec(entry.startTime);\n IS_DEBUG_BUILD && logger.log('[Measurements] Adding FID');\n _measurements['fid'] = { value: metric.value, unit: 'millisecond' };\n _measurements['mark.fid'] = { value: timeOrigin + startTime, unit: 'second' };\n });\n}\n\n/** Add performance related spans to a transaction */\nexport function addPerformanceEntries(transaction: Transaction): void {\n const performance = getBrowserPerformanceAPI();\n if (!performance || !global.performance.getEntries || !browserPerformanceTimeOrigin) {\n // Gatekeeper if performance API not available\n return;\n }\n\n IS_DEBUG_BUILD && logger.log('[Tracing] Adding & adjusting spans using Performance API');\n const timeOrigin = msToSec(browserPerformanceTimeOrigin);\n\n const performanceEntries = performance.getEntries();\n\n let responseStartTimestamp: number | undefined;\n let requestStartTimestamp: number | undefined;\n\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n performanceEntries.slice(_performanceCursor).forEach((entry: Record) => {\n const startTime = msToSec(entry.startTime);\n const duration = msToSec(entry.duration);\n\n if (transaction.op === 'navigation' && timeOrigin + startTime < transaction.startTimestamp) {\n return;\n }\n\n switch (entry.entryType) {\n case 'navigation': {\n _addNavigationSpans(transaction, entry, timeOrigin);\n responseStartTimestamp = timeOrigin + msToSec(entry.responseStart);\n requestStartTimestamp = timeOrigin + msToSec(entry.requestStart);\n break;\n }\n case 'mark':\n case 'paint':\n case 'measure': {\n const startTimestamp = _addMeasureSpans(transaction, entry, startTime, duration, timeOrigin);\n\n // capture web vitals\n const firstHidden = getVisibilityWatcher();\n // Only report if the page wasn't hidden prior to the web vital.\n const shouldRecord = entry.startTime < firstHidden.firstHiddenTime;\n\n if (entry.name === 'first-paint' && shouldRecord) {\n IS_DEBUG_BUILD && logger.log('[Measurements] Adding FP');\n _measurements['fp'] = { value: entry.startTime, unit: 'millisecond' };\n _measurements['mark.fp'] = { value: startTimestamp, unit: 'second' };\n }\n if (entry.name === 'first-contentful-paint' && shouldRecord) {\n IS_DEBUG_BUILD && logger.log('[Measurements] Adding FCP');\n _measurements['fcp'] = { value: entry.startTime, unit: 'millisecond' };\n _measurements['mark.fcp'] = { value: startTimestamp, unit: 'second' };\n }\n break;\n }\n case 'resource': {\n const resourceName = (entry.name as string).replace(global.location.origin, '');\n _addResourceSpans(transaction, entry, resourceName, startTime, duration, timeOrigin);\n break;\n }\n default:\n // Ignore other entry types.\n }\n });\n\n _performanceCursor = Math.max(performanceEntries.length - 1, 0);\n\n _trackNavigator(transaction);\n\n // Measurements are only available for pageload transactions\n if (transaction.op === 'pageload') {\n // Generate TTFB (Time to First Byte), which measured as the time between the beginning of the transaction and the\n // start of the response in milliseconds\n if (typeof responseStartTimestamp === 'number') {\n IS_DEBUG_BUILD && logger.log('[Measurements] Adding TTFB');\n _measurements['ttfb'] = {\n value: (responseStartTimestamp - transaction.startTimestamp) * 1000,\n unit: 'millisecond',\n };\n\n if (typeof requestStartTimestamp === 'number' && requestStartTimestamp <= responseStartTimestamp) {\n // Capture the time spent making the request and receiving the first byte of the response.\n // This is the time between the start of the request and the start of the response in milliseconds.\n _measurements['ttfb.requestTime'] = {\n value: (responseStartTimestamp - requestStartTimestamp) * 1000,\n unit: 'second',\n };\n }\n }\n\n ['fcp', 'fp', 'lcp'].forEach(name => {\n if (!_measurements[name] || timeOrigin >= transaction.startTimestamp) {\n return;\n }\n // The web vitals, fcp, fp, lcp, and ttfb, all measure relative to timeOrigin.\n // Unfortunately, timeOrigin is not captured within the transaction span data, so these web vitals will need\n // to be adjusted to be relative to transaction.startTimestamp.\n const oldValue = _measurements[name].value;\n const measurementTimestamp = timeOrigin + msToSec(oldValue);\n\n // normalizedValue should be in milliseconds\n const normalizedValue = Math.abs((measurementTimestamp - transaction.startTimestamp) * 1000);\n const delta = normalizedValue - oldValue;\n\n IS_DEBUG_BUILD &&\n logger.log(`[Measurements] Normalized ${name} from ${oldValue} to ${normalizedValue} (${delta})`);\n _measurements[name].value = normalizedValue;\n });\n\n if (_measurements['mark.fid'] && _measurements['fid']) {\n // create span for FID\n _startChild(transaction, {\n description: 'first input delay',\n endTimestamp: _measurements['mark.fid'].value + msToSec(_measurements['fid'].value),\n op: 'web.vitals',\n startTimestamp: _measurements['mark.fid'].value,\n });\n }\n\n // If FCP is not recorded we should not record the cls value\n // according to the new definition of CLS.\n if (!('fcp' in _measurements)) {\n delete _measurements.cls;\n }\n\n Object.keys(_measurements).forEach(measurementName => {\n transaction.setMeasurement(\n measurementName,\n _measurements[measurementName].value,\n _measurements[measurementName].unit,\n );\n });\n\n _tagMetricInfo(transaction);\n }\n\n _lcpEntry = undefined;\n _clsEntry = undefined;\n _measurements = {};\n}\n\n/** Create measure related spans */\nexport function _addMeasureSpans(\n transaction: Transaction,\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n entry: Record,\n startTime: number,\n duration: number,\n timeOrigin: number,\n): number {\n const measureStartTimestamp = timeOrigin + startTime;\n const measureEndTimestamp = measureStartTimestamp + duration;\n\n _startChild(transaction, {\n description: entry.name as string,\n endTimestamp: measureEndTimestamp,\n op: entry.entryType as string,\n startTimestamp: measureStartTimestamp,\n });\n\n return measureStartTimestamp;\n}\n\n/** Instrument navigation entries */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction _addNavigationSpans(transaction: Transaction, entry: Record, timeOrigin: number): void {\n ['unloadEvent', 'redirect', 'domContentLoadedEvent', 'loadEvent', 'connect'].forEach(event => {\n _addPerformanceNavigationTiming(transaction, entry, event, timeOrigin);\n });\n _addPerformanceNavigationTiming(transaction, entry, 'secureConnection', timeOrigin, 'TLS/SSL', 'connectEnd');\n _addPerformanceNavigationTiming(transaction, entry, 'fetch', timeOrigin, 'cache', 'domainLookupStart');\n _addPerformanceNavigationTiming(transaction, entry, 'domainLookup', timeOrigin, 'DNS');\n _addRequest(transaction, entry, timeOrigin);\n}\n\n/** Create performance navigation related spans */\nfunction _addPerformanceNavigationTiming(\n transaction: Transaction,\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n entry: Record,\n event: string,\n timeOrigin: number,\n description?: string,\n eventEnd?: string,\n): void {\n const end = eventEnd ? (entry[eventEnd] as number | undefined) : (entry[`${event}End`] as number | undefined);\n const start = entry[`${event}Start`] as number | undefined;\n if (!start || !end) {\n return;\n }\n _startChild(transaction, {\n op: 'browser',\n description: description ?? event,\n startTimestamp: timeOrigin + msToSec(start),\n endTimestamp: timeOrigin + msToSec(end),\n });\n}\n\n/** Create request and response related spans */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction _addRequest(transaction: Transaction, entry: Record, timeOrigin: number): void {\n _startChild(transaction, {\n op: 'browser',\n description: 'request',\n startTimestamp: timeOrigin + msToSec(entry.requestStart as number),\n endTimestamp: timeOrigin + msToSec(entry.responseEnd as number),\n });\n\n _startChild(transaction, {\n op: 'browser',\n description: 'response',\n startTimestamp: timeOrigin + msToSec(entry.responseStart as number),\n endTimestamp: timeOrigin + msToSec(entry.responseEnd as number),\n });\n}\n\nexport interface ResourceEntry extends Record {\n initiatorType?: string;\n transferSize?: number;\n encodedBodySize?: number;\n decodedBodySize?: number;\n}\n\n/** Create resource-related spans */\nexport function _addResourceSpans(\n transaction: Transaction,\n entry: ResourceEntry,\n resourceName: string,\n startTime: number,\n duration: number,\n timeOrigin: number,\n): void {\n // we already instrument based on fetch and xhr, so we don't need to\n // duplicate spans here.\n if (entry.initiatorType === 'xmlhttprequest' || entry.initiatorType === 'fetch') {\n return;\n }\n\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n const data: Record = {};\n if ('transferSize' in entry) {\n data['Transfer Size'] = entry.transferSize;\n }\n if ('encodedBodySize' in entry) {\n data['Encoded Body Size'] = entry.encodedBodySize;\n }\n if ('decodedBodySize' in entry) {\n data['Decoded Body Size'] = entry.decodedBodySize;\n }\n\n const startTimestamp = timeOrigin + startTime;\n const endTimestamp = startTimestamp + duration;\n\n _startChild(transaction, {\n description: resourceName,\n endTimestamp,\n op: entry.initiatorType ? `resource.${entry.initiatorType}` : 'resource',\n startTimestamp,\n data,\n });\n}\n\n/**\n * Capture the information of the user agent.\n */\nfunction _trackNavigator(transaction: Transaction): void {\n const navigator = global.navigator as null | (Navigator & NavigatorNetworkInformation & NavigatorDeviceMemory);\n if (!navigator) {\n return;\n }\n\n // track network connectivity\n const connection = navigator.connection;\n if (connection) {\n if (connection.effectiveType) {\n transaction.setTag('effectiveConnectionType', connection.effectiveType);\n }\n\n if (connection.type) {\n transaction.setTag('connectionType', connection.type);\n }\n\n if (isMeasurementValue(connection.rtt)) {\n _measurements['connection.rtt'] = { value: connection.rtt, unit: 'millisecond' };\n }\n\n if (isMeasurementValue(connection.downlink)) {\n _measurements['connection.downlink'] = { value: connection.downlink, unit: '' }; // unit is empty string for now, while relay doesn't support download speed units\n }\n }\n\n if (isMeasurementValue(navigator.deviceMemory)) {\n transaction.setTag('deviceMemory', `${navigator.deviceMemory} GB`);\n }\n\n if (isMeasurementValue(navigator.hardwareConcurrency)) {\n transaction.setTag('hardwareConcurrency', String(navigator.hardwareConcurrency));\n }\n}\n\n/** Add LCP / CLS data to transaction to allow debugging */\nfunction _tagMetricInfo(transaction: Transaction): void {\n if (_lcpEntry) {\n IS_DEBUG_BUILD && logger.log('[Measurements] Adding LCP Data');\n\n // Capture Properties of the LCP element that contributes to the LCP.\n\n if (_lcpEntry.element) {\n transaction.setTag('lcp.element', htmlTreeAsString(_lcpEntry.element));\n }\n\n if (_lcpEntry.id) {\n transaction.setTag('lcp.id', _lcpEntry.id);\n }\n\n if (_lcpEntry.url) {\n // Trim URL to the first 200 characters.\n transaction.setTag('lcp.url', _lcpEntry.url.trim().slice(0, 200));\n }\n\n transaction.setTag('lcp.size', _lcpEntry.size);\n }\n\n // See: https://developer.mozilla.org/en-US/docs/Web/API/LayoutShift\n if (_clsEntry && _clsEntry.sources) {\n IS_DEBUG_BUILD && logger.log('[Measurements] Adding CLS Data');\n _clsEntry.sources.forEach((source, index) =>\n transaction.setTag(`cls.source.${index + 1}`, htmlTreeAsString(source.node)),\n );\n }\n}\n","/*\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { bindReporter } from './lib/bindReporter';\nimport { initMetric } from './lib/initMetric';\nimport { observe, PerformanceEntryHandler } from './lib/observe';\nimport { onHidden } from './lib/onHidden';\nimport { ReportHandler } from './types';\n\n// https://wicg.github.io/layout-instability/#sec-layout-shift\nexport interface LayoutShift extends PerformanceEntry {\n value: number;\n hadRecentInput: boolean;\n sources: Array;\n toJSON(): Record;\n}\n\nexport interface LayoutShiftAttribution {\n node?: Node;\n previousRect: DOMRectReadOnly;\n currentRect: DOMRectReadOnly;\n}\n\nexport const getCLS = (onReport: ReportHandler, reportAllChanges?: boolean): void => {\n const metric = initMetric('CLS', 0);\n let report: ReturnType;\n\n let sessionValue = 0;\n let sessionEntries: PerformanceEntry[] = [];\n\n const entryHandler = (entry: LayoutShift): void => {\n // Only count layout shifts without recent user input.\n // TODO: Figure out why entry can be undefined\n if (entry && !entry.hadRecentInput) {\n const firstSessionEntry = sessionEntries[0];\n const lastSessionEntry = sessionEntries[sessionEntries.length - 1];\n\n // If the entry occurred less than 1 second after the previous entry and\n // less than 5 seconds after the first entry in the session, include the\n // entry in the current session. Otherwise, start a new session.\n if (\n sessionValue &&\n sessionEntries.length !== 0 &&\n entry.startTime - lastSessionEntry.startTime < 1000 &&\n entry.startTime - firstSessionEntry.startTime < 5000\n ) {\n sessionValue += entry.value;\n sessionEntries.push(entry);\n } else {\n sessionValue = entry.value;\n sessionEntries = [entry];\n }\n\n // If the current session value is larger than the current CLS value,\n // update CLS and the entries contributing to it.\n if (sessionValue > metric.value) {\n metric.value = sessionValue;\n metric.entries = sessionEntries;\n if (report) {\n report();\n }\n }\n }\n };\n\n const po = observe('layout-shift', entryHandler as PerformanceEntryHandler);\n if (po) {\n report = bindReporter(onReport, metric, reportAllChanges);\n\n onHidden(() => {\n po.takeRecords().map(entryHandler as PerformanceEntryHandler);\n report(true);\n });\n }\n};\n","/*\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { bindReporter } from './lib/bindReporter';\nimport { getVisibilityWatcher } from './lib/getVisibilityWatcher';\nimport { initMetric } from './lib/initMetric';\nimport { observe, PerformanceEntryHandler } from './lib/observe';\nimport { onHidden } from './lib/onHidden';\nimport { PerformanceEventTiming, ReportHandler } from './types';\n\nexport const getFID = (onReport: ReportHandler, reportAllChanges?: boolean): void => {\n const visibilityWatcher = getVisibilityWatcher();\n const metric = initMetric('FID');\n let report: ReturnType;\n\n const entryHandler = (entry: PerformanceEventTiming): void => {\n // Only report if the page wasn't hidden prior to the first input.\n if (report && entry.startTime < visibilityWatcher.firstHiddenTime) {\n metric.value = entry.processingStart - entry.startTime;\n metric.entries.push(entry);\n report(true);\n }\n };\n\n const po = observe('first-input', entryHandler as PerformanceEntryHandler);\n if (po) {\n report = bindReporter(onReport, metric, reportAllChanges);\n onHidden(() => {\n po.takeRecords().map(entryHandler as PerformanceEntryHandler);\n po.disconnect();\n }, true);\n }\n};\n","/* eslint-disable max-lines */\nimport {\n addInstrumentationHandler,\n BAGGAGE_HEADER_NAME,\n isInstanceOf,\n isMatchingPattern,\n mergeAndSerializeBaggage,\n} from '@sentry/utils';\n\nimport { Span } from '../span';\nimport { getActiveTransaction, hasTracingEnabled } from '../utils';\n\nexport const DEFAULT_TRACING_ORIGINS = ['localhost', /^\\//];\n\n/** Options for Request Instrumentation */\nexport interface RequestInstrumentationOptions {\n /**\n * List of strings / regex where the integration should create Spans out of. Additionally this will be used\n * to define which outgoing requests the `sentry-trace` header will be attached to.\n *\n * Default: ['localhost', /^\\//] {@see DEFAULT_TRACING_ORIGINS}\n */\n tracingOrigins: Array;\n\n /**\n * Flag to disable patching all together for fetch requests.\n *\n * Default: true\n */\n traceFetch: boolean;\n\n /**\n * Flag to disable patching all together for xhr requests.\n *\n * Default: true\n */\n traceXHR: boolean;\n\n /**\n * This function will be called before creating a span for a request with the given url.\n * Return false if you don't want a span for the given url.\n *\n * By default it uses the `tracingOrigins` options as a url match.\n */\n shouldCreateSpanForRequest?(url: string): boolean;\n}\n\n/** Data returned from fetch callback */\nexport interface FetchData {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n args: any[]; // the arguments passed to the fetch call itself\n fetchData?: {\n method: string;\n url: string;\n // span_id\n __span?: string;\n };\n\n // TODO Should this be unknown instead? If we vendor types, make it a Response\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n response?: any;\n error?: unknown;\n\n startTimestamp: number;\n endTimestamp?: number;\n}\n\n/** Data returned from XHR request */\nexport interface XHRData {\n xhr?: {\n __sentry_xhr__?: {\n method: string;\n url: string;\n status_code: number;\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n data: Record;\n };\n __sentry_xhr_span_id__?: string;\n setRequestHeader?: (key: string, val: string) => void;\n getRequestHeader?: (key: string) => string;\n __sentry_own_request__?: boolean;\n };\n startTimestamp: number;\n endTimestamp?: number;\n}\n\ntype PolymorphicRequestHeaders =\n | Record\n | Array<[string, string]>\n // the below is not preicsely the Header type used in Request, but it'll pass duck-typing\n | {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n [key: string]: any;\n append: (key: string, value: string) => void;\n get: (key: string) => string;\n };\n\nexport const defaultRequestInstrumentationOptions: RequestInstrumentationOptions = {\n traceFetch: true,\n traceXHR: true,\n tracingOrigins: DEFAULT_TRACING_ORIGINS,\n};\n\n/** Registers span creators for xhr and fetch requests */\nexport function instrumentOutgoingRequests(_options?: Partial): void {\n // eslint-disable-next-line @typescript-eslint/unbound-method\n const { traceFetch, traceXHR, tracingOrigins, shouldCreateSpanForRequest } = {\n ...defaultRequestInstrumentationOptions,\n ..._options,\n };\n\n // We should cache url -> decision so that we don't have to compute\n // regexp everytime we create a request.\n const urlMap: Record = {};\n\n const defaultShouldCreateSpan = (url: string): boolean => {\n if (urlMap[url]) {\n return urlMap[url];\n }\n const origins = tracingOrigins;\n urlMap[url] =\n origins.some((origin: string | RegExp) => isMatchingPattern(url, origin)) &&\n !isMatchingPattern(url, 'sentry_key');\n return urlMap[url];\n };\n\n // We want that our users don't have to re-implement shouldCreateSpanForRequest themselves\n // That's why we filter out already unwanted Spans from tracingOrigins\n let shouldCreateSpan = defaultShouldCreateSpan;\n if (typeof shouldCreateSpanForRequest === 'function') {\n shouldCreateSpan = (url: string) => {\n return defaultShouldCreateSpan(url) && shouldCreateSpanForRequest(url);\n };\n }\n\n const spans: Record = {};\n\n if (traceFetch) {\n addInstrumentationHandler('fetch', (handlerData: FetchData) => {\n fetchCallback(handlerData, shouldCreateSpan, spans);\n });\n }\n\n if (traceXHR) {\n addInstrumentationHandler('xhr', (handlerData: XHRData) => {\n xhrCallback(handlerData, shouldCreateSpan, spans);\n });\n }\n}\n\n/**\n * Create and track fetch request spans\n */\nexport function fetchCallback(\n handlerData: FetchData,\n shouldCreateSpan: (url: string) => boolean,\n spans: Record,\n): void {\n if (!hasTracingEnabled() || !(handlerData.fetchData && shouldCreateSpan(handlerData.fetchData.url))) {\n return;\n }\n\n if (handlerData.endTimestamp) {\n const spanId = handlerData.fetchData.__span;\n if (!spanId) return;\n\n const span = spans[spanId];\n if (span) {\n if (handlerData.response) {\n // TODO (kmclb) remove this once types PR goes through\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n span.setHttpStatus(handlerData.response.status);\n } else if (handlerData.error) {\n span.setStatus('internal_error');\n }\n span.finish();\n\n // eslint-disable-next-line @typescript-eslint/no-dynamic-delete\n delete spans[spanId];\n }\n return;\n }\n\n const activeTransaction = getActiveTransaction();\n if (activeTransaction) {\n const span = activeTransaction.startChild({\n data: {\n ...handlerData.fetchData,\n type: 'fetch',\n },\n description: `${handlerData.fetchData.method} ${handlerData.fetchData.url}`,\n op: 'http.client',\n });\n\n handlerData.fetchData.__span = span.spanId;\n spans[span.spanId] = span;\n\n const request = (handlerData.args[0] = handlerData.args[0] as string | Request);\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n const options = (handlerData.args[1] = (handlerData.args[1] as { [key: string]: any }) || {});\n options.headers = addTracingHeaders(request, span, options);\n }\n}\n\nfunction addTracingHeaders(\n request: string | Request,\n span: Span,\n options: { [key: string]: any },\n): PolymorphicRequestHeaders {\n let headers = options.headers;\n\n if (isInstanceOf(request, Request)) {\n headers = (request as Request).headers;\n }\n const incomingBaggage = span.getBaggage();\n\n if (headers) {\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n if (typeof headers.append === 'function') {\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n headers.append('sentry-trace', span.toTraceparent());\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n headers.append(BAGGAGE_HEADER_NAME, mergeAndSerializeBaggage(incomingBaggage, headers.get(BAGGAGE_HEADER_NAME)));\n } else if (Array.isArray(headers)) {\n const [, headerBaggageString] = headers.find(([key, _]) => key === BAGGAGE_HEADER_NAME);\n headers = [\n ...headers,\n ['sentry-trace', span.toTraceparent()],\n [BAGGAGE_HEADER_NAME, mergeAndSerializeBaggage(incomingBaggage, headerBaggageString)],\n ];\n } else {\n headers = {\n ...headers,\n 'sentry-trace': span.toTraceparent(),\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n baggage: mergeAndSerializeBaggage(incomingBaggage, headers.baggage),\n };\n }\n } else {\n headers = { 'sentry-trace': span.toTraceparent(), baggage: mergeAndSerializeBaggage(incomingBaggage) };\n }\n return headers;\n}\n\n/**\n * Create and track xhr request spans\n */\nexport function xhrCallback(\n handlerData: XHRData,\n shouldCreateSpan: (url: string) => boolean,\n spans: Record,\n): void {\n if (\n !hasTracingEnabled() ||\n (handlerData.xhr && handlerData.xhr.__sentry_own_request__) ||\n !(handlerData.xhr && handlerData.xhr.__sentry_xhr__ && shouldCreateSpan(handlerData.xhr.__sentry_xhr__.url))\n ) {\n return;\n }\n\n const xhr = handlerData.xhr.__sentry_xhr__;\n\n // check first if the request has finished and is tracked by an existing span which should now end\n if (handlerData.endTimestamp) {\n const spanId = handlerData.xhr.__sentry_xhr_span_id__;\n if (!spanId) return;\n\n const span = spans[spanId];\n if (span) {\n span.setHttpStatus(xhr.status_code);\n span.finish();\n\n // eslint-disable-next-line @typescript-eslint/no-dynamic-delete\n delete spans[spanId];\n }\n return;\n }\n\n // if not, create a new span to track it\n const activeTransaction = getActiveTransaction();\n if (activeTransaction) {\n const span = activeTransaction.startChild({\n data: {\n ...xhr.data,\n type: 'xhr',\n method: xhr.method,\n url: xhr.url,\n },\n description: `${xhr.method} ${xhr.url}`,\n op: 'http.client',\n });\n\n handlerData.xhr.__sentry_xhr_span_id__ = span.spanId;\n spans[handlerData.xhr.__sentry_xhr_span_id__] = span;\n\n if (handlerData.xhr.setRequestHeader) {\n try {\n handlerData.xhr.setRequestHeader('sentry-trace', span.toTraceparent());\n\n const headerBaggageString =\n handlerData.xhr.getRequestHeader && handlerData.xhr.getRequestHeader(BAGGAGE_HEADER_NAME);\n\n handlerData.xhr.setRequestHeader(\n BAGGAGE_HEADER_NAME,\n mergeAndSerializeBaggage(span.getBaggage(), headerBaggageString),\n );\n } catch (_) {\n // Error: InvalidStateError: Failed to execute 'setRequestHeader' on 'XMLHttpRequest': The object's state must be OPENED.\n }\n }\n }\n}\n","import { Transaction, TransactionContext } from '@sentry/types';\nimport { addInstrumentationHandler, getGlobalObject, logger } from '@sentry/utils';\n\nimport { IS_DEBUG_BUILD } from '../flags';\n\nconst global = getGlobalObject();\n\n/**\n * Default function implementing pageload and navigation transactions\n */\nexport function instrumentRoutingWithDefaults(\n customStartTransaction: (context: TransactionContext) => T | undefined,\n startTransactionOnPageLoad: boolean = true,\n startTransactionOnLocationChange: boolean = true,\n): void {\n if (!global || !global.location) {\n IS_DEBUG_BUILD && logger.warn('Could not initialize routing instrumentation due to invalid location');\n return;\n }\n\n let startingUrl: string | undefined = global.location.href;\n\n let activeTransaction: T | undefined;\n if (startTransactionOnPageLoad) {\n activeTransaction = customStartTransaction({ name: global.location.pathname, op: 'pageload' });\n }\n\n if (startTransactionOnLocationChange) {\n addInstrumentationHandler('history', ({ to, from }: { to: string; from?: string }) => {\n /**\n * This early return is there to account for some cases where a navigation transaction starts right after\n * long-running pageload. We make sure that if `from` is undefined and a valid `startingURL` exists, we don't\n * create an uneccessary navigation transaction.\n *\n * This was hard to duplicate, but this behavior stopped as soon as this fix was applied. This issue might also\n * only be caused in certain development environments where the usage of a hot module reloader is causing\n * errors.\n */\n if (from === undefined && startingUrl && startingUrl.indexOf(to) !== -1) {\n startingUrl = undefined;\n return;\n }\n\n if (from !== to) {\n startingUrl = undefined;\n if (activeTransaction) {\n IS_DEBUG_BUILD && logger.log(`[Tracing] Finishing current transaction with op: ${activeTransaction.op}`);\n // If there's an open transaction on the scope, we need to finish it before creating an new one.\n activeTransaction.finish();\n }\n activeTransaction = customStartTransaction({ name: global.location.pathname, op: 'navigation' });\n }\n });\n }\n}\n","import { Hub } from '@sentry/hub';\nimport { EventProcessor, Integration, Transaction, TransactionContext } from '@sentry/types';\nimport { getGlobalObject, logger, parseBaggageString } from '@sentry/utils';\n\nimport { IS_DEBUG_BUILD } from '../flags';\nimport { startIdleTransaction } from '../hubextensions';\nimport { DEFAULT_FINAL_TIMEOUT, DEFAULT_IDLE_TIMEOUT } from '../idletransaction';\nimport { extractTraceparentData } from '../utils';\nimport { registerBackgroundTabDetection } from './backgroundtab';\nimport { addPerformanceEntries, startTrackingWebVitals } from './metrics';\nimport {\n defaultRequestInstrumentationOptions,\n instrumentOutgoingRequests,\n RequestInstrumentationOptions,\n} from './request';\nimport { instrumentRoutingWithDefaults } from './router';\n\nexport const BROWSER_TRACING_INTEGRATION_ID = 'BrowserTracing';\n\n/** Options for Browser Tracing integration */\nexport interface BrowserTracingOptions extends RequestInstrumentationOptions {\n /**\n * The time to wait in ms until the transaction will be finished during an idle state. An idle state is defined\n * by a moment where there are no in-progress spans.\n *\n * The transaction will use the end timestamp of the last finished span as the endtime for the transaction.\n * If there are still active spans when this the `idleTimeout` is set, the `idleTimeout` will get reset.\n * Time is in ms.\n *\n * Default: 1000\n */\n idleTimeout: number;\n\n /**\n * The max duration for a transaction. If a transaction duration hits the `finalTimeout` value, it\n * will be finished.\n * Time is in ms.\n *\n * Default: 30000\n */\n finalTimeout: number;\n\n /**\n * Flag to enable/disable creation of `navigation` transaction on history changes.\n *\n * Default: true\n */\n startTransactionOnLocationChange: boolean;\n\n /**\n * Flag to enable/disable creation of `pageload` transaction on first pageload.\n *\n * Default: true\n */\n startTransactionOnPageLoad: boolean;\n\n /**\n * Flag Transactions where tabs moved to background with \"cancelled\". Browser background tab timing is\n * not suited towards doing precise measurements of operations. By default, we recommend that this option\n * be enabled as background transactions can mess up your statistics in nondeterministic ways.\n *\n * Default: true\n */\n markBackgroundTransactions: boolean;\n\n /**\n * _metricOptions allows the user to send options to change how metrics are collected.\n *\n * _metricOptions is currently experimental.\n *\n * Default: undefined\n */\n _metricOptions?: Partial<{ _reportAllChanges: boolean }>;\n\n /**\n * beforeNavigate is called before a pageload/navigation transaction is created and allows users to modify transaction\n * context data, or drop the transaction entirely (by setting `sampled = false` in the context).\n *\n * Note: For legacy reasons, transactions can also be dropped by returning `undefined`.\n *\n * @param context: The context data which will be passed to `startTransaction` by default\n *\n * @returns A (potentially) modified context object, with `sampled = false` if the transaction should be dropped.\n */\n beforeNavigate?(context: TransactionContext): TransactionContext | undefined;\n\n /**\n * Instrumentation that creates routing change transactions. By default creates\n * pageload and navigation transactions.\n */\n routingInstrumentation(\n customStartTransaction: (context: TransactionContext) => T | undefined,\n startTransactionOnPageLoad?: boolean,\n startTransactionOnLocationChange?: boolean,\n ): void;\n}\n\nconst DEFAULT_BROWSER_TRACING_OPTIONS = {\n idleTimeout: DEFAULT_IDLE_TIMEOUT,\n finalTimeout: DEFAULT_FINAL_TIMEOUT,\n markBackgroundTransactions: true,\n routingInstrumentation: instrumentRoutingWithDefaults,\n startTransactionOnLocationChange: true,\n startTransactionOnPageLoad: true,\n ...defaultRequestInstrumentationOptions,\n};\n\n/**\n * The Browser Tracing integration automatically instruments browser pageload/navigation\n * actions as transactions, and captures requests, metrics and errors as spans.\n *\n * The integration can be configured with a variety of options, and can be extended to use\n * any routing library. This integration uses {@see IdleTransaction} to create transactions.\n */\nexport class BrowserTracing implements Integration {\n // This class currently doesn't have a static `id` field like the other integration classes, because it prevented\n // @sentry/tracing from being treeshaken. Tree shakers do not like static fields, because they behave like side effects.\n // TODO: Come up with a better plan, than using static fields on integration classes, and use that plan on all\n // integrations.\n\n /** Browser Tracing integration options */\n public options: BrowserTracingOptions;\n\n /**\n * @inheritDoc\n */\n public name: string = BROWSER_TRACING_INTEGRATION_ID;\n\n private _getCurrentHub?: () => Hub;\n\n private readonly _emitOptionsWarning?: boolean;\n\n public constructor(_options?: Partial) {\n let tracingOrigins = defaultRequestInstrumentationOptions.tracingOrigins;\n // NOTE: Logger doesn't work in constructors, as it's initialized after integrations instances\n if (_options) {\n if (_options.tracingOrigins && Array.isArray(_options.tracingOrigins) && _options.tracingOrigins.length !== 0) {\n tracingOrigins = _options.tracingOrigins;\n } else {\n IS_DEBUG_BUILD && (this._emitOptionsWarning = true);\n }\n }\n\n this.options = {\n ...DEFAULT_BROWSER_TRACING_OPTIONS,\n ..._options,\n tracingOrigins,\n };\n\n const { _metricOptions } = this.options;\n startTrackingWebVitals(_metricOptions && _metricOptions._reportAllChanges);\n }\n\n /**\n * @inheritDoc\n */\n public setupOnce(_: (callback: EventProcessor) => void, getCurrentHub: () => Hub): void {\n this._getCurrentHub = getCurrentHub;\n\n if (this._emitOptionsWarning) {\n IS_DEBUG_BUILD &&\n logger.warn(\n '[Tracing] You need to define `tracingOrigins` in the options. Set an array of urls or patterns to trace.',\n );\n IS_DEBUG_BUILD &&\n logger.warn(\n `[Tracing] We added a reasonable default for you: ${defaultRequestInstrumentationOptions.tracingOrigins}`,\n );\n }\n\n // eslint-disable-next-line @typescript-eslint/unbound-method\n const {\n routingInstrumentation: instrumentRouting,\n startTransactionOnLocationChange,\n startTransactionOnPageLoad,\n markBackgroundTransactions,\n traceFetch,\n traceXHR,\n tracingOrigins,\n shouldCreateSpanForRequest,\n } = this.options;\n\n instrumentRouting(\n (context: TransactionContext) => this._createRouteTransaction(context),\n startTransactionOnPageLoad,\n startTransactionOnLocationChange,\n );\n\n if (markBackgroundTransactions) {\n registerBackgroundTabDetection();\n }\n\n instrumentOutgoingRequests({ traceFetch, traceXHR, tracingOrigins, shouldCreateSpanForRequest });\n }\n\n /** Create routing idle transaction. */\n private _createRouteTransaction(context: TransactionContext): Transaction | undefined {\n if (!this._getCurrentHub) {\n IS_DEBUG_BUILD &&\n logger.warn(`[Tracing] Did not create ${context.op} transaction because _getCurrentHub is invalid.`);\n return undefined;\n }\n\n // eslint-disable-next-line @typescript-eslint/unbound-method\n const { beforeNavigate, idleTimeout, finalTimeout } = this.options;\n\n const parentContextFromHeader = context.op === 'pageload' ? extractTraceDataFromMetaTags() : undefined;\n\n const expandedContext = {\n ...context,\n ...parentContextFromHeader,\n trimEnd: true,\n };\n const modifiedContext = typeof beforeNavigate === 'function' ? beforeNavigate(expandedContext) : expandedContext;\n\n // For backwards compatibility reasons, beforeNavigate can return undefined to \"drop\" the transaction (prevent it\n // from being sent to Sentry).\n const finalContext = modifiedContext === undefined ? { ...expandedContext, sampled: false } : modifiedContext;\n\n if (finalContext.sampled === false) {\n IS_DEBUG_BUILD && logger.log(`[Tracing] Will not send ${finalContext.op} transaction because of beforeNavigate.`);\n }\n\n IS_DEBUG_BUILD && logger.log(`[Tracing] Starting ${finalContext.op} transaction on scope`);\n\n const hub = this._getCurrentHub();\n const { location } = getGlobalObject() as WindowOrWorkerGlobalScope & { location: Location };\n\n const idleTransaction = startIdleTransaction(\n hub,\n finalContext,\n idleTimeout,\n finalTimeout,\n true,\n { location }, // for use in the tracesSampler\n );\n idleTransaction.registerBeforeFinishCallback(transaction => {\n addPerformanceEntries(transaction);\n transaction.setTag(\n 'sentry_reportAllChanges',\n Boolean(this.options._metricOptions && this.options._metricOptions._reportAllChanges),\n );\n });\n\n return idleTransaction as Transaction;\n }\n}\n\n/**\n * Gets transaction context data from `sentry-trace` and `baggage` tags.\n * @returns Transaction context data or undefined neither tag exists or has valid data\n */\nexport function extractTraceDataFromMetaTags(): Partial | undefined {\n const sentrytraceValue = getMetaContent('sentry-trace');\n const baggageValue = getMetaContent('baggage');\n\n const sentrytraceData = sentrytraceValue ? extractTraceparentData(sentrytraceValue) : undefined;\n const baggage = baggageValue ? parseBaggageString(baggageValue) : undefined;\n\n // TODO more extensive checks for baggage validity/emptyness?\n if (sentrytraceData || baggage) {\n return {\n ...(sentrytraceData && sentrytraceData),\n ...(baggage && { metadata: { baggage } }),\n };\n }\n\n return undefined;\n}\n\n/** Returns the value of a meta tag */\nexport function getMetaContent(metaName: string): string | null {\n const globalObject = getGlobalObject();\n\n // DOM/querySelector is not available in all environments\n if (globalObject.document && globalObject.document.querySelector) {\n const el = globalObject.document.querySelector(`meta[name=${metaName}]`);\n return el ? el.getAttribute('content') : null;\n } else {\n return null;\n }\n}\n","import { addExtensionMethods } from './hubextensions';\nimport * as Integrations from './integrations';\n\nexport type { RequestInstrumentationOptions } from './browser';\nexport type { SpanStatusType } from './span';\n\nexport { Integrations };\n\n// This is already exported as part of `Integrations` above (and for the moment will remain so for\n// backwards compatibility), but that interferes with treeshaking, so we also export it separately\n// here.\n//\n// Previously we expected users to import tracing integrations like\n//\n// import { Integrations } from '@sentry/tracing';\n// const instance = new Integrations.BrowserTracing();\n//\n// This makes the integrations unable to be treeshaken though. To address this, we now have\n// this individual export. We now expect users to consume BrowserTracing like so:\n//\n// import { BrowserTracing } from '@sentry/tracing';\n// const instance = new BrowserTracing();\n//\n// For an example of of the new usage of BrowserTracing, see @sentry/nextjs index.client.ts\nexport { BrowserTracing, BROWSER_TRACING_INTEGRATION_ID } from './browser';\n\nexport { Span, spanStatusfromHttpCode } from './span';\n// eslint-disable-next-line deprecation/deprecation\nexport { SpanStatus } from './spanstatus';\nexport { Transaction } from './transaction';\nexport { instrumentOutgoingRequests, defaultRequestInstrumentationOptions } from './browser';\nexport { IdleTransaction } from './idletransaction';\nexport { startIdleTransaction } from './hubextensions';\n\n// Treeshakable guard to remove all code related to tracing\ndeclare const __SENTRY_TRACING__: boolean;\n\n// Guard for tree\nif (typeof __SENTRY_TRACING__ === 'undefined' || __SENTRY_TRACING__) {\n // We are patching the global object with our hub extension methods\n addExtensionMethods();\n}\n\nexport { addExtensionMethods };\n\nexport {\n extractTraceparentData,\n getActiveTransaction,\n hasTracingEnabled,\n stripUrlQueryAndFragment,\n TRACEPARENT_REGEXP,\n} from './utils';\n","/*\n\tBoot/Items/Sentry.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport * as Sentry from \"@sentry/browser\";\nimport { Integrations } from \"@sentry/tracing\";\nimport { buildVersion } from \"../../BuildProps.json\";\n\nconst useSentry = true;\n\nexport const initSentry = () => {\n if (useSentry) {\n Sentry.init({\n dsn: \"https://92f593b102fb4c1ca010480faed582ae@o110170.ingest.sentry.io/242524\",\n \n // To set your release version\n release: \"moderndeck@\" + buildVersion,\n integrations: [new Integrations.BrowserTracing()],\n \n // Set tracesSampleRate to 1.0 to capture 100%\n // of transactions for performance monitoring.\n // We recommend adjusting this value in production\n tracesSampleRate: 1.0,\n \n });\n }\n}\n\nwindow.useSentry = useSentry;","/*\n\tBoot/Items/ExtractJQuery.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport ModuleRaid from \"moduleraid\";\nconst mR = new ModuleRaid();\nwindow.mR = mR;\n\nexport const extractJQuery = () => {\n\ttry {\n\t\tlet jQuery = mR.findConstructor(\"jQuery\")[0][1];\n\n\t\twindow.$ = jQuery;\n\t\twindow.jQuery = jQuery;\n \n window.head = $(document.head);\n window.body = $(document.body);\n window.html = $(document.querySelector(\"html\"));\n\n\t} catch (e) {\n\t\tthrow \"jQuery failed. This will break approximately... everything.\";\n\t}\n}\n\n/*\n\tPrepares modal dialogs, context menus, etc for a new modal popup, so we clear those things out.\n*/\n\nwindow.mtdPrepareWindows = (): void => {\n\tconsole.info(\"mtdPrepareWindows called\");\n\t$(\"#update-sound,.js-click-trap\").click();\n\t$(\"#mtd_nav_drawer_background\").click();\n\n\t$(\".js-modals-container>.ovl.mtd-login-overlay\").remove();\n\n\t$(\".js-modal[style=\\\"display: block;\\\"]\").click();\n\n\t$(\".mtd-nav-group-expanded\").removeClass(\"mtd-nav-group-expanded\");\n\t$(\"#mtd_nav_group_arrow\").removeClass(\"mtd-nav-group-arrow-flipped\");\n}\n","import {\r\n AnyFunction,\r\n ConstructorModuleTuple,\r\n ModuleRaidParameters,\r\n WebpackArgument,\r\n WebpackModule,\r\n WebpackModuleList,\r\n WebpackRequire\r\n} from './types'\r\n\r\n/**\r\n * Main moduleRaid class\r\n */\r\nexport class ModuleRaid {\r\n /**\r\n * The Webpack entrypoint present on the global window object\r\n *\r\n * @default `webpackJsonp`\r\n */\r\n private entrypoint: string\r\n\r\n /**\r\n * Option enabling or disabling debug output\r\n *\r\n * @default `false`\r\n */\r\n private debug: boolean\r\n\r\n /**\r\n * A random generated module ID we use for injecting into Webpack\r\n */\r\n private moduleID: string = Math.random().toString(36).substring(7)\r\n\r\n /**\r\n * An array containing different argument injection methods for\r\n * Webpack (before version 4), and subsequently pulling out methods and modules\r\n * @internal\r\n */\r\n private functionArguments: WebpackArgument[] = [\r\n [\r\n [0],\r\n [\r\n (_e: unknown, _t: unknown, i: WebpackRequire) => {\r\n this.modules = i.c!\r\n this.constructors = i.m as AnyFunction[]\r\n this.get = i\r\n },\r\n ],\r\n ],\r\n [\r\n [1e3],\r\n {\r\n [this.moduleID]: (_e: unknown, _t: unknown, i: WebpackRequire) => {\r\n this.modules = i.c!\r\n this.constructors = i.m as AnyFunction[]\r\n this.get = i\r\n },\r\n },\r\n [[this.moduleID]],\r\n ],\r\n ]\r\n\r\n /**\r\n * An array containing different argument injection methods for\r\n * Webpack (after version 4), and subsequently pulling out methods and modules\r\n * @internal\r\n */\r\n private arrayArguments: WebpackArgument[] = [\r\n this.functionArguments[1],\r\n [\r\n [this.moduleID],\r\n {},\r\n (e: WebpackRequire) => {\r\n const mCac = e.m!\r\n Object.keys(mCac).forEach((mod: string) => {\r\n try {\r\n this.modules[mod] = e(mod)\r\n } catch (err: any) {\r\n this.log(\r\n `[arrayArguments/1] Failed to require(${mod}) with error:\\n${err}\\n${err.stack}`\r\n )\r\n }\r\n })\r\n this.get = e\r\n },\r\n ],\r\n ]\r\n\r\n /**\r\n * Storage for the modules we extracted from Webpack\r\n */\r\n public modules: WebpackModuleList = {}\r\n\r\n /**\r\n * Storage for the constructors we extracted from Webpack\r\n */\r\n public constructors: AnyFunction[] = []\r\n\r\n /**\r\n * Intermediary storage for __webpack_require__ if we were able to extract it\r\n */\r\n public get?: WebpackRequire\r\n\r\n /**\r\n * moduleRaid constructor\r\n *\r\n * @example\r\n * Constructing an instance without any arguments:\r\n * ```ts\r\n * const mR = new ModuleRaid()\r\n * ```\r\n *\r\n * Constructing an instance with the optional `opts` object:\r\n * ```ts\r\n * const mR = new ModuleRaid({ entrypoint: 'webpackChunk_custom_name' })\r\n * ```\r\n *\r\n * @param opts a object containing options to initialize moduleRaid with\r\n * - **opts:**\r\n * - _entrypoint_: the Webpack entrypoint present on the global window object\r\n * - _debug_: whether debug mode is enabled or not\r\n */\r\n constructor(opts?: ModuleRaidParameters | boolean) {\r\n let options = {\r\n entrypoint: 'webpackJsonp',\r\n debug: false,\r\n }\r\n\r\n if (typeof opts === 'object') {\r\n options = {\r\n ...options,\r\n ...opts,\r\n }\r\n }\r\n\r\n this.entrypoint = options.entrypoint\r\n this.debug = options.debug\r\n\r\n this.fillModules()\r\n this.replaceGet()\r\n this.setupPushEvent()\r\n }\r\n\r\n /**\r\n * Debug logging method, outputs to the console when {@link ModuleRaid.debug} is true\r\n *\r\n * @param {*} message The message to be logged\r\n * @internal\r\n */\r\n private log(message: string): void {\r\n if (this.debug) {\r\n console.warn(`[moduleRaid] ${message}`)\r\n }\r\n }\r\n\r\n /**\r\n * Method to set an alternative getter if we weren't able to extract __webpack_require__\r\n * from Webpack\r\n * @internal\r\n */\r\n private replaceGet(): void {\r\n if (this.get === null) {\r\n this.get = (key: string | number) => this.modules[key]\r\n }\r\n }\r\n\r\n /**\r\n * Method that will try to inject a module into Webpack or get modules\r\n * depending on it's success it might be more or less brute about it\r\n * @internal\r\n */\r\n private fillModules(): void {\r\n if (window[this.entrypoint] === 'function') {\r\n this.functionArguments.forEach((argument, index) => {\r\n try {\r\n if (this.modules && Object.keys(this.modules).length > 0) return\r\n\r\n window[this.entrypoint](...argument)\r\n } catch (err: any) {\r\n this.log(`moduleRaid.functionArguments[${index}] failed:\\n${err}\\n${err.stack}`)\r\n }\r\n })\r\n } else {\r\n this.arrayArguments.forEach((argument, index) => {\r\n try {\r\n if (this.modules && Object.keys(this.modules).length > 0) return\r\n\r\n window[this.entrypoint].push(argument)\r\n } catch (err: any) {\r\n this.log(\r\n `Pushing moduleRaid.arrayArguments[${index}] into ${this.entrypoint} failed:\\n${err}\\n${err.stack}`\r\n )\r\n }\r\n })\r\n }\r\n\r\n if (this.modules && Object.keys(this.modules).length == 0) {\r\n let moduleEnd = false\r\n let moduleIterator = 0\r\n\r\n if (!window[this.entrypoint]([], [], [moduleIterator])) {\r\n throw Error('Unknown Webpack structure')\r\n }\r\n\r\n while (!moduleEnd) {\r\n try {\r\n this.modules[moduleIterator] = window[this.entrypoint]([], [], [moduleIterator])\r\n moduleIterator++\r\n } catch (err: any) {\r\n moduleEnd = true\r\n }\r\n }\r\n }\r\n }\r\n\r\n /**\r\n * Method to hook into `window[this.entrypoint].push` adding a listener for new\r\n * chunks being pushed into Webpack\r\n * \r\n * @example\r\n * You can listen for newly pushed packages using the `moduleraid:webpack-push` event\r\n * on `document`\r\n * \r\n * ```ts\r\n * document.addEventListener('moduleraid:webpack-push', (e) => {\r\n * // e.detail contains the arguments push() was called with\r\n * console.log(e.detail)\r\n * })\r\n * ```\r\n * @internal\r\n */\r\n private setupPushEvent() {\r\n const originalPush = window[this.entrypoint].push\r\n\r\n window[this.entrypoint].push = (...args: unknown[]) => {\r\n const result = Reflect.apply(originalPush, window[this.entrypoint], args)\r\n\r\n document.dispatchEvent(\r\n new CustomEvent('moduleraid:webpack-push', { detail: args })\r\n );\r\n \r\n return result\r\n }\r\n }\r\n\r\n /**\r\n * Method to search through the module object, searching for the fitting content\r\n * if a string is supplied\r\n *\r\n * If query is supplied as a function, everything that returns true when passed\r\n * to the query function will be returned\r\n *\r\n * @example\r\n * With a string as query argument:\r\n * ```ts\r\n * const results = mR.findModule('feature')\r\n * // => Array of module results\r\n * ```\r\n *\r\n * With a function as query argument:\r\n * ```ts\r\n * const results = mR.findModule((module) => { typeof module === 'function' })\r\n * // => Array of module results\r\n * ```\r\n *\r\n * @param query query to search the module list for\r\n * @return a list of modules fitting the query\r\n */\r\n public findModule(query: string | ((query: WebpackModule) => boolean)): WebpackModule[] {\r\n const results: WebpackModule[] = []\r\n const modules = Object.keys(this.modules)\r\n\r\n if (modules.length === 0) {\r\n throw new Error('There are no modules to search through!')\r\n }\r\n\r\n modules.forEach((key: string) => {\r\n const module = this.modules[key].exports\r\n\r\n if (module === undefined) return\r\n \r\n try {\r\n if (typeof query === 'string') {\r\n query = query.toLowerCase()\r\n\r\n switch (typeof module) {\r\n case 'string':\r\n if ((module as string).toLowerCase().includes(query)) results.push(module)\r\n break\r\n case 'function':\r\n if ((module as AnyFunction).toString().toLowerCase().includes(query)) results.push(module)\r\n break\r\n case 'object':\r\n if (typeof module.default === 'object') {\r\n for (key in module.default) {\r\n if (key.toLowerCase() === query) results.push(module)\r\n }\r\n }\r\n\r\n for (key in module) {\r\n if (key.toLowerCase() === query) results.push(module)\r\n }\r\n break\r\n }\r\n } else if (typeof query === 'function') {\r\n if (query(module)) results.push(module)\r\n } else {\r\n throw new TypeError(\r\n `findModule can only find via string and function, ${typeof query} was passed`\r\n )\r\n }\r\n } catch (err: any) {\r\n this.log(\r\n `There was an error while searching through module '${key}':\\n${err}\\n${err.stack}`\r\n )\r\n }\r\n })\r\n\r\n return results\r\n }\r\n\r\n /**\r\n * Method to search through the constructor array, searching for the fitting content\r\n * if a string is supplied\r\n *\r\n * If query is supplied as a function, everything that returns true when passed\r\n * to the query function will be returned\r\n *\r\n * @example\r\n * With a string as query argument:\r\n * ```ts\r\n * const results = mR.findConstructor('feature')\r\n * // => Array of constructor/module tuples\r\n * ```\r\n *\r\n * With a function as query argument:\r\n * ```ts\r\n * const results = mR.findConstructor((constructor) => { constructor.prototype.value !== undefined })\r\n * // => Array of constructor/module tuples\r\n * ```\r\n *\r\n * Accessing the resulting data:\r\n * ```ts\r\n * // With array destructuring (ES6)\r\n * const [constructor, module] = results[0]\r\n *\r\n * // ...or...\r\n *\r\n * // regular access\r\n * const constructor = results[0][0]\r\n * const module = results[0][1]\r\n * ```\r\n *\r\n * @param query query to search the constructor list for\r\n * @returns a list of constructor/module tuples fitting the query\r\n */\r\n public findConstructor(\r\n query: string | ((query: WebpackModule) => boolean)\r\n ): ConstructorModuleTuple[] {\r\n const results: ConstructorModuleTuple[] = []\r\n const constructors = Object.keys(this.constructors)\r\n\r\n if (constructors.length === 0) {\r\n throw new Error('There are no constructors to search through!')\r\n }\r\n\r\n constructors.forEach((key: string) => {\r\n const constructor = this.constructors[key]\r\n\r\n try {\r\n if (typeof query === 'string') {\r\n query = query.toLowerCase()\r\n\r\n if (constructor.toString().toLowerCase().includes(query))\r\n results.push([this.constructors[key], this.modules[key].exports])\r\n } else if (typeof query === 'function') {\r\n if (query(constructor)) results.push([this.constructors[key], this.modules[key].exports])\r\n }\r\n } catch (err: any) {\r\n this.log(\r\n `There was an error while searching through constructor '${key}':\\n${err}\\n${err.stack}`\r\n )\r\n }\r\n })\r\n\r\n return results\r\n }\r\n}\r\n","/*\n\tUtils.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { I18n, getFullLanguage } from \"./I18n\";\nimport * as Sentry from \"@sentry/browser\";\nimport { getPref } from \"./StoragePreferences\";\nimport _windowTypes from \"./Types/Window\";\n\n/*\n\tShorthand function to create a new element, which is helpful for concise UI building.\n\n\tWe could just make jQuery directly do it, but it's slower than calling native JS api and wrapped jQuery around it\n*/\n\nexport default {};\n\nexport const handleErrors = (func: Function, text: string): void => {\n\ttry {\n\t\tfunc();\n\t} catch(error: any) {\n\t\tconsole.error(text || \"Caught an unexpected internal error\");\n\t\tconsole.error(error);\n\t\twindow.lastError = error;\n\t\tif (window.useSentry) {\n\t\t\tSentry.captureException(error);\n\t\t}\n\t}\n}\n\n// Creates a new element in jQuery\n\nexport const make = function(elementType: string): JQuery {\n\treturn $(document.createElement(elementType));\n}\n\n// shorthand function to return true if something exists and false otherwise\n\nexport const exists = function(thing: any): boolean {\n\treturn (\n\t\t(typeof thing === \"object\" && thing !== null && thing.length > 0) || // Object can't be empty or null\n\t\t(!!thing === true) ||\n\t\t(typeof thing === \"string\") ||\n\t\t(typeof thing === \"number\")\n\t);\n}\n\n/*\n\tFormats a number for a given locale\n*/\n\nexport function formatNumberI18n(number: number): string {\n\tnumber = Math.round(number * 100) / 100;\n\tif (!window.mtdNumberFormat || window.mtdNeedsResetNumberFormatting) {\n\t\tlet format: string;\n\t\tswitch(getPref(\"mtd_shortDateFormat\")) {\n\t\t\tcase \"default\":\n\t\t\t\tformat = getFullLanguage().replace(/\\_/g,\"-\");\n\t\t\t\tbreak;\n\t\t\tcase \"english\":\n\t\t\t\tformat = \"en\";\n\t\t\t\tbreak;\n\t\t\tcase \"europe\":\n\t\t\t\tformat = \"de\";\n\t\t\t\tbreak;\n\t\t\tcase \"blank\":\n\t\t\t\tformat = \"fr\";\n\t\t\t\tbreak;\n\t\t\tcase \"indian\":\n\t\t\t\tformat = \"hi\";\n\t\t\t\tbreak;\n\t\t}\n\t\twindow.mtdNumberFormat = new Intl.NumberFormat(format);\n\t}\n\treturn window.mtdNumberFormat.format(number);\n}\n\n/*\n\tHelper function that rounds a number to the nearest hundredth (2nd decimal)\n*/\n\nexport function roundMe(val: number): number {\n\treturn Math.floor(val * 100)/100;\n}\n\n/*\n\tfunction formatBytes(int val)\n\n\tReturns string: Number of bytes formatted into larger units (KB, MB, GB, TB)\n\n\ti.e. formatBytes(1000) -> \"1 KB\"\n*/\n\nexport function formatBytes(val: number): string {\n\tif (val < 10**3) {\n\t\treturn formatNumberI18n(val) + I18n(\" bytes\")\n\t} else if (val < 10**6) {\n\t\treturn formatNumberI18n(roundMe(val/10**3)) + I18n(\" KB\")\n\t} else if (val < 10**9) {\n\t\treturn formatNumberI18n(roundMe(val/10**6)) + I18n(\" MB\")\n\t} else if (val < 10**12) {\n\t\treturn formatNumberI18n(roundMe(val/10**9)) + I18n(\" GB\")\n\t} else {\n\t\treturn formatNumberI18n(roundMe(val/10**12)) + I18n(\" TB\")\n\t}\n}\n\nexport const isApp: boolean = typeof window.require !== \"undefined\";\n\n/*\n\tShorthand for creating a mutation observer and observing\n*/\n\nexport const mutationObserver = (object: Node, func: MutationCallback, parms: Object): MutationObserver => {\n\tconst observer = (new MutationObserver(func));\n\tobserver.observe(object, parms);\n\treturn observer;\n}\n\n/*\n\tReturns ipcRenderer for electron app\n*/\n\nexport const getIpc = () => {\n\tif (!window.require) {return null;}\n\treturn window.require(\"electron\").ipcRenderer;\n}\n\n// Use standard macOS symbols instead of writing it out like on Windows\n\nexport const ctrlShiftText: string = (navigator.userAgent.indexOf(\"Mac OS X\") > -1) ? \"⌃⇧\" : \"{{Ctrl+Shift+}}\";","/*\n\tStoragePreferences.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\n/*\n\tgetPref(String preferenceKey)\n\tReturns value of preference, either string or boolean\n\n\thttps://github.com/dangeredwolf/ModernDeck/wiki/Preference-Management-Functions\n*/\n\nimport { exists, isApp } from \"./Utils\";\nexport const debugStorageSys: boolean = false;\n\nlet validSyncPrefs: string[] = null;\n\nif (isApp) {\n\tconst Store = window.require('electron-store');\n\twindow.ModernDeck.store = new Store({name:\"mtdsettings\"});\n} else {\n\twindow.ModernDeck.store = null;\n}\n\nexport const resetPref = (id: string) : void => {\n\tfor (let key in window.ModernDeck.settingsData) {\n\t\tif (window.ModernDeck.settingsData[key].options) {\n\t\t\tfor (let i in window.ModernDeck.settingsData[key].options) {\n\t\t\t\tlet prefKey = window.ModernDeck.settingsData[key].options[i].settingsKey;\n\t\t\t\tlet pref = window.ModernDeck.settingsData[key].options[i];\n\n\t\t\t\tlet def;\n\n\t\t\t\tif (typeof pref.default === \"function\") {\n\t\t\t\t\tdef = pref.default();\n\t\t\t\t} else {\n\t\t\t\t\tdef = pref.default;\n\t\t\t\t}\n\n\t\t\t\tif (prefKey === id) {\n\t\t\t\t\tsetPref(prefKey, def)\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\nexport const getPref = (id: string, defaultPreference?: any) : any => {\n\tif (id === \"mtd_core_theme\") {\n\t\treturn TD.settings.getTheme();\n\t}\n\n\tlet val: any;\n\n\tif (window.ModernDeck.store) {\n\t\tif (window.ModernDeck.store.has(id))\n\t\t\tval = window.ModernDeck.store.get(id);\n\t\telse\n\t\t\tval = undefined;\n\t} else {\n\t\tval = localStorage.getItem(id);\n\t}\n\n\tif (debugStorageSys)\n\t\tconsole.log(\"getPref \"+id+\"? \"+val);\n\n\tif (typeof val === \"undefined\")\n\t\treturn defaultPreference;\n\n\tif (val === \"true\")\n\t\treturn true;\n\telse if (val === \"false\")\n\t\treturn false;\n\telse\n\t\treturn val;\n}\n\n\n/*\n\tpurgePrefs()\n\tPurges all settings. This is used when you reset ModernDeck in settings\n\n\thttps://github.com/dangeredwolf/ModernDeck/wiki/Preference-Management-Functions\n*/\n\nexport const purgePrefs = () : void => {\n\n\tfor (let key in localStorage) {\n\t\tif (key.indexOf(\"mtd_\") >= 0) {\n\t\t\tlocalStorage.removeItem(key);\n\t\t}\n\t}\n\tif (isApp) {\n\t\twindow.ModernDeck.store.clear();\n\t}\n\n}\n\n/*\n\tsetPref(String preferenceKey, [mixed types] value)\n\tSets preference to value\n\n\thttps://github.com/dangeredwolf/ModernDeck/wiki/Preference-Management-Functions\n*/\n\nexport const setPref = (id: string, pref: any) : void => {\n\n\tconsole.log(`setPref ${id} ${pref}`);\n\n\tif (id === \"mtd_core_theme\") {\n\t\treturn;\n\t}\n\n\tlet oldPref = getPref(id);\n\n\tif (exists(window.ModernDeck.store)) {\n\n\t\t// Newer versions of electron-store are more strict about using delete vs. set undefined\n\n\t\tif (typeof pref !== \"undefined\") {\n\t\t\twindow.ModernDeck.store.set(id, pref);\n\t\t} else {\n\t\t\twindow.ModernDeck.store.delete(id);\n\t\t}\n\t} else {\n\t\tlocalStorage.setItem(id, pref);\n\t}\n\n\tif (validSyncPrefs === null) {\n\t\tvalidSyncPrefs = getValidSyncPreferences();\n\t}\n\n\tif (validSyncPrefs.indexOf(id) >= 0 && pref !== oldPref && id !== \"mtd_collapsed_columns\") {\n\t\twindow?.ModernDeck?.SyncController?.forceUpdate?.();\n\t}\n\n\tif (debugStorageSys)\n\t\tconsole.log(`setPref ${id} to ${pref}`);\n}\n\n/*\n\thasPref(String preferenceKey)\n\treturn boolean: whether or not the preference manager (electron-store on app, otherwise localStorage) contains a key\n\n\thttps://github.com/dangeredwolf/ModernDeck/wiki/Preference-Management-Functions\n*/\n\nexport const hasPref = (id: string) : boolean => {\n\tlet hasIt : boolean;\n\n\tif (typeof id === \"undefined\") {\n\t\tthrow \"id not specified for hasPref\";\n\t}\n\n\tif (id === \"mtd_core_theme\") {\n\t\treturn true;\n\t}\n\n\tif (exists(window.ModernDeck.store)) {\n\t\thasIt = window.ModernDeck.store.has(id);\n\t} else {\n\t\thasIt = localStorage.getItem(id) !== null && typeof localStorage.getItem(id) !== \"undefined\" && localStorage.getItem(id) !== undefined;\n\t}\n\n\tif (debugStorageSys)\n\t\tconsole.log(`hasPref ${id}? ${hasIt}`);\n\n\treturn hasIt;\n}\n\n/*\n\tdumpPreferencesString()\n\n\treturns string: dump of user preferences, for diag function\n*/\n\nexport const dumpPreferencesString = () : string => {\n\n\tlet prefs: string = \"\";\n\n\tfor (let key in window.ModernDeck.settingsData) {\n\n\t\tif (!window.ModernDeck.settingsData[key].enum) {\n\t\t\tfor (let i in window.ModernDeck.settingsData[key].options) {\n\t\t\t\tlet prefKey: string = window.ModernDeck.settingsData[key].options[i].settingsKey;\n\t\t\t\tlet pref: any = window.ModernDeck.settingsData[key].options[i];\n\n\t\t\t\tif (exists(prefKey) && pref.type !== \"button\" && pref.type !== \"link\") {\n\t\t\t\t\tprefs += prefKey + \": \" + (getPref(prefKey) || \"[not set]\") + \"\\n\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn prefs;\n}\n\n\n/*\n\tdumpPreferences()\n\n\treturns object dump of user preferences\n*/\n\nexport const dumpPreferences = () : any => {\n\n\tvar prefBundle: { [key: string]: any } = {};\n\n\tfor (let key in window.ModernDeck.settingsData) {\n\t\tif (!window.ModernDeck.settingsData[key].enum) {\n\t\t\tfor (const i in window.ModernDeck.settingsData[key].options) {\n\t\t\t\tconst prefKey: string = window.ModernDeck.settingsData[key].options[i].settingsKey;\n\t\t\t\tconst pref: any = window.ModernDeck.settingsData[key].options[i];\n\n\t\t\t\tif (typeof prefKey === \"string\" && pref.type !== \"button\" && pref.type !== \"link\" && typeof pref.queryFunction !== \"function\") {\n\t\t\t\t\tprefBundle[prefKey] = getPref(prefKey);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\tconsole.log(prefBundle);\n\n\treturn prefBundle;\n}\n\n/*\n\tdumpPreferences()\n\n\treturns object dump of user preferences\n*/\n\nexport const getValidSyncPreferences = () : string[] => {\n\n\tlet syncPrefs = [];\n\n\tfor (let key in window.ModernDeck.settingsData) {\n\t\tif (!window.ModernDeck.settingsData[key].enum) {\n\t\t\tfor (const i in window.ModernDeck.settingsData[key].options) {\n\t\t\t\tconst prefKey: string = window.ModernDeck.settingsData[key].options[i].settingsKey;\n\t\t\t\tconst pref: any = window.ModernDeck.settingsData[key].options[i];\n\n\t\t\t\tif (typeof prefKey === \"string\" && pref.type !== \"button\" && pref.type !== \"link\" && typeof pref.queryFunction !== \"function\") {\n\t\t\t\t\tsyncPrefs.push(prefKey);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn syncPrefs;\n}\n\nexport const findSettingForKey = (queryKey: string) : any => {\n\tfor (let key in window.ModernDeck.settingsData) {\n\t\tif (!window.ModernDeck.settingsData[key].enum) {\n\t\t\tfor (const i in window.ModernDeck.settingsData[key].options) {\n\t\t\t\tconst prefKey: string = window.ModernDeck.settingsData[key].options[i].settingsKey;\n\t\t\t\tconst pref: any = window.ModernDeck.settingsData[key].options[i];\n\n\t\t\t\tif (prefKey === queryKey) {\n\t\t\t\t\treturn pref;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}","export default {\"GIF\":{\"bg\":\"GIF\",\"zh_CN\":\"GIF动图\",\"zh_TW\":\"GIF\",\"hr\":\"GIF\",\"cs\":\"GIF\",\"en_GB\":\"GIF\",\"en_US\":\"GIF\",\"et\":\"GIF\",\"fr\":\"GIF\",\"fr_CA\":\"GIF\",\"de\":\"GIF\",\"hu\":\"GIF\",\"it\":\"GIF\",\"ja\":\"GIF\",\"ko\":\"GIF\",\"no\":\"GIF\",\"pl\":\"GIF\",\"pt_BR\":\"GIF\",\"ru\":\"GIF\",\"es\":\"GIF\",\"es_AR\":\"GIF\",\"es_419\":\"GIF\",\"es_US\":\"GIF\",\"uk\":\"GIF\",\"sl\":\"GIF\"},\"Poll\":{\"bg\":\"Анкета\",\"zh_CN\":\"投票\",\"zh_TW\":\"投票\",\"hr\":\"Anketa\",\"cs\":\"Anketa\",\"en_GB\":\"Poll\",\"en_US\":\"Poll\",\"et\":\"Küsitlus\",\"fr\":\"Sondage\",\"fr_CA\":\"Sondage\",\"de\":\"Umfrage\",\"hu\":\"Szavazás\",\"it\":\"Sondaggio\",\"ja\":\"投票\",\"ko\":\"투표\",\"no\":\"Avstemning\",\"pl\":\"Głosowanie\",\"pt_BR\":\"Enquete\",\"ru\":\"Опрос\",\"es\":\"Encuesta\",\"es_AR\":\"Encuesta\",\"es_419\":\"Encuesta\",\"es_US\":\"Encuesta\",\"uk\":\"Опитування\",\"sl\":\"Anketa\"},\"Choose a column type to add\":{\"bg\":\"Изберете тип на колона за добавяне\",\"zh_CN\":\"选择要添加的模块类型\",\"zh_TW\":\"選擇要添加的模塊類型\",\"hr\":\"Odaberite vrstu stupca za dodavanje\",\"cs\":\"Vyberte si typ sloupce k přidání\",\"en_GB\":\"Choose a column type to add\",\"en_US\":\"Choose a column type to add\",\"et\":\"Vali lisatava veeru liik\",\"fr\":\"Choisissez un type de colonne à ajouter\",\"fr_CA\":\"Choisissez un type de colonne à ajouter\",\"de\":\"Wähle einen Spaltentyp aus\",\"hu\":\"Oszloptípus hozzáadása\",\"it\":\"Scegli un tipo di colonna da aggiungere\",\"ja\":\"追加するカラムの選択\",\"ko\":\"추가할 유형 선택\",\"no\":\"Velg en kolonnetype å legge til\",\"pl\":\"Wybierz typ dodawanej kolumny\",\"pt_BR\":\"Escolha um tipo de coluna para adicionar\",\"ru\":\"Выберите, какой тип колонки добавить\",\"es\":\"Elegir un tipo de columna para añadir\",\"es_AR\":\"Elegí un tipo de columna para añadir\",\"es_419\":\"Escoje un tipo de columna\",\"es_US\":\"Elige un tipo de columna para añadir\",\"uk\":\"Виберіть який тип колонки додати\",\"sl\":\"Izberi vrsto stolpca za dodajanje\"},\"You have already added this column\":{\"bg\":\"Тази колона е вече добавена\",\"zh_CN\":\"此模块已被添加\",\"zh_TW\":\"此模塊已被添加\",\"hr\":\"Već ste dodali ovaj stupac\",\"cs\":\"Tento sloupec již máte přidaný\",\"en_GB\":\"You have already added this column\",\"en_US\":\"You have already added this column\",\"et\":\"Olete selle veeru juba lisanud\",\"fr\":\"Vous avez déjà ajouté cette colonne\",\"fr_CA\":\"Vous avez déjà ajouté cette colonne\",\"de\":\"Du hast diese Spalte bereits hinzugefügt\",\"hu\":\"Már van ilyen oszlop\",\"it\":\"Hai già aggiunto questa colonna\",\"ja\":\"このカラムはすでに追加されています\",\"ko\":\"이 유형은 이미 추가되었습니다.\",\"no\":\"Du har allerede lagt til denne kolonnen\",\"pl\":\"Już dodałeś tą kolumnę\",\"pt_BR\":\"Você já adicionou esta coluna\",\"ru\":\"Вы уже добавили эту колонку\",\"es\":\"Ya has añadido esta columna\",\"es_AR\":\"Ya has añadido esta columna\",\"es_419\":\"Ya añadiste esta columna\",\"es_US\":\"Ya has agregado esta columna\",\"uk\":\"Ви вже додали цю колонку\",\"sl\":\"To vrsto stolpca ste že dodali\"},\"Back\":{\"bg\":\"Назад\",\"zh_CN\":\"返回\",\"zh_TW\":\"返回\",\"hr\":\"Natrag\",\"cs\":\"Zpět\",\"en_GB\":\"Back\",\"en_US\":\"Back\",\"et\":\"Tagasi\",\"fr\":\"Retour\",\"fr_CA\":\"Retour\",\"de\":\"Zurück\",\"hu\":\"Vissza\",\"it\":\"Indietro\",\"ja\":\"戻る\",\"ko\":\"뒤로\",\"no\":\"Tilbake\",\"pl\":\"Powrót\",\"pt_BR\":\"Voltar\",\"ru\":\"Назад\",\"es\":\"Atrás\",\"es_AR\":\"Atrás\",\"es_419\":\"Volver\",\"es_US\":\"Atrás\",\"uk\":\"Назад\",\"sl\":\"Nazaj\"},\"Accessing direct messages\":{\"bg\":\"Достъп до лични съобщения\",\"zh_CN\":\"访问您的私信\",\"zh_TW\":\"訪問您的訊息\",\"hr\":\"Pristupanje izravnim porukama\",\"cs\":\"Přístup k soukromým zprávám\",\"en_GB\":\"Accessing direct messages\",\"en_US\":\"Accessing direct messages\",\"fr\":\"Accès aux messages privés\",\"fr_CA\":\"Accéder aux messages privés\",\"de\":\"Zugriff auf Privatnachrichten\",\"hu\":\"Privát üzenethez való hozzáférés\",\"it\":\"Accesso ai messaggi diretti\",\"ja\":\"ダイレクトメッセージへのアクセス\",\"ko\":\"직접 메시지 액세스\",\"no\":\"Tilgang til direktemeldinger\",\"pl\":\"Dostęp do prywatnych wiadomości\",\"pt_BR\":\"Acessando mensagens diretas\",\"ru\":\"Чиатать личные сообщения\",\"es\":\"Acceder a mensajes directos\",\"es_AR\":\"Acceder a los mensajes directos\",\"es_419\":\"Entrar a mensajes directos\",\"es_US\":\"Acceder a los mensajes directos\",\"uk\":\"Доступ до повідомлень\",\"sl\":\"Dostop do direktnih sporočil\"},\"Continue\":{\"bg\":\"Продължи\",\"zh_CN\":\"继续\",\"zh_TW\":\"繼續\",\"hr\":\"Nastavi\",\"cs\":\"Pokračovat\",\"en_GB\":\"Continue\",\"en_US\":\"Continue\",\"et\":\"Jätka\",\"fr\":\"Continuer\",\"fr_CA\":\"Continuer\",\"de\":\"Fortfahren\",\"hu\":\"Folytatás\",\"it\":\"Continua\",\"ja\":\"続ける\",\"ko\":\"계속\",\"no\":\"Fortsett\",\"pl\":\"Kontynuuj\",\"pt_BR\":\"Continuar\",\"ru\":\"Вперёд\",\"es\":\"Continuar\",\"es_AR\":\"Continuar\",\"es_419\":\"Seguir\",\"es_US\":\"Continuar\",\"uk\":\"Продовжити\",\"sl\":\"Nadaljuj\"},\"Team members\":{\"bg\":\"Участници в екипа\",\"zh_CN\":\"团队成员\",\"zh_TW\":\"團隊成員\",\"hr\":\"Članovi tima\",\"cs\":\"Členové týmu\",\"en_GB\":\"Team members\",\"en_US\":\"Team members\",\"et\":\"Meeskonna liikmed\",\"fr\":\"Membre de l'équipe\",\"fr_CA\":\"Membres de l'équipe\",\"de\":\"Teammitglieder\",\"hu\":\"Csapattagok\",\"it\":\"Membri del team\",\"ja\":\"チームメンバー\",\"ko\":\"팀 구성원\",\"no\":\"Teammedlemmer\",\"pl\":\"Członkowie\",\"pt_BR\":\"Membros da equipe\",\"ru\":\"Члены команды\",\"es\":\"Miembros del equipo\",\"es_AR\":\"Miembros del equipo\",\"es_419\":\"Miembros del equipo\",\"es_US\":\"Miembros del equipo\",\"uk\":\"Члени команди\",\"sl\":\"Člani ekipe\"},\"Change role\":{\"bg\":\"Промяна на ролята\",\"zh_CN\":\"更改身份组\",\"zh_TW\":\"更改身份\",\"hr\":\"Promjeni ulogu\",\"cs\":\"Změnit roli\",\"en_GB\":\"Change role\",\"en_US\":\"Change role\",\"et\":\"Muuda rolli\",\"fr\":\"Modifier le rôle\",\"fr_CA\":\"Changer le rôle\",\"de\":\"Rolle ändern\",\"hu\":\"Szerep módosítása\",\"it\":\"Modifica i privilegi\",\"ja\":\"権限の変更\",\"ko\":\"역할 변경\",\"no\":\"Endre rolle\",\"pl\":\"Zmień rolę\",\"pt_BR\":\"Alterar cargo\",\"ru\":\"Изменить роль\",\"es\":\"Cambiar rol\",\"es_AR\":\"Cambiar rol\",\"es_419\":\"Cambiar rol\",\"es_US\":\"Cambiar rol\",\"uk\":\"Змінити роль\",\"sl\":\"Spremeni vlogo\"},\"Read more about teams.\":{\"bg\":\"Научете повече за отборите.\",\"zh_CN\":\"了解关于团队的详细信息\",\"zh_TW\":\"了解關於團隊的詳細內容\",\"hr\":\"Pročitaj više o timovima.\",\"cs\":\"Přečtěte si o týmech více.\",\"en_GB\":\"Read more about teams.\",\"en_US\":\"Read more about teams.\",\"et\":\"Loe lähemalt meeskondade kohta.\",\"fr\":\"En savoir plus.\",\"fr_CA\":\"En apprendre plus sur les équipes.\",\"de\":\"Mehr über Teams erfahren.\",\"hu\":\"Olvass többet a csapatokról.\",\"it\":\"Leggi di più sui team.\",\"ja\":\"チームの詳細はこちら\",\"ko\":\"팀에 대해 자세히 알아보십시오.\",\"no\":\"Les mer om team.\",\"pl\":\"Dowiedz się więcej na temat grup.\",\"pt_BR\":\"Leia mais sobre as equipes.\",\"ru\":\"Узнать больше о командах.\",\"es\":\"Leer más sobre los equipos.\",\"es_AR\":\"Leé más sobre los equipos.\",\"es_419\":\"Leer más sobre los equipos.\",\"es_US\":\"Leer más sobre los equipos.\",\"uk\":\"Дізнатися більше про команди.\",\"sl\":\"Preberite več o ekipah.\"},\"Warning: You will no longer be able to manage the team from this TweetDeck\":{\"bg\":\"Внимание: Няма да можете да управлявате отборът от този TweetDeck\",\"zh_CN\":\"警告: 您将无法从此TweetDeck管理团队\",\"zh_TW\":\"警告: 您將無法從此TweetDeck管理團隊\",\"hr\":\"Upozorenje: Više nećete biti u mogućnosti upravljati tim s ovog TweetDeck-a\",\"cs\":\"Varování: Tento tým již nebudete moci spravovat z tohoto TweetDecku\",\"en_GB\":\"Warning: You will no longer be able to manage the team from this TweetDeck\",\"en_US\":\"Warning: You will no longer be able to manage the team from this TweetDeck\",\"fr\":\"Attention: Vous ne serez plus capable de gérer l'équipe depuis TweetDeck\",\"fr_CA\":\"Attention: Vous ne serez plus capable de gérer l'équipe depuis TweetDeck\",\"de\":\"Warnung: Du wirst von diesem TweetDeck aus dieses Team nicht mehr verwalten können\",\"hu\":\"Figyelem: ebből a TweetDeckből nem tudod többet kezelni a csapatot\",\"it\":\"Attenzione: Non sarai più in grado di gestire il team da questo TweetDeck\",\"ja\":\"注意: この TweetDeck からチームを管理することはできなくなります\",\"ko\":\"경고: 이 TweetDeck에서는 더 이상 팀을 관리할 수 없음.\",\"no\":\"Advarsel: Du vil ikke lenger kunne administrere teamet fra TweetDeck\",\"pl\":\"Uwaga: Nie będziesz mógł już zarządzać tą grupą z tego TweetDecka\",\"pt_BR\":\"Aviso: Você já não será capaz de gerenciar a equipe a partir deste TweetDeck\",\"ru\":\"Предупреждение: Вы больше не сможете управлять командой с этого TweetDeck'а\",\"es\":\"Advertencia: Ya no podrás administrar el equipo desde este TweetDeck\",\"es_AR\":\"Advertencia: Ya no podrás administrar el equipo desde este TweetDeck\",\"es_419\":\"Advertencia: Ya no podrás manejar el equipo desde este TweetDeck\",\"es_US\":\"Advertencia: Ya no podrás administrar el equipo desde este TweetDeck\",\"uk\":\"Увага: Ви більше не зможете керувати командою з цього TweetDeck\",\"sl\":\"Opozorilo: Po tem ne bote morali urejati ekip iz tega odjemalca TweetDeck\"},\"Authorize\":{\"bg\":\"Разреши\",\"zh_CN\":\"授权\",\"zh_TW\":\"授權\",\"hr\":\"Dopusti\",\"cs\":\"Autorizovat\",\"en_GB\":\"Authorise\",\"en_US\":\"Authorize\",\"et\":\"Luba\",\"fr\":\"Autoriser\",\"fr_CA\":\"Autoriser\",\"de\":\"Autorisieren\",\"hu\":\"Engedélyezés\",\"it\":\"Autorizza\",\"ja\":\"許可する\",\"ko\":\"허가\",\"no\":\"Godkjenn\",\"pl\":\"Autoryzuj\",\"pt_BR\":\"Autorizar\",\"ru\":\"Разрешить\",\"es\":\"Autorizar\",\"es_AR\":\"Autorizar\",\"es_419\":\"Autrorizar\",\"es_US\":\"Autorizar\",\"uk\":\"Авторизувати\",\"sl\":\"Dovoli\"},\"Liking and Retweeting\":{\"bg\":\"Харесване и ритуиитване\",\"zh_CN\":\"为您喜欢及转发推文\",\"zh_TW\":\"喜歡及轉推\",\"cs\":\"Lajkování a retweetování\",\"en_GB\":\"Liking and Retweeting\",\"en_US\":\"Liking and Retweeting\",\"fr\":\"Aimer et Retweeter\",\"fr_CA\":\"Aimer et Retweeter\",\"de\":\"Favorisieren und Retweeten\",\"hu\":\"Lájkolás és retweetelés\",\"it\":\"Mettere like e ritwittare\",\"ja\":\"いいねとリツイートをする\",\"ko\":\"마음에 들어요와 리트윗\",\"no\":\"Liker og Retweeter\",\"pl\":\"Polubienia i Retweety\",\"pt_BR\":\"Curtindo e Retweetando\",\"ru\":\"Ставить лайки и ретвитить\",\"es\":\"Dar \\\"me gusta\\\" y retwittear\",\"es_AR\":\"Dar Me Gusta y Retwittear\",\"es_419\":\"Dar Me Gusta y Retwittear\",\"es_US\":\"Me gusta y Retwittear\",\"uk\":\"Вподобання та ретвіти\",\"sl\":\"Všečkati in Retweetati\"},\"Posting Tweets\":{\"bg\":\"Публикуване на туиитове\",\"zh_CN\":\"为您发表推文\",\"zh_TW\":\"推文\",\"hr\":\"Objavljivanje Tweetova\",\"cs\":\"Odesílání Tweetů\",\"en_GB\":\"Posting Tweets\",\"en_US\":\"Posting Tweets\",\"et\":\"Säutsude postitamine\",\"fr\":\"Envoyer des Tweets\",\"fr_CA\":\"Envoyer des Tweets\",\"de\":\"Tweets senden\",\"hu\":\"Tweetek közzététele\",\"it\":\"Postare i tweet\",\"ja\":\"ツイートの投稿\",\"ko\":\"트윗 작성\",\"no\":\"Legge ut Tweets\",\"pl\":\"Wysyłanie Tweetów\",\"pt_BR\":\"Postando Tweets\",\"ru\":\"Отправлять твиты\",\"es\":\"Publicar tweets\",\"es_AR\":\"Publicar Tweets\",\"es_419\":\"Publicar Tweets\",\"es_US\":\"Publicando Tweets\",\"uk\":\"Постити Tweets\",\"sl\":\"Objavljanje Tweetov\"},\"This user will be able to use Twitter as @{{contributee.getUsername}}, including:\":{\"bg\":\"Този потребител ще може да използва Twitter като {{contributee.getUsername}}, включително:\",\"zh_CN\":\"此用户将能够为 @{{contributee.getUsername}} 使用 Twitter ,权限包括:\",\"zh_TW\":\"此用戶將能夠為 @{{contributee.getUsername}} 使用 Twitter ,權限包括:\",\"hr\":\"Ovaj korisnik biti će u mogućnosti koristiti Twitter kao @{{contributee.getUsername}}, uključujući:\",\"cs\":\"Tento uživatel bude moci používat Twitter jako @{{contributee.getUsername}}, včetně:\",\"en_GB\":\"This user will be able to use Twitter as @{{contributee.getUsername}}, including:\",\"en_US\":\"This user will be able to use Twitter as @{{contributee.getUsername}}, including:\",\"fr\":\"Cet·te utilisateur·ice sera capable d'utiliser Twitter en tant que @{{contributee.getUsername}}, cela inclus également:\",\"fr_CA\":\"Cet utilisateur pourra utiliser Twitter en tant que @{{contributee.getUsername}}, et pourra :\",\"de\":\"Dieser User wird Twitter als @{{contributee.getUsername}} benutzen können, einschließlich:\",\"hu\":\"Ez a felhasználó fogja tudni használni a Twittert a következőként: @{{contributee.getUsername}}\",\"it\":\"Questo utente sarà in grado di utilizzare Twitter come @{{contributee.getUsername}}, tra cui:\",\"ja\":\"このユーザーは @{{contributee.getUsername}} として Twitter を使用して以下のことができるようになります。\",\"ko\":\"이 사용자는 트위터를 @{{contributee.getUsername}}로 사용할수 있습니다. 허용된 권한:\",\"no\":\"Denne brukeren vil kunne bruke Twitter som @{{contributee.getUsername}}, inkludert:\",\"pl\":\"Ten użytkownik będzie mógł używać Tweetera, jako @{{contributee.getUsername}}, zawierając:\",\"pt_BR\":\"Este usuário será capaz de usar o Twitter como @{{contributee.getUsername}}, incluindo:\",\"ru\":\"Этот пользователь сможет пользоваться Twitter'ом от имени @{{contributee.getUsername}}, а именно получит разрешение на то, чтобы:\",\"es\":\"Este usuario podrá utilizar Twitter como @{{contributee.getUsername}}, incluyendo:\",\"es_AR\":\"Este usuario podrá usar Twitter como @{{contributee.getUsername}}, incluyendo:\",\"es_419\":\"Este usuario podrá usar Twitter como @{{contributee.getUsername}}, incluyendo:\",\"es_US\":\"Este usuario podrá utilizar Twitter como @{{contributee.getUsername}}, incluyendo:\",\"uk\":\"Цей користувач зможе використовувати Twitter як @{{contributee.getUsername}}, а також:\"},\"You are signed in as @{{user.screenName}}, so this will remove @{{contributee.getUsername}} from your TweetDeck and you will no longer be able to manage the team.\":{\"bg\":\"Влезнали сте като {{user.screenName}}, това ще премахне {{contributee.getUsername}} от Вашият TweetDeck и вече няма да можете да управлявате отбора.\",\"zh_CN\":\"您已经以 @{{user.screenName}} 登录,@{{contributee.getUsername}} 将在 TweetDeck 中被移除,并将无法管理团队。\",\"zh_TW\":\"您已經以 @{{user.screenName}} 登入,@{{contributee.getUsername}} 將在 TweetDeck 中被移除,並將無法管理團隊。\",\"hr\":\"Prijavljeni ste kao @{{user.screenName}}, to će ukloniti @{{contributee.getUsername}} iz vašeg TweetDeck-a i više nećete biti u mogućnosti upravljati timom.\",\"cs\":\"Jste přihlášeni jako @{{user.screenName}}, takže tímto odstraníte @{{contributee.getUsername}} z vašeho TweetDecku a nadále tento tým nebudete moci spravovat.\",\"en_GB\":\"You are signed in as @{{user.screenName}}, so this will remove @{{contributee.getUsername}} from your TweetDeck and you will no longer be able to manage the team.\",\"en_US\":\"You are signed in as @{{user.screenName}}, so this will remove @{{contributee.getUsername}} from your TweetDeck and you will no longer be able to manage the team.\",\"fr\":\"Vous êtes connecté·e en tant que @{{user.screenName}}, cette action va retirer @{{contributee.getUsername}} de votre TweetDeck et vous ne serez plus capable de gérer cette équipe.\",\"fr_CA\":\"Vous êtes connecté en tant que @{{user.screenName}}, ce qui supprimera @{{contributee.getUsername}} de votre TweetDeck et vous ne pourrez plus gérer l'équipe.\",\"de\":\"Du bist als @{{user.screenName}} eingeloggt, also wird dies @{{contributee.getUsername}} aus deinem TweetDeck entfernen und du wirst nicht mehr in der Lage sein, das Team zu verwalten.\",\"hu\":\"Bejelentkeztél, mint @{{user.screenName}}, ez elfogja távolítani a következőt a TweetDeckből és nem fogod tudni kezelni a csapatot: @{{contributee.getUsername}}\",\"it\":\"Hai effettuato l'accesso come @{{user.screenName}}, così questo rimuoverà @{{contributee.getUsername}} dal tuo TweetDeck e non sarai più in grado di gestire il team.\",\"ja\":\"あなたは @{{user.screenName}} としてサインインしたため、TweetDeck から @{{contributee.getUsername}} が削除され、チームを管理することはできなくなります。\",\"ko\":\"@{{user.screenName}}으로 로그인하셨으므로 @{{contributee.getUsername}}가 TweetDeck에서 제외될 것이며 팀을 관리할수 없게 됩니다.\",\"no\":\"Du er logget på som @{{user.screenName}}, så dette vil fjerne @{{contributee.getUsername}} fra din TweetDeck og du vil ikke lenger kunne administrere teamet.\",\"pl\":\"Jesteś zalogowany jako @{{user.screenName}}, więc to usunie @{{contributee.getUsername}} z twojego TweetDecka i już nie będziesz mógł zarządzać tą grupą.\",\"pt_BR\":\"Você está conectado como @{{user.screenName}}, então isto irá remover @{{contributee.getUsername}} de seu TweetDeck e você já não será capaz de gerenciar a equipe.\",\"ru\":\"Вы вошли как @{{user.screenName}}, поэтому @{{contributee.getUsername}} будет удалён из вашего TweetDeck'а и вы больше не сможете управлять командой.\",\"es\":\"Has iniciado sesión como @{{user.screenName}}, esto eliminará a @{{contributee.getUsername}} de tu TweetDeck y ya no podrás administrar el equipo.\",\"es_AR\":\"Has iniciado sesión como @{{user.screenName}}, esto eliminará a @{{contributee.getUsername}} de tu TweetDeck y ya no podrás administrar el equipo.\",\"es_419\":\"Iniciaste sesión como @{{user.screenName}}, esto va a revocar @{{contributee.getUsername}} del TweetDeck y no podrás manejar el equipo.\",\"es_US\":\"Has iniciado sesión como @{{user.screenName}}, esto eliminará a @{{contributee.getUsername}} de tu TweetDeck y ya no podrás administrar el equipo.\",\"uk\":\"Ви ввійшли до аккаунту як @{{user.screenName}}, тому це видалить @{{contributee.getUsername}} з вашого TweetDeck, і ви більше не зможете керувати командою.\",\"sl\":\"Prijavljeni ste kot @{{user.screenName}}, zato ko bote odstranili @{{contributee.getUsername}} iz vašega TweetDecka, ne bote imeli upravljati te ekipe.\"},\"Admin\":{\"bg\":\"Администратор\",\"zh_CN\":\"管理员\",\"zh_TW\":\"管理員\",\"hr\":\"Admin\",\"cs\":\"Administrátor\",\"en_GB\":\"Admin\",\"en_US\":\"Admin\",\"et\":\"Admin\",\"fr\":\"Administrateur\",\"fr_CA\":\"Administrateur\",\"de\":\"Admin\",\"hu\":\"Admin\",\"it\":\"Amministratore\",\"ja\":\"管理者\",\"ko\":\"관리자\",\"no\":\"Administrator\",\"pl\":\"Administrator\",\"pt_BR\":\"Administrador\",\"ru\":\"Администратор\",\"es\":\"Administrador\",\"es_AR\":\"Administrador\",\"es_419\":\"Administrador\",\"es_US\":\"Administrador\",\"uk\":\"Адміністратор\",\"sl\":\"Administrator\"},\"Remove @{{user.screenName}} from the team?\":{\"bg\":\"Премахни {{user.screenName}} от отбора?\",\"zh_CN\":\"从团队中移除 @{{user.screenName}}?\",\"zh_TW\":\"從團隊中移除 @{{user.screenName}}?\",\"hr\":\"Ukloniti @{{user.screenName}} iz tima?\",\"cs\":\"Odebrat @{{user.screenName}} z týmu?\",\"en_GB\":\"Remove @{{user.screenName}} from the team?\",\"en_US\":\"Remove @{{user.screenName}} from the team?\",\"et\":\"Eemaldada @{{user.screenName}} meeskonnast?\",\"fr\":\"Retirer @{{user.screenName}} de l'équipe ?\",\"fr_CA\":\"Retirer @{{user.screenName}} de l'équipe ?\",\"de\":\"@{{user.screenName}} aus dem Team entfernen?\",\"hu\":\"Eltávolítod a következőt a csapatból: @{{user.screenName}}?\",\"it\":\"Rimuovere @{{user.screenName}} dal team?\",\"ja\":\"@{{user.screenName}} をチームから外しますか?\",\"ko\":\"팀에서 @{{user.screenName}}를 제거할까요?\",\"no\":\"Fjerne @{{user.screenName}} fra teamet?\",\"pl\":\"Usunąć @{{user.screenName}} z grupy?\",\"pt_BR\":\"Remover @{{user.screenName}} da equipe?\",\"ru\":\"Удалить @{{user.screenName}} из команды?\",\"es\":\"¿Eliminar a @{{user.screenName}} del equipo?\",\"es_AR\":\"¿Eliminar a @{{user.screenName}} del equipo?\",\"es_419\":\"¿Sacar a @{{user.screenName}} del equipo?\",\"es_US\":\"¿Elimimar a @{{user.screenName}} del equipo?\",\"uk\":\"Видалити @{{user.screenName}} з команди?\",\"sl\":\"Odstrani @{{user.screenName}} iz ekipe?\"},\"Remove from team\":{\"bg\":\"Премахни от отбора\",\"zh_CN\":\"从团队中移除\",\"zh_TW\":\"從團隊中移除\",\"hr\":\"Ukloni iz tima\",\"cs\":\"Odebrat z týmu\",\"en_GB\":\"Remove from team\",\"en_US\":\"Remove from team\",\"et\":\"Eemalda meeskonnast\",\"fr\":\"Retirer de l'équipe\",\"fr_CA\":\"Retirer de l'équipe\",\"de\":\"Aus dem Team entfernen\",\"hu\":\"Csapatból eltávolítás\",\"it\":\"Rimuovi dal team\",\"ja\":\"チームから外す\",\"ko\":\"팀에서 제거\",\"no\":\"Fjern fra teamet\",\"pl\":\"Usuń z grupy\",\"pt_BR\":\"Remover da equipe\",\"ru\":\"Удалить из команды\",\"es\":\"Eliminar del equipo\",\"es_AR\":\"Eliminar del equipo\",\"es_419\":\"Sacar del equipo\",\"es_US\":\"Eliminar del equipo\",\"uk\":\"Видалити з команди\",\"sl\":\"Odstrani iz ekipe\"},\"Confirm\":{\"bg\":\"Потвърди\",\"zh_CN\":\"确定\",\"zh_TW\":\"確認\",\"hr\":\"Potvrdi\",\"cs\":\"Potvrdit\",\"en_GB\":\"Confirm\",\"en_US\":\"Confirm\",\"et\":\"Kinnita\",\"fr\":\"Confirmer\",\"fr_CA\":\"Valider\",\"de\":\"Bestätigen\",\"hu\":\"Megerősít\",\"it\":\"Conferma\",\"ja\":\"確定する\",\"ko\":\"확인\",\"no\":\"Bekreft\",\"pl\":\"Zatwierdź\",\"pt_BR\":\"Confirmar\",\"ru\":\"Подтвердить\",\"es\":\"Confirmar\",\"es_AR\":\"Confirmar\",\"es_419\":\"Confirmar\",\"es_US\":\"Confirmar\",\"uk\":\"Підтвердити\",\"sl\":\"Potrdi\"},\"Can Tweet and manage team\":{\"bg\":\"Може да туиитва и управлява отбора\",\"zh_CN\":\"拥有发布推文及管理团队的权限\",\"zh_TW\":\"擁有發布推文及管理團隊的權限\",\"hr\":\"Može Tweetati i upravljati timom\",\"cs\":\"Může Tweetovat a spravovat tým\",\"en_GB\":\"Can Tweet and manage team\",\"en_US\":\"Can Tweet and manage team\",\"fr\":\"Peut Tweeter et gérer l'équipe\",\"fr_CA\":\"Peut Tweeter et gérer l'équipe\",\"de\":\"Kann Tweets senden und Team verwalten\",\"hu\":\"Tud tweetelni és kezelni a csapatot\",\"it\":\"Può twittare e gestire il team\",\"ja\":\"ツイートとチームの管理ができます\",\"ko\":\"트윗과 팀 관리 가능\",\"no\":\"Kan Tweete og administrere team\",\"pl\":\"Może Tweetować i zarządzać grupą\",\"pt_BR\":\"Pode Tweetar e gerenciar a equipe\",\"ru\":\"Может делать твиты и управлять командой\",\"es\":\"Puede twittear y administrar el equipo\",\"es_AR\":\"Puede Twittear y administrar el equipo\",\"es_419\":\"Puede twittear y administrar el equipo\",\"es_US\":\"Se puede Twittear y administrar el equipo\",\"uk\":\"Може надсилати Tweet та керувати командою\",\"sl\":\"Lahko Tweeta in ureja ekipe\"},\"Can Tweet as @{{contributee.getUsername}}\":{\"bg\":\"Може да туиитва като {{contributee.getUsername}}\",\"zh_CN\":\"拥有为 @{{contributee.getUsername}} 发表推文的权限\",\"zh_TW\":\"擁有為 @{{contributee.getUsername}} 發表推文的權限\",\"hr\":\"Može Tweetati kao @{{contributee.getUsername}}\",\"cs\":\"Může Tweetovat jako @{{contributee.getUsername}}\",\"en_GB\":\"Can Tweet as @{{contributee.getUsername}}\",\"en_US\":\"Can Tweet as @{{contributee.getUsername}}\",\"fr\":\"Peut Tweeter en tant que @{{contributee.getUsername}}\",\"fr_CA\":\"Peut Tweeter en tant que @{{contributee.getUsername}}\",\"de\":\"Kann als @{{contributee.getUsername}} tweeten\",\"hu\":\"Tud tweetelni, mint @{{contributee.getUsername}}\",\"it\":\"Può twittare come @{{contributee.getUsername}}\",\"ja\":\"@{{contributee.getUsername}} としてツイートができます\",\"ko\":\"@{{contributee.getUsername}}로 트윗 가능\",\"no\":\"Kan Tweete som @{{contributee.getUsername}}\",\"pl\":\"Może Tweetować jako @{{contributee.getUsername}}\",\"pt_BR\":\"Pode Tweetar como @{{contributee.getUsername}}\",\"ru\":\"Может твитить от имени @{{contributee.getUsername}}\",\"es\":\"Puede twittear como @{{contributee.getUsername}}\",\"es_AR\":\"Puede Twittear como @{{contributee.getUsername}}\",\"es_419\":\"Puede twittear como @{{contributee.getUsername}}\",\"es_US\":\"Puede Twittear como @{{contributee.getUsername}}\",\"uk\":\"Може надсилати Tweet як @{{contributee.getUsername}}\",\"sl\":\"Lahko Tweeta kot @{{contributee.getUsername}}\"},\"Contributor\":{\"bg\":\"Сътрудник\",\"zh_CN\":\"贡献者\",\"zh_TW\":\"貢獻者\",\"hr\":\"Suradnik\",\"cs\":\"Přispěvatel\",\"en_GB\":\"Contributor\",\"en_US\":\"Contributor\",\"et\":\"Kaasautor\",\"fr\":\"Contributeur·rice\",\"fr_CA\":\"Contributeur\",\"de\":\"Beitragende*r\",\"it\":\"Collaboratore\",\"ja\":\"投稿者\",\"ko\":\"참여자\",\"no\":\"Bidragsyter\",\"pl\":\"Użytkownik\",\"pt_BR\":\"Colaborador\",\"ru\":\"Соучастник\",\"es\":\"Colaborador\",\"es_AR\":\"Colaborador\",\"es_419\":\"Colaborador\",\"es_US\":\"Contribuidor\",\"uk\":\"Учасник\",\"sl\":\"Sodelavec\"},\"Pending requests\":{\"bg\":\"Чакащи заявки\",\"zh_CN\":\"待处理请求\",\"zh_TW\":\"待辦的請求\",\"hr\":\"Zahtjevi na čekanju\",\"cs\":\"Nevyřízené žádosti\",\"en_GB\":\"Pending requests\",\"en_US\":\"Pending requests\",\"et\":\"Ootel taotlused\",\"fr\":\"Requêtes en attente\",\"fr_CA\":\"Demandes en attente\",\"de\":\"Ausstehende Anfragen\",\"hu\":\"Függő kérések\",\"it\":\"Richieste in attesa\",\"ja\":\"保留中のリクエスト\",\"ko\":\"대기중인 요청\",\"no\":\"Ventende forespørsler\",\"pl\":\"Oczekujące prośby\",\"pt_BR\":\"Solicitações pendentes\",\"ru\":\"Ожидающие запросы\",\"es\":\"Solicitudes pendientes\",\"es_AR\":\"Solicitudes pendientes\",\"es_419\":\"Solicitudes pendientes\",\"es_US\":\"Solicitudes pendientes\",\"uk\":\"Поточні запити\",\"sl\":\"Čakajoči zahtevki\"},\"What's happening?\":{\"bg\":\"Какво се случва?\",\"zh_CN\":\"有什么新鲜事?\",\"zh_TW\":\"有什麼新鮮事?\",\"hr\":\"Šta se događa?\",\"cs\":\"Co se právě děje?\",\"en_GB\":\"What's happening?\",\"en_US\":\"What's happening?\",\"et\":\"Mis toimub?\",\"fr\":\"Quoi de neuf ?\",\"fr_CA\":\"Quoi de neuf ?\",\"de\":\"Was gibt's Neues?\",\"hu\":\"Mi történik?\",\"it\":\"Che c'è di nuovo?\",\"ja\":\"いまどうしてる?\",\"ko\":\"무슨 일이 일어나고 있나요?\",\"no\":\"Hva skjer?\",\"pl\":\"Co się dzieje?\",\"pt_BR\":\"O que está acontecendo?\",\"ru\":\"Что происходит?\",\"es\":\"¿Qué está pasando?\",\"es_AR\":\"¿Qué está pasando?\",\"es_419\":\"¿Qué está pasando?\",\"es_US\":\"¿Qué está pasando?\",\"uk\":\"Що відбувається?\",\"sl\":\"Kaj se dogaja?\"},\"Retweet\":{\"bg\":\"Ритуиит\",\"zh_CN\":\"转推\",\"zh_TW\":\"轉推\",\"hr\":\"Retweet\",\"cs\":\"Retweetovat\",\"en_GB\":\"Retweet\",\"en_US\":\"Retweet\",\"fr\":\"Retweeter\",\"fr_CA\":\"Retweeter\",\"de\":\"Retweeten\",\"hu\":\"Retweet\",\"it\":\"Ritwitta\",\"ja\":\"リツイート\",\"ko\":\"리트윗\",\"no\":\"Retweet\",\"pl\":\"Podaj dalej\",\"pt_BR\":\"Retweetar\",\"ru\":\"Ретвит\",\"es\":\"Retwittear\",\"es_AR\":\"Retwittear\",\"es_419\":\"Retwittear\",\"es_US\":\"Retwittear\",\"uk\":\"Ретвіт\",\"sl\":\"Retweet\"},\"Retweet with comment\":{\"bg\":\"Ритуиит с коментар\",\"zh_CN\":\"带评论转推\",\"zh_TW\":\"轉推並回覆\",\"hr\":\"Retweet s komentarom\",\"cs\":\"Retweetovat s komentářem\",\"en_GB\":\"Retweet with comment\",\"en_US\":\"Retweet with comment\",\"fr\":\"Retweeter avec un commentaire\",\"fr_CA\":\"Retweeter avec un commentaire\",\"de\":\"Mit Kommentar retweeten\",\"hu\":\"Retweet hozzászolással\",\"it\":\"Ritwitta col commento\",\"ja\":\"コメント付きで引用ツイート\",\"ko\":\"의견을 덧붙여서 리트윗\",\"no\":\"Retweet med kommentar\",\"pl\":\"Podaj dalej z komentarzem\",\"pt_BR\":\"Retweetar com comentário\",\"ru\":\"Ретвит с комментарием\",\"es\":\"Retwittear con comentario\",\"es_AR\":\"Retwittear con comentario\",\"es_419\":\"Retwittear con comentario\",\"es_US\":\"Retwittear con comentario\",\"uk\":\"Ретвіт з коментарем\",\"sl\":\"Retweetaj s komentarjem\"},\"Create new List\":{\"bg\":\"Създай нов списък\",\"zh_CN\":\"创建新的列表\",\"zh_TW\":\"創建新的列表\",\"hr\":\"Stvori novi popis\",\"cs\":\"Vytvořit nový seznam\",\"en_GB\":\"Create new list\",\"en_US\":\"Create new list\",\"et\":\"Loo uus loend\",\"fr\":\"Créer une nouvelle liste\",\"fr_CA\":\"Créer une nouvelle liste\",\"de\":\"Neue Liste erstellen\",\"hu\":\"Új lista készítése\",\"it\":\"Crea nuova lista\",\"ja\":\"新しいリストを作成\",\"ko\":\"리스트 생성\",\"no\":\"Opprett en ny liste\",\"pl\":\"Utwórz nową listę\",\"pt_BR\":\"Criar nova lista\",\"ru\":\"Создать новый список\",\"es\":\"Crear nueva lista\",\"es_AR\":\"Crear nueva lista\",\"es_419\":\"Crear nueva lista\",\"es_US\":\"Crear nueva lista\",\"uk\":\"Створити новий список\",\"sl\":\"Ustvari nov seznam\"},\"New List\":{\"bg\":\"Нов списък\",\"zh_CN\":\"新建列表\",\"zh_TW\":\"新列表\",\"hr\":\"Novi popis\",\"cs\":\"Nový seznam\",\"en_GB\":\"New List\",\"en_US\":\"New List\",\"et\":\"Uus loend\",\"fr\":\"Nouvelle liste\",\"fr_CA\":\"Nouvelle liste\",\"de\":\"Neue Liste\",\"hu\":\"Új lista\",\"it\":\"Nuova lista\",\"ja\":\"新しいリスト\",\"ko\":\"새 리스트\",\"no\":\"Ny Liste\",\"pl\":\"Nowa lista\",\"pt_BR\":\"Nova Lista\",\"ru\":\"Новый список\",\"es\":\"Nueva lista\",\"es_AR\":\"Nueva lista\",\"es_419\":\"Nueva lista\",\"es_US\":\"Nueva lista\",\"uk\":\"Новий список\",\"sl\":\"Nov seznam\"},\"Move here\":{\"bg\":\"Премести тук\",\"zh_CN\":\"移至此处\",\"zh_TW\":\"移動到這裡\",\"hr\":\"Premjesti ovdje\",\"cs\":\"Přesunout sem\",\"nl\":\"Hierheen verplaatsen\",\"en_GB\":\"Move here\",\"en_US\":\"Move here\",\"et\":\"Teisalda siia\",\"fr\":\"Déplacer ici\",\"fr_CA\":\"Déplacer ici\",\"de\":\"Hierhin verschieben\",\"it\":\"Sposta qui\",\"ja\":\"ここに移動\",\"ko\":\"여기로 이동\",\"no\":\"Flytt hit\",\"pl\":\"Przenieś tutaj\",\"pt_BR\":\"Mover para cá\",\"ru\":\"Переместить сюда\",\"es\":\"Mover aquí\",\"es_AR\":\"Mover aquí\",\"es_419\":\"Mover aquí\",\"es_US\":\"Mover aquí\",\"uk\":\"Перемістити сюди\",\"sl\":\"Premakni sem\"},\"New Collection\":{\"bg\":\"Нова колекция\",\"zh_CN\":\"新建集合\",\"zh_TW\":\"新集合\",\"hr\":\"Nova kolekcija\",\"cs\":\"Nová kolekce\",\"en_GB\":\"New Collection\",\"en_US\":\"New Collection\",\"et\":\"Uus kogumik\",\"fr\":\"Nouvelle collection\",\"fr_CA\":\"Nouvelle collection\",\"de\":\"Neue Sammlung\",\"it\":\"Nuova Raccolta\",\"ja\":\"新しいコレクション\",\"ko\":\"새 컬렉션\",\"no\":\"Ny Samling\",\"pl\":\"Nowa kolekcja\",\"pt_BR\":\"Nova coleção\",\"ru\":\"Новая подборка\",\"es\":\"Nueva colección\",\"es_AR\":\"Nueva colección\",\"es_419\":\"Nueva colección\",\"es_US\":\"Colección Nueva\",\"uk\":\"Нова підбірка\",\"sl\":\"Nova zbirka\"},\"Create a new List\":{\"bg\":\"Създай нов списък\",\"zh_CN\":\"创建新列表\",\"zh_TW\":\"創建新的列表\",\"hr\":\"Stvori novi popis\",\"cs\":\"Vytvořit nový seznam\",\"en_GB\":\"Create a new list\",\"en_US\":\"Create a new list\",\"et\":\"Uue loendi loomine\",\"fr\":\"Créer une nouvelle liste\",\"fr_CA\":\"Créer une nouvelle liste\",\"de\":\"Neue Liste erstellen\",\"it\":\"Crea una nuova lista\",\"ja\":\"新しいリストを作成\",\"ko\":\"새 리스트 만들기\",\"no\":\"Opprett en ny liste\",\"pl\":\"Utwórz nową listę\",\"pt_BR\":\"Criar uma nova lista\",\"ru\":\"Создать новый список\",\"es\":\"Crear una nueva lista\",\"es_AR\":\"Crear una nueva lista\",\"es_419\":\"Crear una nueva lista\",\"es_US\":\"Crear una nueva lista\",\"uk\":\"Створити новий список\",\"sl\":\"Ustvari nov seznam\"},\"Create a new Collection\":{\"bg\":\"Създай нова колекция\",\"zh_CN\":\"创建新集合\",\"zh_TW\":\"創建新的集合\",\"hr\":\"Stvori novu zbirku\",\"cs\":\"Vytvořit novou kolekci\",\"en_GB\":\"Create a new collection\",\"en_US\":\"Create a new collection\",\"et\":\"Loo uus kogum\",\"fr\":\"Créer une nouvelle collection\",\"fr_CA\":\"Créer une nouvelle collection\",\"de\":\"Neue Sammlung erstellen\",\"it\":\"Crea una nuova raccolta\",\"ja\":\"新しいコレクションを作成\",\"ko\":\"새 컬렉션 만들기\",\"no\":\"Opprett en ny samling\",\"pl\":\"Utwórz nową kolekcję\",\"pt_BR\":\"Criar uma nova coleção\",\"ru\":\"Создать новую подборку\",\"es\":\"Crear una nueva colección\",\"es_AR\":\"Crear una nueva colección\",\"es_419\":\"Crear una nueva colección\",\"es_US\":\"Crear una nueva colección\",\"uk\":\"Створити нову колекцію\",\"sl\":\"Ustvari novo Kolekcijo\"},\"Create List\":{\"bg\":\"Създай списък\",\"zh_CN\":\"创建列表\",\"zh_TW\":\"新列表\",\"hr\":\"Stvori popis\",\"cs\":\"Vytvořit seznam\",\"en_GB\":\"Create list\",\"en_US\":\"Create list\",\"et\":\"Loo loend\",\"fr\":\"Créer liste\",\"fr_CA\":\"Créer une liste\",\"de\":\"Liste erstellen\",\"it\":\"Crea Lista\",\"ja\":\"リストを作成\",\"ko\":\"리스트 만들기\",\"no\":\"Opprett liste\",\"pl\":\"Utwórz listę\",\"pt_BR\":\"Criar lista\",\"ru\":\"Создать список\",\"es\":\"Crear lista\",\"es_AR\":\"Crear lista\",\"es_419\":\"Crear lista\",\"es_US\":\"Crear lista\",\"uk\":\"Створити список\",\"sl\":\"Ustvari seznam\"},\"from\":{\"bg\":\"от\",\"zh_CN\":\"从\",\"zh_TW\":\"從\",\"hr\":\"od\",\"cs\":\"od\",\"en_GB\":\"from\",\"en_US\":\"from\",\"fr\":\"de\",\"fr_CA\":\"de\",\"de\":\"von\",\"it\":\"da\",\"ja\":\"から\",\"ko\":\"다음 계정으로 팔로우:\",\"no\":\"fra\",\"pl\":\"z\",\"pt_BR\":\"de\",\"ru\":\"от\",\"es\":\"desde\",\"es_AR\":\"desde\",\"es_419\":\"desde\",\"es_US\":\"desde\",\"uk\":\"від\",\"sl\":\"od\"},\"Linking another account here will add\":{\"bg\":\"Свързването на друг акаунт тук ще добави\",\"zh_CN\":\"在此次连接另一个账号将会添加\",\"zh_TW\":\"在此處連接另一個賬號將會添加\",\"hr\":\"Povezivanje drugog računa ovdje će dodati\",\"cs\":\"Připojení dalšího účtu zde přidá\",\"en_GB\":\"Linking another account here will add\",\"en_US\":\"Linking another account here will add\",\"fr\":\"Associer un autre compte ajoutera\",\"fr_CA\":\"Lier un autre compte ajoutera\",\"de\":\"Ein anderes Konto verknüpfen, wird\",\"it\":\"Collegando un altro account qui, verrà aggiunto\",\"ja\":\"ここで他のアカウントとリンクすることで、\",\"ko\":\"이곳에 다른 계정을 추가하면\",\"no\":\"Hvis du kobler til en annen konto her, vil det legge til\",\"pl\":\"Połączenie innego konta doda\",\"pt_BR\":\"Conectando outra conta aqui irá adicionar\",\"ru\":\"Привязка другого аккаунта добавит\",\"es\":\"Vincular otra cuenta aquí añadirá a\",\"es_AR\":\"Vincular otra cuenta aquí añadirá a\",\"es_419\":\"Vincular otra cuenta aquí añadirá a\",\"es_US\":\"Vincular otra cuenta aquí añadirá\",\"uk\":\"Прив'язка аккаунту додасть\"},\"as a contributor to that account, with admin privileges.\":{\"bg\":\"като сътрудник на този акаунт, с администраторски права.\",\"zh_CN\":\"作为该帐户的贡献者,并具有管理员权限。\",\"zh_TW\":\"作為該帳號的貢獻者,並具有管理員權限。\",\"hr\":\"kao suradnika na tom računu, s admin dopuštenjima.\",\"cs\":\"jako přispěvatel na tento účet s administrátorskými právy.\",\"en_GB\":\"as a contributor to that account, with admin privileges.\",\"en_US\":\"as a contributor to that account, with admin privileges.\",\"fr\":\"en tant que contributeur·rice de ce compte, avec des privilèges administratifs.\",\"fr_CA\":\"en tant que contributeur de ce compte avec les privilèges d'administrateur.\",\"de\":\"als Beitragender zu diesem Konto mit Administratorrechten hinzufügen.\",\"it\":\"come contributore di quell'account, con i privilegi di amministratore.\",\"ja\":\"を対象アカウントの投稿者として管理者権限付きで追加することになります。\",\"ko\":\"를 관리자 권한을 가진 참여자로 추가하게 됩니다.\",\"no\":\"som en bidragsyter til den kontoen, med administratorprivilegier.\",\"pl\":\"jako współtwórca tego konta, z uprawnieniami administratora.\",\"pt_BR\":\"como um colaborador para essa conta, com privilégios de administrador.\",\"ru\":\"в роли соучастника этого аккаунта с правами администратора.\",\"es\":\"como colaborador a esa cuenta, con privilegios administrativos.\",\"es_AR\":\"como colaborador a esa cuenta, con privilegios administrativos.\",\"es_419\":\"como colaborador a esa cuenta, con privilegios administrativos.\",\"es_US\":\"como contribuidor a esa cuenta, con privilegios administrativos.\",\"uk\":\"як учасника цього облікового запису, з правами адміністратора.\"},\"This means that when you or anyone else logs in to TweetDeck, Twitter for iOS or Twitter for Android as\":{\"bg\":\"Това означава, че когато Вие или който и да е влезне в TweetDeck, Twitter за iOS или Twitter за Android като\",\"zh_CN\":\"这意味着当您或其他任何人从 TweetDeck, Twitter for iOS 或 Twitter for Android 登录\",\"zh_TW\":\"這代表當您或其他任何人從 TweetDeck, Twitter for iOS 或 Twitter for Android 登入\",\"hr\":\"To znači kada ti ili bilo tko drugi se prijavi na TweetDeck, Twitter za iOS ili Twitter za Android kao\",\"cs\":\"To znamená, že když se vy nebo kdokoliv jiný přihlásí do TweetDecku, Twitteru pro iOS nebo Twitteru pro Android jako\",\"en_GB\":\"This means that when you or anyone else logs in to TweetDeck, Twitter for iOS or Twitter for Android as\",\"en_US\":\"This means that when you or anyone else logs in to TweetDeck, Twitter for iOS or Twitter for Android as\",\"fr\":\"Cela signifie que lorsque vous ou quelqu'un d’autre se connecte à TweetDeck, Twitter pour iOS ou Twitter pour Android en tant que\",\"fr_CA\":\"Cela signifie que lorsque vous ou quelqu'un d’autre se connecte à TweetDeck, Twitter pour iOS ou Twitter pour Android en tant que\",\"de\":\"Das bedeutet, wenn du, oder jemand anderes, sich bei TweetDeck, Twitter für iOS oder Twitter für Android als\",\"it\":\"Ciò significa che quando tu o chiunque altro accedi a TweetDeck, Twitter per iOS o Twitter per Android come\",\"ja\":\"これにより、今後、あなたやリンクした別のユーザーが TweetDeck、Twitter for iOS または Twitter for Android 上で \",\"ko\":\"이것은 당신 혹은 누군가가 TweetDeck, iOS용 트위터, 안드로이드용 트위터에\",\"no\":\"Dette betyr at når du eller noen andre logger inn på TweetDeck, Twitter for iOS eller Twitter for Android som\",\"pl\":\"Oznacza to, że gdyby Ty lub ktoś inny zaloguje się do TweetDecka, Twittera dla iOS lub Twittera dla Androida jako\",\"pt_BR\":\"Isso significa que quando você ou alguém entrar no TweetDeck, Twitter para iOS ou Twitter para Android como\",\"ru\":\"Это значит, что когда вы или кто-либо другой войдёт в TweetDeck, Twitter для iOS или Twitter для Android как\",\"es\":\"Esto significa que cuando tú o cualquier otra persona inicia sesión en TweetDeck, Twitter para iOS o Twitter para Android como\",\"es_AR\":\"Esto significa que cuando tú o cualquier otra persona inicia sesión en TweetDeck, Twitter para iOS o Twitter para Android como\",\"es_419\":\"Esto significa que quienquiera que inicie sesión en TweetDeck, Twitter para iOS o Twitter para Android como\",\"es_US\":\"Esto significa que quienquiera que inicie sesión en TweetDeck, Twitter para iOS o Twitter para Android como\",\"uk\":\"Це означає, що коли ви або хтось інший зайдете у TweetDeck, Twitter для iOS або Twitter для Android як\"},\"in the future, they will be able to take actions on behalf of the account you link here, as well as view and manage other team members.\":{\"bg\":\"в бъдеще, те ще могат да извършват действия от акаунта който свържете тук, както и ще могат да виждат и управляват други отборни участници.\",\"zh_CN\":\"他们将能够代表您在这里连接的帐户采取行动, 包括查看和管理其他团队成员。\",\"zh_TW\":\"他們將能夠代表您在這裡連接的帳號採取行動, 包括查看和管理其他團隊成員。\",\"hr\":\"u budućnosti, oni će moći obaviti radnje u ime vašeg ovdje povezanoga računa, kao i prikaz i upravljanje ostalim članovima tima.\",\"cs\":\"v budoucnu budou moci jednat jménem účtu, který zde připojujete, a také prohlížet a spravovat ostatní členy týmu.\",\"en_GB\":\"in the future, they will be able to take actions on behalf of the account you link here, as well as view and manage other team members.\",\"en_US\":\"in the future, they will be able to take actions on behalf of the account you link here, as well as view and manage other team members.\",\"fr\":\"dans le futur, il ou elle pourra agir au nom du compte associé ici, ainsi que voir et gérer les autres membres de l'équipe.\",\"fr_CA\":\"dans le futur, il ou elle pourra agir au nom du compte lié et pourra voir et gérer les autres membres de l'équipe.\",\"de\":\"in Zukunft anmeldet, wird die Person in der Lage sein, Aktionen im Auftrag des Kontos welches du verlinkst, durchzuführen. Dies beinhaltet außerdem das Ansehen und Verwalten anderer Teammitglieder.\",\"it\":\"in futuro, saranno in grado di intraprendere azioni per conto dell'account che colleghi qui, oltre a visualizzare e gestire altri membri del team.\",\"ja\":\" としてログインできるようになり、対象アカウントとして操作ができるようになります。管理者権限を付けてリンクしたアカウントは、あなたがここでしたように他のアカウントをリンクしたり他のチームメンバーを閲覧したり、管理したりできるようになります。\",\"ko\":\"로 로그인했을때 연결한 계정으로 다른 팀 구성원을 보거나 관리할수 있게 된다는 것을 의미합니다.\",\"no\":\"i fremtiden, vil de kunne gjennomføre handlinger på vegne av kontoen du kobler til, i tillegg til å vise og administrere andre teammedlemmer.\",\"pl\":\"w przyszłości będą mogli podejmować działania w imieniu konta, do którego się łączysz, jak również przeglądać i zarządzać innymi członkami grupy.\",\"pt_BR\":\"no futuro, eles serão capazes de fazer ações em nome da conta que você conectou aqui, bem como exibir e gerenciar outros membros da equipe.\",\"ru\":\"в будущем, вошедший пользователь сможет совершать действия от имени учётной записи, которую вы привяжете здесь, а также просматривать и управлять другими членами команды.\",\"es\":\"en el futuro, ese usuario podrá para tomar acciones en nombre de la cuenta que vinculas aquí, así como ver y administrar otros miembros del equipo.\",\"es_AR\":\"en el futuro, ese usuario podrá para tomar acciones en nombre de la cuenta que vinculas aquí, así como ver y administrar otros miembros del equipo.\",\"es_419\":\"en el futuro, el(la) podrá para tomar acciones en nombre de la cuenta que vinculas aquí, así como ver y administrar otros miembros del equipo.\",\"es_US\":\"en el futuro, ese usuario podrá para tomar acciones en nombre de la cuenta que vinculas aquí, así como ver y administrar otros miembros del equipo.\",\"uk\":\"в майбутньому, вони зможуть приймати дії від імені облікового запису, який ви прив'язуєте тут, а також переглядати та керувати іншими членами команди.\"},\"If you are trying to join a shared account as a team member, ask an admin for the account to invite you as a team member instead of completing this action.\":{\"bg\":\"Ако се опитвате да добавите споделен акаунт, попитайте администратора за покана, вместо да извършвате това действие.\",\"zh_CN\":\"如果您试图以团队成员的身份加入一个共享帐户, 请联系管理员邀请您作为团队成员,并不要由您自己来完成此操作。\",\"zh_TW\":\"如果您試圖以團隊成員的身份加入一個共享帳戶, 請聯繫管理員邀請您作為團隊成員,不要由您自己完成此操作。\",\"hr\":\"Ako se pokušavate pridružiti zajedničkom računu kao član tima, pitajte admina računa da vas pozove kao član tima, umjesto da dovršite ovu akciju.\",\"cs\":\"Pokud se snažíte připojit ke sdílenému účtu jako člen týmu, požádejte správce účtu o pozvání Vás jako člena týmu namísto dokončování této akce.\",\"en_GB\":\"If you are trying to join a shared account as a team member, ask an admin for the account to invite you as a team member instead of completing this action.\",\"en_US\":\"If you are trying to join a shared account as a team member, ask an admin for the account to invite you as a team member instead of completing this action.\",\"fr\":\"Si vous voulez rejoindre un compte partagé, demandez à un·e administrateur·rice du compte de vous inviter en tant que membre de l'équipe.\",\"fr_CA\":\"Si vous voulez rejoindre un compte partagé, demandez à un administrateur du compte de vous inviter en tant que membre de l'équipe.\",\"de\":\"Wenn du versuchst ein geteiltes Konto als Teammitglied hinzuzufügen, frage einen Admin des Kontos dich als Teammitglied hinzuzufügen, anstatt diese Aktion durchzuführen.\",\"it\":\"Se stai cercando di entrare in un account condiviso come membro del team, chiedi ad un amministratore dell'account di invitarti come membro del team invece di completare questa azione.\",\"ja\":\"あなたが共有アカウントにチームメンバーとして参加しようとしている場合、ここで操作を続行するのではなく、そのアカウントの管理者にチームメンバーとして招待してもらうよう依頼してください。\",\"ko\":\"만약 팀 구성원으로써 참여하시는 것을 원하신다면 이 동작 대신 계정 관리자에게 팀 구성원으로 초대를 부탁하십시오.\",\"no\":\"Hvis du prøver å bli med i en delt konto som et teammedlem, spør en administrator for kontoen å invitere deg som et teammedlem istedenfor å utføre denne handlingen.\",\"pl\":\"Jeśli próbujesz dołączyć do wspólnego konta jako członek grupy, poproś administratora o zaproszenie Cię jako członka zespołu, a nie ukończenie tej czynności.\",\"pt_BR\":\"Se você está tentando se juntar a uma conta compartilhada com um membro da equipe, pergunte a um administrador da conta para convidá-lo como um membro da equipe em vez de concluir esta ação.\",\"ru\":\"Если вы пытаетесь добавить общий аккаунт в роли члена команды, не подтверждайте это действие, а попросите администратора пригласить вас в качестве члена команды.\",\"es\":\"Si estás intentando unirte a una cuenta compartida como miembro del equipo, pide a un administrador que te invite como miembro del equipo en lugar de completar esta acción.\",\"es_AR\":\"Si estás intentando unirte a una cuenta compartida como miembro del equipo, pedile a un administrador de la cuenta que te invite en lugar de completar esta acción.\",\"es_419\":\"Si estás intentando unirte a una cuenta compartida como miembro del equipo, pídele a un administrador de la cuenta que te invite en lugar de completar esta acción.\",\"es_US\":\"Si estás intentando unirte a una cuenta compartida como miembro del equipo, pide a un administrador que te invite como miembro del equipo en lugar de completar esta acción.\",\"uk\":\"Якщо ви намагаєтеся приєднатися до спільного облікового запису в якості учасника команди, попросіть адміністратора облікового запису запросити вас в якості учасника команди, замість виконання цієї дії.\"},\"Learn more about teams\":{\"bg\":\"Научете повече за отборите\",\"zh_CN\":\"了解关于团队的详细信息\",\"zh_TW\":\"瞭解關於團隊的詳細內容\",\"hr\":\"Saznajte više o timovima\",\"cs\":\"Přečtěte si o týmech více\",\"en_GB\":\"Learn more about teams\",\"en_US\":\"Learn more about teams\",\"fr\":\"En savoir plus sur les équipes\",\"fr_CA\":\"Apprenez-en plus sur les équipes\",\"de\":\"Erfahre mehr über Teams\",\"it\":\"Ulteriori informazione sui team\",\"ja\":\"チームの詳細はこちら\",\"ko\":\"팀에 대해 더 알아보기\",\"no\":\"Lær mer om team\",\"pl\":\"Dowiedz się więcej na temat grup\",\"pt_BR\":\"Leia mais sobre as equipes\",\"ru\":\"Узнать больше о командах\",\"es\":\"Aprender más sobre los equipos\",\"es_AR\":\"Aprendé más sobre los equipos\",\"es_419\":\"Aprender más sobre los equipos\",\"es_US\":\"Leer más sobre los equipos\",\"uk\":\"Дізнатися більше про команди\",\"sl\":\"Preberite več o ekipah\"},\"Learn more\":{\"bg\":\"Научете повече\",\"zh_CN\":\"了解详情\",\"zh_TW\":\"瞭解更多\",\"hr\":\"Saznaj više\",\"cs\":\"Zjistit více\",\"en_GB\":\"Learn more\",\"en_US\":\"Learn more\",\"et\":\"Lisateave\",\"fr\":\"En savoir plus\",\"fr_CA\":\"Apprenez-en davantage\",\"de\":\"Erfahre mehr\",\"it\":\"Ulteriori informazioni\",\"ja\":\"詳細情報\",\"ko\":\"더 알아보기\",\"no\":\"Finn ut mer\",\"pl\":\"Dowiedz się więcej\",\"pt_BR\":\"Mais informações\",\"ru\":\"Узнать больше\",\"es\":\"Aprender más\",\"es_AR\":\"Aprendé más\",\"es_419\":\"Aprender más\",\"es_US\":\"Leer más\",\"uk\":\"Докладніше\",\"sl\":\"Več o tem\"},\"Terms of Service\":{\"bg\":\"Условия за Ползване\",\"zh_CN\":\"使用条款\",\"zh_TW\":\"使用合約\",\"hr\":\"Uvjeti korištenja\",\"cs\":\"Podmínky služby\",\"en_GB\":\"Terms of Service\",\"en_US\":\"Terms of Service\",\"et\":\"Kasutustingimused\",\"fr\":\"Conditions d'utilisation\",\"fr_CA\":\"Conditions d'utilisation\",\"de\":\"Allgemeine Nutzungsbedingungen\",\"it\":\"Termini d'uso\",\"ja\":\"サービス利用規約\",\"ko\":\"서비스 약관\",\"no\":\"Vilkår for bruk\",\"pl\":\"Zasady użytkowania\",\"pt_BR\":\"Termos de Serviço\",\"ru\":\"Условия предоставления услуг\",\"es\":\"Términos de servicio\",\"es_AR\":\"Términos de Servicio\",\"es_419\":\"Términos de Servicio\",\"es_US\":\"Términos de Servicio\",\"uk\":\"Умови використання\",\"sl\":\"Pogoji uporabe\"},\"Privacy Policy\":{\"bg\":\"Политика за поверителност\",\"zh_CN\":\"隐私条款\",\"zh_TW\":\"隱私政策\",\"hr\":\"Pravila o privatnosti\",\"cs\":\"Zásady ochrany osobních údajů\",\"en_GB\":\"Privacy Policy\",\"en_US\":\"Privacy Policy\",\"et\":\"Privaatsuspoliitika\",\"fr\":\"Politique de confidentialité\",\"fr_CA\":\"Politique de confidentialité\",\"de\":\"Datenschutzerklärung\",\"it\":\"Informativa sulla Privacy\",\"ja\":\"プライバシーポリシー\",\"ko\":\"개인정보 보호 정책\",\"no\":\"Retningslinjer for personvern\",\"pl\":\"Polityka prywatności\",\"pt_BR\":\"Política de Privacidade\",\"ru\":\"Политика конфиденциальности\",\"es\":\"Política de privacidad\",\"es_AR\":\"Política de Privacidad\",\"es_419\":\"Política de privacidad\",\"es_US\":\"Aviso de Privacidad\",\"uk\":\"Політика конфіденційності\",\"sl\":\"Pravilnik o zasebnosti\"},\"Liked\":{\"bg\":\"Харесано\",\"zh_CN\":\"已喜欢\",\"zh_TW\":\"已喜歡\",\"hr\":\"Sviđa mi se\",\"cs\":\"Líbí se mi\",\"en_GB\":\"Liked\",\"en_US\":\"Liked\",\"et\":\"Märgitud meeldivaks\",\"fr\":\"Aimé\",\"fr_CA\":\"Aimé\",\"de\":\"Gefällt mir\",\"it\":\"Piace\",\"ja\":\"「いいね」済み\",\"ko\":\"좋아요\",\"no\":\"Likt\",\"pl\":\"Polubione\",\"pt_BR\":\"Curtiu\",\"ru\":\"Понравилось\",\"es\":\"Te gustó\",\"es_AR\":\"Te gustó\",\"es_419\":\"Te gustó\",\"es_US\":\"Me gusta\",\"uk\":\"Вподобання\",\"sl\":\"Všečkano\"},\"Unlike\":{\"bg\":\"Не харесвам\",\"zh_CN\":\"取消喜欢\",\"zh_TW\":\"取消喜歡\",\"hr\":\"Ne sviđa mi se\",\"cs\":\"Nelíbí se mi\",\"en_GB\":\"Unlike\",\"en_US\":\"Unlike\",\"et\":\"Ei meeldi enam\",\"fr\":\"Je n'aime plus\",\"fr_CA\":\"Je n'aime plus\",\"de\":\"Gefällt mir nicht\",\"it\":\"Non mi piace più\",\"ja\":\"「いいね」を取り消す\",\"ko\":\"좋아요 취소\",\"no\":\"Liker ikke\",\"pl\":\"Cofnij polubienie\",\"pt\":\"Não gosto\",\"pt_BR\":\"Descurtir\",\"ru\":\"Не нравится\",\"es\":\"Ya no me gusta\",\"es_AR\":\"Ya no me gusta\",\"es_419\":\"Ya no me gusta\",\"es_US\":\"No me gusta\",\"uk\":\"Не подобається\",\"sl\":\"Odstrani všečkanje\"},\"Like\":{\"bg\":\"Харесвам\",\"zh_CN\":\"喜欢\",\"zh_TW\":\"喜歡\",\"hr\":\"Sviđa mi se\",\"cs\":\"To se mi líbí\",\"en_GB\":\"Like\",\"en_US\":\"Like\",\"et\":\"Meeldib\",\"fr\":\"J'aime\",\"fr_CA\":\"Aimer\",\"de\":\"Gefällt mir\",\"it\":\"Piace\",\"ja\":\"いいね\",\"ko\":\"좋아요\",\"no\":\"Liker\",\"pl\":\"Polub\",\"pt\":\"Gosto\",\"pt_BR\":\"Curtir\",\"ru\":\"Нравится\",\"es\":\"Me gusta\",\"es_AR\":\"Me gusta\",\"es_419\":\"Me gusta\",\"es_US\":\"Me gusta\",\"uk\":\"Подобається\",\"sl\":\"Všeč mi je\"},\"Enter Tweet URL\":{\"bg\":\"Въведете URL на туййта\",\"zh_CN\":\"输入推文地址\",\"zh_TW\":\"輸入推文網址\",\"hr\":\"Upišite Tweet URL\",\"cs\":\"Zadejte URL Tweetu\",\"en_GB\":\"Enter Tweet URL\",\"en_US\":\"Enter Tweet URL\",\"fr\":\"Entrez l'URL du Tweet\",\"fr_CA\":\"Saisir l’URL de la vidéo\",\"de\":\"Tweet-URL eingeben\",\"it\":\"Inserisci URL Tweet\",\"ja\":\"ツイートの URL を入力\",\"ko\":\"트윗 주소 입력\",\"no\":\"Angi URL til Tweet\",\"pl\":\"Wprowadź adres Tweeta\",\"pt_BR\":\"Digite a URL do Tweet\",\"ru\":\"Адрес твита\",\"es\":\"Ingresar URL del tweet\",\"es_AR\":\"Ingresar URL del tweet\",\"es_419\":\"Escribir URL de Tweet\",\"es_US\":\"Introducir URL de Tweet\",\"uk\":\"Введіть URL Tweet\"},\"Filter error\":{\"bg\":\"Филтърна грешка\",\"zh_CN\":\"过滤器错误\",\"zh_TW\":\"過濾器錯誤\",\"hr\":\"Filter greška\",\"cs\":\"Chyba filtru\",\"en_GB\":\"Filter error\",\"en_US\":\"Filter error\",\"fr\":\"Erreur de filtre\",\"fr_CA\":\"Erreur de filtre\",\"de\":\"Filterfehler\",\"it\":\"Errore filtro\",\"ja\":\"フィルタエラー\",\"ko\":\"필터 오류\",\"no\":\"Filter feil\",\"pl\":\"Błąd filtra\",\"pt_BR\":\"Filtro de erro\",\"ru\":\"Ошибка фильтрации\",\"es\":\"Error de filtro\",\"es_AR\":\"Error de filtro\",\"es_419\":\"Error de filtro\",\"es_US\":\"Error de filtro\",\"uk\":\"Помилка фільтру\",\"sl\":\"Napaka filtra\"},\"Search\":{\"bg\":\"Търсене\",\"zh_CN\":\"搜索​​​​\",\"zh_TW\":\"搜尋\",\"hr\":\"Traži\",\"cs\":\"Hledat\",\"en_GB\":\"Search\",\"en_US\":\"Search\",\"et\":\"Otsing\",\"fr\":\"Rechercher\",\"fr_CA\":\"Chercher\",\"de\":\"Suchen\",\"it\":\"Cerca\",\"ja\":\"検索\",\"ko\":\"트위터 검색\",\"no\":\"Søk\",\"pl\":\"Wyszukaj\",\"pt_BR\":\"Buscar\",\"ru\":\"Поиск\",\"es\":\"Buscar\",\"es_AR\":\"Buscar\",\"es_419\":\"Buscar\",\"es_US\":\"Buscar\",\"uk\":\"Пошук\",\"sl\":\"Iskanje\"},\"now\":{\"bg\":\"сега\",\"zh_CN\":\"现在\",\"zh_TW\":\"現在\",\"hr\":\"sad\",\"cs\":\"teď\",\"en_GB\":\"now\",\"en_US\":\"now\",\"et\":\"äsja\",\"fr\":\"maintenant\",\"fr_CA\":\"à l'instant\",\"de\":\"jetzt\",\"it\":\"ora\",\"ja\":\"たった今\",\"ko\":\"지금\",\"no\":\"nå\",\"pl\":\"teraz\",\"pt_BR\":\"agora\",\"ru\":\"только что\",\"es\":\"ahora\",\"es_AR\":\"ahora\",\"es_419\":\"ahora\",\"es_US\":\"ahora\",\"uk\":\"тільки що\",\"sl\":\"zdaj\"},\"All accounts\":{\"bg\":\"Всички акаунти\",\"zh_CN\":\"所有账户\",\"zh_TW\":\"所有帳號\",\"hr\":\"Svi računi\",\"cs\":\"Všechny účty\",\"en_GB\":\"All accounts\",\"en_US\":\"All accounts\",\"et\":\"Kõik kontod\",\"fr\":\"Tous les comptes\",\"fr_CA\":\"Tous les comptes\",\"de\":\"Alle Konten\",\"it\":\"Tutti gli account\",\"ja\":\"すべてのアカウント\",\"ko\":\"모든 계정\",\"no\":\"Alle kontoer\",\"pl\":\"Wszystkie konta\",\"pt_BR\":\"Todas as Contas\",\"ru\":\"Все аккаунты\",\"es\":\"Todas las cuentas\",\"es_AR\":\"Todas las cuentas\",\"es_419\":\"Todas las cuentas\",\"es_US\":\"Todas las cuentas\",\"uk\":\"Усі облікові записи\",\"sl\":\"Vsi računi\"},\"(all accounts)\":{\"bg\":\"(всички акаунти)\",\"zh_CN\":\"(所有账户)\",\"zh_TW\":\"(所有帳號)\",\"hr\":\"(svi računi)\",\"cs\":\"(všechny účty)\",\"en_GB\":\"(all accounts)\",\"en_US\":\"(all accounts)\",\"et\":\"(kõik kontod)\",\"fr\":\"(tous les comptes)\",\"fr_CA\":\"(tous les comptes)\",\"de\":\"(alle Konten)\",\"it\":\"(tutti gli account)\",\"ja\":\"(すべてのアカウント)\",\"ko\":\"(모든 계정)\",\"no\":\"(alle kontoer)\",\"pl\":\"(wszystkie konta)\",\"pt_BR\":\"(todas as contas)\",\"ru\":\"(все аккаунты)\",\"es\":\"(todas las cuentas)\",\"es_AR\":\"(todas las cuentas)\",\"es_419\":\"(todas las cuentas)\",\"es_US\":\"(todas las cuentas)\",\"uk\":\"(усі облікові записи)\",\"sl\":\"(vsi računi)\"},\"Monday\":{\"bg\":\"понеделник\",\"zh_CN\":\"星期一\",\"zh_TW\":\"星期一\",\"hr\":\"Ponedjeljak\",\"cs\":\"Pondělí\",\"en_GB\":\"Monday\",\"en_US\":\"Monday\",\"et\":\"Esmaspäev\",\"fr\":\"Lundi\",\"fr_CA\":\"Lundi\",\"de\":\"Montag\",\"it\":\"Lunedì\",\"ja\":\"月曜日\",\"ko\":\"월요일\",\"no\":\"Mandag\",\"pl\":\"Poniedziałek\",\"pt_BR\":\"Segunda\",\"ru\":\"Понедельник\",\"es\":\"Lunes\",\"es_AR\":\"Lunes\",\"es_419\":\"Lunes\",\"es_US\":\"Lunes\",\"uk\":\"Понеділок\",\"sl\":\"Ponedeljek\"},\"Tuesday\":{\"bg\":\"вторник\",\"zh_CN\":\"星期二\",\"zh_TW\":\"星期二\",\"hr\":\"Utorak\",\"cs\":\"Úterý\",\"en_GB\":\"Tuesday\",\"en_US\":\"Tuesday\",\"et\":\"Teisipäev\",\"fr\":\"Mardi\",\"fr_CA\":\"Mardi\",\"de\":\"Dienstag\",\"it\":\"Martedì\",\"ja\":\"火曜日\",\"ko\":\"화요일\",\"no\":\"Tirsdag\",\"pl\":\"Wtorek\",\"pt_BR\":\"Terça\",\"ru\":\"Вторник\",\"es\":\"Martes\",\"es_AR\":\"Martes\",\"es_419\":\"Martes\",\"es_US\":\"Martes\",\"uk\":\"Вівторок\",\"sl\":\"Torek\"},\"Wednesday\":{\"bg\":\"сряда\",\"zh_CN\":\"星期三\",\"zh_TW\":\"星期三\",\"hr\":\"Srijeda\",\"cs\":\"Středa\",\"en_GB\":\"Wednesday\",\"en_US\":\"Wednesday\",\"et\":\"Kolmapäev\",\"fr\":\"Mercredi\",\"fr_CA\":\"Mercredi\",\"de\":\"Mittwoch\",\"it\":\"Mercoledì\",\"ja\":\"水曜日\",\"ko\":\"수요일\",\"no\":\"Onsdag\",\"pl\":\"Środa\",\"pt_BR\":\"Quarta\",\"ru\":\"Среда\",\"es\":\"Miércoles\",\"es_AR\":\"Miércoles\",\"es_419\":\"Miércoles\",\"es_US\":\"Miércoles\",\"uk\":\"Середа\",\"sl\":\"Sreda\"},\"Thursday\":{\"bg\":\"четвъртък\",\"zh_CN\":\"星期四\",\"zh_TW\":\"星期四\",\"hr\":\"Četvrtak\",\"cs\":\"Čtvrtek\",\"en_GB\":\"Thursday\",\"en_US\":\"Thursday\",\"et\":\"Neljapäev\",\"fr\":\"Jeudi\",\"fr_CA\":\"Jeudi\",\"de\":\"Donnerstag\",\"it\":\"Giovedì\",\"ja\":\"木曜日\",\"ko\":\"목요일\",\"no\":\"Torsdag\",\"pl\":\"Czwartek\",\"pt_BR\":\"Quinta\",\"ru\":\"Четверг\",\"es\":\"Jueves\",\"es_AR\":\"Jueves\",\"es_419\":\"Jueves\",\"es_US\":\"Jueves\",\"uk\":\"Четвер\",\"sl\":\"Četrtek\"},\"Friday\":{\"bg\":\"петък\",\"zh_CN\":\"星期五\",\"zh_TW\":\"星期五\",\"hr\":\"Petak\",\"cs\":\"Pátek\",\"en_GB\":\"Friday\",\"en_US\":\"Friday\",\"et\":\"Reede\",\"fr\":\"Vendredi\",\"fr_CA\":\"Vendredi\",\"de\":\"Freitag\",\"it\":\"Venerdì\",\"ja\":\"金曜日\",\"ko\":\"금요일\",\"no\":\"Fredag\",\"pl\":\"Piątek\",\"pt_BR\":\"Sexta\",\"ru\":\"Пятница\",\"es\":\"Viernes\",\"es_AR\":\"Viernes\",\"es_419\":\"Viernes\",\"es_US\":\"Viernes\",\"uk\":\"П'ятниця\",\"sl\":\"Petek\"},\"Saturday\":{\"bg\":\"събота\",\"zh_CN\":\"星期六\",\"zh_TW\":\"星期六\",\"hr\":\"Subota\",\"cs\":\"Sobota\",\"en_GB\":\"Saturday\",\"en_US\":\"Saturday\",\"et\":\"Laupäev\",\"fr\":\"Samedi\",\"fr_CA\":\"Samedi\",\"de\":\"Samstag\",\"it\":\"Sabato\",\"ja\":\"土曜日\",\"ko\":\"토요일\",\"no\":\"Lørdag\",\"pl\":\"Sobota\",\"pt_BR\":\"Sábado\",\"ru\":\"Суббота\",\"es\":\"Sábado\",\"es_AR\":\"Sábado\",\"es_419\":\"Sábado\",\"es_US\":\"Sábado\",\"uk\":\"Субота\",\"sl\":\"Sobota\"},\"Sunday\":{\"bg\":\"неделя\",\"zh_CN\":\"星期日\",\"zh_TW\":\"星期日\",\"hr\":\"Nedjelja\",\"cs\":\"Neděle\",\"en_GB\":\"Sunday\",\"en_US\":\"Sunday\",\"et\":\"Pühapäev\",\"fr\":\"Dimanche\",\"fr_CA\":\"Dimanche\",\"de\":\"Sonntag\",\"it\":\"Domenica\",\"ja\":\"日曜日\",\"ko\":\"일요일\",\"no\":\"Søndag\",\"pl\":\"Niedziela\",\"pt_BR\":\"Domingo\",\"ru\":\"Воскресенье\",\"es\":\"Domingo\",\"es_AR\":\"Domingo\",\"es_419\":\"Domingo\",\"es_US\":\"Domingo\",\"uk\":\"Неділя\",\"sl\":\"Nedelja\"},\"Mon\":{\"bg\":\"пон\",\"zh_CN\":\"周一\",\"zh_TW\":\"週一\",\"hr\":\"Pon\",\"cs\":\"po\",\"en_GB\":\"Mon\",\"en_US\":\"Mon\",\"et\":\"E\",\"fr\":\"Lun\",\"fr_CA\":\"Lun\",\"de\":\"Mo\",\"it\":\"Lun\",\"ja\":\"月\",\"ko\":\"월\",\"no\":\"Man\",\"pl\":\"Pon\",\"pt_BR\":\"Seg\",\"ru\":\"Пн\",\"es\":\"Lun\",\"es_AR\":\"Lun\",\"es_419\":\"Lun\",\"es_US\":\"Lun\",\"uk\":\"ПН\",\"sl\":\"Pon\"},\"Tue\":{\"bg\":\"вто\",\"zh_CN\":\"周二\",\"zh_TW\":\"週二\",\"hr\":\"Uto\",\"cs\":\"út\",\"en_GB\":\"Tue\",\"en_US\":\"Tue\",\"et\":\"T\",\"fr\":\"Mar\",\"fr_CA\":\"Mar\",\"de\":\"Di\",\"it\":\"Mar\",\"ja\":\"火\",\"ko\":\"화\",\"no\":\"Tir\",\"pl\":\"Wt\",\"pt_BR\":\"Ter\",\"ru\":\"Вт\",\"es\":\"Mar\",\"es_AR\":\"Mar\",\"es_419\":\"Mar\",\"es_US\":\"Mar\",\"uk\":\"ВТ\",\"sl\":\"Tor\"},\"Wed\":{\"bg\":\"сря\",\"zh_CN\":\"周三\",\"zh_TW\":\"週三\",\"hr\":\"Sri\",\"cs\":\"st\",\"en_GB\":\"Wed\",\"en_US\":\"Wed\",\"et\":\"K\",\"fr\":\"Mer\",\"fr_CA\":\"Mer\",\"de\":\"Mi\",\"it\":\"Mer\",\"ja\":\"水\",\"ko\":\"수요일\",\"no\":\"Ons\",\"pl\":\"Śr\",\"pt_BR\":\"Qua\",\"ru\":\"Ср\",\"es\":\"Mié\",\"es_AR\":\"Mié\",\"es_419\":\"Mier\",\"es_US\":\"Mié\",\"uk\":\"СР\",\"sl\":\"Sre\"},\"Thu\":{\"bg\":\"чет\",\"zh_CN\":\"周四\",\"zh_TW\":\"週四\",\"hr\":\"Čet\",\"cs\":\"čt\",\"en_GB\":\"Thu\",\"en_US\":\"Thu\",\"et\":\"N\",\"fr\":\"Jeu\",\"fr_CA\":\"Jeu\",\"de\":\"Do\",\"it\":\"Gio\",\"ja\":\"木\",\"ko\":\"목요일\",\"no\":\"Tor\",\"pl\":\"Czw\",\"pt_BR\":\"Qui\",\"ru\":\"Чт\",\"es\":\"Jue\",\"es_AR\":\"Jue\",\"es_419\":\"Jue\",\"es_US\":\"Jue\",\"uk\":\"ЧТ\",\"sl\":\"Čet\"},\"Fri\":{\"bg\":\"пет\",\"zh_CN\":\"周五\",\"zh_TW\":\"週五\",\"hr\":\"Pet\",\"cs\":\"pá\",\"en_GB\":\"Fri\",\"en_US\":\"Fri\",\"et\":\"R\",\"fr\":\"Ven\",\"fr_CA\":\"Ven\",\"de\":\"Fr\",\"it\":\"Ven\",\"ja\":\"金\",\"ko\":\"금요일\",\"no\":\"Fre\",\"pl\":\"Pt\",\"pt_BR\":\"Sex\",\"ru\":\"Пт\",\"es\":\"Vie\",\"es_AR\":\"Vie\",\"es_419\":\"Vie\",\"es_US\":\"Vie\",\"uk\":\"ПТ\",\"sl\":\"Pet\"},\"Sat\":{\"bg\":\"съб\",\"zh_CN\":\"周六\",\"zh_TW\":\"週六\",\"hr\":\"Sub\",\"cs\":\"so\",\"en_GB\":\"Sat\",\"en_US\":\"Sat\",\"et\":\"L\",\"fr\":\"Sam\",\"fr_CA\":\"Sam\",\"de\":\"Sa\",\"it\":\"Sab\",\"ja\":\"土\",\"ko\":\"토요일\",\"no\":\"Lør\",\"pl\":\"Sob\",\"pt_BR\":\"Sab\",\"ru\":\"Сб\",\"es\":\"Sáb\",\"es_AR\":\"Sáb\",\"es_419\":\"Sab\",\"es_US\":\"Sáb\",\"uk\":\"СБ\",\"sl\":\"Sob\"},\"Sun\":{\"bg\":\"нед\",\"zh_CN\":\"周日\",\"zh_TW\":\"週日\",\"hr\":\"Ned\",\"cs\":\"ne\",\"en_GB\":\"Sun\",\"en_US\":\"Sun\",\"et\":\"P\",\"fr\":\"Dim\",\"fr_CA\":\"Dim\",\"de\":\"So\",\"it\":\"Dom\",\"ja\":\"日\",\"ko\":\"일요일\",\"no\":\"Søn\",\"pl\":\"Ndz\",\"pt_BR\":\"Dom\",\"ru\":\"Вс\",\"es\":\"Dom\",\"es_AR\":\"Dom\",\"es_419\":\"Dom\",\"es_US\":\"Dom\",\"uk\":\"НД\",\"sl\":\"Ned\"},\"Jan\":{\"bg\":\"Яну\",\"zh_CN\":\"1月\",\"zh_TW\":\"一月\",\"hr\":\"Sij\",\"cs\":\"led\",\"en_GB\":\"Jan\",\"en_US\":\"Jan\",\"et\":\"jaan\",\"fr\":\"Jan\",\"fr_CA\":\"Janvier\",\"de\":\"Jan\",\"it\":\"Gen\",\"ja\":\"1月\",\"ko\":\"1월\",\"no\":\"Jan\",\"pl\":\"Sty\",\"pt_BR\":\"Jan\",\"ru\":\"Янв\",\"es\":\"ene\",\"es_AR\":\"Ene\",\"es_419\":\"Ene\",\"es_US\":\"ene\",\"uk\":\"Січ.\",\"sl\":\"Jan\"},\"Feb\":{\"bg\":\"Фев\",\"zh_CN\":\"2月\",\"zh_TW\":\"二月\",\"hr\":\"Velj\",\"cs\":\"úno\",\"en_GB\":\"Feb\",\"en_US\":\"Feb\",\"et\":\"veebr\",\"fr\":\"Fév\",\"fr_CA\":\"Fév\",\"de\":\"Feb\",\"it\":\"Feb\",\"ja\":\"2月\",\"ko\":\"2월\",\"no\":\"Feb\",\"pl\":\"Luty\",\"pt_BR\":\"Feb\",\"ru\":\"Фев\",\"es\":\"feb\",\"es_AR\":\"Feb\",\"es_419\":\"Feb\",\"es_US\":\"Feb\",\"uk\":\"Лют.\",\"sl\":\"Feb\"},\"Mar\":{\"bg\":\"Мар\",\"zh_CN\":\"3月\",\"zh_TW\":\"3月\",\"hr\":\"Ožu\",\"cs\":\"bře\",\"en_GB\":\"Mar\",\"en_US\":\"Mar\",\"et\":\"märts\",\"fr\":\"Mar\",\"fr_CA\":\"Mar\",\"de\":\"Mär\",\"it\":\"Mar\",\"ja\":\"3月\",\"ko\":\"3월\",\"no\":\"Mar\",\"pl\":\"Mar\",\"pt_BR\":\"Mar\",\"ru\":\"Мар\",\"es\":\"mar\",\"es_AR\":\"Mar\",\"es_419\":\"Mar\",\"es_US\":\"Mar\",\"uk\":\"Бер.\",\"sl\":\"Mar\"},\"Apr\":{\"bg\":\"Апр\",\"zh_CN\":\"4月\",\"zh_TW\":\"四月\",\"hr\":\"Tra\",\"cs\":\"dub\",\"en_GB\":\"Apr\",\"en_US\":\"Apr\",\"et\":\"apr\",\"fr\":\"Avr\",\"fr_CA\":\"Avr\",\"de\":\"Apr\",\"it\":\"Apr\",\"ja\":\"4月\",\"ko\":\"4월\",\"no\":\"Apr\",\"pl\":\"Kwi\",\"pt_BR\":\"Abr\",\"ru\":\"Апр\",\"es\":\"abr\",\"es_AR\":\"Abr\",\"es_419\":\"Abril\",\"es_US\":\"abr\",\"uk\":\"Квіт.\",\"sl\":\"Apr\"},\"May\":{\"bg\":\"Май\",\"zh_CN\":\"5月\",\"zh_TW\":\"五月\",\"hr\":\"Svi\",\"cs\":\"kvě\",\"en_GB\":\"May\",\"en_US\":\"May\",\"et\":\"mai\",\"fr\":\"Mai\",\"fr_CA\":\"Mai\",\"de\":\"Mai\",\"it\":\"Mag\",\"ja\":\"5月\",\"ko\":\"5월\",\"no\":\"Mai\",\"pl\":\"Maj\",\"pt_BR\":\"Mai\",\"ru\":\"Май\",\"es\":\"mayo\",\"es_AR\":\"May\",\"es_419\":\"may\",\"es_US\":\"mayo\",\"uk\":\"Трав.\",\"sl\":\"Maj\"},\"Jun\":{\"bg\":\"Юни\",\"zh_CN\":\"6月\",\"zh_TW\":\"六月\",\"hr\":\"Lip\",\"cs\":\"čer\",\"en_GB\":\"Jun\",\"en_US\":\"Jun\",\"et\":\"juuni\",\"fr\":\"Juin\",\"fr_CA\":\"Juin\",\"de\":\"Jun\",\"it\":\"Giu\",\"ja\":\"6月\",\"ko\":\"6월\",\"no\":\"Jun\",\"pl\":\"Cze\",\"pt_BR\":\"Jun\",\"ru\":\"Июн\",\"es\":\"jun\",\"es_AR\":\"Jun\",\"es_419\":\"jun\",\"es_US\":\"jun\",\"uk\":\"Черв.\",\"sl\":\"Jun\"},\"Jul\":{\"bg\":\"Юли\",\"zh_CN\":\"7月\",\"zh_TW\":\"七月\",\"hr\":\"Srp\",\"cs\":\"čvc\",\"en_GB\":\"Jul\",\"en_US\":\"Jul\",\"et\":\"juuli\",\"fr\":\"Juill\",\"fr_CA\":\"Juill\",\"de\":\"Jul\",\"it\":\"Lug\",\"ja\":\"7月\",\"ko\":\"7월\",\"no\":\"Jul\",\"pl\":\"Lipiec\",\"pt_BR\":\"Jul\",\"ru\":\"Июл\",\"es\":\"jul\",\"es_AR\":\"Jul\",\"es_419\":\"jul\",\"es_US\":\"Jul\",\"uk\":\"Лип.\",\"sl\":\"Jul\"},\"Aug\":{\"bg\":\"Авг\",\"zh_CN\":\"8月\",\"zh_TW\":\"八月\",\"hr\":\"Kol\",\"cs\":\"srp\",\"en_GB\":\"Aug\",\"en_US\":\"Aug\",\"et\":\"aug\",\"fr\":\"Août\",\"fr_CA\":\"Août\",\"de\":\"Aug\",\"it\":\"Ago\",\"ja\":\"8月\",\"ko\":\"8월\",\"no\":\"Aug\",\"pl\":\"Sierpień\",\"pt_BR\":\"Ago\",\"ru\":\"Авг\",\"es\":\"ago\",\"es_AR\":\"Ago\",\"es_419\":\"ago\",\"es_US\":\"ago\",\"uk\":\"Серп.\",\"sl\":\"Avg\"},\"Sep\":{\"bg\":\"сеп\",\"zh_CN\":\"9月\",\"zh_TW\":\"九月\",\"hr\":\"Ruj\",\"cs\":\"zář\",\"en_GB\":\"Sep\",\"en_US\":\"Sep\",\"et\":\"sept\",\"fr\":\"Sep\",\"fr_CA\":\"Sep\",\"de\":\"Sep\",\"it\":\"Set\",\"ja\":\"9月\",\"ko\":\"9월\",\"no\":\"Sep\",\"pl\":\"Wrzesień\",\"pt_BR\":\"Set\",\"ru\":\"Сен\",\"es\":\"sep\",\"es_AR\":\"Sep\",\"es_419\":\"sep\",\"es_US\":\"Sep\",\"uk\":\"Вер.\",\"sl\":\"Sep\"},\"Oct\":{\"bg\":\"окт\",\"zh_CN\":\"10月\",\"zh_TW\":\"十月\",\"hr\":\"Lis\",\"cs\":\"říj\",\"en_GB\":\"Oct\",\"en_US\":\"Oct\",\"et\":\"okt\",\"fr\":\"Oct\",\"fr_CA\":\"Oct\",\"de\":\"Okt\",\"it\":\"Ott\",\"ja\":\"10月\",\"ko\":\"10월\",\"no\":\"Okt\",\"pl\":\"Październik\",\"pt_BR\":\"Out\",\"ru\":\"Окт\",\"es\":\"oct\",\"es_AR\":\"Oct\",\"es_419\":\"oct\",\"es_US\":\"Oct\",\"uk\":\"Жовт.\",\"sl\":\"Okt\"},\"Nov\":{\"bg\":\"ное\",\"zh_CN\":\"11月\",\"zh_TW\":\"十一月\",\"hr\":\"Stu\",\"cs\":\"lis\",\"en_GB\":\"Nov\",\"en_US\":\"Nov\",\"et\":\"nov\",\"fr\":\"Nov\",\"fr_CA\":\"Nov\",\"de\":\"Nov\",\"it\":\"Nov\",\"ja\":\"11月\",\"ko\":\"11월\",\"no\":\"Nov\",\"pl\":\"Listopad\",\"pt_BR\":\"Nov\",\"ru\":\"Ноя\",\"es\":\"nov\",\"es_AR\":\"Nov\",\"es_419\":\"nov\",\"es_US\":\"Nov\",\"uk\":\"Лист.\",\"sl\":\"Nov\"},\"Dec\":{\"bg\":\"дек\",\"zh_CN\":\"12月\",\"zh_TW\":\"十二月\",\"hr\":\"Dec\",\"cs\":\"pro\",\"en_GB\":\"Dec\",\"en_US\":\"Dec\",\"et\":\"dets\",\"fr\":\"Déc\",\"fr_CA\":\"Déc\",\"de\":\"Dez\",\"it\":\"Dic\",\"ja\":\"12月\",\"ko\":\"12월\",\"no\":\"Des\",\"pl\":\"Grudzień\",\"pt_BR\":\"Dez\",\"ru\":\"Дек\",\"es\":\"dic\",\"es_AR\":\"Dic\",\"es_419\":\"dic\",\"es_US\":\"dic\",\"uk\":\"Груд.\",\"sl\":\"Dec\"},\"pm\":{\"bg\":\"вечер\",\"zh_CN\":\"下午\",\"zh_TW\":\"下午\",\"hr\":\"pm\",\"cs\":\"odp.\",\"en_GB\":\"pm\",\"en_US\":\"pm\",\"et\":\"pm\",\"fr\":\"pm\",\"fr_CA\":\"pm\",\"de\":\"n.m.\",\"it\":\"pm\",\"ja\":\"午後\",\"ko\":\"오후\",\"no\":\"pm\",\"pl\":\"pm\",\"pt_BR\":\"pm\",\"ru\":\"pm\",\"es\":\"p.m.\",\"es_AR\":\"p.m.\",\"es_419\":\"p. m.\",\"es_US\":\"p.m.\",\"uk\":\"pm\",\"sl\":\"pm\"},\"am\":{\"bg\":\"сутрин\",\"zh_CN\":\"上午\",\"zh_TW\":\"上午\",\"hr\":\"am\",\"cs\":\"dop.\",\"en_GB\":\"am\",\"en_US\":\"am\",\"et\":\"am\",\"fr\":\"am\",\"fr_CA\":\"am\",\"de\":\"v.m.\",\"it\":\"am\",\"ja\":\"午前\",\"ko\":\"오전\",\"no\":\"am\",\"pl\":\"am\",\"pt_BR\":\"am\",\"ru\":\"am\",\"es\":\"a.m.\",\"es_AR\":\"a.m.\",\"es_419\":\"a. m.\",\"es_US\":\"a.m.\",\"uk\":\"am\",\"sl\":\"am\"},\"PM\":{\"bg\":\"Вечер\",\"zh_CN\":\"下午\",\"zh_TW\":\"下午\",\"hr\":\"PM\",\"cs\":\"odp.\",\"en_GB\":\"PM\",\"en_US\":\"PM\",\"et\":\"PM\",\"fr\":\"PM\",\"fr_CA\":\"PM\",\"de\":\"N.M.\",\"it\":\"PM\",\"ja\":\"午後\",\"ko\":\"오후\",\"no\":\"PM\",\"pl\":\"PM\",\"pt_BR\":\"PM\",\"ru\":\"PM\",\"es\":\"p.m.\",\"es_AR\":\"P.M.\",\"es_419\":\"p. m.\",\"es_US\":\"p.m.\",\"uk\":\"PM\",\"sl\":\"PM\"},\"AM\":{\"bg\":\"Сутрин\",\"zh_CN\":\"上午\",\"zh_TW\":\"上午\",\"hr\":\"AM\",\"cs\":\"dop.\",\"en_GB\":\"AM\",\"en_US\":\"AM\",\"et\":\"AM\",\"fr\":\"AM\",\"fr_CA\":\"AM\",\"de\":\"V.M.\",\"it\":\"AM\",\"ja\":\"午前\",\"ko\":\"오전\",\"no\":\"AM\",\"pl\":\"AM\",\"pt_BR\":\"AM\",\"ru\":\"AM\",\"es\":\"AM\",\"es_AR\":\"A.M.\",\"es_419\":\"a. m.\",\"es_US\":\"a. m.\",\"uk\":\"AM\",\"sl\":\"AM\"},\"Ctrl+Enter\":{\"bg\":\"Ctrl+Enter\",\"zh_CN\":\"Ctrl+Enter\",\"zh_TW\":\"Ctrl+Enter\",\"hr\":\"Ctrl+Enter\",\"cs\":\"Ctrl+Enter\",\"en_GB\":\"Ctrl+Enter\",\"en_US\":\"Ctrl+Enter\",\"et\":\"Ctrl+Enter\",\"fr\":\"Ctrl+Entrée\",\"fr_CA\":\"Ctrl+Entrée\",\"de\":\"Strg+Eingabe\",\"it\":\"Ctrl+Invio\",\"ja\":\"Ctrl+Enter\",\"ko\":\"Ctrl+Enter\",\"no\":\"Ctrl+Enter\",\"pl\":\"Ctrl+Enter\",\"pt_BR\":\"Ctrl+Enter\",\"ru\":\"Ctrl+Enter\",\"es\":\"Ctrl + Entrar\",\"es_AR\":\"Ctrl+Intro\",\"es_419\":\"Ctrl+Intro\",\"es_US\":\"Ctrl + Entrar\",\"uk\":\"Ctrl+Enter\",\"sl\":\"Ctrl+Enter\"},\"Tweet\":{\"bg\":\"Туийт\",\"zh_CN\":\"发推\",\"zh_TW\":\"推文\",\"cs\":\"Odeslat Tweet\",\"en_GB\":\"Tweet\",\"en_US\":\"Tweet\",\"et\":\"Säutsu\",\"fr\":\"Tweeter\",\"fr_CA\":\"Tweeter\",\"de\":\"Tweet\",\"it\":\"Twitta\",\"ja\":\"ツイート\",\"ko\":\"트윗\",\"no\":\"Tweet\",\"pl\":\"Tweetnij\",\"pt_BR\":\"Tweet\",\"ru\":\"Твитнуть\",\"es\":\"Twittear\",\"es_AR\":\"Twitteá\",\"es_419\":\"Tweet\",\"es_US\":\"Twittear\",\"uk\":\"Твітнути\",\"sl\":\"Tweet\"},\"Members of this team can use Twitter as @{{account.screenName}} without knowing the password.\":{\"bg\":\"Отборите от този отбор могат да използват Twitter като {{account.screenName}} без да знаят паролата.\",\"zh_CN\":\"这个团队的成员可以使用 @{{account.screenName}} 的账号且无需输入密码。\",\"zh_TW\":\"這個團隊的成員可以使用 @{{account.screenName}} 的賬號且無需輸入密碼。\",\"cs\":\"Členové tohoto týmu mohou používat Twitter jako @{{account.screenName}} aniž by znali heslo.\",\"en_GB\":\"Members of this team can use Twitter as @{{account.screenName}} without knowing the password.\",\"en_US\":\"Members of this team can use Twitter as @{{account.screenName}} without knowing the password.\",\"et\":\"Selle meeskonna liikmed saavad kasutada Twitterit @{{account.screenName}} kasutajaga ilma salasõna teadmata.\",\"fr\":\"Les membres de cette équipe peuvent utiliser Twitter en tant que @{{account.screenName}} sans connaître le mot de passe.\",\"fr_CA\":\"Les membres de cette équipe peuvent utiliser Twitter en tant que @{{account.screenName}} sans connaître le mot de passe.\",\"de\":\"Mitglieder dieses Teams können Twitter als @{{account.screenName}} verwenden, ohne das Kennwort zu kennen.\",\"it\":\"I membri di questo team possono usare Twitter come @{{account.screenName}} senza conoscere la password.\",\"ja\":\"このチームのメンバーは、パスワードを知らせずに @{{account.screenName}} として Twitter を操作できます。\",\"ko\":\"이 팀의 구성원은 비밀번호를 몰라도 @{{account.screenName}} 으로 트위터를 사용할수 있습니다.\",\"no\":\"Medlemmer av dette teamet kan bruke Twitter som @{{account.screenName}} uten å vite passordet.\",\"pl\":\"Członkowie tego zespołu mogą używać Twittera jako @{{account.screenName}} bez znajomości hasła.\",\"pt_BR\":\"Membros dessa equipe podem usar o Twitter como @{{account.screenName}} sem saber a senha.\",\"ru\":\"Участники этой команды могут использовать Twitter как @{{account.screenName}}, не зная пароль.\",\"es\":\"Los miembros de este equipo pueden usar Twitter como @{{account.screenName}} sin conocer la contraseña.\",\"es_AR\":\"Los miembros de este equipo pueden usar Twitter como @{{account.screenName}} sin conocer la contraseña.\",\"es_419\":\"Los miembros de este equipo pueden usar Twitter como @{{account.screenName}} sin conocer la contraseña.\",\"es_US\":\"Los miembros de este equipo pueden usar Twitter como @{{account.screenName}} sin conocer la contraseña.\",\"uk\":\"Учасники цієї команди зможуть використовувати Твіттер як @{{account.screenName}}, не знаючи паролю.\"},\"@username or name\":{\"bg\":\"@потребител или име\",\"zh_CN\":\"用户名或名称\",\"zh_TW\":\"用戶名或名稱\",\"cs\":\"@uživatelské_jméno nebo jméno\",\"en_GB\":\"@username or name\",\"en_US\":\"@username or name\",\"et\":\"@kasutajanimi või nimi\",\"fr\":\"@pseudonyme ou nom\",\"fr_CA\":\"@pseudonyme ou nom\",\"de\":\"@Benutzername oder Name\",\"it\":\"@utente o nome\",\"ja\":\"@ユーザー名または名前\",\"ko\":\"@사용자명 혹은 이름\",\"no\":\"@brukernavn eller navn\",\"pl\":\"@nazwaużytkownika albo nazwa\",\"pt_BR\":\"@usuário ou nome\",\"ru\":\"@никнейм или имя\",\"es\":\"@usuario o nombre\",\"es_AR\":\"@usuario o nombre\",\"es_419\":\"@usuario o nombre\",\"es_US\":\"@usuario o nombre\",\"uk\":\"@username або ім'я\"},\"Cancel\":{\"zh_CN\":\"取消\",\"zh_TW\":\"取消\",\"en_GB\":\"Cancel\",\"en_US\":\"Cancel\",\"fr\":\"Annuler\",\"fr_CA\":\"Annuler\",\"de\":\"Abbrechen\",\"hu\":\"Mégse\",\"it\":\"Cancella\",\"ja\":\"キャンセル\",\"no\":\"Avbryt\",\"pl\":\"Anuluj\",\"ru\":\"Отменить\",\"es\":\"Cancelar\",\"es_AR\":\"Cancelar\",\"es_419\":\"Cancelar\",\"es_US\":\"Cancelar\",\"uk\":\"Скасувати\",\"sl\":\"Prekliči\"},\"Leave team\":{\"bg\":\"Напусни отбора\",\"zh_CN\":\"离开团队\",\"zh_TW\":\"退出團隊\",\"hr\":\"Napusti tim\",\"cs\":\"Opustit tým\",\"en_GB\":\"Leave team\",\"en_US\":\"Leave team\",\"et\":\"Lahku meeskonnast\",\"fr\":\"Quitter l'équipe\",\"fr_CA\":\"Quitter l'équipe\",\"de\":\"Team verlassen\",\"it\":\"Abbandona team\",\"ja\":\"チームを辞める\",\"ko\":\"팀 탈퇴\",\"no\":\"Forlat team\",\"pl\":\"Opuść zespół\",\"pt_BR\":\"Sair da Equipe\",\"ru\":\"Покинуть команду\",\"es\":\"Abandonar equipo\",\"es_AR\":\"Abandonar equipo\",\"es_419\":\"Abandonar equipo\",\"es_US\":\"Abandonar equipo\",\"uk\":\"Покинути команду\",\"sl\":\"Zapusti ekipo\"},\"Add a team member\":{\"bg\":\"Добави участник в екипа\",\"zh_CN\":\"添加一个新团队成员\",\"zh_TW\":\"新增團隊成員\",\"hr\":\"Dodaj član timu\",\"cs\":\"Přidat člena týmu\",\"en_GB\":\"Add a team member\",\"en_US\":\"Add a team member\",\"et\":\"Lisa meeskonna liige\",\"fr\":\"Ajouter un nouveau membre\",\"fr_CA\":\"Ajouter un nouveau membre\",\"de\":\"Teammitglied hinzufügen\",\"it\":\"Aggiungi un membro al team\",\"ja\":\"チームメンバーを追加する\",\"ko\":\"팀 멤버 추가\",\"no\":\"Legg til et teamedlem\",\"pl\":\"Dodaj członka grupy\",\"pt_BR\":\"Adicionar um Membro\",\"ru\":\"Добавить участника команды\",\"es\":\"Añadir un miembro del equipo\",\"es_AR\":\"Añadí un miembro del equipo\",\"es_419\":\"Añadir un miembro del equipo\",\"es_US\":\"Añadir un miembro del equipo\",\"uk\":\"Додати учасника команди\"},\"Leave\":{\"bg\":\"Напусни\",\"zh_CN\":\"离开\",\"zh_TW\":\"離開\",\"hr\":\"Napusti\",\"cs\":\"Opustit\",\"en_GB\":\"Leave\",\"en_US\":\"Leave\",\"et\":\"Lahku\",\"fr\":\"Quitter\",\"fr_CA\":\"Quitter\",\"de\":\"Verlassen\",\"it\":\"Abbandona\",\"ja\":\"辞める\",\"ko\":\"나가기\",\"no\":\"Forlat\",\"pl\":\"Opuść\",\"pt_BR\":\"Sair\",\"ru\":\"Покинуть\",\"es\":\"Salir\",\"es_AR\":\"Salir\",\"es_419\":\"Salir\",\"es_US\":\"Salir\",\"uk\":\"Покинути\",\"sl\":\"Zapusti\"},\"Recent searches\":{\"bg\":\"Последни търсения\",\"zh_CN\":\"近期搜索\",\"zh_TW\":\"最近的搜尋\",\"hr\":\"Nedavne pretrage\",\"cs\":\"Historie vyhledávání\",\"en_GB\":\"Recent searches\",\"en_US\":\"Recent searches\",\"et\":\"Hiljutised otsingud\",\"fr\":\"Recherches récentes\",\"fr_CA\":\"Recherches récentes\",\"de\":\"Vorherige Suchanfragen\",\"it\":\"Ricerche recenti\",\"ja\":\"最近の検索\",\"ko\":\"최근 검색어\",\"no\":\"Nylige søk\",\"pl\":\"Najnowsze wyszukiwania\",\"pt_BR\":\"Pesquisas Recentes\",\"ru\":\"Недавние запросы\",\"es\":\"Búsquedas recientes\",\"es_AR\":\"Búsquedas recientes\",\"es_419\":\"Búsquedas recientes\",\"es_US\":\"Búsquedas recientes\",\"uk\":\"Нещодавні запити\",\"sl\":\"Nedavna iskanja\"},\"Set @{{screenName}} as your default account for new Tweets and searches\":{\"zh_CN\":\"设置 @{{screenName}} 作为您新推和搜索的默认账户\",\"zh_TW\":\"將 @{{screenName}} 設定為您推文和搜尋的預設賬戶\",\"cs\":\"Nastavit @{{screenName}} jako výchozí účet pro nové Tweety a vyhledávání\",\"en_GB\":\"Set @{{screenName}} as your default account for new Tweets and searches\",\"en_US\":\"Set @{{screenName}} as your default account for new Tweets and searches\",\"fr\":\"Définir @{{screenName}} comme compte par défaut pour les nouveaux Tweets et les recherches\",\"fr_CA\":\"Définir @{{screenName}} comme compte par défaut pour les nouveaux Tweets et les recherches\",\"de\":\"@{{screenName}} als Standardkonto für neue Tweets und Suche festlegen\",\"it\":\"Imposta @{{screenName}} come account predefinito per nuovi Tweet e ricerche\",\"ja\":\"@{{screenName}} を新しいツイートと検索のデフォルトアカウントに設定する\",\"ko\":\"@{{screenName}} 을 새로운 트윗과 검색을 위한 기본 계정으로 설정합니다\",\"no\":\"Angi @{{screenName}} som din standardkonto for nye Tweets og søk\",\"pl\":\"Ustaw @{{screenName}} jako twoje domyślne konto dla nowych Tweetów i wyszukań\",\"pt_BR\":\"Definir @{{screenName}} como sua conta padrão para novos Tweets e pesquisas\",\"ru\":\"Установить @{{screenName}} как аккаунт по умолчанию для новых твитов и поиска\",\"es\":\"Establecer @{{screenName}} como tu cuenta predeterminada para nuevos tweets y búsquedas\",\"es_AR\":\"Establecé @{{screenName}} como tu cuenta predeterminada para nuevos Tweets y búsquedas\",\"es_419\":\"Establecer @{{screenName}} como tu cuenta predeterminada para nuevos tweets y búsquedas\",\"es_US\":\"Establecer @{{screenName}} como tu cuenta predeterminada para nuevos tweets y búsquedas\",\"uk\":\"Встановлення @{{screenName}} як основного облікового запису, що використовується за замовчуванням для нових твітів та пошуку\"},\"@{{screenName}} is your default account for new Tweets and searches\":{\"zh_CN\":\"@{{screenName}} 是您新推文和搜索的默认账户\",\"zh_TW\":\"@{{screenName}} 是您推文和搜尋的預設賬戶\",\"cs\":\"@{{screenName}} je Váš výchozí účet pro nové Tweety a vyhledávání\",\"en_GB\":\"@{{screenName}} is your default account for new Tweets and searches\",\"en_US\":\"@{{screenName}} is your default account for new Tweets and searches\",\"fr\":\"@{{screenName}} est votre compte par défaut pour les nouveaux Tweets et les recherches\",\"fr_CA\":\"@{{screenName}} est votre compte par défaut pour les nouveaux Tweets et les recherches\",\"de\":\"@{{screenName}} ist jetzt das Standard-Konto für neue Tweets und Suche\",\"it\":\"@{{screenName}} è il tuo account predefinito per nuovi Tweet e ricerche\",\"ja\":\"@{{screenName}} は新しいツイートと検索のデフォルトアカウントです\",\"ko\":\"@{{screenName}} 은 새로운 트윗과 검색을 위한 기본 계정입니다\",\"no\":\"@{{screenName}} er din standardkonto for nye Tweets og søk\",\"pl\":\"@{{screenName}} to twoje domyślne konto dla nowych Tweetów i wyszukań\",\"pt_BR\":\"@{{screenName}} é sua conta padrão para novos Tweets e pesquisas\",\"ru\":\"@{{screenName}} ваш аккаунт по умолчанию для новых твитов и поиска\",\"es\":\"@{{screenName}} es tu cuenta predeterminada para nuevos tweets y búsquedas\",\"es_AR\":\"@{{screenName}} es tu cuenta predeterminada para nuevos Tweets y búsquedas\",\"es_419\":\"@{{screenName}} es tu cuenta predeterminada para nuevos tweets y búsquedas\",\"es_US\":\"@{{screenName}} es tu cuenta predeterminada para nuevos tweets y búsquedas\",\"uk\":\"@{{screenName}} є вашим основним обліковим записом, що використовується за замовчуванням для нових твітів та пошуку\"},\"Default account\":{\"zh_CN\":\"默认帐户\",\"zh_TW\":\"預設帳號\",\"cs\":\"Výchozí účet\",\"en_GB\":\"Default account\",\"en_US\":\"Default account\",\"et\":\"Vaikimisi konto\",\"fr\":\"Compte par défaut\",\"fr_CA\":\"Compte par défaut\",\"de\":\"Standardkonto\",\"it\":\"Account predefinito\",\"ja\":\"デフォルトアカウント\",\"ko\":\"기본 계정\",\"no\":\"Standard konto\",\"pl\":\"Domyślne konto\",\"pt_BR\":\"Conta Padrão\",\"ru\":\"Аккаунт по умолчанию\",\"es\":\"Cuenta predeterminada\",\"es_AR\":\"Cuenta predeterminada\",\"es_419\":\"Cuenta predeterminada\",\"es_US\":\"Cuenta predeterminada\",\"uk\":\"Основний обліковий запис\",\"sl\":\"Privzeti račun\"},\"Add a confirmation step before Tweeting as\":{\"zh_CN\":\"在为此账号发推前添加确认步骤:\",\"zh_TW\":\"在為此賬號推文前添加確認步驟:\",\"cs\":\"Přidat potvrzení před Tweetováním jako\",\"en_GB\":\"Add a confirmation step before Tweeting as\",\"en_US\":\"Add a confirmation step before Tweeting as\",\"fr\":\"Ajouter une étape de confirmation avant de Tweeter en tant que\",\"fr_CA\":\"Ajouter une étape de confirmation avant de Tweeter en tant que\",\"de\":\"Füge einen Bestätigungsschritt hinzu, vor einem Tweet als\",\"it\":\"Aggiungi una fase di conferma prima di Twittare come\",\"ja\":\"次のユーザーのツイート前にツイート確認を行う\",\"ko\":\"로 트윗하기 전 확인 절차를 거칩니다\",\"no\":\"Legg til et bekreftelsessteg før du tweeter som\",\"pl\":\"Dodaj krok potwierdzenia przed Tweetowaniem jako\",\"pt_BR\":\"Adicionar uma etapa de confirmação antes de Tweetar como\",\"ru\":\"Переспрашивать перед публикацией от имени\",\"es\":\"Agrega un paso de confirmación antes de Twittear como\",\"es_AR\":\"Agregá un paso de confirmación antes de Twittear como\",\"es_419\":\"Agrega un paso de confirmación antes de Twittear como\",\"es_US\":\"Agrega un paso de confirmación antes de Twittear como\",\"uk\":\"Перезапитувати перед тим, як публікувати від імені\"},\"Confirmation step\":{\"zh_CN\":\"确认步骤\",\"zh_TW\":\"確認步驟\",\"cs\":\"Potvrzení\",\"en_GB\":\"Confirmation step\",\"en_US\":\"Confirmation step\",\"fr\":\"Étape de confirmation\",\"fr_CA\":\"Étape de confirmation\",\"de\":\"Bestätigungsschritt\",\"it\":\"Fase di conferma\",\"ja\":\"ツイート確認\",\"ko\":\"확인 절차\",\"no\":\"Bekreftelsessteg\",\"pl\":\"Potwierdź krok\",\"pt_BR\":\"Confirmação\",\"ru\":\"Подтверждать публикацию\",\"es\":\"Paso de confirmación\",\"es_AR\":\"Paso de confirmación\",\"es_419\":\"Paso de confirmación\",\"es_US\":\"Paso de confirmación\",\"uk\":\"Підтверджувати публікацію\"},\"Manage team\":{\"zh_CN\":\"管理团队\",\"zh_TW\":\"管理團隊\",\"cs\":\"Spravovat tým\",\"en_GB\":\"Manage team\",\"en_US\":\"Manage team\",\"et\":\"Halda meeskonda\",\"fr\":\"Gérer l’équipe\",\"fr_CA\":\"Gérer l’équipe\",\"de\":\"Team verwalten\",\"it\":\"Gestione team\",\"ja\":\"チームを管理する\",\"ko\":\"팀 관리\",\"no\":\"Administrer team\",\"pl\":\"Zarządzaj zespołem\",\"pt_BR\":\"Gerenciar equipe\",\"ru\":\"Управление командой\",\"es\":\"Administrar equipo\",\"es_AR\":\"Administrar equipo\",\"es_419\":\"Administrar equipo\",\"es_US\":\"Administrar equipo\",\"uk\":\"Керування командою\",\"sl\":\"Uredi ekipo\"},\"Invite colleagues to use Twitter as @{{screenName}} without sharing the password with them.\":{\"zh_CN\":\"邀请同事以 @{{screenName}} 的名义来使用 Twitter 且不用与他们分享密码。\",\"zh_TW\":\"邀請同事以 @{{screenName}} 的名義來使用 Twitter 且不用與他們分享密碼。\",\"cs\":\"Pozvěte kolegy, aby používali Twitter jako @{{screenName}} aniž byste s nimi sdíleli heslo.\",\"en_GB\":\"Invite colleagues to use Twitter as @{{screenName}} without sharing the password with them.\",\"en_US\":\"Invite colleagues to use Twitter as @{{screenName}} without sharing the password with them.\",\"fr\":\"Invitez des collègues à utiliser Twitter en tant que @{{screenName}} sans leur donner le mot de passe.\",\"fr_CA\":\"Invitez des collègues à utiliser Twitter en tant que @{{screenName}} sans leur donner le mot de passe.\",\"de\":\"Lade Kollegen ein, Twitter als @{{screenName}} zu verwenden, ohne das Kennwort mit ihnen zu teilen.\",\"it\":\"Invita i colleghi a usare Twitter come @{{screenName}} senza condividere la password con loro.\",\"ja\":\"チームメンバーに追加すると、パスワードを共有せずに @{{screenName}} として Twitter を使用できるようになります。\",\"ko\":\"동료를 초대해 @{{screenName}} 으로 트위터를 사용할 수 있게 하세요. 비밀번호는 알려주실 필요 없습니다.\",\"no\":\"Inviter kollegaer til å bruke Twitter som @{{screenName}} uten å dele passordet med dem.\",\"pl\":\"Zaproś kolegów do używania Twittera jako @{{screenName}} bez udostępniania im hasła.\",\"pt_BR\":\"Convide colegas a usar o Twitter como @{{screenName}} sem compartilhar a senha com eles.\",\"ru\":\"Предложите своим коллегам использовать Twitter от имени @{{screenName}}, не сообщая им пароль.\",\"es\":\"Invita a tus colegas a usar Twitter como @{{screenName}} sin compartir la contraseña con ellos.\",\"es_AR\":\"Invitá a tus colegas a usar Twitter como @{{screenName}} sin compartir la contraseña con ellos.\",\"es_419\":\"Invita a tus colegas a usar Twitter como @{{screenName}} sin compartir la contraseña con ellos.\",\"es_US\":\"Invita a tus colegas a usar Twitter como @{{screenName}} sin compartir la contraseña con ellos.\",\"uk\":\"Запропонуйте своїм колегам використовувати Твіттер від імені @{{screenName}}, не повідомляючи їм пароль.\"},\"{{{user}}} liked\":{\"zh_CN\":\"{{{user}}} 喜欢了\",\"zh_TW\":\"{{{user}}} 喜歡\",\"hr\":\"{{{user}}} se sviđa\",\"cs\":\"Uživatel {{{user}}} lajknul\",\"en_GB\":\"{{{user}}} liked\",\"en_US\":\"{{{user}}} liked\",\"et\":\"{{{user}}} märkis meeldivaks\",\"fr\":\"{{{user}}} a aimé\",\"fr_CA\":\"{{{user}}} a aimé\",\"de\":\"{{{user}}} gefällt\",\"it\":\"{{{user}}} hanno messo Mi piace\",\"ja\":\"{{{user}}} がいいねしました\",\"ko\":\"{{{user}}} 가 좋아합니다\",\"no\":\"{{{user}}} likte\",\"pl\":\"{{{user}}} polubił\",\"pt_BR\":\"{{{user}}} curtiu\",\"ru\":\"{{{user}}} понравилось\",\"es\":\"A {{{user}}} le gustó\",\"es_AR\":\"A {{{user}}} le gustó\",\"es_419\":\"A {{{user}}} le gustó\",\"es_US\":\"A {{{user}}} le gustó\",\"uk\":\"{{{user}}} сподобалось\"},\"{{{user}}} mentioned you\":{\"zh_CN\":\"{{{user}}} 提到你\",\"zh_TW\":\"{{{user}}} 提到你\",\"hr\":\"{{{user}}} vas je spomenuo\",\"cs\":\"Uživatel {{{user}}} vás zmínil\",\"en_GB\":\"{{{user}}} mentioned you\",\"en_US\":\"{{{user}}} mentioned you\",\"et\":\"{{{user}}} mainis teid\",\"fr\":\"{{{user}}} vous a mentionné·e\",\"fr_CA\":\"{{{user}}} vous a mentionné·e\",\"de\":\"{{{user}}} hat dich erwähnt\",\"it\":\"{{{user}}} ti hanno menzionato\",\"ja\":\"{{{user}}} があなたにリプライしました\",\"ko\":\"{{{user}}} 가 당신을 멘션했습니다\",\"no\":\"{{{user}}} nevnte deg\",\"pl\":\"{{{user}}} wspomniał o Tobie\",\"pt_BR\":\"{{{user}}} mencionou você\",\"ru\":\"{{{user}}} упомянул(а) вас\",\"es\":\"{{{user}}} te mencionó\",\"es_AR\":\"{{{user}}} te mencionó\",\"es_419\":\"{{{user}}} te mencionó\",\"es_US\":\"{{{user}}} te mencionó\",\"uk\":\"{{{user}}} згадав вас\"},\"{{{user}}} liked a Tweet you were mentioned in\":{\"zh_CN\":\"{{{user}}} 喜欢了你被提到的 Tweet\",\"zh_TW\":\"{{{user}}} 喜歡您被提到的推文\",\"hr\":\"{{{user}}} se sviđa Tweet u kojem ste spomenuti\",\"cs\":\"Uživatel {{{user}}} olajkoval Tweet, ve kterém jste byli zmíněni\",\"en_GB\":\"{{{user}}} liked a Tweet you were mentioned in\",\"en_US\":\"{{{user}}} liked a Tweet you were mentioned in\",\"et\":\"{{{user}}} märkis meeldivaks säutsu, milles on teid mainitud\",\"fr\":\"{{{user}}} a aimé un tweet dans lequel vous êtes mentionné·e\",\"fr_CA\":\"{{{user}}} a aimé un tweet dans lequel vous êtes mentionné·e\",\"de\":\"{{{user}}} gefällt ein Tweet, in dem du erwähnt wurdest\",\"it\":\"{{{user}}} hanno ritwittato un Tweet in cui sei stato menzionato\",\"ja\":\"あなたがリプライされたツイートを {{{user}}} がいいねしました\",\"ko\":\"{{{user}}} 가 당신이 멘션된 트윗을 좋아요 했습니다.\",\"no\":\"{{{user}}} likte en Tweet du ble nevnt i\",\"pl\":\"{{{user}}} polubił Tweeta, w którym zostałeś wspomniany\",\"pt_BR\":\"{{{user}}} curtiu um Tweet em que você foi mencionado\",\"ru\":\"{{{user}}} нравится твит, в котором вы упомянуты\",\"es\":\"A {{{user}}} le gustó un tweet en el que te mencionaron\",\"es_AR\":\"A {{{user}}} le gustó un Tweet en el que fuiste mencionado\",\"es_419\":\"A {{{user}}} le gustó un tweet en el que te mencionaron\",\"es_US\":\"A {{{user}}} le gustó un tweet en el que te mencionaron\",\"uk\":\"{{{user}}} сподобався твіт, у якому ви згадані\"},\"{{{user}}} Retweeted\":{\"zh_CN\":\"{{{user}}} 转推了\",\"zh_TW\":\"{{{user}}} 轉推了\",\"hr\":\"{{{user}}} proslijedio je\",\"cs\":\"Uživatel {{{user}}} retweetoval\",\"en_GB\":\"{{{user}}} Retweeted\",\"en_US\":\"{{{user}}} Retweeted\",\"fr\":\"{{{user}}} a retweeté\",\"fr_CA\":\"{{{user}}} a retweeté\",\"de\":\"{{{user}}} Retweeted\",\"it\":\"{{{user}}} hanno ritwittato\",\"ja\":\"{{{user}}} がリツイートしました\",\"ko\":\"{{{user}}} 가 리트윗 함\",\"no\":\"{{{user}}} Retweetet\",\"pl\":\"{{{user}}} zretweetował\",\"pt_BR\":\"{{{user}}} Retweetou\",\"ru\":\"{{{user}}} ретвитнул(а)\",\"es\":\"{{{user}}} Retwitteó\",\"es_AR\":\"{{{user}}} Retwitteó\",\"es_419\":\"{{{user}}} Retwitteó\",\"es_US\":\"{{{user}}} Retwitteó\",\"uk\":\"{{{user}}} ретвітнув(-ла)\"},\"Delete\":{\"bg\":\"Изтрий\",\"zh_CN\":\"删除\",\"zh_TW\":\"刪除\",\"hr\":\"Obriši\",\"cs\":\"Smazat\",\"en_GB\":\"Delete\",\"en_US\":\"Delete\",\"et\":\"Kustuta\",\"fr\":\"Supprimer\",\"fr_CA\":\"Supprimer\",\"de\":\"Löschen\",\"it\":\"Cancella\",\"ja\":\"ツイートを削除\",\"ko\":\"삭제\",\"no\":\"Slett\",\"pl\":\"Usuń\",\"pt_BR\":\"Apagar\",\"ru\":\"Удалить\",\"es\":\"Eliminar\",\"es_AR\":\"Eliminar\",\"es_419\":\"Eliminar\",\"es_US\":\"Eliminar\",\"uk\":\"Видалити\",\"sl\":\"Izbriši\"},\"Remove\":{\"zh_CN\":\"删除\",\"zh_TW\":\"移除\",\"hr\":\"Ukloni\",\"cs\":\"Odstranit\",\"en_GB\":\"Remove\",\"en_US\":\"Remove\",\"et\":\"Eemalda\",\"fr\":\"Supprimer\",\"fr_CA\":\"Supprimer\",\"de\":\"Entfernen\",\"it\":\"Rimuovi\",\"ja\":\"削除\",\"ko\":\"삭제\",\"no\":\"Fjern\",\"pl\":\"Usuń\",\"pt_BR\":\"Remover\",\"ru\":\"Удалить\",\"es\":\"Eliminar\",\"es_AR\":\"Remover\",\"es_419\":\"Eliminar\",\"es_US\":\"Eliminar\",\"uk\":\"Видалити\",\"sl\":\"Odstrani\"},\"View\":{\"zh_CN\":\"查看\",\"zh_TW\":\"察看\",\"hr\":\"Pogledaj\",\"cs\":\"Zobrazit\",\"en_GB\":\"View\",\"en_US\":\"View\",\"et\":\"Vaata\",\"fr\":\"Afficher\",\"fr_CA\":\"Afficher\",\"de\":\"Anzeigen\",\"it\":\"Visualizza\",\"ja\":\"表示する\",\"ko\":\"보기\",\"no\":\"Vis\",\"pl\":\"Wyświetl\",\"pt_BR\":\"Visualizar\",\"ru\":\"Показать\",\"es\":\"Ver\",\"es_AR\":\"Ver\",\"es_419\":\"Ver\",\"es_US\":\"Ver\",\"uk\":\"Показати\",\"sl\":\"Pogled\"},\"Edit\":{\"zh_CN\":\"编辑\",\"zh_TW\":\"編輯\",\"hr\":\"Uredi\",\"cs\":\"Upravit\",\"en_GB\":\"Edit\",\"en_US\":\"Edit\",\"et\":\"Muuda\",\"fr\":\"Modifier\",\"fr_CA\":\"Modifier\",\"de\":\"Bearbeiten\",\"it\":\"Modifica\",\"ja\":\"リストを編集\",\"ko\":\"수정\",\"no\":\"Rediger\",\"pl\":\"Edytuj\",\"pt_BR\":\"Editar\",\"ru\":\"Изменить\",\"es\":\"Editar\",\"es_AR\":\"Editar\",\"es_419\":\"Editar\",\"es_US\":\"Editar\",\"uk\":\"Змінити\",\"sl\":\"Uredi\"},\"Add column\":{\"zh_CN\":\"添加模块\",\"zh_TW\":\"添加模塊\",\"hr\":\"Dodaj stupac\",\"cs\":\"Přidat sloupec\",\"en_GB\":\"Add column\",\"en_US\":\"Add column\",\"et\":\"Lisa veerg\",\"fr\":\"Ajouter une colonne\",\"fr_CA\":\"Ajouter une colonne\",\"de\":\"Spalte hinzufügen\",\"it\":\"Aggiungi colonna\",\"ja\":\"カラムを追加\",\"ko\":\"유형 추가\",\"no\":\"Legg til kolonne\",\"pl\":\"Dodaj kolumnę\",\"pt_BR\":\"Adicionar coluna\",\"ru\":\"Добавить колонку\",\"es\":\"Añadir columna\",\"es_AR\":\"Añadir columna\",\"es_419\":\"Añadir columna\",\"es_US\":\"Añadir columna\",\"uk\":\"Додати стовпчик\",\"sl\":\"Dodaj stolpec\"},\"Add Column\":{\"zh_CN\":\"添加模块\",\"zh_TW\":\"添加模塊\",\"hr\":\"Dodaj stupac\",\"cs\":\"Přidat sloupec\",\"en_GB\":\"Add Column\",\"en_US\":\"Add Column\",\"et\":\"Lisa veerg\",\"fr\":\"Ajouter une colonne\",\"fr_CA\":\"Ajouter une colonne\",\"de\":\"Spalten hinzufügen\",\"it\":\"Aggiungi Colonna\",\"ja\":\"カラムを追加\",\"ko\":\"유형 추가\",\"no\":\"Legg til kolonne\",\"pl\":\"Dodaj kolumnę\",\"pt_BR\":\"Adicionar Coluna\",\"ru\":\"Добавить колонку\",\"es\":\"Añadir columna\",\"es_AR\":\"Añadir Columna\",\"es_419\":\"Añadir columna\",\"es_US\":\"Añadir columna\",\"uk\":\"Додати стовпчик\",\"sl\":\"Dodaj stolpec\"},\"Add a column\":{\"zh_CN\":\"添加模块\",\"zh_TW\":\"添加一個模塊\",\"hr\":\"Dodaj stupac\",\"cs\":\"Přidat sloupec\",\"en_GB\":\"Add a column\",\"en_US\":\"Add a column\",\"et\":\"Lisa veerg\",\"fr\":\"Ajouter une colonne\",\"fr_CA\":\"Ajouter une colonne\",\"de\":\"Spalte hinzufügen\",\"it\":\"Aggiungi una colonna\",\"ja\":\"カラムを追加\",\"ko\":\"유형 추가\",\"no\":\"Legg til en kolonne\",\"pl\":\"Dodaj kolumnę\",\"pt_BR\":\"Adicionar uma coluna\",\"ru\":\"Добавить колонку\",\"es\":\"Añadir una columna\",\"es_AR\":\"Añadir una columna\",\"es_419\":\"Añadir una columna\",\"es_US\":\"Añadir una columna\",\"uk\":\"Додати стовпчик\",\"sl\":\"Dodaj stolpec\"},\"Add a Column\":{\"zh_CN\":\"添加模块\",\"zh_TW\":\"添加一個模塊\",\"hr\":\"Dodaj stupac\",\"cs\":\"Přidat sloupec\",\"en_GB\":\"Add a Column\",\"en_US\":\"Add a Column\",\"et\":\"Lisa veerg\",\"fr\":\"Ajouter une colonne\",\"fr_CA\":\"Ajouter une colonne\",\"de\":\"Spalte hinzufügen\",\"it\":\"Aggiungi una Colonna\",\"ja\":\"カラムを追加\",\"ko\":\"유형 추가\",\"no\":\"Legg til en kolonne\",\"pl\":\"Dodaj kolumnę\",\"pt_BR\":\"Adicionar uma Coluna\",\"ru\":\"Добавить колонку\",\"es\":\"Añadir una columna\",\"es_AR\":\"Añadir una columna\",\"es_419\":\"Añadir una columna\",\"es_US\":\"Añadir una columna\",\"uk\":\"Додати стовпчик\",\"sl\":\"Dodaj stolpec\"},\"New Tweet\":{\"zh_CN\":\"新推文\",\"zh_TW\":\"新推文\",\"hr\":\"Novi Tweet\",\"cs\":\"Nový Tweet\",\"en_GB\":\"New Tweet\",\"en_US\":\"New Tweet\",\"et\":\"Uus säuts\",\"fr\":\"Nouveau Tweet\",\"fr_CA\":\"Nouveau Tweet\",\"de\":\"Neuer Tweet\",\"it\":\"Nuovo Tweet\",\"ja\":\"新しいツイート\",\"ko\":\"새 트윗\",\"no\":\"Ny tweet\",\"pl\":\"Nowy Tweet\",\"pt_BR\":\"Novo Tweet\",\"ru\":\"Новый твит\",\"es\":\"Nuevo tweet\",\"es_AR\":\"Nuevo Tweet\",\"es_419\":\"Nuevo tweet\",\"es_US\":\"Nuevo Tweet\",\"uk\":\"Новий твіт\",\"sl\":\"Nov Tweet\"},\"Accounts\":{\"zh_CN\":\"帐户\",\"zh_TW\":\"帳號\",\"hr\":\"Računi\",\"cs\":\"Účty\",\"en_GB\":\"Accounts\",\"en_US\":\"Accounts\",\"et\":\"Kontod\",\"fr\":\"Comptes\",\"fr_CA\":\"Comptes\",\"de\":\"Accounts\",\"it\":\"Profili\",\"ja\":\"アカウント\",\"ko\":\"계정\",\"no\":\"Kontoer\",\"pl\":\"Konta\",\"pt_BR\":\"Contas\",\"ru\":\"Аккаунты\",\"es\":\"Cuentas\",\"es_AR\":\"Cuentas\",\"es_419\":\"Cuentas\",\"es_US\":\"Cuentas\",\"uk\":\"Облікові записи\",\"sl\":\"Računi\"},\"Account\":{\"bg\":\"Профил\",\"zh_CN\":\"账户\",\"zh_TW\":\"帳號\",\"hr\":\"Račun\",\"cs\":\"Účet\",\"en_GB\":\"Account\",\"en_US\":\"Account\",\"et\":\"Konto\",\"fr\":\"Compte\",\"fr_CA\":\"Compte\",\"de\":\"Account\",\"it\":\"Profilo\",\"ja\":\"アカウント\",\"ko\":\"계정\",\"no\":\"Konto\",\"pl\":\"Konto\",\"pt_BR\":\"Conta\",\"ru\":\"Аккаунт\",\"es\":\"Cuenta\",\"es_AR\":\"Cuenta\",\"es_419\":\"Cuenta\",\"es_US\":\"Cuenta\",\"uk\":\"Обліковий запис\",\"sl\":\"Račun\"},\"Accounts you can act as\":{\"zh_CN\":\"您有权使用的账户\",\"zh_TW\":\"您有權使用的帳號\",\"cs\":\"Účty, za které můžete jednat\",\"en_GB\":\"Accounts you can act as\",\"en_US\":\"Accounts you can act as\",\"fr\":\"Comptes que vous pouvez utiliser\",\"fr_CA\":\"Comptes que vous pouvez utiliser\",\"de\":\"Accounts, die sie nutzen können\",\"it\":\"Profili in cui puoi agire come\",\"ja\":\"使用できるアカウント\",\"ko\":\"사용가능한 계정\",\"no\":\"Kontoer du kan bruke\",\"pl\":\"Konta, które mogą działać jak\",\"pt_BR\":\"Contas que você pode atuar como\",\"ru\":\"Доступные аккаунты\",\"es\":\"Cuentas que puedes actuar en su nombre\",\"es_AR\":\"Cuentas en cuyo nombre podés actuar\",\"es_419\":\"Cuentas que puedes actuar en su nombre\",\"es_US\":\"Cuentas que puedes actuar en\",\"uk\":\"Наявні облікові записи\"},\"Image\":{\"bg\":\"Снимка\",\"zh_CN\":\"图片\",\"zh_TW\":\"圖像\",\"hr\":\"Slika\",\"cs\":\"Obrázek\",\"en_GB\":\"Image\",\"en_US\":\"Image\",\"et\":\"Pilt\",\"fr\":\"Image\",\"fr_CA\":\"Image\",\"de\":\"Bild\",\"it\":\"Immagine\",\"ja\":\"画像\",\"ko\":\"사진\",\"no\":\"Bilde\",\"pl\":\"Zdjęcie\",\"pt_BR\":\"Imagem\",\"ru\":\"Изображение\",\"es\":\"Imagen\",\"es_AR\":\"Imagen\",\"es_419\":\"Imagen\",\"es_US\":\"Imagen\",\"uk\":\"Зображення\",\"sl\":\"Slika\"},\"Images\":{\"bg\":\"Снимки\",\"zh_CN\":\"图片\",\"zh_TW\":\"圖像\",\"hr\":\"Slike\",\"cs\":\"Obrázky\",\"en_GB\":\"Images\",\"en_US\":\"Images\",\"et\":\"Pildid\",\"fr\":\"Images\",\"fr_CA\":\"Images\",\"de\":\"Bilder\",\"it\":\"Immagini\",\"ja\":\"画像\",\"ko\":\"사진\",\"no\":\"Bilder\",\"pl\":\"Zdjęcia\",\"pt_BR\":\"Imagens\",\"ru\":\"Изображения\",\"es\":\"Imágenes\",\"es_AR\":\"Imágenes\",\"es_419\":\"Imágenes\",\"es_US\":\"Imágenes\",\"uk\":\"Зображення\",\"sl\":\"Slike\"},\"Verified account\":{\"zh_CN\":\"已被验证的用户\",\"zh_TW\":\"已被驗證的用戶\",\"cs\":\"Ověřený účet\",\"en_GB\":\"Verified account\",\"en_US\":\"Verified account\",\"et\":\"Kinnitatud konto\",\"fr\":\"Compte certifié\",\"fr_CA\":\"Compte certifié\",\"de\":\"Verifizierter Account\",\"it\":\"Profilo verificato\",\"ja\":\"確認済みアカウント\",\"ko\":\"공식 계정\",\"no\":\"Bekreftet konto\",\"pl\":\"Konto zweryfikowane\",\"pt_BR\":\"Conta verificada\",\"ru\":\"Подтверждённый аккаунт\",\"es\":\"Cuenta verificada\",\"es_AR\":\"Cuenta verificada\",\"es_419\":\"Cuenta verificada\",\"es_US\":\"Cuenta verificada\",\"uk\":\"Підтверджена сторінка\",\"sl\":\"Preverjen račun\"},\"Video\":{\"bg\":\"Видео\",\"zh_CN\":\"视频\",\"zh_TW\":\"影片\",\"hr\":\"Videozapis\",\"cs\":\"Video\",\"en_GB\":\"Video\",\"en_US\":\"Video\",\"et\":\"Video\",\"fr\":\"Vidéo\",\"fr_CA\":\"Vidéo\",\"de\":\"Video\",\"it\":\"Video\",\"ja\":\"動画\",\"ko\":\"동영상\",\"no\":\"Video\",\"pl\":\"Film\",\"pt_BR\":\"Vídeo\",\"ru\":\"Видео\",\"es\":\"Vídeo\",\"es_AR\":\"Vídeo\",\"es_419\":\"Vídeo\",\"es_US\":\"Vídeo\",\"uk\":\"Відео\"},\"Reply\":{\"bg\":\"Отговор\",\"zh_CN\":\"回复\",\"zh_TW\":\"回覆\",\"hr\":\"Odgovori\",\"cs\":\"Odpovědět\",\"en_GB\":\"Reply\",\"en_US\":\"Reply\",\"et\":\"Vasta\",\"fr\":\"Répondre\",\"fr_CA\":\"Répondre\",\"de\":\"Antwort\",\"it\":\"Rispondi\",\"ja\":\"リプライ\",\"ko\":\"답글\",\"no\":\"Svar\",\"pl\":\"Odpowiedź\",\"pt_BR\":\"Resposta\",\"ru\":\"Ответ\",\"es\":\"Responder\",\"es_AR\":\"Responder\",\"es_419\":\"Responder\",\"es_US\":\"Responder\",\"uk\":\"Відповідь\",\"sl\":\"Odgovori\"},\"Team invitations\":{\"zh_CN\":\"团队邀请\",\"zh_TW\":\"團隊邀請\",\"cs\":\"Pozvánky do týmu\",\"en_GB\":\"Team invitations\",\"en_US\":\"Team invitations\",\"et\":\"Meeskonna kutsed\",\"fr\":\"Invitations d'équipe\",\"fr_CA\":\"Invitations d'équipe\",\"de\":\"Team einladungen\",\"it\":\"Inviti del team\",\"ja\":\"チーム招待状\",\"ko\":\"팀 초대\",\"no\":\"Teaminvitasjoner\",\"pl\":\"Zaproszenia grupowe\",\"pt_BR\":\"Convites de equipe\",\"ru\":\"Приглашения в команду\",\"es\":\"Invitaciones del equipo\",\"es_AR\":\"Invitaciones del equipo\",\"es_419\":\"Invitaciones del equipo\",\"es_US\":\"Invitaciones del equipo\",\"uk\":\"Запрошення до команди\"},\"1 New Tweet\":{\"zh_CN\":\"新推文\",\"zh_TW\":\"1條新的推文\",\"cs\":\"1 nový tweet\",\"en_GB\":\"1 New Tweet\",\"en_US\":\"1 New Tweet\",\"et\":\"1 uus säuts\",\"fr\":\"1 nouveau Tweet\",\"fr_CA\":\"1 nouveau Tweet\",\"de\":\"1 neuer Tweet\",\"it\":\"1 Nuovo Tweet\",\"ja\":\"1 件の新しいツイート\",\"ko\":\"새 트윗 1개\",\"no\":\"1 Ny Tweet\",\"pl\":\"1 nowy Tweet\",\"pt_BR\":\"1 novo Tweet\",\"ru\":\"1 Новый твит\",\"es\":\"1 tweet nuevo\",\"es_AR\":\"1 tweet nuevo\",\"es_419\":\"1 Nuevo Tweet\",\"es_US\":\"1 nuevo Tweet\",\"uk\":\"1 Новий твіт\",\"sl\":\"1 Nov Tweet\"},\"{{numberNew}} New Tweets\":{\"zh_CN\":\"{{numberNew}} 个新推文\",\"zh_TW\":\"{{numberNew}} 新的推文\",\"cs\":\"{{numberNew}} nových tweetů\",\"en_GB\":\"{{numberNew}} New Tweets\",\"en_US\":\"{{numberNew}} New Tweets\",\"et\":\"{{numberNew}} uut säutsu\",\"fr\":\"{{numberNew}} nouveaux Tweets\",\"fr_CA\":\"{{numberNew}} nouveaux Tweets\",\"de\":\"{{numberNew}} neue Tweets\",\"it\":\"{{numberNew}} Nuovi Tweet\",\"ja\":\"{{numberNew}} 件の新しいツイート\",\"ko\":\"{{numberNew}} 새 트윗\",\"no\":\"{{numberNew}} Nye Tweets\",\"pl\":\"{{numberNew}} nowych Tweetów\",\"pt_BR\":\"{{numberNew}} novos Tweets\",\"ru\":\"{{numberNew}} Новые твиты\",\"es\":\"{{numberNew}} tweets nuevos\",\"es_AR\":\"{{numberNew}} tweets nuevos\",\"es_419\":\"{{numberNew}} nuevos Tweets\",\"es_US\":\"{{numberNew}} tweets nuevos\",\"uk\":\"{{numberNew}} Нові твіти\"},\"TweetDeck needs permission to show your desktop notifications in this browser\":{\"zh_CN\":\"TweetDeck 需要您的权限才能在此浏览器中显示通知\",\"zh_TW\":\"TweetDeck 需要您的許可才能在此瀏覽器中顯示通知\",\"hr\":\"TweetDeck treba dozvolu za prikazivanje obavijesti u ovom pregledniku\",\"cs\":\"TweetDeck potřebuje oprávnění k zobrazení oznámení na ploše pro tento prohlížeč\",\"en_GB\":\"TweetDeck needs permission to show your desktop notifications in this browser\",\"en_US\":\"TweetDeck needs permission to show your desktop notifications in this browser\",\"et\":\"TweetDeck vajab töölaua märguannete kuvamiseks selles brauseris luba\",\"fr\":\"TweetDeck nécessite les permissions de notification de votre navigateur\",\"fr_CA\":\"TweetDeck nécessite les permissions de notification de votre navigateur\",\"de\":\"TweetDeck erfordert die Berechtigung deine Desktop-Benachritigungen von diesem Browser anzuzeigen\",\"it\":\"TweetDeck ha bisogno dell'autorizzazione per mostrare le notifiche del tuo desktop in questo browser\",\"ja\":\"TweetDeck がデスクトップ通知を表示するにはブラウザの権限が必要です\",\"ko\":\"TweetDeck은 이 브라우저에서 데스크탑 알림을 표시 할 수있는 권한이 필요합니다.\",\"no\":\"TweetDeck trenger tillatelse til å vise deg skrivebordsvarsler i denne nettleseren\",\"pl\":\"TweetDeck wymaga pozwolenia na wyświetlanie powiadomień na pulpicie w tej przeglądarce\",\"pt_BR\":\"TweetDeck precisa de permissão para mostrar suas notificações neste navegador\",\"ru\":\"TweetDeck необходимо разрешение для показа уведомлений в этом браузере\",\"es\":\"TweetDeck necesita permiso para mostrar las notificaciones en este navegador\",\"es_AR\":\"TweetDeck necesita permiso para mostrar las notificaciones en este navegador\",\"es_419\":\"TweetDeck necesita permiso para mostrar las notificaciones en este navegador\",\"es_US\":\"TweetDeck necesita permiso para mostrar las notificaciones en este navegador\",\"uk\":\"TweetDeck потребує дозволу для показу сповіщень у цьому браузері\",\"sl\":\"TweetDeck potrebuje dovoljenja, da vam prikaže obvestila v tem brskalniku\"},\"Let's go!\":{\"zh_CN\":\"点击此处授权\",\"zh_TW\":\"點擊此處授權\",\"hr\":\"Idemo!\",\"cs\":\"Jdeme na to!\",\"en_GB\":\"Let's go!\",\"en_US\":\"Let's go!\",\"fr\":\"C'est parti !\",\"fr_CA\":\"C'est parti !\",\"de\":\"Los geht's!\",\"it\":\"Andiamo!\",\"ja\":\"はじめよう!\",\"ko\":\"알겠습니다!\",\"no\":\"La oss sette i gang!\",\"pl\":\"Naprzód!\",\"pt_BR\":\"Vamos lá!\",\"ru\":\"Вперёд!\",\"es\":\"¡Vamos!\",\"es_AR\":\"¡Vamos!\",\"es_419\":\"¡Vamos!\",\"es_US\":\"¡Vamos!\",\"uk\":\"Давайте!\",\"sl\":\"Začnimo!\"},\"Ready to send?\":{\"zh_CN\":\"确认发送\",\"zh_TW\":\"確認發送\",\"hr\":\"Spremno za poslati?\",\"cs\":\"Připraveno k odeslání?\",\"en_GB\":\"Ready to send?\",\"en_US\":\"Ready to send?\",\"et\":\"Saatmiseks valmis?\",\"fr\":\"Prêt à envoyer ?\",\"fr_CA\":\"Prêt à envoyer ?\",\"de\":\"Bereit zum absenden?\",\"it\":\"Pronto per inviare?\",\"ja\":\"送信しても大丈夫?\",\"ko\":\"보낼 준비가 되셨습니까?\",\"no\":\"Klar for å sende?\",\"pl\":\"Gotowy do wysłania?\",\"pt_BR\":\"Pronto para enviar?\",\"ru\":\"Готовы к отправке?\",\"es\":\"¿Listo para enviar?\",\"es_AR\":\"¿Listo para enviar?\",\"es_419\":\"¿Listo para enviar?\",\"es_US\":\"¿Listo para enviar?\",\"uk\":\"Готові надіслати?\",\"sl\":\"Pripravljen poslati?\"},\"Ready to Tweet?\":{\"zh_CN\":\"确认发送推文\",\"zh_TW\":\"確認推文\",\"cs\":\"Připraveno k Tweetnutí?\",\"en_GB\":\"Ready to Tweet?\",\"en_US\":\"Ready to Tweet?\",\"et\":\"Säutsumiseks valmis?\",\"fr\":\"Prêt à Tweeter ?\",\"fr_CA\":\"Prêt à Tweeter ?\",\"de\":\"Bereit zum Tweeten?\",\"it\":\"Pronto per Twittare?\",\"ja\":\"ツイートしても大丈夫?\",\"ko\":\"보낼 준비가 되셨습니까?\",\"no\":\"Klar for å Tweete?\",\"pl\":\"Gotowy do wysłania Tweeta?\",\"pt_BR\":\"Pronto para Tweetar?\",\"ru\":\"Готовы к публикации?\",\"es\":\"¿Listo para twittear?\",\"es_AR\":\"¿Listo para twittear?\",\"es_419\":\"¿Listo para Twittear?\",\"es_US\":\"¿Listo para Twittear?\",\"uk\":\"Готові твітнути?\"},\"Tweet at {{time}}\":{\"zh_CN\":\"在 {{time}} 发送推文\",\"zh_TW\":\"在 {{time}} 推文\",\"cs\":\"Tweetovat v {{time}}\",\"en_GB\":\"Tweet at {{time}}\",\"en_US\":\"Tweet at {{time}}\",\"et\":\"Säutsu {{time}}\",\"fr\":\"Tweeter à {{time}}\",\"fr_CA\":\"Tweeter à {{time}}\",\"de\":\"Tweet um {{time}}\",\"it\":\"Tweet alle {{time}}\",\"ja\":\"{{time}} にツイート\",\"ko\":\"{{time}} 에 트윗\",\"no\":\"Tweet kl. {{time}}\",\"pl\":\"Tweetnij o {{time}}\",\"pt_BR\":\"Tweet em {{time}}\",\"ru\":\"Твитнуть в {{time}}\",\"es\":\"Twittear a las {{time}}\",\"es_AR\":\"Twittear a las {{time}}\",\"es_419\":\"Twittear a las {{time}}\",\"es_US\":\"Twittear a las {{time}}\",\"uk\":\"Твітнути о {{time}}\"},\"This Tweet is unavailable\":{\"zh_CN\":\"无法显示此推文\",\"zh_TW\":\"無法顯示此推文\",\"cs\":\"Tento Tweet není k dispozici\",\"en_GB\":\"This Tweet is unavailable\",\"en_US\":\"This Tweet is unavailable\",\"et\":\"See säuts pole saadaval\",\"fr\":\"Ce Tweet est indisponible\",\"fr_CA\":\"Ce Tweet est indisponible\",\"de\":\"Dieser Tweet ist nicht verfügbar\",\"it\":\"Questo tweet non è disponibile\",\"ja\":\"このツイートは利用できません\",\"ko\":\"이 트윗은 사용할 수 없습니다.\",\"no\":\"Denne Tweeten er utilgjengelig\",\"pl\":\"Ten Tweet jest niedostępny\",\"pt_BR\":\"Esse Tweet não está disponível\",\"ru\":\"Этот твит недоступен\",\"es\":\"Este tweet no está disponible\",\"es_AR\":\"Este Tweet no está disponible\",\"es_419\":\"Este Tweet no está disponible\",\"es_US\":\"Este Tweet no está disponible\",\"uk\":\"Цей твіт недоступний\"},\"Scheduled for:\":{\"zh_CN\":\"定时发送:\",\"zh_TW\":\"定時發送:\",\"cs\":\"Naplánováno na:\",\"en_GB\":\"Scheduled for:\",\"en_US\":\"Scheduled for:\",\"et\":\"Ajastatud:\",\"fr\":\"Planifié pour:\",\"fr_CA\":\"Planifié pour:\",\"de\":\"Geplant für:\",\"it\":\"Programmato per:\",\"ja\":\"ツイート予定時刻:\",\"ko\":\"예약 날짜:\",\"no\":\"Planlagt til:\",\"pl\":\"Zaplanowane na:\",\"pt_BR\":\"Agendado para:\",\"ru\":\"Запланировано на:\",\"es\":\"Programado para:\",\"es_AR\":\"Programado para:\",\"es_419\":\"Programado para:\",\"es_US\":\"Programado para:\",\"uk\":\"Відкладено на:\"},\"Ready to schedule?\":{\"zh_CN\":\"确认发送时间\",\"zh_TW\":\"確認發送時間\",\"cs\":\"Připraveno na naplánovaní?\",\"en_GB\":\"Ready to schedule?\",\"en_US\":\"Ready to schedule?\",\"et\":\"Ajastamiseks valmis?\",\"fr\":\"Prêt à planifier ?\",\"fr_CA\":\"Prêt à planifier ?\",\"de\":\"Bereit zum Planen?\",\"it\":\"Pronto per pianificare?\",\"ja\":\"予約しても大丈夫?\",\"ko\":\"예약할까요?\",\"no\":\"Klar for å planlegge?\",\"pl\":\"Gotowy do zaplanowania?\",\"pt_BR\":\"Pronto para agendar?\",\"ru\":\"Готовы включить в расписание?\",\"es\":\"¿Listo para programar?\",\"es_AR\":\"¿Listo para programar?\",\"es_419\":\"¿Listo para programar?\",\"es_US\":\"¿Listo para programar?\",\"uk\":\"Готові включити до розкладу?\"},\"Go to final column\":{\"zh_CN\":\"切换到最后模块\",\"zh_TW\":\"移至最後的模塊\",\"cs\":\"Přejít na poslední sloupec\",\"en_GB\":\"Go to final column\",\"en_US\":\"Go to final column\",\"fr\":\"Aller à la dernière colonne\",\"fr_CA\":\"Aller à la dernière colonne\",\"de\":\"Gehe zur letzten Spalte\",\"it\":\"Vai alla colonna finale\",\"ja\":\"最後のカラムに移動\",\"ko\":\"마지막 유형으로 이동\",\"no\":\"Gå til siste kolonne\",\"pl\":\"Idź do finalnej kolumny\",\"pt_BR\":\"Ir para coluna final\",\"ru\":\"Перейти к последней колонке\",\"es\":\"Ir a la columna final\",\"es_AR\":\"Ir a la columna final\",\"es_419\":\"Ir a la columna final\",\"es_US\":\"Ir a la columna final\",\"uk\":\"Стрибнути до останнього стовпчику\"},\"Go to column — {{title}}\":{\"zh_CN\":\"转到 {{title}} 模块\",\"zh_TW\":\"移到 {{title}} 模塊\",\"cs\":\"Jít na sloupec — {{title}}\",\"en_GB\":\"Go to column — {{title}}\",\"en_US\":\"Go to column — {{title}}\",\"fr\":\"Aller à la colonne - {{title}}\",\"fr_CA\":\"Aller à la colonne - {{title}}\",\"de\":\"Geher zur Spalte — {{title}}\",\"it\":\"Vai alla colonna — {{title}}\",\"ja\":\"{{title}} カラムに移動\",\"ko\":\"컬럼으로 가기 — {{title}}\",\"no\":\"Gå til kolonne - {{title}}\",\"pl\":\"Przejdź do kolumny -- {{title}}\",\"pt_BR\":\"Ir para coluna — {{title}}\",\"ru\":\"Перейти к колонке — {{title}}\",\"es\":\"Ir a la columna — {{title}}\",\"es_AR\":\"Ir a la columna — {{title}}\",\"es_419\":\"Ir a la columna — {{title}}\",\"es_US\":\"Ir a la columna {{title}}\",\"uk\":\"Перейти до стовпчику — {{title}}\"},\"{{{user}}} followed you\":{\"zh_CN\":\"{{{user}}} 关注了你\",\"zh_TW\":\"{{{user}}} 追蹤你\",\"cs\":\"{{{user}}} vás začal sledovat\",\"en_GB\":\"{{{user}}} followed you\",\"en_US\":\"{{{user}}} followed you\",\"et\":\"{{{user}}} jälgib teid\",\"fr\":\"{{{user}}} vous a suivi\",\"fr_CA\":\"{{{user}}} vous a suivi\",\"de\":\"{{{user}}} folgt dir jetzt\",\"it\":\"{{{user}}} ti ha seguito\",\"ja\":\"{{{user}}} があなたをフォローしました\",\"ko\":\"{{{user}}} 가 당신을 팔로우합니다\",\"no\":\"{{{user}}} følger deg\",\"pl\":\"{{{user}}} zaobserwował Ciebie\",\"pt_BR\":\"{{{user}}} seguiu você\",\"ru\":\"{{{user}}} читает Вас\",\"es\":\"{{{user}}} te siguió\",\"es_AR\":\"{{{user}}} te siguió\",\"es_419\":\"{{{user}}} te siguió\",\"es_US\":\"{{{user}}} te siguió\",\"uk\":\"{{{user}}} читає вас\",\"sl\":\"{{{user}}} ti je začel slediti\"},\"{{{user}}} followed\":{\"zh_CN\":\"{{{user}}} 关注了你\",\"zh_TW\":\"{{{user}}} 已追蹤\",\"cs\":\"{{{user}}} vás začal sledovat\",\"en_GB\":\"{{{user}}} followed\",\"en_US\":\"{{{user}}} followed\",\"fr\":\"{{{user}}} a suivi\",\"fr_CA\":\"{{{user}}} a suivi\",\"de\":\"{{{user}}} folgte dir\",\"it\":\"{{{user}}} seguito\",\"ja\":\"{{{user}}} がフォローしました\",\"ko\":\"{{{user}}} 가 팔로우 함\",\"no\":\"{{{user}}} følgte\",\"pl\":\"{{{user}}} zaobserwował\",\"pt_BR\":\"{{{user}}} seguiu\",\"ru\":\"{{{user}}} читает\",\"es\":\"{{{user}}} siguió\",\"es_AR\":\"{{{user}}} siguió\",\"es_419\":\"{{{user}}} siguió\",\"es_US\":\"{{{user}}} siguió\",\"uk\":\"{{{user}}} читає\",\"sl\":\"{{{user}}} sledi\"},\"{{{user}}} Retweeted a Tweet you were mentioned in\":{\"zh_CN\":\"{{{user}}} 转发了你被提到的推文\",\"zh_TW\":\"{{{user}}} 轉推了你被標記的推文\",\"cs\":\"Uživatel {{{user}}} retweetnul tweet, ve kterém jste byli zmíněni\",\"en_GB\":\"{{{user}}} Retweeted a Tweet you were mentioned in\",\"en_US\":\"{{{user}}} Retweeted a Tweet you were mentioned in\",\"fr\":\"{{{user}}} a retweeté un Tweet vous étant addressé\",\"fr_CA\":\"{{{user}}} a retweeté un Tweet vous étant addressé\",\"de\":\"{{{user}}} hat einen Tweet retweeted in dem du erwähnt wurdest\",\"it\":\"{{{user}}} ha ritwittato un Tweet in cui sei stato menzionato\",\"ja\":\"あなたがリプライされたツイートを {{{user}}} がリツイートしました\",\"ko\":\"{{{user}}} 가 당신이 멘션된 트윗을 리트윗했습니다.\",\"no\":\"{{{user}}} Retweetet en Tweet du ble nevnt i\",\"pl\":\"{{{user}}} podał dalej Tweeta, w którym zostałeś wspomniany\",\"pt_BR\":\"{{{user}}} Retweetou um Tweet em que você foi mencionado\",\"ru\":\"{{{user}}} ретвитнул(а) твит, в котором вы упомянуты\",\"es\":\"{{{user}}} retwitteó un tweet en el que te mencionaron\",\"es_AR\":\"{{{user}}} retwitteó un tweet en el que te mencionaron\",\"es_419\":\"{{{user}}} Retwitteó un Tweet en el que te mencionaron\",\"es_US\":\"{{{user}}} retwitteó un tweet en el que te mencionaron\",\"uk\":\"{{{user}}} ретвітнув(-ла) твіт, у якому є ваша згадка\",\"sl\":\"{{{user}}} je Retweetal Tweet v katerem ste bili omenjeni\"},\"{{{user}}} liked your Retweet\":{\"zh_CN\":\"{{{user}}} 喜欢了你的转推\",\"zh_TW\":\"{{{user}}} 喜歡你的轉推\",\"cs\":\"{{{user}}} se líbí váš retweet\",\"en_GB\":\"{{{user}}} liked your Retweet\",\"en_US\":\"{{{user}}} liked your Retweet\",\"fr\":\"{{{user}}} a aimé votre Retweet\",\"fr_CA\":\"{{{user}}} a aimé votre Retweet\",\"de\":\"{{{user}}} gefällt dein Retweet\",\"it\":\"A {{{user}}} hanno messo Mi piace al tuo Retweet\",\"ja\":\"{{{user}}} があなたのリツイートをいいねしました\",\"ko\":\"{{{user}}} 가 당신의 리트윗을 좋아합니다\",\"no\":\"{{{user}}} liker din Retweet\",\"pl\":\"{{{user}}} polubił twojego retweeta\",\"pt_BR\":\"{{{user}}} curtiu seu Retweet\",\"ru\":\"{{{user}}} нравится Ваш ретвит\",\"es\":\"A {{{user}}} le gustó tu retweet\",\"es_AR\":\"A {{{user}}} le gustó tu retweet\",\"es_419\":\"A {{{user}}} le gustó tu Retweet\",\"es_US\":\"A {{{user}}} le gustó tu retweet\",\"uk\":\"{{{user}}} подобається ваш ретвіт\"},\"{{{user}}} Retweeted your Retweet\":{\"zh_CN\":\"{{{user}}} 转推了你的转推\",\"zh_TW\":\"{{{user}}} 轉推了你的轉推\",\"cs\":\"{{{user}}} retweetoval(a) váš retweet\",\"en_GB\":\"{{{user}}} Retweeted your Retweet\",\"en_US\":\"{{{user}}} Retweeted your Retweet\",\"fr\":\"{{{user}}} a retweeté votre Retweet\",\"fr_CA\":\"{{{user}}} a retweeté votre Retweet\",\"de\":\"{{{user}}} hat deinen Retweet retweeted\",\"it\":\"A {{{user}}} hanno Ritwittato il tuo Retweet\",\"ja\":\"{{{user}}} があなたのリツイートをリツイートしました\",\"ko\":\"{{{user}}} 가 당신이 리트윗한 글을 리트윗 함\",\"no\":\"{{{user}}} Retweetet din Retweet\",\"pl\":\"{{{user}}} podał dalej twoje podanie dalej\",\"pt_BR\":\"{{{user}}} Retweetou seu Retweet\",\"ru\":\"{{{user}}} ретвитнул(а) Ваш ретвит\",\"es\":\"{{{user}}} retwitteó tu retweet\",\"es_AR\":\"{{{user}}} retwitteó tu retweet\",\"es_419\":\"{{{user}}} Retwitteó tu Retweet\",\"es_US\":\"{{{user}}} retwitteó tu retweet\",\"uk\":\"{{{user}}} ретвітнув(-ла) ваш ретвіт\",\"sl\":\"{{{user}}} je Retweetal/-a vaš Retweet\"},\"Like from {{getUsername}}\":{\"zh_CN\":\"从 {{getUsername}} 喜欢\",\"zh_TW\":\"被 {{getUsername}} 喜歡\",\"cs\":\"Líbí se mi od {{getUsername}}\",\"en_GB\":\"Like from {{getUsername}}\",\"en_US\":\"Like from {{getUsername}}\",\"fr\":\"Aimer en tant que {{getUsername}}\",\"fr_CA\":\"Aimer en tant que {{getUsername}}\",\"de\":\"Gefällt mir von {{getUsername}}\",\"it\":\"Mi piace da {{getUsername}}\",\"ja\":\"{{getUsername}} でいいねする\",\"ko\":\"{{getUsername}} 로 좋아요 하기\",\"no\":\"Lik fra {{getUsername}}\",\"pl\":\"Polub to jako {{getUsername}}\",\"pt_BR\":\"Curtida de {{getUsername}}\",\"ru\":\"Лайк от {{getUsername}}\",\"es\":\"Dar \\\"me gusta\\\" desde {{getUsername}}\",\"es_AR\":\"Dar \\\"me gusta\\\" desde {{getUsername}}\",\"es_419\":\"Me gusta de {{getUsername}}\",\"es_US\":\"Dar \\\"me gusta\\\" desde {{getUsername}}\",\"uk\":\"Вподобати як {{getUsername}}\"},\"Unlike from {{getUsername}}\":{\"zh_CN\":\"从 {{getUsername}} 取消喜欢\",\"zh_TW\":\"被 {{getUsername}} 取消喜歡\",\"cs\":\"Nelíbí se mi od {{getUsername}}\",\"en_GB\":\"Unlike from {{getUsername}}\",\"en_US\":\"Unlike from {{getUsername}}\",\"fr\":\"Ne plus aimer en tant que {{getUsername}}\",\"fr_CA\":\"Ne plus aimer en tant que {{getUsername}}\",\"de\":\"Gefällt mir nicht mehr von {{getUsername}}\",\"it\":\"Non Mi piace più da {{getUsername}}\",\"ja\":\"{{getUsername}} でのいいねを解除する\",\"ko\":\"{{getUsername}} 로 좋아요 취소\",\"no\":\"Fjern liker fra {{getUsername}}\",\"pl\":\"Przestań to lubić jako {{getUsername}}\",\"pt_BR\":\"Descurtida de {{getUsername}}\",\"ru\":\"{{getUsername}} больше не нравится\",\"es\":\"Deshacer \\\"me gusta\\\" desde {{getUsername}}\",\"es_AR\":\"Deshacer \\\"me gusta\\\" desde {{getUsername}}\",\"es_419\":\"Deshacer me gusta de {{getUsername}}\",\"es_US\":\"Deshacer \\\"me gusta\\\" desde {{getUsername}}\",\"uk\":\"Прибрати вподобання {{getUsername}}\"},\"The following media may contain sensitive material.\":{\"zh_CN\":\"以下媒体可能含有敏感内容\",\"zh_TW\":\"以下媒體可能含有敏感內容\",\"cs\":\"Následující média mohou obsahovat citlivý materiál.\",\"en_GB\":\"The following media may contain offensive material.\",\"en_US\":\"The following media may contain sensitive material.\",\"fr\":\"Ce média peut contenir du contenu offensant.\",\"fr_CA\":\"Ce média peut contenir du contenu offensant.\",\"de\":\"Die folgenden Medien können sensible Inhalte enthalten.\",\"it\":\"I seguenti contenuti possono contenere materiale sensibile.\",\"ja\":\"このメディアにはセンシティブなコンテンツが含まれている可能性があります。\",\"ko\":\"아래의 미디어는 민감한 소재를 포함하고 있을 수 있습니다.\",\"no\":\"Følgende medier har potensielt sensitivt innhold.\",\"pl\":\"Następujące media mogą zawierać wrażliwy materiał.\",\"pt_BR\":\"As seguintes mídias podem conter material sensível.\",\"ru\":\"Следующие медиафайлы могут содержать материалы деликатного характера.\",\"es\":\"El siguiente contenido multimedia puede contener material sensible.\",\"es_AR\":\"El siguiente contenido multimedia puede contener material sensible.\",\"es_419\":\"El siguiente contenido multimedia puede ser delicado.\",\"es_US\":\"El siguiente contenido multimedia puede contener material sensible.\",\"uk\":\"Дані матеріали можуть містити матеріали делікатного характеру.\",\"sl\":\"Naslednja vsebina lahko vsebuje občutljivo vsebino.\"},\"New Activity\":{\"zh_CN\":\"新消息\",\"zh_TW\":\"新消息\",\"cs\":\"Nová aktivita\",\"en_GB\":\"New Activity\",\"en_US\":\"New Activity\",\"et\":\"Uus aktiivsus\",\"fr\":\"Nouvelle activité\",\"fr_CA\":\"Nouvelle activité\",\"de\":\"Neue Aktivität\",\"it\":\"Nuova Attività\",\"ja\":\"新しいアクティビティ\",\"ko\":\"새로운 활동\",\"no\":\"Ny Aktivitet\",\"pl\":\"Nowa Aktywność\",\"pt_BR\":\"Nova atividade\",\"ru\":\"Новая активность\",\"es\":\"Actividad nueva\",\"es_AR\":\"Actividad nueva\",\"es_419\":\"Nueva Actividad\",\"es_US\":\"Actividad nueva\",\"uk\":\"Нова активність\",\"sl\":\"Nova aktivnost\"},\"New Messages\":{\"bg\":\"Нови съобщения\",\"zh_CN\":\"新私信\",\"zh_TW\":\"新訊息\",\"cs\":\"Nové zprávy\",\"en_GB\":\"New Messages\",\"en_US\":\"New Messages\",\"et\":\"Uued sõnumid\",\"fr\":\"Nouveaux messages\",\"fr_CA\":\"Nouveaux messages\",\"de\":\"Neue Nachrichten\",\"it\":\"Nuovi Messaggi\",\"ja\":\"新しいメッセージ\",\"ko\":\"새로운 쪽지\",\"no\":\"Nye Meldinger\",\"pl\":\"Nowe wiadomości\",\"pt_BR\":\"Mensagens novas\",\"ru\":\"Новые сообщения\",\"es\":\"Mensajes nuevos\",\"es_AR\":\"Mensajes nuevos\",\"es_419\":\"Nuevos Mensajes\",\"es_US\":\"Mensajes nuevos\",\"uk\":\"Нові повідомлення\",\"sl\":\"Nova sporočila\"},\"New Followers\":{\"zh_CN\":\"新关注者\",\"zh_TW\":\"新的追蹤者\",\"cs\":\"Noví sledující\",\"en_GB\":\"New Followers\",\"en_US\":\"New Followers\",\"et\":\"Uued jälgijad\",\"fr\":\"Nouveaux abonnés\",\"fr_CA\":\"Nouveaux abonnés\",\"de\":\"Neue Follower\",\"it\":\"Nuovi Follower\",\"ja\":\"新しいフォロワー\",\"ko\":\"새로운 팔로워\",\"no\":\"Nye Følgere\",\"pl\":\"Nowi Obserwatorzy\",\"pt_BR\":\"Novos seguidores\",\"ru\":\"Новые читатели\",\"es\":\"Seguidores nuevos\",\"es_AR\":\"Seguidores nuevos\",\"es_419\":\"Nuevos Seguidores\",\"es_US\":\"Seguidores nuevos\",\"uk\":\"Нові підписники\",\"sl\":\"Novi Sledilci\"},\"New Tweets\":{\"zh_CN\":\"新推文\",\"zh_TW\":\"新的推文\",\"cs\":\"Nové tweety\",\"en_GB\":\"New Tweets\",\"en_US\":\"New Tweets\",\"et\":\"Uued säutsud\",\"fr\":\"nouveaux Tweets\",\"fr_CA\":\"nouveaux Tweets\",\"de\":\"Neue Tweets\",\"it\":\"Nuovi Tweet\",\"ja\":\"新しいツイート\",\"ko\":\"새 트윗\",\"no\":\"Nye Tweets\",\"pl\":\"Nowe Tweety\",\"pt_BR\":\"Novos Tweets\",\"ru\":\"Новые твиты\",\"es\":\"Tweets nuevos\",\"es_AR\":\"Tweets nuevos\",\"es_419\":\"Nuevos Tweets\",\"es_US\":\"Tweets nuevos\",\"uk\":\"Нові твіти\",\"sl\":\"Novi Tweeti\"},\"{{numberNew}} New Messages\":{\"bg\":\"{{numberNew}} нови съобщения\",\"zh_CN\":\"{{numberNew}} 个新信息\",\"zh_TW\":\"{{numberNew}} 新訊息\",\"cs\":\"{{numberNew}} nových zpráv\",\"en_GB\":\"{{numberNew}} New Messages\",\"en_US\":\"{{numberNew}} New Messages\",\"et\":\"{{numberNew}} uut sõnumit\",\"fr\":\"{{numberNew}} nouveaux messages\",\"fr_CA\":\"{{numberNew}} nouveaux messages\",\"de\":\"{{numberNew}} neue Nachrichten\",\"it\":\"{{numberNew}} Nuovi Messaggi\",\"ja\":\"{{numberNew}} 件の新しいメッセージ\",\"ko\":\"{{numberNew}} 새 메세지\",\"no\":\"{{numberNew}} Nye Meldinger\",\"pl\":\"{{numberNew}} nowych wiadomości\",\"pt_BR\":\"{{numberNew}} novas mensagens\",\"ru\":\"{{numberNew}} Новые сообщения\",\"es\":\"{{numberNew}} mensajes nuevos\",\"es_AR\":\"{{numberNew}} mensajes nuevos\",\"es_419\":\"{{numberNew}} Nuevos Mensajes\",\"es_US\":\"{{numberNew}} mensajes nuevos\",\"uk\":\"{{numberNew}} Нові повідомлення\"},\"{{numberNew}} New Notifications\":{\"zh_CN\":\"{{numberNew}} 个新通知\",\"zh_TW\":\"{{numberNew}} 新的通知\",\"cs\":\"{{numberNew}} nových notifikací\",\"en_GB\":\"{{numberNew}} New Notifications\",\"en_US\":\"{{numberNew}} New Notifications\",\"et\":\"{{numberNew}} uut märguannet\",\"fr\":\"{{numberNew}} nouvelles notifications\",\"fr_CA\":\"{{numberNew}} nouvelles notifications\",\"de\":\"{{numberNew}} neue Benachrichtigungen\",\"it\":\"{{numberNew}} Nuove Notifiche\",\"ja\":\"{{numberNew}} 件の新しい通知\",\"ko\":\"{{numberNew}} 새 알림\",\"no\":\"{{numberNew}} Nye Varsler\",\"pl\":\"{{numberNew}} nowych powiadomień\",\"pt_BR\":\"{{numberNew}} novas notificações\",\"ru\":\"{{numberNew}} Новые уведомления\",\"es\":\"{{numberNew}} notificaciones nuevas\",\"es_AR\":\"{{numberNew}} notificaciones nuevas\",\"es_419\":\"{{numberNew}} Nuevas Notificaciones\",\"es_US\":\"{{numberNew}} notificaciones nuevas\",\"uk\":\"{{numberNew}} Нові сповіщення\"},\"{{numberNew}} New Followers\":{\"zh_CN\":\"{{numberNew}} 个新关注者\",\"zh_TW\":\"{{numberNew}} 新的追蹤者\",\"cs\":\"{{numberNew}} nových sledujících\",\"en_GB\":\"{{numberNew}} New Followers\",\"en_US\":\"{{numberNew}} New Followers\",\"et\":\"{{numberNew}} uut jälgijat\",\"fr\":\"{{numberNew}} nouveaux abonnés\",\"fr_CA\":\"{{numberNew}} nouveaux abonnés\",\"de\":\"{{numberNew}} neue Follower\",\"it\":\"{{numberNew}} Nuovi Follower\",\"ja\":\"{{numberNew}} 件の新しいフォロワー\",\"ko\":\"{{numberNew}} 새 팔로워\",\"no\":\"{{numberNew}} Nye Følgere\",\"pl\":\"{{numberNew}} nowych obserwujących\",\"pt_BR\":\"{{numberNew}} novos seguidores\",\"ru\":\"{{numberNew}} Новые подписчики\",\"es\":\"{{numberNew}} seguidores nuevos\",\"es_AR\":\"{{numberNew}} seguidores nuevos\",\"es_419\":\"{{numberNew}} Nuevos Seguidores\",\"es_US\":\"{{numberNew}} seguidores nuevos\",\"uk\":\"{{numberNew}} Нові підписники\"},\"1 New Message\":{\"bg\":\"Едно ново съобщение\",\"zh_CN\":\"新消息\",\"zh_TW\":\"1條新訊息\",\"cs\":\"1 nová zpráva\",\"en_GB\":\"1 New Message\",\"en_US\":\"1 New Message\",\"et\":\"1 uus sõnum\",\"fr\":\"1 nouveau message\",\"fr_CA\":\"1 nouveau message\",\"de\":\"1 neue Nachricht\",\"it\":\"1 Nuovo Messaggio\",\"ja\":\"1 件の新しいメッセージ\",\"ko\":\"새 메시지 1개\",\"no\":\"1 Ny Melding\",\"pl\":\"1 nowa wiadomość\",\"pt_BR\":\"1 nova mensagem\",\"ru\":\"1 Новое сообщение\",\"es\":\"1 mensaje nuevo\",\"es_AR\":\"1 mensaje nuevo\",\"es_419\":\"1 Mensaje Nuevo\",\"es_US\":\"1 mensaje nuevo\",\"uk\":\"1 Нове повідомлення\",\"sl\":\"1 Novo sporočilo\"},\"1 New Follower\":{\"zh_CN\":\"新关注者\",\"zh_TW\":\"1個新的追蹤者\",\"cs\":\"1 nový sledující\",\"en_GB\":\"1 New Follower\",\"en_US\":\"1 New Follower\",\"et\":\"1 uus jälgija\",\"fr\":\"1 nouvel abonné\",\"fr_CA\":\"1 nouvel abonné\",\"de\":\"1 neuer Follower\",\"it\":\"1 Nuovo Follower\",\"ja\":\"1 人の新しいフォロワー\",\"ko\":\"새 팔로워 1명\",\"no\":\"1 Ny Følger\",\"pl\":\"1 nowy obserwujący\",\"pt_BR\":\"1 novo seguidor\",\"ru\":\"1 Новый читатель\",\"es\":\"1 seguidor nuevo\",\"es_AR\":\"1 seguidor nuevo\",\"es_419\":\"1 Seguidor Nuevo\",\"es_US\":\"1 seguidor nuevo\",\"uk\":\"1 Новий читач\",\"sl\":\"1 Novi sledilec\"},\"1 New Notification\":{\"zh_CN\":\"新通知\",\"zh_TW\":\"1個新的通知\",\"cs\":\"1 nová notifikace\",\"en_GB\":\"1 New Notification\",\"en_US\":\"1 New Notification\",\"et\":\"1 uus märguanne\",\"fr\":\"1 nouvelle notification\",\"fr_CA\":\"1 nouvelle notification\",\"de\":\"1 neue Benachrichtigung\",\"it\":\"1 Nuova Notifica\",\"ja\":\"1 件の新しい通知\",\"ko\":\"새 알림 1개\",\"no\":\"1 Nytt Varsel\",\"pl\":\"1 nowe powiadomienie\",\"pt_BR\":\"1 nova notificação\",\"ru\":\"1 Новое уведомление\",\"es\":\"1 notificación nueva\",\"es_AR\":\"1 notificación nueva\",\"es_419\":\"1 Nueva Notificación\",\"es_US\":\"1 notificación nueva\",\"uk\":\"1 Нове сповіщення\",\"sl\":\"1 Novo obvestilo\"},\"Back to {{{columntitle}}}\":{\"zh_CN\":\"返回 {{{columntitle}}}\",\"zh_TW\":\"返回 {{{columntitle}}}\",\"cs\":\"Zpět na {{{columntitle}}}\",\"en_GB\":\"Back to {{{columntitle}}}\",\"en_US\":\"Back to {{{columntitle}}}\",\"et\":\"Tagasi {{{columntitle}}}\",\"fr\":\"Retour à {{{columntitle}}}\",\"fr_CA\":\"Retour à {{{columntitle}}}\",\"de\":\"Zurück zu {{{columntitle}}}\",\"it\":\"Torna a {{{columntitle}}}\",\"ja\":\"{{{columntitle}}} に戻る\",\"ko\":\"{{{columntitle}}} 로 돌아가기\",\"no\":\"Tilbake til {{{columntitle}}}\",\"pl\":\"Wróć do {{{columntitle}}}\",\"pt_BR\":\"Volta para {{{columntitle}}}\",\"ru\":\"Вернуться к {{{columntitle}}}\",\"es\":\"Volver a {{{columntitle}}}\",\"es_AR\":\"Volver a {{{columntitle}}}\",\"es_419\":\"Volver a {{{columntitle}}}\",\"es_US\":\"Volver a {{{columntitle}}}\",\"uk\":\"Назад до \\\"{{{columntitle}}}\\\"\",\"sl\":\"Nazaj na {{{columntitle}}}\"},\"Log out\":{\"zh_CN\":\"登出\",\"zh_TW\":\"登出\",\"cs\":\"Odhlásit se\",\"en_GB\":\"Log out\",\"en_US\":\"Log out\",\"et\":\"Logi välja\",\"fr\":\"Se déconnecter\",\"fr_CA\":\"Se déconnecter\",\"de\":\"Abmelden\",\"it\":\"Esci\",\"ja\":\"ログアウト\",\"ko\":\"로그아웃\",\"no\":\"Logg ut\",\"pl\":\"Wyloguj\",\"pt_BR\":\"Encerrar sessão\",\"ru\":\"Выйти\",\"es\":\"Cerrar sesión\",\"es_AR\":\"Cerrar sesión\",\"es_419\":\"Cerrar sesión\",\"es_US\":\"Cerrar sesión\",\"uk\":\"Вийти\",\"sl\":\"Odjava\"},\"{{getLightChirpURL}}\":{\"zh_CN\":\"{{getLightChirpURL}}\",\"zh_TW\":\"{{getLightChirpURL}}\",\"cs\":\"{{getLightChirpURL}}\",\"en_GB\":\"{{getLightChirpURL}}\",\"en_US\":\"{{getLightChirpURL}}\",\"et\":\"{{getLightChirpURL}}\",\"fr\":\"{{getLightChirpURL}}\",\"fr_CA\":\"{{getLightChirpURL}}\",\"de\":\"{{getLightChirpURL}}\",\"it\":\"{{getLightChirpURL}}\",\"ja\":\"{{getLightChirpURL}}\",\"ko\":\"{{getLightChirpURL}}\",\"no\":\"{{getLightChirpURL}}\",\"pl\":\"{{getLightChirpURL}}\",\"pt_BR\":\"{{getLightChirpURL}}\",\"ru\":\"{{getLightChirpURL}}\",\"es\":\"{{getLightChirpURL}}\",\"es_AR\":\"{{getLightChirpURL}}\",\"es_419\":\"{{getLightChirpURL}}\",\"es_US\":\"{{getLightChirpURL}}\",\"uk\":\"{{getLightChirpURL}}\",\"sl\":\"{{getLightChirpURL}}\"},\"Keyboard shortcuts\":{\"zh_CN\":\"快捷键\",\"zh_TW\":\"鍵盤快捷鍵\",\"cs\":\"Klávesové zkratky\",\"en_GB\":\"Keyboard shortcuts\",\"en_US\":\"Keyboard shortcuts\",\"et\":\"Klaviatuuri otseteed\",\"fr\":\"Raccourcis clavier\",\"fr_CA\":\"Raccourcis clavier\",\"de\":\"Tastenkombinationen\",\"it\":\"Scorciatoie tastiera\",\"ja\":\"キーボードショートカット\",\"ko\":\"키보드 단축키\",\"no\":\"Tastatursnarveier\",\"pl\":\"Skróty klawiszowe\",\"pt_BR\":\"Atalhos de teclado\",\"ru\":\"Горячие клавиши\",\"es\":\"Atajos de teclado\",\"es_AR\":\"Atajos de teclado\",\"es_419\":\"Atajos de teclado\",\"es_US\":\"Atajos de teclado\",\"uk\":\"Поєднання клавіш\",\"sl\":\"Bližnjice na tipkovnici\"},\"{{screenName}}'s avatar\":{\"zh_CN\":\"{{screenName}} 的头像\",\"zh_TW\":\"{{screenName}} 的頭像\",\"cs\":\"Avatar {{screenName}}\",\"en_GB\":\"{{screenName}}'s avatar\",\"en_US\":\"{{screenName}}'s avatar\",\"fr\":\"Photo de profil de {{screenName}}\",\"fr_CA\":\"Photo de profil de {{screenName}}\",\"de\":\"{{screenName}}s Profilbild\",\"it\":\"Avatar di {{screenName}}\",\"ja\":\"{{screenName}} のアバター\",\"ko\":\"{{screenName}} 의 아바타\",\"no\":\"{{screenName}} sin avatar\",\"pl\":\"Awatar {{screenName}}\",\"pt_BR\":\"avatar de {{screenName}}\",\"ru\":\"Аватар {{screenName}}\",\"es\":\"Avatar de {{screenName}}\",\"es_AR\":\"Avatar de {{screenName}}\",\"es_419\":\"Avatar de {{screenName}}\",\"es_US\":\"Avatar de {{screenName}}\",\"uk\":\"Аватар користувача {{screenName}}\"},\"Your scheduled Tweet will send even if TweetDeck is not running at the time.\":{\"zh_CN\":\"您的定时推文即使 TweetDeck 没有运行的情况下仍会发送。\",\"zh_TW\":\"您的排程推文即使在 TweetDeck 沒有運行的情況下仍會發送。\",\"cs\":\"Váš naplánovaný Tweet se odešle i v případě, že TweetDeck v tuto chvíli neběží.\",\"en_GB\":\"Your scheduled Tweet will send even if TweetDeck is not running at the time.\",\"en_US\":\"Your scheduled Tweet will send even if TweetDeck is not running at the time.\",\"fr\":\"Votre tweet programmé sera envoyé même si TweetDeck n'est pas lancé à ce moment-là.\",\"fr_CA\":\"Votre tweet programmé sera envoyé même si TweetDeck n'est pas lancé à ce moment-là.\",\"de\":\"Dein geplanter Tweet wird auch gesendet, wenn TweetDeck gerade nicht läuft.\",\"it\":\"Il tuo Tweet pianificato verrà inviato anche se TweetDeck non è in esecuzione al momento.\",\"ja\":\"予約したツイートは予定時刻に TweetDeck が起動していなくても送信されます。\",\"ko\":\"예약한 트윗은 그 시점에 트윗덱이 실행중이 아니어도 발송됩니다.\",\"no\":\"Din planlagte Tweet vil sende selv om TweetDeck ikke kjører.\",\"pl\":\"Twój zaplanowany Tweet zastanie wysłany nawet jeśli TweetDeck nie działa w tym momencie.\",\"pt_BR\":\"Seu Tweet agendado será enviado mesmo se o TweetDeck não estiver aberto no momento.\",\"ru\":\"Ваш запланированный твит будет отправлен даже если TweetDeck закрыт.\",\"es\":\"Tu Tweet programado se enviará incluso si TweetDeck no está abierto en ese momento.\",\"es_AR\":\"Tu Tweet programado se enviará incluso si TweetDeck no está abierto en ese momento.\",\"es_419\":\"Tu Tweet programado se enviará incluso si TweetDeck no está abierto en ese momento.\",\"es_US\":\"Tu Tweet programado se enviará incluso si TweetDeck no está abierto en ese momento.\",\"uk\":\"Ваш відкладений твіт буде надіслано навіть якщо TwitDeck закритий.\"},\"TweetDeck\":{\"zh_CN\":\"TweetDeck\",\"zh_TW\":\"TweetDeck\",\"cs\":\"TweetDeck\",\"en_GB\":\"TweetDeck\",\"en_US\":\"TweetDeck\",\"et\":\"TweetDeck\",\"fr\":\"TweetDeck\",\"fr_CA\":\"TweetDeck\",\"de\":\"TweetDeck\",\"it\":\"TweetDeck\",\"ja\":\"TweetDeck\",\"ko\":\"트윗덱\",\"no\":\"TweetDeck\",\"pl\":\"TweetDeck\",\"pt_BR\":\"TweetDeck\",\"ru\":\"TweetDeck\",\"es\":\"TweetDeck\",\"es_AR\":\"TweetDeck\",\"es_419\":\"TweetDeck\",\"es_US\":\"TweetDeck\",\"uk\":\"TweetDeck\"},\"Edit profile\":{\"zh_CN\":\"编辑资料\",\"zh_TW\":\"編輯個人資料\",\"cs\":\"Upravit profil\",\"en_GB\":\"Edit profile\",\"en_US\":\"Edit profile\",\"et\":\"Muuda profiili\",\"fr\":\"Modifier le profil\",\"fr_CA\":\"Modifier le profil\",\"de\":\"Profil bearbeiten\",\"it\":\"Modifica profilo\",\"ja\":\"プロファイルを編集\",\"ko\":\"프로필 수정\",\"no\":\"Rediger profil\",\"pl\":\"Edytuj profil\",\"pt_BR\":\"Editar Perfil\",\"ru\":\"Редактировать профиль\",\"es\":\"Editar perfil\",\"es_AR\":\"Editar perfil\",\"es_419\":\"Editar perfil\",\"es_US\":\"Editar perfil\",\"uk\":\"Редагувати профіль\",\"sl\":\"Uredi profil\"},\"Unblock\":{\"zh_CN\":\"取消拉黑\",\"zh_TW\":\"解除封鎖\",\"cs\":\"Odblokovat\",\"en_GB\":\"Unblock\",\"en_US\":\"Unblock\",\"et\":\"Eemalda blokeering\",\"fr\":\"Débloquer\",\"fr_CA\":\"Débloquer\",\"de\":\"Entblocken\",\"it\":\"Sblocca\",\"ja\":\"ブロックを解除\",\"ko\":\"차단 해제\",\"no\":\"Opphev blokkering\",\"pl\":\"Odblokuj\",\"pt_BR\":\"Desbloquear\",\"ru\":\"Разблокировать\",\"es\":\"Desbloquear\",\"es_AR\":\"Desbloquear\",\"es_419\":\"Desbloquear\",\"es_US\":\"Desbloquear\",\"uk\":\"Розблокувати\",\"sl\":\"Odblokiraj\"},\"Block\":{\"zh_CN\":\"拉黑\",\"zh_TW\":\"封鎖\",\"cs\":\"Zablokovat\",\"en_GB\":\"Block\",\"en_US\":\"Block\",\"et\":\"Blokeeri\",\"fr\":\"Bloquer\",\"fr_CA\":\"Bloquer\",\"de\":\"Blockieren\",\"it\":\"Blocca\",\"ja\":\"ブロック\",\"ko\":\"차단\",\"no\":\"Blokker\",\"pl\":\"Zablokuj\",\"pt_BR\":\"Bloquear\",\"ru\":\"Заблокировать\",\"es\":\"Bloquear\",\"es_AR\":\"Bloquear\",\"es_419\":\"Bloquear\",\"es_US\":\"Bloquear\",\"uk\":\"Заблокувати\",\"sl\":\"Blokiraj\"},\"Blocked\":{\"zh_CN\":\"已被拉黑\",\"zh_TW\":\"被封鎖\",\"cs\":\"Zablokován\",\"en_GB\":\"Blocked\",\"en_US\":\"Blocked\",\"et\":\"Blokeeritud\",\"fr\":\"Bloqué·e\",\"fr_CA\":\"Bloqué·e\",\"de\":\"Blockiert\",\"it\":\"Bloccato\",\"ja\":\"ブロックしました\",\"ko\":\"차단됨\",\"no\":\"Blokkert\",\"pl\":\"Zablokowany\",\"pt_BR\":\"Bloqueado\",\"ru\":\"Заблокирован\",\"es\":\"Bloqueado\",\"es_AR\":\"Bloqueado\",\"es_419\":\"Bloqueado\",\"es_US\":\"Bloqueado\",\"uk\":\"Заблоковано\",\"sl\":\"Blokiran\"},\"Pending\":{\"zh_CN\":\"待定\",\"zh_TW\":\"處理中\",\"cs\":\"Čekající\",\"en_GB\":\"Pending\",\"en_US\":\"Pending\",\"et\":\"Ootel\",\"fr\":\"En attente\",\"fr_CA\":\"En attente\",\"de\":\"Ausstehend\",\"it\":\"In attesa\",\"ja\":\"保留中\",\"ko\":\"보류 중\",\"no\":\"Venter\",\"pl\":\"Oczekiwanie\",\"pt_BR\":\"Pendente\",\"ru\":\"В ожидании\",\"es\":\"Pendiente\",\"es_AR\":\"Pendiente\",\"es_419\":\"Pendiente\",\"es_US\":\"Pendiente\",\"uk\":\"Очікується\",\"sl\":\"V čakanju\"},\"Unfollow\":{\"zh_CN\":\"取消关注\",\"zh_TW\":\"取消追蹤\",\"cs\":\"Přestat sledovat\",\"en_GB\":\"Unfollow\",\"en_US\":\"Unfollow\",\"et\":\"Lõpeta jälgimine\",\"fr\":\"Se désabonner\",\"fr_CA\":\"Se désabonner\",\"de\":\"Entfolgen\",\"it\":\"Non seguire\",\"ja\":\"フォローを解除\",\"ko\":\"팔로우 취소\",\"no\":\"Slutt å følge\",\"pl\":\"Przestań obserwować\",\"pt_BR\":\"Deixar de seguir\",\"ru\":\"Отписаться\",\"es\":\"Dejar de seguir\",\"es_AR\":\"Dejar de seguir\",\"es_419\":\"Dejar de seguir\",\"es_US\":\"Dejar de seguir\",\"uk\":\"Припинити читати\"},\"Follow\":{\"zh_CN\":\"关注\",\"zh_TW\":\"追蹤\",\"cs\":\"Sledovat\",\"en_GB\":\"Follow\",\"en_US\":\"Follow\",\"et\":\"Jälgi\",\"fr\":\"Suivre\",\"fr_CA\":\"Suivre\",\"de\":\"Folgen\",\"it\":\"Segui\",\"ja\":\"フォロー\",\"ko\":\"팔로우\",\"no\":\"Følg\",\"pl\":\"Obserwuj\",\"pt_BR\":\"Seguir\",\"ru\":\"Читать\",\"es\":\"Seguir\",\"es_AR\":\"Seguir\",\"es_419\":\"Seguir\",\"es_US\":\"Seguir\",\"uk\":\"Читати\",\"sl\":\"Sledi\"},\"Unfollow @{{screenName}}\":{\"zh_CN\":\"取消关注 @{{screenName}}\",\"zh_TW\":\"取消追蹤 @{{screenName}}\",\"cs\":\"Přestat sledovat @{{screenName}}\",\"en_GB\":\"Unfollow @{{screenName}}\",\"en_US\":\"Unfollow @{{screenName}}\",\"fr\":\"Se désabonner de @{{screenName}}\",\"fr_CA\":\"Se désabonner de @{{screenName}}\",\"de\":\"@{{screenName}} entfolgen\",\"it\":\"Non seguire @{{screenName}}\",\"ja\":\"@{{screenName}} のフォローを解除\",\"ko\":\"언팔로우 @{{screenName}}\",\"no\":\"Slutt å følge @{{screenName}}\",\"pl\":\"Przestań obserwować @{{screenName}}\",\"pt_BR\":\"Deixar de seguir @{{screenName}}\",\"ru\":\"Отписаться от @{{screenName}}\",\"es\":\"Dejar de seguir a @{{screenName}}\",\"es_AR\":\"Dejar de seguir a @{{screenName}}\",\"es_419\":\"Dejar de seguir a @{{screenName}}\",\"es_US\":\"Dejar de seguir a @{{screenName}}\",\"uk\":\"Припинити читати @{{screenName}}\"},\"Follow @{{screenName}}\":{\"zh_CN\":\"关注 @{{screenName}}\",\"zh_TW\":\"追蹤 @{{screenName}}\",\"cs\":\"Sledovat @{{screenName}}\",\"en_GB\":\"Follow @{{screenName}}\",\"en_US\":\"Follow @{{screenName}}\",\"et\":\"Jälgi @{{screenName}}\",\"fr\":\"Suivre @{{screenName}}\",\"fr_CA\":\"Suivre @{{screenName}}\",\"de\":\"@{{screenName}} folgen\",\"it\":\"Segui @{{screenName}}\",\"ja\":\"@{{screenName}} をフォロー\",\"ko\":\"팔로우 @{{screenName}}\",\"no\":\"Følg @{{screenName}}\",\"pl\":\"Zaobserwuj @{{screenName}}\",\"pt_BR\":\"Seguir @{{screenName}}\",\"ru\":\"Читать @{{screenName}}\",\"es\":\"Seguir a @{{screenName}}\",\"es_AR\":\"Seguir a @{{screenName}}\",\"es_419\":\"Seguir a @{{screenName}}\",\"es_US\":\"Seguir a @{{screenName}}\",\"uk\":\"Читати @{{screenName}}\"},\"Follow from accounts…\":{\"zh_CN\":\"从此帐户关注…\",\"zh_TW\":\"從此帳號關注…\",\"cs\":\"Sledovat z účtů…\",\"en_GB\":\"Follow from accounts…\",\"en_US\":\"Follow from accounts…\",\"fr\":\"Suivre depuis les comptes…\",\"fr_CA\":\"Suivre depuis les comptes…\",\"de\":\"Von Accounts folgen...\",\"it\":\"Segui dai profili…\",\"ja\":\"別のアカウントからフォロー\",\"ko\":\"Follow from accounts…\",\"no\":\"Følg fra kontoer…\",\"pl\":\"Obserwuj z kont…\",\"pt_BR\":\"Seguir pelas contas…\",\"ru\":\"Читать с аккаунтов…\",\"es\":\"Seguir desde las cuentas…\",\"es_AR\":\"Seguir desde las cuentas…\",\"es_419\":\"Seguir desde las cuentas…\",\"es_US\":\"Seguir desde las cuentas…\",\"uk\":\"Читати з облікових записів…\"},\"From {{#account}}@{{getUsername}}{{/account}}\":{\"zh_CN\":\"来自 {{#account}}@{{getUsername}}{{/account}}\",\"zh_TW\":\"從 {{#account}}@{{getUsername}}{{/account}}\",\"cs\":\"Za {{#account}}@{{getUsername}}{{/account}}\",\"en_GB\":\"From {{#account}}@{{getUsername}}{{/account}}\",\"en_US\":\"From {{#account}}@{{getUsername}}{{/account}}\",\"fr\":\"De {{#account}}@{{getUsername}}{{/account}}\",\"fr_CA\":\"De {{#account}}@{{getUsername}}{{/account}}\",\"de\":\"Von {{#account}}@{{getUsername}}{{/account}}\",\"it\":\"Da {{#account}}@{{getUsername}}{{/account}}\",\"ja\":\"{{#account}}@{{getUsername}}{{/account}} から\",\"ko\":\"{{#account}}@{{getUsername}}{{/account}} 로 부터\",\"no\":\"Fra {{#account}}@{{/account}}{{getUsername}}\",\"pl\":\"Od {{#account}}@{{getUsername}}{{/account}}\",\"pt_BR\":\"De {{#account}}@{{getUsername}}{{/ conta}}\",\"ru\":\"От {{#account}}@{{getUsername}}{{/account}}\",\"es\":\"Desde {{#account}}@{{getUsername}}{{/account}}\",\"es_AR\":\"Desde {{#account}}@{{getUsername}}{{/account}}\",\"es_419\":\"Desde {{#account}}@{{getUsername}}{{/account}}\",\"es_US\":\"Desde {{#account}}@{{getUsername}}{{/account}}\",\"uk\":\"Від {{#account}}@{{getUsername}}{{/account}}\"},\"Listed\":{\"zh_CN\":\"在不同列表内数量\",\"zh_TW\":\"在不同列表內的數量\",\"cs\":\"Listováno\",\"en_GB\":\"Listed\",\"en_US\":\"Listed\",\"et\":\"Loetletud\",\"fr\":\"Listé\",\"fr_CA\":\"Listé\",\"de\":\"Gelistet\",\"it\":\"Listati\",\"ja\":\"メンバーになっているリスト\",\"ko\":\"리스트 됨\",\"no\":\"Oppført\",\"pl\":\"Na Liście\",\"pt_BR\":\"Listados\",\"ru\":\"В списке\",\"es\":\"Listado\",\"es_AR\":\"Listado\",\"es_419\":\"Listado\",\"es_US\":\"Listado\",\"uk\":\"У списках\"},\"Following\":{\"zh_CN\":\"正在关注\",\"zh_TW\":\"追隨中\",\"cs\":\"Sledován\",\"en_GB\":\"Following\",\"en_US\":\"Following\",\"fr\":\"Abonnements\",\"fr_CA\":\"Abonnements\",\"de\":\"Folge ich\",\"it\":\"Following\",\"ja\":\"フォロー中\",\"ko\":\"팔로윙\",\"no\":\"Følger\",\"pl\":\"Obserwowane\",\"pt_BR\":\"Seguindo\",\"ru\":\"Читаемые\",\"es\":\"Siguiendo\",\"es_AR\":\"Siguiendo\",\"es_419\":\"Siguiendo\",\"es_US\":\"Siguiendo\",\"uk\":\"Читані\"},\"Tweets\":{\"zh_CN\":\"推文\",\"zh_TW\":\"推文\",\"cs\":\"Tweety\",\"en_GB\":\"Tweets\",\"en_US\":\"Tweets\",\"et\":\"Säutsud\",\"fr\":\"Tweets\",\"fr_CA\":\"Tweets\",\"de\":\"Tweets\",\"it\":\"Tweet\",\"ja\":\"ツイート\",\"ko\":\"트윗\",\"no\":\"Tweets\",\"pl\":\"Tweety\",\"pt_BR\":\"Tweets\",\"ru\":\"Твиты\",\"es\":\"Tweets\",\"es_AR\":\"Tweets\",\"es_419\":\"Tweets\",\"es_US\":\"Tweets\",\"uk\":\"Твіти\"},\"Follows @{{preferredAccount}}\":{\"zh_CN\":\"正在关注 @{{preferredAccount}}\",\"zh_TW\":\"正在追蹤 @{{preferredAccount}}\",\"cs\":\"Sleduje @{{preferredAccount}}\",\"en_GB\":\"Follows @{{preferredAccount}}\",\"en_US\":\"Follows @{{preferredAccount}}\",\"et\":\"Jälgib @{{preferredAccount}}\",\"fr\":\"Suit @{{preferredAccount}}\",\"fr_CA\":\"Suit @{{preferredAccount}}\",\"de\":\"Folgt @{{preferredAccount}}\",\"it\":\"Segui @{{preferredAccount}}\",\"ja\":\"フォローされています (@{{preferredAccount}})\",\"ko\":\"@{{preferredAccount}} 를 팔로우\",\"no\":\"Følger @{{preferredAccount}}\",\"pl\":\"Obserwuje @{{preferredAccount}}\",\"pt_BR\":\"Segue @{{preferredAccount}}\",\"ru\":\"Читает @{{preferredAccount}}\",\"es\":\"Sigue a @{{preferredAccount}}\",\"es_AR\":\"Sigue a @{{preferredAccount}}\",\"es_419\":\"Sigue a @{{preferredAccount}}\",\"es_US\":\"Sigue a @{{preferredAccount}}\",\"uk\":\"Читає @{{preferredAccount}}\"},\"Translator\":{\"zh_CN\":\"翻译器\",\"zh_TW\":\"翻譯\",\"cs\":\"Překladač\",\"en_GB\":\"Translator\",\"en_US\":\"Translator\",\"et\":\"Tõlkija\",\"fr\":\"Traducteur\",\"fr_CA\":\"Traducteur\",\"de\":\"Übersetzer\",\"it\":\"Traduttore\",\"ja\":\"翻訳者\",\"ko\":\"번역에 도움을 주신 분들\",\"no\":\"Oversetter\",\"pl\":\"Tłumacz\",\"pt_BR\":\"Tradutor\",\"ru\":\"Translator\",\"es\":\"Traductor\",\"es_AR\":\"Traductor\",\"es_419\":\"Traductor\",\"es_US\":\"Traductor\",\"uk\":\"Перекладач\",\"sl\":\"Prevajalec\"},\"Amharic\":{\"zh_CN\":\"阿姆哈拉语\",\"zh_TW\":\"阿姆哈拉文\",\"cs\":\"amharština\",\"en_GB\":\"Amharic\",\"en_US\":\"Amharic\",\"et\":\"Amhari\",\"fr\":\"Amharique\",\"fr_CA\":\"Amharique\",\"de\":\"Amharisch\",\"it\":\"Amarico\",\"ja\":\"アムハラ語\",\"ko\":\"암하라어\",\"no\":\"Amharisk\",\"pl\":\"amharskim\",\"pt_BR\":\"Amárico\",\"ru\":\"Амхарский\",\"es\":\"Amárico\",\"es_AR\":\"Amárico\",\"es_419\":\"Amárico\",\"es_US\":\"amárico\",\"uk\":\"Амхарська\",\"sl\":\"Amharščina\"},\"Arabic\":{\"bg\":\"Арабски\",\"zh_CN\":\"阿拉伯语\",\"zh_TW\":\"阿拉伯語\",\"cs\":\"arabština\",\"en_GB\":\"Arabic\",\"en_US\":\"Arabic\",\"et\":\"Araabia\",\"fr\":\"Arabe\",\"fr_CA\":\"Arabe\",\"de\":\"Arabisch\",\"it\":\"Arabo\",\"ja\":\"アラビア語\",\"ko\":\"아랍어\",\"no\":\"Arabisk\",\"pl\":\"arabskim\",\"pt_BR\":\"Árabe\",\"ru\":\"Арабский\",\"es\":\"Árabe\",\"es_AR\":\"Árabe\",\"es_419\":\"Árabe\",\"es_US\":\"árabe\",\"uk\":\"Арабська\",\"sl\":\"Arabščina\"},\"Armenian\":{\"bg\":\"Арменски\",\"zh_CN\":\"亚美尼亚语\",\"zh_TW\":\"亞美尼亞文\",\"cs\":\"arménština\",\"en_GB\":\"Armenian\",\"en_US\":\"Armenian\",\"et\":\"Armeenia\",\"fr\":\"Arménien\",\"fr_CA\":\"Arménien\",\"de\":\"Armenisch\",\"it\":\"Armeno\",\"ja\":\"アルメニア語\",\"ko\":\"아르메니아어\",\"no\":\"Armensk\",\"pl\":\"ormiańskim\",\"pt_BR\":\"Armênio\",\"ru\":\"Армянский\",\"es\":\"Armenio\",\"es_AR\":\"Armenio\",\"es_419\":\"Armenio\",\"es_US\":\"armenio\",\"uk\":\"Армянська\",\"sl\":\"Armenščina\"},\"Bengali\":{\"bg\":\"Бенгалски\",\"zh_CN\":\"孟加拉语\",\"zh_TW\":\"孟加拉文\",\"cs\":\"bengálština\",\"en_GB\":\"Bengali\",\"en_US\":\"Bengali\",\"et\":\"Bengali\",\"fr\":\"Bengali\",\"fr_CA\":\"Bengali\",\"de\":\"Bengalisch\",\"it\":\"Bengalese\",\"ja\":\"ベンガル語\",\"ko\":\"벵골어(방글라데시)\",\"no\":\"Bengali\",\"pl\":\"bengalskim\",\"pt_BR\":\"Bengalês\",\"ru\":\"Бенгальский\",\"es\":\"Bengalí\",\"es_AR\":\"Bengalí\",\"es_419\":\"Bengalí\",\"es_US\":\"bengalí\",\"uk\":\"Бенгальська\",\"sl\":\"Bengalsko\"},\"Bulgarian\":{\"bg\":\"Български\",\"zh_CN\":\"保加利亚语\",\"zh_TW\":\"保加利亞文\",\"cs\":\"bulharština\",\"en_GB\":\"Bulgarian\",\"en_US\":\"Bulgarian\",\"et\":\"Bulgaaria\",\"fr\":\"Bulgare\",\"fr_CA\":\"Bulgare\",\"de\":\"Bulgarisch\",\"it\":\"Bulgaro\",\"ja\":\"ブルガリア語\",\"ko\":\"불가리아어\",\"no\":\"Bulgarsk\",\"pl\":\"bułgarskim\",\"pt_BR\":\"Búlgaro\",\"ru\":\"Болгарский\",\"es\":\"Búlgaro\",\"es_AR\":\"Búlgaro\",\"es_419\":\"Búlgaro\",\"es_US\":\"búlgaro\",\"uk\":\"Болгарська\",\"sl\":\"Bolgarščina\"},\"Catalan\":{\"bg\":\"Каталонски\",\"zh_CN\":\"加泰隆语\",\"zh_TW\":\"加泰隆尼亞語\",\"cs\":\"katalánština\",\"en_GB\":\"Catalan\",\"en_US\":\"Catalan\",\"et\":\"Katalaani\",\"fr\":\"Catalan\",\"fr_CA\":\"Catalan\",\"de\":\"Katalanisch\",\"it\":\"Catalano\",\"ja\":\"カタルーニャ語\",\"ko\":\"카탈루냐어\",\"no\":\"Katalansk\",\"pl\":\"katalońskim\",\"pt_BR\":\"Catalão\",\"ru\":\"Каталонский\",\"es\":\"Catalán\",\"es_AR\":\"Catalán\",\"es_419\":\"Catalán\",\"es_US\":\"catalán\",\"uk\":\"Каталонська\",\"sl\":\"Katalonsko\"},\"Cherokee\":{\"bg\":\"Чероки\",\"zh_CN\":\"彻罗基语\",\"zh_TW\":\"切羅基語\",\"cs\":\"čerokézština\",\"en_GB\":\"Cherokee\",\"en_US\":\"Cherokee\",\"et\":\"Tšerokii\",\"fr\":\"Cherokee\",\"fr_CA\":\"Cherokee\",\"de\":\"Cherokee\",\"it\":\"Cherokee\",\"ja\":\"チェロキー語\",\"ko\":\"체로키어\",\"no\":\"Cherokesisk\",\"pl\":\"czirokeskim\",\"pt_BR\":\"Cherokee\",\"ru\":\"Чероки\",\"es\":\"Cherokee\",\"es_AR\":\"Cherokee\",\"es_419\":\"Cherokee\",\"es_US\":\"cheroqui\",\"uk\":\"Черокі\"},\"Chinese\":{\"bg\":\"Китайски\",\"zh_CN\":\"中文\",\"zh_TW\":\"中文\",\"cs\":\"čínština\",\"en_GB\":\"Chinese\",\"en_US\":\"Chinese\",\"et\":\"Hiina\",\"fr\":\"Chinois\",\"fr_CA\":\"Chinois\",\"de\":\"Chinesisch\",\"it\":\"Cinese\",\"ja\":\"中国語\",\"ko\":\"중국어\",\"no\":\"Kinesisk\",\"pl\":\"chińskim\",\"pt_BR\":\"Chinês\",\"ru\":\"Китайский\",\"es\":\"Chino\",\"es_AR\":\"Chino\",\"es_419\":\"Chino\",\"es_US\":\"chino\",\"uk\":\"Китайська\",\"sl\":\"Kitajsko\"},\"Czech\":{\"bg\":\"Чешки\",\"zh_CN\":\"捷克语\",\"zh_TW\":\"捷克語\",\"cs\":\"čeština\",\"en_GB\":\"Czech\",\"en_US\":\"Czech\",\"et\":\"Tšehhi\",\"fr\":\"Tchèque\",\"fr_CA\":\"Tchèque\",\"de\":\"Tschechisch\",\"it\":\"Ceco\",\"ja\":\"チェコ語\",\"ko\":\"체코어\",\"no\":\"Tsjekkisk\",\"pl\":\"czeskim\",\"pt_BR\":\"Tcheco\",\"ru\":\"Чешский\",\"es\":\"Checo\",\"es_AR\":\"Checo\",\"es_419\":\"Checo\",\"es_US\":\"checo\",\"uk\":\"Чеська\",\"sl\":\"Češčina\"},\"Danish\":{\"bg\":\"Датски\",\"zh_CN\":\"丹麦语\",\"zh_TW\":\"丹麥語\",\"cs\":\"dánština\",\"en_GB\":\"Danish\",\"en_US\":\"Danish\",\"et\":\"Taani\",\"fr\":\"Danois\",\"fr_CA\":\"Danois\",\"de\":\"Dänisch\",\"it\":\"Danese\",\"ja\":\"デンマーク語\",\"ko\":\"덴마크어\",\"no\":\"Dansk\",\"pl\":\"duńskim\",\"pt_BR\":\"Dinamarquês\",\"ru\":\"Датский\",\"es\":\"Danés\",\"es_AR\":\"Danés\",\"es_419\":\"Danés\",\"es_US\":\"danés\",\"uk\":\"Данська\",\"sl\":\"Danščina\"},\"Dutch\":{\"bg\":\"Холандски\",\"zh_CN\":\"荷兰语\",\"zh_TW\":\"荷蘭語\",\"cs\":\"holandština\",\"en_GB\":\"Dutch\",\"en_US\":\"Dutch\",\"et\":\"Hollandi\",\"fr\":\"Néerlandais\",\"fr_CA\":\"Néerlandais\",\"de\":\"Niederländisch\",\"it\":\"Olandese\",\"ja\":\"ドイツ語\",\"ko\":\"네덜란드어\",\"no\":\"Nederlandsk\",\"pl\":\"holenderskim\",\"pt_BR\":\"Holandês\",\"ru\":\"Голландский\",\"es\":\"Holandés\",\"es_AR\":\"Holandés\",\"es_419\":\"Holandés\",\"es_US\":\"holandés\",\"uk\":\"Нідерландська\",\"sl\":\"Nizozemščina\"},\"English\":{\"bg\":\"Английски\",\"zh_CN\":\"英语\",\"zh_TW\":\"英語\",\"cs\":\"angličtina\",\"en_GB\":\"English\",\"en_US\":\"English\",\"et\":\"Inglise\",\"fr\":\"Anglais\",\"fr_CA\":\"Anglais\",\"de\":\"Englisch\",\"it\":\"Italiano\",\"ja\":\"英語\",\"ko\":\"영어\",\"no\":\"Engelsk\",\"pl\":\"angielskim\",\"pt_BR\":\"Inglês\",\"ru\":\"Английский\",\"es\":\"Inglés\",\"es_AR\":\"Inglés\",\"es_419\":\"Inglés\",\"es_US\":\"inglés\",\"uk\":\"Англійська\",\"sl\":\"angleščina\"},\"Estonian\":{\"bg\":\"Естонски\",\"zh_CN\":\"爱沙尼亚语\",\"zh_TW\":\"愛沙尼亞文\",\"cs\":\"estonština\",\"en_GB\":\"Estonian\",\"en_US\":\"Estonian\",\"et\":\"Eesti\",\"fr\":\"Estonien\",\"fr_CA\":\"Estonien\",\"de\":\"Estisch\",\"it\":\"Estone\",\"ja\":\"エストニア語\",\"ko\":\"에스토니아어\",\"no\":\"Estisk\",\"pl\":\"estońskim\",\"pt_BR\":\"Estoniano\",\"ru\":\"Эстонский\",\"es\":\"Estonio\",\"es_AR\":\"Estonio\",\"es_419\":\"Estonio\",\"es_US\":\"estonio\",\"uk\":\"Естонська\",\"sl\":\"estonščina\"},\"Finnish\":{\"bg\":\"Финландски\",\"zh_CN\":\"芬兰语\",\"zh_TW\":\"芬蘭文\",\"cs\":\"finština\",\"en_GB\":\"Finnish\",\"en_US\":\"Finnish\",\"et\":\"Soome\",\"fr\":\"Finnois\",\"fr_CA\":\"Finnois\",\"de\":\"Finnisch\",\"it\":\"Finlandese\",\"ja\":\"フィンランド語\",\"ko\":\"핀란드어\",\"no\":\"Finsk\",\"pl\":\"fińskim\",\"pt_BR\":\"Finlandês\",\"ru\":\"Финский\",\"es\":\"Finlandés\",\"es_AR\":\"Finlandés\",\"es_419\":\"Finlandés\",\"es_US\":\"finés\",\"uk\":\"Фінська\",\"sl\":\"finščina\"},\"French\":{\"bg\":\"Френски\",\"zh_CN\":\"法语\",\"zh_TW\":\"法文\",\"cs\":\"francouzština\",\"en_GB\":\"French\",\"en_US\":\"French\",\"et\":\"Prantsuse\",\"fr\":\"Français\",\"fr_CA\":\"Français\",\"de\":\"Französisch\",\"it\":\"Francese\",\"ja\":\"フランス語\",\"ko\":\"프랑스어\",\"no\":\"Fransk\",\"pl\":\"francuskim\",\"pt_BR\":\"Francês\",\"ru\":\"Французский\",\"es\":\"Francés\",\"es_AR\":\"Francés\",\"es_419\":\"Francés\",\"es_US\":\"francés\",\"uk\":\"Французька\",\"sl\":\"francoščina\"},\"Georgian\":{\"bg\":\"Грузински\",\"zh_CN\":\"格鲁吉亚语\",\"zh_TW\":\"喬治亞文\",\"cs\":\"gruzínština\",\"en_GB\":\"Georgian\",\"en_US\":\"Georgian\",\"et\":\"Gruusia\",\"fr\":\"Géorgien\",\"fr_CA\":\"Géorgien\",\"de\":\"Georgisch\",\"it\":\"Georgiano\",\"ja\":\"ジョージア語\",\"ko\":\"조지아어\",\"no\":\"Georgisk\",\"pl\":\"gruzińskim\",\"pt_BR\":\"Georgiano\",\"ru\":\"Грузинский\",\"es\":\"Georgiano\",\"es_AR\":\"Georgiano\",\"es_419\":\"Georgiano\",\"es_US\":\"georgiano\",\"uk\":\"Грузинська\",\"sl\":\"gruzinščina\"},\"German\":{\"bg\":\"Немски\",\"zh_CN\":\"德语\",\"zh_TW\":\"德文\",\"cs\":\"němčina\",\"en_GB\":\"German\",\"en_US\":\"German\",\"et\":\"Saksa\",\"fr\":\"Allemand\",\"fr_CA\":\"Allemand\",\"de\":\"Deutsch\",\"it\":\"Tedesco\",\"ja\":\"ドイツ語\",\"ko\":\"독일어\",\"no\":\"Tysk\",\"pl\":\"niemieckim\",\"pt_BR\":\"Alemão\",\"ru\":\"Немецкий\",\"es\":\"Alemán\",\"es_AR\":\"Alemán\",\"es_419\":\"Alemán\",\"es_US\":\"alemán\",\"uk\":\"Німецька\",\"sl\":\"nemščina\"},\"Greek\":{\"bg\":\"Гръцки\",\"zh_CN\":\"希腊语\",\"zh_TW\":\"希臘文\",\"cs\":\"řečtina\",\"en_GB\":\"Greek\",\"en_US\":\"Greek\",\"et\":\"Kreeka\",\"fr\":\"Grec\",\"fr_CA\":\"Grec\",\"de\":\"Griechisch\",\"it\":\"Greek\",\"ja\":\"ギリシャ語\",\"ko\":\"그리스어\",\"no\":\"Gresk\",\"pl\":\"greckim\",\"pt_BR\":\"Grego\",\"ru\":\"Греческий\",\"es\":\"Griego\",\"es_AR\":\"Griego\",\"es_419\":\"Griego\",\"es_US\":\"griego\",\"uk\":\"Грецька\",\"sl\":\"grščina\"},\"Gujarati\":{\"bg\":\"Гуджаратски\",\"zh_CN\":\"古吉拉特语\",\"zh_TW\":\"印度古哈拉地文\",\"cs\":\"gudžarátština\",\"en_GB\":\"Gujarati\",\"en_US\":\"Gujarati\",\"et\":\"Gudžarati\",\"fr\":\"Gujarati\",\"fr_CA\":\"Gujarati\",\"de\":\"Gujarati\",\"it\":\"Gujarati\",\"ja\":\"グジャラート語\",\"ko\":\"구자라트어\",\"no\":\"Gujarati\",\"pl\":\"gudżarati\",\"pt_BR\":\"Gujarati\",\"ru\":\"Гуджарати\",\"es\":\"Gujaratí\",\"es_AR\":\"Gujaratí\",\"es_419\":\"Gujaratí\",\"es_US\":\"Gujaratí\",\"uk\":\"Гуджараті\"},\"Haitian Creole\":{\"zh_CN\":\"海地克里奥尔语\",\"zh_TW\":\"海地克里奧文\",\"cs\":\"haitská kreolština\",\"en_GB\":\"Haitian Creole\",\"en_US\":\"Haitian Creole\",\"et\":\"Haiti\",\"fr\":\"Créole haïtien\",\"fr_CA\":\"Créole haïtien\",\"de\":\"Haitanisch (Kreol)\",\"it\":\"Creolo haitiano\",\"ja\":\"ハイチ・クレオール語\",\"ko\":\"아이티 크리올어\",\"no\":\"Haitisk Kreol\",\"pl\":\"kreolskim haitańskim\",\"pt_BR\":\"Crioulo Haitiano\",\"ru\":\"Гаитянский креольский\",\"es\":\"Criollo Haitiano\",\"es_AR\":\"Criollo Haitiano\",\"es_419\":\"Criollo Haitiano\",\"es_US\":\"criollo haitiano\",\"uk\":\"Гаїтянська креольська\",\"sl\":\"Haitijska kreolščina\"},\"Hebrew\":{\"bg\":\"Иврит\",\"zh_CN\":\"希伯来语\",\"zh_TW\":\"希伯来文\",\"cs\":\"hebrejština\",\"en_GB\":\"Hebrew\",\"en_US\":\"Hebrew\",\"et\":\"Heebrea\",\"fr\":\"Hébreu\",\"fr_CA\":\"Hébreu\",\"de\":\"Hebräisch\",\"it\":\"Ebraico\",\"ja\":\"ヘブライ語\",\"ko\":\"히브리어\",\"no\":\"Hebraisk\",\"pl\":\"hebrajskim\",\"pt_BR\":\"Hebraico\",\"ru\":\"Иврит\",\"es\":\"Hebreo\",\"es_AR\":\"Hebreo\",\"es_419\":\"Hebreo\",\"es_US\":\"hebreo\",\"uk\":\"Іврит\",\"sl\":\"hebrejščina\"},\"Hindi\":{\"bg\":\"Хинди\",\"zh_CN\":\"印地语\",\"zh_TW\":\"印度語\",\"cs\":\"hindština\",\"en_GB\":\"Hindi\",\"en_US\":\"Hindi\",\"et\":\"Hindi\",\"fr\":\"Hindi\",\"fr_CA\":\"Hindi\",\"de\":\"Hindi\",\"it\":\"Indi\",\"ja\":\"ヒンディー語\",\"ko\":\"힌디어\",\"no\":\"Hindi\",\"pl\":\"hindi\",\"pt_BR\":\"Hindu\",\"ru\":\"Хинди\",\"es\":\"Hindú\",\"es_AR\":\"Hindú\",\"es_419\":\"Hindú\",\"es_US\":\"hindi\",\"uk\":\"Хінді\",\"sl\":\"Hindujsko\"},\"Hungarian\":{\"bg\":\"Унгарски\",\"zh_CN\":\"匈牙利语\",\"zh_TW\":\"匈牙利文\",\"cs\":\"maďarština\",\"en_GB\":\"Hungarian\",\"en_US\":\"Hungarian\",\"et\":\"Ungari\",\"fr\":\"Hongrois\",\"fr_CA\":\"Hongrois\",\"de\":\"Ungarisch\",\"it\":\"Ungherese\",\"ja\":\"ハンガリー語\",\"ko\":\"헝가리어\",\"no\":\"Ungarsk\",\"pl\":\"węgierskim\",\"pt_BR\":\"Húngaro\",\"ru\":\"Венгерский\",\"es\":\"Húngaro\",\"es_AR\":\"Húngaro\",\"es_419\":\"Húngaro\",\"es_US\":\"húngaro\",\"uk\":\"Угорська\",\"sl\":\"madžarščina\"},\"Icelandic\":{\"bg\":\"Исландски\",\"zh_CN\":\"冰岛语\",\"zh_TW\":\"冰島文\",\"cs\":\"islandština\",\"en_GB\":\"Icelandic\",\"en_US\":\"Icelandic\",\"et\":\"Islandi\",\"fr\":\"Islandais\",\"fr_CA\":\"Islandais\",\"de\":\"Isländisch\",\"it\":\"Islandese\",\"ja\":\"アイスランド語\",\"ko\":\"아이슬란드어\",\"no\":\"Islandsk\",\"pl\":\"islandzkim\",\"pt_BR\":\"Islandês\",\"ru\":\"Исландский\",\"es\":\"Islandés\",\"es_AR\":\"Islandés\",\"es_419\":\"Islandés\",\"es_US\":\"islandés\",\"uk\":\"Ісландська\",\"sl\":\"islandščina\"},\"Indonesian\":{\"zh_CN\":\"印度尼西亚语\",\"zh_TW\":\"印尼文\",\"cs\":\"indonéština\",\"en_GB\":\"Indonesian\",\"en_US\":\"Indonesian\",\"et\":\"Indoneesia\",\"fr\":\"Indonésien\",\"fr_CA\":\"Indonésien\",\"de\":\"Indonesisch\",\"it\":\"Indonesiano\",\"ja\":\"インドネシア語\",\"ko\":\"인도네시아어\",\"no\":\"Indonesisk\",\"pl\":\"indonezyjskim\",\"pt_BR\":\"Indonésio\",\"ru\":\"Индонезийский\",\"es\":\"Indonesio\",\"es_AR\":\"Indonesio\",\"es_419\":\"Indonesio\",\"es_US\":\"indonesio\",\"uk\":\"Індонезійська\",\"sl\":\"Indonezijsko\"},\"Inuktitut\":{\"zh_CN\":\"因纽特语\",\"zh_TW\":\"因紐特語\",\"cs\":\"inuktitutština\",\"en_GB\":\"Inuktitut\",\"en_US\":\"Inuktitut\",\"fr\":\"Inuktitut\",\"fr_CA\":\"Inuktitut\",\"de\":\"Inuktitut\",\"it\":\"Inuktitut\",\"ja\":\"イヌクティトゥット語\",\"ko\":\"이누이트어\",\"no\":\"Inuktitut\",\"pl\":\"inuktitut\",\"pt_BR\":\"Inuktitut\",\"ru\":\"Инуктитут\",\"es\":\"Inuktitut\",\"es_AR\":\"Inuktitut\",\"es_419\":\"Inuktitut\",\"es_US\":\"inuktitut\",\"uk\":\"Інуктитут\",\"sl\":\"Inuktituščina\"},\"Italian\":{\"bg\":\"Италиански\",\"zh_CN\":\"意大利语\",\"zh_TW\":\"義大利文\",\"cs\":\"italština\",\"en_GB\":\"Italian\",\"en_US\":\"Italian\",\"et\":\"Itaalia\",\"fr\":\"Italien\",\"fr_CA\":\"Italien\",\"de\":\"Italienisch\",\"it\":\"Italiano\",\"ja\":\"イタリア語\",\"ko\":\"이탈리아어\",\"no\":\"Italiensk\",\"pl\":\"włoskim\",\"pt_BR\":\"Italiano\",\"ru\":\"Итальянский\",\"es\":\"Italiano\",\"es_AR\":\"Italiano\",\"es_419\":\"Italiano\",\"es_US\":\"italiano\",\"uk\":\"Італійська\",\"sl\":\"italijanščina\"},\"Japanese\":{\"bg\":\"Японски\",\"zh_CN\":\"日语\",\"zh_TW\":\"日文\",\"cs\":\"japonština\",\"en_GB\":\"Japanese\",\"en_US\":\"Japanese\",\"fr\":\"Japonais\",\"fr_CA\":\"Japonais\",\"de\":\"Japanisch\",\"it\":\"Giapponese\",\"ja\":\"日本語\",\"ko\":\"일본어\",\"no\":\"Japansk\",\"pl\":\"japońskim\",\"pt_BR\":\"Japonês\",\"ru\":\"Японский\",\"es\":\"Japonés\",\"es_AR\":\"Japonés\",\"es_419\":\"Japonés\",\"es_US\":\"japonés\",\"uk\":\"Японська\",\"sl\":\"japonščina\"},\"Kannada\":{\"zh_CN\":\"卡纳达语\",\"zh_TW\":\"卡納達文\",\"cs\":\"kannadština\",\"en_GB\":\"Kannada\",\"en_US\":\"Kannada\",\"fr\":\"Kannara\",\"fr_CA\":\"Kannara\",\"de\":\"Kannada\",\"it\":\"Canarese\",\"ja\":\"カンナダ語\",\"ko\":\"칸나다어\",\"no\":\"Kannada\",\"pl\":\"kannada\",\"pt_BR\":\"Canarês\",\"ru\":\"Каннада\",\"es\":\"Canarés\",\"es_AR\":\"Canarés\",\"es_419\":\"Canarés\",\"es_US\":\"Canarés\",\"uk\":\"Каннада\"},\"Khmer\":{\"zh_CN\":\"高棉语\",\"zh_TW\":\"高棉文\",\"cs\":\"khmérština\",\"en_GB\":\"Khmer\",\"en_US\":\"Khmer\",\"fr\":\"Khmer\",\"fr_CA\":\"Khmer\",\"de\":\"Khmer\",\"it\":\"Khmer\",\"ja\":\"クメール語\",\"ko\":\"크메르어\",\"no\":\"Khmer\",\"pl\":\"khmerskim\",\"pt_BR\":\"Khmer\",\"ru\":\"Кхмер\",\"es\":\"Jemer\",\"es_AR\":\"Jemer\",\"es_419\":\"Jemer\",\"es_US\":\"jemer\",\"uk\":\"Кхмерська\"},\"Korean\":{\"bg\":\"Корейски\",\"zh_CN\":\"韩语\",\"zh_TW\":\"韓文\",\"cs\":\"korejština\",\"en_GB\":\"Korean\",\"en_US\":\"Korean\",\"fr\":\"Coréen\",\"fr_CA\":\"Coréen\",\"de\":\"Koreanisch\",\"it\":\"Coreano\",\"ja\":\"韓国語\",\"ko\":\"한국어\",\"no\":\"Koreansk\",\"pl\":\"koreańskim\",\"pt_BR\":\"Coreano\",\"ru\":\"Корейский\",\"es\":\"Coreano\",\"es_AR\":\"Coreano\",\"es_419\":\"Coreano\",\"es_US\":\"coreano\",\"uk\":\"Корейська\",\"sl\":\"korejščina\"},\"Lao\":{\"zh_CN\":\"老挝语\",\"zh_TW\":\"寮語\",\"cs\":\"laoština\",\"en_GB\":\"Lao\",\"en_US\":\"Lao\",\"fr\":\"Lao\",\"fr_CA\":\"Lao\",\"de\":\"Laotisch\",\"it\":\"Lao\",\"ja\":\"ラーオ語\",\"ko\":\"라오어\",\"no\":\"Laotisk\",\"pl\":\"laotańskim\",\"pt_BR\":\"Laociano\",\"ru\":\"Лао\",\"es\":\"Laosiano\",\"es_AR\":\"Laosiano\",\"es_419\":\"Laosiano\",\"es_US\":\"laosiano\",\"uk\":\"Лаоська\"},\"Latvian\":{\"bg\":\"Латвийски\",\"zh_CN\":\"拉脱维亚语\",\"zh_TW\":\"拉脫維亞文\",\"cs\":\"lotyština\",\"en_GB\":\"Latvian\",\"en_US\":\"Latvian\",\"et\":\"Läti\",\"fr\":\"Letton\",\"fr_CA\":\"Letton\",\"de\":\"Lettisch\",\"it\":\"Lettone\",\"ja\":\"ラトビア語\",\"ko\":\"라트비아어\",\"no\":\"Latvisk\",\"pl\":\"łotewskim\",\"pt_BR\":\"Letã\",\"ru\":\"Латвийский\",\"es\":\"Letón\",\"es_AR\":\"Letón\",\"es_419\":\"Letón\",\"es_US\":\"letón\",\"uk\":\"Латвійська\",\"sl\":\"Latvijsko\"},\"Lithuanian\":{\"bg\":\"Литовски\",\"zh_CN\":\"立陶宛语\",\"zh_TW\":\"立陶宛文\",\"cs\":\"litevština\",\"en_GB\":\"Lithuanian\",\"en_US\":\"Lithuanian\",\"et\":\"Leedu\",\"fr\":\"Lituanien\",\"fr_CA\":\"Lituanien\",\"de\":\"Litauisch\",\"it\":\"Lituano\",\"ja\":\"リトアニア語\",\"ko\":\"리투아니아어\",\"no\":\"Litauisk\",\"pl\":\"litewskim\",\"pt_BR\":\"Lituano\",\"ru\":\"Литовский\",\"es\":\"Lituano\",\"es_AR\":\"Lituano\",\"es_419\":\"Lituano\",\"es_US\":\"lituano\",\"uk\":\"Литовська\",\"sl\":\"litvanščina\"},\"Malayalam\":{\"zh_CN\":\"马拉雅拉姆语\",\"zh_TW\":\"馬拉雅拉姆文\",\"cs\":\"malajámština\",\"en_GB\":\"Malayalam\",\"en_US\":\"Malayalam\",\"fr\":\"Malayalam\",\"fr_CA\":\"Malayalam\",\"de\":\"Malayalam\",\"it\":\"Malayalam\",\"ja\":\"マラヤーラム語\",\"ko\":\"말라얄람어\",\"no\":\"Malayalam\",\"pl\":\"malajalam\",\"pt_BR\":\"Malayalam\",\"ru\":\"Малаялам\",\"es\":\"Malabar\",\"es_AR\":\"Malabar\",\"es_419\":\"Malabar\",\"es_US\":\"Malabar\",\"uk\":\"Малайяламська\",\"sl\":\"malajalščina\"},\"Maldivian\":{\"zh_CN\":\"马尔代夫语\",\"zh_TW\":\"馬爾地夫語\",\"cs\":\"maledivština\",\"en_GB\":\"Maldivian\",\"en_US\":\"Maldivian\",\"fr\":\"Maldivien\",\"fr_CA\":\"Maldivien\",\"de\":\"Dhivehi\",\"it\":\"Maldiviano\",\"ja\":\"モルディブ語\",\"ko\":\"디베히어\",\"no\":\"Maldiviansk\",\"pl\":\"malediwskim\",\"pt_BR\":\"Maldivian\",\"ru\":\"Мальдивский\",\"es\":\"Maldivo\",\"es_AR\":\"Maldivo\",\"es_419\":\"Maldivo\",\"es_US\":\"maldivo\",\"uk\":\"Мальдівська\"},\"Myanmar\":{\"zh_CN\":\"缅甸语\",\"zh_TW\":\"緬甸文\",\"cs\":\"myanmar\",\"en_GB\":\"Myanmar\",\"en_US\":\"Myanmar\",\"fr\":\"Birman\",\"fr_CA\":\"Birman\",\"de\":\"Birmanisch\",\"it\":\"Birmano\",\"ja\":\"ミャンマー語\",\"ko\":\"미얀마어\",\"no\":\"Myanmar\",\"pl\":\"birmańskim\",\"pt_BR\":\"Myanmar\",\"ru\":\"Мьянма\",\"es\":\"Birmano\",\"es_AR\":\"Birmano\",\"es_419\":\"Birmano\",\"es_US\":\"birmano\",\"uk\":\"М’янмська\"},\"Nepali\":{\"zh_CN\":\"尼泊尔语\",\"zh_TW\":\"尼泊爾文\",\"cs\":\"nepálština\",\"en_GB\":\"Nepali\",\"en_US\":\"Nepali\",\"et\":\"Nepali\",\"fr\":\"Népalais\",\"fr_CA\":\"Népalais\",\"de\":\"Nepali\",\"it\":\"Nepalese\",\"ja\":\"ネパール語\",\"ko\":\"네팔어\",\"no\":\"Nepali\",\"pl\":\"nepalskim\",\"pt_BR\":\"Nepali\",\"ru\":\"Непали\",\"es\":\"Nepalí\",\"es_AR\":\"Nepalí\",\"es_419\":\"Nepalí\",\"es_US\":\"nepalí\",\"uk\":\"Непальська\",\"sl\":\"nepalščina\"},\"Norwegian\":{\"bg\":\"Норвежки\",\"zh_CN\":\"挪威语\",\"zh_TW\":\"挪威文\",\"cs\":\"norština\",\"en_GB\":\"Norwegian\",\"en_US\":\"Norwegian\",\"et\":\"Norra\",\"fr\":\"Norvégien\",\"fr_CA\":\"Norvégien\",\"de\":\"Norwegisch\",\"it\":\"Norvegese\",\"ja\":\"ノルウェー語\",\"ko\":\"노르웨이어\",\"no\":\"Norsk\",\"pl\":\"norweskim\",\"pt_BR\":\"Norueguês\",\"ru\":\"Норвежский\",\"es\":\"Noruego\",\"es_AR\":\"Noruego\",\"es_419\":\"Noruego\",\"es_US\":\"noruego\",\"uk\":\"Норвезька\",\"sl\":\"norveščina\"},\"Oriya\":{\"zh_CN\":\"奥里亚语\",\"zh_TW\":\"奧利亞語\",\"cs\":\"urijština\",\"en_GB\":\"Oriya\",\"en_US\":\"Oriya\",\"fr\":\"Odia\",\"fr_CA\":\"Odia\",\"de\":\"Oriya\",\"it\":\"Oriya\",\"ja\":\"オリヤー語\",\"ko\":\"오리야어\",\"no\":\"Oriya\",\"pl\":\"orija\",\"pt_BR\":\"Oriya\",\"ru\":\"Ория\",\"es\":\"Oriya\",\"es_AR\":\"Oriya\",\"es_419\":\"Oriya\",\"es_US\":\"Oriya\",\"uk\":\"Орійська\"},\"Panjabi\":{\"zh_CN\":\"旁遮普语\",\"zh_TW\":\"旁遮普語\",\"cs\":\"panjabi\",\"en_GB\":\"Panjabi\",\"en_US\":\"Panjabi\",\"fr\":\"Pendjabi\",\"fr_CA\":\"Pendjabi\",\"de\":\"Panjabi\",\"it\":\"Panjabi\",\"ja\":\"パンジャブ語\",\"ko\":\"펀자브어\",\"no\":\"Panjabi\",\"pl\":\"pendżabskim\",\"pt_BR\":\"Panjabi\",\"ru\":\"Панджаби\",\"es\":\"Panyabí\",\"es_AR\":\"Panyabí\",\"es_419\":\"Panyabí\",\"es_US\":\"panyabí\",\"uk\":\"Пенджабська\"},\"Persian\":{\"bg\":\"Персийски\",\"zh_CN\":\"波斯语\",\"zh_TW\":\"波斯文\",\"cs\":\"perština\",\"en_GB\":\"Persian\",\"en_US\":\"Persian\",\"et\":\"Pärsia\",\"fr\":\"Perse\",\"fr_CA\":\"Perse\",\"de\":\"Persisch\",\"it\":\"Persiano\",\"ja\":\"ペルシャ語\",\"ko\":\"페르시아어\",\"no\":\"Persisk\",\"pl\":\"perskim\",\"pt_BR\":\"Persa\",\"ru\":\"Персидский\",\"es\":\"Persa\",\"es_AR\":\"Persa\",\"es_419\":\"Persa\",\"es_US\":\"persa\",\"uk\":\"Перська\"},\"Polish\":{\"bg\":\"Полски\",\"zh_CN\":\"波兰语\",\"zh_TW\":\"波籣文\",\"cs\":\"polština\",\"en_GB\":\"Polish\",\"en_US\":\"Polish\",\"et\":\"Poola\",\"fr\":\"Polonais\",\"fr_CA\":\"Polonais\",\"de\":\"Polnisch\",\"it\":\"Polacco\",\"ja\":\"ポーランド語\",\"ko\":\"폴란드어\",\"no\":\"Polsk\",\"pl\":\"polskim\",\"pt_BR\":\"Polonês\",\"ru\":\"Польский\",\"es\":\"Polaco\",\"es_AR\":\"Polaco\",\"es_419\":\"Polaco\",\"es_US\":\"polaco\",\"uk\":\"Польська\"},\"Portuguese\":{\"bg\":\"Португалски\",\"zh_CN\":\"葡萄牙语\",\"zh_TW\":\"葡萄牙文\",\"cs\":\"portugalština\",\"en_GB\":\"Portuguese\",\"en_US\":\"Portuguese\",\"et\":\"Portugali\",\"fr\":\"Portugais\",\"fr_CA\":\"Portugais\",\"de\":\"Portugiesisch\",\"it\":\"Portoghese\",\"ja\":\"ポルトガル語\",\"ko\":\"포르투갈어\",\"no\":\"Portugisisk\",\"pl\":\"portugalskim\",\"pt_BR\":\"Português\",\"ru\":\"Португальский\",\"es\":\"Portugués\",\"es_AR\":\"Portugués\",\"es_419\":\"Portugués\",\"es_US\":\"portugués\",\"uk\":\"Португальська\"},\"Romanian\":{\"bg\":\"Румънски\",\"zh_CN\":\"罗马尼亚语\",\"zh_TW\":\"羅馬尼亞文\",\"cs\":\"rumunština\",\"en_GB\":\"Romanian\",\"en_US\":\"Romanian\",\"et\":\"Rumeenia\",\"fr\":\"Roumain\",\"fr_CA\":\"Roumain\",\"de\":\"Rumänisch\",\"it\":\"Rumeno\",\"ja\":\"ルーマニア語\",\"ko\":\"루마니아어\",\"no\":\"Rumensk\",\"pl\":\"rumuńskim\",\"pt_BR\":\"Romeno\",\"ru\":\"Румынский\",\"es\":\"Rumano\",\"es_AR\":\"Rumano\",\"es_419\":\"Rumano\",\"es_US\":\"rumano\",\"uk\":\"Румунська\"},\"Russian\":{\"bg\":\"Руски\",\"zh_CN\":\"俄语\",\"zh_TW\":\"俄文\",\"cs\":\"ruština\",\"en_GB\":\"Russian\",\"en_US\":\"Russian\",\"et\":\"Vene\",\"fr\":\"Russe\",\"fr_CA\":\"Russe\",\"de\":\"Russisch\",\"it\":\"Russo\",\"ja\":\"ロシア語\",\"ko\":\"러시아어\",\"no\":\"Russisk\",\"pl\":\"rosyjskim\",\"pt_BR\":\"Russo\",\"ru\":\"Русский\",\"es\":\"Ruso\",\"es_AR\":\"Ruso\",\"es_419\":\"Ruso\",\"es_US\":\"ruso\",\"uk\":\"Російська\"},\"Sinhala\":{\"zh_CN\":\"僧加罗语\",\"zh_TW\":\"錫蘭文\",\"cs\":\"sinhálština\",\"en_GB\":\"Sinhala\",\"en_US\":\"Sinhala\",\"fr\":\"Singhalais\",\"fr_CA\":\"Singhalais\",\"de\":\"Singhalesisch\",\"it\":\"Singalese\",\"ja\":\"シンハラ語\",\"ko\":\"싱할라어\",\"no\":\"Singalesisk\",\"pl\":\"syngaleskim\",\"pt_BR\":\"Cingalês\",\"ru\":\"Сингальский\",\"es\":\"Cingalés\",\"es_AR\":\"Cingalés\",\"es_419\":\"Cingalés\",\"es_US\":\"cingalés\",\"uk\":\"Сингальська\"},\"Slovak\":{\"bg\":\"Словашки\",\"zh_CN\":\"斯洛伐克语\",\"zh_TW\":\"斯洛伐克文\",\"cs\":\"slovenština\",\"en_GB\":\"Slovak\",\"en_US\":\"Slovak\",\"fr\":\"Slovaque\",\"fr_CA\":\"Slovaque\",\"de\":\"Slowakisch\",\"it\":\"Slovacco\",\"ja\":\"スロバキア語\",\"ko\":\"슬로바키아어\",\"no\":\"Slovakisk\",\"pl\":\"słowackim\",\"pt_BR\":\"Eslovaco\",\"ru\":\"Словацкий\",\"es\":\"Eslovaco\",\"es_AR\":\"Eslovaco\",\"es_419\":\"Eslovaco\",\"es_US\":\"eslovaco\",\"uk\":\"Словацька\",\"sl\":\"Slovaško\"},\"Slovene\":{\"zh_CN\":\"斯洛文尼亚语\",\"zh_TW\":\"斯洛維尼亞文\",\"cs\":\"slovinština\",\"en_GB\":\"Slovene\",\"en_US\":\"Slovene\",\"fr\":\"Slovène\",\"fr_CA\":\"Slovène\",\"de\":\"Slowenisch\",\"it\":\"Sloveno\",\"ja\":\"スロベニア語\",\"ko\":\"슬로베니아어\",\"no\":\"Slovensk\",\"pl\":\"słoweńskim\",\"pt_BR\":\"Esloveno\",\"ru\":\"Словенский\",\"es\":\"Esloveno\",\"es_AR\":\"Esloveno\",\"es_419\":\"Esloveno\",\"es_US\":\"esloveno\",\"uk\":\"Словенська\"},\"Spanish\":{\"bg\":\"Испански\",\"zh_CN\":\"西班牙语\",\"zh_TW\":\"西班牙文\",\"cs\":\"španělština\",\"en_GB\":\"Spanish\",\"en_US\":\"Spanish\",\"fr\":\"Espagnol\",\"fr_CA\":\"Espagnol\",\"de\":\"Spanisch\",\"it\":\"Spagnolo\",\"ja\":\"スペイン語\",\"ko\":\"스페인어\",\"no\":\"Spansk\",\"pl\":\"hiszpańskim\",\"pt_BR\":\"Espanhol\",\"ru\":\"Испанский\",\"es\":\"Español\",\"es_AR\":\"Español\",\"es_419\":\"Español\",\"es_US\":\"español\",\"uk\":\"Іспанська\"},\"Swedish\":{\"bg\":\"Шведски\",\"zh_CN\":\"瑞典语\",\"zh_TW\":\"瑞典文\",\"cs\":\"švédština\",\"en_GB\":\"Swedish\",\"en_US\":\"Swedish\",\"fr\":\"Suédois\",\"fr_CA\":\"Suédois\",\"de\":\"Schwedisch\",\"it\":\"Svedese\",\"ja\":\"スウェーデン語\",\"ko\":\"스웨덴어\",\"no\":\"Svensk\",\"pl\":\"szwedzkim\",\"pt_BR\":\"Sueco\",\"ru\":\"Шведский\",\"es\":\"Sueco\",\"es_AR\":\"Sueco\",\"es_419\":\"Sueco\",\"es_US\":\"sueco\",\"uk\":\"Шведська\"},\"Tagalog\":{\"zh_CN\":\"塔加洛语\",\"zh_TW\":\"塔加拉語\",\"cs\":\"tagalogština\",\"en_GB\":\"Tagalog\",\"en_US\":\"Tagalog\",\"fr\":\"Tagalog\",\"fr_CA\":\"Tagalog\",\"de\":\"Tagalog\",\"it\":\"Tagalog\",\"ja\":\"タガログ語\",\"ko\":\"타갈로그어\",\"no\":\"Tagalog\",\"pl\":\"tagalskim\",\"pt_BR\":\"Filipino\",\"ru\":\"Тагальский\",\"es\":\"Tagalo\",\"es_AR\":\"Tagalo\",\"es_419\":\"Tagalo\",\"es_US\":\"tagalo\",\"uk\":\"Тагальська\"},\"Tamil\":{\"zh_CN\":\"泰米尔语\",\"zh_TW\":\"坦米爾語\",\"cs\":\"tamilština\",\"en_GB\":\"Tamil\",\"en_US\":\"Tamil\",\"fr\":\"Tamoul\",\"fr_CA\":\"Tamoul\",\"de\":\"Tamil\",\"it\":\"Tamil\",\"ja\":\"タミール語\",\"ko\":\"타밀어\",\"no\":\"Tamilsk\",\"pl\":\"tamilskim\",\"pt_BR\":\"Tâmil\",\"ru\":\"Тамильский\",\"es\":\"Tamil\",\"es_AR\":\"Tamil\",\"es_419\":\"Tamil\",\"es_US\":\"tamil\",\"uk\":\"Тамільська\"},\"Telugu\":{\"zh_CN\":\"泰卢固语\",\"zh_TW\":\"德拉威文\",\"cs\":\"telugština\",\"en_GB\":\"Telugu\",\"en_US\":\"Telugu\",\"fr\":\"Télougou\",\"fr_CA\":\"Télougou\",\"de\":\"Telugu\",\"it\":\"Telugu\",\"ja\":\"テルグ語\",\"ko\":\"텔루구어\",\"no\":\"Telugu\",\"pl\":\"telugu\",\"pt_BR\":\"Telugu\",\"ru\":\"Телугу\",\"es\":\"Telugu\",\"es_AR\":\"Telugu\",\"es_419\":\"Telugu\",\"es_US\":\"telugu\",\"uk\":\"Телугу\"},\"Thai\":{\"zh_CN\":\"泰语\",\"zh_TW\":\"泰文\",\"cs\":\"thajština\",\"en_GB\":\"Thai\",\"en_US\":\"Thai\",\"fr\":\"Thaï\",\"fr_CA\":\"Thaï\",\"de\":\"Thailändisch\",\"it\":\"Tailandese\",\"ja\":\"タイ語\",\"ko\":\"태국어\",\"no\":\"Thailandsk\",\"pl\":\"tajskim\",\"pt_BR\":\"Tailandês\",\"ru\":\"Тайский\",\"es\":\"Tailandés\",\"es_AR\":\"Tailandés\",\"es_419\":\"Tailandés\",\"es_US\":\"tailandés\",\"uk\":\"Тайська\"},\"Tibetan\":{\"zh_CN\":\"藏语\",\"zh_TW\":\"藏文\",\"cs\":\"tibetština\",\"en_GB\":\"Tibetan\",\"en_US\":\"Tibetan\",\"fr\":\"Tibétain\",\"fr_CA\":\"Tibétain\",\"de\":\"Tibetisch\",\"it\":\"Tibetano\",\"ja\":\"チベット語\",\"ko\":\"티베트어\",\"no\":\"Tibetansk\",\"pl\":\"tybetańskim\",\"pt_BR\":\"Tibetano\",\"ru\":\"Тибетский\",\"es\":\"Tibetano\",\"es_AR\":\"Tibetano\",\"es_419\":\"Tibetano\",\"es_US\":\"tibetano\",\"uk\":\"Тибетська\"},\"Turkish\":{\"zh_CN\":\"土耳其语\",\"zh_TW\":\"土耳其文\",\"cs\":\"turečtina\",\"en_GB\":\"Turkish\",\"en_US\":\"Turkish\",\"fr\":\"Turc\",\"fr_CA\":\"Turc\",\"de\":\"Türkisch\",\"it\":\"Turco\",\"ja\":\"トルコ語\",\"ko\":\"터키어\",\"no\":\"Tyrkisk\",\"pl\":\"tureckim\",\"pt_BR\":\"Turco\",\"ru\":\"Турецкий\",\"es\":\"Turco\",\"es_AR\":\"Turco\",\"es_419\":\"Turco\",\"es_US\":\"turco\",\"uk\":\"Турецька\"},\"Ukrainian\":{\"zh_CN\":\"乌克兰语\",\"zh_TW\":\"烏克蘭文\",\"cs\":\"ukrajinština\",\"en_GB\":\"Ukrainian\",\"en_US\":\"Ukrainian\",\"fr\":\"Ukrainien\",\"fr_CA\":\"Ukrainien\",\"de\":\"Ukrainisch\",\"it\":\"Ucraino\",\"ja\":\"ウクライナ語\",\"ko\":\"우크라이나어\",\"no\":\"Ukrainsk\",\"pl\":\"ukraińskim\",\"pt_BR\":\"Ucraniano\",\"ru\":\"Украинский\",\"es\":\"Ucraniano\",\"es_AR\":\"Ucraniano\",\"es_419\":\"Ucraniano\",\"es_US\":\"ucranio\",\"uk\":\"Українська\",\"sl\":\"ukrajinščina\"},\"Urdu\":{\"zh_CN\":\"乌尔都语\",\"zh_TW\":\"巫獨語\",\"cs\":\"urdština\",\"en_GB\":\"Urdu\",\"en_US\":\"Urdu\",\"fr\":\"Ourdou\",\"fr_CA\":\"Ourdou\",\"de\":\"Urdu\",\"it\":\"Urdu\",\"ja\":\"ウルドゥー語\",\"ko\":\"우르두어\",\"no\":\"Urdu\",\"pl\":\"urdu\",\"pt_BR\":\"Urdu\",\"ru\":\"Урду\",\"es\":\"Urdu\",\"es_AR\":\"Urdu\",\"es_419\":\"Urdu\",\"es_US\":\"urdu\",\"uk\":\"Урду\"},\"Vietnamese\":{\"zh_CN\":\"越南语\",\"zh_TW\":\"越南文\",\"cs\":\"vietnamština\",\"en_GB\":\"Vietnamese\",\"en_US\":\"Vietnamese\",\"fr\":\"Vietnamien\",\"fr_CA\":\"Vietnamien\",\"de\":\"Vietnamesisch\",\"it\":\"Vietnamita\",\"ja\":\"ヴェトナム語\",\"ko\":\"베트남어\",\"no\":\"Vietnamesisk\",\"pl\":\"wietnamskim\",\"pt_BR\":\"Vietnamita\",\"ru\":\"Вьетнамский\",\"es\":\"Vietnamita\",\"es_AR\":\"Vietnamita\",\"es_419\":\"Vietnamita\",\"es_US\":\"vietnamita\",\"uk\":\"В'єтнамська\",\"sl\":\"vietnamščina\"},\"-\":{\"zh_CN\":\"-\",\"zh_TW\":\"-\",\"cs\":\"-\",\"en_GB\":\"-\",\"en_US\":\"-\",\"et\":\"-\",\"fr\":\"-\",\"fr_CA\":\"-\",\"de\":\"-\",\"it\":\"-\",\"ja\":\"-\",\"ko\":\"-\",\"no\":\"-\",\"pl\":\"-\",\"pt_BR\":\"-\",\"ru\":\"-\",\"es\":\"-\",\"es_AR\":\"-\",\"es_419\":\"-\",\"es_US\":\"-\",\"uk\":\"-\",\"sl\":\"-\"},\"Trending\":{\"zh_CN\":\"热门主题\",\"zh_TW\":\"趨勢\",\"cs\":\"Trendující\",\"en_GB\":\"Trending\",\"en_US\":\"Trending\",\"et\":\"Populaarne\",\"fr\":\"Tendances\",\"fr_CA\":\"Tendances\",\"de\":\"Trends\",\"it\":\"In tendenza\",\"ja\":\"トレンド\",\"ko\":\"트렌드\",\"no\":\"Populært\",\"pl\":\"Trendujące\",\"pt_BR\":\"Assuntos do momento\",\"ru\":\"Актуальное\",\"es\":\"Tendencias\",\"es_AR\":\"Tendencias\",\"es_419\":\"Tendencias\",\"es_US\":\"Tendencias\",\"uk\":\"Тренди\",\"sl\":\"V trendu\"},\"Trends\":{\"zh_CN\":\"趋势\",\"zh_TW\":\"趨勢\",\"cs\":\"Trendy\",\"en_GB\":\"Trends\",\"en_US\":\"Trends\",\"fr\":\"Tendances\",\"fr_CA\":\"Tendances\",\"de\":\"Trends\",\"it\":\"Tendenze\",\"ja\":\"トレンド\",\"ko\":\"트렌드\",\"no\":\"Populært nå\",\"pl\":\"Trendy\",\"pt_BR\":\"Localização\",\"ru\":\"Тренды\",\"es\":\"Tendencias\",\"es_AR\":\"Tendencias\",\"es_419\":\"Tendencias\",\"es_US\":\"Tendencias\",\"uk\":\"Тренди\",\"sl\":\"Trendi\"},\"Scheduled\":{\"zh_CN\":\"已计划\",\"zh_TW\":\"已排程\",\"cs\":\"Naplánováno\",\"en_GB\":\"Scheduled\",\"en_US\":\"Scheduled\",\"et\":\"Ajastatud\",\"fr\":\"Programmés\",\"fr_CA\":\"Programmés\",\"de\":\"Geplant\",\"it\":\"Pianificato\",\"ja\":\"予約ツイート\",\"ko\":\"예약됨\",\"no\":\"Planlagt\",\"pl\":\"Zaplanowane\",\"pt_BR\":\"Programado\",\"ru\":\"Отложено\",\"es\":\"Programados\",\"es_AR\":\"Programados\",\"es_419\":\"Programados\",\"es_US\":\"Programados\",\"uk\":\"Відкладено\",\"sl\":\"Načrtovano\"},\"followers\":{\"zh_CN\":\"关注者\",\"zh_TW\":\"跟隨者\",\"cs\":\"sledující\",\"en_GB\":\"followers\",\"en_US\":\"followers\",\"et\":\"jälgijad\",\"fr\":\"abonnés\",\"fr_CA\":\"abonnés\",\"de\":\"Follower\",\"it\":\"Follower\",\"ja\":\"フォロワー\",\"ko\":\"팔로워\",\"no\":\"følgere\",\"pl\":\"obserwujący\",\"pt_BR\":\"seguidores\",\"ru\":\"читатели\",\"es\":\"seguidores\",\"es_AR\":\"seguidores\",\"es_419\":\"seguidores\",\"es_US\":\"seguidores\",\"uk\":\"читачів\",\"sl\":\"sledilci\"},\"All except followers\":{\"zh_CN\":\"除关注者外所有\",\"zh_TW\":\"全部(除追蹤者外)\",\"cs\":\"Všichni kromě sledujících\",\"en_GB\":\"All except followers\",\"en_US\":\"All except followers\",\"et\":\"Kõik v.a jälgijad\",\"fr\":\"Tout sauf les abonné·es\",\"fr_CA\":\"Tout sauf les abonné·es\",\"de\":\"Alle, außer Follower\",\"it\":\"Tutti tranne i follower\",\"ja\":\"フォロワー以外のすべてのツイート\",\"ko\":\"팔로워를 제외한 모두\",\"no\":\"Alle unntatt følgere\",\"pl\":\"Wszystkie z wyjątekiem obsewujących\",\"pt_BR\":\"Todos, exceto seguidores\",\"ru\":\"Все кроме читателей\",\"es\":\"Todos excepto seguidores\",\"es_AR\":\"Todos excepto seguidores\",\"es_419\":\"Todos excepto seguidores\",\"es_US\":\"Todos excepto seguidores\",\"uk\":\"Усе, окрім читачів\"},\"mentions\":{\"zh_CN\":\"提及\",\"zh_TW\":\"標記\",\"cs\":\"zmínky\",\"en_GB\":\"mentions\",\"en_US\":\"mentions\",\"et\":\"viited\",\"fr\":\"mentions\",\"fr_CA\":\"mentions\",\"de\":\"Erwähnungen\",\"it\":\"menzioni\",\"ja\":\"リプライ\",\"ko\":\"멘션\",\"no\":\"nevnelser\",\"pl\":\"wzmianki\",\"pt_BR\":\"menções\",\"ru\":\"упоминания\",\"es\":\"menciones\",\"es_AR\":\"menciones\",\"es_419\":\"menciones\",\"es_US\":\"menciones\",\"uk\":\"згадки\"},\"All except Tweets mentioning me\":{\"zh_CN\":\"除提及我外所有\",\"zh_TW\":\"全部(除標記我外)\",\"cs\":\"Vše kromě Tweetů, které mě zmiňují\",\"en_GB\":\"All except Tweets mentioning me\",\"en_US\":\"All except Tweets mentioning me\",\"et\":\"Kõik peale minu viidetega säutsud\",\"fr\":\"Tout sauf les Tweets me mentionnant\",\"fr_CA\":\"Tout sauf les Tweets me mentionnant\",\"de\":\"Alle, außer Tweets die mich erwähnen\",\"it\":\"Tutti tranne i Tweet che mi menzionano\",\"ja\":\"自分へのリプライ以外のすべてのツイート\",\"ko\":\"나를 멘션한 트윗을 제외한 모두\",\"no\":\"Alt unntatt Tweets som nevner meg\",\"pl\":\"Wszystkie z wyjątkiem Tweetów wspominających mnie\",\"pt_BR\":\"Todos, exceto Tweets mencionando-me\",\"ru\":\"Всё, кроме твитов, что упоминают меня\",\"es\":\"Todos excepto menciones\",\"es_AR\":\"Todos excepto menciones\",\"es_419\":\"Todos excepto menciones\",\"es_US\":\"Todos excepto menciones\",\"uk\":\"Все, крім твітів, що згадують мене\"},\"All except mentions\":{\"zh_CN\":\"除提及外所有\",\"zh_TW\":\"全部(除標記外)\",\"cs\":\"Vše kromě zmínek\",\"en_GB\":\"All except mentions\",\"en_US\":\"All except mentions\",\"et\":\"Kõik peale viidete\",\"fr\":\"Tout sauf les mentions\",\"fr_CA\":\"Tout sauf les mentions\",\"de\":\"Alle, außer Erwähnungen\",\"it\":\"Tutti tranne le menzioni\",\"ja\":\"リプライ以外のすべてのツイート\",\"ko\":\"멘션을 제외한 모두\",\"no\":\"Alt utenom nevnelser\",\"pl\":\"Wszystkie poza wzmiankami\",\"pt_BR\":\"Todos, exceto menções\",\"ru\":\"Всё, кроме упоминаний\",\"es\":\"Todos excepto menciones\",\"es_AR\":\"Todos excepto menciones\",\"es_419\":\"Todos excepto menciones\",\"es_US\":\"Todos excepto menciones\",\"uk\":\"Усе, крім згадок\"},\"Likes\":{\"zh_CN\":\"喜欢\",\"zh_TW\":\"喜歡\",\"cs\":\"Lajky\",\"en_GB\":\"Likes\",\"en_US\":\"Likes\",\"et\":\"Meeldimised\",\"fr\":\"J'aime\",\"fr_CA\":\"J'aime\",\"de\":\"\\\"Gefällt mir\\\"-Angaben\",\"it\":\"Mi piace\",\"ja\":\"いいね\",\"ko\":\"좋아요\",\"no\":\"Liker\",\"pl\":\"Polubienia\",\"pt_BR\":\"Curtidas\",\"ru\":\"Нравится\",\"es\":\"Me gusta\",\"es_AR\":\"Me gusta\",\"es_419\":\"Me gusta\",\"es_US\":\"Me gusta\",\"uk\":\"Вподобання\"},\"Notifications\":{\"zh_CN\":\"通知\",\"zh_TW\":\"通知\",\"cs\":\"Notifikace\",\"en_GB\":\"Notifications\",\"en_US\":\"Notifications\",\"et\":\"Märguanded\",\"fr\":\"Notifications\",\"fr_CA\":\"Notifications\",\"de\":\"Benachrichtigungen\",\"it\":\"Notifiche\",\"ja\":\"通知\",\"ko\":\"알림\",\"no\":\"Varsler\",\"pl\":\"Powiadomienia\",\"pt_BR\":\"Notificações\",\"ru\":\"Уведомления\",\"es\":\"Notificaciones\",\"es_AR\":\"Notificaciones\",\"es_419\":\"Notificaciones\",\"es_US\":\"Notificaciones\",\"uk\":\"Сповіщення\"},\"Followers\":{\"zh_CN\":\"关注者\",\"zh_TW\":\"跟隨者\",\"cs\":\"Sledující\",\"en_GB\":\"Followers\",\"en_US\":\"Followers\",\"et\":\"Jälgijad\",\"fr\":\"Abonnés\",\"fr_CA\":\"Abonnés\",\"de\":\"Follower\",\"it\":\"Follower\",\"ja\":\"フォロワー\",\"ko\":\"팔로워\",\"no\":\"Følgere\",\"pl\":\"Obserwujący\",\"pt_BR\":\"Seguidores\",\"ru\":\"Подписчики\",\"es\":\"Seguidores\",\"es_AR\":\"Seguidores\",\"es_419\":\"Seguidores\",\"es_US\":\"Seguidores\",\"uk\":\"Читачі\",\"sl\":\"Sledilci\"},\"Mentions\":{\"zh_CN\":\"提及\",\"zh_TW\":\"標記\",\"cs\":\"Zmínky\",\"en_GB\":\"Mentions\",\"en_US\":\"Mentions\",\"et\":\"Viited\",\"fr\":\"Mentions\",\"fr_CA\":\"Mentions\",\"de\":\"Erwähnungen\",\"it\":\"Menzioni\",\"ja\":\"リプライ\",\"ko\":\"멘션\",\"no\":\"Nevnelser\",\"pl\":\"Wzmianki\",\"pt_BR\":\"Menções\",\"ru\":\"Упоминания\",\"es\":\"Menciones\",\"es_AR\":\"Menciones\",\"es_419\":\"Menciones\",\"es_US\":\"Menciones\",\"uk\":\"Згадки\",\"sl\":\"Omembe\"},\"Messages\":{\"zh_CN\":\"消息\",\"zh_TW\":\"訊息\",\"cs\":\"Zprávy\",\"en_GB\":\"Messages\",\"en_US\":\"Messages\",\"et\":\"Sõnumid\",\"fr\":\"Messages\",\"fr_CA\":\"Messages\",\"de\":\"Nachrichten\",\"it\":\"Messaggi\",\"ja\":\"メッセージ\",\"ko\":\"쪽지\",\"no\":\"Meldinger\",\"pl\":\"Wiadomości\",\"pt_BR\":\"Mensagens\",\"ru\":\"Сообщения\",\"es\":\"Mensajes\",\"es_AR\":\"Mensajes\",\"es_419\":\"Mensajes\",\"es_US\":\"Mensajes\",\"uk\":\"Повідомлення\",\"sl\":\"Sporočila\"},\"Activity\":{\"zh_CN\":\"活动\",\"zh_TW\":\"活動\",\"cs\":\"Aktivita\",\"en_GB\":\"Activity\",\"en_US\":\"Activity\",\"et\":\"Aktiivsus\",\"fr\":\"Activité\",\"fr_CA\":\"Activité\",\"de\":\"Aktivität\",\"it\":\"Attività\",\"ja\":\"アクティビティ\",\"ko\":\"활동\",\"no\":\"Aktivitet\",\"pl\":\"Aktywności\",\"pt_BR\":\"Atividade\",\"ru\":\"Действия\",\"es\":\"Actividad\",\"es_AR\":\"Actividad\",\"es_419\":\"Actividad\",\"es_US\":\"Actividad\",\"uk\":\"Активність\",\"sl\":\"Aktivnosti\"},\"Collection\":{\"zh_CN\":\"集合\",\"zh_TW\":\"收藏清單\",\"cs\":\"Sbírka\",\"en_GB\":\"Collection\",\"en_US\":\"Collection\",\"et\":\"Kogum\",\"fr\":\"Collection\",\"fr_CA\":\"Collection\",\"de\":\"Sammlung\",\"it\":\"Raccolta\",\"ja\":\"コレクション\",\"ko\":\"컬렉션\",\"no\":\"Samling\",\"pl\":\"Kolekcja\",\"pt_BR\":\"Coleção\",\"ru\":\"Подборка\",\"es\":\"Colección\",\"es_AR\":\"Colección\",\"es_419\":\"Colección\",\"es_US\":\"Colección\",\"uk\":\"Добірка\",\"sl\":\"Zbirka\"},\"List\":{\"zh_CN\":\"列表\",\"zh_TW\":\"列表\",\"cs\":\"Seznam\",\"en_GB\":\"List\",\"en_US\":\"List\",\"et\":\"Loend\",\"fr\":\"Liste\",\"fr_CA\":\"Liste\",\"de\":\"Liste\",\"it\":\"Lista\",\"ja\":\"リスト\",\"ko\":\"리스트\",\"no\":\"Liste\",\"pl\":\"Lista\",\"pt_BR\":\"Lista\",\"ru\":\"Список\",\"es\":\"Lista\",\"es_AR\":\"Lista\",\"es_419\":\"Lista\",\"es_US\":\"Lista\",\"uk\":\"Список\",\"sl\":\"Seznam\"},\"User\":{\"zh_CN\":\"用户\",\"zh_TW\":\"使用者\",\"cs\":\"Uživatel\",\"en_GB\":\"User\",\"en_US\":\"User\",\"et\":\"Kasutaja\",\"fr\":\"Profil\",\"fr_CA\":\"Profil\",\"de\":\"Nutzer\",\"it\":\"Utente\",\"ja\":\"ユーザー\",\"ko\":\"사용자\",\"no\":\"Bruker\",\"pl\":\"Użytkownik\",\"pt_BR\":\"Usuário\",\"ru\":\"Пользователь\",\"es\":\"Usuario\",\"es_AR\":\"Usuario\",\"es_419\":\"Usuario\",\"es_US\":\"Usuario\",\"uk\":\"Користувач\",\"sl\":\"Uporabnik\"},\"Home\":{\"zh_CN\":\"首页\",\"zh_TW\":\"首頁\",\"cs\":\"Domů\",\"en_GB\":\"Home\",\"en_US\":\"Home\",\"et\":\"Avaleht\",\"fr\":\"Accueil\",\"fr_CA\":\"Accueil\",\"de\":\"Home\",\"it\":\"Home\",\"ja\":\"ホーム\",\"ko\":\"홈\",\"no\":\"Hjem\",\"pl\":\"Strona główna\",\"pt_BR\":\"Principal\",\"ru\":\"Главная\",\"es\":\"Inicio\",\"es_AR\":\"Inicio\",\"es_419\":\"Inicio\",\"es_US\":\"Inicio\",\"uk\":\"Головна\",\"sl\":\"Domov\"},\"Dataminr\":{\"zh_CN\":\"Dataminr\",\"zh_TW\":\"Dataminr\",\"cs\":\"Dataminr\",\"en_GB\":\"Dataminr\",\"en_US\":\"Dataminr\",\"et\":\"Dataminr\",\"fr\":\"Dataminr\",\"fr_CA\":\"Dataminr\",\"de\":\"Dataminr\",\"it\":\"Dataminr\",\"ja\":\"Dataminr\",\"ko\":\"Dataminr\",\"no\":\"Dataminr\",\"pl\":\"Dataminr\",\"pt_BR\":\"Dataminr\",\"ru\":\"Dataminr\",\"es\":\"Dataminr\",\"es_AR\":\"Dataminr\",\"es_419\":\"Dataminr\",\"es_US\":\"Dataminr\",\"uk\":\"Dataminr\",\"sl\":\"Dataminr\"},\"Unknown Column\":{\"zh_CN\":\"未知模块\",\"zh_TW\":\"未知模塊\",\"cs\":\"Neznámý sloupec\",\"en_GB\":\"Unknown Column\",\"en_US\":\"Unknown Column\",\"fr\":\"Colonne inconnue\",\"fr_CA\":\"Colonne inconnue\",\"de\":\"Unbekannte Spalte\",\"it\":\"Colonna Sconosciuta\",\"ja\":\"不明なカラム\",\"ko\":\"알 수 없는 컬럼\",\"no\":\"Ukjent kolonne\",\"pl\":\"Nieznana kolumna\",\"pt_BR\":\"Coluna desconhecida\",\"ru\":\"Неизвестная колонка\",\"es\":\"Columna Desconocida\",\"es_AR\":\"Columna Desconocida\",\"es_419\":\"Columna Desconocida\",\"es_US\":\"Columna Desconocida\",\"uk\":\"Невідомий стовпчик\",\"sl\":\"Neznan stolpec\"},\"General Election\":{\"zh_CN\":\"全民选举\",\"zh_TW\":\"全民選舉\",\"cs\":\"Obecné volby\",\"en_GB\":\"General Election\",\"en_US\":\"General Election\",\"fr\":\"Élection générale\",\"fr_CA\":\"Élection générale\",\"de\":\"Parlamentswahl\",\"it\":\"Elezione Generale\",\"ja\":\"総選挙\",\"ko\":\"총선거\",\"no\":\"Generelle valg\",\"pl\":\"Wybory powszechne\",\"pt_BR\":\"Eleições Gerais\",\"ru\":\"Всеобщие выборы\",\"es\":\"Elección General\",\"es_AR\":\"Elección General\",\"es_419\":\"Elección General\",\"es_US\":\"Elección General\",\"uk\":\"Загальні вибори\",\"sl\":\"Generalne volitve\"},\"Live video\":{\"zh_CN\":\"直播视频\",\"zh_TW\":\"直播\",\"cs\":\"Živé video\",\"en_GB\":\"Live video\",\"en_US\":\"Live video\",\"et\":\"Otsevideo\",\"fr\":\"Vidéo en direct\",\"fr_CA\":\"Vidéo en direct\",\"de\":\"Live-Video\",\"it\":\"Video dal vivo\",\"ja\":\"ライブ動画\",\"ko\":\"라이브 영상\",\"no\":\"Live video\",\"pl\":\"Wideo na żywo\",\"pt_BR\":\"Ao Vivo\",\"ru\":\"Трансляции\",\"es\":\"Vídeo en directo\",\"es_AR\":\"Video en vivo\",\"es_419\":\"Video en vivo\",\"es_US\":\"Vídeo en directo\",\"uk\":\"Прямий етер\"},\"Add a Likes column\":{\"zh_CN\":\"添加喜欢模块\",\"zh_TW\":\"添加喜歡模塊\",\"cs\":\"Přidat sloupec Lajky\",\"en_GB\":\"Add a Likes column\",\"en_US\":\"Add a Likes column\",\"et\":\"Lisa meeldimiste veerg\",\"fr\":\"Ajouter une colonne J'aime\",\"fr_CA\":\"Ajouter une colonne J'aime\",\"de\":\"Füge eine Likes Spalte hinzu\",\"it\":\"Aggiungi una colonna Mi piace\",\"ja\":\"いいねカラムを追加\",\"ko\":\"마음에 들어요 유형 추가\",\"no\":\"Legg til en Liker kolonne\",\"pl\":\"Dodaj kolumnę Polubienia\",\"pt_BR\":\"Adicione uma Coluna de curtidas\",\"ru\":\"Добавить колонку понравившегося\",\"es\":\"Añadir una columna de Me gusta\",\"es_AR\":\"Añadí una columna de Me gusta\",\"es_419\":\"Añadir una columna de Me gusta\",\"es_US\":\"Añadir una columna de Me gusta\",\"uk\":\"Додати стовпчик \\\"Вподобання\\\"\"},\"Add a Notifications column\":{\"zh_CN\":\"添加通知模块\",\"zh_TW\":\"添加通知模塊\",\"cs\":\"Přidat sloupec Notifikace\",\"en_GB\":\"Add a Notifications column\",\"en_US\":\"Add a Notifications column\",\"et\":\"Lisa märguannete veerg\",\"fr\":\"Ajouter une colonne Notifications\",\"fr_CA\":\"Ajouter une colonne Notifications\",\"de\":\"Füge eine Benachrichtigungs Spalte hinzu\",\"it\":\"Aggiungi una colonna Notifiche\",\"ja\":\"通知カラムを追加\",\"ko\":\"알림 유형 추가\",\"no\":\"Legg til en varslingskolonne\",\"pl\":\"Dodaj kolumnę Powiadomienia\",\"pt_BR\":\"Adicione uma Coluna de notificações\",\"ru\":\"Добавить колонку уведомлений\",\"es\":\"Añadir una columna de Notificaciones\",\"es_AR\":\"Añadí una columna de Notificaciones\",\"es_419\":\"Añadir una columna de Notificaciones\",\"es_US\":\"Añadir una columna de Notificaciones\",\"uk\":\"Додати стовпчик \\\"Сповіщення\\\"\"},\"Add a Live Video column\":{\"zh_CN\":\"添加直播视频模块\",\"zh_TW\":\"添加直播視頻模塊\",\"cs\":\"Přidat sloupec Živé video\",\"en_GB\":\"Add a Live Video column\",\"en_US\":\"Add a Live Video column\",\"fr\":\"Ajouter une colonne de vidéos en direct\",\"fr_CA\":\"Ajouter une colonne de vidéos en direct\",\"de\":\"Füge eine Live-Video Spalte hinzu\",\"it\":\"Aggiungi una colonna video dal vivo\",\"ja\":\"ライブ動画カラムを追加\",\"ko\":\"라이브 비디오 유형 추가\",\"no\":\"Legg til en Live Video kolonne\",\"pl\":\"Dodaj kolumnę wideo na żywo\",\"pt_BR\":\"Adicione uma Coluna de transmissões\",\"ru\":\"Добавить колонку видео в прямом эфире\",\"es\":\"Añadir una columna de Video en Vivo\",\"es_AR\":\"Añadí una columna de Video en Vivo\",\"es_419\":\"Añadir una columna de Video en Vivo\",\"es_US\":\"Añadir una columna de Video en Vivo\",\"uk\":\"Додати стовпчик \\\"Прямий етер\\\"\"},\"Add a General Election column\":{\"zh_CN\":\"添加全民选举模块\",\"zh_TW\":\"添加直播視頻模塊\",\"cs\":\"Přidat sloupec Obecné volby\",\"en_GB\":\"Add a General Election column\",\"en_US\":\"Add a General Election column\",\"fr\":\"Ajouter une colonne pour les élections générales\",\"fr_CA\":\"Ajouter une colonne pour les élections générales\",\"de\":\"Füge eine Parlamentswahl Spalte hinzu\",\"it\":\"Aggiungi una colonna Elezione Generale\",\"ja\":\"総選挙カラムを追加\",\"ko\":\"총선거 컬럼 추가\",\"no\":\"Legg til en Valgskolonne\",\"pl\":\"Dodaj kolumnę wyborów powszechnych\",\"pt_BR\":\"Adicione uma Coluna de eleições gerais\",\"ru\":\"Добавить колонку о Всеобщих Выборах\",\"es\":\"Añadir una columna de Elección General\",\"es_AR\":\"Añadí una columna de Elección General\",\"es_419\":\"Añadir una columna de Elección General\",\"es_US\":\"Añadir una columna de Elección General\",\"uk\":\"Додати стовпчик \\\"Загальні вибори\\\"\"},\"Add a Dataminr column\":{\"zh_CN\":\"添加 Dataminr 模块\",\"zh_TW\":\"添加 Dataminr 模塊\",\"cs\":\"Přidat sloupec Dataminr\",\"en_GB\":\"Add a Dataminr column\",\"en_US\":\"Add a Dataminr column\",\"fr\":\"Ajouter une colonne pour Dataminr\",\"fr_CA\":\"Ajouter une colonne pour Dataminr\",\"de\":\"Füge eine Dataminr Spalte hinzu\",\"it\":\"Aggiungi una colonna Dataminr\",\"ja\":\"Dataminr カラムを追加\",\"ko\":\"Dataminr 컬럼 추가\",\"no\":\"Legg til en Dataminr kolonne\",\"pl\":\"Dodaj kolumnę Dataminr\",\"pt_BR\":\"Adicione uma Coluna Dataminr\",\"ru\":\"Добавить колонку Dataminr\",\"es\":\"Añadir una columna de Dataminr\",\"es_AR\":\"Añadí una columna de Dataminr\",\"es_419\":\"Añadir una columna de Dataminr\",\"es_US\":\"Añadir una columna de Dataminr\",\"uk\":\"Додати стовпчик \\\"Dataminr\\\"\"},\"Add a Followers column\":{\"zh_CN\":\"添加关注者模块\",\"zh_TW\":\"添加關注者模塊\",\"cs\":\"Přidat sloupec Sledující\",\"en_GB\":\"Add a Followers column\",\"en_US\":\"Add a Followers column\",\"et\":\"Lisa jälgijate veerg\",\"fr\":\"Ajouter une colonne Abonnés\",\"fr_CA\":\"Ajouter une colonne Abonnés\",\"de\":\"Füge eine Follower Spalte hinzu\",\"it\":\"Aggiungi una colonna Follower\",\"ja\":\"フォロワーカラムを追加\",\"ko\":\"팔로워 유형 추가\",\"no\":\"Legg til en Følgere-kolonne\",\"pl\":\"Dodaj kolumnę Obserwujący\",\"pt_BR\":\"Adicione uma Coluna de seguidores\",\"ru\":\"Добавить колонку Читателей\",\"es\":\"Añadir una columna de Seguidores\",\"es_AR\":\"Añadí una columna de Seguidores\",\"es_419\":\"Añadir una columna de Seguidores\",\"es_US\":\"Añadir una columna de Seguidores\",\"uk\":\"Додати стовпчик \\\"Читачі\\\"\"},\"Add a Mentions column\":{\"zh_CN\":\"添加提及模块\",\"zh_TW\":\"添加提及模塊\",\"cs\":\"Přidat sloupec Zmínky\",\"en_GB\":\"Add a Mentions column\",\"en_US\":\"Add a Mentions column\",\"et\":\"Lisa viitamiste veerg\",\"fr\":\"Ajouter une colonne de mentions\",\"fr_CA\":\"Ajouter une colonne de mentions\",\"de\":\"Füge eine Erwähnungen Spalte hinzu\",\"it\":\"Aggiungi una colonna Menzioni\",\"ja\":\"リプライカラムを追加\",\"ko\":\"멘션 유형 추가\",\"no\":\"Legg til en Nevnelser-kolonne\",\"pl\":\"Dodaj kolumnę Wzmianki\",\"pt_BR\":\"Adicione uma Coluna de menções\",\"ru\":\"Добавить колонку упоминаний\",\"es\":\"Añadir una columna de Menciones\",\"es_AR\":\"Añadir una columna de Menciones\",\"es_419\":\"Añadir una columna de Menciones\",\"es_US\":\"Añadir una columna de Menciones\",\"uk\":\"Додати стовпчик \\\"Згадки\\\"\"},\"Add a Messages column\":{\"zh_CN\":\"添加消息模块\",\"zh_TW\":\"添加消息模塊\",\"cs\":\"Přidat sloupec Zprávy\",\"en_GB\":\"Add a Messages column\",\"en_US\":\"Add a Messages column\",\"et\":\"Lisa sõnumite veerg\",\"fr\":\"Ajouter une colonne de messages\",\"fr_CA\":\"Ajouter une colonne de messages\",\"de\":\"Füge eine Nachrichten Spalte hinzu\",\"it\":\"Aggiungi una colonna Messaggi\",\"ja\":\"メッセージカラムを追加\",\"ko\":\"쪽지 유형 추가\",\"no\":\"Legg til en Meldinger kolonne\",\"pl\":\"Dodaj kolumnę Wiadomości\",\"pt_BR\":\"Adicione uma Coluna de mensagens\",\"ru\":\"Добавить колонку сообщений\",\"es\":\"Añadir una columna de Mensajes\",\"es_AR\":\"Añadir una columna de Mensajes\",\"es_419\":\"Añadir una columna de Mensajes\",\"es_US\":\"Añadir una columna de Mensajes\",\"uk\":\"Додати стовпчик \\\"Повідомлення\\\"\"},\"Add an Activity column\":{\"zh_CN\":\"添加活动模块\",\"zh_TW\":\"添加活動模塊\",\"cs\":\"Přidat sloupec Aktivita\",\"en_GB\":\"Add an Activity column\",\"en_US\":\"Add an Activity column\",\"et\":\"Lisa tegevuste veerg\",\"fr\":\"Ajouter une colonne activité\",\"fr_CA\":\"Ajouter une colonne activité\",\"de\":\"Füge eine Aktivitätsspalte hinzu\",\"it\":\"Aggiungi una colonna Attività\",\"ja\":\"アクティビティカラムを追加\",\"ko\":\"활동 유형 추가\",\"no\":\"Legg til en aktivitetskolonne\",\"pl\":\"Dodaj kolumnę Aktywności\",\"pt_BR\":\"Adicione uma Coluna de atividade\",\"ru\":\"Добавить колонку активности\",\"es\":\"Añadir una columna de Actividad\",\"es_AR\":\"Añadir una columna de Actividad\",\"es_419\":\"Añadir una columna de Actividad\",\"es_US\":\"Añadir una columna de Actividad\",\"uk\":\"Додати стовпчик \\\"Діяльність\\\"\"},\"Add a Collection column\":{\"zh_CN\":\"添加集合模块\",\"zh_TW\":\"添加集合模塊\",\"cs\":\"Přidat sloupec Sbírky\",\"en_GB\":\"Add a Collection column\",\"en_US\":\"Add a Collection column\",\"fr\":\"Ajouter une colonne collection\",\"fr_CA\":\"Ajouter une colonne collection\",\"de\":\"Füge eine Sammlungsspalte hinzu\",\"it\":\"Aggiungi una colonna Raccolta\",\"ja\":\"コレクションカラムを追加\",\"ko\":\"모음집 유형 추가\",\"no\":\"Legg til en samlingskolonne\",\"pl\":\"Dodaj kolumnę kolekcji\",\"pt_BR\":\"Adicione uma Coluna de coleções\",\"ru\":\"Добавить колонку подборок\",\"es\":\"Añadir una columna de Colección\",\"es_AR\":\"Añadir una columna de Colección\",\"es_419\":\"Añadir una columna de Colección\",\"es_US\":\"Añadir una columna de Colección\",\"uk\":\"Додати стовпчик \\\"Добірки\\\"\"},\"Add a List column\":{\"zh_CN\":\"添加列表模块\",\"zh_TW\":\"添加列表模塊\",\"cs\":\"Přidat sloupec Sbírky\",\"en_GB\":\"Add a List column\",\"en_US\":\"Add a List column\",\"et\":\"Lisa loendi veerg\",\"fr\":\"Ajouter une colonne liste\",\"fr_CA\":\"Ajouter une colonne liste\",\"de\":\"Füge eine Listenspalte hinzu\",\"it\":\"Aggiungi colonna Lista\",\"ja\":\"リストカラムを追加\",\"ko\":\"리스트 유형 추가\",\"no\":\"Legg til en listekolonne\",\"pl\":\"Dodaj kolumnę Lista\",\"pt_BR\":\"Adicione uma Coluna de listas\",\"ru\":\"Добавить колонку списков\",\"es\":\"Añadir una columna de Lista\",\"es_AR\":\"Añadir una columna de Lista\",\"es_419\":\"Añadir una columna de Lista\",\"es_US\":\"Añadir una columna de Lista\",\"uk\":\"Додати стовпчик \\\"Списки\\\"\"},\"Add a User column\":{\"zh_CN\":\"添加用户模块\",\"zh_TW\":\"添加用戶模塊\",\"cs\":\"Přidat sloupec Uživatel\",\"en_GB\":\"Add a User column\",\"en_US\":\"Add a User column\",\"et\":\"Lisa kasutaja veerg\",\"fr\":\"Ajouter une colonne utilisateur\",\"fr_CA\":\"Ajouter une colonne utilisateur\",\"de\":\"Füge eine Benutzerspalte hinzu\",\"it\":\"Aggiungi una colonna Utente\",\"ja\":\"ユーザーカラムを追加\",\"ko\":\"유저 유형 추가\",\"no\":\"Legg til en brukerkolonne\",\"pl\":\"Dodaj kolumnę Użytkownik\",\"pt_BR\":\"Adicione uma Coluna de usuários\",\"ru\":\"Добавить колонку пользователей\",\"es\":\"Añadir una columna de Usuario\",\"es_AR\":\"Añadir una columna de Usuario\",\"es_419\":\"Añadir una columna de Usuario\",\"es_US\":\"Añadir una columna de Usuario\",\"uk\":\"Додати стовпчик \\\"Користувач\\\"\"},\"Add a Home column\":{\"zh_CN\":\"添加主页模块\",\"zh_TW\":\"添加主頁模塊\",\"cs\":\"Přidat sloupec Domov\",\"en_GB\":\"Add a Home column\",\"en_US\":\"Add a Home column\",\"et\":\"Lisa avalehe veerg\",\"fr\":\"Ajouter une colonne accueil\",\"fr_CA\":\"Ajouter une colonne accueil\",\"de\":\"Füge eine Homespalte hinzu\",\"it\":\"Aggiungi una colonna Home\",\"ja\":\"ホームカラムを追加\",\"ko\":\"홈 유형 추가\",\"no\":\"Legg til en hjem-kolonne\",\"pl\":\"Dodaj kolumnę Strona Główna\",\"pt_BR\":\"Adicione uma Coluna principal\",\"ru\":\"Добавить колонку главной\",\"es\":\"Añadir una columna de Inicio\",\"es_AR\":\"Añadir una columna de Inicio\",\"es_419\":\"Añadir una columna de Inicio\",\"es_US\":\"Añadir una columna de Inicio\",\"uk\":\"Додати стовпчик \\\"Головна\\\"\"},\"User mutes work across TweetDeck & Twitter. To review your list of user mutes visit twitter.com/settings/muted.\":{\"zh_CN\":\"用户屏蔽功能可以在 TweetDeck 和 Twitter 工作。要查看您的屏蔽列表请访问 twitter.com/settings/muted。\",\"zh_TW\":\"用戶屏蔽功能可以在 TweetDeck 和 Twitter 工作。要查看您的屏蔽列表請訪問 twitter.com/settings/muted。\",\"cs\":\"Umlčení uživatele funguje přes celý TweetDeck a Twitter. Chcete-li zkontrolovat svůj seznam umlčených uživatelů, navštivte twitter.com/settings/muted.\",\"en_GB\":\"User mutes work across TweetDeck & Twitter. To review your list of user mutes visit twitter.com/settings/muted.\",\"en_US\":\"User mutes work across TweetDeck & Twitter. To review your list of user mutes visit twitter.com/settings/muted.\",\"fr\":\"Les comptes en sourdine fonctionnent sur TweetDeck & Twitter. Vous pouvez consulter la liste des comptes en sourdine en allant sur twitter.com/settings/muted.\",\"fr_CA\":\"Les comptes en sourdine fonctionnent sur TweetDeck & Twitter. Vous pouvez consulter la liste des comptes en sourdine en allant sur twitter.com/settings/muted.\",\"de\":\"Benutzerstummschaltungen funktionieren in TweetDeck, sowie Twitter. Um eine Liste deiner Benutzerstummschaltungen zu sehen, besuche: twitter.com/settings/muted.\",\"it\":\"I silenziamenti dell'utente funzionano su TweetDeck & Twitter. Per rivedere la lista dei silenziamenti dell'utente visita twitter.com/settings/muted.\",\"ja\":\"ユーザーのミュートはTweetDeckとTwitterで共有されます。現在ミュートしているユーザーのリストを確認するには、twitter.com/settings/muted にアクセスしてください。\",\"ko\":\"유저 뮤트하기는 트윗덱과 트위터 양쪽에서 적용됩니다. 내가 뮤트한 사용자의 리스트를 보려면 twitter.com/settings/muted 를 방문하세요.\",\"no\":\"Kontoskjulinger virker på tvers av TweetDeck & Twitter. For å gjennomgå dine skjulte kontoer besøk twitter.com/settings/muted.\",\"pl\":\"Wyciszenie użytkownika działa na TweetDeck i Twitterze. Aby przejrzeć listę wyciszeń użytkownika odwiedź twitter.com/settings/muted.\",\"pt_BR\":\"Silenciamento de usuários funciona entre o Tweetdeck e o Twitter. Para conferir sua lista de silcenciados visite twitter.com/settings/muted.\",\"ru\":\"Игнорирование пользователя работает и в TweetDeck, и в Twitter. Чтобы просмотреть список игнорируемых пользователей, посетите twitter.com/settings/muted.\",\"es\":\"Silenciar cuentas funciona igual en TweetDeck y Twitter. Para ver tu lista de cuentas silenciadas, entra a twitter.com/settings/muted.\",\"es_AR\":\"Silenciar cuentas funciona igual en TweetDeck y Twitter. Para ver tu lista de cuentas silenciadas, entra a twitter.com/settings/muted.\",\"es_419\":\"Silenciar cuentas funciona igual en TweetDeck y Twitter. Para ver tu lista de cuentas silenciadas, entra a twitter.com/settings/muted.\",\"es_US\":\"Silenciar cuentas funciona igual en TweetDeck y Twitter. Para ver tu lista de cuentas silenciadas, entra a twitter.com/settings/muted.\",\"uk\":\"Ігнорування користувача накладає свій ефект як на TweetDeck, так і на Twitter. Щоб переглянути список ігнорованих користувачів, завітайте на twitter.com/settings/muted.\"},\"Bit.ly API Key\":{\"zh_CN\":\"Bit.ly API 密钥\",\"zh_TW\":\"Bit.ly API 密鑰\",\"cs\":\"Bit.ly API klíč\",\"en_GB\":\"Bit.ly API Key\",\"en_US\":\"Bit.ly API Key\",\"fr\":\"Clé de l'API Bit.ly\",\"fr_CA\":\"Clé de l'API Bit.ly\",\"de\":\"Bit.ly API-Schlüssel\",\"it\":\"Bit.ly chiave API\",\"ja\":\"Bit.ly API キー\",\"ko\":\"Bit.ly API Key\",\"no\":\"Bit.ly API-nøkkel\",\"pl\":\"Klucz API Bit.ly\",\"pt_BR\":\"Chave de API do bit.ly\",\"ru\":\"Bit.ly API ключ\",\"es\":\"Llave API de Bit.ly\",\"es_AR\":\"Llave API de Bit.ly\",\"es_419\":\"Llave API de Bit.ly\",\"es_US\":\"Llave API de Bit.ly\",\"uk\":\"API ключ Bit.ly\",\"sl\":\"Bit.ly API ključ\"},\"Bit.ly Username\":{\"zh_CN\":\"Bit.ly 用户名\",\"zh_TW\":\"Bit.ly 用戶名\",\"cs\":\"Bit.ly uživatelské jméno\",\"en_GB\":\"Bit.ly Username\",\"en_US\":\"Bit.ly Username\",\"fr\":\"Nom d'utilisateur Bit.ly\",\"fr_CA\":\"Nom d'utilisateur Bit.ly\",\"de\":\"Bit.ly-Benutzername\",\"it\":\"Bit.ly Nome Utente\",\"ja\":\"Bit.ly ユーザー名\",\"ko\":\"Bit.ly 사용자명\",\"no\":\"Bit.ly Brukernavn\",\"pl\":\"Bit.ly Login\",\"pt_BR\":\"Usuário do bit.ly\",\"ru\":\"Имя пользователя Bit.ly\",\"es\":\"Usuario de Bit.ly\",\"es_AR\":\"Usuario de Bit.ly\",\"es_419\":\"Usuario de Bit.ly\",\"es_US\":\"Usuario de Bit.ly\",\"uk\":\"Ім'я користувача Bit.ly\",\"sl\":\"Bit.ly uporabniški račun\"},\" \":{\"zh_CN\":\" \",\"zh_TW\":\" \",\"cs\":\" \",\"en_GB\":\" \",\"en_US\":\" \",\"fr\":\" \",\"fr_CA\":\" \",\"de\":\" \",\"it\":\" \",\"ja\":\" \",\"ko\":\" \",\"no\":\" \",\"pl\":\" \",\"pt_BR\":\" \",\"ru\":\" \",\"es\":\" \",\"es_AR\":\" \",\"es_419\":\" \",\"es_US\":\" \",\"uk\":\" \"},\"Your Tweet media display settings are configured to inform you when media may be sensitive.\":{\"zh_CN\":\"您的 推文媒体显示设置 被配置为在媒体为可能是敏感内容时通知您。\",\"zh_TW\":\"您的 推文媒體顯示設置 被配置為在媒體為可能是敏感內容時通知您。\",\"cs\":\"Vaše nastavení zobrazení médií tweetů jsou nastavena tak, aby vás informovala, když média mohou být citlivá.\",\"en_GB\":\"Your Tweet media display settings are configured to inform you when media may be sensitive.\",\"en_US\":\"Your Tweet media display settings are configured to inform you when media may be sensitive.\",\"fr\":\"\\\"Le média suivant comprends des contenus potentiellement sensibles.\\\" \\\"Modifier les paramètres\\\"\\\"Modifier les paramètres\\\"Tweet Medien Display-Einstellungen sind so konfiguriert, dass sie Dich informieren, wenn Medien empfindlich sind.\",\"it\":\"Le impostazioni di visualizzazione dei contenuti dei Tweet sono configurate per informarti quando i contenuti possono avere elementi sensibili.\",\"ja\":\"メディアの設定 で、センシティブな可能性のあるメディアを表示する前に警告するように設定されています。\",\"ko\":\"현재 트윗 미디어 표시 설정 이 민감한 소재일 가능성이 있을 경우 미리 알리도록 설정되어 있습니다.\",\"no\":\"Dine Innholdspreferanser for Tweets er konfigurert til å informere deg når medier kan være sensitive.\",\"pl\":\"Twoje Ustawienia wyświetlania multimediów są skonfigurowane tak, aby informowały Cię, kiedy media mogą być wrażliwe.\",\"pt_BR\":\"Suas Configurações de Mídia estão configuradas para informar quando a midía pode ser sensivel.\",\"ru\":\"Согласно вашим настройкам отображения медиа, мы предупреждаем вас, когда материалы могут нести деликатный характер.\",\"es\":\"Tus preferencias sobre contenido multimedia indican que se debe informar cuando haya contenido delicado.\",\"es_AR\":\"Tus preferencias sobre contenido multimedia indican que se debe informar cuando haya contenido delicado.\",\"es_419\":\"Tus preferencias sobre contenido multimedia indican que se debe informar cuando haya contenido delicado.\",\"es_US\":\"Tus preferencias sobre contenido multimedia indican que se debe informar cuando haya contenido delicado.\",\"uk\":\"Відповідно до ваших налаштувань показу медіа, ми попереджуємо вас, коли матеріали можуть нести делікатний характер.\"},\"Clear all\":{\"zh_CN\":\"全部清除\",\"zh_TW\":\"清空\",\"cs\":\"Vymazat vše\",\"en_GB\":\"Clear all\",\"en_US\":\"Clear all\",\"et\":\"Tühjenda kõik\",\"fr\":\"Vider la liste\",\"fr_CA\":\"Vider la liste\",\"de\":\"Alles leeren\",\"it\":\"Pulisci tutto\",\"ja\":\"すべてクリア\",\"ko\":\"모두 삭제\",\"no\":\"Tøm alt\",\"pl\":\"Wyczyść wszystko\",\"pt_BR\":\"Limpar tudo\",\"ru\":\"Очистить все\",\"es\":\"Quitar todas\",\"es_AR\":\"Quitar todas\",\"es_419\":\"Quitar todas\",\"es_US\":\"Quitar todas\",\"uk\":\"Очистити все\",\"sl\":\"Počisti vse\"},\"Link another account you own\":{\"zh_CN\":\"连接另一个您拥有的账户\",\"zh_TW\":\"連結帳號\",\"cs\":\"Propojit další účet, který vlastníte\",\"en_GB\":\"Link another account you own\",\"en_US\":\"Link another account you own\",\"fr\":\"Ajouter un autre compte\",\"fr_CA\":\"Ajouter un autre compte\",\"de\":\"Verbinde ein anderes deiner Konten\",\"it\":\"Collega un altro account che possiedi\",\"ja\":\"他のアカウントとリンク\",\"ko\":\"다른 계정 연결\",\"no\":\"Tilknytt en annen konto du eier\",\"pl\":\"Połącz inne konto które posiadasz\",\"pt_BR\":\"Ligar a outra conta que você possui\",\"ru\":\"Привязать другой аккаунт\",\"es\":\"Vincular otra cuenta tuya\",\"es_AR\":\"Vinculá otra cuenta tuya\",\"es_419\":\"Vincular otra cuenta tuya\",\"es_US\":\"Vincular otra cuenta tuya\",\"uk\":\"Прив'язати інший обліковий запис\"},\"Reply to\":{\"zh_CN\":\"回复\",\"zh_TW\":\"回覆\",\"cs\":\"Odpovědět\",\"en_GB\":\"Reply to\",\"en_US\":\"Reply to\",\"fr\":\"Répondre à\",\"fr_CA\":\"Répondre à\",\"de\":\"Antwort auf\",\"it\":\"Rispondi a\",\"ja\":\"リプライする\",\"ko\":\"답글 달기\",\"no\":\"Svar til\",\"pl\":\"Odpowiedz do\",\"pt_BR\":\"Responder para\",\"ru\":\"Ответить\",\"es\":\"Responder a\",\"es_AR\":\"Responder a\",\"es_419\":\"Responder a\",\"es_US\":\"Responder a\",\"uk\":\"Відповідь до\"},\"Release to refresh\":{\"zh_CN\":\"释放立即刷新\",\"zh_TW\":\"放開可重新整理\",\"cs\":\"Uvolni pro aktualizaci\",\"en_GB\":\"Release to refresh\",\"en_US\":\"Release to refresh\",\"fr\":\"Relâcher pour rafraîchir\",\"fr_CA\":\"Relâcher pour rafraîchir\",\"de\":\"Los lassen zum Aktualisieren\",\"it\":\"Rilascia per aggiornare\",\"ja\":\"リリースして更新する\",\"ko\":\"눌려서 새로고침\",\"no\":\"Slipp for å oppdatere\",\"pl\":\"Puść, aby odświeżyć\",\"pt_BR\":\"Solte para atualizar\",\"ru\":\"Отпустите, чтобы обновить\",\"es\":\"Soltar para actualizar\",\"es_AR\":\"Soltar para actualizar\",\"es_419\":\"Soltar para actualizar\",\"es_US\":\"Soltar para actualizar\",\"uk\":\"Відпустіть, щоб оновити\"},\"Add here\":{\"zh_CN\":\"在此添加\",\"zh_TW\":\"在此添加\",\"cs\":\"Přidat sem\",\"en_GB\":\"Add here\",\"en_US\":\"Add here\",\"et\":\"Lisa siia\",\"fr\":\"Ajouter ici\",\"fr_CA\":\"Ajouter ici\",\"de\":\"Hier hinzufügen\",\"it\":\"Aggiungi qui\",\"ja\":\"ここに追加\",\"ko\":\"여기에 추가\",\"no\":\"Legg til her\",\"pl\":\"Dodaj tutaj\",\"pt_BR\":\"Adicionar aqui\",\"ru\":\"Добавить сюда\",\"es\":\"Añadir aquí\",\"es_AR\":\"Añadir aquí\",\"es_419\":\"Añadir aquí\",\"es_US\":\"Añadir aquí\",\"uk\":\"Додати сюди\",\"sl\":\"Dodaj sem\"},\"Compose new message\":{\"zh_CN\":\"撰写新消息\",\"zh_TW\":\"撰寫新訊息\",\"cs\":\"Napsat novou zprávu\",\"en_GB\":\"Compose new message\",\"en_US\":\"Compose new message\",\"et\":\"Koosta uus sõnum\",\"fr\":\"Composer un nouveau message\",\"fr_CA\":\"Composer un nouveau message\",\"de\":\"Neue Nachricht verfassen\",\"it\":\"Componi un nuovo messaggio\",\"ja\":\"新しいメッセージを作成\",\"ko\":\"새 쪽지 작성\",\"no\":\"Skriv ny melding\",\"pl\":\"Utwórz nową wiadomość\",\"pt_BR\":\"Criar nova mensagem\",\"ru\":\"Написать новое сообщение\",\"es\":\"Componer nuevo mensaje\",\"es_AR\":\"Componer nuevo mensaje\",\"es_419\":\"Componer nuevo mensaje\",\"es_US\":\"Componer nuevo mensaje\",\"uk\":\"Написати нове повідомлення\"},\"Disable Dev/Dogfood features\":{\"zh_CN\":\"禁用 Dev/Dogfood 功能\",\"zh_TW\":\"禁用 Dev/Dogfood 功能\",\"cs\":\"Zakázat funkce Dev/Dogfood\",\"en_GB\":\"Disable Dev/Dogfood Features\",\"en_US\":\"Disable Dev/Dogfood Features\",\"fr\":\"Désactiver les fonctionnalités de Dev/Dogfood\",\"fr_CA\":\"Désactiver les fonctionnalités de Dev/Dogfood\",\"de\":\"Dev/Dogfood-Funktionen deaktivieren\",\"it\":\"Disabilita funzioni Dev/Dogfood\",\"ja\":\"Dev/ドッグフード機能を無効にする\",\"ko\":\"Dev/Dogfood 기능 비활성화\",\"no\":\"Deaktiver Dev/Dogfood funksjoner\",\"pl\":\"Wyłącz funkcje deweloperskie/Dogfood\",\"pt_BR\":\"Desativar recursos Dev/Dogfood\",\"ru\":\"Отключить Dev/Dogfood\",\"es\":\"Deshabilitar caracteristicas de Desarrollador y Dogfood\",\"es_AR\":\"Deshabilitar caracteristicas de Desarrollador y Dogfood\",\"es_419\":\"Deshabilitar caracteristicas de Desarrollador y Dogfood\",\"es_US\":\"Deshabilitar caracteristicas de Desarrollador y Dogfood\",\"uk\":\"Відключити Dev/Dogfood функції\"},\"Disable dev/dogfood features\":{\"zh_CN\":\"禁用 dev/dogfood 功能\",\"zh_TW\":\"禁用 Dev/Dogfood 功能\",\"cs\":\"Zakázat funkce dev/dogfood\",\"en_GB\":\"Disable dev/dogfood features\",\"en_US\":\"Disable dev/dogfood features\",\"fr\":\"Désactiver les fonctionnalités de dev/dogfood\",\"fr_CA\":\"Désactiver les fonctionnalités de dev/dogfood\",\"de\":\"Dev/Dogfood-Funktionen deaktivieren\",\"it\":\"Disabilita funzioni dev/dogfood\",\"ja\":\"Dev/ドッグフード機能を無効にする\",\"ko\":\"Dev/dogfood 비활성화\",\"no\":\"Deaktiver Dev/Dogfood funksjoner\",\"pl\":\"Wyłącz funkcje deweloperskie/Dogfood\",\"pt_BR\":\"Desativar recursos Dev/Dogfood\",\"ru\":\"Отключить dev/dogfood функции\",\"es\":\"Inhabilitar caracteristicas de desarroll./dogfood\",\"es_AR\":\"Inhabilitar caracteristicas de desarroll./dogfood\",\"es_419\":\"Inhabilitar caracteristicas de desarroll./dogfood\",\"es_US\":\"Inhabilitar caracteristicas de desarroll./dogfood\",\"uk\":\"Відключити dev/dogfood функції\"},\"Increase column width\":{\"zh_CN\":\"增加模组宽度\",\"zh_TW\":\"增加模組寬度\",\"cs\":\"Zvětšit šířku sloupce\",\"en_GB\":\"Increase column width\",\"en_US\":\"Increase column width\",\"fr\":\"Augmenter la largeur de colonne\",\"fr_CA\":\"Augmenter la largeur de colonne\",\"de\":\"Spaltenbreite erhöhen\",\"it\":\"Aumenta larghezza colonna\",\"ja\":\"カワムの幅を増やす\",\"ko\":\"컬럼 폭 늘이기\",\"no\":\"Øk kolonnebredde\",\"pl\":\"Zwiększ szerokość kolumny\",\"pt_BR\":\"Aumentar tamanho da coluna\",\"ru\":\"Увеличить ширину колонки\",\"es\":\"Aumentar el ancho de las columnas\",\"es_AR\":\"Aumentar el ancho de las columnas\",\"es_419\":\"Aumentar el ancho de las columnas\",\"es_US\":\"Aumentar el ancho de las columnas\",\"uk\":\"Збільшити ширину стовпчика\"},\"Decrease column width\":{\"zh_CN\":\"减少模组宽度\",\"zh_TW\":\"減少模組寬度\",\"cs\":\"Snížit šířku sloupce\",\"en_GB\":\"Decrease column width\",\"en_US\":\"Decrease column width\",\"fr\":\"Diminuer la largeur de colonne\",\"fr_CA\":\"Diminuer la largeur de colonne\",\"de\":\"Spaltenbreite verringern\",\"it\":\"Diminuisci larghezza colonna\",\"ja\":\"カワムの幅を減らす\",\"ko\":\"컬럼 폭 줄이기\",\"no\":\"Reduser kolonnebredde\",\"pl\":\"Zmniejsz szerokość kolumny\",\"pt_BR\":\"Reduzir tamanho da coluna\",\"ru\":\"Уменьшить ширину колонки\",\"es\":\"Disminuir el ancho de las columnas\",\"es_AR\":\"Disminuir el ancho de las columnas\",\"es_419\":\"Disminuir el ancho de las columnas\",\"es_US\":\"Disminuir el ancho de las columnas\",\"uk\":\"Зменшити ширину стовпчика\"},\"Increase font size\":{\"zh_CN\":\"增加字体大小\",\"zh_TW\":\"增加字體大小\",\"cs\":\"Zvětšit velikost písma\",\"en_GB\":\"Increase font size\",\"en_US\":\"Increase font size\",\"fr\":\"Augmenter la taille du texte\",\"fr_CA\":\"Augmenter la taille du texte\",\"de\":\"Schriftgröße erhöhen\",\"it\":\"Aumenta dimensione dei caratteri\",\"ja\":\"フォントサイズを大きくする\",\"ko\":\"글자 크기 확대\",\"no\":\"Øk skriftstørrelsen\",\"pl\":\"Większ rozmiar czcionki\",\"pt_BR\":\"Aumentar Tamanho da Fonte\",\"ru\":\"Увеличить размер шрифта\",\"es\":\"Aumentar el tamaño de letra\",\"es_AR\":\"Aumentar el tamaño de letra\",\"es_419\":\"Aumentar el tamaño de letra\",\"es_US\":\"Aumentar el tamaño de letra\",\"uk\":\"Збільшити розмір шрифту\"},\"Decrease font size\":{\"zh_CN\":\"减小字体大小\",\"zh_TW\":\"減小字體大小\",\"cs\":\"Snížit velikost písma\",\"en_GB\":\"Decrease font size\",\"en_US\":\"Decrease font size\",\"fr\":\"Réduire la taille du texte\",\"fr_CA\":\"Réduire la taille du texte\",\"de\":\"Schriftgröße verringern\",\"it\":\"Riduci dimensione dei caratteri\",\"ja\":\"フォントサイズを小さくする\",\"ko\":\"글자 크기 축소\",\"no\":\"Reduser skriftstørrelsen\",\"pl\":\"Zmniejsz rozmiar czcionki\",\"pt_BR\":\"Reduzir Tamanho da Fonte\",\"ru\":\"Уменьшить размер шрифта\",\"es\":\"Disminuir el tamaño de letra\",\"es_AR\":\"Disminuir el tamaño de letra\",\"es_419\":\"Disminuir el tamaño de letra\",\"es_US\":\"Disminuir el tamaño de letra\",\"uk\":\"Зменшити розмір шрифту\"},\"Collapse\":{\"zh_CN\":\"收起\",\"zh_TW\":\"收起\",\"cs\":\"Sbalit\",\"en_GB\":\"Collapse\",\"en_US\":\"Collapse\",\"et\":\"Ahenda\",\"fr\":\"Réduire\",\"fr_CA\":\"Réduire\",\"de\":\"Einklappen\",\"it\":\"Comprimi\",\"ja\":\"折りたたむ\",\"ko\":\"접기\",\"no\":\"Skjul\",\"pl\":\"Zwiń\",\"pt_BR\":\"Agrupar\",\"ru\":\"Свернуть\",\"es\":\"Encoger\",\"es_AR\":\"Encoger\",\"es_419\":\"Encoger\",\"es_US\":\"Encoger\",\"uk\":\"Згорнути\"},\"Expand\":{\"zh_CN\":\"扩展\",\"zh_TW\":\"擴展\",\"cs\":\"Rozbalit\",\"en_GB\":\"Expand\",\"en_US\":\"Expand\",\"et\":\"Laienda\",\"fr\":\"Développer\",\"fr_CA\":\"Développer\",\"de\":\"Erweitern\",\"it\":\"Espandi\",\"ja\":\"展開する\",\"ko\":\"펼치기\",\"no\":\"Utvid\",\"pl\":\"Rozwiń\",\"pt_BR\":\"Expandir\",\"ru\":\"Развернуть\",\"es\":\"Expandir\",\"es_AR\":\"Expandir\",\"es_419\":\"Expandir\",\"es_US\":\"Expandir\",\"uk\":\"Розгорнути\"},\"Expand/Collapse Navigation\":{\"zh_CN\":\"展开/折叠选项\",\"zh_TW\":\"展開/折疊選項\",\"cs\":\"Rozbalit/Sbalit možnosti\",\"en_GB\":\"Expand/Collapse Navigation\",\"en_US\":\"Expand/Collapse Navigation\",\"et\":\"Laienda/ahenda navigatsioon\",\"fr\":\"Agrandir/Rétrécir la barre latérale\",\"fr_CA\":\"Agrandir/Rétrécir la barre latérale\",\"de\":\"Navigation aus-/einklappen\",\"it\":\"Espandi/Comprimi Navigazione\",\"ja\":\"ナビゲーションの展開/折りたたみ\",\"ko\":\"펼치기/접기 네비게이션\",\"no\":\"Vis/skjul avigasjon\",\"pl\":\"Rozwiń/Zwiń pasek nawigacyjny\",\"pt_BR\":\"Expandir/fechar navegação\",\"ru\":\"Развернуть/Свернуть Навигацию\",\"es\":\"Expandir o Encoger la Navegación\",\"es_AR\":\"Expandir o Encoger la Navegación\",\"es_419\":\"Expandir o Encoger la Navegación\",\"es_US\":\"Expandir o Encoger la Navegación\",\"uk\":\"Розгорнути/згорнути навігацію\"},\"Expand/Collapse navigation\":{\"zh_CN\":\"展开/折叠选项\",\"zh_TW\":\"展開/折疊選項\",\"cs\":\"Rozbalit/Sbalit navigaci\",\"en_GB\":\"Expand/Collapse navigation\",\"en_US\":\"Expand/Collapse navigation\",\"et\":\"Laienda/ahenda navigatsioon\",\"fr\":\"Agrandir/Rétrécir la barre latérale\",\"fr_CA\":\"Agrandir/Rétrécir la barre latérale\",\"de\":\"Navigation aus-/einklappen\",\"it\":\"Espandi/Comprimi navigazione\",\"ja\":\"ナビゲーションの展開/折りたたみ\",\"ko\":\"펼치기/접기 네비게이션\",\"no\":\"Vis/skjul navigasjon\",\"pl\":\"Rozwiń/Zwiń pasek nawigacyjny\",\"pt_BR\":\"Expandir/fechar navegação\",\"ru\":\"Развернуть/Свернуть навигацию\",\"es\":\"Expandir o Encoger la navegación\",\"es_AR\":\"Expandir o Encoger la navegación\",\"es_419\":\"Expandir o Encoger la navegación\",\"es_US\":\"Expandir o Encoger la navegación\",\"uk\":\"Розгорнути/згорнути навігацію\"},\"Schedule Tweet\":{\"zh_CN\":\"定时推送\",\"zh_TW\":\"定時推送\",\"cs\":\"Naplánovat tweet\",\"en_GB\":\"Schedule Tweet\",\"en_US\":\"Schedule Tweet\",\"fr\":\"Planifier un Tweet\",\"fr_CA\":\"Planifier un Tweet\",\"de\":\"Tweet planen\",\"it\":\"Pianifica Tweet\",\"ja\":\"予約ツイート\",\"ko\":\"트윗 예약하기\",\"no\":\"Planlegg tweet\",\"pl\":\"Zaplanuj Tweet\",\"pt_BR\":\"Programar Tweet\",\"ru\":\"Отложить твит\",\"es\":\"Programar Tweet\",\"es_AR\":\"Programar Tweet\",\"es_419\":\"Programar Tweet\",\"es_US\":\"Programar Tweet\",\"uk\":\"Відкласти твіт\"},\"Add image\":{\"zh_CN\":\"添加图片\",\"zh_TW\":\"添加圖片\",\"cs\":\"Přidat obrázek\",\"en_GB\":\"Add image\",\"en_US\":\"Add image\",\"et\":\"Lisa pilt\",\"fr\":\"Ajouter une image\",\"fr_CA\":\"Ajouter une image\",\"de\":\"Bild hinzufügen\",\"it\":\"Aggiungi immagine\",\"ja\":\"画像を追加\",\"ko\":\"사진 추가\",\"no\":\"Legg til bilde\",\"pl\":\"Dodaj zdjęcie\",\"pt_BR\":\"Adicionar imagem\",\"ru\":\"Добавить изображение\",\"es\":\"Añadir imagen\",\"es_AR\":\"Añadir imagen\",\"es_419\":\"Añadir imagen\",\"es_US\":\"Añadir imagen\",\"uk\":\"Додати зображення\"},\"Add images or video\":{\"zh_CN\":\"添加图像或视频\",\"zh_TW\":\"添加圖像或視頻\",\"cs\":\"Přidat obrázky nebo video\",\"en_GB\":\"Add images or video\",\"en_US\":\"Add images or video\",\"et\":\"Lisa pildid või video\",\"fr\":\"Ajouter des images ou des vidéos\",\"fr_CA\":\"Ajouter des images ou des vidéos\",\"de\":\"Bilder oder Videos hinzufügen\",\"it\":\"Aggiungi immagini o video\",\"ja\":\"画像または動画を追加\",\"ko\":\"사진이나 동영상 추가\",\"no\":\"Legg til bilder eller video\",\"pl\":\"Dodaj zdjęcia lub wideo\",\"pt_BR\":\"Adicionar imagens ou vídeo\",\"ru\":\"Добавить изображения или видео\",\"es\":\"Añadir imágenes o video\",\"es_AR\":\"Añadir imágenes o video\",\"es_419\":\"Añadir imágenes o video\",\"es_US\":\"Añadir imágenes o video\",\"uk\":\"Додати зображення або відео\"},\"Add images\":{\"zh_CN\":\"添加图像\",\"zh_TW\":\"添加圖像\",\"cs\":\"Přidat obrázky\",\"en_GB\":\"Add images\",\"en_US\":\"Add images\",\"et\":\"Lisa pildid\",\"fr\":\"Ajouter des images\",\"fr_CA\":\"Ajouter des images\",\"de\":\"Bilder hinzufügen\",\"it\":\"Aggiungi immagini\",\"ja\":\"画像を追加\",\"ko\":\"사진 추가\",\"no\":\"Legg til bilder\",\"pl\":\"Dodaj zdjęcia\",\"pt_BR\":\"Adicionar imagens\",\"ru\":\"Добавить изображения\",\"es\":\"Añadir imágenes\",\"es_AR\":\"Añadir imágenes\",\"es_419\":\"Añadir imágenes\",\"es_US\":\"Añadir imágenes\",\"uk\":\"Додати зображення\",\"sl\":\"Dodaj slike\"},\"Add image or video\":{\"zh_CN\":\"添加图像或视频\",\"zh_TW\":\"添加图像或视频\",\"cs\":\"Přidat obrázky nebo video\",\"en_GB\":\"Add image or video\",\"en_US\":\"Add image or video\",\"fr\":\"Ajouter une image ou une vidéo\",\"fr_CA\":\"Ajouter une image ou une vidéo\",\"de\":\"Bild oder Video hinzufügen\",\"it\":\"Aggiungi immagine o video\",\"ja\":\"画像または動画を追加\",\"ko\":\"사진이나 동영상 추가\",\"no\":\"Legg til bilder eller video\",\"pl\":\"Dodaj zdjęcia lub wideo\",\"pt_BR\":\"Adicionar imagem ou vídeo\",\"ru\":\"Добавить изображение или видео\",\"es\":\"Añadir imagen o video\",\"es_AR\":\"Añadir imagen o video\",\"es_419\":\"Añadir imagen o video\",\"es_US\":\"Añadir imagen o video\",\"uk\":\"Додати зображення або відео\",\"sl\":\"Dodaj sliko ali video\"},\"To\":{\"bg\":\"До\",\"zh_CN\":\"至\",\"zh_TW\":\"至\",\"cs\":\"Pro\",\"en_GB\":\"To\",\"en_US\":\"To\",\"et\":\"Kellele\",\"fr\":\"À\",\"fr_CA\":\"À\",\"de\":\"An\",\"it\":\"A\",\"ja\":\"送信先\",\"ko\":\"To\",\"no\":\"Til\",\"pl\":\"Do\",\"pt_BR\":\"Para\",\"ru\":\"До\",\"es\":\"Para\",\"es_AR\":\"Para\",\"es_419\":\"Para\",\"es_US\":\"Para\",\"uk\":\"До\",\"sl\":\"Do\"},\"From\":{\"bg\":\"Oт\",\"zh_CN\":\"来自\",\"zh_TW\":\"來自\",\"cs\":\"Od\",\"en_GB\":\"From\",\"en_US\":\"From\",\"et\":\"Kellelt\",\"fr\":\"De\",\"fr_CA\":\"De\",\"de\":\"Von\",\"it\":\"Da\",\"ja\":\"から\",\"ko\":\"From\",\"no\":\"Fra\",\"pl\":\"Od\",\"pt_BR\":\"De\",\"ru\":\"От\",\"es\":\"De\",\"es_AR\":\"De\",\"es_419\":\"De\",\"es_US\":\"De\",\"uk\":\"Від\",\"sl\":\"Od\"},\"Direct message\":{\"zh_CN\":\"私信\",\"cs\":\"Soukromá zpráva\",\"en_GB\":\"Direct message\",\"en_US\":\"Direct message\",\"et\":\"Otsesõnum\",\"fr\":\"Message privé\",\"fr_CA\":\"Message privé\",\"de\":\"Privatnachricht\",\"it\":\"Messaggio diretto\",\"ja\":\"ダイレクトメッセージ\",\"ko\":\"개인 메시지\",\"no\":\"Direktemelding\",\"pl\":\"Bezpośrednia wiadomość\",\"pt_BR\":\"Mensagem direta\",\"ru\":\"Личное сообщение\",\"es\":\"Mensaje directo\",\"es_AR\":\"Mensaje directo\",\"es_419\":\"Mensaje directo\",\"es_US\":\"Mensaje directo\",\"uk\":\"Особисте повідомлення\",\"sl\":\"Neposredno sporočilo\"},\"Send a Direct Message\":{\"zh_CN\":\"发送一条私信\",\"cs\":\"Odeslat soukromou zprávu\",\"en_GB\":\"Send a Direct Message\",\"en_US\":\"Send a Direct Message\",\"fr\":\"Envoyer un message privé\",\"fr_CA\":\"Envoyer un message privé\",\"de\":\"Privatnachricht senden\",\"it\":\"Invia un messaggio diretto\",\"ja\":\"ダイレクトメッセージを送る\",\"ko\":\"개인 메시지 보내기\",\"no\":\"Send en direktemelding\",\"pl\":\"Wyślij wiadomość bezpośrednią\",\"pt_BR\":\"Enviar uma mensagem direta\",\"ru\":\"Отправить личное сообщение\",\"es\":\"Enviar un Mensaje Directo\",\"es_AR\":\"Enviar un Mensaje Directo\",\"es_419\":\"Enviar un Mensaje Directo\",\"es_US\":\"Enviar un Mensaje Directo\",\"uk\":\"Нове особисте повідомлення\"},\"Stay open\":{\"zh_CN\":\"保持打开\",\"cs\":\"Nechat otevřené\",\"en_GB\":\"Stay open\",\"en_US\":\"Stay open\",\"fr\":\"Laisser ouvert\",\"fr_CA\":\"Laisser ouvert\",\"de\":\"Geöffnet bleiben\",\"it\":\"Lascia aperto\",\"ja\":\"開いたままにする\",\"ko\":\"계속 열어놓기\",\"no\":\"Forbli åpen\",\"pl\":\"Pozostaw otwarte\",\"pt_BR\":\"Manter aberto\",\"ru\":\"Оставить открытым\",\"es\":\"Mantener abierto\",\"es_AR\":\"Mantener abierto\",\"es_419\":\"Mantener abierto\",\"es_US\":\"Mantener abierto\",\"uk\":\"Залишати відкритим\"},\"Mark all as read\":{\"zh_CN\":\"全部标记为已读\",\"cs\":\"Označit vše jako přečtené\",\"en_GB\":\"Mark all as read\",\"en_US\":\"Mark all as read\",\"et\":\"Märgi kõik loetuks\",\"fr\":\"Tout marquer comme lu\",\"fr_CA\":\"Tout marquer comme lu\",\"de\":\"Alle als gelesen markieren\",\"it\":\"Segna tutti come già letti\",\"ja\":\"すべて既読にする\",\"ko\":\"모두 읽음으로 표시\",\"no\":\"Merk alt som lest\",\"pl\":\"Oznacz wszystkie jako przeczytane\",\"pt_BR\":\"Marcar tudo como lido\",\"ru\":\"Отметить все как прочитанное\",\"es\":\"Marcar todo como leído\",\"es_AR\":\"Marcar todo como leído\",\"es_419\":\"Marcar todo como leído\",\"es_US\":\"Marcar todo como leído\",\"uk\":\"Відмітити усе як прочитане\"},\"Filtered by:\":{\"zh_CN\":\"筛选方式:\",\"cs\":\"Filtrovat podle:\",\"en_GB\":\"Filtered by:\",\"en_US\":\"Filtered by:\",\"fr\":\"Filtré par :\",\"fr_CA\":\"Filtré par :\",\"de\":\"Gefiltert nach:\",\"it\":\"Filtrato per:\",\"ja\":\"フィルター\",\"ko\":\"필터링 기준:\",\"no\":\"Filtrert etter:\",\"pl\":\"Filtruj według:\",\"pt_BR\":\"Filtrado por:\",\"ru\":\"Фильтровать по:\",\"es\":\"Filtrado por:\",\"es_AR\":\"Filtrado por:\",\"es_419\":\"Filtrado por:\",\"es_US\":\"Filtrado por:\",\"uk\":\"Фільтрувати за:\"},\"by\":{\"zh_CN\":\"由\",\"cs\":\"od\",\"en_GB\":\"by\",\"en_US\":\"by\",\"et\":\"autor\",\"fr\":\"par\",\"fr_CA\":\"par\",\"de\":\"von\",\"it\":\"da\",\"ja\":\"作成者:\",\"ko\":\"작성\",\"no\":\"av\",\"pl\":\"od\",\"pt_BR\":\"por\",\"ru\":\"от\",\"es\":\"por\",\"es_AR\":\"por\",\"es_419\":\"por\",\"es_US\":\"por\",\"uk\":\"від\"},\"1st\":{\"bg\":\"1-ви\",\"zh_CN\":\"1日\",\"cs\":\"1.\",\"en_GB\":\"1\",\"en_US\":\"1st\",\"et\":\"1.\",\"fr\":\"1er\",\"fr_CA\":\"1er\",\"de\":\"1.\",\"it\":\"1\",\"ja\":\"1日\",\"ko\":\"1번째\",\"no\":\"1.\",\"pl\":\"1\",\"pt_BR\":\"1º\",\"ru\":\"1-й\",\"es\":\"1\",\"es_AR\":\"1\",\"es_419\":\"1\",\"es_US\":\"1\",\"uk\":\"1-й\",\"sl\":\"1\"},\"2nd\":{\"bg\":\"2-ри\",\"zh_CN\":\"2日\",\"cs\":\"2.\",\"en_GB\":\"2\",\"en_US\":\"2nd\",\"et\":\"2.\",\"fr\":\"2\",\"fr_CA\":\"2\",\"de\":\"2.\",\"it\":\"2\",\"ja\":\"2日\",\"ko\":\"2번째\",\"no\":\"2.\",\"pl\":\"2\",\"pt_BR\":\"2º\",\"ru\":\"2-й\",\"es\":\"2\",\"es_AR\":\"2\",\"es_419\":\"2\",\"es_US\":\"2\",\"uk\":\"2-й\",\"sl\":\"2\"},\"3rd\":{\"bg\":\"3-ти\",\"zh_CN\":\"3日\",\"cs\":\"3.\",\"en_GB\":\"3\",\"en_US\":\"3rd\",\"et\":\"3.\",\"fr\":\"3\",\"fr_CA\":\"3\",\"de\":\"3.\",\"it\":\"3\",\"ja\":\"3日\",\"ko\":\"3번째\",\"no\":\"3.\",\"pl\":\"3\",\"pt_BR\":\"3º\",\"ru\":\"3-й\",\"es\":\"3\",\"es_AR\":\"3\",\"es_419\":\"3\",\"es_US\":\"3\",\"uk\":\"3-й\",\"sl\":\"3\"},\"4th\":{\"bg\":\"4-ти\",\"zh_CN\":\"4日\",\"zh_TW\":\"第四\",\"cs\":\"4.\",\"en_GB\":\"4\",\"en_US\":\"4th\",\"et\":\"4.\",\"fr\":\"4\",\"fr_CA\":\"4\",\"de\":\"4.\",\"it\":\"4\",\"ja\":\"4日\",\"ko\":\"4번째\",\"no\":\"4.\",\"pl\":\"4\",\"pt_BR\":\"4º\",\"ru\":\"4-й\",\"es\":\"4\",\"es_AR\":\"4\",\"es_419\":\"4\",\"es_US\":\"4\",\"uk\":\"4-й\",\"sl\":\"4\"},\"5th\":{\"bg\":\"5-ти\",\"zh_CN\":\"5日\",\"zh_TW\":\"第五\",\"cs\":\"5.\",\"en_GB\":\"5\",\"en_US\":\"5th\",\"et\":\"5.\",\"fr\":\"5\",\"fr_CA\":\"5\",\"de\":\"5.\",\"it\":\"5\",\"ja\":\"5日\",\"ko\":\"5번째\",\"no\":\"5.\",\"pl\":\"5\",\"pt_BR\":\"5º\",\"ru\":\"5-й\",\"es\":\"5\",\"es_AR\":\"5\",\"es_419\":\"5\",\"es_US\":\"5\",\"uk\":\"5-й\",\"sl\":\"5\"},\"6th\":{\"bg\":\"6-ти\",\"zh_CN\":\"6日\",\"zh_TW\":\"第六\",\"cs\":\"6.\",\"en_GB\":\"6\",\"en_US\":\"6th\",\"et\":\"6.\",\"fr\":\"6\",\"fr_CA\":\"6\",\"de\":\"6.\",\"it\":\"6\",\"ja\":\"6日\",\"ko\":\"6번째\",\"no\":\"6.\",\"pl\":\"6\",\"pt_BR\":\"6º\",\"ru\":\"6-й\",\"es\":\"6\",\"es_AR\":\"6\",\"es_419\":\"6\",\"es_US\":\"6\",\"uk\":\"6-й\",\"sl\":\"6\"},\"7th\":{\"bg\":\"7-ми\",\"zh_CN\":\"7日\",\"zh_TW\":\"第七\",\"cs\":\"7.\",\"en_GB\":\"7\",\"en_US\":\"7th\",\"et\":\"7.\",\"fr\":\"7\",\"fr_CA\":\"7\",\"de\":\"7.\",\"it\":\"7\",\"ja\":\"7日\",\"ko\":\"7번째\",\"no\":\"7.\",\"pl\":\"7\",\"pt_BR\":\"7º\",\"ru\":\"7-й\",\"es\":\"7\",\"es_AR\":\"7\",\"es_419\":\"7\",\"es_US\":\"7\",\"uk\":\"7-й\",\"sl\":\"7\"},\"8th\":{\"bg\":\"8-ми\",\"zh_CN\":\"8日\",\"zh_TW\":\"第八\",\"cs\":\"8.\",\"en_GB\":\"8\",\"en_US\":\"8th\",\"et\":\"8.\",\"fr\":\"8\",\"fr_CA\":\"8\",\"de\":\"8.\",\"it\":\"8\",\"ja\":\"8日\",\"ko\":\"8번째\",\"no\":\"8.\",\"pl\":\"8\",\"pt_BR\":\"8º\",\"ru\":\"8-й\",\"es\":\"8\",\"es_AR\":\"8\",\"es_419\":\"8\",\"es_US\":\"8\",\"uk\":\"8-й\",\"sl\":\"8\"},\"9th\":{\"bg\":\"9-ти\",\"zh_CN\":\"9日\",\"zh_TW\":\"第九\",\"cs\":\"9.\",\"en_GB\":\"9\",\"en_US\":\"9th\",\"et\":\"9.\",\"fr\":\"9\",\"fr_CA\":\"9\",\"de\":\"9.\",\"it\":\"9\",\"ja\":\"9日\",\"ko\":\"9번째\",\"no\":\"9.\",\"pl\":\"9\",\"pt_BR\":\"9º\",\"ru\":\"9-й\",\"es\":\"9\",\"es_AR\":\"9\",\"es_419\":\"9\",\"es_US\":\"9\",\"uk\":\"9-й\",\"sl\":\"9\"},\"10th\":{\"bg\":\"10-ти\",\"zh_CN\":\"10日\",\"zh_TW\":\"第十\",\"cs\":\"10.\",\"en_GB\":\"10\",\"en_US\":\"10th\",\"et\":\"10.\",\"fr\":\"10\",\"fr_CA\":\"10\",\"de\":\"10.\",\"it\":\"10\",\"ja\":\"10日\",\"ko\":\"10번째\",\"no\":\"10.\",\"pl\":\"10\",\"pt_BR\":\"10º\",\"ru\":\"10-й\",\"es\":\"10\",\"es_AR\":\"10\",\"es_419\":\"10\",\"es_US\":\"10\",\"uk\":\"10-й\",\"sl\":\"10\"},\"11th\":{\"bg\":\"11-ти\",\"zh_CN\":\"11日\",\"zh_TW\":\"第十一\",\"cs\":\"11.\",\"en_GB\":\"11\",\"en_US\":\"11th\",\"et\":\"11.\",\"fr\":\"11\",\"fr_CA\":\"11\",\"de\":\"11.\",\"it\":\"11\",\"ja\":\"11日\",\"ko\":\"11번째\",\"no\":\"11.\",\"pl\":\"11\",\"pt_BR\":\"11º\",\"ru\":\"11-й\",\"es\":\"11\",\"es_AR\":\"11\",\"es_419\":\"11\",\"es_US\":\"11\",\"uk\":\"11-й\",\"sl\":\"11\"},\"12th\":{\"bg\":\"12-ти\",\"zh_CN\":\"12日\",\"zh_TW\":\"第十二\",\"cs\":\"12.\",\"en_GB\":\"12\",\"en_US\":\"12th\",\"et\":\"12.\",\"fr\":\"12\",\"fr_CA\":\"12\",\"de\":\"12.\",\"it\":\"12\",\"ja\":\"12日\",\"ko\":\"12번째\",\"no\":\"12.\",\"pl\":\"12\",\"pt_BR\":\"12º\",\"ru\":\"12-й\",\"es\":\"12\",\"es_AR\":\"12\",\"es_419\":\"12\",\"es_US\":\"12\",\"uk\":\"12-й\",\"sl\":\"12\"},\"13th\":{\"bg\":\"13-ти\",\"zh_CN\":\"13日\",\"zh_TW\":\"第十三\",\"cs\":\"13.\",\"en_GB\":\"13\",\"en_US\":\"13th\",\"et\":\"13.\",\"fr\":\"13\",\"fr_CA\":\"13\",\"de\":\"13.\",\"it\":\"13\",\"ja\":\"13日\",\"ko\":\"13번째\",\"no\":\"13.\",\"pl\":\"13\",\"pt_BR\":\"13º\",\"ru\":\"13-й\",\"es\":\"13\",\"es_AR\":\"13\",\"es_419\":\"13\",\"es_US\":\"13\",\"uk\":\"13-й\",\"sl\":\"13\"},\"14th\":{\"bg\":\"14-ти\",\"zh_CN\":\"14日\",\"zh_TW\":\"第十四\",\"cs\":\"14.\",\"en_GB\":\"14\",\"en_US\":\"14th\",\"et\":\"14.\",\"fr\":\"14\",\"fr_CA\":\"14\",\"de\":\"14.\",\"it\":\"14\",\"ja\":\"14日\",\"ko\":\"14번째\",\"no\":\"14.\",\"pl\":\"14\",\"pt_BR\":\"14º\",\"ru\":\"14-й\",\"es\":\"14\",\"es_AR\":\"14\",\"es_419\":\"14\",\"es_US\":\"14\",\"uk\":\"14-й\",\"sl\":\"14\"},\"15th\":{\"bg\":\"15-ти\",\"zh_CN\":\"15日\",\"zh_TW\":\"第十五\",\"cs\":\"15.\",\"en_GB\":\"15\",\"en_US\":\"15th\",\"et\":\"15.\",\"fr\":\"15\",\"fr_CA\":\"15\",\"de\":\"15.\",\"it\":\"15\",\"ja\":\"15日\",\"ko\":\"15번째\",\"no\":\"15.\",\"pl\":\"15\",\"pt_BR\":\"15º\",\"ru\":\"15-й\",\"es\":\"15\",\"es_AR\":\"15\",\"es_419\":\"15\",\"es_US\":\"15\",\"uk\":\"15-й\",\"sl\":\"15\"},\"16th\":{\"bg\":\"16-ти\",\"zh_CN\":\"16日\",\"zh_TW\":\"第十六\",\"cs\":\"16.\",\"en_GB\":\"16\",\"en_US\":\"16th\",\"et\":\"16.\",\"fr\":\"16\",\"fr_CA\":\"16\",\"de\":\"16.\",\"it\":\"16\",\"ja\":\"16日\",\"ko\":\"16번째\",\"no\":\"16.\",\"pl\":\"16\",\"pt_BR\":\"16º\",\"ru\":\"16-й\",\"es\":\"16\",\"es_AR\":\"16\",\"es_419\":\"16\",\"es_US\":\"16\",\"uk\":\"16-й\",\"sl\":\"16\"},\"17th\":{\"bg\":\"17-ти\",\"zh_CN\":\"17日\",\"zh_TW\":\"第十七\",\"cs\":\"17.\",\"en_GB\":\"17\",\"en_US\":\"17th\",\"et\":\"17.\",\"fr\":\"17\",\"fr_CA\":\"17\",\"de\":\"17.\",\"it\":\"17\",\"ja\":\"17日\",\"ko\":\"17번째\",\"no\":\"17.\",\"pl\":\"17\",\"pt_BR\":\"17º\",\"ru\":\"17-й\",\"es\":\"17\",\"es_AR\":\"17\",\"es_419\":\"17\",\"es_US\":\"17\",\"uk\":\"17-й\"},\"18th\":{\"bg\":\"18-ти\",\"zh_CN\":\"18日\",\"zh_TW\":\"第十八\",\"cs\":\"18.\",\"en_GB\":\"18\",\"en_US\":\"18th\",\"et\":\"18.\",\"fr\":\"18\",\"fr_CA\":\"18\",\"de\":\"18.\",\"it\":\"18\",\"ja\":\"18日\",\"ko\":\"18번째\",\"no\":\"18.\",\"pl\":\"18\",\"pt_BR\":\"18º\",\"ru\":\"18-й\",\"es\":\"18\",\"es_AR\":\"18\",\"es_419\":\"18\",\"es_US\":\"18\",\"uk\":\"18-й\"},\"19th\":{\"bg\":\"19-ти\",\"zh_CN\":\"19日\",\"zh_TW\":\"第十九\",\"cs\":\"19.\",\"en_GB\":\"19\",\"en_US\":\"19th\",\"et\":\"19.\",\"fr\":\"19\",\"fr_CA\":\"19\",\"de\":\"19.\",\"it\":\"19\",\"ja\":\"19日\",\"ko\":\"19번째\",\"no\":\"19.\",\"pl\":\"19\",\"pt_BR\":\"19º\",\"ru\":\"19-й\",\"es\":\"19\",\"es_AR\":\"19\",\"es_419\":\"19\",\"es_US\":\"19\",\"uk\":\"19-й\"},\"20th\":{\"bg\":\"20-ти\",\"zh_CN\":\"20日\",\"zh_TW\":\"第二十\",\"cs\":\"20.\",\"en_GB\":\"20\",\"en_US\":\"20th\",\"et\":\"20.\",\"fr\":\"20\",\"fr_CA\":\"20\",\"de\":\"20.\",\"it\":\"20\",\"ja\":\"20日\",\"ko\":\"20번째\",\"no\":\"20.\",\"pl\":\"20\",\"pt_BR\":\"20º\",\"ru\":\"20-й\",\"es\":\"20\",\"es_AR\":\"20\",\"es_419\":\"20\",\"es_US\":\"20\",\"uk\":\"20-й\"},\"21st\":{\"bg\":\"21-ви\",\"zh_CN\":\"21日\",\"zh_TW\":\"第二十一\",\"cs\":\"21.\",\"en_GB\":\"21\",\"en_US\":\"21st\",\"et\":\"21.\",\"fr\":\"21\",\"fr_CA\":\"21\",\"de\":\"21.\",\"it\":\"21\",\"ja\":\"21日\",\"ko\":\"21번째\",\"no\":\"21.\",\"pl\":\"21\",\"pt_BR\":\"21º\",\"ru\":\"21-й\",\"es\":\"21\",\"es_AR\":\"21\",\"es_419\":\"21\",\"es_US\":\"21\",\"uk\":\"21-й\"},\"22nd\":{\"bg\":\"22-ри\",\"zh_CN\":\"22日\",\"zh_TW\":\"第二十二\",\"cs\":\"22.\",\"en_GB\":\"22\",\"en_US\":\"22nd\",\"et\":\"22.\",\"fr\":\"22\",\"fr_CA\":\"22\",\"de\":\"22.\",\"it\":\"22\",\"ja\":\"22日\",\"ko\":\"22번째\",\"no\":\"22.\",\"pl\":\"22\",\"pt_BR\":\"22º\",\"ru\":\"22-й\",\"es\":\"22\",\"es_AR\":\"22\",\"es_419\":\"22\",\"es_US\":\"22\",\"uk\":\"22-й\"},\"23rd\":{\"bg\":\"23-ти\",\"zh_CN\":\"23日\",\"zh_TW\":\"第二十三\",\"cs\":\"23.\",\"en_GB\":\"23\",\"en_US\":\"23rd\",\"et\":\"23.\",\"fr\":\"23\",\"fr_CA\":\"23\",\"de\":\"23.\",\"it\":\"23\",\"ja\":\"23日\",\"ko\":\"23번째\",\"no\":\"23.\",\"pl\":\"23\",\"pt_BR\":\"23º\",\"ru\":\"23-й\",\"es\":\"23\",\"es_AR\":\"23\",\"es_419\":\"23\",\"es_US\":\"23\",\"uk\":\"23-й\"},\"24th\":{\"bg\":\"24-ти\",\"zh_CN\":\"24日\",\"zh_TW\":\"第二十四\",\"cs\":\"24.\",\"en_GB\":\"24\",\"en_US\":\"24th\",\"et\":\"24.\",\"fr\":\"24\",\"fr_CA\":\"24\",\"de\":\"24.\",\"it\":\"24\",\"ja\":\"24日\",\"ko\":\"24번째\",\"no\":\"24.\",\"pl\":\"24\",\"pt_BR\":\"24º\",\"ru\":\"24-й\",\"es\":\"24\",\"es_AR\":\"24\",\"es_419\":\"24\",\"es_US\":\"24\",\"uk\":\"24-й\"},\"25th\":{\"bg\":\"25-ти\",\"zh_CN\":\"25日\",\"zh_TW\":\"第二十五\",\"cs\":\"25.\",\"en_GB\":\"25\",\"en_US\":\"25th\",\"et\":\"25.\",\"fr\":\"25\",\"fr_CA\":\"25\",\"de\":\"25.\",\"it\":\"25\",\"ja\":\"25日\",\"ko\":\"25번째\",\"no\":\"25.\",\"pl\":\"25\",\"pt_BR\":\"25º\",\"ru\":\"25-й\",\"es\":\"25\",\"es_AR\":\"25\",\"es_419\":\"25\",\"es_US\":\"25\",\"uk\":\"25-й\"},\"26th\":{\"bg\":\"26-ти\",\"zh_CN\":\"26日\",\"zh_TW\":\"第二十六\",\"cs\":\"26.\",\"en_GB\":\"26\",\"en_US\":\"26th\",\"et\":\"26.\",\"fr\":\"26\",\"fr_CA\":\"26\",\"de\":\"26.\",\"it\":\"26\",\"ja\":\"26日\",\"ko\":\"26번째\",\"no\":\"26.\",\"pl\":\"26\",\"pt_BR\":\"26º\",\"ru\":\"26-й\",\"es\":\"26\",\"es_AR\":\"26\",\"es_419\":\"26\",\"es_US\":\"26\",\"uk\":\"26-й\"},\"27th\":{\"bg\":\"27-ми\",\"zh_CN\":\"27日\",\"zh_TW\":\"第二十七\",\"cs\":\"27.\",\"en_GB\":\"27\",\"en_US\":\"27th\",\"et\":\"27.\",\"fr\":\"27\",\"fr_CA\":\"27\",\"de\":\"27.\",\"it\":\"27\",\"ja\":\"27\",\"ko\":\"27번째\",\"no\":\"27.\",\"pl\":\"27\",\"pt_BR\":\"27º\",\"ru\":\"27-й\",\"es\":\"27\",\"es_AR\":\"27\",\"es_419\":\"27\",\"es_US\":\"27\",\"uk\":\"27-й\"},\"28th\":{\"bg\":\"28-ми\",\"zh_CN\":\"28日\",\"zh_TW\":\"第二十八\",\"cs\":\"28.\",\"en_GB\":\"28\",\"en_US\":\"28th\",\"et\":\"28.\",\"fr\":\"28\",\"fr_CA\":\"28\",\"de\":\"28.\",\"it\":\"28\",\"ja\":\"28日\",\"ko\":\"28번째\",\"no\":\"28.\",\"pl\":\"28\",\"pt_BR\":\"28º\",\"ru\":\"28-й\",\"es\":\"28\",\"es_AR\":\"28\",\"es_419\":\"28\",\"es_US\":\"28\",\"uk\":\"28-й\"},\"29th\":{\"bg\":\"29-ти\",\"zh_CN\":\"29日\",\"zh_TW\":\"第二十九\",\"cs\":\"29.\",\"en_GB\":\"29\",\"en_US\":\"29th\",\"et\":\"29.\",\"fr\":\"29\",\"fr_CA\":\"29\",\"de\":\"29.\",\"it\":\"29\",\"ja\":\"29日\",\"ko\":\"29번째\",\"no\":\"29.\",\"pl\":\"29\",\"pt_BR\":\"29º\",\"ru\":\"29-й\",\"es\":\"29\",\"es_AR\":\"29\",\"es_419\":\"29\",\"es_US\":\"29\",\"uk\":\"29-й\"},\"30th\":{\"bg\":\"30-ти\",\"zh_CN\":\"30日\",\"zh_TW\":\"第三十\",\"cs\":\"30.\",\"en_GB\":\"30\",\"en_US\":\"30th\",\"et\":\"30.\",\"fr\":\"30\",\"fr_CA\":\"30\",\"de\":\"30.\",\"it\":\"30\",\"ja\":\"30日\",\"ko\":\"30번째\",\"no\":\"30.\",\"pl\":\"30\",\"pt_BR\":\"30º\",\"ru\":\"30-й\",\"es\":\"30\",\"es_AR\":\"30\",\"es_419\":\"30\",\"es_US\":\"30\",\"uk\":\"30-й\"},\"31st\":{\"bg\":\"31-ви\",\"zh_CN\":\"31日\",\"zh_TW\":\"第三十一\",\"cs\":\"31.\",\"en_GB\":\"31\",\"en_US\":\"31st\",\"et\":\"31.\",\"fr\":\"31\",\"fr_CA\":\"31\",\"de\":\"31.\",\"it\":\"31\",\"ja\":\"31日\",\"ko\":\"31번째\",\"no\":\"31.\",\"pl\":\"31\",\"pt_BR\":\"31º\",\"ru\":\"31-й\",\"es\":\"31\",\"es_AR\":\"31\",\"es_419\":\"31\",\"es_US\":\"31\",\"uk\":\"31-й\"},\"{{plural_number}}d\":{\"bg\":\"{{plural_number}}д\",\"zh_CN\":\"{{plural_number}}天\",\"cs\":\"{{plural_number}}d\",\"en_GB\":\"{{plural_number}}d\",\"en_US\":\"{{plural_number}}d\",\"et\":\"{{plural_number}}p\",\"fr\":\"{{plural_number}}j\",\"fr_CA\":\"{{plural_number}}j\",\"de\":\"{{plural_number}}T\",\"it\":\"{{plural_number}}g\",\"ja\":\"{{plural_number}}日\",\"ko\":\"{{plural_number}}일\",\"no\":\"{{plural_number}}d\",\"pl\":\"{{plural_number}}d\",\"pt_BR\":\"{{plural_number}}d\",\"ru\":\"{{plural_number}}д\",\"es\":\"{{plural_number}}d\",\"es_AR\":\"{{plural_number}}d\",\"es_419\":\"{{plural_number}}d\",\"es_US\":\"{{plural_number}}d\",\"uk\":\"{{plural_number}}д\"},\"{{plural_number}}h\":{\"bg\":\"{{plural_number}}ч\",\"zh_CN\":\"{{plural_number}}小时\",\"cs\":\"{{plural_number}}h\",\"en_GB\":\"{{plural_number}}h\",\"en_US\":\"{{plural_number}}h\",\"et\":\"{{plural_number}}h\",\"fr\":\"{{plural_number}}h\",\"fr_CA\":\"{{plural_number}}h\",\"de\":\"{{plural_number}}h\",\"it\":\"{{plural_number}}h\",\"ja\":\"{{plural_number}}時間\",\"ko\":\"{{plural_number}}시간\",\"no\":\"{{plural_number}}t\",\"pl\":\"{{plural_number}}godz\",\"pt_BR\":\"{{plural_number}} h\",\"ru\":\"{{plural_number}}ч\",\"es\":\"{{plural_number}}h\",\"es_AR\":\"{{plural_number}}h\",\"es_419\":\"{{plural_number}}h\",\"es_US\":\"{{plural_number}}h\",\"uk\":\"{{plural_number}}г\"},\"{{plural_number}}m\":{\"bg\":\"{{plural_number}}м\",\"zh_CN\":\"{{plural_number}}分钟\",\"cs\":\"{{plural_number}}m\",\"en_GB\":\"{{plural_number}}m\",\"en_US\":\"{{plural_number}}m\",\"et\":\"{{plural_number}}m\",\"fr\":\"{{plural_number}}m\",\"fr_CA\":\"{{plural_number}}m\",\"de\":\"{{plural_number}}m\",\"it\":\"{{plural_number}}m\",\"ja\":\"{{plural_number}}分\",\"ko\":\"{{plural_number}}분\",\"no\":\"{{plural_number}}m\",\"pl\":\"{{plural_number}}min\",\"pt_BR\":\"{{plural_number}} min\",\"ru\":\"{{plural_number}}м\",\"es\":\"{{plural_number}}m\",\"es_AR\":\"{{plural_number}}m\",\"es_419\":\"{{plural_number}}m\",\"es_US\":\"{{plural_number}}m\",\"uk\":\"{{plural_number}}хв\"},\"{{plural_number}}s\":{\"bg\":\"{{plural_number}}с\",\"zh_CN\":\"{{plural_number}}秒\",\"cs\":\"{{plural_number}}s\",\"en_GB\":\"{{plural_number}}s\",\"en_US\":\"{{plural_number}}s\",\"et\":\"{{plural_number}}s\",\"fr\":\"{{plural_number}}s\",\"fr_CA\":\"{{plural_number}}s\",\"de\":\"{{plural_number}}s\",\"it\":\"{{plural_number}}s\",\"ja\":\"{{plural_number}}秒\",\"ko\":\"{{plural_number}}초\",\"no\":\"{{plural_number}}s\",\"pl\":\"{{plural_number}}s\",\"pt_BR\":\"{{plural_number}}s\",\"ru\":\"{{plural_number}}с\",\"es\":\"{{plural_number}}s\",\"es_AR\":\"{{plural_number}}s\",\"es_419\":\"{{plural_number}}s\",\"es_US\":\"{{plural_number}}s\",\"uk\":\"{{plural_number}}с\"},\"{{plural_number}} days left\":{\"zh_CN\":\"剩余 {{plural_number}} 天\",\"cs\":\"Zbývá {{plural_number}} dní\",\"en_GB\":\"{{plural_number}} days left\",\"en_US\":\"{{plural_number}} days left\",\"et\":\"{{plural_number}} päeva tagasi\",\"fr\":\"{{plural_number}} jours restants\",\"fr_CA\":\"{{plural_number}} jours restants\",\"de\":\"{{plural_number}} Tage verbleibend\",\"it\":\"{{plural_number}} giorni rimanenti\",\"ja\":\"{{plural_number}} 日後\",\"ko\":\"{{plural_number}} 일 남음\",\"no\":\"{{plural_number}} dager igjen\",\"pl\":\"Pozostało {{plural_number}} dni\",\"pt_BR\":\"{{plural_number}} dias restantes\",\"ru\":\"осталось {{plural_number}} дня(-ей)\",\"es\":\"{{plural_number}} días restantes\",\"es_AR\":\"{{plural_number}} días restantes\",\"es_419\":\"{{plural_number}} días restantes\",\"es_US\":\"{{plural_number}} días restantes\",\"uk\":\"залишилось {{plural_number}} дні(в)\"},\"{{plural_number}} hours left\":{\"zh_CN\":\"剩余 {{plural_number}} 小时\",\"cs\":\"Zbývá {{plural_number}} hodin\",\"en_GB\":\"{{plural_number}} hours left\",\"en_US\":\"{{plural_number}} hours left\",\"et\":\"{{plural_number}} tundi tagasi\",\"fr\":\"{{plural_number}} heures restantes\",\"fr_CA\":\"{{plural_number}} heures restantes\",\"de\":\"{{plural_number}} Stunden verbleibend\",\"it\":\"{{plural_number}} ore rimanenti\",\"ja\":\"{{plural_number}} 時間後\",\"ko\":\"{{plural_number}} 시간 남음\",\"no\":\"{{plural_number}} timer igjen\",\"pl\":\"Pozostało {{plural_number}} godzin\",\"pt_BR\":\"{{plural_number}} horas restantes\",\"ru\":\"осталось {{plural_number}} часа(-ов)\",\"es\":\"{{plural_number}} horas restantes\",\"es_AR\":\"{{plural_number}} horas restantes\",\"es_419\":\"{{plural_number}} horas restantes\",\"es_US\":\"{{plural_number}} horas restantes\",\"uk\":\"Залишилось {{plural_number}} годин(и)\"},\"{{plural_number}} minutes left\":{\"zh_CN\":\"剩余 {{plural_number}} 分钟\",\"cs\":\"Zbývá {{plural_number}} minut\",\"en_GB\":\"{{plural_number}} minutes left\",\"en_US\":\"{{plural_number}} minutes left\",\"et\":\"{{plural_number}} minutit tagasi\",\"fr\":\"{{plural_number}} minutes restantes\",\"fr_CA\":\"{{plural_number}} minutes restantes\",\"de\":\"{{plural_number}} Minuten verbleibend\",\"it\":\"{{plural_number}} minuti rimanenti\",\"ja\":\"{{plural_number}} 分後\",\"ko\":\"{{plural_number}} 분 남음\",\"no\":\"{{plural_number}} minutter igjen\",\"pl\":\"Pozostało {{plural_number}} minut\",\"pt_BR\":\"{{plural_number}} minutos restantes\",\"ru\":\"осталось {{plural_number}} минут(-ы)\",\"es\":\"{{plural_number}} minutos restantes\",\"es_AR\":\"{{plural_number}} minutos restantes\",\"es_419\":\"{{plural_number}} minutos restantes\",\"es_US\":\"{{plural_number}} minutos restantes\",\"uk\":\"Залишилось {{plural_number}} хвилин(и)\"},\"{{plural_number}} seconds left\":{\"zh_CN\":\"剩余 {{plural_number}} 秒\",\"cs\":\"Zbývá {{plural_number}} sekund\",\"en_GB\":\"{{plural_number}} seconds left\",\"en_US\":\"{{plural_number}} seconds left\",\"et\":\"{{plural_number}} sekundit tagasi\",\"fr\":\"{{plural_number}} secondes restantes\",\"fr_CA\":\"{{plural_number}} secondes restantes\",\"de\":\"{{plural_number}} Sekunden verbleibend\",\"it\":\"{{plural_number}} secondi rimanenti\",\"ja\":\"{{plural_number}} 秒後\",\"ko\":\"{{plural_number}} 초 남음\",\"no\":\"{{plural_number}} sekunder igjen\",\"pl\":\"Pozostało {{plural_number}} sekund\",\"pt_BR\":\"{{plural_number}} segundos restantes\",\"ru\":\"осталось {{plural_number}} секунд(-ы)\",\"es\":\"{{plural_number}} segundos restantes\",\"es_AR\":\"{{plural_number}} segundos restantes\",\"es_419\":\"{{plural_number}} segundos restantes\",\"es_US\":\"{{plural_number}} segundos restantes\",\"uk\":\"Залишилось {{plural_number}} секунд(и)\"},\"{{plural_number}} days ago\":{\"zh_CN\":\"{{plural_number}} 天前\",\"cs\":\"před {{plural_number}} dny\",\"en_GB\":\"{{plural_number}} days ago\",\"en_US\":\"{{plural_number}} days ago\",\"et\":\"{{plural_number}} päeva tagasi\",\"fr\":\"il y a {{plural_number}} jours\",\"fr_CA\":\"il y a {{plural_number}} jours\",\"de\":\"vor {{plural_number}} Tagen\",\"it\":\"{{plural_number}} giorni fa\",\"ja\":\"{{plural_number}} 日前\",\"ko\":\"{{plural_number}} 일 전\",\"no\":\"{{plural_number}} dager siden\",\"pl\":\"{{plural_number}} dni temu\",\"pt_BR\":\"{{plural_number}} dias atrás\",\"ru\":\"{{plural_number}} дня(-ей) назад\",\"es\":\"{{plural_number}} hace días\",\"es_AR\":\"{{plural_number}} hace días\",\"es_419\":\"{{plural_number}} hace días\",\"es_US\":\"{{plural_number}} hace días\",\"uk\":\"{{plural_number}} дні(в) тому\"},\"{{plural_number}} hours ago\":{\"zh_CN\":\"{{plural_number}} 小时前\",\"cs\":\"před {{plural_number}} hodinami\",\"en_GB\":\"{{plural_number}} hours ago\",\"en_US\":\"{{plural_number}} hours ago\",\"et\":\"{{plural_number}} tundi tagasi\",\"fr\":\"il y a {{plural_number}} heures\",\"fr_CA\":\"il y a {{plural_number}} heures\",\"de\":\"vor {{plural_number}} Stunden\",\"it\":\"{{plural_number}} ore fa\",\"ja\":\"{{plural_number}} 時間前\",\"ko\":\"{{plural_number}} 시간 전\",\"no\":\"{{plural_number}} timer siden\",\"pl\":\"{{plural_number}} godzin temu\",\"pt_BR\":\"{{plural_number}} horas atrás\",\"ru\":\"{{plural_number}} часа(-ов) назад\",\"es\":\"hace {{plural_number}} horas\",\"es_AR\":\"hace {{plural_number}} horas\",\"es_419\":\"hace {{plural_number}} horas\",\"es_US\":\"hace {{plural_number}} horas\",\"uk\":\"{{plural_number}} годин(и) тому\"},\"{{plural_number}} minutes ago\":{\"zh_CN\":\"{{plural_number}} 分钟前\",\"cs\":\"před {{plural_number}} minutami\",\"en_GB\":\"{{plural_number}} minutes ago\",\"en_US\":\"{{plural_number}} minutes ago\",\"et\":\"{{plural_number}} minutit tagasi\",\"fr\":\"il y a {{plural_number}} minutes\",\"fr_CA\":\"il y a {{plural_number}} minutes\",\"de\":\"vor {{plural_number}} Minuten\",\"it\":\"{{plural_number}} minuti fa\",\"ja\":\"{{plural_number}} 分前\",\"ko\":\"{{plural_number}} 분 전\",\"no\":\"{{plural_number}} minutter siden\",\"pl\":\"{{plural_number}} minut temu\",\"pt_BR\":\"{{plural_number}} minutos atrás\",\"ru\":\"{{plural_number}} минут(-ы) назад\",\"es\":\"hace {{plural_number}} minutos\",\"es_AR\":\"hace {{plural_number}} minutos\",\"es_419\":\"hace {{plural_number}} minutos\",\"es_US\":\"hace {{plural_number}} minutos\",\"uk\":\"{{plural_number}} хвилин(и) тому\"},\"{{plural_number}} seconds ago\":{\"zh_CN\":\"{{plural_number}} 秒前\",\"cs\":\"před {{plural_number}} sekundami\",\"en_GB\":\"{{plural_number}} seconds ago\",\"en_US\":\"{{plural_number}} seconds ago\",\"et\":\"{{plural_number}} sekundit tagasi\",\"fr\":\"il y a {{plural_number}} secondes\",\"fr_CA\":\"il y a {{plural_number}} secondes\",\"de\":\"vor {{plural_number}} Sekunden\",\"it\":\"{{plural_number}} secondi fa\",\"ja\":\"{{plural_number}} 秒前\",\"ko\":\"{{plural_number}} 초 전\",\"no\":\"{{plural_number}} sekunder siden\",\"pl\":\"{{plural_number}} sekund temu\",\"pt_BR\":\"{{plural_number}} segundos atrás\",\"ru\":\"{{plural_number}} секунд(-ы) назад\",\"es\":\"hace {{plural_number}} segundos\",\"es_AR\":\"hace {{plural_number}} segundos\",\"es_419\":\"hace {{plural_number}} segundos\",\"es_US\":\"hace {{plural_number}} segundos\",\"uk\":\"{{plural_number}} секунд(и) тому\"},\"{{one}} day left\":{\"zh_CN\":\"剩余 {{one}} 天\",\"cs\":\"zbývá {{one}} den\",\"en_GB\":\"{{one}} day left\",\"en_US\":\"{{one}} day left\",\"et\":\"{{one}} päev tagasi\",\"fr\":\"{{one}} jour restant\",\"fr_CA\":\"{{one}} jour restant\",\"de\":\"{{one}} Tag verbleibend\",\"it\":\"{{one}} giorno rimanente\",\"ja\":\"{{one}} 日後\",\"ko\":\"{{one}} 일 남음\",\"no\":\"{{one}} dag igjen\",\"pl\":\"Pozostał {{one}} dzień\",\"pt_BR\":\"{{one}} dia restante\",\"ru\":\"остался {{one}} день\",\"es\":\"Falta {{one}} día\",\"es_AR\":\"Falta {{one}} día\",\"es_419\":\"Falta {{one}} día\",\"es_US\":\"Falta {{one}} día\",\"uk\":\"Залишився {{one}} день\"},\"{{one}} hour left\":{\"zh_CN\":\"剩余 {{one}} 小时\",\"cs\":\"zbývá {{one}} hodina\",\"en_GB\":\"{{one}} hour left\",\"en_US\":\"{{one}} hour left\",\"et\":\"{{one}} tund tagasi\",\"fr\":\"{{one}} heure restante\",\"fr_CA\":\"{{one}} heure restante\",\"de\":\"{{one}} Stunde verbleibend\",\"it\":\"{{one}} ora rimanente\",\"ja\":\"{{one}} 時間後\",\"ko\":\"{{one}} 시간 남음\",\"no\":\"{{one}} time igjen\",\"pl\":\"Pozostała {{one}} godzina\",\"pt_BR\":\"{{one}} hora restante\",\"ru\":\"остался {{one}} час\",\"es\":\"Falta {{one}} hora\",\"es_AR\":\"Falta {{one}} hora\",\"es_419\":\"Falta {{one}} hora\",\"es_US\":\"Falta {{one}} hora\",\"uk\":\"Залишилась {{one}} година\"},\"{{one}} minute left\":{\"zh_CN\":\"剩余 {{one}} 分钟\",\"cs\":\"zbývá {{one}} minuta\",\"en_GB\":\"{{one}} minute left\",\"en_US\":\"{{one}} minute left\",\"et\":\"{{one}} minut tagasi\",\"fr\":\"{{one}} minute restante\",\"fr_CA\":\"{{one}} minute restante\",\"de\":\"{{one}} Minute verbleibend\",\"it\":\"{{one}} minuto rimanente\",\"ja\":\"{{one}} 分後\",\"ko\":\"{{one}} 분 남음\",\"no\":\"{{one}} minutt igjen\",\"pl\":\"Pozostała {{one}} minuta\",\"pt_BR\":\"{{one}} minuto restante\",\"ru\":\"осталась {{one}} минута\",\"es\":\"Falta {{one}} minuto\",\"es_AR\":\"Falta {{one}} minuto\",\"es_419\":\"Falta {{one}} minuto\",\"es_US\":\"Falta {{one}} minuto\",\"uk\":\"Залишилась {{one}} хвилина\"},\"{{one}} second left\":{\"zh_CN\":\"剩余 {{one}} 秒\",\"cs\":\"zbývá {{one}} sekunda\",\"en_GB\":\"{{one}} second left\",\"en_US\":\"{{one}} second left\",\"et\":\"{{one}} sekund tagasi\",\"fr\":\"{{one}} seconde restante\",\"fr_CA\":\"{{one}} seconde restante\",\"de\":\"{{one}} Sekunde verbleibend\",\"it\":\"{{one}} secondo rimanente\",\"ja\":\"{{one}} 秒後\",\"ko\":\"{{one}} 초 남음\",\"no\":\"{{one}} sekund igjen\",\"pl\":\"Pozostała {{one}} sekunda\",\"pt_BR\":\"{{one}} segundo restante\",\"ru\":\"осталась {{one}} секунда\",\"es\":\"Falta {{one}} segundo\",\"es_AR\":\"Falta {{one}} segundo\",\"es_419\":\"Falta {{one}} segundo\",\"es_US\":\"Falta {{one}} segundo\",\"uk\":\"Залишилась {{one}} секунда\"},\"{{one}} day ago\":{\"zh_CN\":\"{{one}} 天前\",\"cs\":\"před {{one}} dnem\",\"en_GB\":\"{{one}} day ago\",\"en_US\":\"{{one}} day ago\",\"et\":\"{{one}} päev tagasi\",\"fr\":\"{{one}} jour restante\",\"fr_CA\":\"{{one}} jour restante\",\"de\":\"Vor {{one}} Tag(en)\",\"it\":\"{{one}} giorno fa\",\"ja\":\"{{one}} 日前\",\"ko\":\"{{one}} 일 전\",\"no\":\"{{one}} dag siden\",\"pl\":\"Pozostał {{one}} dzień\",\"pt_BR\":\"{{one}} dia atrás\",\"ru\":\"{{one}} день назад\",\"es\":\"hace {{one}} día\",\"es_AR\":\"hace {{one}} día\",\"es_419\":\"hace {{one}} día\",\"es_US\":\"hace {{one}} día\",\"uk\":\"{{one}} день тому\"},\"{{one}} hour ago\":{\"zh_CN\":\"{{one}} 小时前\",\"cs\":\"před {{one}} hodinou\",\"en_GB\":\"{{one}} hour ago\",\"en_US\":\"{{one}} hour ago\",\"et\":\"{{one}} tund tagasi\",\"fr\":\"il y a {{one}} heure\",\"fr_CA\":\"il y a {{one}} heure\",\"de\":\"Vor {{one}} Stunde(n)\",\"it\":\"{{one}} ora fa\",\"ja\":\"{{one}} 時間前\",\"ko\":\"{{one}} 시간 전\",\"no\":\"{{one}} time siden\",\"pl\":\"Pozostała {{one}} godzina\",\"pt_BR\":\"{{one}} hora atrás\",\"ru\":\"{{one}} час назад\",\"es\":\"hace {{one}} hora\",\"es_AR\":\"hace {{one}} hora\",\"es_419\":\"hace {{one}} hora\",\"es_US\":\"hace {{one}} hora\",\"uk\":\"{{one}} годину тому\"},\"{{one}} minute ago\":{\"zh_CN\":\"{{one}} 分钟前\",\"cs\":\"před {{one}} minutou\",\"en_GB\":\"{{one}} minute ago\",\"en_US\":\"{{one}} minute ago\",\"et\":\"{{one}} minut tagasi\",\"fr\":\"il y a {{one}} minute\",\"fr_CA\":\"il y a {{one}} minute\",\"de\":\"Vor {{one}} Minute(n)\",\"it\":\"{{one}} minuto fa\",\"ja\":\"{{one}} 分前\",\"ko\":\"{{one}} 분 전\",\"no\":\"{{one}} minutt siden\",\"pl\":\"Pozostała {{one}} minuta\",\"pt_BR\":\"{{one}} minuto atrás\",\"ru\":\"{{one}} минуту назад\",\"es\":\"hace {{one}} minuto\",\"es_AR\":\"hace {{one}} minuto\",\"es_419\":\"hace {{one}} minuto\",\"es_US\":\"hace {{one}} minuto\",\"uk\":\"{{one}} хвилину тому\"},\"{{one}} second ago\":{\"zh_CN\":\"{{one}} 秒前\",\"cs\":\"před {{one}} sekundou\",\"en_GB\":\"{{one}} second ago\",\"en_US\":\"{{one}} second ago\",\"et\":\"{{one}} sekund tagasi\",\"fr\":\"il y a {{one}} seconde\",\"fr_CA\":\"il y a {{one}} seconde\",\"de\":\"Vor {{one}} Sekunde(n)\",\"it\":\"{{one}} secondo fa\",\"ja\":\"{{one}} 秒前\",\"ko\":\"{{one}} 초 전\",\"no\":\"{{one}} sekund siden\",\"pl\":\"Pozostała {{one}} sekunda\",\"pt_BR\":\"{{one}} segundo atrás\",\"ru\":\"{{one}} секунду назад\",\"es\":\"hace {{one}} segundo\",\"es_AR\":\"hace {{one}} segundo\",\"es_419\":\"hace {{one}} segundo\",\"es_US\":\"hace {{one}} segundo\",\"uk\":\"{{one}} секунду тому\"},\"{{one}}d\":{\"bg\":\"{{one}}д\",\"zh_CN\":\"{{one}}天\",\"cs\":\"{{one}}d\",\"en_GB\":\"{{one}}d\",\"en_US\":\"{{one}}d\",\"et\":\"{{one}}p\",\"fr\":\"{{one}}j\",\"fr_CA\":\"{{one}}j\",\"de\":\"{{one}} T\",\"it\":\"{{one}}g\",\"ja\":\"{{one}}日\",\"ko\":\"{{one}}일\",\"no\":\"{{one}}d\",\"pl\":\"{{one}}d\",\"pt_BR\":\"{{one}}d\",\"ru\":\"{{one}}д\",\"es\":\"{{one}}d\",\"es_AR\":\"{{one}}d\",\"es_419\":\"{{one}}d\",\"es_US\":\"{{one}}d\",\"uk\":\"{{one}}д\"},\"{{one}}h\":{\"bg\":\"{{one}}ч\",\"zh_CN\":\"{{one}}小时\",\"cs\":\"{{one}}h\",\"en_GB\":\"{{one}}h\",\"en_US\":\"{{one}}h\",\"et\":\"{{one}}h\",\"fr\":\"{{one}}h\",\"fr_CA\":\"{{one}}h\",\"de\":\"{{one}} Std\",\"it\":\"{{one}}h\",\"ja\":\"{{one}}時間\",\"ko\":\"{{one}}시간\",\"no\":\"{{one}}t\",\"pl\":\"{{one}}h\",\"pt_BR\":\"{{one}}h\",\"ru\":\"{{one}}ч\",\"es\":\"{{one}}h\",\"es_AR\":\"{{one}}h\",\"es_419\":\"{{one}}h\",\"es_US\":\"{{one}}h\",\"uk\":\"{{one}}г\"},\"{{one}}m\":{\"bg\":\"{{one}}м\",\"zh_CN\":\"{{one}}分钟\",\"cs\":\"{{one}}m\",\"en_GB\":\"{{one}}m\",\"en_US\":\"{{one}}m\",\"et\":\"{{one}}m\",\"fr\":\"{{one}}m\",\"fr_CA\":\"{{one}}m\",\"de\":\"{{one}}m\",\"it\":\"{{one}}m\",\"ja\":\"{{one}}分\",\"ko\":\"{{one}}분\",\"no\":\"{{one}}m\",\"pl\":\"{{one}}m\",\"pt_BR\":\"{{one}}min\",\"ru\":\"{{one}}м\",\"es\":\"{{one}}m\",\"es_AR\":\"{{one}}m\",\"es_419\":\"{{one}}m\",\"es_US\":\"{{one}}m\",\"uk\":\"{{one}}хв\"},\"{{one}}s\":{\"bg\":\"{{one}}с\",\"zh_CN\":\"{{one}}秒\",\"cs\":\"{{one}}s\",\"en_GB\":\"{{one}}s\",\"en_US\":\"{{one}}s\",\"et\":\"{{one}}s\",\"fr\":\"{{one}}seconde\",\"fr_CA\":\"{{one}}seconde\",\"de\":\"{{one}}s\",\"it\":\"{{one}}s\",\"ja\":\"{{one}}秒\",\"ko\":\"{{one}}초\",\"no\":\"{{one}}s\",\"pl\":\"{{one}}s\",\"pt_BR\":\"{{one}}s\",\"ru\":\"{{one}}с\",\"es\":\"{{one}}s\",\"es_AR\":\"{{one}}s\",\"es_419\":\"{{one}}s\",\"es_US\":\"{{one}}s\",\"uk\":\"{{one}}с\"},\"Try\":{\"bg\":\"Опитай\",\"zh_CN\":\"试试\",\"cs\":\"Zkusit\",\"en_GB\":\"Try\",\"en_US\":\"Try\",\"et\":\"Proovi\",\"fr\":\"Essayer\",\"fr_CA\":\"Essayer\",\"de\":\"Ausprobieren\",\"it\":\"Prova\",\"ja\":\"試してみる\",\"ko\":\"시도하기\",\"no\":\"Prøv\",\"pl\":\"Spróbuj\",\"pt_BR\":\"Tentar\",\"ru\":\"Применить\",\"es\":\"Tratar\",\"es_AR\":\"Tratar\",\"es_419\":\"Tratar\",\"es_US\":\"Tratar\",\"uk\":\"Спробувати\"},\"You're on the team! Only admins of this account can manage the team.\":{\"zh_CN\":\"您以在此团队中!只有此帐户的管理员才能管理团队。\",\"cs\":\"Jste v týmu! Team mohou spravovat pouze administrátoři tohoto účtu.\",\"en_GB\":\"You're on the team! Only admins of this account can manage the team.\",\"en_US\":\"You're on the team! Only admins of this account can manage the team.\",\"fr\":\"Vous êtes dans l’équipe ! Seuls les administrateurs de ce compte peuvent de gérer l’équipe.\",\"fr_CA\":\"Vous êtes dans l’équipe ! Seuls les administrateurs de ce compte peuvent de gérer l’équipe.\",\"de\":\"Du bist im Team! Nur Admins dieses Kontos können das Team verwalten.\",\"it\":\"Sei nel team! Solo gli amministratori di questo account possono gestire il gruppo.\",\"ja\":\"チームメンバーになりました!管理者だけがこのアカウントを管理できます。\",\"ko\":\"팀 구성원입니다! 이 계정의 관리자만 팀을 관리할 수 있습니다.\",\"no\":\"Du er på teamet! Bare administratorer av denne kontoen kan administrere teamet.\",\"pl\":\"Jesteś w grupie! Tylko administratorzy tego konta mogą zarządzać grupą.\",\"pt_BR\":\"Você está na equipe! Somente administradores desta conta podem gerenciar a equipe.\",\"ru\":\"Вы в команде! Только администраторы этой учетной записи могут управлять командой.\",\"es\":\"¡Estás en el equipo! Solo los administradores de esta cuenta pueden administrar el equipo.\",\"es_AR\":\"¡Estás en el equipo! Solo los administradores de esta cuenta pueden administrar el equipo.\",\"es_419\":\"¡Estás en el equipo! Solo los administradores de esta cuenta pueden administrar el equipo.\",\"es_US\":\"¡Estás en el equipo! Solo los administradores de esta cuenta pueden administrar el equipo.\",\"uk\":\"Ви в команді! Лише адміністратори цього облікового запису можуть керувати командою.\"},\"Team @{{screenName}}\":{\"zh_CN\":\"团队 @{{screenName}}\",\"cs\":\"Tým @{{screenName}}\",\"en_GB\":\"Team @{{screenName}}\",\"en_US\":\"Team @{{screenName}}\",\"et\":\"Meeskond @{{screenName}}\",\"fr\":\"Équipe @{{screenName}}\",\"fr_CA\":\"Équipe @{{screenName}}\",\"de\":\"Team @{{screenName}}\",\"it\":\"Team @{{screenName}}\",\"ja\":\"チーム @{{screenName}}\",\"ko\":\"팀 @{{screenName}}\",\"no\":\"Team @{{screenName}}\",\"pl\":\"Grupa @{{screenName}}\",\"pt_BR\":\"Equipe @{{screenName}}\",\"ru\":\"Команда @{{screenName}}\",\"es\":\"Equipo @{{screenName}}\",\"es_AR\":\"Equipo @{{screenName}}\",\"es_419\":\"Equipo @{{screenName}}\",\"es_US\":\"Equipo @{{screenName}}\",\"uk\":\"Команда @{{screenName}}\"},\"Find Tweets...\":{\"zh_CN\":\"查找推文...\",\"cs\":\"Najít tweety...\",\"en_GB\":\"Find tweets...\",\"en_US\":\"Find tweets...\",\"fr\":\"Trouve les tweets...\",\"fr_CA\":\"Trouve les tweets...\",\"de\":\"Finde Tweets...\",\"it\":\"Trova Tweet...\",\"ja\":\"ツイートの検索例\",\"ko\":\"트윗 찾기...\",\"no\":\"Finn Tweets...\",\"pl\":\"Znajdź tweety...\",\"pt_BR\":\"Encontrar Tweets...\",\"ru\":\"Найти твиты...\",\"es\":\"Encontrar tweets...\",\"es_AR\":\"Encontrar tweets...\",\"es_419\":\"Encontrar tweets...\",\"es_US\":\"Encontrar tweets...\",\"uk\":\"Знайти твіти...\"},\"Operator\":{\"zh_CN\":\"操作员\",\"cs\":\"Operátor\",\"en_GB\":\"Operator\",\"en_US\":\"Operator\",\"fr\":\"Opérateur\",\"fr_CA\":\"Opérateur\",\"de\":\"Operator\",\"it\":\"Operatore\",\"ja\":\"操作\",\"ko\":\"연산자\",\"no\":\"Operatør\",\"pl\":\"Operator\",\"pt_BR\":\"Operador\",\"ru\":\"Оператор\",\"es\":\"Operador\",\"es_AR\":\"Operador\",\"es_419\":\"Operador\",\"es_US\":\"Operador\",\"uk\":\"Оператор\"},\"Loading...\":{\"zh_CN\":\"加载中...\",\"cs\":\"Načítám...\",\"en_GB\":\"Loading...\",\"en_US\":\"Loading...\",\"et\":\"Laadimine...\",\"fr\":\"Chargement...\",\"fr_CA\":\"Chargement...\",\"de\":\"Ladevorgang...\",\"it\":\"Caricamento...\",\"ja\":\"読み込み中...\",\"ko\":\"불러오는 중...\",\"no\":\"Laster...\",\"pl\":\"Ładowanie...\",\"pt_BR\":\"Carregando...\",\"ru\":\"Загрузка...\",\"es\":\"Cargando...\",\"es_AR\":\"Cargando...\",\"es_419\":\"Cargando...\",\"es_US\":\"Cargando...\",\"uk\":\"Завантаження...\"},\"Loading\":{\"zh_CN\":\"加载中\",\"cs\":\"Načítám\",\"en_GB\":\"Loading\",\"en_US\":\"Loading\",\"et\":\"Laadimine\",\"fr\":\"Chargement\",\"fr_CA\":\"Chargement\",\"de\":\"Ladevorgang\",\"it\":\"Caricamento\",\"ja\":\"読み込み中\",\"ko\":\"불러오는 중\",\"no\":\"Laster\",\"pl\":\"Ładowanie\",\"pt_BR\":\"Carregando\",\"ru\":\"Загрузка\",\"es\":\"Cargando\",\"es_AR\":\"Cargando\",\"es_419\":\"Cargando\",\"es_US\":\"Cargando\",\"uk\":\"Завантаження\"},\"Updating\":{\"zh_CN\":\"更新中\",\"cs\":\"Aktualizuji\",\"en_GB\":\"Updating\",\"en_US\":\"Updating\",\"et\":\"Uuendamine\",\"fr\":\"Mise à jour\",\"fr_CA\":\"Mise à jour\",\"de\":\"Aktualisieren\",\"it\":\"Aggiornamento\",\"ja\":\"更新中\",\"ko\":\"업데이트중...\",\"no\":\"Oppdaterer\",\"pl\":\"Aktualizowanie\",\"pt_BR\":\"Atualizando\",\"ru\":\"Обновление\",\"es\":\"Actualizando\",\"es_AR\":\"Actualizando\",\"es_419\":\"Actualizando\",\"es_US\":\"Actualizando\",\"uk\":\"Оновлення\"},\"}}Loading\":{\"zh_CN\":\"加载中\",\"cs\":\"}}Načítám\",\"en_GB\":\"}}Loading\",\"en_US\":\"}}Loading\",\"et\":\"}}Laadimine\",\"fr\":\"}}Chargement\",\"fr_CA\":\"}}Chargement\",\"de\":\"}}Wird geladen\",\"it\":\"}}Caricamento\",\"ja\":\"}}を読み込み中\",\"ko\":\"}}불러오는 중\",\"no\":\"}}Laster\",\"pl\":\"}}Ładownie\",\"pt_BR\":\"}}Carregando\",\"ru\":\"}}Загрузка\",\"es\":\"}}Cargando\",\"es_AR\":\"}}Cargando\",\"es_419\":\"}}Cargando\",\"es_US\":\"}}Cargando\",\"uk\":\"}}Завантаження\"},\"}}Updating\":{\"zh_CN\":\"更新中\",\"cs\":\"}}Aktualizuji\",\"en_GB\":\"}}Updating\",\"en_US\":\"}}Updating\",\"et\":\"}}Värskendamine\",\"fr\":\"}}Mise à jour\",\"fr_CA\":\"}}Mise à jour\",\"de\":\"}}Aktualisieren\",\"it\":\"}}Aggiornamento\",\"ja\":\"}}を更新中\",\"ko\":\"}}업데이트중...\",\"no\":\"}}Oppdaterer\",\"pl\":\"}}Aktualizowanie\",\"pt_BR\":\"}}Atualizando\",\"ru\":\"}}Обновление\",\"es\":\"}}Actualizando\",\"es_AR\":\"}}Actualizando\",\"es_419\":\"}}Actualizando\",\"es_US\":\"}}Actualizando\",\"uk\":\"}}Оновлення\"},\"Loading…\":{\"bg\":\"Зареждане…\",\"zh_CN\":\"正在加载...\",\"cs\":\"Načítám…\",\"en_GB\":\"Loading…\",\"en_US\":\"Loading…\",\"et\":\"Laadimine…\",\"fr\":\"Chargement…\",\"fr_CA\":\"Chargement…\",\"de\":\"Ladevorgang…\",\"it\":\"Caricamento…\",\"ja\":\"読み込み中…\",\"ko\":\"불러오는 중...\",\"no\":\"Laster…\",\"pl\":\"Ładowanie…\",\"pt_BR\":\"Carregando…\",\"ru\":\"Загрузка…\",\"es\":\"Cargando…\",\"es_AR\":\"Cargando…\",\"es_419\":\"Cargando…\",\"es_US\":\"Cargando…\",\"uk\":\"Завантаження…\"},\"added you\":{\"bg\":\"те добави\",\"zh_CN\":\"添加了您\",\"cs\":\"vás přidal/a\",\"en_GB\":\"added you\",\"en_US\":\"added you\",\"fr\":\"vous a ajouté·e\",\"fr_CA\":\"vous a ajouté·e\",\"de\":\"haben dich hinzugefügt\",\"it\":\"ti ha aggiunto\",\"ja\":\"があなたを追加しました\",\"ko\":\"나를 추가하였습니다\",\"no\":\"la deg til\",\"pl\":\"dodało cię\",\"pt_BR\":\"adicionou você\",\"ru\":\"вы добавлены\",\"es\":\"te agregó\",\"es_AR\":\"te agregó\",\"es_419\":\"te agregó\",\"es_US\":\"te agregó\",\"uk\":\"додав(-ла) вас\"},\"Users added successfully\":{\"zh_CN\":\"用户增加成功\",\"cs\":\"Uživatelé úspěšně přidáni\",\"en_GB\":\"Users added successfully\",\"en_US\":\"Users added successfully\",\"et\":\"Kasutajad on edukalt lisatud\",\"fr\":\"Utilisateurs ajoutés avec succès\",\"fr_CA\":\"Utilisateurs ajoutés avec succès\",\"de\":\"Benutzer erfolgreich hinzugefügt\",\"it\":\"Utenti aggiunti con successo\",\"ja\":\"正常にユーザーが追加されました\",\"ko\":\"사용자가 성공적으로 추가되었습니다.\",\"no\":\"Brukere ble lagt til\",\"pl\":\"Użytkownik dodany pomyślnie\",\"pt_BR\":\"Usuários adicionados com sucesso\",\"ru\":\"Пользователи успешно добавлены\",\"es\":\"Usuarios agregados con éxito\",\"es_AR\":\"Usuarios agregados con éxito\",\"es_419\":\"Usuarios agregados con éxito\",\"es_US\":\"Usuarios agregados con éxito\",\"uk\":\"Користувачів успішно додано\"},\" Retweeted\":{\"zh_CN\":\" 转推\",\"cs\":\" Retweetoval\",\"en_GB\":\" Retweeted\",\"en_US\":\" Retweeted\",\"fr\":\" Retweeté\",\"fr_CA\":\" Retweeté\",\"de\":\" Retweetete\",\"it\":\" Ha ritwittato\",\"ja\":\" リツイート\",\"ko\":\" 리트윗\",\"no\":\" Retweetet\",\"pl\":\"Podał dalej\",\"pt_BR\":\" Retweetou\",\"ru\":\" Ретвитнул(-а)\",\"es\":\" Retwitteado\",\"es_AR\":\" Retwitteado\",\"es_419\":\" Retwitteado\",\"es_US\":\" Retwitteado\",\"uk\":\" Ретвітнув(-ла)\"},\"Always show me sensitive media\":{\"zh_CN\":\"总是显示敏感媒体\",\"cs\":\"Vždy zobrazovat citlivá média\",\"en_GB\":\"Always show me sensitive media\",\"en_US\":\"Always show me sensitive media\",\"et\":\"Näita mulle alati tundlikku meediat\",\"fr\":\"Toujours me montrer les médias sensibles\",\"fr_CA\":\"Toujours me montrer les médias sensibles\",\"de\":\"Immer sensible Medien anzeigen\",\"it\":\"Mostrami sempre i contenuti sensibili\",\"ja\":\"センシティブなメディアを常に表示する\",\"ko\":\"민감한 미디어를 항상 보여줌\",\"no\":\"Vis alltid sensitivt innhold\",\"pl\":\"Zawsze pokazuj mi wrażliwe media\",\"pt_BR\":\"Sempre exibir mídia sensível\",\"ru\":\"Всегда показывать такие материалы\",\"es\":\"Muéstrame siempre contenido multimedia delicado\",\"es_AR\":\"Mostrame siempre contenido multimedia delicado\",\"es_419\":\"Muéstrame siempre contenido multimedia delicado\",\"es_US\":\"Muéstrame siempre contenido multimedia delicado\",\"uk\":\"Завжди показувати мені чутливі медіа\"},\"More options\":{\"zh_CN\":\"更多选项\",\"cs\":\"Více možností\",\"en_GB\":\"More options\",\"en_US\":\"More options\",\"et\":\"Rohkem valikuid\",\"fr\":\"Plus d'options\",\"fr_CA\":\"Plus d'options\",\"de\":\"Weitere Optionen\",\"it\":\"Altre opzioni\",\"ja\":\"その他のオプション\",\"ko\":\"더 많은 옵션\",\"no\":\"Flere alternativer\",\"pl\":\"Więcej opcji\",\"pt_BR\":\"Mais opções\",\"ru\":\"Еще\",\"es\":\"Más opciones\",\"es_AR\":\"Más opciones\",\"es_419\":\"Más opciones\",\"es_US\":\"Más opciones\",\"uk\":\"Інші варіанти\"},\"Mute Settings\":{\"zh_CN\":\"屏蔽设置\",\"cs\":\"Ztlumit nastavení\",\"en_GB\":\"Mute Settings\",\"en_US\":\"Mute Settings\",\"fr\":\"Paramètres de masquage\",\"fr_CA\":\"Paramètres de masquage\",\"de\":\"Stummschaltungseinstellungen\",\"it\":\"Impostazioni Muto\",\"ja\":\"ミュート設定\",\"ko\":\"뮤트 설정\",\"no\":\"Instillinger for Demping\",\"pl\":\"Ustawienia wyciszania\",\"pt_BR\":\"Configurações de Silenciado\",\"ru\":\"Настройки игнора\",\"es\":\"Ajustes de Silenciado\",\"es_AR\":\"Ajustes de Silenciado\",\"es_419\":\"Ajustes de Silenciado\",\"es_US\":\"Ajustes de Silenciado\",\"uk\":\"Налаштування ігнорування\"},\"Stream Tweets in realtime\":{\"zh_CN\":\"实时更新推文\",\"cs\":\"Streamovat tweety v reálném čase\",\"en_GB\":\"Stream Tweets in real time\",\"en_US\":\"Stream Tweets in real time\",\"et\":\"Esita säutsud reaalajas\",\"fr\":\"Afficher les Tweets en temps réel\",\"fr_CA\":\"Afficher les Tweets en temps réel\",\"de\":\"Tweets in Echtzeit streamen\",\"it\":\"Flusso Tweet in tempo reale\",\"ja\":\"タイムラインを自動更新する\",\"ko\":\"트윗을 실시간으로 스트리밍함\",\"no\":\"Strøm Tweets i sanntid\",\"pl\":\"Strumień tweetów w czasie rzeczywistym\",\"pt_BR\":\"Transmitir Tweets em tempo real\",\"ru\":\"Поток твитов в реальном времени\",\"es\":\"Transmitir tweets en tiempo real\",\"es_AR\":\"Transmitir tweets en tiempo real\",\"es_419\":\"Transmitir tweets en tiempo real\",\"es_US\":\"Transmitir tweets en tiempo real\",\"uk\":\"Потік твітів в реальному часі\"},\"Show notifications on startup\":{\"zh_CN\":\"启动时显示通知\",\"cs\":\"Zobrazovat notifikace při spuštění\",\"en_GB\":\"Show notifications on startup\",\"en_US\":\"Show notifications on startup\",\"et\":\"Kuva käivitamisel märguanded\",\"fr\":\"Afficher les notifications au lancement\",\"fr_CA\":\"Afficher les notifications au lancement\",\"de\":\"Benachrichtigungen beim Start anzeigen\",\"it\":\"Mostra notifiche all'avvio\",\"ja\":\"起動時に通知を表示する\",\"ko\":\"시작할 때 알림을 표시함\",\"no\":\"Vis varsler ved oppstart\",\"pl\":\"Pokazuj powiadomienia przy starcie\",\"pt_BR\":\"Mostrar notificações na inicialização\",\"ru\":\"Показывать уведомления при запуске\",\"es\":\"Mostrar notificaciones al iniciar\",\"es_AR\":\"Mostrar notificaciones al iniciar\",\"es_419\":\"Mostrar notificaciones al iniciar\",\"es_US\":\"Mostrar notificaciones al iniciar\",\"uk\":\"Показувати сповіщення під час запуску\"},\"Display media that may contain sensitive content\":{\"zh_CN\":\"显示可能包含敏感内容的媒体\",\"cs\":\"Zobrazovat média, která mohou obsahovat citlivý obsah\",\"en_GB\":\"Display media that may contain sensitive content\",\"en_US\":\"Display media that may contain sensitive content\",\"et\":\"Kuva meedia, mis võib sisaldada tundlikku sisu\",\"fr\":\"Afficher les médias qui peuvent contenir des contenus sensibles\",\"fr_CA\":\"Afficher les médias qui peuvent contenir des contenus sensibles\",\"de\":\"Medien anzeigen, die sensible Inhalte enthalten können\",\"it\":\"Mostra contenuti che possono avere elementi sensibili\",\"ja\":\"センシティブなコンテンツが含まれている可能性のあるメディアを表示する\",\"ko\":\"민감한 내용을 포함할 수 있는 미디어를 표시함\",\"no\":\"Vis medier som kan inneholde sensitivt innhold\",\"pl\":\"Wyświetlaj multimedia, które mogą zawierać wrażliwe treści\",\"pt_BR\":\"Exibir mídia que possa conter material sensível\",\"ru\":\"Отображать материалы, которые могут нести деликатный характер\",\"es\":\"Mostrar contenido multimedia delicado\",\"es_AR\":\"Mostrar contenido multimedia delicado\",\"es_419\":\"Mostrar contenido multimedia delicado\",\"es_US\":\"Mostrar contenido multimedia delicado\",\"uk\":\"Відображати матеріали, які можуть мати делікатний характер\"},\"Link Shortening\":{\"zh_CN\":\"缩小链接\",\"cs\":\"Zkracování odkazů\",\"en_GB\":\"Link Shortening\",\"en_US\":\"Link Shortening\",\"fr\":\"Réduction de lien\",\"fr_CA\":\"Réduction de lien\",\"de\":\"Link-Verkürzer\",\"it\":\"Abbreviatore Url\",\"ja\":\"リンクの短縮\",\"ko\":\"링크길이 줄이기\",\"no\":\"Lenke Forkorting\",\"pl\":\"Skracanie linków\",\"pt_BR\":\"Encurtamento de Link\",\"ru\":\"Сокращение ссылок\",\"es\":\"Acortamiento de enlaces\",\"es_AR\":\"Acortamiento de enlaces\",\"es_419\":\"Acortamiento de enlaces\",\"es_US\":\"Acortamiento de enlaces\",\"uk\":\"Скорочення посилань\"},\"Done\":{\"zh_CN\":\"完成\",\"cs\":\"Hotovo\",\"en_GB\":\"Done\",\"en_US\":\"Done\",\"et\":\"Valmis\",\"fr\":\"OK\",\"fr_CA\":\"OK\",\"de\":\"Fertig\",\"it\":\"Fatto\",\"ja\":\"完了\",\"ko\":\"완료\",\"no\":\"Fullfør\",\"pl\":\"Gotowe\",\"pt_BR\":\"Concluir\",\"ru\":\"Готово\",\"es\":\"Listo\",\"es_AR\":\"Listo\",\"es_419\":\"Listo\",\"es_US\":\"Listo\",\"uk\":\"Готово\"},\"Settings\":{\"zh_CN\":\"设置\",\"cs\":\"Nastavení\",\"en_GB\":\"Settings\",\"en_US\":\"Settings\",\"et\":\"Seaded\",\"fr\":\"Paramètres\",\"fr_CA\":\"Paramètres\",\"de\":\"Einstellungen\",\"it\":\"Impostazioni\",\"ja\":\"設定\",\"ko\":\"설정\",\"no\":\"Innstillinger\",\"pl\":\"Ustawienia\",\"pt_BR\":\"Configurações\",\"ru\":\"Настройки\",\"es\":\"Ajustes\",\"es_AR\":\"Ajustes\",\"es_419\":\"Ajustes\",\"es_US\":\"Ajustes\",\"uk\":\"Налаштування\"},\"General\":{\"bg\":\"Основни\",\"zh_CN\":\"常规​​​​​\",\"cs\":\"Obecné\",\"en_GB\":\"General\",\"en_US\":\"General\",\"et\":\"Üldine\",\"fr\":\"Général\",\"fr_CA\":\"Général\",\"de\":\"Allgemein\",\"it\":\"Generali\",\"ja\":\"一般\",\"ko\":\"기본설정\",\"no\":\"Generelt\",\"pl\":\"Ogólne\",\"pt_BR\":\"Geral\",\"ru\":\"Общее\",\"es\":\"Generales\",\"es_AR\":\"Generales\",\"es_419\":\"Generales\",\"es_US\":\"Generales\",\"uk\":\"Основне\"},\"General Settings\":{\"bg\":\"Общи Настройки\",\"zh_CN\":\"常规设置\",\"cs\":\"Obecné nastavení\",\"en_GB\":\"General Settings\",\"en_US\":\"General Settings\",\"fr\":\"Paramètres généraux\",\"fr_CA\":\"Paramètres généraux\",\"de\":\"Allgemeine Einstellungen\",\"it\":\"Impostazioni Generali\",\"ja\":\"一般設定\",\"ko\":\"일반 설정\",\"no\":\"Generelle Innstillinger\",\"pl\":\"Ustawienia ogólne\",\"pt_BR\":\"Configurações Gerais\",\"ru\":\"Общие настройки\",\"es\":\"Ajustes Generales\",\"es_AR\":\"Ajustes Generales\",\"es_419\":\"Ajustes Generales\",\"es_US\":\"Ajustes Generales\",\"uk\":\"Загальні параметри\"},\"Enter a word or phrase\":{\"zh_CN\":\"输入字或短语\",\"cs\":\"Zadejte slovo nebo frázi\",\"en_GB\":\"Enter a word or phrase\",\"en_US\":\"Enter a word or phrase\",\"et\":\"Sisesta sõna või fraas\",\"fr\":\"Entrez un mot ou une phrase\",\"fr_CA\":\"Entrez un mot ou une phrase\",\"de\":\"Geben Sie ein Wort oder Begriff hier ein\",\"it\":\"Inserisci una parola o una frase\",\"ja\":\"単語やフレーズをここに入力\",\"ko\":\"단어나 문장을 입력하세요\",\"no\":\"Angi et ord eller en frase\",\"pl\":\"Wpisz słowo lub frazę\",\"pt_BR\":\"Digite uma palavra ou frase\",\"ru\":\"Слову или фразе\",\"es\":\"Escribe una palabra o frase\",\"es_AR\":\"Escribí una palabra o frase\",\"es_419\":\"Escribe una palabra o frase\",\"es_US\":\"Escribe una palabra o frase\",\"uk\":\"Слову або виразу\"},\"Mute\":{\"zh_CN\":\"屏蔽\",\"cs\":\"Ztlumit\",\"en_GB\":\"Mute\",\"en_US\":\"Mute\",\"et\":\"Vaigista\",\"fr\":\"Masquer\",\"fr_CA\":\"Masquer\",\"de\":\"Stummschalten\",\"it\":\"Silenzia\",\"ja\":\"ミュート\",\"ko\":\"뮤트\",\"no\":\"Demp\",\"pl\":\"Wycisz\",\"pt_BR\":\"Silenciar\",\"ru\":\"Игнорировать\",\"es\":\"Silenciar\",\"es_AR\":\"Silenciar\",\"es_419\":\"Silenciar\",\"es_US\":\"Silenciar\",\"uk\":\"Ігнор\"},\"Type in a location\":{\"zh_CN\":\"输入位置\",\"cs\":\"Zadejte místo\",\"en_GB\":\"Type in a location\",\"en_US\":\"Type in a location\",\"fr\":\"Entrez une localisation\",\"fr_CA\":\"Entrez une localisation\",\"de\":\"Gib einen Ort ein\",\"it\":\"Digita una posizione\",\"ja\":\"場所の名前を入力\",\"ko\":\"위치를 입력하세요\",\"no\":\"Skriv inn en lokasjon\",\"pl\":\"Wpisz lokalizację\",\"pt_BR\":\"Digite uma localização\",\"ru\":\"Местоположение\",\"es\":\"Escribir una ubicación\",\"es_AR\":\"Escribir una ubicación\",\"es_419\":\"Escribir una ubicación\",\"es_US\":\"Escribir una ubicación\",\"uk\":\"Введіть адресу\"},\"Words or phrases\":{\"zh_CN\":\"字词或短语\",\"cs\":\"Slova nebo fráze\",\"en_GB\":\"Words or phrases\",\"en_US\":\"Words or phrases\",\"et\":\"Sõnad või fraasid\",\"fr\":\"Mots ou phrases\",\"fr_CA\":\"Mots ou phrases\",\"de\":\"Wort oder Satz\",\"it\":\"Parole o frasi\",\"ja\":\"単語やフレーズ\",\"ko\":\"단어나 문장\",\"no\":\"Ord eller uttrykk\",\"pl\":\"Słowa lub frazy\",\"pt_BR\":\"Palavra ou frase\",\"ru\":\"Слова и словосочетания\",\"es\":\"Palabras o frases\",\"es_AR\":\"Palabras o frases\",\"es_419\":\"Palabras o frases\",\"es_US\":\"Palabras o frases\",\"uk\":\"Слова або вирази\"},\"Matching\":{\"zh_CN\":\"匹配\",\"cs\":\"Odpovídající\",\"en_GB\":\"Matching\",\"en_US\":\"Matching\",\"et\":\"Vastavus\",\"fr\":\"Contenant\",\"fr_CA\":\"Contenant\",\"de\":\"Übereinstimmend\",\"it\":\"Corrispondenza\",\"ja\":\"一致\",\"ko\":\"일치함\",\"no\":\"Matchende\",\"pl\":\"Pasujące\",\"pt_BR\":\"Contendo\",\"ru\":\"Что соответствуют\",\"es\":\"Coincidir\",\"es_AR\":\"Coincidir\",\"es_419\":\"Coincidir\",\"es_US\":\"Coincidir\",\"uk\":\"Що відповідають\"},\"Tweet Source\":{\"zh_CN\":\"推特源\",\"cs\":\"Zdroj tweetu\",\"en_GB\":\"Tweet Source\",\"en_US\":\"Tweet Source\",\"et\":\"Säutsu allikas\",\"fr\":\"Source du Tweet\",\"fr_CA\":\"Source du Tweet\",\"de\":\"Tweet-Quelle\",\"it\":\"Sorgente Tweet\",\"ja\":\"ツイートアプリ\",\"ko\":\"트윗 출처\",\"no\":\"Tweet kilde\",\"pl\":\"Żródło tweeta\",\"pt_BR\":\"Fonte do Tweet\",\"ru\":\"Твиты с меткой источника\",\"es\":\"Fuente de Tweet\",\"es_AR\":\"Fuente de Tweet\",\"es_419\":\"Fuente de Tweet\",\"es_US\":\"Fuente de Tweet\",\"uk\":\"Твіти з міткою джерела\"},\"Services Settings\":{\"zh_CN\":\"服务设置\",\"cs\":\"Nastavení služeb\",\"en_GB\":\"Services Settings\",\"en_US\":\"Services Settings\",\"fr\":\"Paramètres des services\",\"fr_CA\":\"Paramètres des services\",\"de\":\"Services Einstellungen\",\"it\":\"Impostazioni Servizi\",\"ja\":\"サービスの設定\",\"ko\":\"서비스 설정\",\"no\":\"Innstillinger for tjenester\",\"pl\":\"Ustawienia usług\",\"pt_BR\":\"Configurações de serviços\",\"ru\":\"Настройки службы\",\"es\":\"Ajustes de Servicios\",\"es_AR\":\"Ajustes de Servicios\",\"es_419\":\"Ajustes de Servicios\",\"es_US\":\"Ajustes de Servicios\",\"uk\":\"Параметри служби\"},\"Autoplay GIFs\":{\"zh_CN\":\"自动播放 GIF 动图\",\"cs\":\"Automatické přehrávání GIFů\",\"en_GB\":\"Autoplay GIFs\",\"en_US\":\"Autoplay GIFs\",\"et\":\"GIFide automaatesitus\",\"fr\":\"Lire automatiquement les GIFs\",\"fr_CA\":\"Lire automatiquement les GIFs\",\"de\":\"GIFs autom. Abspielen\",\"it\":\"Autoriproduzione GIF\",\"ja\":\"GIF を自動で再生する\",\"ko\":\"GIF 자동 재생\",\"no\":\"Automatisk avspilling av GIF-er\",\"pl\":\"Autoodtwarzanie GIFów\",\"pt_BR\":\"Reproduzir GIFs automáticamente\",\"ru\":\"Автовоспроизведение GIF\",\"es\":\"Reproducir GIFs automáticamente\",\"es_AR\":\"Reproducir GIFs automáticamente\",\"es_419\":\"Reproducir GIFs automáticamente\",\"es_US\":\"Reproducir GIFs automáticamente\",\"uk\":\"Автовідтворення GIF\"},\"Cookies\":{\"zh_CN\":\"Cookies 信息\",\"cs\":\"Cookies\",\"en_GB\":\"Cookies\",\"en_US\":\"Cookies\",\"et\":\"Küpsised\",\"fr\":\"Cookies\",\"fr_CA\":\"Cookies\",\"de\":\"Cookies\",\"it\":\"Cookie\",\"ja\":\"Cookie\",\"ko\":\"쿠키\",\"no\":\"Informasjonskapsler\",\"pl\":\"Pliki cookie\",\"pt_BR\":\"Cookies\",\"ru\":\"Куки\",\"es\":\"Cookies\",\"es_AR\":\"Cookies\",\"es_419\":\"Cookies\",\"es_US\":\"Cookies\",\"uk\":\"Файли Cookie\"},\"Large\":{\"zh_CN\":\"大\",\"cs\":\"Velké\",\"en_GB\":\"Large\",\"en_US\":\"Large\",\"et\":\"Suur\",\"fr\":\"Grand\",\"fr_CA\":\"Grand\",\"de\":\"Groß\",\"it\":\"Grande\",\"ja\":\"大\",\"ko\":\"크게\",\"no\":\"Stor\",\"pl\":\"Duża\",\"pt_BR\":\"Grande\",\"ru\":\"Крупный\",\"es\":\"Grande\",\"es_AR\":\"Grande\",\"es_419\":\"Grande\",\"es_US\":\"Grande\",\"uk\":\"Великі\"},\"Largest\":{\"bg\":\"Най-голям\",\"zh_CN\":\"最大\",\"cs\":\"Největší\",\"en_GB\":\"Largest\",\"en_US\":\"Largest\",\"et\":\"Suurim\",\"fr\":\"Très grand\",\"fr_CA\":\"Très grand\",\"de\":\"Größer\",\"it\":\"Molto grande\",\"ja\":\"最大\",\"ko\":\"가장 크게\",\"no\":\"Størst\",\"pl\":\"Największa\",\"pt_BR\":\"Enorme\",\"ru\":\"Огромный\",\"es\":\"Más grande\",\"es_AR\":\"Más grande\",\"es_419\":\"Más grande\",\"es_US\":\"Más grande\",\"uk\":\"Найбільші\"},\"Smallest\":{\"bg\":\"Най-малък\",\"zh_CN\":\"最小\",\"cs\":\"Nejmenší\",\"en_GB\":\"Smallest\",\"en_US\":\"Smallest\",\"et\":\"Väikseim\",\"fr\":\"Très petit\",\"fr_CA\":\"Très petit\",\"de\":\"Kleiner\",\"it\":\"Molto piccolo\",\"ja\":\"最小\",\"ko\":\"가장 작게\",\"no\":\"Minst\",\"pl\":\"Najmniejsza\",\"pt_BR\":\"Menor ainda\",\"ru\":\"Наименьший\",\"es\":\"Más pequeño\",\"es_AR\":\"Más pequeño\",\"es_419\":\"Más pequeño\",\"es_US\":\"Más pequeño\",\"uk\":\"Найменші\"},\"Small\":{\"bg\":\"Малък\",\"zh_CN\":\"小\",\"cs\":\"Malé\",\"en_GB\":\"Small\",\"en_US\":\"Small\",\"et\":\"Väike\",\"fr\":\"Petit\",\"fr_CA\":\"Petit\",\"de\":\"Klein\",\"it\":\"Piccolo\",\"ja\":\"小\",\"ko\":\"작게\",\"no\":\"Liten\",\"pl\":\"Mała\",\"pt_BR\":\"Pequeno\",\"ru\":\"Мелкий\",\"es\":\"Pequeño\",\"es_AR\":\"Pequeño\",\"es_419\":\"Pequeño\",\"es_US\":\"Pequeño\",\"uk\":\"Малі\"},\"Wide\":{\"bg\":\"Широк\",\"zh_CN\":\"宽\",\"cs\":\"Široké\",\"en_GB\":\"Wide\",\"en_US\":\"Wide\",\"fr\":\"Larges\",\"fr_CA\":\"Larges\",\"de\":\"Breit\",\"it\":\"Largo\",\"ja\":\"広い\",\"ko\":\"넓게\",\"no\":\"Bred\",\"pl\":\"Szerokie\",\"pt_BR\":\"Largo\",\"ru\":\"Широкие\",\"es\":\"Anchas\",\"es_AR\":\"Anchas\",\"es_419\":\"Anchas\",\"es_US\":\"Anchas\",\"uk\":\"Широкі\",\"sl\":\"Široko\"},\"Medium\":{\"bg\":\"Среден\",\"zh_CN\":\"中\",\"cs\":\"Střední\",\"en_GB\":\"Medium\",\"en_US\":\"Medium\",\"et\":\"Keskmine\",\"fr\":\"Moyennes\",\"fr_CA\":\"Moyennes\",\"de\":\"Mittel\",\"it\":\"Medio\",\"ja\":\"中\",\"ko\":\"보통\",\"no\":\"Middels\",\"pl\":\"Średnie\",\"pt_BR\":\"Médio\",\"ru\":\"Средний\",\"es\":\"Medianas\",\"es_AR\":\"Medianas\",\"es_419\":\"Medianas\",\"es_US\":\"Medianas\",\"uk\":\"Середні\",\"sl\":\"Srednje\"},\"Narrow\":{\"bg\":\"Тесен\",\"zh_CN\":\"窄\",\"cs\":\"Úzké\",\"en_GB\":\"Narrow\",\"en_US\":\"Narrow\",\"et\":\"Kitsas\",\"fr\":\"Fines\",\"fr_CA\":\"Fines\",\"de\":\"Schmal\",\"it\":\"Stretto\",\"ja\":\"狭い\",\"ko\":\"작게\",\"no\":\"Smal\",\"pl\":\"Wąskie\",\"pt_BR\":\"Estreito\",\"ru\":\"Узкий\",\"es\":\"Estrecho\",\"es_AR\":\"Estrecho\",\"es_419\":\"Estrecho\",\"es_US\":\"Estrecho\",\"uk\":\"Вузькі\",\"sl\":\"Ozko\"},\"Dark\":{\"bg\":\"Тъмен\",\"zh_CN\":\"深色\",\"cs\":\"Tmavé\",\"en_GB\":\"Dark\",\"en_US\":\"Dark\",\"et\":\"Tume\",\"fr\":\"Sombre\",\"fr_CA\":\"Sombre\",\"de\":\"Dunkel\",\"it\":\"Scuro\",\"ja\":\"ダーク\",\"ko\":\"어두운 테마\",\"no\":\"Mørk\",\"pl\":\"Ciemny\",\"pt_BR\":\"Escuro\",\"ru\":\"Тёмная\",\"es\":\"Oscuro\",\"es_AR\":\"Oscuro\",\"es_419\":\"Oscuro\",\"es_US\":\"Oscuro\",\"uk\":\"Темна\",\"sl\":\"Temno\"},\"Light\":{\"bg\":\"Лек\",\"zh_CN\":\"亮色\",\"cs\":\"Světlé\",\"en_GB\":\"Light\",\"en_US\":\"Light\",\"et\":\"Hele\",\"fr\":\"Clair\",\"fr_CA\":\"Clair\",\"de\":\"Hell\",\"it\":\"Chiaro\",\"ja\":\"ライト\",\"ko\":\"밝은 테마\",\"no\":\"Lys\",\"pl\":\"Jasny\",\"pt_BR\":\"Claro\",\"ru\":\"Светлая\",\"es\":\"Claro\",\"es_AR\":\"Claro\",\"es_419\":\"Claro\",\"es_US\":\"Claro\",\"uk\":\"Світла\"},\"Columns\":{\"bg\":\"Колони\",\"zh_CN\":\"列\",\"cs\":\"Sloupce\",\"en_GB\":\"Columns\",\"en_US\":\"Columns\",\"fr\":\"Colonnes\",\"fr_CA\":\"Colonnes\",\"de\":\"Spalten\",\"it\":\"Colonne\",\"ja\":\"カラム\",\"ko\":\"컬럼\",\"no\":\"Kolonner\",\"pl\":\"Kolumny\",\"pt_BR\":\"Colunas\",\"ru\":\"Колонки\",\"es\":\"Columnas\",\"es_AR\":\"Columnas\",\"es_419\":\"Columnas\",\"es_US\":\"Columnas\",\"uk\":\"Стовпчики\"},\"Font size\":{\"bg\":\"Размер на шрифта\",\"zh_CN\":\"字体大小\",\"cs\":\"Velikost písma\",\"en_GB\":\"Font size\",\"en_US\":\"Font size\",\"et\":\"Fonti suurus\",\"fr\":\"Taille du texte\",\"fr_CA\":\"Taille du texte\",\"de\":\"Schriftgröße\",\"it\":\"Dimensioni carattere\",\"ja\":\"フォントサイズ\",\"ko\":\"글자 크기\",\"no\":\"Skriftstørrelse\",\"pl\":\"Rozmiar czcionki\",\"pt_BR\":\"Tamanho da fonte\",\"ru\":\"Размер шрифта\",\"es\":\"Tamaño de letra\",\"es_AR\":\"Tamaño de letra\",\"es_419\":\"Tamaño de letra\",\"es_US\":\"Tamaño de letra\",\"uk\":\"Розмір шрифту\"},\"Search Twitter\":{\"bg\":\"Търсене на Twitter\",\"zh_CN\":\"搜索 Twitter\",\"cs\":\"Hledat na Twitteru\",\"en_GB\":\"Search Twitter\",\"en_US\":\"Search Twitter\",\"fr\":\"Recherche Twitter\",\"fr_CA\":\"Recherche Twitter\",\"de\":\"Suche in Twitter\",\"it\":\"Cerca su Twitter\",\"ja\":\"Twitter 検索\",\"ko\":\"트위터 검색\",\"no\":\"Søk Twitter\",\"pl\":\"Szukaj na Twitterze\",\"pt_BR\":\"Buscar no Twitter\",\"ru\":\"Поиск в Twitter\",\"es\":\"Buscar Twitter\",\"es_AR\":\"Buscar Twitter\",\"es_419\":\"Buscar Twitter\",\"es_US\":\"Buscar Twitter\",\"uk\":\"Пошук у Twitter\"},\"Show Keyboard Shortcuts\":{\"zh_CN\":\"显示键盘快捷键\",\"cs\":\"Zobrazit klávesové zkratky\",\"en_GB\":\"Show Keyboard Shortcuts\",\"en_US\":\"Show Keyboard Shortcuts\",\"et\":\"Kuva klaviatuuri otseteed\",\"fr\":\"Afficher les raccourcis clavier\",\"fr_CA\":\"Afficher les raccourcis clavier\",\"de\":\"Tastenkombinationen anzeigen\",\"it\":\"Mostra Scorciatoie di Tastiera\",\"ja\":\"キーボードショートカットを表示\",\"ko\":\"키보드 단축키 표시\",\"no\":\"Tastatursnarveier\",\"pl\":\"Pokaż skróty klawiszowe\",\"pt_BR\":\"Visualizar Teclas de Atalho\",\"ru\":\"Показывать сочетания клавиш\",\"es\":\"Mostrar Atajos de Teclado\",\"es_AR\":\"Mostrar Atajos de Teclado\",\"es_419\":\"Mostrar Atajos de Teclado\",\"es_US\":\"Mostrar Atajos de Teclado\",\"uk\":\"Показати комбінації клавіш\"},\"Show accounts\":{\"zh_CN\":\"显示帐户列表\",\"cs\":\"Zobrazit účty\",\"en_GB\":\"Show Accounts\",\"en_US\":\"Show Accounts\",\"fr\":\"Afficher les comptes\",\"fr_CA\":\"Afficher les comptes\",\"de\":\"Accounts anzeigen\",\"it\":\"Mostra profili\",\"ja\":\"アカウントを表示\",\"ko\":\"계정 표시\",\"no\":\"Vis kontoer\",\"pl\":\"Pokaż listę kont\",\"pt_BR\":\"Exibir a lista de contas\",\"ru\":\"Отобразить аккаунты\",\"es\":\"Mostrar Cuentas\",\"es_AR\":\"Mostrar Cuentas\",\"es_419\":\"Mostrar Cuentas\",\"es_US\":\"Mostrar Cuentas\",\"uk\":\"Показати облікові записи\"},\"Show search tips\":{\"zh_CN\":\"显示搜索提示\",\"cs\":\"Zobrazit tipy pro hledání\",\"en_GB\":\"Show Search Tips\",\"en_US\":\"Show Search Tips\",\"et\":\"Näita otsingu näpunäiteid\",\"fr\":\"Afficher les aides à la recherche\",\"fr_CA\":\"Afficher les aides à la recherche\",\"de\":\"Suchtipps anzeigen\",\"it\":\"Mostra suggerimenti di ricerca\",\"ja\":\"検索のヒントを表示\",\"ko\":\"검색 팁 보이기\",\"no\":\"Vis søketips\",\"pl\":\"Pokaż podpowiedzi wyszukiwania\",\"pt_BR\":\"Exibir Sugestões de Busca\",\"ru\":\"Показать подсказки поиска\",\"es\":\"Mostrar Consejos de Buscar\",\"es_AR\":\"Mostrar Consejos de Buscar\",\"es_419\":\"Mostrar Consejos de Buscar\",\"es_US\":\"Mostrar Consejos de Buscar\",\"uk\":\"Показати підказки для пошуку\"},\"Search tips\":{\"zh_CN\":\"搜索提示\",\"cs\":\"Tipy na hledání\",\"en_GB\":\"Search tips\",\"en_US\":\"Search tips\",\"et\":\"Otsingu näpunäited\",\"fr\":\"Aides à la recherche\",\"fr_CA\":\"Aides à la recherche\",\"de\":\"Such-Tipps\",\"it\":\"Cerca suggerimenti\",\"ja\":\"検索のヒント\",\"ko\":\"검색 팁\",\"no\":\"Søketips\",\"pl\":\"Podpowiedzi wyszukiwania\",\"pt_BR\":\"Dicas para busca\",\"ru\":\"Подсказки по поиску\",\"es\":\"Consejos de buscar\",\"es_AR\":\"Consejos de buscar\",\"es_419\":\"Consejos de buscar\",\"es_US\":\"Consejos de buscar\",\"uk\":\"Підказки для пошуку\"},\"Show settings\":{\"zh_CN\":\"显示设置\",\"cs\":\"Zobrazit nastavení\",\"en_GB\":\"Show Settings\",\"en_US\":\"Show Settings\",\"fr\":\"Afficher les paramètres\",\"fr_CA\":\"Afficher les paramètres\",\"de\":\"Einstellungen anzeigen\",\"it\":\"Mostra Impostazioni\",\"ja\":\"表示設定\",\"ko\":\"설정 보기\",\"no\":\"Vis innstillinger\",\"pl\":\"Pokaż ustawienia\",\"pt_BR\":\"Mostrar configurações\",\"ru\":\"Показать настройки\",\"es\":\"Mostrar Ajustes\",\"es_AR\":\"Mostrar Ajustes\",\"es_419\":\"Mostrar Ajustes\",\"es_US\":\"Mostrar Ajustes\",\"uk\":\"Показати шалаштування\"},\"View original\":{\"zh_CN\":\"查看原始文件\",\"cs\":\"Zobrazit originál\",\"en_GB\":\"View original\",\"en_US\":\"View original\",\"fr\":\"Voir l'original\",\"fr_CA\":\"Voir l'original\",\"de\":\"Original ansehen\",\"it\":\"Mostra l'originale\",\"ja\":\"オリジナルを表示\",\"ko\":\"원본 보기\",\"no\":\"Vis original\",\"pl\":\"Wyświetl oryginał\",\"pt_BR\":\"Ver original\",\"ru\":\"Показать оригинал\",\"es\":\"Ver original\",\"es_AR\":\"Ver original\",\"es_419\":\"Ver original\",\"es_US\":\"Ver original\",\"uk\":\"Показати оригінал\"},\"View conversation\":{\"zh_CN\":\"查看对话\",\"cs\":\"Zobrazit konverzaci\",\"en_GB\":\"View conversation\",\"en_US\":\"View conversation\",\"fr\":\"Afficher la conversation\",\"fr_CA\":\"Afficher la conversation\",\"de\":\"Unterhaltung ansehen\",\"it\":\"Mostra conversazione\",\"ja\":\"会話を表示\",\"ko\":\"타래 보기\",\"no\":\"Vis samtale\",\"pl\":\"Pokaż konwersację\",\"pt_BR\":\"Ver Conversa\",\"ru\":\"Показать обсуждение\",\"es\":\"Ver conversación\",\"es_AR\":\"Ver conversación\",\"es_419\":\"Ver conversación\",\"es_US\":\"Ver conversación\",\"uk\":\"Показати обговорення\"},\"View Conversation\":{\"zh_CN\":\"查看对话\",\"cs\":\"Zobrazit konverzaci\",\"en_GB\":\"View Conversation\",\"en_US\":\"View Conversation\",\"fr\":\"Afficher la conversation\",\"fr_CA\":\"Afficher la conversation\",\"de\":\"Unterhaltung ansehen\",\"it\":\"Mostra conversazione\",\"ja\":\"会話を表示\",\"ko\":\"타래 보기\",\"no\":\"Vis Samtale\",\"pl\":\"Pokaż konwersację\",\"pt_BR\":\"Ver Conversa\",\"ru\":\"Показать обсуждение\",\"es\":\"Ver Conversación\",\"es_AR\":\"Ver Conversación\",\"es_419\":\"Ver Conversación\",\"es_US\":\"Ver Conversación\",\"uk\":\"Показати обговорення\"},\"Translate Tweet\":{\"zh_CN\":\"翻译推文\",\"cs\":\"Přeložit tweet\",\"en_GB\":\"Translate Tweet\",\"en_US\":\"Translate Tweet\",\"et\":\"Tõlgi säuts\",\"fr\":\"Traduire le tweet\",\"fr_CA\":\"Traduire le tweet\",\"de\":\"Tweet übersetzen\",\"it\":\"Traduci Tweet\",\"ja\":\"ツイートを翻訳\",\"ko\":\"트윗 번역하기\",\"no\":\"Oversett Tweet\",\"pl\":\"Przetłumacz Tweet\",\"pt_BR\":\"Traduzir Tweet\",\"ru\":\"Перевести твит\",\"es\":\"Traducir Tweet\",\"es_AR\":\"Traducir Tweet\",\"es_419\":\"Traducir Tweet\",\"es_US\":\"Traducir Tweet\",\"uk\":\"Перекласти твіт\"},\"Translate this Tweet\":{\"zh_CN\":\"翻译此推文\",\"cs\":\"Přeložit tento tweet\",\"en_GB\":\"Translate this Tweet\",\"en_US\":\"Translate this Tweet\",\"et\":\"Tõlgi see säuts\",\"fr\":\"Traduire le tweet\",\"fr_CA\":\"Traduire le tweet\",\"de\":\"Diesen Tweet übersetzen\",\"it\":\"Traduci questo Tweet\",\"ja\":\"このツイートを翻訳\",\"ko\":\"이 트윗 번역하기\",\"no\":\"Oversett denne Tweeten\",\"pl\":\"Przetłumacz ten tweet\",\"pt_BR\":\"Traduzir esse Tweet\",\"ru\":\"Перевести этот твит\",\"es\":\"Traducir este Tweet\",\"es_AR\":\"Traducir este Tweet\",\"es_419\":\"Traducir este Tweet\",\"es_US\":\"Traducir este Tweet\",\"uk\":\"Перекласти цей твіт\"},\"Flagged (learn more)\":{\"zh_CN\":\"已被举报(了解更多)\",\"cs\":\"Označeno (další informace)\",\"en_GB\":\"Flagged (learn more)\",\"en_US\":\"Flagged (learn more)\",\"fr\":\"Signalé (en savoir plus)\",\"fr_CA\":\"Signalé (en savoir plus)\",\"de\":\"Markiert (Mehr erfahren)\",\"it\":\"Segnalato (maggiori informazioni)\",\"ja\":\"ツイートを報告 (詳細はこちら)\",\"ko\":\"플래그 됨 (더 알아보기)\",\"no\":\"Flagget (lær mer)\",\"pl\":\"Oznaczone (dowiedz się więcej)\",\"pt_BR\":\"Denunciado (saiba mais)\",\"ru\":\"Жалоба отправлена (узнайте больше)\",\"es\":\"Marcado (aprender más)\",\"es_AR\":\"Marcado (aprender más)\",\"es_419\":\"Marcado (aprender más)\",\"es_US\":\"Marcado (aprender más)\",\"uk\":\"Скаргу надіслано (дізнайтесь більше)\"},\"Flag media\":{\"zh_CN\":\"举报媒体\",\"cs\":\"Označit média\",\"en_GB\":\"Flag media\",\"en_US\":\"Flag media\",\"fr\":\"Signaler le média\",\"fr_CA\":\"Signaler le média\",\"de\":\"Medien markieren\",\"it\":\"Segnala contenuti\",\"ja\":\"不適切なメディアを報告\",\"ko\":\"미디어 플래그\",\"no\":\"Flagg media\",\"pl\":\"Oznacz media\",\"pt_BR\":\"Denunciar Mídia\",\"ru\":\"Пожаловаться на медиа\",\"es\":\"Marcar contenido multimedia\",\"es_AR\":\"Marcar contenido multimedia\",\"es_419\":\"Marcar contenido multimedia\",\"es_US\":\"Marcar contenido multimedia\",\"uk\":\"Поскаржитись на медіа\"},\"Flag message\":{\"zh_CN\":\"举报消息\",\"cs\":\"Označit zprávu\",\"en_GB\":\"Flag message\",\"en_US\":\"Flag message\",\"fr\":\"Signaler le message\",\"fr_CA\":\"Signaler le message\",\"de\":\"Nachricht markieren\",\"it\":\"Segnala messaggio\",\"ja\":\"不適切なメッセージを報告\",\"ko\":\"메세지 플래그\",\"no\":\"Flagg melding\",\"pl\":\"Oznacz wiadomości\",\"pt_BR\":\"Denunciar Mensagem\",\"ru\":\"Пожаловаться на сообщение\",\"es\":\"Marcar mensaje\",\"es_AR\":\"Marcar mensaje\",\"es_419\":\"Marcar mensaje\",\"es_US\":\"Marcar mensaje\",\"uk\":\"Поскаржитись на медіа\"},\"Final results\":{\"zh_CN\":\"最终结果\",\"cs\":\"Konečné výsledky\",\"en_GB\":\"Final results\",\"en_US\":\"Final results\",\"fr\":\"Résultats finaux\",\"fr_CA\":\"Résultats finaux\",\"de\":\"Endergebnisse\",\"it\":\"Risultato finale\",\"ja\":\"最終結果\",\"ko\":\"최종 결과\",\"no\":\"Sluttresultat\",\"pl\":\"Wynik końcowy\",\"pt_BR\":\"Resultado final\",\"ru\":\"Окончательные результаты\",\"es\":\"Resultados finales\",\"es_AR\":\"Resultados finales\",\"es_419\":\"Resultados finales\",\"es_US\":\"Resultados finales\",\"uk\":\"Кінцеві результати\"},\"Skip to replies\":{\"zh_CN\":\"跳转到回复\",\"cs\":\"Přeskočit na odpovědi\",\"en_GB\":\"Skip to replies\",\"en_US\":\"Skip to replies\",\"fr\":\"Passer aux réponses\",\"fr_CA\":\"Passer aux réponses\",\"de\":\"Zu Antworten springen\",\"it\":\"Passa alle risposte\",\"ja\":\"返信をスキップ\",\"ko\":\"답변으로 건너뛰기\",\"no\":\"Hopp til svar\",\"pl\":\"Przejdź do odpowiedzi\",\"pt_BR\":\"Pule para respostas\",\"ru\":\"Перейти к ответам\",\"es\":\"Saltar a las respuestas\",\"es_AR\":\"Saltar a las respuestas\",\"es_419\":\"Saltar a las respuestas\",\"es_US\":\"Saltar a las respuestas\",\"uk\":\"Стрибнути до відповідей\"},\"Options\":{\"bg\":\"Настройки\",\"zh_CN\":\"选项\",\"cs\":\"Možnosti\",\"en_GB\":\"Options\",\"en_US\":\"Options\",\"fr\":\"Paramètres\",\"fr_CA\":\"Paramètres\",\"de\":\"Optionen\",\"it\":\"Opzioni\",\"ja\":\"設定\",\"ko\":\"옵션\",\"no\":\"Alternativer\",\"pl\":\"Opcje\",\"pt_BR\":\"Opções\",\"ru\":\"Опции\",\"es\":\"Opciones\",\"es_AR\":\"Opciones\",\"es_419\":\"Opciones\",\"es_US\":\"Opciones\",\"uk\":\"Опції\"},\"Remove from Collection\":{\"zh_CN\":\"从集合中移除\",\"cs\":\"Odebrat ze sbírky\",\"en_GB\":\"Remove from collection\",\"en_US\":\"Remove from collection\",\"fr\":\"Supprimer de la collection\",\"fr_CA\":\"Supprimer de la collection\",\"de\":\"Aus Sammlung entfernen\",\"it\":\"Rimuovi dalla raccolta\",\"ja\":\"コレクションから削除\",\"ko\":\"컬렉션에서 제거\",\"no\":\"Fjern fra samlingen\",\"pl\":\"Usuń z kolekcji\",\"pt_BR\":\"Remover da coleção\",\"ru\":\"Убрать из подборки\",\"es\":\"Retirar de colección\",\"es_AR\":\"Retirar de colección\",\"es_419\":\"Retirar de colección\",\"es_US\":\"Retirar de colección\",\"uk\":\"Прибрати з добірки\"},\"Drag to Collection\":{\"zh_CN\":\"拖动到集合\",\"cs\":\"Přetáhnout do sbírky\",\"en_GB\":\"Drag to collection\",\"en_US\":\"Drag to collection\",\"fr\":\"Ajouter à la collection\",\"fr_CA\":\"Ajouter à la collection\",\"de\":\"In die Sammlung hinein ziehen\",\"it\":\"Aggiungi alla Raccolta\",\"ja\":\"ドラッグしてコレクションに追加\",\"ko\":\"컬렉션에 끌어놓기\",\"no\":\"Dra til samlingen\",\"pl\":\"Przeciągnij do Kolekcji\",\"pt_BR\":\"Arrastar para coleção\",\"ru\":\"Переместить в подборку\",\"es\":\"Arrastrar a colección\",\"es_AR\":\"Arrastrar a colección\",\"es_419\":\"Arrastrar a colección\",\"es_US\":\"Arrastrar a colección\",\"uk\":\"Перемістити у добірку\"},\"Drag Tweets into this collection\":{\"zh_CN\":\"将推文拉至此集合中\",\"cs\":\"Přetáhnout tweety do této sbírky\",\"en_GB\":\"Drag Tweets into this collection\",\"en_US\":\"Drag Tweets into this collection\",\"fr\":\"Ajouter des Tweets dans cette collection\",\"fr_CA\":\"Ajouter des Tweets dans cette collection\",\"de\":\"Ziehe Tweets in diese Sammlung\",\"it\":\"Trascina i Tweet in questa raccolta\",\"ja\":\"このコレクションにツイートをドラッグしてください\",\"ko\":\"이 컬렉션으로 트윗을 끌어놓기\",\"no\":\"Dra Tweets til denne samlingen\",\"pl\":\"Przeciągnij Tweety do tej kolekcji\",\"pt_BR\":\"Arraste Tweets para esta coleção\",\"ru\":\"Переместить твиты в эту подборку\",\"es\":\"Arrastrar Tweets a esta colección\",\"es_AR\":\"Arrastrar Tweets a esta colección\",\"es_419\":\"Arrastrar Tweets a esta colección\",\"es_US\":\"Arrastrar Tweets a esta colección\",\"uk\":\"Перемістити твіти у цю добірку\"},\"Delete Collection\":{\"zh_CN\":\"删除集合\",\"cs\":\"Odstranit sbírku\",\"en_GB\":\"Delete collection\",\"en_US\":\"Delete collection\",\"fr\":\"Supprimer la collection\",\"fr_CA\":\"Supprimer la collection\",\"de\":\"Sammlung löschen\",\"it\":\"Elimina raccolta\",\"ja\":\"コレクションを削除\",\"ko\":\"컬렉션 삭제\",\"no\":\"Slett samlingen\",\"pl\":\"Usunąć Kolekcję\",\"pt_BR\":\"Excluir coleção\",\"ru\":\"Удалить подборку\",\"es\":\"Eliminar colección\",\"es_AR\":\"Eliminar colección\",\"es_419\":\"Eliminar colección\",\"es_US\":\"Eliminar colección\",\"uk\":\"Видалити добірку\"},\"Add to Collection\":{\"zh_CN\":\"添加到集合\",\"cs\":\"Přidat do sbírky\",\"en_GB\":\"Add to collection\",\"en_US\":\"Add to collection\",\"et\":\"Lisa kollektsiooni\",\"fr\":\"Ajouter à la collection\",\"fr_CA\":\"Ajouter à la collection\",\"de\":\"Zur Sammlung hinzufügen\",\"it\":\"Aggiungi alla Raccolta\",\"ja\":\"コレクションに追加\",\"ko\":\"컬렉션에 추가\",\"no\":\"Legg til i samling\",\"pl\":\"Dodaj do Kolekcji\",\"pt_BR\":\"Adicionar à coleção\",\"ru\":\"Добавить в подборку\",\"es\":\"Añadir a colección\",\"es_AR\":\"Añadir a colección\",\"es_419\":\"Añadir a colección\",\"es_US\":\"Añadir a colección\",\"uk\":\"Додати у добірку\"},\"Add to Collection…\":{\"zh_CN\":\"添加到集合\",\"cs\":\"Přidat do sbírky…\",\"en_GB\":\"Add to collection…\",\"en_US\":\"Add to collection…\",\"et\":\"Lisa kollektsiooni…\",\"fr\":\"Ajouter à la Collection…\",\"fr_CA\":\"Ajouter à la Collection…\",\"de\":\"Zur Sammlung hinzufügen...\",\"it\":\"Aggiungi alla Raccolta…\",\"ja\":\"コレクションに追加\",\"ko\":\"컬렉션에 추가...\",\"no\":\"Legg til i samling…\",\"pl\":\"Dodaj do Kolekcji…\",\"pt_BR\":\"Adicionar à coleção…\",\"ru\":\"Добавить в подборку…\",\"es\":\"Añadir a colección…\",\"es_AR\":\"Añadir a colección…\",\"es_419\":\"Añadir a colección…\",\"es_US\":\"Añadir a colección…\",\"uk\":\"Додати у добірку…\"},\"1 more reply\":{\"zh_CN\":\"还有1个回复\",\"cs\":\"1 další odpověď\",\"en_GB\":\"1 more reply\",\"en_US\":\"1 more reply\",\"et\":\"veel 1 vastus\",\"fr\":\"1 réponse supplémentaire\",\"fr_CA\":\"1 réponse supplémentaire\",\"de\":\"1 weitere Antwort\",\"it\":\"Un'altra risposta\",\"ja\":\"1 件のリプライ\",\"ko\":\"답글 1 개 더 표시\",\"no\":\"1 svar til\",\"pl\":\"Jeszcze 1 odpowiedź\",\"pt_BR\":\"1 nova resposta\",\"ru\":\"Показать еще 1 ответ\",\"es\":\"1 respuesta más\",\"es_AR\":\"1 respuesta más\",\"es_419\":\"1 respuesta más\",\"es_US\":\"1 respuesta más\",\"uk\":\"Ще 1 відповідь\"},\"2 more replies\":{\"zh_CN\":\"更多回复\",\"cs\":\"2 další odpovědi\",\"en_GB\":\"2 more replies\",\"en_US\":\"2 more replies\",\"et\":\"veel 2 vastust\",\"fr\":\"2 réponses supplémentaires\",\"fr_CA\":\"2 réponses supplémentaires\",\"de\":\"2 weitere Antworten\",\"it\":\"Altre due risposte\",\"ja\":\"2 件のリプライ\",\"ko\":\"답글 2개 더 표시\",\"no\":\"2 flere svar\",\"pl\":\"2 więcej odpowiedzi\",\"pt_BR\":\"Novas respostas\",\"ru\":\"Еще 2 ответа\",\"es\":\"2 respuestas más\",\"es_AR\":\"2 respuestas más\",\"es_419\":\"2 respuestas más\",\"es_US\":\"2 respuestas más\",\"uk\":\"Ще 2 відповіді\"},\"View on analytics.twitter.com\":{\"zh_CN\":\"在 analytics.twitter.com 上查看\",\"cs\":\"Zobrazit na analytics.twitter.com\",\"en_GB\":\"View on analytics.twitter.com\",\"en_US\":\"View on analytics.twitter.com\",\"fr\":\"Voir sur analytics.twitter.com\",\"fr_CA\":\"Voir sur analytics.twitter.com\",\"de\":\"Auf analytics.twitter.com anzeigen\",\"it\":\"Visualizza su analytics.twitter.com\",\"ja\":\"analytics.twitter.com で表示\",\"ko\":\"analytics.twitter.com 에서 보기\",\"no\":\"Vis på analytics.twitter.com\",\"pl\":\"Zobacz na analytics.twitter.com\",\"pt_BR\":\"Ver em analytics.twitter.com\",\"ru\":\"Аналитика на analytics.twitter.com\",\"es\":\"Ver en analytics.twitter.com\",\"es_AR\":\"Ver en analytics.twitter.com\",\"es_419\":\"Ver en analytics.twitter.com\",\"es_US\":\"Ver en analytics.twitter.com\",\"uk\":\"Переглянути на analytics.twitter.com\"},\"Replies\":{\"bg\":\"Отговори\",\"zh_CN\":\"回复\",\"cs\":\"Odpovědi\",\"en_GB\":\"Replies\",\"en_US\":\"Replies\",\"fr\":\"Réponses\",\"fr_CA\":\"Réponses\",\"de\":\"Antworten\",\"it\":\"Risposte\",\"ja\":\"リプライ\",\"ko\":\"답글\",\"no\":\"Svar\",\"pl\":\"Odpowiedzi\",\"pt_BR\":\"Respostas\",\"ru\":\"Ответы\",\"es\":\"Respuestas\",\"es_AR\":\"Respuestas\",\"es_419\":\"Respuestas\",\"es_US\":\"Respuestas\",\"uk\":\"Відповіді\"},\"Retweets\":{\"zh_CN\":\"转推\",\"cs\":\"Retweety\",\"en_GB\":\"Retweets\",\"en_US\":\"Retweets\",\"fr\":\"Retweets\",\"fr_CA\":\"Retweets\",\"de\":\"Retweets\",\"it\":\"Retweet\",\"ja\":\"リツイート\",\"ko\":\"리트윗\",\"no\":\"Retweets\",\"pl\":\"Retweety\",\"pt_BR\":\"Retweets\",\"ru\":\"Ретвиты\",\"es\":\"Retweets\",\"es_AR\":\"Retweets\",\"es_419\":\"Retweets\",\"es_US\":\"Retweets\",\"uk\":\"Ретвіти\"},\"All except Retweets\":{\"zh_CN\":\"除转推以外所有\",\"cs\":\"Všechny kromě retweetů\",\"en_GB\":\"All except Retweets\",\"en_US\":\"All except Retweets\",\"fr\":\"Tout sauf les Retweets\",\"fr_CA\":\"Tout sauf les Retweets\",\"de\":\"Alles außer Retweets\",\"it\":\"Tutte tranne i Retweet\",\"ja\":\"リツイート以外のすべてのツイート\",\"ko\":\"리트윗을 제외한 모두\",\"no\":\"Alt unntatt Retweets\",\"pl\":\"Wszystko poza Retweetami\",\"pt_BR\":\"Todos, exceto Retweets\",\"ru\":\"Всё кроме ретвитов\",\"es\":\"Todos excepto Retweets\",\"es_AR\":\"Todos excepto Retweets\",\"es_419\":\"Todos excepto Retweets\",\"es_US\":\"Todos excepto Retweets\",\"uk\":\"Усе окрім ретвітів\"},\"All except likes\":{\"zh_CN\":\"除喜欢外所有\",\"cs\":\"Vše kromě lajků\",\"en_GB\":\"All except likes\",\"en_US\":\"All except likes\",\"et\":\"Kõik v.a meeldimised\",\"fr\":\"Tout sauf les mentions J'aime\",\"fr_CA\":\"Tout sauf les mentions J'aime\",\"de\":\"Alles außer \\\"Gefällt mir\\\"-Angaben\",\"it\":\"Tutte tranne Mi piace\",\"ja\":\"いいね以外のすべてのツイート\",\"ko\":\"좋아요를 제외한 모두\",\"no\":\"Alt unntatt liker\",\"pl\":\"Wszystko poza lubieniami\",\"pt_BR\":\"Todos, exceto seguidores\",\"ru\":\"Всё кроме лайков\",\"es\":\"Todo excepto me gusta\",\"es_AR\":\"Todo excepto me gusta\",\"es_419\":\"Todo excepto me gusta\",\"es_US\":\"Todo excepto me gusta\",\"uk\":\"Усе окрім вподобань\"},\"likes\":{\"zh_CN\":\"喜欢\",\"cs\":\"lajků\",\"en_GB\":\"likes\",\"en_US\":\"likes\",\"et\":\"meeldimist\",\"fr\":\"mentions J'aime\",\"fr_CA\":\"mentions J'aime\",\"de\":\"\\\"Gefällt mir\\\"-Angaben\",\"it\":\"Mi piace\",\"ja\":\"いいね\",\"ko\":\"좋아요\",\"no\":\"liker\",\"pl\":\"lubienia\",\"pt_BR\":\"curtidas\",\"ru\":\"лайки\",\"es\":\"me gusta\",\"es_AR\":\"me gusta\",\"es_419\":\"me gusta\",\"es_US\":\"me gusta\",\"uk\":\"вподобання\"},\"Show this thread\":{\"zh_CN\":\"显示此主题帖\",\"cs\":\"Zobrazit toto vlákno\",\"en_GB\":\"Show this thread\",\"en_US\":\"Show this thread\",\"fr\":\"Afficher cette conversation\",\"fr_CA\":\"Afficher cette conversation\",\"de\":\"Diesen Thread anzeigen\",\"it\":\"Mostra questo thread\",\"ja\":\"このスレッドを表示\",\"ko\":\"이 타래 보기\",\"no\":\"Vis denne tråden\",\"pl\":\"Pokaż ten wątek\",\"pt_BR\":\"Ver este tópico\",\"ru\":\"Показать ветку\",\"es\":\"Mostrar esta conversación\",\"es_AR\":\"Mostrar esta conversación\",\"es_419\":\"Mostrar esta conversación\",\"es_US\":\"Mostrar esta conversación\",\"uk\":\"Показати гілку\"},\"By\":{\"zh_CN\":\"由\",\"cs\":\"Od\",\"en_GB\":\"By\",\"en_US\":\"By\",\"et\":\"Autorid\",\"fr\":\"Par\",\"fr_CA\":\"Par\",\"de\":\"Von\",\"it\":\"Da\",\"ja\":\"ユーザー\",\"ko\":\"작성\",\"no\":\"Av\",\"pl\":\"Przez\",\"pt_BR\":\"Por\",\"ru\":\"Автор\",\"es\":\"Por\",\"es_AR\":\"Por\",\"es_419\":\"Por\",\"es_US\":\"Por\",\"uk\":\"Від\"},\"@username/list-name\":{\"zh_CN\":\"@用户名 或 列表名称\",\"cs\":\"@username/list-name\",\"en_GB\":\"@username/list-name\",\"en_US\":\"@username/list-name\",\"fr\":\"@pseudonyme/nom-de-la-liste\",\"fr_CA\":\"@pseudonyme/nom-de-la-liste\",\"de\":\"@Benutzername/Listenname\",\"it\":\"@utente/lista-nome\",\"ja\":\"@username/list-name\",\"ko\":\"@사용자 이름/리스트 이름\",\"no\":\"@brukernavn/listenavn\",\"pl\":\"@nazwaużytkownika/nazwa-listy\",\"pt_BR\":\"@usuário\",\"ru\":\"@username/list-name\",\"es\":\"@usuario/nombre-de-lista\",\"es_AR\":\"@usuario/nombre-de-lista\",\"es_419\":\"@usuario/nombre-de-lista\",\"es_US\":\"@usuario/nombre-de-lista\",\"uk\":\"@username/list-name\"},\"user name\":{\"zh_CN\":\"用户名\",\"cs\":\"uživatelské jméno\",\"en_GB\":\"user name\",\"en_US\":\"user name\",\"et\":\"kasutaja nimi\",\"fr\":\"pseudonyme\",\"fr_CA\":\"pseudonyme\",\"de\":\"Benutzername\",\"it\":\"nome utente\",\"ja\":\"ユーザー名\",\"ko\":\"사용자 이름\",\"no\":\"brukernavn\",\"pl\":\"nazwa użytkownika\",\"pt_BR\":\"usuário\",\"ru\":\"имя пользователя\",\"es\":\"nombre de usuario\",\"es_AR\":\"nombre de usuario\",\"es_419\":\"nombre de usuario\",\"es_US\":\"nombre de usuario\",\"uk\":\"ім'я користувача\"},\"Name\":{\"bg\":\"Име\",\"zh_CN\":\"名称\",\"cs\":\"Jméno\",\"en_GB\":\"Name\",\"en_US\":\"Name\",\"et\":\"Nimi\",\"fr\":\"Nom\",\"fr_CA\":\"Nom\",\"de\":\"Name\",\"it\":\"Nome\",\"ja\":\"名前\",\"ko\":\"이름\",\"no\":\"Navn\",\"pl\":\"Nazwa\",\"pt_BR\":\"Nome\",\"ru\":\"Название\",\"es\":\"Nombre\",\"es_AR\":\"Nombre\",\"es_419\":\"Nombre\",\"es_US\":\"Nombre\",\"uk\":\"Назва\"},\"me…\":{\"zh_CN\":\"我\",\"cs\":\"já…\",\"en_GB\":\"me…\",\"en_US\":\"me…\",\"et\":\"mina…\",\"fr\":\"moi…\",\"fr_CA\":\"moi…\",\"de\":\"ich...\",\"it\":\"io…\",\"ja\":\"自分\",\"ko\":\"나...\",\"no\":\"meg…\",\"pl\":\"ja…\",\"pt_BR\":\"eu…\",\"ru\":\"меня…\",\"es\":\"mí…\",\"es_AR\":\"mí…\",\"es_419\":\"mí…\",\"es_US\":\"mí…\",\"uk\":\"мене…\"},\"specific user…\":{\"zh_CN\":\"特定用户\",\"cs\":\"konkrétní uživatel…\",\"en_GB\":\"specific user…\",\"en_US\":\"specific user…\",\"et\":\"konkreetne kasutaja…\",\"fr\":\"un compte spécifique…\",\"fr_CA\":\"un compte spécifique…\",\"de\":\"Bestimmter Nutzer...\",\"it\":\"utente specifico…\",\"ja\":\"特定のユーザー\",\"ko\":\"특정 사용자...\",\"no\":\"bestemt bruker…\",\"pl\":\"konkretny użytkownik…\",\"pt_BR\":\"usuário específico…\",\"ru\":\"конкретный пользователь…\",\"es\":\"un usuario específico…\",\"es_AR\":\"un usuario específico…\",\"es_419\":\"un usuario específico…\",\"es_US\":\"un usuario específico…\",\"uk\":\"конкретного користувача…\"},\"Tweets with links\":{\"zh_CN\":\"带链接的推文\",\"cs\":\"Tweety s odkazy\",\"en_GB\":\"Tweets with links\",\"en_US\":\"Tweets with links\",\"et\":\"linkidega säutsud\",\"fr\":\"Tweets avec des liens\",\"fr_CA\":\"Tweets avec des liens\",\"de\":\"Tweets mit Links\",\"it\":\"Tweet con i link\",\"ja\":\"リンク付きのツイート\",\"ko\":\"링크를 포함한 트윗\",\"no\":\"Tweets med lenker\",\"pl\":\"Tweety z linkami\",\"pt_BR\":\"Tweets com links\",\"ru\":\"Твиты с ссылками\",\"es\":\"Tweets con enlaces\",\"es_AR\":\"Tweets con enlaces\",\"es_419\":\"Tweets con enlaces\",\"es_US\":\"Tweets con enlaces\",\"uk\":\"Твіти з посиланнями\"},\"Tweets with any media\":{\"zh_CN\":\"带媒体的推文\",\"cs\":\"Tweety s libovolnými médii\",\"en_GB\":\"Tweets with any media\",\"en_US\":\"Tweets with any media\",\"et\":\"meediaga säutsud\",\"fr\":\"Tweets avec un média\",\"fr_CA\":\"Tweets avec un média\",\"de\":\"Tweets mit beliebigen Medien\",\"it\":\"Tweet con qualsiasi contenuto\",\"ja\":\"画像や動画付きのツイート\",\"ko\":\"미디어를 포함한 트윗\",\"no\":\"Tweets med alle medier\",\"pl\":\"Tweety z dowolnymi mediami\",\"pt_BR\":\"Tweets com qualquer mídia\",\"ru\":\"Твиты с любым медиа\",\"es\":\"Tweets con cualquier contenido multimedia\",\"es_AR\":\"Tweets con cualquier contenido multimedia\",\"es_419\":\"Tweets con cualquier contenido multimedia\",\"es_US\":\"Tweets con cualquier contenido multimedia\",\"uk\":\"Твіти з будь-яким медіа\"},\"Tweets with Broadcasts\":{\"zh_CN\":\"带直播的推文\",\"cs\":\"Tweety s vysíláním\",\"en_GB\":\"Tweets with Broadcasts\",\"en_US\":\"Tweets with Broadcasts\",\"fr\":\"Tweets avec des diffusions\",\"fr_CA\":\"Tweets avec des diffusions\",\"de\":\"Tweets mit Broadcasts\",\"it\":\"Tweet con trasmissioni\",\"ja\":\"放送付きのツイート\",\"ko\":\"방송을 포함한 트윗\",\"no\":\"Tweets med sendinger\",\"pl\":\"Tweety z transmisjami\",\"pt_BR\":\"Tweets com transmissões\",\"ru\":\"Твиты с трансляциями\",\"es\":\"Tweets con transmisiones\",\"es_AR\":\"Tweets con transmisiones\",\"es_419\":\"Tweets con Videos en Vivo\",\"es_US\":\"Tweets con transmisiones\",\"uk\":\"Твіти з прямим етером\"},\"Tweets with Vines\":{\"zh_CN\":\"带Vines的推文\",\"cs\":\"Tweety s Viny\",\"en_GB\":\"Tweets with Vines\",\"en_US\":\"Tweets with Vines\",\"fr\":\"Tweets avec des Vines\",\"fr_CA\":\"Tweets avec des Vines\",\"de\":\"Tweets mit Vines\",\"it\":\"Tweet con Vine\",\"ja\":\"Vines 付きのツイート\",\"ko\":\"Vine을 포함한 트윗\",\"no\":\"Tweets med Vines\",\"pl\":\"Tweety z Vines\",\"pt_BR\":\"Tweets com Vines\",\"ru\":\"Твиты с Vine\",\"es\":\"Tweets con Vines\",\"es_AR\":\"Tweets con Vines\",\"es_419\":\"Tweets con Vines\",\"es_US\":\"Tweets con Vines\",\"uk\":\"Твіти з Vine\"},\"Tweets with GIFs\":{\"zh_CN\":\"带GIF动图的推文\",\"cs\":\"Tweety s GIFy\",\"en_GB\":\"Tweets with GIFs\",\"en_US\":\"Tweets with GIFs\",\"et\":\"GIFidega säutsud\",\"fr\":\"Tweets avec des GIFs\",\"fr_CA\":\"Tweets avec des GIFs\",\"de\":\"Tweets mit GIFS\",\"it\":\"Tweet con GIF\",\"ja\":\"GIF 付きのツイート\",\"ko\":\"GIF를 포함한 트윗\",\"no\":\"Tweets med GIF-er\",\"pl\":\"Tweety z GIFami\",\"pt_BR\":\"Tweets com GIFs\",\"ru\":\"Твиты с GIF\",\"es\":\"Tweets con GIFs\",\"es_AR\":\"Tweets con GIFs\",\"es_419\":\"Tweets con GIFs\",\"es_US\":\"Tweets con GIFs\",\"uk\":\"Твіти з GIF\"},\"Tweets with videos\":{\"zh_CN\":\"带视频的推文\",\"cs\":\"Tweety s videi\",\"en_GB\":\"Tweets with videos\",\"en_US\":\"Tweets with videos\",\"et\":\"videodega säutsud\",\"fr\":\"Tweets avec des vidéos\",\"fr_CA\":\"Tweets avec des vidéos\",\"de\":\"Tweets mit Videos\",\"it\":\"Tweet con i video\",\"ja\":\"動画付きのツイート\",\"ko\":\"동영상을 포함한 트윗\",\"no\":\"Tweets med videoer\",\"pl\":\"Tweety z filmami\",\"pt_BR\":\"Tweets com vídeos\",\"ru\":\"Твиты с видео\",\"es\":\"Tweets con videos\",\"es_AR\":\"Tweets con videos\",\"es_419\":\"Tweets con videos\",\"es_US\":\"Tweets con videos\",\"uk\":\"Твіти з відео\"},\"Tweets with images\":{\"zh_CN\":\"带图片的推文\",\"cs\":\"Tweety s obrázky\",\"en_GB\":\"Tweets with images\",\"en_US\":\"Tweets with images\",\"et\":\"piltidega säutsud\",\"fr\":\"Tweets avec des images\",\"fr_CA\":\"Tweets avec des images\",\"de\":\"Tweets mit Bildern\",\"it\":\"Tweet con le immagini\",\"ja\":\"画像付きのツイート\",\"ko\":\"사진을 포함한 트윗\",\"no\":\"Tweets med bilder\",\"pl\":\"Tweety z obrazkami\",\"pt_BR\":\"Tweets com imagens\",\"ru\":\"Твиты с картинками\",\"es\":\"Tweets con imágenes\",\"es_AR\":\"Tweets con imágenes\",\"es_419\":\"Tweets con imágenes\",\"es_US\":\"Tweets con imágenes\",\"uk\":\"Твіти з зображеннями\"},\"included\":{\"zh_CN\":\"包含\",\"cs\":\"včetně\",\"en_GB\":\"included\",\"en_US\":\"included\",\"et\":\"kaasa arvatud\",\"fr\":\"inclus\",\"fr_CA\":\"inclus\",\"de\":\"vorhanden\",\"it\":\"inclusi\",\"ja\":\"含む\",\"ko\":\"포함\",\"no\":\"inkludert\",\"pl\":\"dołączaj\",\"pt_BR\":\"incluído\",\"ru\":\"включены\",\"es\":\"incluidos\",\"es_AR\":\"incluidos\",\"es_419\":\"incluidos\",\"es_US\":\"incluidos\",\"uk\":\"включити\"},\"excluded\":{\"zh_CN\":\"不包含\",\"cs\":\"kromě\",\"en_GB\":\"excluded\",\"en_US\":\"excluded\",\"et\":\"välja arvatud\",\"fr\":\"exclus\",\"fr_CA\":\"exclus\",\"de\":\"ausgeschlossen\",\"it\":\"esclusi\",\"ja\":\"含まない\",\"ko\":\"제외\",\"no\":\"ekskludert\",\"pl\":\"wyklucz\",\"pt_BR\":\"excluído\",\"ru\":\"исключены\",\"es\":\"excluidos\",\"es_AR\":\"excluidos\",\"es_419\":\"excluidos\",\"es_US\":\"excluidos\",\"uk\":\"виключено\"},\"Retweets excluded\":{\"zh_CN\":\"转推除外\",\"cs\":\"Bez retweetů\",\"en_GB\":\"Retweets excluded\",\"en_US\":\"Retweets excluded\",\"fr\":\"Retweets exclus\",\"fr_CA\":\"Retweets exclus\",\"de\":\"Retweets ausgeschlossen\",\"it\":\"Retweet esclusi\",\"ja\":\"リツイートを除外\",\"ko\":\"리트윗은 포함되지 않음\",\"no\":\"Retweets ekskludert\",\"pl\":\"Retweety wykluczone\",\"pt_BR\":\"Sem retweets\",\"ru\":\"Ретвиты исключены\",\"es\":\"Retweets excluidos\",\"es_AR\":\"Retweets excluidos\",\"es_419\":\"Retweets excluidos\",\"es_US\":\"Retweets excluidos\",\"uk\":\"Ретвіти виключені\"},\"all Tweets\":{\"zh_CN\":\"所有推文\",\"cs\":\"všechny tweety\",\"en_GB\":\"all Tweets\",\"en_US\":\"all Tweets\",\"et\":\"kõik säutsud\",\"fr\":\"tous les Tweets\",\"fr_CA\":\"tous les Tweets\",\"de\":\"alle Tweets\",\"it\":\"tutti i Tweet\",\"ja\":\"すべてのツイート\",\"ko\":\"모든 트윗\",\"no\":\"alle Tweets\",\"pl\":\"wszystkie tweety\",\"pt_BR\":\"todos os Tweets\",\"ru\":\"все твиты\",\"es\":\"todos los Tweets\",\"es_AR\":\"todos los Tweets\",\"es_419\":\"todos los Tweets\",\"es_US\":\"todos los Tweets\",\"uk\":\"всі твіти\"},\"Users\":{\"zh_CN\":\"用户\",\"cs\":\"Uživatelé\",\"en_GB\":\"Users\",\"en_US\":\"Users\",\"et\":\"Kasutajad\",\"fr\":\"Comptes\",\"fr_CA\":\"Comptes\",\"de\":\"Benutzer\",\"it\":\"Utenti\",\"ja\":\"ユーザー\",\"ko\":\"사용자\",\"no\":\"Brukere\",\"pl\":\"Użytkownicy\",\"pt_BR\":\"Usuários\",\"ru\":\"Пользователи\",\"es\":\"Usuarios\",\"es_AR\":\"Usuarios\",\"es_419\":\"Usuarios\",\"es_US\":\"Usuarios\",\"uk\":\"Користувачі\"},\"Content\":{\"zh_CN\":\"内容\",\"cs\":\"Obsah\",\"en_GB\":\"Content\",\"en_US\":\"Content\",\"et\":\"Sisu\",\"fr\":\"Contenu\",\"fr_CA\":\"Contenu\",\"de\":\"Inhalt\",\"it\":\"Contenuto\",\"ja\":\"コンテンツ\",\"ko\":\"콘텐츠\",\"no\":\"Innhold\",\"pl\":\"Zawartość\",\"pt_BR\":\"Conteúdo\",\"ru\":\"Содержимое\",\"es\":\"Contenido\",\"es_AR\":\"Contenido\",\"es_419\":\"Contenido\",\"es_US\":\"Contenido\",\"uk\":\"Вміст\"},\"Clear column\":{\"zh_CN\":\"清除模组\",\"cs\":\"Vyčistit sloupec\",\"en_GB\":\"Clear column\",\"en_US\":\"Clear column\",\"et\":\"Tühjenda veerg\",\"fr\":\"Vider la colonne\",\"fr_CA\":\"Vider la colonne\",\"de\":\"Spalte leeren\",\"it\":\"Rimuovi colonna\",\"ja\":\"カラムをクリア\",\"ko\":\"컬럼 지우기\",\"pl\":\"Wyczyść kolumnę\",\"pt_BR\":\"Limpar Coluna\",\"ru\":\"Очистить колонку\",\"es\":\"Limpiar columna\",\"es_AR\":\"Limpiar columna\",\"es_419\":\"Limpiar columna\",\"es_US\":\"Limpiar columna\",\"uk\":\"Очистити стовпець\"},\"Right\":{\"bg\":\"Дясно\",\"zh_CN\":\"右\",\"cs\":\"Vpravo\",\"en_GB\":\"Right\",\"en_US\":\"Right\",\"et\":\"Paremale\",\"fr\":\"Aller à droite\",\"fr_CA\":\"Aller à droite\",\"de\":\"Rechts\",\"it\":\"Destra\",\"ja\":\"右へ\",\"ko\":\"오른쪽으로\",\"no\":\"Høyre\",\"pl\":\"Strzałka w prawo\",\"pt_BR\":\"Direita\",\"ru\":\"Вправо\",\"es\":\"Derecha\",\"es_AR\":\"Derecha\",\"es_419\":\"Derecha\",\"es_US\":\"Derecha\",\"uk\":\"Вправо\"},\"Left\":{\"bg\":\"Ляво\",\"zh_CN\":\"左\",\"cs\":\"Vlevo\",\"en_GB\":\"Left\",\"en_US\":\"Left\",\"et\":\"Vasakule\",\"fr\":\"Aller à gauche\",\"fr_CA\":\"Aller à gauche\",\"de\":\"Links\",\"it\":\"Sinistra\",\"ja\":\"左へ\",\"ko\":\"왼쪽으로\",\"no\":\"Venstre\",\"pl\":\"Strzałka w Lewo\",\"pt_BR\":\"Esquerda\",\"ru\":\"Влево\",\"es\":\"Izquierda\",\"es_AR\":\"Izquierda\",\"es_419\":\"Izquierda\",\"es_US\":\"Izquierda\",\"uk\":\"Вліво\"},\"right\":{\"bg\":\"дясно\",\"zh_CN\":\"右\",\"cs\":\"pravá\",\"en_GB\":\"right\",\"en_US\":\"right\",\"fr\":\"droite\",\"fr_CA\":\"droite\",\"de\":\"rechts\",\"it\":\"destra\",\"ja\":\"右\",\"ko\":\"오른쪽\",\"no\":\"høyre\",\"pl\":\"prawo\",\"pt_BR\":\"direita\",\"ru\":\"вправо\",\"es\":\"derecha\",\"es_AR\":\"derecha\",\"es_419\":\"derecha\",\"es_US\":\"derecha\",\"uk\":\"вправо\"},\"left\":{\"bg\":\"напусна\",\"zh_CN\":\"已离开\",\"en_GB\":\"left\",\"en_US\":\"left\",\"fr\":\"gauche\",\"fr_CA\":\"gauche\",\"de\":\"verlassen\",\"it\":\"sinistra\",\"ja\":\"左\",\"ko\":\"왼쪽\",\"no\":\"venstre\",\"pl\":\"wyszedł\",\"pt_BR\":\"esquerda\",\"ru\":\"ушёл\",\"es\":\"izquierda\",\"es_AR\":\"izquierda\",\"es_419\":\"izquierda\",\"es_US\":\"izquierda\",\"uk\":\"залишив\"},\"Update TweetDeck\":{\"zh_CN\":\"更新 TweetDeck\",\"cs\":\"Aktualizovat TweetDeck\",\"en_GB\":\"Update TweetDeck\",\"en_US\":\"Update TweetDeck\",\"et\":\"Värskenda TweetDeck'i\",\"fr\":\"Mettre à jour TweetDeck\",\"fr_CA\":\"Mettre à jour TweetDeck\",\"de\":\"TweetDeck aktualisieren\",\"it\":\"Aggiorna TweetDeck\",\"ja\":\"TweetDeck を更新する\",\"ko\":\"트윗덱 업데이트\",\"no\":\"Oppdater TweetDeck\",\"pl\":\"Aktualizuj TweetDeck\",\"pt_BR\":\"Atualizar TweetDeck\",\"ru\":\"Обновить TweetDeck\",\"es\":\"Actualizar TweetDeck\",\"es_AR\":\"Actualizar TweetDeck\",\"es_419\":\"Actualizar TweetDeck\",\"es_US\":\"Actualizar TweetDeck\",\"uk\":\"Оновити TweetDeck\"},\"Actions\":{\"bg\":\"Действия\",\"zh_CN\":\"操作\",\"cs\":\"Akce\",\"en_GB\":\"Actions\",\"en_US\":\"Actions\",\"et\":\"Tegevused\",\"fr\":\"Actions\",\"fr_CA\":\"Actions\",\"de\":\"Aktionen\",\"it\":\"Azioni\",\"ja\":\"アクション\",\"ko\":\"동작\",\"no\":\"Handlinger\",\"pl\":\"Akcje\",\"pt_BR\":\"Ações\",\"ru\":\"Действия\",\"es\":\"Acciones\",\"es_AR\":\"Acciones\",\"es_419\":\"Acciones\",\"es_US\":\"Acciones\",\"uk\":\"Дії\"},\"Actions on my Retweets\":{\"zh_CN\":\"在我转推上的操作\",\"cs\":\"Akce na mých retweetech\",\"en_GB\":\"Actions on my Retweets\",\"en_US\":\"Actions on my Retweets\",\"fr\":\"Actions sur mes Retweets\",\"fr_CA\":\"Actions sur mes Retweets\",\"de\":\"Reaktionen auf meine Retweets\",\"it\":\"Azioni sui miei Retweet\",\"ja\":\"自分のリツイートに対するアクション\",\"ko\":\"나의 리트윗에 대한 반응\",\"no\":\"Handlinger på mine Retweets\",\"pl\":\"Akcje na moich Retweetach\",\"pt_BR\":\"Ações no meus Retweets\",\"ru\":\"Действия над моими ретвитами\",\"es\":\"Acciones en mis Retweets\",\"es_AR\":\"Acciones en mis Retweets\",\"es_419\":\"Acciones en mis Retweets\",\"es_US\":\"Acciones en mis Retweets\",\"uk\":\"Дії з моїми ретвітами\"},\"actions on my Retweets\":{\"zh_CN\":\"在我转推上的操作\",\"cs\":\"akce na mých retweetech\",\"en_GB\":\"actions on my Retweets\",\"en_US\":\"actions on my Retweets\",\"fr\":\"actions sur mes Retweets\",\"fr_CA\":\"actions sur mes Retweets\",\"de\":\"Reaktionen auf meine Retweets\",\"it\":\"azioni sui miei Retweet\",\"ja\":\"自分のリツイートに対するアクション\",\"ko\":\"나의 리트윗에 대한 반응\",\"no\":\"handlinger på mine Retweets\",\"pl\":\"akcje na moich Retweetach\",\"pt_BR\":\"ações no meus Retweets\",\"ru\":\"действия над моими ретвитами\",\"es\":\"acciones en mis Retweets\",\"es_AR\":\"acciones en mis Retweets\",\"es_419\":\"acciones en mis Retweets\",\"es_US\":\"acciones en mis Retweets\",\"uk\":\"дії з моїми ретвітами\"},\"All except actions on my Retweets\":{\"zh_CN\":\"除我转推操作外所有\",\"cs\":\"Vše kromě akcí na mých retweetech\",\"en_GB\":\"All except actions on my Retweets\",\"en_US\":\"All except actions on my Retweets\",\"fr\":\"Tout sauf les actions sur mes Retweets\",\"fr_CA\":\"Tout sauf les actions sur mes Retweets\",\"de\":\"Alle außer Reaktionen auf meine Retweets\",\"it\":\"Tutti tranne le azioni sui miei Retweet\",\"ja\":\"自分のリツイートに対するアクション以外のすべて\",\"ko\":\"나의 리트윗에 대한 반응을 제외한 모두\",\"no\":\"Alt utenom handlinger på mine Retweets\",\"pl\":\"Wszystkie z wyjątkiem akcji na moich Retweetach\",\"pt_BR\":\"Todos, exceto as ações no meus Retweets\",\"ru\":\"Все кроме действий над моими ретвитами\",\"es\":\"Todos excepto acciones en mis Retweets\",\"es_AR\":\"Todos excepto acciones en mis Retweets\",\"es_419\":\"Todos excepto acciones en mis Retweets\",\"es_US\":\"Todos excepto acciones en mis Retweets\",\"uk\":\"Все окрім дій над моїми ретвітами\"},\"Actions on Tweets I'm mentioned in\":{\"zh_CN\":\"我被提到的推文及操作\",\"cs\":\"Akce na Tweetech, ve kterých jsem zmíněn(a)\",\"en_GB\":\"Actions on Tweets I'm mentioned in\",\"en_US\":\"Actions on Tweets I'm mentioned in\",\"fr\":\"Actions sur les Tweets dans lesquels je suis mentionné·e\",\"fr_CA\":\"Actions sur les Tweets dans lesquels je suis mentionné·e\",\"de\":\"Reaktionen auf Tweets, in denen ich erwähnt wurde\",\"it\":\"Azioni sui Tweet in cui sono menzionato\",\"ja\":\"自分へのリプライを含むツイートに対するアクション\",\"ko\":\"내가 멘션된 트윗에 대한 반응\",\"no\":\"Handlinger på Tweets jeg er nevnt i\",\"pl\":\"Akcje na Tweetach, o których wspominam w\",\"pt_BR\":\"Ações em Tweets que sou mencionado\",\"ru\":\"Действия над твитами, где я отмечен\",\"es\":\"Acciones en Tweets donde me mencionan\",\"es_AR\":\"Acciones en Tweets donde me mencionan\",\"es_419\":\"Acciones en Tweets donde me mencionan\",\"es_US\":\"Acciones en Tweets donde me mencionan\",\"uk\":\"Дії над твітами, де я відзначений\"},\"Actions on Tweets I'm tagged in\":{\"zh_CN\":\"我被提到的推文及操作\",\"cs\":\"Akce na Tweetech, v nichž jsem označen(a)\",\"en_GB\":\"Actions on Tweets I'm tagged in\",\"en_US\":\"Actions on Tweets I'm tagged in\",\"fr\":\"Actions sur les Tweets dans lesquels je suis identifié·e\",\"fr_CA\":\"Actions sur les Tweets dans lesquels je suis identifié·e\",\"de\":\"Reaktionen auf Tweets, in denen ich getaggt wurde\",\"it\":\"Azioni su Tweet in cui sono taggato\",\"ja\":\"自分がタグ付けされたツイートに対するアクション\",\"ko\":\"내가 태그된 트윗에 대한 반응\",\"no\":\"Handlinger på Tweets jeg er tagget i\",\"pl\":\"Akcje na Tweetach, w których jestem otagowany\",\"pt_BR\":\"Ações em Tweets que estou marcado\",\"ru\":\"Действия на твитах, где я отмечен\",\"es\":\"Acciones en Tweets donde me etiquetan\",\"es_AR\":\"Acciones en Tweets donde me etiquetan\",\"es_419\":\"Acciones en Tweets donde me etiquetan\",\"es_US\":\"Acciones en Tweets donde me etiquetan\",\"uk\":\"Дії на твітах, де я відзначений\"},\"View user profile\":{\"zh_CN\":\"查看用户资料\",\"cs\":\"Zobrazit profil uživatele\",\"en_GB\":\"View user profile\",\"en_US\":\"View user profile\",\"et\":\"Vaata kasutaja profiili\",\"fr\":\"Voir le profil\",\"fr_CA\":\"Voir le profil\",\"de\":\"Nutzerprofil anzeigen\",\"it\":\"Visualizza profilo utente\",\"ja\":\"ユーザープロファイルを表示\",\"ko\":\"사용자 프로필 보기\",\"no\":\"Vis brukerprofil\",\"pl\":\"Zobacz profil użytkownika\",\"pt_BR\":\"Ver perfil do usuário\",\"ru\":\"Просмотреть профиль\",\"es\":\"Ver perfil de usario\",\"es_AR\":\"Ver perfil de usario\",\"es_419\":\"Ver perfil de usario\",\"es_US\":\"Ver perfil de usario\",\"uk\":\"Переглянути профіль\"},\"View Tweet Details\":{\"zh_CN\":\"查看推文详细信息\",\"cs\":\"Zobrazit podrobnosti o tweetu\",\"en_GB\":\"View Tweet Details\",\"en_US\":\"View Tweet Details\",\"et\":\"Vaata säutsu üksikasju\",\"fr\":\"Voir les détails du Tweet\",\"fr_CA\":\"Voir les détails du Tweet\",\"de\":\"Tweet-Details anzeigen\",\"it\":\"Visualizza Dettagli Tweet\",\"ja\":\"ツイートの詳細を表示\",\"ko\":\"트윗 세부정보 보기\",\"no\":\"Vis detaljer for Tweet\",\"pl\":\"Zobacz szczegóły tweetu\",\"pt_BR\":\"Ver detalhes do Tweet\",\"ru\":\"Просмотреть детали твита\",\"es\":\"Ver Detalles de Tweet\",\"es_AR\":\"Ver Detalles de Tweet\",\"es_419\":\"Ver Detalles de Tweet\",\"es_US\":\"Ver Detalles de Tweet\",\"uk\":\"Переглянути подробиці твіту\"},\"View Tweet Activity\":{\"zh_CN\":\"查看推文活动\",\"cs\":\"Zobrazit aktivitu tweetu\",\"en_GB\":\"View Tweet Activity\",\"en_US\":\"View Tweet Activity\",\"et\":\"Vaata säutsu aktiivsust\",\"fr\":\"Voir l'activité du Tweet\",\"fr_CA\":\"Voir l'activité du Tweet\",\"de\":\"Tweet-Aktivität anzeigen\",\"it\":\"Visualizza Attività del Tweet\",\"ja\":\"ツイートのアクティビティを表示\",\"ko\":\"트윗 활동 보기\",\"no\":\"Se Tweet-aktivitet\",\"pl\":\"Zobacz Aktywnosc Tweeta\",\"pt_BR\":\"Exibir atividade do Tweet\",\"ru\":\"Просмотреть активность твита\",\"es\":\"Ver Actividad del Tweet\",\"es_AR\":\"Ver Actividad del Tweet\",\"es_419\":\"Ver Actividad del Tweet\",\"es_US\":\"Ver Actividad del Tweet\",\"uk\":\"Переглянути активність твіту\"},\"Close Tweet Details\":{\"zh_CN\":\"选择推文详细信息\",\"cs\":\"Zavřít podrobnosti tweetu\",\"en_GB\":\"Close Tweet Details\",\"en_US\":\"Close Tweet Details\",\"fr\":\"Fermer les détails du Tweet\",\"fr_CA\":\"Fermer les détails du Tweet\",\"de\":\"Tweet-Details schließen\",\"it\":\"Chiudi Dettagli del Tweet\",\"ja\":\"ツイートの詳細を閉じる\",\"ko\":\"트윗 세부정보 닫기\",\"no\":\"Lukk detaljer for Tweet\",\"pl\":\"Zamknij szczegóły tweeta\",\"pt_BR\":\"Fechar detalhes do Tweet\",\"ru\":\"Закрыть подробности твита\",\"es\":\"Cerrar Detalles de Tweet\",\"es_AR\":\"Cerrar Detalles de Tweet\",\"es_419\":\"Cerrar Detalles de Tweet\",\"es_US\":\"Cerrar Detalles de Tweet\",\"uk\":\"Закрити подробиці твіту\"},\"List Details\":{\"zh_CN\":\"列出详情\",\"cs\":\"Podrobnosti seznamu\",\"en_GB\":\"List Details\",\"en_US\":\"List Details\",\"fr\":\"Détails de la liste\",\"fr_CA\":\"Détails de la liste\",\"de\":\"Listeneigenschaften\",\"it\":\"Dettagli lista\",\"ja\":\"リストの詳細\",\"ko\":\"리스트 세부사항\",\"no\":\"Detaljer for listen\",\"pl\":\"Listuj Szczególności\",\"pt_BR\":\"Detalhes da lista\",\"ru\":\"Подробности списка\",\"es\":\"Detalles de Lista\",\"es_AR\":\"Detalles de Lista\",\"es_419\":\"Detalles de Lista\",\"es_US\":\"Detalles de Lista\",\"uk\":\"Деталі списку\"},\"Edit Details\":{\"zh_CN\":\"编辑详情\",\"cs\":\"Upravit podrobnosti\",\"en_GB\":\"Edit Details\",\"en_US\":\"Edit Details\",\"fr\":\"Modifier les détails\",\"fr_CA\":\"Modifier les détails\",\"de\":\"Eigenschaften ändern\",\"it\":\"Modifica Dettagli\",\"ja\":\"詳細を編集\",\"ko\":\"세부사항 편집\",\"no\":\"Rediger Detaljer\",\"pl\":\"Edytuj Szczegóły\",\"pt_BR\":\"Editar Detalhes\",\"ru\":\"Изменить подробности\",\"es\":\"Editar Detalles\",\"es_AR\":\"Editar Detalles\",\"es_419\":\"Editar Detalles\",\"es_US\":\"Editar Detalles\",\"uk\":\"Редагувати деталі\"},\"Edit List details\":{\"zh_CN\":\"编辑详情信息\",\"cs\":\"Upravit podrobnosti seznamu\",\"en_GB\":\"Edit list details\",\"en_US\":\"Edit list details\",\"fr\":\"Modifier les détails de la liste\",\"fr_CA\":\"Modifier les détails de la liste\",\"de\":\"Listeneigenschaften ändern\",\"it\":\"Modifica dettagli lista\",\"ja\":\"リストの詳細を編集\",\"ko\":\"리스트 세부사항 수정\",\"no\":\"Rediger detaljer for Listen\",\"pl\":\"Edytuj Listy szczególności\",\"pt_BR\":\"Editar os detalhes da lista\",\"ru\":\"Изменить подробности списка\",\"es\":\"Editar detalles de lista\",\"es_AR\":\"Editar detalles de lista\",\"es_419\":\"Editar detalles de lista\",\"es_US\":\"Editar detalles de lista\",\"uk\":\"Редагувати деталі списку\"},\"Send Tweet\":{\"zh_CN\":\"发推\",\"cs\":\"Odeslat tweet\",\"en_GB\":\"Send Tweet\",\"en_US\":\"Send Tweet\",\"et\":\"Saada säuts\",\"fr\":\"Envoyer le Tweet\",\"fr_CA\":\"Envoyer le Tweet\",\"de\":\"Tweet senden\",\"it\":\"Invia Tweet\",\"ja\":\"ツイートを送信\",\"ko\":\"트윗 보내기\",\"no\":\"Send Tweet\",\"pl\":\"Wyślij tweeta\",\"pt_BR\":\"Enviar Tweet\",\"ru\":\"Отправить твит\",\"es\":\"Enviar Tweet\",\"es_AR\":\"Enviar Tweet\",\"es_419\":\"Enviar Tweet\",\"es_US\":\"Enviar Tweet\",\"uk\":\"Твітнути\"},\"Send message\":{\"zh_CN\":\"发送信息​​​​​​​​\",\"cs\":\"Odeslat zprávu\",\"en_GB\":\"Send message\",\"en_US\":\"Send message\",\"et\":\"Saada sõnum\",\"fr\":\"Envoyer le message\",\"fr_CA\":\"Envoyer le message\",\"de\":\"Nachricht senden\",\"it\":\"Invia messaggio\",\"ja\":\"メッセージを送信\",\"ko\":\"쪽지 보내기\",\"no\":\"Send melding\",\"pl\":\"Wyślij wiadomość\",\"pt_BR\":\"Enviar mensagem\",\"ru\":\"Отправить сообщение\",\"es\":\"Enviar mensaje\",\"es_AR\":\"Enviar mensaje\",\"es_419\":\"Enviar mensaje\",\"es_US\":\"Enviar mensaje\",\"uk\":\"Надіслати повідомлення\"},\"Command Palette — NEW!\":{\"zh_CN\":\"命令板 — NEW!\",\"cs\":\"Příkazová paleta — NOVÉ!\",\"en_GB\":\"Command Palette — NEW!\",\"en_US\":\"Command Palette — NEW!\",\"fr\":\"Palette de commande — NOUVEAU!\",\"fr_CA\":\"Palette de commande — NOUVEAU!\",\"de\":\"Befehlspalette — NEU!\",\"it\":\"Tavolozza comandi — NUOVO!\",\"ja\":\"コマンドパレット — NEW!\",\"ko\":\"Command Palette — 새 기능!\",\"no\":\"Kommandopalett - NYTT!\",\"pl\":\"Paleta komend — NOWOŚĆ!\",\"pt_BR\":\"Paleta de comando — NOVO!\",\"ru\":\"Палитра команд — новинка!\",\"es\":\"Paleta de comandos. ¡NUEVA!\",\"es_AR\":\"Paleta de comandos. ¡NUEVA!\",\"es_419\":\"Paleta de comandos. ¡NUEVA!\",\"es_US\":\"Paleta de comandos. ¡NUEVA!\",\"uk\":\"Командна палітра - НОВЕ!\"},\"Enter\":{\"zh_CN\":\"输入\",\"cs\":\"Enter\",\"en_GB\":\"Enter\",\"en_US\":\"Enter\",\"et\":\"Enter\",\"fr\":\"Entrée\",\"fr_CA\":\"Entrée\",\"de\":\"Eingeben\",\"it\":\"Invio\",\"ja\":\"Enter\",\"ko\":\"Enter\",\"no\":\"Enter\",\"pl\":\"Enter\",\"pt_BR\":\"Enter\",\"ru\":\"Enter\",\"es\":\"Entrar\",\"es_AR\":\"Entrar\",\"es_419\":\"Entrar\",\"es_US\":\"Entrar\",\"uk\":\"Enter\"},\"Backspace\":{\"zh_CN\":\"退格键\",\"cs\":\"Backspace\",\"en_GB\":\"Backspace\",\"en_US\":\"Backspace\",\"fr\":\"Retour arrière\",\"fr_CA\":\"Retour arrière\",\"de\":\"Rückstellen\",\"it\":\"Tasto indietro\",\"ja\":\"Backspace\",\"ko\":\"Backspace\",\"no\":\"Bakovertast\",\"pl\":\"Backspace\",\"pt_BR\":\"Backspace\",\"ru\":\"Backspace\",\"es\":\"Retroceso\",\"es_AR\":\"Retroceso\",\"es_419\":\"Retroceso\",\"es_US\":\"Retroceso\",\"uk\":\"Backspace\"},\"This menu\":{\"zh_CN\":\"此菜单\",\"cs\":\"Toto menu\",\"en_GB\":\"This menu\",\"en_US\":\"This menu\",\"fr\":\"Ce menu\",\"fr_CA\":\"Ce menu\",\"de\":\"Dieses Menü\",\"it\":\"Questo menù\",\"ja\":\"このメニュー\",\"ko\":\"이 메뉴\",\"no\":\"Denne menyen\",\"pl\":\"To menu\",\"pt_BR\":\"Este menu\",\"ru\":\"Это меню\",\"es\":\"Este menú\",\"es_AR\":\"Este menú\",\"es_419\":\"Este menú\",\"es_US\":\"Este menú\",\"uk\":\"Це меню\"},\"Up\":{\"bg\":\"Нагоре\",\"zh_CN\":\"上\",\"cs\":\"Nahoru\",\"en_GB\":\"Up\",\"en_US\":\"Up\",\"et\":\"Üles\",\"fr\":\"Monter\",\"fr_CA\":\"Monter\",\"de\":\"Nach oben\",\"it\":\"Su\",\"ja\":\"上へ\",\"ko\":\"위로\",\"no\":\"Opp\",\"pl\":\"Góra\",\"pt_BR\":\"Acima\",\"ru\":\"Вверх\",\"es\":\"Arriba\",\"es_AR\":\"Arriba\",\"es_419\":\"Arriba\",\"es_US\":\"Arriba\",\"uk\":\"Вгору\"},\"Down\":{\"bg\":\"Надолу\",\"zh_CN\":\"下\",\"cs\":\"Dolů\",\"en_GB\":\"Down\",\"en_US\":\"Down\",\"et\":\"Alla\",\"fr\":\"Descendre\",\"fr_CA\":\"Descendre\",\"de\":\"Nach unten\",\"it\":\"Giù\",\"ja\":\"下へ\",\"ko\":\"아래로\",\"no\":\"Ned\",\"pl\":\"Dół\",\"pt_BR\":\"Baixo\",\"ru\":\"Вниз\",\"es\":\"Abajo\",\"es_AR\":\"Abajo\",\"es_419\":\"Abajo\",\"es_US\":\"Abajo\",\"uk\":\"Вниз\"},\"Navigation\":{\"bg\":\"Навигация\",\"zh_CN\":\"导航\",\"cs\":\"Naviagace\",\"en_GB\":\"Navigation\",\"en_US\":\"Navigation\",\"et\":\"Navigeerimine\",\"fr\":\"Navigation\",\"fr_CA\":\"Navigation\",\"de\":\"Steuerung\",\"it\":\"Navigazione\",\"ja\":\"ナビゲーション\",\"ko\":\"탐색\",\"no\":\"Navigering\",\"pl\":\"Nawigacja\",\"pt_BR\":\"Navegação\",\"ru\":\"Навигация\",\"es\":\"Navegación\",\"es_AR\":\"Navegación\",\"es_419\":\"Navegación\",\"es_US\":\"Navegación\",\"uk\":\"Навігація\"},\"Column 1-9\":{\"zh_CN\":\"第 1-9 模块\",\"cs\":\"Sloupec 1–9\",\"en_GB\":\"Column 1-9\",\"en_US\":\"Column 1-9\",\"et\":\"Veerg 1-9\",\"fr\":\"Colonne 1 à 9\",\"fr_CA\":\"Colonne 1 à 9\",\"de\":\"Spalten\",\"it\":\"Colonna 1-9\",\"ja\":\"カラム 1〜9\",\"ko\":\"컬럼 1 - 9\",\"no\":\"Kolonne 1-9\",\"pl\":\"Kolumna 1-9\",\"pt_BR\":\"Coluna 1-9\",\"ru\":\"Колонка 1-9\",\"es\":\"Columnas 1-9\",\"es_AR\":\"Columnas 1-9\",\"es_419\":\"Columnas 1-9\",\"es_US\":\"Columnas 1-9\",\"uk\":\"Стовпчики 1-9\"},\"Final column\":{\"zh_CN\":\"最后模块\",\"cs\":\"Poslední sloupec\",\"en_GB\":\"Final column\",\"en_US\":\"Final column\",\"et\":\"Viimane veerg\",\"fr\":\"Dernière colonne\",\"fr_CA\":\"Dernière colonne\",\"de\":\"Endspalte\",\"it\":\"Colonna finale\",\"ja\":\"最後のカラム\",\"ko\":\"마지막 컬럼\",\"no\":\"Siste kolonne\",\"pl\":\"Ostatnia kolumna\",\"pt_BR\":\"Coluna final\",\"ru\":\"Последняя колонка\",\"es\":\"Última columna\",\"es_AR\":\"Última columna\",\"es_419\":\"Última columna\",\"es_US\":\"Última columna\",\"uk\":\"Останній стовпчик\"},\"ERROR_ACCOUNT_DOESNT_EXIST\":{\"zh_CN\":\"账号不存在错误\",\"cs\":\"Účet neexistuje\",\"en_GB\":\"Account does not exist.\",\"en_US\":\"Account does not exist.\",\"fr\":\"ERROR_ACCOUNT_DOESNT_EXIST\",\"fr_CA\":\"ERROR_ACCOUNT_DOESNT_EXIST\",\"de\":\"FEHLER_ACCOUNT_NICHT_VERFÜGBAR\",\"it\":\"l'account non esiste.\",\"ja\":\"アカウントが存在しません\",\"ko\":\"존재하지 않는 계정입니다.\",\"pl\":\"Konto nie istnieje.\",\"pt_BR\":\"Conta não existe\",\"ru\":\"Аккаунт не существует.\",\"es\":\"La cuenta no existe\",\"es_AR\":\"La cuenta no existe\",\"es_419\":\"La cuenta no existe\",\"es_US\":\"La cuenta no existe\",\"uk\":\"Обліковий запис не існує.\"},\"ERROR_BAD_PASSWORD\":{\"zh_CN\":\"密码错误\",\"cs\":\"Špatné heslo\",\"en_GB\":\"Incorrect password.\",\"en_US\":\"Incorrect password.\",\"fr\":\"ERROR_BAD_PASSWORD\",\"fr_CA\":\"ERROR_BAD_PASSWORD\",\"de\":\"FEHLER_SCHLECHTES_PASSWORT\",\"it\":\"Password non corretta.\",\"ja\":\"パスワードが間違っています\",\"ko\":\"비밀번호가 맞지않습니다.\",\"pl\":\"BŁAD_ZŁE_HASŁO\",\"pt_BR\":\"Senha incorreta\",\"ru\":\"Неверный пароль.\",\"es\":\"Contraseña incorrecta\",\"es_AR\":\"Contraseña incorrecta\",\"es_419\":\"Contraseña incorrecta\",\"es_US\":\"Contraseña incorrecta\",\"uk\":\"Невірний пароль.\"},\"ERROR_RATE_LIMIT_EXCEEDED\":{\"zh_CN\":\"API指数上限错误\",\"cs\":\"Překročili jste limit API\",\"en_GB\":\"You have exceeded the API rate limit.\",\"en_US\":\"You have exceeded the API rate limit.\",\"fr\":\"ERROR_RATE_LIMIT_EXCEEDED\",\"fr_CA\":\"ERROR_RATE_LIMIT_EXCEEDED\",\"de\":\"ERROR_RATE_LIMIT_EXCEEDED\",\"ja\":\"APIのレート制限を超えました\",\"ko\":\"API 레이트 한계를 초과했습니다.\",\"pl\":\"Przekroczyłeś limit szybkości interfejsu API.\",\"pt_BR\":\"Excedeu o limite da API\",\"ru\":\"Вы достигли лимита\",\"es\":\"Has excedido el límite de la tasa API.\",\"es_AR\":\"Has excedido el límite de la tasa API.\",\"es_419\":\"Has excedido el límite de la tasa API.\",\"es_US\":\"Has excedido el límite de la tasa API.\",\"uk\":\"Ви перевищили ліміт швидкості API.\"},\"ERROR_SESSION_EXPIRED\":{\"zh_CN\":\"会期已过期错误\",\"cs\":\"Vaše sezení vypršelo\",\"en_GB\":\"Your session has expired.\",\"en_US\":\"Your session has expired.\",\"fr\":\"ERROR_SESSION_EXPIRED\",\"fr_CA\":\"ERROR_SESSION_EXPIRED\",\"de\":\"FEHLER_SITZUNG_ABGELAUFEN\",\"ja\":\"セッションの期限が切れました\",\"ko\":\"세션이 만료되었습니다.\",\"pl\":\"Twoja sesja wygasła.\",\"pt_BR\":\"Sua sessão expirou\",\"ru\":\"Время сеанса истекло\",\"es\":\"Tu sesión ha caducado.\",\"es_AR\":\"Tu sesión ha caducado.\",\"es_419\":\"Tu sesión ha caducado.\",\"es_US\":\"Tu sesión ha caducado.\",\"uk\":\"Ваш сеанс закінчився.\"},\"Ctrl\":{\"bg\":\"Ctrl\",\"zh_CN\":\"Ctrl\",\"cs\":\"Ctrl\",\"en_GB\":\"Ctrl\",\"en_US\":\"Ctrl\",\"et\":\"Ctrl\",\"fr\":\"Ctrl\",\"fr_CA\":\"Ctrl\",\"de\":\"Strg\",\"it\":\"Ctrl\",\"ja\":\"Ctrl\",\"ko\":\"Ctrl\",\"no\":\"Ctrl\",\"pl\":\"Ctrl\",\"pt_BR\":\"Ctrl\",\"ru\":\"Ctrl\",\"es\":\"Ctrl\",\"es_AR\":\"Ctrl\",\"es_419\":\"Ctrl\",\"es_US\":\"Ctrl\",\"uk\":\"Ctrl\"},\"Success: Media flagged\":{\"zh_CN\":\"成功: 媒体已被举报\",\"cs\":\"Úspěch: Média označena\",\"en_GB\":\"Success: Media flagged\",\"en_US\":\"Success: Media flagged\",\"fr\":\"Succès : Média signalé\",\"fr_CA\":\"Succès : Média signalé\",\"de\":\"Erfolg: Medien markiert\",\"it\":\"Riuscito: contenuti segnalati\",\"ja\":\"不適切なメディアの報告が完了しました\",\"ko\":\"미디어가 성공적으로 플래그되었습니다.\",\"no\":\"Vellykket: Innhold er flagget\",\"pl\":\"Sukces: Media oznaczone\",\"pt_BR\":\"Sucesso: Mídia sinalizada\",\"ru\":\"Жалоба отправлена\",\"es\":\"Éxito: Contenido multimedia marcado\",\"es_AR\":\"Éxito: Contenido multimedia marcado\",\"es_419\":\"Éxito: Contenido multimedia marcado\",\"es_US\":\"Éxito: Contenido multimedia marcado\",\"uk\":\"Скаргу надіслано\"},\"Flagging media…\":{\"zh_CN\":\"正在举报媒体…\",\"cs\":\"Označování médií…\",\"en_GB\":\"Flagging media…\",\"en_US\":\"Flagging media…\",\"fr\":\"Signalement du média…\",\"fr_CA\":\"Signalement du média…\",\"de\":\"Markiere Medien…\",\"it\":\"Segnalazione contenuti…\",\"ja\":\"メディアを報告しました\",\"ko\":\"미디어 플래그 중\",\"no\":\"Flagger media…\",\"pl\":\"Oznaczanie mediów…\",\"pt_BR\":\"Sinalizando a mídia…\",\"ru\":\"Отавка жалобы…\",\"es\":\"Marcando multimedia…\",\"es_AR\":\"Marcando multimedia…\",\"es_419\":\"Marcando multimedia…\",\"es_US\":\"Marcando multimedia…\",\"uk\":\"Надсилання скарги…\"},\"Report an issue\":{\"zh_CN\":\"问题反馈\",\"cs\":\"Nahlásit problém\",\"en_GB\":\"Report an issue\",\"en_US\":\"Report an issue\",\"et\":\"Teavita probleemist\",\"fr\":\"Signaler un problème\",\"fr_CA\":\"Signaler un problème\",\"de\":\"Einen Fehler melden\",\"it\":\"Segnala un problema\",\"ja\":\"バグを報告する\",\"ko\":\"오류 보고하기\",\"no\":\"Rapporter et problem\",\"pl\":\"Zgłoś problem\",\"pt_BR\":\"Reportar alguma falha\",\"ru\":\"Сообщить о проблеме\",\"es\":\"Reportar un problema\",\"es_AR\":\"Reportar un problema\",\"es_419\":\"Reportar un problema\",\"es_US\":\"Reportar un problema\",\"uk\":\"Повідомити про проблему\"},\"The item you requested is below.\":{\"zh_CN\":\"您请求的项目如下。\",\"cs\":\"Požadovaná položka je níže.\",\"en_GB\":\"The item you requested is below.\",\"en_US\":\"The item you requested is below.\",\"fr\":\"L’élément que vous avez demandé est ci-dessous.\",\"fr_CA\":\"L’élément que vous avez demandé est ci-dessous.\",\"de\":\"Das angeforderte Element befindet sich unten.\",\"it\":\"L'elemento che hai richiesto è sotto.\",\"ja\":\"リクエストされたアイテムは以下の通りです。\",\"ko\":\"요청하신 사항은 아래와 같습니다.\",\"no\":\"Elementet du ba om, er nedenfor.\",\"pt_BR\":\"O item que você solicitou está abaixo.\",\"ru\":\"Запрашиваемый объект ниже.\",\"es\":\"El artículo que solicitó está debajo.\",\"es_AR\":\"El artículo que solicitó está debajo.\",\"es_419\":\"El artículo que solicitó está debajo.\",\"es_US\":\"El artículo que solicitó está debajo.\",\"uk\":\"Запитуваний об'єкт нижче.\"},\"Include Tweet in:\":{\"zh_CN\":\"包括推特在:\",\"cs\":\"Zahrnout tweet v:\",\"en_GB\":\"Include Tweet in:\",\"en_US\":\"Include Tweet in:\",\"fr\":\"Inclure Tweet à :\",\"fr_CA\":\"Inclure Tweet à :\",\"de\":\"Tweet hinzufügen zu:\",\"it\":\"Includi Tweet in:\",\"ja\":\"ツイートを含める:\",\"ko\":\"아래에 있는 트윗을 포함:\",\"no\":\"Inkluder Tweet i:\",\"pl\":\"Zawrzyj Tweeta w:\",\"pt_BR\":\"Incluir Tweet em:\",\"ru\":\"Включить твит в:\",\"es\":\"Incluir Tweet en:\",\"es_AR\":\"Incluir Tweet en:\",\"es_419\":\"Incluir Tweet en:\",\"es_US\":\"Incluir Tweet en:\",\"uk\":\"Додати твіт в:\"},\"Protected\":{\"zh_CN\":\"受保护的\",\"cs\":\"Chráněno\",\"en_GB\":\"Protected\",\"en_US\":\"Protected\",\"et\":\"Kaitstud\",\"fr\":\"Protégé\",\"fr_CA\":\"Protégé\",\"de\":\"Geschützt\",\"it\":\"Protetto\",\"ja\":\"非公開\",\"ko\":\"보호됨\",\"no\":\"Beskyttet\",\"pl\":\"Chronione\",\"pt_BR\":\"Protegido\",\"ru\":\"Защищённый\",\"es\":\"Protegido\",\"es_AR\":\"Protegido\",\"es_419\":\"Protegido\",\"es_US\":\"Protegido\",\"uk\":\"Захищений\"},\"Follow \":{\"zh_CN\":\"关注 \",\"cs\":\"Sledovat \",\"en_GB\":\"Follow \",\"en_US\":\"Follow \",\"et\":\"Jälgi \",\"fr\":\"Suivre \",\"fr_CA\":\"Suivre \",\"de\":\"Folgen \",\"it\":\"Segui \",\"ja\":\"他のアカウントから \",\"ko\":\"팔로우 \",\"no\":\"Følg \",\"pl\":\"Zaobserwuj \",\"pt_BR\":\"Seguir \",\"ru\":\"Читать \",\"es\":\"Seguir \",\"es_AR\":\"Seguir \",\"es_419\":\"Seguir \",\"es_US\":\"Seguir \",\"uk\":\"Читати \"},\" from your accounts\":{\"zh_CN\":\" 来自您的帐号\",\"cs\":\" z vašich účtů\",\"en_GB\":\" from your accounts\",\"en_US\":\" from your accounts\",\"fr\":\" depuis vos comptes\",\"fr_CA\":\" depuis vos comptes\",\"de\":\" von deinen Konten\",\"it\":\" dai tuoi account\",\"ja\":\" をフォローする\",\"ko\":\" 아래의 계정으로\",\"no\":\" fra dine kontoer\",\"pl\":\" z twoich kont\",\"pt_BR\":\" das suas contas\",\"ru\":\" с ваших аккаунтов\",\"es\":\" desde tus cuentas\",\"es_AR\":\" desde tus cuentas\",\"es_419\":\" desde tus cuentas\",\"es_US\":\" desde tus cuentas\",\"uk\":\" з ваших облікових записів\"},\"Add another Tweet\":{\"zh_CN\":\"添加另一个推文\",\"cs\":\"Přidat další tweet\",\"en_GB\":\"Add another Tweet\",\"en_US\":\"Add another Tweet\",\"et\":\"Lisa teine säuts\",\"fr\":\"Ajouter un autre Tweet\",\"fr_CA\":\"Ajouter un autre Tweet\",\"de\":\"Weiteren Tweet hinzufügen\",\"it\":\"Aggiungi un altro Tweet\",\"ja\":\"別のツイートを追加\",\"ko\":\"트윗 추가하기\",\"no\":\"Legg til enda en Tweet\",\"pl\":\"Dodaj kolejny Tweeta\",\"pt_BR\":\"Adicionar outro Tweet\",\"ru\":\"Добавить другой твит\",\"es\":\"Añadir otro Tweet\",\"es_AR\":\"Añadir otro Tweet\",\"es_419\":\"Añadir otro Tweet\",\"es_US\":\"Añadir otro Tweet\",\"uk\":\"Додати ще один твіт\"},\"Tweet your reply\":{\"zh_CN\":\"输入回复\",\"cs\":\"Tweetněte svou odpověď\",\"en_GB\":\"Tweet your reply\",\"en_US\":\"Tweet your reply\",\"et\":\"Säutsu enda vastus\",\"fr\":\"Tweeter votre réponse\",\"fr_CA\":\"Tweeter votre réponse\",\"de\":\"Tweete deine Antwort\",\"it\":\"Twitta la tua risposta\",\"ja\":\"リプライをツイート\",\"ko\":\"내 답글을 트윗합니다.\",\"no\":\"Tweet svaret ditt\",\"pl\":\"Tweetnij odpowiedź\",\"pt_BR\":\"Tweet sua resposta\",\"ru\":\"Твитнуть в ответ\",\"es\":\"Twittea tu respuesta\",\"es_AR\":\"Twittea tu respuesta\",\"es_419\":\"Twittea tu respuesta\",\"es_US\":\"Twittea tu respuesta\",\"uk\":\"Твітнути у відповідь\"},\"Find tweets...\":{\"zh_CN\":\"查找推文...\",\"cs\":\"Najít tweety...\",\"en_GB\":\"Find tweets...\",\"en_US\":\"Find tweets...\",\"et\":\"Otsi säutse...\",\"fr\":\"Trouver des tweets...\",\"fr_CA\":\"Trouver des tweets...\",\"de\":\"Finde Tweets...\",\"it\":\"Trova tweet...\",\"ja\":\"ツイートを検索\",\"ko\":\"트윗 찾기...\",\"no\":\"Finn tweets...\",\"pl\":\"Znajdź tweety...\",\"pt_BR\":\"Encontrar Tweets...\",\"ru\":\"Найти твиты...\",\"es\":\"Encontrar tweets...\",\"es_AR\":\"Encontrar tweets...\",\"es_419\":\"Encontrar tweets...\",\"es_US\":\"Encontrar tweets...\",\"uk\":\"Знайти твіти...\"},\"No users found.\":{\"zh_CN\":\"未找到相应的用户。\",\"cs\":\"Žádní uživatele nebyli nalezeni.\",\"en_GB\":\"No users found.\",\"en_US\":\"No users found.\",\"et\":\"Kasutajaid ei leitud.\",\"fr\":\"Aucun compte trouvé.\",\"fr_CA\":\"Aucun compte trouvé.\",\"de\":\"Keine Nutzer gefunden.\",\"it\":\"Nessun utente trovato.\",\"ja\":\"ユーザーが見つかりません。\",\"ko\":\"검색된 사용자가 없습니다.\",\"no\":\"Ingen brukere funnet.\",\"pl\":\"Nie znaleziono użytkowników.\",\"pt_BR\":\"Nenhum usuário encontrado.\",\"ru\":\"Пользователи не найдены.\",\"es\":\"No se encontraron usuarios.\",\"es_AR\":\"No se encontraron usuarios.\",\"es_419\":\"No se encontraron usuarios.\",\"es_US\":\"No se encontraron usuarios.\",\"uk\":\"Користувачів не знайдено.\"},\"Get started\":{\"zh_CN\":\"开始使用\",\"cs\":\"Začít\",\"en_GB\":\"Get started\",\"en_US\":\"Get started\",\"et\":\"Alusta\",\"fr\":\"Commencez\",\"fr_CA\":\"Commencez\",\"de\":\"Jetzt loslegen\",\"it\":\"Inizia\",\"ja\":\"始めよう!\",\"ko\":\"시작하기\",\"no\":\"Kom i gang\",\"pl\":\"Zacznij\",\"pt_BR\":\"Primeiros passos\",\"ru\":\"Начать\",\"es\":\"Empezar\",\"es_AR\":\"Empezar\",\"es_419\":\"Empezar\",\"es_US\":\"Empezar\",\"uk\":\"Почнімо\"},\"Manage multiple accounts\":{\"zh_CN\":\"管理多个账户\",\"cs\":\"Spravujte více účtů\",\"en_GB\":\"Manage multiple accounts\",\"en_US\":\"Manage multiple accounts\",\"et\":\"Halda mitut kontot\",\"fr\":\"Gérez plusieurs comptes\",\"fr_CA\":\"Gérez plusieurs comptes\",\"de\":\"Mehrere Konten verwalten\",\"it\":\"Gestisci profili multipli\",\"ja\":\"複数のアカウントを管理する\",\"ko\":\"복수의 계정 관리\",\"no\":\"Administrer flere kontoer\",\"pl\":\"Zarządzaj kilkoma kontami\",\"pt_BR\":\"Gerenciar múltiplas contas\",\"ru\":\"Управляйте несколькими аккаунтами\",\"es\":\"Administra cuentas múltiples\",\"es_AR\":\"Administrá cuentas múltiples\",\"es_419\":\"Administra cuentas múltiples\",\"es_US\":\"Administra cuentas múltiples\",\"uk\":\"Керуйте декількома обліковими записами\"},\"Create searches to track topics, events and hashtags. Refine the results with filters at the top of each timeline.\":{\"zh_CN\":\"您可以创建搜索选项来跟踪主题及事件,使用时间线顶部的筛选功能来查找细节内容。\",\"cs\":\"Vytvořte vyhledávání pro sledování témat, událostí a hashtagů. Upravte výsledky pomocí filtrů v horní části každé časové osy.\",\"en_GB\":\"Create searches to track topics, events and hashtags. Refine the results with filters at the top of each timeline.\",\"en_US\":\"Create searches to track topics, events and hashtags. Refine the results with filters at the top of each timeline.\",\"fr\":\"Créez des recherches pour suivre des sujets, évènements et hashtags. Affinez les résultats avec des filtres en haut de chaque colonne.\",\"fr_CA\":\"Créez des recherches pour suivre des sujets, évènements et hashtags. Affinez les résultats avec des filtres en haut de chaque colonne.\",\"de\":\"Erstellen Sie Suchen, um Themen, Ereignisse und Hashtags zu verfolgen. Verfeinern Sie die Ergebnisse mit Filtern oben auf jeder Timeline.\",\"it\":\"Crea ricerche per tenere traccia degli argomenti, eventi e degli hashtag. Affina i risultati con filtri nella parte superiore di ogni cronologia.\",\"ja\":\"トピック、イベント、ハッシュタグを追跡する検索を作成することができます。また、各タイムラインの上部にあるフィルターで結果を絞り込むこともできます。\",\"ko\":\"검색을 설정해 화제, 사건과 해시태그를 놓치지 마세요. 각각의 타임라인 최상단에서 필터를 사용해 검색결과를 맞춤설정할 수 있습니다.\",\"no\":\"Lag søk for å følge emner, hendelser og hashtags. Oppdater resultatene med filtrene øverst i hver tidslinje.\",\"pl\":\"Twórz wyszukiwania, aby śledzić tematy, wydarzenia i hashtagi. Ulepsz wyniki dzięki filtrom znajdującym się na górze każdej osi czasu.\",\"pt_BR\":\"Crie pesquisas para acompanhar tópicos, eventos e hashtags. Refine os resultados com filtros na parte superior de cada linha do tempo.\",\"ru\":\"Создавайте поисковые шаблоны для отслеживания тем, событий и хештегов. Уточняйте результаты с помощью фильтров в верхней части каждой ленты твитов.\",\"es\":\"Crea búsquedas para rastrear temas, eventos y hashtags. Refina los resultados con filtros en la parte superior de cada línea de tiempo.\",\"es_AR\":\"Creá búsquedas para rastrear temas, eventos y hashtags. Refiní los resultados con filtros en la parte superior de cada línea de tiempo.\",\"es_419\":\"Crea búsquedas para rastrear temas, eventos y hashtags. Refina los resultados con filtros en la parte superior de cada línea de tiempo.\",\"es_US\":\"Crea búsquedas para rastrear temas, eventos y hashtags. Refina los resultados con filtros en la parte superior de cada línea de tiempo.\",\"uk\":\"Створюйте пошукові шаблони, щоб слідкувати за темами, подіями та хеш-тегами. Покращуйте результати пошуку, використовуючи фільтри над кожною стрічкою твітів.\"},\"Find exactly what you're looking for\":{\"zh_CN\":\"找到您正想寻找的内容\",\"cs\":\"Najděte přesně to, co hledáte\",\"en_GB\":\"Find exactly what you're looking for\",\"en_US\":\"Find exactly what you're looking for\",\"fr\":\"Trouvez exactement ce que vous cherchez\",\"fr_CA\":\"Trouvez exactement ce que vous cherchez\",\"de\":\"Finde genau was du suchst\",\"it\":\"Trova esattamente quello che stai cercando\",\"ja\":\"探しているものを正確に見つけよう\",\"ko\":\"원하는 것을 정확하게 찾아보세요\",\"no\":\"Finn akkurat det du leter etter\",\"pl\":\"Znajdź dokladnie to, czego szukasz\",\"pt_BR\":\"Encontre exatamente o que está procurando\",\"ru\":\"Найдите именно то, что вы ищете\",\"es\":\"Encuentra exactamente lo que estás buscando\",\"es_AR\":\"Encontrá exactamente lo que estás buscando\",\"es_419\":\"Encuentra exactamente lo que estás buscando\",\"es_US\":\"Encuentra exactamente lo que estás buscando\",\"uk\":\"Знаходьте саме те, що ви шукаєте\"},\"Create a custom Twitter experience\":{\"zh_CN\":\"创建可自定义的 Twitter\",\"cs\":\"Vytvořte si vlastní zážitek z Twitteru\",\"en_GB\":\"Create a custom Twitter experience\",\"en_US\":\"Create a custom Twitter experience\",\"fr\":\"Créez une expérience Twitter personnalisée\",\"fr_CA\":\"Créez une expérience Twitter personnalisée\",\"de\":\"Erstelle ein benutzerdefiniertes Twitter-Erlebnis\",\"it\":\"Crea un'esperienza Twitter personalizzata\",\"ja\":\"カスタム Twitter エクスペリエンスを作成\",\"ko\":\"내게 맞춰진 트위터를 경험해 보세요\",\"no\":\"Opprett en egendefinert Twitter-opplevelse\",\"pl\":\"Stwórz własnie doświadczenie z Twitterem\",\"pt_BR\":\"Crie uma experiência personalizada no Twitter\",\"ru\":\"Создайте собственный Twitter\",\"es\":\"Crear una experiencia de Twitter personalizada\",\"es_AR\":\"Creá una experiencia de Twitter personalizada\",\"es_419\":\"Crear una experiencia de Twitter personalizada\",\"es_US\":\"Crear una experiencia de Twitter personalizada\",\"uk\":\"Створіть власний Twitter\"},\"Organize and build collections, keep track of lists, searches, activity and more. Click the + in the sidebar.\":{\"zh_CN\":\"您只需点击侧边栏中的+即可管理及创建集合,实时关注包括列表,搜索内容,活动在内的许多项目。\",\"cs\":\"Organizujte a sestavujte sbírky, udržujte si přehled o listech, vyhledávání a další. Klikněte na + v sidebaru.\",\"en_GB\":\"Organise and build collections, keep track of lists, searches, activity and more. Click the + in the sidebar.\",\"en_US\":\"Organize and build collections, keep track of lists, searches, activity and more. Click the + in the sidebar.\",\"fr\":\"Organisez et construisez des collections, suivez des listes, des recherches, des activités et plus. Cliquez sur le + dans la barre latérale.\",\"fr_CA\":\"Organisez et construisez des collections, suivez des listes, des recherches, des activités et plus. Cliquez sur le + dans la barre latérale.\",\"de\":\"Organisiere und baue Sammlungen auf, behalte den Überblick über Listen, Suchanfragen, Aktivitäten und mehr Klicke + auf der Seitenleiste.\",\"it\":\"Organizza e costruisci collezioni, tieni traccia di liste, ricerche, attività e altro ancora. Clicca su + nella barra laterale.\",\"ja\":\"コレクションの整理とビルド、リスト、検索、アクティビティなどを追跡します。サイドバーの + をクリックします。\",\"ko\":\"컬렉션을 만들고 정리하며, 리스트와 검색, 활동, 그 외의 많은 것을 놓치지 마세요. 사이드바에서 + 를 눌러보세요.\",\"no\":\"Organiser og lag samlinger, hold orden på lister, søk, aktivitet og mer. Klikk på + i sidepanelet.\",\"pl\":\"Organizuj i buduj kolekcje, śledź listy, wyszukiwania, aktywności i więcej. Kliknij + na pasku bocznym.\",\"pt_BR\":\"Organize e construa coleções, acompanhe listas, pesquisas, atividade e muito mais. Clique no + na barra lateral.\",\"ru\":\"Организовывайте и составляйте подборки, отслеживайте списки, поиски, активность и многое другое. Нажмите + на боковой панели.\",\"es\":\"Organiza y crea colecciones, monitorea listas, búsquedas, actividades y más. Haz clic en + en la barra lateral.\",\"es_AR\":\"Organizá y creá colecciones, monitoreá listas, búsquedas, actividades y más. Hacé clic en + en la barra lateral.\",\"es_419\":\"Organiza y crea colecciones, monitorea listas, búsquedas, actividades y más. Haz clic en + en la barra lateral.\",\"es_US\":\"Organiza y crea colecciones, monitorea listas, búsquedas, actividades y más. Haz clic en + en la barra lateral.\",\"uk\":\"Організовуйте та створюйте добірки, слідкуйте за списками, результатами пошуку, активністю та іншим. Натисніть + на боковій панелі.\"},\"Welcome to TweetDeck\":{\"zh_CN\":\"欢迎使用 TweetDeck\",\"cs\":\"Vítejte na TweetDecku\",\"en_GB\":\"Welcome to TweetDeck\",\"en_US\":\"Welcome to TweetDeck\",\"et\":\"Tere tulemast TweetDeck'i\",\"fr\":\"Bienvenue sur TweetDeck\",\"fr_CA\":\"Bienvenue sur TweetDeck\",\"de\":\"Willkommen bei Tweetdeck\",\"it\":\"Benvenuto su TweetDeck\",\"ja\":\"TweetDeck へようこそ\",\"ko\":\"트윗덱에 오신 것을 환영합니다\",\"no\":\"Velkommen til TweetDeck\",\"pl\":\"Witaj w TweetDeck\",\"pt_BR\":\"Bem-vindo ao TweetDeck\",\"ru\":\"Добро пожаловать в TweetDeck\",\"es\":\"Bienvenido a TweetDeck\",\"es_AR\":\"Bienvenido a TweetDeck\",\"es_419\":\"Bienvenido a TweetDeck\",\"es_US\":\"Bienvenido a TweetDeck\",\"uk\":\"Ласкаво просимо до TweetDeck\"},\"Unable to add or move that Tweet\":{\"zh_CN\":\"无法添加或移动此推文\",\"cs\":\"Nelze přidat nebo přesunout tento tweet\",\"en_GB\":\"Unable to add or move that Tweet\",\"en_US\":\"Unable to add or move that Tweet\",\"fr\":\"Impossible d’ajouter ou de déplacer ce Tweet\",\"fr_CA\":\"Impossible d’ajouter ou de déplacer ce Tweet\",\"de\":\"Unmöglich diesen Tweet hinzuzufügen oder zu bewegen\",\"it\":\"Impossibile aggiungere o spostare questo Tweet\",\"ja\":\"そのツイートは追加または移動ができません\",\"ko\":\"트윗을 추가하거나 이동할 수 없습니다\",\"no\":\"Kan ikke legge til eller flytte den Tweeten\",\"pl\":\"Nie można dodać lub przenieść tego Tweeta\",\"pt_BR\":\"Não foi possível adicionar ou mover o Tweet\",\"ru\":\"Не удалось добавить или переместить этот твит\",\"es\":\"No se puede añadir o mover ese tweet\",\"es_AR\":\"No se puede añadir o mover ese tweet\",\"es_419\":\"No se puede añadir o mover ese tweet\",\"es_US\":\"No se puede añadir o mover ese tweet\",\"uk\":\"Не вийшло додати або перемістити цей твіт\"},\"Can't recognize Tweet URL\":{\"zh_CN\":\"无法识别推文链接\",\"cs\":\"Nelze rozpoznat URL tweetu\",\"en_GB\":\"Can't recognise Tweet URL\",\"en_US\":\"Can't recognize Tweet URL\",\"fr\":\"Impossible de reconnaître l'URL du Tweet\",\"fr_CA\":\"Impossible de reconnaître l'URL du Tweet\",\"de\":\"Tweet URL nicht erkennbar\",\"it\":\"Impossibile riconoscere l'URL del Tweet\",\"ja\":\"ツイートの URL が認識できません\",\"ko\":\"트윗 바로가기 주소를 인식할 수 없습니다\",\"no\":\"Kan ikke gjenkjenne den Tweet URL-en\",\"pl\":\"Nie można rozpoznać URL Tweeta\",\"pt_BR\":\"Não é possível reconhecer o URL do Tweet\",\"ru\":\"Не удается распознать URL твита\",\"es\":\"No se puede reconocer la URL de Tweet\",\"es_AR\":\"No se puede reconocer la URL de Tweet\",\"es_419\":\"No se puede reconocer la URL de Tweet\",\"es_US\":\"No se puede reconocer la URL de Tweet\",\"uk\":\"Не вдається розпізнати URL твіту\"},\"Tweet like a pro.\":{\"zh_CN\":\"至高无上的 Twitter 体验。\",\"cs\":\"Tweetuj jako profesionál.\",\"en_GB\":\"Tweet like a pro.\",\"en_US\":\"Tweet like a pro.\",\"fr\":\"Tweetez comme un·e pro.\",\"fr_CA\":\"Tweetez comme un·e pro.\",\"de\":\"Tweet wie ein Pro.\",\"it\":\"Twitta come un professionista.\",\"ja\":\"プロフェッショナルなツイートをしよう。\",\"ko\":\"전문가처럼 트윗하세요.\",\"no\":\"Tweet som en proff.\",\"pl\":\"Tweetuj jak pro.\",\"pt_BR\":\"Tweetar como um profissional.\",\"ru\":\"Твитьте как профессионал.\",\"es\":\"Twittear como un profesional.\",\"es_AR\":\"Twitteá como un profesional.\",\"es_419\":\"Twittear como un profesional.\",\"es_US\":\"Twittear como un profesional.\",\"uk\":\"Твітуйте як професіонал.\"},\"Sign up now\":{\"zh_CN\":\"立即注册\",\"cs\":\"Zaregistrujte se právě teď\",\"en_GB\":\"Sign up now\",\"en_US\":\"Sign up now\",\"et\":\"Registreeru kohe\",\"fr\":\"Inscrivez-vous maintenant\",\"fr_CA\":\"Inscrivez-vous maintenant\",\"de\":\"Jetzt anmelden\",\"it\":\"Iscriviti ora\",\"ja\":\"今すぐサインアップ\",\"ko\":\"지금 가입하기\",\"no\":\"Register deg nå\",\"pl\":\"Zarejestruj się teraz\",\"pt_BR\":\"Registre-se\",\"ru\":\"Регистрация\",\"es\":\"Regístrate ahora\",\"es_AR\":\"Registrate ahora\",\"es_419\":\"Regístrate ahora\",\"es_US\":\"Regístrate ahora\",\"uk\":\"Реєстрація\"},\"New to Twitter?\":{\"zh_CN\":\"Twitter 新用户?\",\"cs\":\"Jste na Twitteru noví?\",\"en_GB\":\"New to Twitter?\",\"en_US\":\"New to Twitter?\",\"et\":\"Olete Twitteris uus?\",\"fr\":\"Pas de compte Twitter ?\",\"fr_CA\":\"Pas de compte Twitter ?\",\"de\":\"Neu bei Twitter?\",\"it\":\"Nuovo su Twitter?\",\"ja\":\"Twitter は初めてですか?\",\"ko\":\"트위터가 처음이신가요?\",\"no\":\"Ny på Twitter?\",\"pl\":\"Nowy na Twitterze?\",\"pt_BR\":\"Novo no Twitter?\",\"ru\":\"Ещё не в Twitter?\",\"es\":\"¿Eres nuevo en Twitter?\",\"es_AR\":\"¿Sos nuevo en Twitter?\",\"es_419\":\"¿Eres nuevo en Twitter?\",\"es_US\":\"¿Eres nuevo en Twitter?\",\"uk\":\"Ще не у Twitter?\"},\"Log in with your Twitter account\":{\"zh_CN\":\"使用您的 Twitter 账户登录。\",\"cs\":\"Přihlásit se svým Twitter účtem\",\"en_GB\":\"Log in with your Twitter account\",\"en_US\":\"Log in with your Twitter account\",\"fr\":\"Connectez-vous avec votre compte Twitter\",\"fr_CA\":\"Connectez-vous avec votre compte Twitter\",\"de\":\"Mit dein Twitter Account anmelden\",\"it\":\"Accedi con il tuo account Twitter\",\"ja\":\"Twitterアカウントにログインする\",\"ko\":\"Twitter 계정으로 로그인\",\"no\":\"Logg inn med din Twitter-konto\",\"pl\":\"Zaloguj się z Twoim kontem Twitter\",\"pt_BR\":\"Entrar com sua conta do Twitter\",\"ru\":\"Войдите в свой аккаунт Twitter\",\"es\":\"Inicia sesión con tu cuenta de Twitter\",\"es_AR\":\"Iniciá sesión con tu cuenta de Twitter\",\"es_419\":\"Inicia sesión con tu cuenta de Twitter\",\"es_US\":\"Inicia sesión con tu cuenta de Twitter\",\"uk\":\"Увійдіть через обліковий запис Twitter\"},\"The most powerful Twitter tool for real-time tracking, organizing, and engagement. Reach your audiences and discover the best of Twitter.\":{\"zh_CN\":\"史上最强大的 Twitter 工具:实时追踪,管理,更便捷的互动。带给您最优质的 Twitter 体验。\",\"cs\":\"Nejvýkonnější Twitterový nástroj pro sledování v reálném čase a organizaci. Získejte své publikum a objevte to nejlepší z Twitteru.\",\"en_GB\":\"The most powerful Twitter tool for real-time tracking, organising, and engagement. Reach your audiences and discover the best of Twitter.\",\"en_US\":\"The most powerful Twitter tool for real-time tracking, organizing, and engagement. Reach your audiences and discover the best of Twitter.\",\"fr\":\"Le plus puissant outil Twitter pour le suivi en temps réel, l'organisation et l'engagement. Atteignez votre audience et découvrez le meilleur de Twitter.\",\"fr_CA\":\"Le plus puissant outil Twitter pour le suivi en temps réel, l'organisation et l'engagement. Atteignez votre audience et découvrez le meilleur de Twitter.\",\"de\":\"Das mächtigste Twitter-Tool für Echtzeit-Verfolgung, Organisation und Engagement. Erreiche dein Publikum und entdecke das Beste von Twitter.\",\"it\":\"Il più potente strumento per Twitter per il monitoraggio, l'organizzazione e il coinvolgimento in tempo reale. Raggiungi il tuo pubblico e scopri il meglio di Twitter.\",\"ja\":\"リアルタイムの追跡、整理、エンゲージメントに最適なTwitterツールです。視聴者にリーチして、最高のTwitterをご覧くださいませ。\",\"ko\":\"실시간 추적, 관리, 참여하는데 있어 가장 강력한 트위터 도구입니다. 다른 사용자들에게 나를 알리고 트위터의 장점을 발견해 보세요.\",\"no\":\"Det kraftigste Twitter-verktøyet for sanntids-sporing, organisering og engasement. Nå dine publikum og oppdag det beste av Twitter.\",\"pl\":\"Najpotężniejsze narzędzie Twitter do śledzenia w czasie rzecywistym, organizowania i angażowania. Dotrzyj do swoich odbiorców i odkryj to co najlepsze z Twittera.\",\"pt_BR\":\"A ferramenta mais poderosa do Twitter para rastreamento em tempo real, organização e envolvimento. Alcance seu público e descubra o melhor do Twitter.\",\"ru\":\"Самый мощный инструмент Twitter для отслеживания, организации и взаимодействия. Покорите свою аудиторию и откройте для себя лучший Twitter.\",\"es\":\"La herramienta para Twitter más poderosa para el seguimiento, organización e interacción en tiempo real. Alcanza a tu audiencia y descubre lo mejor de Twitter.\",\"es_AR\":\"La herramienta de Twitter más poderosa para el seguimiento, organización e interacción en tiempo real. Llegá a tu audiencia y descubrí lo mejor de Twitter.\",\"es_419\":\"La herramienta para Twitter más poderosa para el seguimiento, organización e interacción en tiempo real. Alcanza a tu audiencia y descubre lo mejor de Twitter.\",\"es_US\":\"La herramienta para Twitter más poderosa para el seguimiento, organización e interacción en tiempo real. Alcanza a tu audiencia y descubre lo mejor de Twitter.\",\"uk\":\"Найпотужніший Твіттер-інструмент для відстежування у реальному часі, організації та взаємодії. Охопіть свою аудиторію та відкрийте для себе кращі куточки Twitter.\"},\"Sorry, something went wrong. Please try again later.\":{\"zh_CN\":\"很抱歉,出错了,请稍候再试。\",\"cs\":\"Omlouváme se, něco se nepodařilo. Zkuste to znovu později.\",\"en_GB\":\"Sorry, something went wrong. Please try again later.\",\"en_US\":\"Sorry, something went wrong. Please try again later.\",\"fr\":\"Un problème est survenu. Réessayez plus tard.\",\"fr_CA\":\"Un problème est survenu. Réessayez plus tard.\",\"de\":\"Leider ist etwas schief gelaufen. Bitte versuche es später erneut.\",\"it\":\"Siamo spiacenti, qualcosa è andato storto. Riprova più tardi.\",\"ja\":\"エラーが発生しました。あとでもう一度試してください。\",\"ko\":\"죄송합니다. 문제가 발생했습니다. 나중에 다시 시도하십시오.\",\"no\":\"Beklager, noe gikk galt. Prøv igjen senere.\",\"pl\":\"Przepraszamy, coś poszło nie tak. Spróbuj ponownie później.\",\"pt_BR\":\"Desculpe, algo deu errado. Por favor, tente novamente mais tarde.\",\"ru\":\"Извините, что-то пошло не так. Пожалуйста, повторите попытку позже.\",\"es\":\"Perdón, algo salió mal. Por favor, inténtalo de nuevo más tarde.\",\"es_AR\":\"Perdón, algo salió mal. Por favor, intentalo de nuevo más tarde.\",\"es_419\":\"Perdón, algo salió mal. Por favor, inténtalo de nuevo más tarde.\",\"es_US\":\"Perdón, algo salió mal. Por favor, inténtalo de nuevo más tarde.\",\"uk\":\"Вибачте, щось пішло не так. Спробуйте пізніше.\"},\" is below. Copy it to share with colleagues and friends.\":{\"zh_CN\":\" 在下方,您可以复制并分享给他人。\",\"cs\":\" je níže. Okopírujte ji, abyste tento tweet mohli sdílet s kolegy a přáteli.\",\"en_GB\":\" is below. Copy it to share with colleagues and friends.\",\"en_US\":\" is below. Copy it to share with colleagues and friends.\",\"fr\":\" est en dessous. Copiez la pour la partager avec vos collègues et vos ami·es.\",\"fr_CA\":\" est en dessous. Copiez la pour la partager avec vos collègues et vos ami·es.\",\"de\":\" befindet sich unten. Kopieren um mit Kollegen und Freunden zu teilen.\",\"it\":\" è qui sotto. Copialo per condividerlo con colleghi e amici.\",\"ja\":\" は以下の通りです。コピーして同僚や友達と共有しましょう。\",\"ko\":\" 아래와 같습니다. 복사해서 동료 및 친구들과 공유하세요.\",\"no\":\" er under dette. Kopier det for å dele det med kolleger og venner.\",\"pl\":\" jest poniżej. Skopiuj, aby dzielić się ze znajomymi i kolegami.\",\"pt_BR\":\" está abaixo. Copie-o para compartilhar com colegas e amigos.\",\"ru\":\" ниже. Скопируйте его, чтобы поделиться с коллегами и друзьями.\",\"es\":\" está a continuación. Cópialo para compartirlo con colegas y amigos.\",\"es_AR\":\" está abajo. Copiala para compartirla con colegas y amigos.\",\"es_419\":\" está a continuación. Cópialo para compartirlo con colegas y amigos.\",\"es_US\":\" está a continuación. Cópialo para compartirlo con colegas y amigos.\",\"uk\":\" наведено нижче. Скопіюйте його, щоб поділитись з друзями та колегами.\"},\"The list of users in \":{\"zh_CN\":\"用户在此列表: \",\"cs\":\"Seznam uživatelů v \",\"en_GB\":\"The list of users in \",\"en_US\":\"The list of users in \",\"fr\":\"La liste des comptes dans \",\"fr_CA\":\"La liste des comptes dans \",\"de\":\"Die Nutzerliste in \",\"it\":\"La lista degli utenti in \",\"ja\":\"リスト内のユーザー \",\"no\":\"Listen over brukere i \",\"pl\":\"Lista użytkowników w \",\"pt_BR\":\"Lista de usuários em \",\"ru\":\"Список пользователей в \",\"es\":\"La lista de usuarios en \",\"es_AR\":\"La lista de usuarios en \",\"es_419\":\"La lista de usuarios en \",\"es_US\":\"La lista de usuarios en \",\"uk\":\"Список користувачів у \"},\"Are you sure you want to delete this list?\":{\"zh_CN\":\"您确定要删除此列表吗?\",\"cs\":\"Opravdu chcete odstranit tento seznam?\",\"en_GB\":\"Are you sure you want to delete this list?\",\"en_US\":\"Are you sure you want to delete this list?\",\"fr\":\"Êtes vous sûr·e de vouloir supprimer cette liste ?\",\"fr_CA\":\"Êtes vous sûr·e de vouloir supprimer cette liste ?\",\"de\":\"Bist du sicher diese Liste löschen zu wollen?\",\"it\":\"Sei sicuro di voler cancellare questa lista?\",\"ja\":\"本当にこのリストを消去しますか?\",\"ko\":\"정말로 이 리스트를 삭제할까요?\",\"no\":\"Er du sikker på at du vil slette denne listen?\",\"pl\":\"Czy na pewno chcesz usunąć tę listę?\",\"pt_BR\":\"Você tem certeza que deseja excluir esta lista?\",\"ru\":\"Вы точно хотите удалить этот список?\",\"es\":\"¿Seguro que quieres eliminar esta lista?\",\"es_AR\":\"¿Seguro que querés eliminar esta lista?\",\"es_419\":\"¿Seguro que quieres eliminar esta lista?\",\"es_US\":\"¿Seguro que quieres eliminar esta lista?\",\"uk\":\"Ви впевнені, що хочете видалити цей список?\"},\"Are you sure you want to delete this Collection?\":{\"zh_CN\":\"您确定要删除此集合吗?\",\"cs\":\"Opravdu chcete odstranit tuto kolekci?\",\"en_GB\":\"Are you sure you want to delete this collection?\",\"en_US\":\"Are you sure you want to delete this collection?\",\"fr\":\"Êtes vous sûr·e de vouloir supprimer cette collection ?\",\"fr_CA\":\"Êtes vous sûr·e de vouloir supprimer cette collection ?\",\"de\":\"Bist du sicher diese Sammlung löschen zu wollen?\",\"it\":\"Sei sicuro di voler eliminare questa raccolta?\",\"ja\":\"本当にこのコレクションを削除しますか?\",\"ko\":\"정말로 이 컬렉션을 삭제할까요?\",\"no\":\"Er du sikker på at du vil slette denne samlingen?\",\"pl\":\"Czy na pewno chcesz usunąć tę Kolekcję?\",\"pt_BR\":\"Você tem certeza que deseja excluir esta coleção?\",\"ru\":\"Вы точно хотите удалить эту подборку?\",\"es\":\"¿Seguro que quieres eliminar esta colección?\",\"es_AR\":\"¿Seguro que querés eliminar esta colección?\",\"es_419\":\"¿Seguro que quieres eliminar esta colección?\",\"es_US\":\"¿Seguro que quieres eliminar esta colección?\",\"uk\":\"Ви впевнені, що хочете видалити цю добірку?\"},\"Deleting List!\":{\"zh_CN\":\"正在删除列表...\",\"cs\":\"Odstranění seznamu!\",\"en_GB\":\"Deleting list!\",\"en_US\":\"Deleting list!\",\"fr\":\"Suppression de la liste!\",\"fr_CA\":\"Suppression de la liste!\",\"de\":\"Diese Liste wird gelöscht!\",\"it\":\"Eliminazione lista!\",\"ja\":\"リストを削除しています!\",\"ko\":\"리스트 삭제하기!\",\"no\":\"Sletter listen!\",\"pl\":\"Usuwanie listy!\",\"pt_BR\":\"Excluindo lista!\",\"ru\":\"Удаление списка!\",\"es\":\"¡Eliminando la lista!\",\"es_AR\":\"¡Eliminando la lista!\",\"es_419\":\"¡Eliminando la lista!\",\"es_US\":\"¡Eliminando la lista!\",\"uk\":\"Відалення списку\"},\"{{{owner}}} added you to their List {{{list}}}\":{\"zh_CN\":\"{{{owner}}} 将您添加到他的列表:{{{list}}}\",\"cs\":\"{{{owner}}} vás přidal do svého seznamu {{{list}}}\",\"en_GB\":\"{{{owner}}} added you to their list {{{list}}}\",\"en_US\":\"{{{owner}}} added you to their list {{{list}}}\",\"fr\":\"{{{owner}}} vous a ajouté·e à sa liste {{{list}}}\",\"fr_CA\":\"{{{owner}}} vous a ajouté·e à sa liste {{{list}}}\",\"de\":\"{{{owner}}} hat dich zur Liste {{{list}}} hinzugefügt\",\"it\":\"{{{owner}}} ti ha aggiunto alla lista {{{list}}}\",\"ja\":\"{{{owner}}} があなたをリスト {{{list}}} に追加しました\",\"ko\":\"{{{owner}}} 가 나를 {{{list}}} 리스트에 추가했습니다\",\"no\":\"{{{owner}}} la deg til i listen {{{list}}}\",\"pl\":\"{{{owner}}} dodał Ciebie do Listy {{{list}}}\",\"pt_BR\":\"{{{owner}}} adicionou você á lista {{{list}}}\",\"ru\":\"{{{owner}}} добавил(-а) вас в список {{{list}}}\",\"es\":\"{{{owner}}} te ha agregado a su lista {{{list}}}\",\"es_AR\":\"{{{owner}}} te ha agregado a su lista {{{list}}}\",\"es_419\":\"{{{owner}}} te ha agregado a su lista {{{list}}}\",\"es_US\":\"{{{owner}}} te ha agregado a su lista {{{list}}}\",\"uk\":\"{{{owner}}} додав(-ла) вас до свого списку {{{list}}}\"},\"{{{owner}}} added {{{added}}} to their List {{{list}}}\":{\"zh_CN\":\"{{{owner}}} 将 {{{added}}} 添加到他们的列表:{{{list}}}\",\"cs\":\"{{{owner}}} přidal {{{added}}} do svého seznamu {{{list}}}\",\"en_GB\":\"{{{owner}}} added {{{added}}} to their list {{{list}}}\",\"en_US\":\"{{{owner}}} added {{{added}}} to their list {{{list}}}\",\"fr\":\"{{{owner}}} a ajouté·e {{{added}}} à sa liste {{{list}}}\",\"fr_CA\":\"{{{owner}}} a ajouté·e {{{added}}} à sa liste {{{list}}}\",\"de\":\"{{{owner}}} hat {{{added}}} zur Liste {{{list}}} hinzugefügt\",\"it\":\"{{{owner}}} ha aggiunto {{{added}}} alla lista {{{list}}}\",\"ja\":\"{{{owner}}} が {{{added}}} をリスト {{{list}}} に追加しました\",\"ko\":\"{{{owner}}} 가 {{{added}}} 를 {{{list}}} 리스트에 추가했습니다\",\"no\":\"{{{owner}}} har lagt til {{{added}}} i deres liste {{{list}}}\",\"pl\":\"{{{owner}}} dodał {{{added}}} do Listy {{{list}}}\",\"pt_BR\":\"{{{owner}}} adicionou {{{added}}} para a lista {{{list}}}\",\"ru\":\"{{{owner}}} добавил(-а) {{{added}}} в список {{{list}}}\",\"es\":\"{{{owner}}} ha agregado a {{{added}}} a su lista {{{list}}}\",\"es_AR\":\"{{{owner}}} ha agregado a {{{added}}} a su lista {{{list}}}\",\"es_419\":\"{{{owner}}} ha agregado a {{{added}}} a su lista {{{list}}}\",\"es_US\":\"{{{owner}}} ha agregado a {{{added}}} a su lista {{{list}}}\",\"uk\":\"{{{owner}}} додав(-ла) {{{added}}} до свого списку {{{list}}}\"},\"{{{owner}}} created the List {{{list}}}\":{\"zh_CN\":\"{{{owner}}} 创建了列表:{{{list}}}\",\"cs\":\"{{{owner}}} vytvořil seznam {{{list}}}\",\"en_GB\":\"{{{owner}}} created the list {{{list}}}\",\"en_US\":\"{{{owner}}} created the list {{{list}}}\",\"fr\":\"{{{owner}}} a créé la liste {{{list}}}\",\"fr_CA\":\"{{{owner}}} a créé la liste {{{list}}}\",\"de\":\"{{{owner}}} hat die Liste {{{list}}} erstellt\",\"it\":\"{{{owner}}} ha creato la Lista {{{list}}}\",\"ja\":\"{{{owner}}} がリスト {{{list}}} を作成しました\",\"ko\":\"{{{owner}}} 가 {{{list}}} 리스트를 만들었습니다\",\"no\":\"{{{owner}}} opprettet listen {{{list}}}\",\"pl\":\"{{{owner}}} stworzył Listę {{{list}}}\",\"pt_BR\":\"{{{owner}}} criou a lista {{{list}}}\",\"ru\":\"{{{owner}}} создал(-а) список {{{list}}}\",\"es\":\"{{{owner}}} ha creado la lista {{{list}}}\",\"es_AR\":\"{{{owner}}} ha creado la lista {{{list}}}\",\"es_419\":\"{{{owner}}} ha creado la lista {{{list}}}\",\"es_US\":\"{{{owner}}} ha creado la lista {{{list}}}\",\"uk\":\"{{{owner}}} створив(-ла) список {{{list}}}\"},\"Add users to List\":{\"zh_CN\":\"添加用户到列表\",\"cs\":\"Přidat uživatele do seznamu\",\"en_GB\":\"Add users to list\",\"en_US\":\"Add users to list\",\"fr\":\"Ajouter à la liste\",\"fr_CA\":\"Ajouter à la liste\",\"de\":\"Nutzer zur Liste hinzufügen\",\"it\":\"Aggiungi utenti alla Lista\",\"ja\":\"ユーザーをリストに追加\",\"ko\":\"리스트에 사용자 추가하기\",\"no\":\"Legg til brukere i listen\",\"pl\":\"Dodaj użytkowników do listy\",\"pt_BR\":\"Adicionar usuários para lista\",\"ru\":\"Добавить пользователей в список\",\"es\":\"Añadir a la lista\",\"es_AR\":\"Añadir a la lista\",\"es_419\":\"Añadir a la lista\",\"es_US\":\"Añadir a la lista\",\"uk\":\"Додати користувачів до списку\"},\"← Back\":{\"bg\":\"← Назад\",\"zh_CN\":\"返回\",\"cs\":\"← Zpět\",\"en_GB\":\"← Back\",\"en_US\":\"← Back\",\"et\":\"← Tagasi\",\"fr\":\"← Retour\",\"fr_CA\":\"← Retour\",\"de\":\"← Zurück\",\"it\":\"← Indietro\",\"ja\":\"← 戻る\",\"ko\":\"← 이전으로\",\"no\":\"← Tilbake\",\"pl\":\"← Wróć\",\"pt_BR\":\"← Voltar\",\"ru\":\"← Назад\",\"es\":\"← Atrás\",\"es_AR\":\"← Atrás\",\"es_419\":\"← Atrás\",\"es_US\":\"← Atrás\",\"uk\":\"← Назад\"},\"You can add the @usernames one per line, or they can be separated by spaces, commas or tabs.\":{\"zh_CN\":\"您可以每行添加一个用户名 ,或您可以用空格、逗号或制表符分开。\",\"cs\":\"@username můžete přidávat po jednom na řádky, a nebo je můžete oddělit mezerami, čárkami nebo tabulátory.\",\"en_GB\":\"You can add the @usernames one per line, or they can be separated by spaces, commas or tabs.\",\"en_US\":\"You can add the @usernames one per line, or they can be separated by spaces, commas or tabs.\",\"fr\":\"Vous pouvez ajouter un @pseudonyme par ligne, ou les séparer par des espaces, virgules ou tabulations.\",\"fr_CA\":\"Vous pouvez ajouter un @pseudonyme par ligne, ou les séparer par des espaces, virgules ou tabulations.\",\"de\":\"Du kannst ein @nutzernamen pro Zeile hinzufügen, sonst können diese durch Leerzeichen, Kommas oder Tabs getrennt werden.\",\"it\":\"È possibile aggiungere il @nomeutente uno per riga, o possono essere separati da spazi, virgole o schede.\",\"ja\":\"@ユーザー名 を1行に1つずつ入力するか、スペース、カンマ、タブのいずれかで区切って入力できます。\",\"ko\":\"한 줄에 하나씩 @사용자명 을 추가하세요. 혹은 각각 공백이나 쉼표, 탭으로 구분할 수 있습니다.\",\"no\":\"Du kan legge til @brukernavn en per linje, eller de kan separeres med mellomrom, komma eller faner.\",\"pl\":\"Możesz dodać @pseudonimy po jedną na linię albo mogą one być oddzielone spacjami, przecinkami lub tabulatorami.\",\"pt_BR\":\"Você pode adicionar os @usuários um por linha, ou eles podem ser separados por espaços, vírgulas ou tabulações.\",\"ru\":\"Вы можете добавлять @пользователей по одному на строку, или разделять их пробелами, запятыми и Tab-ами.\",\"es\":\"Puedes añadir los @nombres uno por línea, o pueden estar separados por espacios, comas o tabuladores.\",\"es_AR\":\"Podés añadir los @nombres uno por línea, o pueden estar separados por espacios, comas o tabuladores.\",\"es_419\":\"Puedes añadir los @nombres uno por línea, o pueden estar separados por espacios, comas o tabuladores.\",\"es_US\":\"Puedes añadir los @nombres uno por línea, o pueden estar separados por espacios, comas o tabuladores.\",\"uk\":\"Ви можете додавати користувачів, вказуючи їх @username, по одному на строку, або розділяти їх пробілами, комами чи Tab-ами.\"},\"You can add up to 100 members to a List at a time.\":{\"zh_CN\":\"您一次可以将最多100个成员添加到列表中。\",\"cs\":\"Najednou do seznamu můžete přidat až 100 členů.\",\"en_GB\":\"You can add up to 100 members to a list at a time.\",\"en_US\":\"You can add up to 100 members to a list at a time.\",\"fr\":\"Vous pouvez ajouter jusqu'à 100 membres à la fois à une liste.\",\"fr_CA\":\"Vous pouvez ajouter jusqu'à 100 membres à la fois à une liste.\",\"de\":\"Du kannst bis zu 100 Mitglieder gleichzeitig einer Liste hinzufügen.\",\"it\":\"Puoi aggiungere fino a 100 membri alla volta ad una lista.\",\"ja\":\"一度に最大100人をリストに追加できます。\",\"ko\":\"리스트에는 한 번에 100명까지 추가할 수 있습니다.\",\"no\":\"Du kan legge til opptil 100 medlemmer i en liste om gangen.\",\"pl\":\"Na razie możesz dodać do 100 użytkowników na Listę.\",\"pt_BR\":\"Você pode adicionar até 100 membros de uma lista de cada vez.\",\"ru\":\"В список можно добавлять до 100 человек за раз.\",\"es\":\"Puedes añadir hasta 100 miembros a una lista a la vez.\",\"es_AR\":\"Podés añadir hasta 100 miembros a una lista a la vez.\",\"es_419\":\"Puedes añadir hasta 100 miembros a una lista a la vez.\",\"es_US\":\"Puedes añadir hasta 100 miembros a una lista a la vez.\",\"uk\":\"До списку можна додавати лише по 100 користувачів за раз.\"},\"Enter the @usernames of the people you would like to add to this List.\":{\"zh_CN\":\"输入您想要添加到此列表的用户的用户名。\",\"cs\":\"Zadejte @usernames lidí, které chcete přidat do tohoto seznamu.\",\"en_GB\":\"Enter the @usernames of the people you would like to add to this list.\",\"en_US\":\"Enter the @usernames of the people you would like to add to this list.\",\"fr\":\"Entrez les @pseudonymes des personnes que vous voudriez ajouter à cette liste.\",\"fr_CA\":\"Entrez les @pseudonymes des personnes que vous voudriez ajouter à cette liste.\",\"de\":\"Füge die @nutzernamen der Leute ein, die du dieser Liste hinzufügen möchtest.\",\"it\":\"Inserisci i @nomiutente delle persone che vuoi aggiungere a questo elenco.\",\"ja\":\"リストに追加したいユーザーの @ユーザー名 を入力してください。\",\"ko\":\"이 리스트에 추가하고 싶은 사람들의 @사용자명 을 입력하세요.\",\"pl\":\"Wpisz @pseudonimy osób, które chcesz dodać na tę Listę.\",\"pt_BR\":\"Entre os @usuários de pessoas que você quer adicionar á lista.\",\"ru\":\"Введите @никнейм человека, которого нужно заблокировать.\",\"es\":\"Escribe los @nombres de las personas que te gustaría añadir a esta lista.\",\"es_AR\":\"Escribí los @nombres de las personas que te gustaría añadir a esta lista.\",\"es_419\":\"Escribe los @nombres de las personas que te gustaría añadir a esta lista.\",\"es_US\":\"Escribe los @nombres de las personas que te gustaría añadir a esta lista.\",\"uk\":\"Уведіть @username користувача, якого б ви бажали заблокувати.\"},\"Export list\":{\"zh_CN\":\"导出列表\",\"cs\":\"Exportovat seznam\",\"en_GB\":\"Export list\",\"en_US\":\"Export list\",\"fr\":\"Exporter la liste\",\"fr_CA\":\"Exporter la liste\",\"de\":\"Liste exportieren\",\"it\":\"Esporta Lista\",\"ja\":\"リストをエクスポート\",\"ko\":\"리스트 내보내기\",\"no\":\"Eksporter liste\",\"pl\":\"Eksportuj Listę\",\"pt_BR\":\"Exportar lista\",\"ru\":\"Экспорт списка\",\"es\":\"Exportar lista\",\"es_AR\":\"Exportar lista\",\"es_419\":\"Exportar lista\",\"es_US\":\"Exportar lista\",\"uk\":\"Експорт списку\"},\"Delete List\":{\"zh_CN\":\"删除列表\",\"cs\":\"Odstranit seznam\",\"en_GB\":\"Delete list\",\"en_US\":\"Delete list\",\"fr\":\"Supprimer la liste\",\"fr_CA\":\"Supprimer la liste\",\"de\":\"Liste löschen\",\"it\":\"Elimina Lista\",\"ja\":\"リストを削除\",\"ko\":\"리스트 삭제\",\"no\":\"Slett liste\",\"pl\":\"Usuń Listę\",\"pt_BR\":\"Apagar lista\",\"ru\":\"Удалить список\",\"es\":\"Eliminar lista\",\"es_AR\":\"Eliminar lista\",\"es_419\":\"Eliminar lista\",\"es_US\":\"Eliminar lista\",\"uk\":\"Видалити список\"},\"Deleting\":{\"zh_CN\":\"删除中\",\"cs\":\"Odstraňování\",\"en_GB\":\"Deleting\",\"en_US\":\"Deleting\",\"et\":\"Kustutamine\",\"fr\":\"Suppression\",\"fr_CA\":\"Suppression\",\"de\":\"Lösche...\",\"it\":\"Eliminazione\",\"ja\":\"削除しています\",\"ko\":\"삭제 중\",\"no\":\"Sletter\",\"pl\":\"Usuwanie\",\"pt_BR\":\"Excluindo\",\"ru\":\"Удаление\",\"es\":\"Eliminando\",\"es_AR\":\"Eliminando\",\"es_419\":\"Eliminando\",\"es_US\":\"Eliminando\",\"uk\":\"Видалення\"},\"Success: \":{\"zh_CN\":\"成功 \",\"cs\":\"Úspěch: \",\"en_GB\":\"Success: \",\"en_US\":\"Success: \",\"fr\":\"Succès : \",\"fr_CA\":\"Succès : \",\"de\":\"Erfolg: \",\"it\":\"Riuscito: \",\"ja\":\"成功: \",\"ko\":\"성공: \",\"no\":\"Suksess: \",\"pl\":\"Sukces: \",\"pt_BR\":\"Sucesso: \",\"ru\":\"Успех: \",\"es\":\"Éxito: \",\"es_AR\":\"Éxito: \",\"es_419\":\"Éxito: \",\"es_US\":\"Éxito: \",\"uk\":\"Успіх: \"},\"Members\":{\"zh_CN\":\"成员\",\"cs\":\"Členové\",\"en_GB\":\"Members\",\"en_US\":\"Members\",\"fr\":\"Membres\",\"fr_CA\":\"Membres\",\"de\":\"Mitglieder\",\"it\":\"Membri\",\"ja\":\"メンバー\",\"ko\":\"멤버\",\"no\":\"Medlemmer\",\"pl\":\"Członkowie\",\"pt_BR\":\"Membros\",\"ru\":\"Участники\",\"es\":\"Miembros\",\"es_AR\":\"Miembros\",\"es_419\":\"Miembros\",\"es_US\":\"Miembros\",\"uk\":\"Учасники\"},\"Loading List members…\":{\"zh_CN\":\"正在加载列表成员…\",\"cs\":\"Načítání členů seznamu…\",\"en_GB\":\"Loading list members…\",\"en_US\":\"Loading list members…\",\"fr\":\"Chargement des membres de la liste…\",\"fr_CA\":\"Chargement des membres de la liste…\",\"de\":\"Lade Listenmitglieder…\",\"it\":\"Caricamento membri della lista…\",\"ja\":\"リストのメンバーを読み込み中...\",\"ko\":\"리스트의 멤버를 불러오는 중...\",\"no\":\"Henter listemedlemmer…\",\"pl\":\"Ładowanie członków Listy…\",\"pt_BR\":\"Carregando membros da Lista…\",\"ru\":\"Загрузка списка…\",\"es\":\"Cargando miembros de lista…\",\"es_AR\":\"Cargando miembros de lista…\",\"es_419\":\"Cargando miembros de lista…\",\"es_US\":\"Cargando miembros de lista…\",\"uk\":\"Завантажуємо учасників списку…\"},\"Suggested\":{\"zh_CN\":\"为您推荐\",\"cs\":\"Návrhy\",\"en_GB\":\"Suggested\",\"en_US\":\"Suggested\",\"et\":\"Soovitatud\",\"fr\":\"Suggestions\",\"fr_CA\":\"Suggestions\",\"de\":\"Empfohlen\",\"it\":\"Suggeriti\",\"ja\":\"おすすめ\",\"ko\":\"추천\",\"no\":\"Foreslått\",\"pl\":\"Sugerowane\",\"pt_BR\":\"Sugerido\",\"ru\":\"Предложения\",\"es\":\"Sugerencias\",\"es_AR\":\"Sugerencias\",\"es_419\":\"Sugerencias\",\"es_US\":\"Sugerencias\",\"uk\":\"Рекомендації\"},\"Under 100 characters, optional\":{\"zh_CN\":\"请保持在 100 个字符以下,您也可以选择不添加此项目\",\"cs\":\"Pod 100 znaků, nepovinné\",\"en_GB\":\"Under 100 characters, optional\",\"en_US\":\"Under 100 characters, optional\",\"et\":\"Alla 100 tähemärgi, valikuline\",\"fr\":\"Moins de 100 caractères, optionnel\",\"fr_CA\":\"Moins de 100 caractères, optionnel\",\"de\":\"Unter 100 Zeichen, optional\",\"it\":\"Meno di 100 caratteri, facoltativo\",\"ja\":\"100文字まで (オプション)\",\"ko\":\"100자 이내 / 선택사항\",\"no\":\"Under 100 tegn, valgfritt\",\"pl\":\"Poniżej 100 znaków, opcjonalne\",\"pt_BR\":\"Menos de 100 caracteres, opcional\",\"ru\":\"До 100 символов, необязательно\",\"es\":\"Menos de 100 caracteres, opcional\",\"es_AR\":\"Menos de 100 caracteres, opcional\",\"es_419\":\"Menos de 100 caracteres, opcional\",\"es_US\":\"Menos de 100 caracteres, opcional\",\"uk\":\"До 100 символів, необов'язково\"},\"Under 160 characters, optional\":{\"zh_CN\":\"请保持在 160 个字符以下,您也可以选择不添加此项目\",\"cs\":\"Pod 160 znaků, nepovinné\",\"en_GB\":\"Under 160 characters, optional\",\"en_US\":\"Under 160 characters, optional\",\"et\":\"Alla 160 tähemärgi, valikuline\",\"fr\":\"Moins de 160 caractères, optionnel\",\"fr_CA\":\"Moins de 160 caractères, optionnel\",\"de\":\"Unter 160 Zeichen, optional\",\"it\":\"Meno di 160 caratteri, facoltativo\",\"ja\":\"160文字まで (オプション)\",\"ko\":\"160자 이내 / 선택사항\",\"no\":\"Under 160 tegn, valgfritt\",\"pl\":\"Poniżej 160 znaków, opcjonalne\",\"pt_BR\":\"Menos de 160 caracteres, opcional\",\"ru\":\"До 160 символов, необязательно\",\"es\":\"Menos de 160 caracteres, opcional\",\"es_AR\":\"Menos de 160 caracteres, opcional\",\"es_419\":\"Menos de 160 caracteres, opcional\",\"es_US\":\"Menos de 160 caracteres, opcional\",\"uk\":\"До 160 символів, необов'язково\"},\"Save\":{\"zh_CN\":\"保存\",\"cs\":\"Uložit\",\"en_GB\":\"Save\",\"en_US\":\"Save\",\"et\":\"Salvesta\",\"fr\":\"Enregistrer\",\"fr_CA\":\"Enregistrer\",\"de\":\"Speichern\",\"it\":\"Salva\",\"ja\":\"保存\",\"ko\":\"저장\",\"no\":\"Lagre\",\"pl\":\"Zapisz\",\"pt_BR\":\"Salvar\",\"ru\":\"Сохранить\",\"es\":\"Guardar\",\"es_AR\":\"Guardar\",\"es_419\":\"Guardar\",\"es_US\":\"Guardar\",\"uk\":\"Зберегти\"},\"only visible to the owner\":{\"zh_CN\":\"仅对持有者可见\",\"cs\":\"viditelné jen pro majitele\",\"en_GB\":\"only visible to the owner\",\"en_US\":\"only visible to the owner\",\"et\":\"nähtav ainult omanikule\",\"fr\":\"visible uniquement par le propriétaire\",\"fr_CA\":\"visible uniquement par le propriétaire\",\"de\":\"nur für den Besitzer sichtbar\",\"it\":\"visibile solo al proprietario\",\"ja\":\"作成者だけが見ることができます\",\"ko\":\"만든 사람에게만 보임\",\"no\":\"bare synlig for eieren\",\"pl\":\"widoczne tylko dla właściciela\",\"pt_BR\":\"visível somente para o proprietário\",\"ru\":\"видимо только владельцу\",\"es\":\"solo visible para el dueño\",\"es_AR\":\"solo visible para el dueño\",\"es_419\":\"solo visible para el dueño\",\"es_US\":\"solo visible para el dueño\",\"uk\":\"видно лише творцю\"},\"Private\":{\"zh_CN\":\"私有\",\"cs\":\"Soukromý\",\"en_GB\":\"Private\",\"en_US\":\"Private\",\"et\":\"Privaatne\",\"fr\":\"Privé\",\"fr_CA\":\"Privé\",\"de\":\"Privat\",\"it\":\"Privato\",\"ja\":\"非公開\",\"ko\":\"비공개\",\"no\":\"Privat\",\"pl\":\"Prywatne\",\"pt_BR\":\"Privado\",\"ru\":\"Приватный\",\"es\":\"Privada\",\"es_AR\":\"Privada\",\"es_419\":\"Privada\",\"es_US\":\"Privada\",\"uk\":\"Приватний\"},\"anyone can view\":{\"zh_CN\":\"任何人都可以查看\",\"cs\":\"vidí jej kdokoliv\",\"en_GB\":\"anyone can view\",\"en_US\":\"anyone can view\",\"et\":\"nähtav kõigile\",\"fr\":\"tout le monde peut voir\",\"fr_CA\":\"tout le monde peut voir\",\"de\":\"für alle sichtbar\",\"it\":\"chiunque può visualizzare\",\"ja\":\"誰でも見ることができます\",\"ko\":\"누구나 볼 수 있습니다.\",\"no\":\"alle kan se\",\"pl\":\"każdy może to widzieć\",\"pt_BR\":\"qualquer um pode ver\",\"ru\":\"все могут просматривать\",\"es\":\"todos pueden verla\",\"es_AR\":\"todos pueden verla\",\"es_419\":\"todos pueden verla\",\"es_US\":\"todos pueden verla\",\"uk\":\"видно усім\"},\"Public\":{\"zh_CN\":\"公开\",\"cs\":\"Veřejný\",\"en_GB\":\"Public\",\"en_US\":\"Public\",\"et\":\"Avalik\",\"fr\":\"Publique\",\"fr_CA\":\"Publique\",\"de\":\"Öffentlich\",\"it\":\"Pubblico\",\"ja\":\"公開\",\"ko\":\"공개\",\"no\":\"Offentlig\",\"pl\":\"Publiczne\",\"pt_BR\":\"Público\",\"ru\":\"Публичный\",\"es\":\"Pública\",\"es_AR\":\"Pública\",\"es_419\":\"Pública\",\"es_US\":\"Pública\",\"uk\":\"Публічний\"},\"Privacy\":{\"zh_CN\":\"隐私\",\"cs\":\"Soukromí\",\"en_GB\":\"Privacy\",\"en_US\":\"Privacy\",\"et\":\"Privaatsus\",\"fr\":\"Confidentialité\",\"fr_CA\":\"Confidentialité\",\"de\":\"Privatsphäre\",\"it\":\"Privacy\",\"ja\":\"プライバシー\",\"ko\":\"공개 여부\",\"no\":\"Personvern\",\"pl\":\"Prywatność\",\"pt_BR\":\"Privacidade\",\"ru\":\"Приватность\",\"es\":\"Privacidad\",\"es_AR\":\"Privacidad\",\"es_419\":\"Privacidad\",\"es_US\":\"Privacidad\",\"uk\":\"Приватніть\"},\"Description\":{\"zh_CN\":\"描述\",\"cs\":\"Popis\",\"en_GB\":\"Description\",\"en_US\":\"Description\",\"et\":\"Kirjeldus\",\"fr\":\"Bio\",\"fr_CA\":\"Bio\",\"de\":\"Beschreibung\",\"it\":\"Descrizione\",\"ja\":\"説明\",\"ko\":\"설명\",\"no\":\"Beskrivelse\",\"pl\":\"Opis\",\"pt_BR\":\"Descrição\",\"ru\":\"Описание\",\"es\":\"Descripción\",\"es_AR\":\"Descripción\",\"es_419\":\"Descripción\",\"es_US\":\"Descripción\",\"uk\":\"Опис\"},\"Tailored\":{\"zh_CN\":\"基于\",\"cs\":\"Na míru\",\"en_GB\":\"Tailored\",\"en_US\":\"Tailored\",\"fr\":\"Personnalisé\",\"fr_CA\":\"Personnalisé\",\"de\":\"Für dich maßgeschnitten\",\"it\":\"Su misura\",\"ja\":\"作成者\",\"ko\":\"내게 맞춰짐\",\"no\":\"Skreddersydd\",\"pl\":\"Dopasowane\",\"pt_BR\":\"Personalizado\",\"ru\":\"Аккаунты\",\"es\":\"Personalizadas\",\"es_AR\":\"Personalizadas\",\"es_419\":\"Personalizadas\",\"es_US\":\"Personalizadas\",\"uk\":\"Індивідуальні\"},\"Regions\":{\"bg\":\"Региони\",\"zh_CN\":\"地区\",\"cs\":\"Oblasti\",\"en_GB\":\"Regions\",\"en_US\":\"Regions\",\"et\":\"Piirkonnad\",\"fr\":\"Région\",\"fr_CA\":\"Région\",\"de\":\"Regionen\",\"it\":\"Regioni\",\"ja\":\"地域\",\"ko\":\"지역\",\"no\":\"Regioner\",\"pl\":\"Regiony\",\"pt_BR\":\"Regiões\",\"ru\":\"Регионы\",\"es\":\"Regiones\",\"es_AR\":\"Regiones\",\"es_419\":\"Regiones\",\"es_US\":\"Regiones\",\"uk\":\"Регіони\"},\"City\":{\"bg\":\"Град\",\"zh_CN\":\"城市\",\"cs\":\"Město\",\"en_GB\":\"City\",\"en_US\":\"City\",\"et\":\"Linn\",\"fr\":\"Ville\",\"fr_CA\":\"Ville\",\"de\":\"Stadt\",\"it\":\"Città\",\"ja\":\"都市\",\"ko\":\"도시\",\"no\":\"By\",\"pl\":\"Miasto\",\"pt_BR\":\"Cidade\",\"ru\":\"Города\",\"es\":\"Ciudad\",\"es_AR\":\"Ciudad\",\"es_419\":\"Ciudad\",\"es_US\":\"Ciudad\",\"uk\":\"Міста\"},\"Worldwide\":{\"zh_CN\":\"全球\",\"cs\":\"Celosvětově\",\"en_GB\":\"Worldwide\",\"en_US\":\"Worldwide\",\"et\":\"Ülemaailmne\",\"fr\":\"Monde\",\"fr_CA\":\"Monde\",\"de\":\"Weltweit\",\"it\":\"In tutto il mondo\",\"ja\":\"世界\",\"ko\":\"전 세계\",\"no\":\"Over hele verden\",\"pl\":\"Światowy\",\"pt_BR\":\"Mundial\",\"ru\":\"Во всем мире\",\"es\":\"Mundial\",\"es_AR\":\"Mundial\",\"es_419\":\"Mundial\",\"es_US\":\"Mundial\",\"uk\":\"У всьому світі\"},\"All cities\":{\"bg\":\"Всички градове\",\"zh_CN\":\"所有城市\",\"cs\":\"Všechna města\",\"en_GB\":\"All cities\",\"en_US\":\"All cities\",\"et\":\"Kõik linnad\",\"fr\":\"Toutes villes\",\"fr_CA\":\"Toutes villes\",\"de\":\"Jede Stadt\",\"it\":\"Tutte le città\",\"ja\":\"すべての都市\",\"ko\":\"모든 도시\",\"no\":\"Alle byer\",\"pl\":\"Wszystkie miasta\",\"pt_BR\":\"Todas as cidades\",\"ru\":\"Все города\",\"es\":\"Todas las ciudades\",\"es_AR\":\"Todas las ciudades\",\"es_419\":\"Todas las ciudades\",\"es_US\":\"Todas las ciudades\",\"uk\":\"Усі міста\"},\" {{>text/open_strong}}Create Moment{{>text/close_strong}} \":{\"zh_CN\":\" {{>text/open_strong}}创建瞬间{{>text/close_strong}} \",\"cs\":\" {{>text/open_strong}}Vytvořit Moment{{>text/close_strong}} \",\"en_GB\":\" {{>text/open_strong}}Create Moment{{>text/close_strong}} \",\"en_US\":\" {{>text/open_strong}}Create Moment{{>text/close_strong}} \",\"fr\":\" {{>text/open_strong}}Créer un Moment{{>text/close_strong}} \",\"fr_CA\":\" {{>text/open_strong}}Créer un Moment{{>text/close_strong}} \",\"de\":\" {{>text/open_strong}}Moment erstellen{{>text/close_strong}} \",\"it\":\" {{>text/open_strong}}Crea un momento{{>text/close_strong}} \",\"ja\":\" {{>text/open_strong}}モーメントを作成{{>text/close_strong}} \",\"no\":\" {{>text/open_strong}}Opprett Øyeblikk{{>text/close_strong}} \",\"pl\":\" {{>text/open_strong}}Utwórz Moment{{>text/close_strong}} \",\"pt_BR\":\" {{>text/open_strong}}Criar Moment{{>text/close_strong}} \",\"ru\":\" {{>text/open_strong}}Создать Момент{{>text/close_strong}} \",\"es\":\" {{>text/open_strong}}Crear Momento{{>text/close_strong}} \",\"es_AR\":\" {{>text/open_strong}}Crear Momento{{>text/close_strong}} \",\"es_419\":\" {{>text/open_strong}}Crear Momento{{>text/close_strong}} \",\"es_US\":\" {{>text/open_strong}}Crear Momento{{>text/close_strong}} \",\"uk\":\" {{>text/open_strong}}Створити момент{{>text/close_strong}} \"},\" {{>text/open_strong}}Tweet{{>text/close_strong}} about this {{#isCustomTimeline}} collection {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} \":{\"zh_CN\":\" 发送关于 {{#isCustomTimeline}} 集合的 {{/isCustomTimeline}} {{>text/open_strong}}推文{{>text/close_strong}} {{^isCustomTimeline}} 时间线 {{/isCustomTimeline}} \",\"cs\":\" {{>text/open_strong}}Tweet{{>text/close_strong}} o této {{#isCustomTimeline}} kolekci {{/isCustomTimeline}} {^isCustomTimeline}} timeline {{/isCustomTimeline}} \",\"en_GB\":\" {{>text/open_strong}}Tweet{{>text/close_strong}} about this {{#isCustomTimeline}} collection {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} \",\"en_US\":\" {{>text/open_strong}}Tweet{{>text/close_strong}} about this {{#isCustomTimeline}} collection {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} \",\"fr\":\" {{>text/open_strong}}Tweet{{>text/close_strong}} à propos de cette collection {{#isCustomTimeline}} {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} \",\"fr_CA\":\" {{>text/open_strong}}Tweet{{>text/close_strong}} à propos de cette collection {{#isCustomTimeline}} {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} \",\"de\":\" {{>text/open_strong}}Twittere{{>text/close_strong}} über diese {{#isCustomTimeline}} Sammlung {{/isCustomTimeline}} {{^isCustomTimeline}} Timeline {{/isCustomTimeline}} \",\"it\":\" {{>text/open_strong}}Twitta{{>text/close_strong}} riguardo questa collezione {{#isCustomTimeline}} {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} \",\"ja\":\" この{{#isCustomTimeline}}コレクション{{/isCustomTimeline}}{{^isCustomTimeline}}タイムライン{{/isCustomTimeline}}について{{>text/open_strong}}ツイート{{>text/close_strong}} \",\"no\":\" {{>text/open_strong}}Tweet{{>text/close_strong}} om denne {{#isCustomTimeline}} samlingen {{/isCustomTimeline}} {{^isCustomTimeline}} tidslinje {{/isCustomTimeline}} \",\"pl\":\" {{>text/open_strong}}Tweetu{{>text/close_strong}} o tej kolekcji {{#isCustomTimeline}} {{/isCustomTimeline}} {{^isCustomTimel}} osi czasu {{/isCustomTimeline}} \",\"pt_BR\":\" {{>text/open_strong}}Tweetar{{>text/close_strong}} sobre esta {{#isCustomTimeline}} coleção{{/isCustomTimeline}} {{^isCustomTimeline}} linha de tempo {{/isCustomTimeline}} \",\"ru\":\" {{>text/open_strong}}Твитнуть{{>text/close_strong}} об этой {{#isCustomTimeline}} подборке {{/isCustomTimeline}} {{^isCustomTimeline}} ленте {{/isCustomTimeline}} \",\"es\":\" {{>text/open_strong}}Twittear{{>text/close_strong}} sobre esta {{#isCustomTimeline}} colección {{/isCustomTimeline}} {{^isCustomTimeline}} línea de tiempo {{/isCustomTimeline}} \",\"es_AR\":\" {{>text/open_strong}}Twittear{{>text/close_strong}} sobre esta {{#isCustomTimeline}} colección {{/isCustomTimeline}} {{^isCustomTimeline}} línea de tiempo {{/isCustomTimeline}} \",\"es_419\":\" {{>text/open_strong}}Twittear{{>text/close_strong}} sobre esta {{#isCustomTimeline}} colección {{/isCustomTimeline}} {{^isCustomTimeline}} línea de tiempo {{/isCustomTimeline}} \",\"es_US\":\" {{>text/open_strong}}Twittear{{>text/close_strong}} sobre esta {{#isCustomTimeline}} colección {{/isCustomTimeline}} {{^isCustomTimeline}} línea de tiempo {{/isCustomTimeline}} \",\"uk\":\" {{>text/open_strong}}Твітнути{{>text/close_strong}} про цю {{#isCustomTimeline}} добірку {{/isCustomTimeline}} {{^isCustomTimeline}} стрічку {{/isCustomTimeline}} \"},\"{{>text/open_strong}}View{{>text/close_strong}} on twitter.com\":{\"zh_CN\":\"在 twitter.com 上 {{>text/open_strong}}查看{{>text/close_strong}}\",\"cs\":\"{{>text/open_strong}}Zobrazit{{>text/close_strong}} na twitter.com\",\"en_GB\":\"{{>text/open_strong}}View{{>text/close_strong}} on twitter.com\",\"en_US\":\"{{>text/open_strong}}View{{>text/close_strong}} on twitter.com\",\"et\":\"{{>text/open_strong}}Vaata{{>text/close_strong}} saidilt twitter.com\",\"fr\":\"{{>text/open_strong}}Voir{{>text/close_strong}} sur twitter.com\",\"fr_CA\":\"{{>text/open_strong}}Voir{{>text/close_strong}} sur twitter.com\",\"de\":\"{{>text/open_strong}}Anzeigen{{>text/close_strong}} auf twitter.com\",\"it\":\"{{>text/open_strong}}Guarda{{>text/close_strong}} su twitter.com\",\"ja\":\"twitter.com で{{>text/open_strong}}表示{{>text/close_strong}}\",\"ko\":\"twiter.com에서 {{>text/open_strong}}보기{{>text/close_strong}}\",\"no\":\"{{>text/open_strong}}Vis{{>text/close_strong}} på twitter.com\",\"pl\":\"{{>text/open_strong}}Otwórz{{>text/close_strong}} na twitter.com\",\"pt_BR\":\"{{>text/open_strong}}Visualizar{{>text/close_strong}} em twitter.com\",\"ru\":\"{{>text/open_strong}}Показать{{>text/close_strong}} на twitter.com\",\"es\":\"{{>text/open_strong}}Ver{{>text/close_strong}} en twitter.com\",\"es_AR\":\"{{>text/open_strong}}Ver{{>text/close_strong}} en twitter.com\",\"es_419\":\"{{>text/open_strong}}Ver{{>text/close_strong}} en twitter.com\",\"es_US\":\"{{>text/open_strong}}Ver{{>text/close_strong}} en twitter.com\",\"uk\":\"{{>text/open_strong}}Переглянути{{>text/close_strong}} на twitter.com\"},\"{{>text/open_strong}}Copy{{>text/close_strong}} search query\":{\"zh_CN\":\"{{>text/open_strong}}复制{{>text/close_strong}} 查询列表\",\"cs\":\"{{>text/open_strong}}Kopírovat{{>text/close_strong}} vyhledávací dotaz\",\"en_GB\":\"{{>text/open_strong}}Copy{{>text/close_strong}} search query\",\"en_US\":\"{{>text/open_strong}}Copy{{>text/close_strong}} search query\",\"et\":\"{{>text/open_strong}}Kopeeri{{>text/close_strong}} otsingu päring\",\"fr\":\"{{>text/open_strong}}Copier{{>text/close_strong}} la recherche\",\"fr_CA\":\"{{>text/open_strong}}Copier{{>text/close_strong}} la recherche\",\"de\":\"{{>text/open_strong}}Kopieren{{>text/close_strong}} Suchabfrage\",\"it\":\"{{>text/open_strong}}Copia{{>text/close_strong}} richiesta di ricerca\",\"ja\":\"検索クエリを{{>text/open_strong}}コピー{{>text/close_strong}}\",\"ko\":\"검색 조건 {{>text/open_strong}}복사하기{{>text/close_strong}}\",\"no\":\"{{>text/open_strong}}Kopier{{>text/close_strong}} søkeord\",\"pl\":\"{{>text/open_strong}}Kopiuj{{>text/close_strong}} zapytanie wyszukiwania\",\"pt_BR\":\"{{>text/open_strong}}Copiar{{>text/close_strong}} consulta de pesquisa\",\"ru\":\"{{>text/open_strong}}Скопировать{{>text/close_strong}} поисковой запрос\",\"es\":\"{{>text/open_strong}}Copiar{{>text/close_strong}} consulta de búsqueda\",\"es_AR\":\"{{>text/open_strong}}Copiar{{>text/close_strong}} consulta de búsqueda\",\"es_419\":\"{{>text/open_strong}}Copiar{{>text/close_strong}} consulta de busqueda\",\"es_US\":\"{{>text/open_strong}}Copiar{{>text/close_strong}} consulta de búsqueda\",\"uk\":\"{{>text/open_strong}}Копіювати{{>text/close_strong}} пошуковий запит\"},\" {{>text/open_strong}}Embed{{>text/close_strong}} {{#isCustomTimeline}} collection {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} \":{\"zh_CN\":\" {{>text/open_strong}}嵌入{{>text/close_strong}} {{#isCustomTimeline}} 集合 {{/isCustomTimeline}} {{^isCustomTimeline}} 时间线 {{/isCustomTimeline}} \",\"cs\":\" {{>text/open_strong}}Vložit{{>text/close_strong}} {{#isCustomTimeline}} kolekci{{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} \",\"en_GB\":\" {{>text/open_strong}}Embed{{>text/close_strong}} {{#isCustomTimeline}} collection {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} \",\"en_US\":\" {{>text/open_strong}}Embed{{>text/close_strong}} {{#isCustomTimeline}} collection {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} \",\"fr\":\" {{>text/open_strong}}Intégrer la{{>text/close_strong}} {{#isCustomTimeline}} collection {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} \",\"fr_CA\":\" {{>text/open_strong}}Intégrer la{{>text/close_strong}} {{#isCustomTimeline}} collection {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} \",\"de\":\" {{>text/open_strong}}Einbetten{{>text/close_strong}} {{#isCustomTimeline}} Sammlung {{/isCustomTimeline}} {{^isCustomTimeline}} Timeline {{/isCustomTimeline}} \",\"it\":\" {{>text/open_strong}}Incorpora{{>text/close_strong}} {{#isCustomTimeline}} collection {{/isCustomTimeline}} {{^isCustomTimeline}} cronologia {{/isCustomTimeline}} \",\"ja\":\" {{#isCustomTimeline}}コレクションを{{/isCustomTimeline}}{{^isCustomTimeline}}タイムラインを{{/isCustomTimeline}}{{>text/open_strong}}埋め込む{{>text/close_strong}} \",\"no\":\" {{>text/open_strong}}Bygg inn{{>text/close_strong}} {{#isCustomTimeline}} samling {{/isCustomTimeline}} {{^isCustomTimeline}} tidslinje {{/isCustomTimeline}} \",\"pl\":\" {{>text/open_strong}}Embed{{>text/close_strong}} {{#isCustomTimeline}} kolekcja {{/isCustomTimeline}} {{^isCustomTimeline}} oś czasu {{/isCustomTimeline}} \",\"pt_BR\":\" {{>text/open_strong}}Embutir{{>text/close_strong}} sobre esta {{#isCustomTimeline}} coleção{{/isCustomTimeline}} {{^isCustomTimeline}} linha de tempo {{/isCustomTimeline}} \",\"ru\":\" {{>text/open_strong}}Встроить{{>text/close_strong}} {{#isCustomTimeline}} подборку {{/isCustomTimeline}} {{^isCustomTimeline}} ленту {{/isCustomTimeline}} \",\"es\":\" {{>text/open_strong}}Insertar{{>text/close_strong}} esta {{#isCustomTimeline}} colección {{/isCustomTimeline}} {{^isCustomTimeline}} línea de tiempo {{/isCustomTimeline}} \",\"es_AR\":\" {{>text/open_strong}}Insertar{{>text/close_strong}} esta {{#isCustomTimeline}} colección {{/isCustomTimeline}} {{^isCustomTimeline}} línea de tiempo {{/isCustomTimeline}} \",\"es_419\":\" {{>text/open_strong}}Insertar{{>text/close_strong}} esta {{#isCustomTimeline}} colección {{/isCustomTimeline}} {{^isCustomTimeline}} línea de tiempo {{/isCustomTimeline}} \",\"es_US\":\" {{>text/open_strong}}Insertar{{>text/close_strong}} esta {{#isCustomTimeline}} colección {{/isCustomTimeline}} {{^isCustomTimeline}} línea de tiempo {{/isCustomTimeline}} \",\"uk\":\" {{>text/open_strong}}Вбудувати{{>text/close_strong}} цю {{#isCustomTimeline}} добірку {{/isCustomTimeline}} {{^isCustomTimeline}} стрічку {{/isCustomTimeline}} \"},\"Image attached\":{\"zh_CN\":\"已附图\",\"cs\":\"Připojený obrázek\",\"en_GB\":\"Image attached\",\"en_US\":\"Image attached\",\"fr\":\"Image attachée\",\"fr_CA\":\"Image attachée\",\"de\":\"Bildanhang hinzugefügt\",\"it\":\"Immagini allegate\",\"ja\":\"画像が追加されました\",\"ko\":\"이미지 첨부됨\",\"no\":\"Bilde vedlagt\",\"pl\":\"Obraz dołączony\",\"pt_BR\":\"Imagem anexada\",\"ru\":\"Изображение прикреплено\",\"es\":\"Imagen adjunta\",\"es_AR\":\"Imagen adjunta\",\"es_419\":\"Imagen adjunta\",\"es_US\":\"Imagen adjunta\",\"uk\":\"Вкладення зображення\"},\"replies\":{\"zh_CN\":\"回复\",\"cs\":\"odpovědi\",\"en_GB\":\"replies\",\"en_US\":\"replies\",\"et\":\"vastust\",\"fr\":\"réponses\",\"fr_CA\":\"réponses\",\"de\":\"Antworten\",\"it\":\"risposte\",\"ja\":\"リプライ\",\"ko\":\"답글\",\"no\":\"svar\",\"pl\":\"odpowiedzi\",\"pt_BR\":\"respostas\",\"ru\":\"ответов\",\"es\":\"respuestas\",\"es_AR\":\"respuestas\",\"es_419\":\"respuestas\",\"es_US\":\"respuestas\",\"uk\":\"відповіді\"},\"At least\":{\"bg\":\"Поне\",\"zh_CN\":\"至少\",\"cs\":\"Alespoň\",\"en_GB\":\"At least\",\"en_US\":\"At least\",\"et\":\"Vähemalt\",\"fr\":\"Au moins\",\"fr_CA\":\"Au moins\",\"de\":\"Mindestens\",\"it\":\"Almeno\",\"ja\":\"最小\",\"ko\":\"최소값\",\"no\":\"Minst\",\"pl\":\"Co najmniej\",\"pt_BR\":\"Pelo menos\",\"ru\":\"Не менее\",\"es\":\"Al menos\",\"es_AR\":\"Al menos\",\"es_419\":\"Al menos\",\"es_US\":\"Al menos\",\"uk\":\"Щонайменше\"},\"at least\":{\"bg\":\"поне\",\"zh_CN\":\"至少\",\"cs\":\"alespoň\",\"en_GB\":\"at least\",\"en_US\":\"at least\",\"et\":\"vähemalt\",\"fr\":\"au moins\",\"fr_CA\":\"au moins\",\"de\":\"mindestens\",\"it\":\"almeno\",\"ja\":\"最小\",\"ko\":\"최소값\",\"no\":\"minst\",\"pl\":\"co najmniej\",\"pt_BR\":\"pelo menos\",\"ru\":\"не менее\",\"es\":\"al menos\",\"es_AR\":\"al menos\",\"es_419\":\"al menos\",\"es_US\":\"al menos\",\"uk\":\"щонайменше\"},\"and at least\":{\"bg\":\"и поне\",\"zh_CN\":\"且至少\",\"cs\":\"a alespoň\",\"en_GB\":\"and at least\",\"en_US\":\"and at least\",\"et\":\"ja vähemalt\",\"fr\":\"et au moins\",\"fr_CA\":\"et au moins\",\"de\":\"und mindestens\",\"it\":\"e almeno\",\"ja\":\"最小\",\"ko\":\"최소값\",\"no\":\"og i det minste\",\"pl\":\"i co najmniej\",\"pt_BR\":\"e pelo menos\",\"ru\":\"и не менее\",\"es\":\"y al menos\",\"es_AR\":\"y al menos\",\"es_419\":\"y al menos\",\"es_US\":\"y al menos\",\"uk\":\"та принаймні\"},\"members of list…\":{\"bg\":\"членове на списък…\",\"zh_CN\":\"列表成员…\",\"cs\":\"členové seznamu…\",\"en_GB\":\"members of list…\",\"en_US\":\"members of list…\",\"fr\":\"membres de la liste…\",\"fr_CA\":\"membres de la liste…\",\"de\":\"Mitglieder dieser Liste…\",\"it\":\"membri della lista…\",\"ja\":\"リストのメンバー\",\"ko\":\"목록의 구성원들...\",\"no\":\"medlemmer av listen…\",\"pl\":\"członkowie listy…\",\"pt_BR\":\"membros da lista…\",\"ru\":\"участники списка…\",\"es\":\"miembros de lista…\",\"es_AR\":\"miembros de lista…\",\"es_419\":\"miembros de lista…\",\"es_US\":\"miembros de lista…\",\"uk\":\"учасники списку…\"},\"Radius\":{\"bg\":\"Радиус\",\"zh_CN\":\"半径\",\"cs\":\"Rádius\",\"en_GB\":\"Radius\",\"en_US\":\"Radius\",\"et\":\"Raadius\",\"fr\":\"Rayon\",\"fr_CA\":\"Rayon\",\"de\":\"Umkreis\",\"it\":\"Raggio\",\"ja\":\"半径\",\"ko\":\"범위\",\"no\":\"Radius\",\"pl\":\"Promień\",\"pt_BR\":\"Alcance\",\"ru\":\"Радиус\",\"es\":\"Radio\",\"es_AR\":\"Radio\",\"es_419\":\"Radio\",\"es_US\":\"Radio\",\"uk\":\"Радіус\"},\"Tweets geo-tagged near\":{\"zh_CN\":\"推文靠近此地点:\",\"cs\":\"Tweety geo-tagnuté poblíž\",\"en_GB\":\"Tweets geo-tagged near\",\"en_US\":\"Tweets geo-tagged near\",\"fr\":\"Tweets localisés proche de\",\"fr_CA\":\"Tweets localisés proche de\",\"de\":\"Tweets mit Geotags in der Nähe von\",\"it\":\"Tweet geo-taggati vicino\",\"ja\":\"付近の位置情報付きのツイート\",\"ko\":\"인근 지역에서 작성된 트윗\",\"no\":\"Tweets geo-tagget nær\",\"pl\":\"Tweety z tagami geograficznymi w pobliżu\",\"pt_BR\":\"Tweets geo-marcados perto\",\"ru\":\"Твиты поблизости\",\"es\":\"Tweets geo-etiquetados cerca de\",\"es_AR\":\"Tweets geo-etiquetados cerca de\",\"es_419\":\"Tweets geo-etiquetados cerca de\",\"es_US\":\"Tweets geo-etiquetados cerca de\",\"uk\":\"Твіти поблизу\"},\"select date\":{\"zh_CN\":\"选择日期\",\"en_GB\":\"select date\",\"en_US\":\"select date\",\"et\":\"vali kuupäev\",\"fr\":\"sélectionner une date\",\"fr_CA\":\"sélectionner une date\",\"de\":\"Datum auswählen\",\"it\":\"seleziona data\",\"ja\":\"日付を選択\",\"ko\":\"날짜 선택\",\"no\":\"velg dato\",\"pl\":\"wybierz datę\",\"pt_BR\":\"selecionar data\",\"ru\":\"выбрать дату\",\"es\":\"escoge una fecha\",\"es_AR\":\"escoge una fecha\",\"es_419\":\"escoge una fecha\",\"es_US\":\"escoge una fecha\",\"uk\":\"оберіть дату\"},\"Engagements\":{\"zh_CN\":\"参与情况\",\"en_GB\":\"Engagements\",\"en_US\":\"Engagements\",\"fr\":\"Interactions\",\"fr_CA\":\"Interactions\",\"de\":\"Interaktionen\",\"it\":\"Coinvolgimenti\",\"ja\":\"エンゲージメント\",\"ko\":\"참여\",\"no\":\"Engasjementer\",\"pl\":\"Interakcje\",\"pt_BR\":\"Engajamentos\",\"ru\":\"Взаимодействия\",\"es\":\"Interacciones\",\"es_AR\":\"Interacciones\",\"es_419\":\"Interacciones\",\"es_US\":\"Interacciones\",\"uk\":\"Взаємодії\"},\"Engagement\":{\"zh_CN\":\"参与度\",\"en_GB\":\"Engagement\",\"en_US\":\"Engagement\",\"fr\":\"Interaction\",\"fr_CA\":\"Interaction\",\"de\":\"Interaktion\",\"it\":\"Coinvolgimento\",\"ja\":\"エンゲージメント\",\"ko\":\"참여도\",\"no\":\"Engasjement\",\"pl\":\"Interakcja\",\"pt_BR\":\"Engajamento\",\"ru\":\"Взаимодействие\",\"es\":\"Interacción\",\"es_AR\":\"Interacción\",\"es_419\":\"Interacción\",\"es_US\":\"Interacción\",\"uk\":\"Взаємодії\"},\"Location\":{\"zh_CN\":\"地理位置\",\"en_GB\":\"Location\",\"en_US\":\"Location\",\"et\":\"Asukoht\",\"fr\":\"Localisation\",\"fr_CA\":\"Localisation\",\"de\":\"Standort\",\"it\":\"Posizione\",\"ja\":\"位置情報\",\"ko\":\"위치\",\"no\":\"Sted\",\"pl\":\"Lokalizacja\",\"pt_BR\":\"Localização\",\"ru\":\"Местоположение\",\"es\":\"Ubicación\",\"es_AR\":\"Ubicación\",\"es_419\":\"Ubicación\",\"es_US\":\"Ubicación\",\"uk\":\"Місцезнаходження\"},\"by users I follow\":{\"zh_CN\":\"按我关注的用户\",\"en_GB\":\"by users I follow\",\"en_US\":\"by users I follow\",\"fr\":\"des personnes que je suis\",\"fr_CA\":\"des personnes que je suis\",\"de\":\"von Benutzern, denen ich folge\",\"it\":\"per utenti che seguo\",\"ja\":\"フォローしている人\",\"ko\":\"내가 팔로우하는 사용자들로부터\",\"no\":\"etter brukere jeg følger\",\"pl\":\"przez użytkowników których obserwuję\",\"pt_BR\":\"por usuários que eu sigo\",\"ru\":\"от моих читаемых\",\"es\":\"por usuarios que sigo\",\"es_AR\":\"por usuarios que sigo\",\"es_419\":\"por usuarios que sigo\",\"es_US\":\"por usuarios que sigo\",\"uk\":\"від тих, кого я читаю\"},\"All except Tweets tagging me\":{\"zh_CN\":\"除提及我推文外所有\",\"en_GB\":\"All except Tweets tagging me\",\"en_US\":\"All except Tweets tagging me\",\"fr\":\"Tout sauf les tweets m’identifiant\",\"fr_CA\":\"Tout sauf les tweets m’identifiant\",\"de\":\"Alle außer Tweets in denen ich markiert bin\",\"it\":\"Tutti tranne i Tweet che mi citano\",\"ja\":\"自分にタグ付けされているツイート以外すべて\",\"ko\":\"나를 태그한 트윗을 제외한 모두\",\"no\":\"Alt unntatt Tweets som tagger meg\",\"pl\":\"Wszystkie z wyjątkiem Tweetów tagujących mnie\",\"pt_BR\":\"Todos, exceto Tweets mencionando-me\",\"ru\":\"Всё, кроме твитов, что упоминают меня\",\"es\":\"Todos excepto tweets que me etiquetan\",\"es_AR\":\"Todos excepto tweets que me etiquetan\",\"es_419\":\"Todos excepto tweets que me etiquetan\",\"es_US\":\"Todos excepto tweets que me etiquetan\",\"uk\":\"Все крім твітів з тегами мене\"},\"Update your preferences on Twitter.com\":{\"zh_CN\":\"在 Twitter.com 上更新您的偏好设置\",\"en_GB\":\"Update your preferences on Twitter.com\",\"en_US\":\"Update your preferences on Twitter.com\",\"fr\":\"Mettez à jour vos préférences sur Twitter.com\",\"fr_CA\":\"Mettez à jour vos préférences sur Twitter.com\",\"de\":\"Aktualisiere deine Einstellungen auf Twitter.com\",\"it\":\"Aggiorna le tue preferenze su Twitter.com\",\"ja\":\"Twitter.com で設定を変更できます\",\"ko\":\"Twitter.com에서 기본 설정 업데이트\",\"no\":\"Oppdater dine preferanser på Twitter.com\",\"pl\":\"Zaktualizuj swoje preferencje na Twitter.com\",\"pt_BR\":\"Atualize suas preferências no Twitter.com\",\"ru\":\"Обновите свои настройки на Twitter.com\",\"es\":\"Actualiza tus preferencias en Twitter.com\",\"es_AR\":\"Actualiza tus preferencias en Twitter.com\",\"es_419\":\"Actualiza tus preferencias en Twitter.com\",\"es_US\":\"Actualiza tus preferencias en Twitter.com\",\"uk\":\"Оновіть налаштування на Twitter.com\"},\"Improves the quality of Tweets you'll see.\":{\"zh_CN\":\"提高您将看到的推文的质量。\",\"en_GB\":\"Improves the quality of Tweets you'll see.\",\"en_US\":\"Improves the quality of Tweets you'll see.\",\"fr\":\"Améliore la qualité des Tweets qui vous verrez.\",\"fr_CA\":\"Améliore la qualité des Tweets qui vous verrez.\",\"de\":\"Verbessert die Qualität der Tweets, die du siehst.\",\"it\":\"Migliora la qualità dei Tweet che vedrai.\",\"ja\":\"表示されるツイートの質を改善しましょう。\",\"ko\":\"당신이 보게될 트윗의 질을 개선합니다.\",\"no\":\"Forbedrer kvaliteten på Tweets du vil se.\",\"pl\":\"Poprawia jakość Tweetów, które zobaczysz.\",\"pt_BR\":\"Melhora a qualidade dos Tweets que você vai ver.\",\"ru\":\"Улучшает качество твитов, которые вы увидите.\",\"es\":\"Mejora la calidad de los Tweets que verás.\",\"es_AR\":\"Mejora la calidad de los Tweets que verás.\",\"es_419\":\"Mejora la calidad de los Tweets que verás.\",\"es_US\":\"Mejora la calidad de los Tweets que verás.\",\"uk\":\"Поліпшує якість твітів, які ви побачите.\"},\"These filters will not affect notifications from people you follow.\":{\"zh_CN\":\"这些筛选项目不会影响您关注的人的通知。\",\"en_GB\":\"These filters will not affect notifications from people you follow.\",\"en_US\":\"These filters will not affect notifications from people you follow.\",\"fr\":\"Ces filtres n'affecteront pas les notifications des personnes que vous suivez.\",\"fr_CA\":\"Ces filtres n'affecteront pas les notifications des personnes que vous suivez.\",\"de\":\"Diese Filter wirken sich nicht auf Benachrichtigungen von Personen aus, denen du folgst.\",\"it\":\"Questi filtri non influenzeranno le notifiche sulle persone che segui.\",\"ja\":\"これらのフィルターは、フォローしているユーザーからの通知には影響しません。\",\"ko\":\"이 필터는 당신이 팔로하는 사람들로부터의 알림에는 영향을 주지 않습니다.\",\"no\":\"Disse filtrene vil ikke påvirke varsler fra personer du følger.\",\"pl\":\"Te filtry nie będą miały wpływu na powiadomienia osób, które obserwujesz.\",\"pt_BR\":\"Estes filtros não afetarão as notificações de pessoas que você segue.\",\"ru\":\"Эти фильтры не повлияют на уведомления ваших читаемых.\",\"es\":\"Estos filtros no afectarán las notificaciones de las personas que sigues.\",\"es_AR\":\"Estos filtros no afectarán las notificaciones de las personas que sigues.\",\"es_419\":\"Estos filtros no afectarán las notificaciones de las personas que sigues.\",\"es_US\":\"Estos filtros no afectarán las notificaciones de las personas que sigues.\",\"uk\":\"Ці фільтри не вплинуть на сповіщення від людей, яких ви читаєте.\"},\"Hiding notifications from users:\":{\"zh_CN\":\"隐藏来自这些用户的通知:\",\"en_GB\":\"Hiding notifications from users:\",\"en_US\":\"Hiding notifications from users:\",\"fr\":\"Cacher les notifications des comptes:\",\"fr_CA\":\"Cacher les notifications des comptes:\",\"de\":\"Benachrichtigungen von Nutzern ausblenden:\",\"it\":\"Nascondendo le notifiche dagli utenti:\",\"ja\":\"このユーザーからの通知を非表示にする:\",\"ko\":\"이 사용자로부터의 알림을 숨기시겠습니까?\",\"no\":\"Skjuler varsler fra brukere:\",\"pl\":\"Ukrywanie powiadomień od użytkowników:\",\"pt_BR\":\"Ocultando notificações dos usuários:\",\"ru\":\"Скрыть уведомления от пользователей:\",\"es\":\"Ocultar las notificaciones de los usuarios:\",\"es_AR\":\"Ocultar las notificaciones de los usuarios:\",\"es_419\":\"Ocultar las notificaciones de los usuarios:\",\"es_US\":\"Ocultar las notificaciones de los usuarios:\",\"uk\":\"Приховування сповіщень від користувачів:\"},\"Please select at least one interaction type\":{\"zh_CN\":\"请选择至少一个类别\",\"en_GB\":\"Please select at least one interaction type\",\"en_US\":\"Please select at least one interaction type\",\"fr\":\"Sélectionnez au moins un type d'interaction\",\"fr_CA\":\"Sélectionnez au moins un type d'interaction\",\"de\":\"Bitte wähle mindestens eine Interaktionsart aus\",\"it\":\"Seleziona almeno un tipo di interazione\",\"ja\":\"少なくとも1つの通知内容を選択してください\",\"ko\":\"하나 이상의 옵션을 선택하십시오.\",\"no\":\"Velg minst én handlingstype\",\"pl\":\"Proszę wybrać przynajmniej jeden typ interakcji\",\"pt_BR\":\"Por favor, selecione pelo menos um tipo de interação\",\"ru\":\"Пожалуйста, выберите по крайней мере один тип взаимодействия\",\"es\":\"Por favor elige al menos un tipo de interacción\",\"es_AR\":\"Por favor elige al menos un tipo de interacción\",\"es_419\":\"Por favor elige al menos un tipo de interacción\",\"es_US\":\"Por favor elige al menos un tipo de interacción\",\"uk\":\"Будь ласка, оберіть хоча б один тип взаємодії\"},\"users I follow\":{\"zh_CN\":\"我关注的用户\",\"en_GB\":\"users I follow\",\"en_US\":\"users I follow\",\"et\":\"kastajad, keda jälgin\",\"fr\":\"comptes que je suis\",\"fr_CA\":\"comptes que je suis\",\"de\":\"von Benutzern, denen ich folge\",\"it\":\"utenti che seguo\",\"ja\":\"フォローしているユーザー\",\"ko\":\"내가 팔로우하는 사용자들로부터\",\"no\":\"brukere jeg følger\",\"pl\":\"użytkownicy, których obserwuję\",\"pt_BR\":\"usuários que eu sigo\",\"ru\":\"читаемые\",\"es\":\"usuarios que sigo\",\"es_AR\":\"usuarios que sigo\",\"es_419\":\"usuarios que sigo\",\"es_US\":\"usuarios que sigo\",\"uk\":\"від тих, кого я читаю\"},\"Notification types\":{\"zh_CN\":\"通知类型\",\"en_GB\":\"Notification types\",\"en_US\":\"Notification types\",\"et\":\"Märguannete liigid\",\"fr\":\"Types de notifications\",\"fr_CA\":\"Types de notifications\",\"de\":\"Mitteilungsarten\",\"it\":\"Tipi di notifica\",\"ja\":\"通知の種類\",\"ko\":\"알림 유형\",\"no\":\"Varslingstyper\",\"pl\":\"Typy powiadomień\",\"pt_BR\":\"Tipos de notificação\",\"ru\":\"Типы уведомлений\",\"es\":\"Tipos de notificaciones\",\"es_AR\":\"Tipos de notificaciones\",\"es_419\":\"Tipos de notificaciones\",\"es_US\":\"Tipos de notificaciones\",\"uk\":\"Типи сповіщень\"},\"Scheduled Tweets cannot contain multiple images\":{\"zh_CN\":\"定时推文不能包含多个图像\",\"en_GB\":\"Scheduled Tweets cannot contain multiple images\",\"en_US\":\"Scheduled Tweets cannot contain multiple images\",\"et\":\"Ajastatud säutsud ei tohi sisaldada mitut pilti\",\"fr\":\"Les Tweets programmés ne peuvent pas contenir plusieurs images\",\"fr_CA\":\"Les Tweets programmés ne peuvent pas contenir plusieurs images\",\"de\":\"Geplante Tweets können nicht mehrere Bilder enthalten\",\"it\":\"I Tweet pianificati non possono contenere immagini multiple\",\"ja\":\"スケジュールされたツイートに複数の画像を含めることはできません\",\"ko\":\"예약 트윗은 복수의 이미지를 포함할 수 없습니다.\",\"no\":\"Planlagte Tweets kan ikke inneholde flere bilder\",\"pl\":\"Zaplanowane Tweety nie mogą zawierać wielu obrazów\",\"pt_BR\":\"Os Tweets agendados não podem conter várias imagens\",\"ru\":\"Запланированные Твиты не могут содержать несколько изображений\",\"es\":\"Los tweets programados no pueden contener imágenes múltiples\",\"es_AR\":\"Los tweets programados no pueden contener imágenes múltiples\",\"es_419\":\"Los tweets programados no pueden contener imágenes múltiples\",\"es_US\":\"Los tweets programados no pueden contener imágenes múltiples\",\"uk\":\"Відкладені Твіти не можуть містити декілька зображень\"},\"Scheduled Tweets cannot contain video\":{\"zh_CN\":\"定时推文不能包含视频\",\"en_GB\":\"Scheduled Tweets cannot contain video\",\"en_US\":\"Scheduled Tweets cannot contain video\",\"et\":\"Ajastatud säutsud ei tohi sisaldada videot\",\"fr\":\"Les Tweets programmés ne peuvent pas contenir des vidéos\",\"fr_CA\":\"Les Tweets programmés ne peuvent pas contenir des vidéos\",\"de\":\"Geplante Tweets können keine Videos enthalten\",\"it\":\"I Tweet pianificati non possono contenere i video\",\"ja\":\"スケジュールされたツイートに動画を含めることはできません\",\"ko\":\"예약 트윗은 동영상을 포함할 수 없습니다.\",\"no\":\"Planlagte Tweets kan ikke inneholde video\",\"pl\":\"Zaplanowane Tweety nie mogą zawierać filmów\",\"pt_BR\":\"Os Tweets agendados não podem conter várias imagens\",\"ru\":\"Запланированные твиты не могут содержать видео\",\"es\":\"Los tweets programados no pueden contener video\",\"es_AR\":\"Los tweets programados no pueden contener video\",\"es_419\":\"Los tweets programados no pueden contener video\",\"es_US\":\"Los tweets programados no pueden contener video\",\"uk\":\"Відкладені Твіти не можуть містити відео\"},\"Direct messages cannot contain video\":{\"zh_CN\":\"私信不能包含视频\",\"en_GB\":\"Direct messages cannot contain video\",\"en_US\":\"Direct messages cannot contain video\",\"fr\":\"Les messages privés ne peuvent pas contenir de vidéo\",\"fr_CA\":\"Les messages privés ne peuvent pas contenir de vidéo\",\"de\":\"Privatnachrichten können keine Videos enthalten\",\"it\":\"I messaggi diretti non possono contenere i video\",\"ja\":\"ダイレクトメッセージに動画を含めることはできません\",\"ko\":\"DM에는 동영상을 첨부할 수 없습니다.\",\"no\":\"Direktemeldinger kan ikke inneholde video\",\"pl\":\"Bezpośrednie wiadomości nie mogą zawierać filmów\",\"pt_BR\":\"Mensagens diretas não podem conter vídeo\",\"ru\":\"Личные сообщения не могут содержать видео\",\"es\":\"Los mensajes directos no pueden contener video\",\"es_AR\":\"Los mensajes directos no pueden contener video\",\"es_419\":\"Los mensajes directos no pueden contener video\",\"es_US\":\"Los mensajes directos no pueden contener video\",\"uk\":\"Особисті повідомлення не можуть містити відео\"},\"Direct messages cannot be scheduled\":{\"zh_CN\":\"私信不能定时发送\",\"en_GB\":\"Direct messages cannot be scheduled\",\"en_US\":\"Direct messages cannot be scheduled\",\"fr\":\"Les messages privés ne peuvent pas être programmés\",\"fr_CA\":\"Les messages privés ne peuvent pas être programmés\",\"de\":\"Privatnachrichten können nicht geplant werden\",\"it\":\"I messaggi diretti non possono essere pianificati\",\"ja\":\"ダイレクトメッセージはスケジュールできません\",\"ko\":\"DM은 예약할 수 없습니다.\",\"no\":\"Direktemeldinger kan ikke planlegges\",\"pl\":\"Bezpośrednie wiadomości nie mogą być zaplanowane\",\"pt_BR\":\"Mensagens diretas não podem ser agendadas\",\"ru\":\"Личные сообщения не могут быть запланированы\",\"es\":\"Los mensajes directos no pueden programarse\",\"es_AR\":\"Los mensajes directos no pueden programarse\",\"es_419\":\"Los mensajes directos no pueden programarse\",\"es_US\":\"Los mensajes directos no pueden programarse\",\"uk\":\"Особисті повідомлення не можна відкласти\"},\"Direct messages cannot contain multiple images\":{\"zh_CN\":\"私信不能包含多个图像\",\"en_GB\":\"Direct messages cannot contain multiple images\",\"en_US\":\"Direct messages cannot contain multiple images\",\"fr\":\"Les messages privés ne peuvent pas contenir plusieurs images\",\"fr_CA\":\"Les messages privés ne peuvent pas contenir plusieurs images\",\"de\":\"Privatnachricht können nicht mehrere Bilder enthalten\",\"it\":\"I messaggi diretti non possono contenere immagini multiple\",\"ja\":\"ダイレクトメッセージには複数の画像を含めることはできません\",\"ko\":\"DM은 복수의 이미지를 포함할 수 없습니다.\",\"no\":\"Direktemeldinger kan ikke inneholde flere bilder\",\"pl\":\"Bezpośrednie wiadomości nie mogą zawierać wielu obrazów\",\"pt_BR\":\"As mensagens diretas não podem conter várias imagens\",\"ru\":\"Личные сообщения не могут содержать несколько изображений\",\"es\":\"Los mensajes directos no pueden contener imágenes múltiples\",\"es_AR\":\"Los mensajes directos no pueden contener imágenes múltiples\",\"es_419\":\"Los mensajes directos no pueden contener imágenes múltiples\",\"es_US\":\"Los mensajes directos no pueden contener imágenes múltiples\",\"uk\":\"Особисті повідомлення не можуть містити декілька зображень\"},\"Quoted Tweets cannot contain images\":{\"zh_CN\":\"引用的推文不能包含多个图像\",\"en_GB\":\"Quoted Tweets cannot contain images\",\"en_US\":\"Quoted Tweets cannot contain images\",\"fr\":\"Les Tweets avec citation ne peuvent pas contenir d'images\",\"fr_CA\":\"Les Tweets avec citation ne peuvent pas contenir d'images\",\"de\":\"Zitierte Tweets können keinen Bilder enthalten\",\"it\":\"I Tweet citati non possono contenere immagini\",\"ja\":\"引用ツイートに画像を含めることはできません\",\"ko\":\"인용 트윗에는 이미지를 첨부할 수 없습니다.\",\"no\":\"Siterte Tweets kan ikke inneholde bilder\",\"pl\":\"Cytowane Tweety nie mogą zawierać obrazów\",\"pt_BR\":\"Os Tweets citados não podem conter imagens\",\"ru\":\"Цитируемые твиты не могут содержать изображения\",\"es\":\"Los tweets citados no pueden contener imágenes\",\"es_AR\":\"Los tweets citados no pueden contener imágenes\",\"es_419\":\"Los tweets citados no pueden contener imágenes\",\"es_US\":\"Los tweets citados no pueden contener imágenes\",\"uk\":\"Цитовані твіти не можуть містити зображень\"},\"Quoted Tweets\":{\"zh_CN\":\"引用的推文\",\"en_GB\":\"Quoted Tweets\",\"en_US\":\"Quoted Tweets\",\"et\":\"Tsiteeritud säutsud\",\"fr\":\"Tweets cités\",\"fr_CA\":\"Tweets cités\",\"de\":\"Zitierte Tweets\",\"it\":\"Tweet Citati\",\"ja\":\"ツイートの引用\",\"ko\":\"인용된 트윗\",\"no\":\"Siterte Tweets\",\"pl\":\"Cytowane Tweety\",\"pt_BR\":\"Tweets Citado\",\"ru\":\"Цитируемые твиты\",\"es\":\"Tweets citados\",\"es_AR\":\"Tweets citados\",\"es_419\":\"Tweets citados\",\"es_US\":\"Tweets citados\",\"uk\":\"Цитовані твіти\"},\"quoted Tweets\":{\"zh_CN\":\"引用的推文\",\"en_GB\":\"quoted Tweets\",\"en_US\":\"quoted Tweets\",\"et\":\"tsiteeritud säutsud\",\"fr\":\"tweets cités\",\"fr_CA\":\"tweets cités\",\"de\":\"zitierte Tweets\",\"it\":\"Tweet citati\",\"ja\":\"ツイートの引用\",\"ko\":\"인용된 트윗\",\"no\":\"siterte Tweets\",\"pl\":\"cytowane Tweety\",\"pt_BR\":\"tweets citados\",\"ru\":\"цитируемые твиты\",\"es\":\"tweets citados\",\"es_AR\":\"tweets citados\",\"es_419\":\"tweets citados\",\"es_US\":\"tweets citados\",\"uk\":\"цитовані твіти\"},\"All except quoted Tweets\":{\"zh_CN\":\"除了引用的推文外所有\",\"en_GB\":\"All except quoted Tweets\",\"en_US\":\"All except quoted Tweets\",\"et\":\"Kõik, välja arvatud tsiteeritud säutsud\",\"fr\":\"Tout sauf les Tweets cités\",\"fr_CA\":\"Tout sauf les Tweets cités\",\"de\":\"Alle außer zitierte Tweets\",\"it\":\"Tutti tranne i Tweet citati\",\"ja\":\"引用ツイート以外のすべてのツイート\",\"ko\":\"인용된 트윗을 제외한 모두\",\"no\":\"Alle unntatt siterte Tweets\",\"pl\":\"Wszystkie poza cytowanymi Tweetami\",\"pt_BR\":\"Todos, exceto Tweets citados\",\"ru\":\"Все кроме цитируемых твитов\",\"es\":\"Todos excepto tweets citados\",\"es_AR\":\"Todos excepto tweets citados\",\"es_419\":\"Todos excepto tweets citados\",\"es_US\":\"Todos excepto tweets citados\",\"uk\":\"Усі крім цитованих твітів\"},\"You cannot add more than {{max}} images\":{\"zh_CN\":\"您不能添加超过 {{max}} 张图像\",\"en_GB\":\"You cannot add more than {{max}} images\",\"en_US\":\"You cannot add more than {{max}} images\",\"et\":\"Ei saa lisada rohkem kui {{max}} pilti\",\"fr\":\"Vous ne pouvez pas ajouter plus de {{max}} images\",\"fr_CA\":\"Vous ne pouvez pas ajouter plus de {{max}} images\",\"de\":\"Du kannst nicht mehr als {{max}} Bilder hinzufügen\",\"it\":\"Non puoi aggiungere più di {{max}} immagini\",\"ja\":\"{{max}} 枚以上の画像を追加することはできません\",\"ko\":\"{{max}} 개 이상의 이미지를 첨부할 수 없습니다\",\"no\":\"Du kan ikke legge til mer enn {{max}} bilder\",\"pl\":\"Nie możesz dodać więcej niż {{max}} obrazów\",\"pt_BR\":\"Você não pode adicionar mais de {{max}} imagens\",\"ru\":\"Нельзя добавлять больше {{max}} изображений\",\"es\":\"No puedes añadir más de {{max}} imágenes\",\"es_AR\":\"No puedes añadir más de {{max}} imágenes\",\"es_419\":\"No puedes añadir más de {{max}} imágenes\",\"es_US\":\"No puedes añadir más de {{max}} imágenes\",\"uk\":\"Не можна додати більш ніж {{max}} зображення\"},\"You cannot add more than 1 image to a scheduled Tweet\":{\"zh_CN\":\"您不能向定时推文添加超过 1 张图像\",\"en_GB\":\"You cannot add more than 1 image to a scheduled Tweet\",\"en_US\":\"You cannot add more than 1 image to a scheduled Tweet\",\"fr\":\"Vous ne pouvez pas ajouter plus d'1 image à un Tweet programmé\",\"fr_CA\":\"Vous ne pouvez pas ajouter plus d'1 image à un Tweet programmé\",\"de\":\"Du kannst nicht mehr als 1 Bild zu einem geplanten Tweet hinzufügen\",\"it\":\"Non puoi aggiungere più di 1 immagine a un Tweet pianificato\",\"ja\":\"予約ツイートには 1 枚以上の画像を追加することはできません\",\"ko\":\"예약 트윗에는 1개 이상의 이미지를 첨부할 수 없습니다\",\"no\":\"Du kan ikke legge til mer enn 1 bilde til en planlagt Tweet\",\"pl\":\"Nie możesz dodać więcej niż 1 obrazu do zaplanowanego Tweeta\",\"pt_BR\":\"Você não pode adicionar mais de 1 imagem a um Tweet agendado\",\"ru\":\"Вы не можете добавить более 1 изображения в запланированный твит\",\"es\":\"No puedes añadir más de 1 imagen a un Tweet programado\",\"es_AR\":\"No puedes añadir más de 1 imagen a un Tweet programado\",\"es_419\":\"No puedes añadir más de 1 imagen a un Tweet programado\",\"es_US\":\"No puedes añadir más de 1 imagen a un Tweet programado\",\"uk\":\"Не можна додати понад 4 зображень у відкладений твіт\"},\"You cannot add more than 1 image to a message\":{\"zh_CN\":\"您不能向消息添加超过 1 张图片\",\"en_GB\":\"You cannot add more than 1 image to a message\",\"en_US\":\"You cannot add more than 1 image to a message\",\"fr\":\"Vous ne pouvez pas ajouter plus d'1 image à un message\",\"fr_CA\":\"Vous ne pouvez pas ajouter plus d'1 image à un message\",\"de\":\"Du kannst nicht mehr als 1 Bild einer Direktnachricht hinzufügen\",\"it\":\"Non puoi aggiungere più di 1 immagine a un messaggio\",\"ja\":\"メッセージには 1 枚以上の画像を追加することはできません\",\"ko\":\"DM에는 1개 이상의 이미지를 첨부할 수 없습니다\",\"pl\":\"Nie możesz dodać więcej niż 1 obrazu do wiadomości\",\"pt_BR\":\"Você não pode adicionar mais de 1 imagem a um Tweet agendado\",\"ru\":\"Вы не можете добавить более 1 изображения к сообщению\",\"es\":\"No puedes añadir más de 1 imagen a un mensaje\",\"es_AR\":\"No puedes añadir más de 1 imagen a un mensaje\",\"es_419\":\"No puedes añadir más de 1 imagen a un mensaje\",\"es_US\":\"No puedes añadir más de 1 imagen a un mensaje\",\"uk\":\"Не можна додати більше 4 зображень у особисте повідомлення\"},\"You cannot add more than 1 image or video to a scheduled Tweet\":{\"zh_CN\":\"您不能向定时推文添加超过 1 张图像或视频\",\"en_GB\":\"You cannot add more than 1 image or video to a scheduled Tweet\",\"en_US\":\"You cannot add more than 1 image or video to a scheduled Tweet\",\"fr\":\"Vous ne pouvez pas ajouter plus d'1 image ou vidéo à un Tweet programmé\",\"fr_CA\":\"Vous ne pouvez pas ajouter plus d'1 image ou vidéo à un Tweet programmé\",\"de\":\"Du kannst nicht mehr als ein Bild oder Video einem geplanten Tweet hinzufügen\",\"it\":\"Non puoi aggiungere più di 1 immagine o video a un Tweet pianificato\",\"ja\":\"予約ツイートには 1 枚以上の画像またはビデオを追加することはできません\",\"ko\":\"예약 트윗에는 1개 이상의 이미지나 동영상을 첨부할 수 없습니다\",\"no\":\"Du kan ikke legge til mer enn 1 bilde eller video til en planlagt Tweet\",\"pl\":\"Nie możesz dodać więcej niż 1 obrazu lub filmu do zaplanowanego Tweeta\",\"pt_BR\":\"Você não pode adicionar mais de 1 imagem ou vídeo a um Tweet agendado\",\"ru\":\"Вы не можете добавить более 1 изображения или видео в запланированный твит\",\"es\":\"No puedes añadir más de 1 imagen o video a un Tweet programado\",\"es_AR\":\"No puedes añadir más de 1 imagen o video a un Tweet programado\",\"es_419\":\"No puedes añadir más de 1 imagen o video a un Tweet programado\",\"es_US\":\"No puedes añadir más de 1 imagen o video a un Tweet programado\",\"uk\":\"Не можна додати більше 1 зображення або відео в відкладений твіт\"},\"You cannot upload a Video with other images\":{\"zh_CN\":\"您不能同时上传视频与其他图像\",\"en_GB\":\"You cannot upload a Video with other images\",\"en_US\":\"You cannot upload a Video with other images\",\"fr\":\"Vous ne pouvez pas ajouter une vidéo avec d'autres images\",\"fr_CA\":\"Vous ne pouvez pas ajouter une vidéo avec d'autres images\",\"de\":\"Du kannst kein Video zusammen mit anderen Bildern hochladen\",\"it\":\"Non puoi caricare un video con altre immagini\",\"ja\":\"他の画像と一緒に動画をアップロードすることはできません。\",\"ko\":\"다른 이미지와 동영상을 함께 첨부할 수 없습니다\",\"no\":\"Du kan ikke laste opp en video med andre bilder\",\"pl\":\"Nie możesz przesłać Filmu z innymi obrazami\",\"pt_BR\":\"Você não pode fazer upload de um vídeo com outras imagens\",\"ru\":\"Вы не можете загрузить видео вместе с другими изображениями\",\"es\":\"No puedes subir un Video con otras imágenes\",\"es_AR\":\"No puedes subir un Video con otras imágenes\",\"es_419\":\"No puedes subir un Video con otras imágenes\",\"es_US\":\"No puedes subir un Video con otras imágenes\",\"uk\":\"Ви не можете завантажити відео поряд з іншими зображеннями\"},\"You cannot upload a GIF with other images\":{\"zh_CN\":\"您不能同时上传GIF动图及其他图像。\",\"en_GB\":\"You cannot upload a GIF with other images\",\"en_US\":\"You cannot upload a GIF with other images\",\"fr\":\"Vous ne pouvez pas ajouter un GIF avec d'autres images\",\"fr_CA\":\"Vous ne pouvez pas ajouter un GIF avec d'autres images\",\"de\":\"Du kannst kein GIF zusammen mit anderen Bildern hochladen\",\"it\":\"Non puoi caricare un'immagine GIF con altre immagini\",\"ja\":\"他の画像と一緒にGIFをアップロードすることはできません\",\"ko\":\"다른 이미지와 GIF를 함께 첨부할 수 없습니다\",\"no\":\"Du kan ikke laste opp en GIF med andre bilder\",\"pl\":\"Nie możesz przesłać GIFu z innymi obrazami\",\"pt_BR\":\"Você não pode carregar um GIF com outras imagens\",\"ru\":\"Вы не можете загрузить GIF с другими изображениями\",\"es\":\"No puedes subir un GIF con otras imágenes\",\"es_AR\":\"No puedes subir un GIF con otras imágenes\",\"es_419\":\"No puedes subir un GIF con otras imágenes\",\"es_US\":\"No puedes subir un GIF con otras imágenes\",\"uk\":\"Ви не можете завантажити GIF поряд з іншими зображеннями\"},\"Add another image\":{\"zh_CN\":\"添加另一张图像\",\"en_GB\":\"Add another image\",\"en_US\":\"Add another image\",\"et\":\"Lisa teine pilt\",\"fr\":\"Ajouter une autre image\",\"fr_CA\":\"Ajouter une autre image\",\"de\":\"Ein weiteres Bild hinzufügen\",\"it\":\"Aggiungi un’altra immagine\",\"ja\":\"別の画像を追加\",\"ko\":\"다른 이미지 추가\",\"no\":\"Legg til et annet bilde\",\"pl\":\"Dodaj kolejny obraz\",\"pt_BR\":\"Adicionar outra imagem\",\"ru\":\"Добавить другие изображения\",\"es\":\"Añadir otra imagen\",\"es_AR\":\"Añadir otra imagen\",\"es_419\":\"Añadir otra imagen\",\"es_US\":\"Añadir otra imagen\",\"uk\":\"Додати інше зображення\"},\"Processing media\":{\"zh_CN\":\"正在处理媒体\",\"en_GB\":\"Processing media\",\"en_US\":\"Processing media\",\"et\":\"Meedia töötlemine\",\"fr\":\"Média en cours de traitement\",\"fr_CA\":\"Média en cours de traitement\",\"de\":\"Medien werden verarbeitet\",\"it\":\"Elaborazione dei contenuti\",\"ja\":\"メディアの処理中\",\"ko\":\"미디어 처리중\",\"no\":\"Behandler medier\",\"pl\":\"Przetwarzanie multimediów\",\"pt_BR\":\"Processando mídia\",\"ru\":\"Обработка медиа\",\"es\":\"Procesando contenido multimedia\",\"es_AR\":\"Procesando contenido multimedia\",\"es_419\":\"Procesando contenido multimedia\",\"es_US\":\"Procesando contenido multimedia\",\"uk\":\"Обробка медіа\"},\"Uploading media\":{\"zh_CN\":\"正在上传媒体\",\"en_GB\":\"Uploading media\",\"en_US\":\"Uploading media\",\"et\":\"Meedia üleslaadimine\",\"fr\":\"Média en cours d'envoi\",\"fr_CA\":\"Média en cours d'envoi\",\"de\":\"Medien werden hochgeladen\",\"it\":\"Caricamento dei contenuti\",\"ja\":\"メディアのアップロード中\",\"ko\":\"미디어 업로드 중\",\"no\":\"Laster opp medier\",\"pl\":\"Przesyłanie multimediów\",\"pt_BR\":\"Enviando mídia\",\"ru\":\"Загрузка медиа\",\"es\":\"Cargando contenido multimedia\",\"es_AR\":\"Cargando contenido multimedia\",\"es_419\":\"Cargando contenido multimedia\",\"es_US\":\"Cargando contenido multimedia\",\"uk\":\"Завантаження медіа\"},\"You have to check the confirmation step to Tweet\":{\"zh_CN\":\"您必须完成确认步骤才能发推\",\"en_GB\":\"You have to check the confirmation step to Tweet\",\"en_US\":\"You have to check the confirmation step to Tweet\",\"fr\":\"Vous devez cocher la confirmation pour tweeter\",\"fr_CA\":\"Vous devez cocher la confirmation pour tweeter\",\"de\":\"Du musst den Bestätigungsschritt checken um zu Tweeten\",\"it\":\"Devi controllare il passaggio di conferma per il Tweet\",\"ja\":\"ツイートするには確認のチェックを付ける必要があります\",\"ko\":\"트윗을 보내려면 확인 절차를 거치세요\",\"no\":\"Du må huke av på bekreftelsesboksen for å Tweete\",\"pl\":\"Musisz sprawdzić krok potwierdzenia, aby zatweetować\",\"pt_BR\":\"Você tem que verificar a etapa de confirmação para Tweet\",\"ru\":\"Вы должны установить флажок для отправки твита\",\"es\":\"Tienes que verificar el paso de confirmación para Twittear\",\"es_AR\":\"Tienes que verificar el paso de confirmación para Twittear\",\"es_419\":\"Tienes que verificar el paso de confirmación para Twittear\",\"es_US\":\"Tienes que verificar el paso de confirmación para Twittear\",\"uk\":\"Вам потрібно перевірити крок підтвердження у Твітері\"},\"Scheduled time has passed\":{\"zh_CN\":\"预定时间已过\",\"en_GB\":\"Scheduled time has passed\",\"en_US\":\"Scheduled time has passed\",\"et\":\"Ajastatud aeg on möödunud\",\"fr\":\"Cette heure est déjà passée\",\"fr_CA\":\"Cette heure est déjà passée\",\"de\":\"Geplante Zeit ist abgelaufen\",\"it\":\"L'ora programmata è passata\",\"ja\":\"予約時間が過ぎました\",\"ko\":\"예약 시간이 이미 지났습니다\",\"no\":\"Planlagt tid har passert\",\"pl\":\"Zaplanowany czas upłynął\",\"pt_BR\":\"Tempo agendado foi concluído\",\"ru\":\"Запланированное время в прошлом\",\"es\":\"El tiempo programado ha pasado\",\"es_AR\":\"El tiempo programado ha pasado\",\"es_419\":\"El tiempo programado ha pasado\",\"es_US\":\"El tiempo programado ha pasado\",\"uk\":\"Час для планування знаходиться у минулому\"},\"You have to select a recipient for your message\":{\"zh_CN\":\"您必须为您的消息选择收件人\",\"en_GB\":\"You have to select a recipient for your message\",\"en_US\":\"You have to select a recipient for your message\",\"fr\":\"Vous devez sélectionner un·e destinataire·rice pour votre message\",\"fr_CA\":\"Vous devez sélectionner un·e destinataire·rice pour votre message\",\"de\":\"Du musst ein Empfänger für deine Nachricht auswählen\",\"it\":\"Devi selezionare un destinatario per il tuo messaggio\",\"ja\":\"メッセージの送信先を選択する必要があります。\",\"ko\":\"쪽지 수신자를 선택해야합니다\",\"no\":\"Du må velge en mottaker for meldingen din\",\"pl\":\"Musisz wybrać odbiorcę dla swojej wiadomości\",\"pt_BR\":\"Você tem que selecionar um destinatário para a sua mensagem\",\"ru\":\"Вы должны выбрать получателя своего сообщения\",\"es\":\"Debes elegir un destinatario para tu mensaje\",\"es_AR\":\"Debes elegir un destinatario para tu mensaje\",\"es_419\":\"Debes elegir un destinatario para tu mensaje\",\"es_US\":\"Debes elegir un destinatario para tu mensaje\",\"uk\":\"Ви повинні вибрати одержувача для вашого повідомлення\"},\"You have to select at least one account to Tweet from\":{\"zh_CN\":\"您必须选择至少一个帐户来发送推文\",\"en_GB\":\"You have to select at least one account to Tweet from\",\"en_US\":\"You have to select at least one account to Tweet from\",\"fr\":\"Vous devez au moins sélectionner un compte pour tweeter\",\"fr_CA\":\"Vous devez au moins sélectionner un compte pour tweeter\",\"de\":\"Du musst wenigstens ein Account auswählen von dem du Tweeten möchtest\",\"it\":\"Devi selezionare almeno un account da cui Twitti\",\"ja\":\"ツイートするアカウントを1つ以上選択する必要があります\",\"ko\":\"트윗하려면 최소 하나의 계정을 선택해야 합니다\",\"no\":\"Du må velge minst én konto å Tweete fra\",\"pl\":\"Musisz wybrać przynajmniej jedno konto, z którego chcesz zatweetować\",\"pt_BR\":\"Você deve selecionar pelo menos uma conta de Tweet\",\"ru\":\"Вы должны выбрать по крайней мере один аккаунт, чтобы твитить с него\",\"es\":\"Debes seleccionar al menos una cuenta para Twittear\",\"es_AR\":\"Debes seleccionar al menos una cuenta para Twittear\",\"es_419\":\"Debes seleccionar al menos una cuenta para Twittear\",\"es_US\":\"Debes seleccionar al menos una cuenta para Twittear\",\"uk\":\"Ви повинні вибрати принаймні один обліковий запис, щоб твітити з нього\"},\"Your Tweet is too long\":{\"zh_CN\":\"您的推文已超出字数限制\",\"en_GB\":\"Your Tweet is too long\",\"en_US\":\"Your Tweet is too long\",\"et\":\"Teie säuts on liiga pikk\",\"fr\":\"Votre Tweet est trop long\",\"fr_CA\":\"Votre Tweet est trop long\",\"de\":\"Dein Tweet ist zu lang\",\"it\":\"Il tuo Tweet è troppo lungo\",\"ja\":\"ツイートが長すぎます\",\"ko\":\"트윗이 너무 깁니다\",\"no\":\"Tweeten din er for lang\",\"pl\":\"Twój Tweet jest za długi\",\"pt_BR\":\"Seu Tweet é muito longo\",\"ru\":\"Ваш твит слишком длинный\",\"es\":\"Tu Tweet es demasiado largo\",\"es_AR\":\"Tu Tweet es demasiado largo\",\"es_419\":\"Tu Tweet es demasiado largo\",\"es_US\":\"Tu Tweet es demasiado largo\",\"uk\":\"Ваш твіт занадто довгий\"},\"That didn't work. Try copying the link from the field.\":{\"zh_CN\":\"发生了错误,请尝试从内容中复制链接。\",\"en_GB\":\"That didn't work. Try copying the link from the field.\",\"en_US\":\"That didn't work. Try copying the link from the field.\",\"fr\":\"Ça n'a pas fonctionné. Essayez de copier le lien du champ.\",\"fr_CA\":\"Ça n'a pas fonctionné. Essayez de copier le lien du champ.\",\"de\":\"Das hat nicht funktioniert. Kopiere den Link aus dem Feld.\",\"it\":\"Non ha funzionato. Prova a copiare il collegamento dal campo.\",\"ja\":\"うまくいきませんでした。フィールドからリンクをコピーしてみてください。\",\"ko\":\"처리하지 못했습니다. 본문에서 링크를 직접 복사해보세요.\",\"no\":\"Det virket ikke. Prøv å kopiere koblingen fra feltet.\",\"pl\":\"To nie zadziałało. Spróbuj skopiować link z pola.\",\"pt_BR\":\"Isso não funcionou. Tente copiar o link do campo.\",\"ru\":\"Не получилось. Попробуйте скопировать ссылку из поля.\",\"es\":\"Eso no funcionó. Intenta copiar el enlace desde el campo.\",\"es_AR\":\"Eso no funcionó. Intenta copiar el enlace desde el campo.\",\"es_419\":\"Eso no funcionó. Intenta copiar el enlace desde el campo.\",\"es_US\":\"Eso no funcionó. Intenta copiar el enlace desde el campo.\",\"uk\":\"Не вийшло. Спробуйте скопіювати посилання з поля.\"},\"That didn't work. Try copying the text from the field.\":{\"zh_CN\":\"发生了错误,请尝试从内容中复制。\",\"en_GB\":\"That didn't work. Try copying the text from the field.\",\"en_US\":\"That didn't work. Try copying the text from the field.\",\"fr\":\"Ça n'a pas fonctionné. Essayez de copier le texte du champ.\",\"fr_CA\":\"Ça n'a pas fonctionné. Essayez de copier le texte du champ.\",\"de\":\"Das hat nicht funktioniert. Kopiere den Text aus dem Feld.\",\"it\":\"Non ha funzionato. Prova a copiare il il testo dal campo.\",\"ja\":\"うまくいきませんでした。フィールドからテキストをコピーしてみてください。\",\"ko\":\"처리하지 못했습니다. 본문에서 내용을 직접 복사해보세요.\",\"no\":\"Det virket ikke. Prøv å kopiere teksten fra feltet.\",\"pl\":\"To nie zadziałało. Spróbuj skopiować tekst z pola.\",\"pt_BR\":\"Isso não funcionou. Tente copiar o texto do campo.\",\"ru\":\"Не сработало. Попробуйте скопировать запрос из поля.\",\"es\":\"Eso no funcionó. Intenta copiar el texto desde el campo.\",\"es_AR\":\"Eso no funcionó. Intenta copiar el texto desde el campo.\",\"es_419\":\"Eso no funcionó. Intenta copiar el texto desde el campo.\",\"es_US\":\"Eso no funcionó. Intenta copiar el texto desde el campo.\",\"uk\":\"Не вийшло. Спробуйте скопіювати запит з поля.\"},\"Copy\":{\"zh_CN\":\"复制\",\"en_GB\":\"Copy\",\"en_US\":\"Copy\",\"et\":\"Kopeeri\",\"fr\":\"Copier\",\"fr_CA\":\"Copier\",\"de\":\"Kopieren\",\"it\":\"Copia\",\"ja\":\"コピー\",\"ko\":\"복사\",\"no\":\"Kopier\",\"pl\":\"Skopiuj\",\"pt_BR\":\"Copiar\",\"ru\":\"Копировать\",\"es\":\"Copiar\",\"es_AR\":\"Copiar\",\"es_419\":\"Copiar\",\"es_US\":\"Copiar\",\"uk\":\"Копіювати\"},\"Link copied to clipboard\":{\"zh_CN\":\"链接已复制到剪贴板\",\"en_GB\":\"Link copied to clipboard\",\"en_US\":\"Link copied to clipboard\",\"fr\":\"Lien copié dans le presse-papier\",\"fr_CA\":\"Lien copié dans le presse-papier\",\"de\":\"Link in Zwischenablage kopiert\",\"it\":\"Collegamento copiato negli Appunti\",\"ja\":\"リンクをクリップボードにコピーしました\",\"ko\":\"클립보드에 링크 복사됨\",\"no\":\"Kobling kopiert til utklippstavlen\",\"pl\":\"Link został skopiowany do schowka\",\"pt_BR\":\"Link copiado para área de transferência\",\"ru\":\"Ссылка скопирована в буфер обмена\",\"es\":\"Enlace copiado al portapapeles\",\"es_AR\":\"Enlace copiado al portapapeles\",\"es_419\":\"Enlace copiado al portapapeles\",\"es_US\":\"Enlace copiado al portapapeles\",\"uk\":\"Посилання скопійовано до буфера обміну\"},\"Copy users in this List\":{\"zh_CN\":\"复制此列表中的用户\",\"en_GB\":\"Copy users in this list\",\"en_US\":\"Copy users in this list\",\"fr\":\"Copier les comptes dans cette liste\",\"fr_CA\":\"Copier les comptes dans cette liste\",\"de\":\"Benutzer aus dieser Liste kopieren\",\"it\":\"Copia utenti in questa lista\",\"ja\":\"このリストのユーザーをコピー\",\"ko\":\"이 리스트에 있는 사용자 복사\",\"no\":\"Kopier brukere i denne listen\",\"pl\":\"Skopiuj użytkowników z tej Listy\",\"pt_BR\":\"Copiar usuários nesta lista\",\"ru\":\"Копировать пользователей в этот список\",\"es\":\"Copiar usuarios en esta lista\",\"es_AR\":\"Copiar usuarios en esta lista\",\"es_419\":\"Copiar usuarios en esta lista\",\"es_US\":\"Copiar usuarios en esta lista\",\"uk\":\"Скопіювати користувачів у цей список\"},\"Text copied to clipboard\":{\"zh_CN\":\"文字已复制到剪貼板\",\"en_GB\":\"Text copied to clipboard\",\"en_US\":\"Text copied to clipboard\",\"fr\":\"Texte copié dans le presse-papier\",\"fr_CA\":\"Texte copié dans le presse-papier\",\"de\":\"Text in Zwischenablage kopiert\",\"it\":\"Testo copiato negli appunti\",\"ja\":\"テキストをクリップボードにコピーしました\",\"ko\":\"텍스트가 클립보드에 복사되었습니다.\",\"no\":\"Tekst kopiert til utklippstavlen\",\"pl\":\"Tekst został skopiowany do schowka\",\"pt_BR\":\"Texto copiado para a área de transferência\",\"ru\":\"Текст скопирован в буфер обмена\",\"es\":\"Texto copiado al portapapeles\",\"es_AR\":\"Texto copiado al portapapeles\",\"es_419\":\"Texto copiado al portapapeles\",\"es_US\":\"Texto copiado al portapapeles\",\"uk\":\"Текст скопійовано до буфера обміну\"},\"URL\":{\"zh_CN\":\"链接\",\"en_GB\":\"URL\",\"en_US\":\"URL\",\"fr\":\"URL\",\"fr_CA\":\"URL\",\"de\":\"URL\",\"it\":\"URL\",\"ja\":\"URL\",\"ko\":\"주소\",\"pl\":\"Adres URL\",\"pt_BR\":\"URL\",\"ru\":\"URL\",\"es\":\"URL\",\"es_AR\":\"URL\",\"es_419\":\"URL\",\"es_US\":\"URL\",\"uk\":\"URL\"},\"Copy link\":{\"zh_CN\":\"复制链接\",\"en_GB\":\"Copy link\",\"en_US\":\"Copy link\",\"et\":\"Kopeeri aadress\",\"fr\":\"Copier le lien\",\"fr_CA\":\"Copier le lien\",\"de\":\"Link kopieren\",\"it\":\"Copia link\",\"ja\":\"リンクをコピー\",\"ko\":\"주소 복사\",\"pl\":\"Skopiuj link\",\"pt_BR\":\"Copiar link\",\"ru\":\"Копировать ссылку\",\"es\":\"Copiar enlace\",\"es_AR\":\"Copiar enlace\",\"es_419\":\"Copiar enlace\",\"es_US\":\"Copiar enlace\",\"uk\":\"Копіювати\"},\"Copy List\":{\"zh_CN\":\"复制列表\",\"en_GB\":\"Copy list\",\"en_US\":\"Copy list\",\"et\":\"Kopeeri loend\",\"fr\":\"Copier la liste\",\"fr_CA\":\"Copier la liste\",\"de\":\"Liste kopieren\",\"it\":\"Copia lista\",\"ja\":\"リストをコピー\",\"ko\":\"리스트 복사\",\"no\":\"Kopier liste\",\"pl\":\"Kopiuj listę\",\"pt_BR\":\"Copiar Lista\",\"ru\":\"Копировать список\",\"es\":\"Copiar lista\",\"es_AR\":\"Copiar lista\",\"es_419\":\"Copiar lista\",\"es_US\":\"Copiar lista\",\"uk\":\"Скопіювати список\"},\"The URL of this Tweet is below. Copy to easily share with colleagues and friends.\":{\"zh_CN\":\"这个推文的连接如下。复制即可以轻松地与同事和朋友分享。\",\"en_GB\":\"The URL of this Tweet is below. Copy to easily share with colleagues and friends.\",\"en_US\":\"The URL of this Tweet is below. Copy to easily share with colleagues and friends.\",\"fr\":\"Le lien du tweet est ci-dessous. Copiez-le pour facilement le partager avec vos collègues et vos ami·es.\",\"fr_CA\":\"Le lien du tweet est ci-dessous. Copiez-le pour facilement le partager avec vos collègues et vos ami·es.\",\"de\":\"Die URL dieses Tweets ist unten. Kopieren, um einfach mit Kollegen und Freunden zu teilen.\",\"it\":\"L'URL di questo Tweet è sotto. Copia per condividere facilmente con colleghi e amici.\",\"ja\":\"このツイートの URL は以下です。コピーして知り合いに簡単に共有してください。\",\"ko\":\"이 트윗의 주소는 아래와 같습니다. 복사해서 동료나 친구들과 간단히 공유해 보세요.\",\"pl\":\"Adres URL tego Tweetu jest poniżej. Skopiuj, aby łatwo udostępnić go kolegom i znajomym.\",\"pt_BR\":\"A URL deste Tweet está abaixo. Copie para compartilhar facilmente com colegas e amigos.\",\"ru\":\"Ниже приведён URL этого твита. Скопируйте чтобы легко поделиться с коллегами и друзьями.\",\"es\":\"El URL de este tweet está continuación. Cópialo para compartir fácilmente con colegas y amigos.\",\"es_AR\":\"El URL de este tweet está continuación. Cópialo para compartir fácilmente con colegas y amigos.\",\"es_419\":\"El URL de este tweet está continuación. Cópialo para compartir fácilmente con colegas y amigos.\",\"es_US\":\"El URL de este tweet está continuación. Cópialo para compartir fácilmente con colegas y amigos.\",\"uk\":\"URL цього твіту наведено нижче. Скопіюйте його, щоб легко поділитися ним з колегами та друзями.\"},\"Profile Account\":{\"zh_CN\":\"个人帐户\",\"en_GB\":\"Profile Account\",\"en_US\":\"Profile Account\",\"et\":\"Profiilikonto\",\"fr\":\"Comptes\",\"fr_CA\":\"Comptes\",\"de\":\"Accounts\",\"it\":\"Profilo\",\"ja\":\"アカウントのプロファイル\",\"ko\":\"계정 보기\",\"pl\":\"Konto Profilu\",\"pt_BR\":\"Conta de Perfil\",\"ru\":\"Аккаунты\",\"es\":\"Cuenta de Perfil\",\"es_AR\":\"Cuenta de Perfil\",\"es_419\":\"Cuenta de Perfil\",\"es_US\":\"Cuenta de Perfil\",\"uk\":\"Облікові записи\"},\"Search results\":{\"zh_CN\":\"搜索结果\",\"en_GB\":\"Search results\",\"en_US\":\"Search results\",\"fr\":\"Résultats de la recherche\",\"fr_CA\":\"Résultats de la recherche\",\"de\":\"Suchergebnisse\",\"it\":\"Risultati della ricerca\",\"ja\":\"検索結果\",\"ko\":\"검색 결과\",\"pl\":\"Wyniki wyszukiwania\",\"pt_BR\":\"Resultados da busca\",\"ru\":\"Результаты поиска\",\"es\":\"Resultados de la búsqueda\",\"es_AR\":\"Resultados de la búsqueda\",\"es_419\":\"Resultados de la búsqueda\",\"es_US\":\"Resultados de la búsqueda\",\"uk\":\"Результати пошуку\"},\"match that name\":{\"zh_CN\":\"匹配该名称\",\"en_GB\":\"match that name\",\"en_US\":\"match that name\",\"fr\":\"correspond à ce nom\",\"fr_CA\":\"correspond à ce nom\",\"it\":\"corrisponde a quel nome\",\"ja\":\"次の名前に一致する\",\"pl\":\"pasuje do tej nazwy\",\"pt_BR\":\"corresponde a esse nome\",\"ru\":\"совпадение с таким именем\",\"es\":\"coincide con ese nombre\",\"es_AR\":\"coincide con ese nombre\",\"es_419\":\"coincide con ese nombre\",\"es_US\":\"coincide con ese nombre\",\"uk\":\"збіг з таким ім'ям\"},\"Preview\":{\"zh_CN\":\"预览\",\"en_GB\":\"Preview\",\"en_US\":\"Preview\",\"et\":\"Eelvaade\",\"fr\":\"Aperçu\",\"fr_CA\":\"Aperçu\",\"de\":\"Preview\",\"it\":\"Anteprima\",\"ja\":\"プレビュー\",\"ko\":\"미리보기\",\"pl\":\"Podgląd\",\"pt_BR\":\"Pré-visualização\",\"ru\":\"Предпросмотр\",\"es\":\"Previsualizar\",\"es_AR\":\"Previsualizar\",\"es_419\":\"Previsualizar\",\"es_US\":\"Previsualizar\",\"uk\":\"Попередній перегляд\"},\"Include media\":{\"zh_CN\":\"包括媒体文件\",\"en_GB\":\"Include media\",\"en_US\":\"Include media\",\"fr\":\"Inclure les médias\",\"fr_CA\":\"Inclure les médias\",\"de\":\"Medien einbeziehen\",\"it\":\"Includi contenuti\",\"ja\":\"メディアを含む\",\"ko\":\"미디어 포함\",\"pl\":\"Zawrzyj media\",\"pt_BR\":\"Incluir mídia\",\"ru\":\"Включить медиа\",\"es\":\"Incluir contenido multimedia\",\"es_AR\":\"Incluir contenido multimedia\",\"es_419\":\"Incluir contenido multimedia\",\"es_US\":\"Incluir contenido multimedia\",\"uk\":\"Включити медіа\"},\"Developer Agreement\":{\"zh_CN\":\"开发者协议\",\"en_GB\":\"Developer Agreement\",\"en_US\":\"Developer Agreement\",\"fr\":\"Accord de développement\",\"fr_CA\":\"Accord de développement\",\"de\":\"Entwicklervereinbarung\",\"it\":\"Accordo dello sviluppatore\",\"ja\":\"開発者規約\",\"ko\":\"개발자 동의사항\",\"pl\":\"Umowę Deweloperską\",\"pt_BR\":\"Contrato do desenvolvedor\",\"ru\":\"Соглашением Разработчика\",\"es\":\"Acuerdo de desarrollador\",\"es_AR\":\"Acuerdo de desarrollador\",\"es_419\":\"Acuerdo de desarrollador\",\"es_US\":\"Acuerdo de desarrollador\",\"uk\":\"Угодою розробника\"},\"Developer Policy\":{\"zh_CN\":\"开发者协议\",\"en_GB\":\"Developer Policy\",\"en_US\":\"Developer Policy\",\"fr\":\"Politique des développeurs\",\"fr_CA\":\"Politique des développeurs\",\"de\":\"Entwicklerrichtlinie\",\"it\":\"Politica dello Sviluppatore\",\"ja\":\"開発者ポリシー\",\"ko\":\"개발자 정책\",\"pl\":\"Politykę Deweloperską\",\"pt_BR\":\"Política de Desenvolvedor\",\"ru\":\"Политикой Разработчика\",\"es\":\"Política de desarrollo\",\"es_AR\":\"Política de desarrollo\",\"es_419\":\"Política de desarrollo\",\"es_US\":\"Política de desarrollo\",\"uk\":\"Політикою для розробників\"},\"By embedding Twitter content in your website or app, you are agreeing to the\":{\"zh_CN\":\"通过将Twitter内容嵌入到您的网站或应用程序中,您同意使用\",\"en_GB\":\"By embedding Twitter content in your website or app, you are agreeing to the\",\"en_US\":\"By embedding Twitter content in your website or app, you are agreeing to the\",\"fr\":\"En intégrant du contenu Twitter dans votre application ou sur votre site web, vous acceptez les\",\"fr_CA\":\"En intégrant du contenu Twitter dans votre application ou sur votre site web, vous acceptez les\",\"de\":\"Indem Sie Twitter-Inhalte in Ihre Website oder App einbinden, stimmen Sie folgendem zu:\",\"it\":\"Integrando contenuti Twitter nel tuo sito web o app, accetti l'\",\"ja\":\"Twitter のコンテンツをウェブサイトやアプリに埋め込むことで、以下の規約に同意することになります。\",\"ko\":\"다음 사항에 동의하면서, 웹사이트나 앱에 트위터 출처의 자료를 첨부합니다\",\"pl\":\"Osadzając zawartość Twittera na swojej witrynie internetowej lub aplikacji, zgadzasz się na\",\"pt_BR\":\"Ao incorporar o conteúdo do Twitter no seu site ou aplicativo, você concorda com os\",\"ru\":\"Встраивая содержимое Twitter на ваш веб-сайт или приложение, вы соглашаетесь с\",\"es\":\"Al insertar contenido de Twitter en tu sitio web o aplicación, aceptas\",\"es_AR\":\"Al insertar contenido de Twitter en tu sitio web o aplicación, aceptas\",\"es_419\":\"Al insertar contenido de Twitter en tu sitio web o aplicación, aceptas\",\"es_US\":\"Al insertar contenido de Twitter en tu sitio web o aplicación, aceptas\",\"uk\":\"Включаючи контент Twitter на вашому сайті або у застосунку, ви погоджуєтеся з\"},\"Include parent Tweet\":{\"zh_CN\":\"包括父推文\",\"en_GB\":\"Include parent Tweet\",\"en_US\":\"Include parent Tweet\",\"fr\":\"Inclure le Tweet parent\",\"fr_CA\":\"Inclure le Tweet parent\",\"de\":\"Übergeordneten Tweet einbeziehen\",\"it\":\"Includi Tweet originario\",\"ja\":\"親ツイートを含む\",\"ko\":\"원 트윗 포함\",\"pl\":\"Zawrzyj nadrzędny Tweet\",\"pt_BR\":\"Inclua o tweet ao qual foi respondido\",\"ru\":\"Включить родительский твит\",\"es\":\"Incluir el tweet al que se respondió\",\"es_AR\":\"Incluir el tweet al que se respondió\",\"es_419\":\"Incluir el tweet al que se respondió\",\"es_US\":\"Incluir el tweet al que se respondió\",\"uk\":\"Включити батьківський твіт\"},\"about embedded Tweets.\":{\"zh_CN\":\"关于嵌入式推文\",\"en_GB\":\"about embedded Tweets.\",\"en_US\":\"about embedded Tweets.\",\"fr\":\"à propos des Tweets intégrés.\",\"fr_CA\":\"à propos des Tweets intégrés.\",\"de\":\"über eingebettete Tweets.\",\"it\":\"sui Tweet incorporati.\",\"ja\":\"ツイートの埋め込みについて\",\"ko\":\"첨부된 트윗\",\"pl\":\"o osadzonych Tweetach.\",\"pt_BR\":\"sobre Tweets embutidos.\",\"ru\":\"о встроенных твитах.\",\"es\":\"sobre Tweets insertados.\",\"es_AR\":\"sobre Tweets insertados.\",\"es_419\":\"sobre Tweets insertados.\",\"es_US\":\"sobre Tweets insertados.\",\"uk\":\"про вбудовані твіти.\"},\"Add this Tweet to your website by copying the code below. If your CMS supports it, you can just paste in the link.\":{\"zh_CN\":\"通过复制下面的代码添加这个Tweet到您的网站。如果您的 CMS 支持它,您只需粘贴到链接中。\",\"en_GB\":\"Add this Tweet to your website by copying the code below. If your CMS supports it, you can just paste in the link.\",\"en_US\":\"Add this Tweet to your website by copying the code below. If your CMS supports it, you can just paste in the link.\",\"fr\":\"Ajoutez ce Tweet à votre site web en copiant le code ci-dessous. Si votre SGC le supporte, vous pouvez juste coller le lien.\",\"fr_CA\":\"Ajoutez ce Tweet à votre site web en copiant le code ci-dessous. Si votre SGC le supporte, vous pouvez juste coller le lien.\",\"de\":\"Fügen Sie diesen Tweet Ihrer Website hinzu, indem Sie den unten stehenden Code kopieren. Wenn Ihr CMS dies unterstützt, können Sie einfach in den Link einfügen.\",\"it\":\"Aggiungi questo Tweet al tuo sito web copiando il codice qui sotto. Se il tuo CMS lo supporta, puoi solo incollarlo nel link.\",\"ja\":\"このツイートをウェブサイトに追加するには、以下のコードをコピーしてください。CMS が対応している場合には、リンクを貼り付けるだけで追加できます。\",\"ko\":\"아래의 코드를 복사하여 웹사이트에 이 트윗을 첨부합니다. CMS에서 지원할 경우, 그냥 링크를 붙여넣기 하면 됩니다.\",\"pl\":\"Dodaj tego Tweeta do swojej strony internetowej poprzez skopiowanie poniższego kodu. Jeżeli Twój CMS go obsługuje, możesz po prostu wkleić link.\",\"pt_BR\":\"Adicione este Tweet ao seu site copiando o código abaixo. Se o seu CMS o suporta, você só pode colar no link.\",\"ru\":\"Добавьте этот твит на ваш сайт, скопировав код ниже. Если ваша CMS поддерживает это, вы можете просто вставить ссылку.\",\"es\":\"Agrega este tweet a tu sitio web copiando el siguiente código. Si tu CMS lo admite, puedes simplemente pegar el enlace.\",\"es_AR\":\"Agrega este tweet a tu sitio web copiando el siguiente código. Si tu CMS lo admite, puedes simplemente pegar el enlace.\",\"es_419\":\"Agrega este Tweet a tu sitio web copiando el siguiente código. Si tu CMS lo admite, puedes simplemente pegar el enlace.\",\"es_US\":\"Agrega este tweet a tu sitio web copiando el siguiente código. Si tu CMS lo admite, puedes simplemente pegar el enlace.\",\"uk\":\"Додайте цей твіт до свого сайту, скопіювавши код нижче. Якщо ваша CMS підтримує Twitter, Ви можете просто скопіювати посилання.\"},\"Like this Tweet from\":{\"zh_CN\":\"喜欢这个推文\",\"en_GB\":\"Like this Tweet from\",\"en_US\":\"Like this Tweet from\",\"fr\":\"Aimer ce Tweet depuis\",\"fr_CA\":\"Aimer ce Tweet depuis\",\"de\":\"Diesen Tweet mit \\\"Gefällt mir\\\" markieren als\",\"it\":\"Mi piace questo Tweet da\",\"ja\":\"別のアカウントからいいねする\",\"ko\":\"이 트윗을 좋아요 한 계정\",\"pl\":\"Polub ten Tweet z\",\"pt_BR\":\"Curtir este Tweet de\",\"ru\":\"Лайкнуть твит от имени\",\"es\":\"Hacer Me Gusta a este Tweet de\",\"es_AR\":\"Hacer Me Gusta a este Tweet de\",\"es_419\":\"Hacer Me Gusta a este Tweet de\",\"es_US\":\"Hacer Me Gusta a este Tweet de\",\"uk\":\"Вподобати від імені\"},\"Popout\":{\"zh_CN\":\"弹出\",\"en_GB\":\"Popout\",\"en_US\":\"Popout\",\"fr\":\"Ouvrir en grand\",\"fr_CA\":\"Ouvrir en grand\",\"de\":\"Popout\",\"it\":\"Ingrandisci\",\"ja\":\"ポップアウト\",\"ko\":\"단독 팝업창으로\",\"pl\":\"Popout\",\"pt_BR\":\"Popout\",\"ru\":\"Развернуть\",\"es\":\"Salir\",\"es_AR\":\"Salir\",\"es_419\":\"Salir\",\"es_US\":\"Salir\",\"uk\":\"Розгорнути\"},\"New message\":{\"zh_CN\":\"新消息\",\"en_GB\":\"New message\",\"en_US\":\"New message\",\"et\":\"Uus sõnum\",\"fr\":\"Nouveau message\",\"fr_CA\":\"Nouveau message\",\"de\":\"Neue Nachricht\",\"it\":\"Nuovo messaggio\",\"ja\":\"新しいメッセージ\",\"ko\":\"새 쪽지\",\"pl\":\"Nowa wiadomość\",\"pt_BR\":\"Nova mensagem\",\"ru\":\"Новое сообщение\",\"es\":\"Nuevo mensaje\",\"es_AR\":\"Nuevo mensaje\",\"es_419\":\"Nuevo mensaje\",\"es_US\":\"Nuevo mensaje\",\"uk\":\"Нове повідомлення\"},\"Message\":{\"zh_CN\":\"消息\",\"en_GB\":\"Message\",\"en_US\":\"Message\",\"et\":\"Sõnum\",\"fr\":\"Message\",\"fr_CA\":\"Message\",\"de\":\"Nachricht\",\"it\":\"Messaggio\",\"ja\":\"メッセージ\",\"ko\":\"쪽지\",\"pl\":\"Wiadomość\",\"pt_BR\":\"Mensagem\",\"ru\":\"Сообщение\",\"es\":\"Mensaje\",\"es_AR\":\"Mensaje\",\"es_419\":\"Mensaje\",\"es_US\":\"Mensaje\",\"uk\":\"Повідомлення\"},\"more\":{\"bg\":\"още\",\"zh_CN\":\"更多\",\"en_GB\":\"more\",\"en_US\":\"more\",\"et\":\"teised\",\"fr\":\"plus\",\"fr_CA\":\"plus\",\"de\":\"weitere\",\"it\":\"altri\",\"ja\":\"もっと見る\",\"ko\":\"더 보기\",\"pl\":\"więcej\",\"pt_BR\":\"mais\",\"ru\":\"другие\",\"es\":\"más\",\"es_AR\":\"más\",\"es_419\":\"más\",\"es_US\":\"más\",\"uk\":\"інші\"},\"and\":{\"bg\":\"и\",\"zh_CN\":\"以及\",\"en_GB\":\"and\",\"en_US\":\"and\",\"et\":\"ja\",\"fr\":\"et\",\"fr_CA\":\"et\",\"de\":\"und\",\"it\":\"e\",\"ja\":\" \",\"ko\":\"그리고\",\"pl\":\"i\",\"pt_BR\":\"e\",\"ru\":\"и\",\"es\":\"y\",\"es_AR\":\"y\",\"es_419\":\"y\",\"es_US\":\"y\",\"uk\":\"та\"},\"Followed by\":{\"zh_CN\":\"被这些人关注:\",\"en_GB\":\"Followed by\",\"en_US\":\"Followed by\",\"et\":\"Jälgivad\",\"fr\":\"Suivi·e par\",\"fr_CA\":\"Suivi·e par\",\"de\":\"Gefolgt von\",\"it\":\"Seguito da\",\"ja\":\"フォローされています\",\"ko\":\"팔로우 함\",\"pl\":\"Obserwowane przez\",\"pt_BR\":\"Seguido por\",\"ru\":\"Читают\",\"es\":\"Siguió por\",\"es_AR\":\"Siguió por\",\"es_419\":\"Siguió por\",\"es_US\":\"Siguió por\",\"uk\":\"Читають:\"},\"You can't upload a GIF with other images.\":{\"zh_CN\":\"您不能同时上传GIF动图及其他图像。\",\"en_GB\":\"You can't upload a GIF with other images.\",\"en_US\":\"You can't upload a GIF with other images.\",\"fr\":\"Vous ne pouvez pas ajouter un GIF avec d'autres images.\",\"fr_CA\":\"Vous ne pouvez pas ajouter un GIF avec d'autres images.\",\"de\":\"Du kannst kein GIF zusammen mit anderen Bildern hochladen.\",\"it\":\"Non puoi caricare un'immagine GIF con altre immagini.\",\"ja\":\"他の画像と一緒にGIFをアップロードすることはできません。\",\"ko\":\"다른 이미지와 GIF를 함께 첨부할 수 없습니다.\",\"pl\":\"Nie możesz przesłać GIFu z innymi obrazami.\",\"pt_BR\":\"Você não pode carregar um GIF com outras imagens.\",\"ru\":\"Вы не можете загрузить GIF с другими изображениями.\",\"es\":\"No puedes subir un GIF con otras imágenes.\",\"es_AR\":\"No puedes subir un GIF con otras imágenes.\",\"es_419\":\"No puedes subir un GIF con otras imágenes.\",\"es_US\":\"No puedes subir un GIF con otras imágenes.\",\"uk\":\"Ви не можете прикріпляти GIF з іншими зображеннями.\"},\"You can only include one video in a Tweet.\":{\"zh_CN\":\"您只能在推文中包含一个视频。\",\"en_GB\":\"You can only include one video in a Tweet.\",\"en_US\":\"You can only include one video in a Tweet.\",\"fr\":\"Vous ne pouvez inclure qu'une seule vidéo dans un Tweet.\",\"fr_CA\":\"Vous ne pouvez inclure qu'une seule vidéo dans un Tweet.\",\"de\":\"Du kannst maximal ein Video einem Tweet hinzufügen.\",\"it\":\"Puoi includere un solo video in un Tweet.\",\"ja\":\"ツイートに含むことのできる動画は1つまでです。\",\"ko\":\"트윗에 하나 이상의 동영상을 첨부할 수 없습니다.\",\"pl\":\"Możesz zawrzeć tylko jeden film w Tweecie.\",\"pt_BR\":\"Você só pode incluir um vídeo em um Tweet.\",\"ru\":\"Вы можете включить только одно видео в твит.\",\"es\":\"Solo puedes incluir un video en un Tweet.\",\"es_AR\":\"Solo puedes incluir un video en un Tweet.\",\"es_419\":\"Solo puedes incluir un video en un Tweet.\",\"es_US\":\"Solo puedes incluir un video en un Tweet.\",\"uk\":\"Ви можете включити лише одне відео у твіт.\"},\"You can't Tweet videos and images at the same time.\":{\"zh_CN\":\"您不能同时在推文中包括视频及图像。\",\"en_GB\":\"You can't Tweet videos and images at the same time.\",\"en_US\":\"You can't Tweet videos and images at the same time.\",\"fr\":\"Vous ne pouvez pas tweeter des vidéos et des images en même temps.\",\"fr_CA\":\"Vous ne pouvez pas tweeter des vidéos et des images en même temps.\",\"de\":\"Du kannst nicht gleichzeitig Videos und Bilder hochladen.\",\"it\":\"Non è possibile twittare video e immagini contemporaneamente.\",\"ja\":\"動画と画像を同時にツイートすることはできません。\",\"ko\":\"동영상과 사진을 동시에 첨부해 트윗할 수 없습니다.\",\"pl\":\"Nie możesz zatweetować filmów i obrazów w tym samym czasie.\",\"pt_BR\":\"Você não pode Tweetar vídeos e imagens ao mesmo tempo.\",\"ru\":\"Вы не можете твитить видео и изображения одновременно.\",\"es\":\"No puedes Twittear videos e imágenes al mismo tiempo.\",\"es_AR\":\"No puedes Twittear videos e imágenes al mismo tiempo.\",\"es_419\":\"No puedes Twittear videos e imágenes al mismo tiempo.\",\"es_US\":\"No puedes Twittear videos e imágenes al mismo tiempo.\",\"uk\":\"Ви не можете твітити відео та зображення одночасно.\"},\"Translated from {{localizedLanguageName}} by {{>text/microsoft_translator_link}}\":{\"zh_CN\":\"以从 {{localizedLanguageName}} 为您在 {{>text/microsoft_translator_link}} 翻译\",\"en_GB\":\"Translated from {{localizedLanguageName}} by {{>text/microsoft_translator_link}}\",\"en_US\":\"Translated from {{localizedLanguageName}} by {{>text/microsoft_translator_link}}\",\"et\":\"{{localizedLanguageName}} keelest tõlkinud {{>text/microsoft_translator_link}}\",\"fr\":\"Traduit de {{localizedLanguageName}} par {{>text/microsoft_translator_link}}\",\"fr_CA\":\"Traduit de {{localizedLanguageName}} par {{>text/microsoft_translator_link}}\",\"de\":\"Original ({{localizedLanguageName}}) übersetzt von {{>text/microsoft_translator_link}}\",\"it\":\"Tradotto da {{localizedLanguageName}} da {{>text/microsoft_translator_link}}\",\"ja\":\"{{>text/microsoft_translator_link}} による {{localizedLanguageName}} からの翻訳\",\"ko\":\"{{localizedLanguageName}} 에서 {{>text/microsoft_translator_link}} 을 사용해 번역됨\",\"pl\":\"Przetłumaczone z {{localizedLanguageName}} przez {{>text/microsoft_translator_link}}\",\"pt_BR\":\"Traduzido do {{localizedLanguageName}} pela {{>text/microsoft_translator_link}}\",\"ru\":\"Переведено с {{localizedLanguageName}} {{>text/microsoft_translator_link}}\",\"es\":\"Traducido del {{localizedLanguageName}} por {{>text/microsoft_translator_link}}\",\"es_AR\":\"Traducido del {{localizedLanguageName}} por {{>text/microsoft_translator_link}}\",\"es_419\":\"Traducido del {{localizedLanguageName}} por {{>text/microsoft_translator_link}}\",\"es_US\":\"Traducido del {{localizedLanguageName}} por {{>text/microsoft_translator_link}}\",\"uk\":\"Мова оригіналу: {{localizedLanguageName}}. Перекладено через {{>text/microsoft_translator_link}}\"},\"Version \":{\"bg\":\"Версия \",\"zh_CN\":\"版本 \",\"en_GB\":\"Version\",\"en_US\":\"Version\",\"et\":\"Versioon \",\"fr\":\"Version \",\"fr_CA\":\"Version \",\"de\":\"Version \",\"it\":\"Versione \",\"ja\":\"バージョン\",\"ko\":\"버전 \",\"pl\":\"Wersja \",\"pt_BR\":\"Versão\",\"ru\":\"Версия \",\"es\":\"Versión \",\"es_AR\":\"Versión \",\"es_419\":\"Versión \",\"es_US\":\"Versión \",\"uk\":\"Версія \"},\"Sent via TweetDeck\":{\"zh_CN\":\"通过 TweetDeck 发送\",\"en_GB\":\"Sent via TweetDeck\",\"en_US\":\"Sent via TweetDeck\",\"et\":\"Saadetud TweetDeck'i kaudu\",\"fr\":\"Envoyé via TweetDeck\",\"fr_CA\":\"Envoyé via TweetDeck\",\"de\":\"Gesendet über TweetDeck\",\"it\":\"Inviato tramite TweetDeck\",\"ja\":\"TweetDeck から送信\",\"ko\":\"트윗덱에서 보내기\",\"pl\":\"Wysłane przez TweetDeck\",\"pt_BR\":\"Enviado via TweetDeck\",\"ru\":\"Отправлено через TweetDeck\",\"es\":\"Enviado vía TweetDeck\",\"es_AR\":\"Enviado vía TweetDeck\",\"es_419\":\"Enviado vía TweetDeck\",\"es_US\":\"Enviado vía TweetDeck\",\"uk\":\"Надіслано через TweetDeck\"},\"Show more\":{\"zh_CN\":\"显示更多\",\"en_GB\":\"Show more\",\"en_US\":\"Show more\",\"et\":\"Näita rohkem\",\"fr\":\"Afficher plus\",\"fr_CA\":\"Afficher plus\",\"de\":\"Mehr anzeigen\",\"it\":\"Mostra di più\",\"ja\":\"もっと見る\",\"ko\":\"더 보기\",\"pl\":\"Pokaż więcej\",\"pt_BR\":\"Mostrar mais\",\"ru\":\"Показать больше\",\"es\":\"Mostrar más\",\"es_AR\":\"Mostrar más\",\"es_419\":\"Mostrar más\",\"es_US\":\"Mostrar más\",\"uk\":\"Розгорнути\"},\"source\":{\"af\":\"af\",\"bg\":\"bg\",\"ca\":\"ca\",\"zh_CN\":\"zh_CN\",\"zh_TW\":\"zh_TW\",\"hr\":\"hr\",\"cs\":\"cs\",\"da\":\"da\",\"nl\":\"nl\",\"en\":\"en\",\"en_CA\":\"en_CA\",\"en_GB\":\"en_GB\",\"en_US\":\"en_US\",\"et\":\"et\",\"fi\":\"fi\",\"fr\":\"fr\",\"fr_CA\":\"fr_CA\",\"de\":\"de\",\"el\":\"el\",\"hi\":\"hi\",\"hu\":\"hu\",\"it\":\"it\",\"ja\":\"ja\",\"ko\":\"ko\",\"mi\":\"mi\",\"no\":\"no\",\"pl\":\"pl\",\"pt\":\"pt\",\"pt_BR\":\"pt_BR\",\"ro\":\"ro\",\"ru\":\"ru\",\"sr\":\"sr\",\"es\":\"es\",\"es_AR\":\"es_AR\",\"es_419\":\"es_419\",\"es_US\":\"es_US\",\"sv\":\"sv\",\"tr\":\"tr\",\"uk\":\"uk\",\"vi\":\"vi\",\"eo\":\"eo\",\"gd\":\"gd\",\"si\":\"si\",\"sl\":\"sl\",\"lv\":\"lv\",\"id\":\"id\"},\"eg TweetSpamApp\":{\"zh_CN\":\"例如 垃圾推文软件\",\"en_GB\":\"eg TweetSpamApp\",\"en_US\":\"eg TweetSpamApp\",\"et\":\"nt TweetSpamApp\",\"fr\":\"expl TweetSpamApp\",\"fr_CA\":\"expl TweetSpamApp\",\"de\":\"Bsp TweetSpamProgramm\",\"it\":\"es Spam\",\"ja\":\"例: ツイートスパムアプリ\",\"ko\":\"예) 트윗스팸앱\",\"pl\":\"np. TweetSpamApp\",\"pt_BR\":\"eg TweetSpamApp\",\"ru\":\"например, TweetSpamApp\",\"es\":\"p. ej. AplicaciónDeSpam\",\"es_AR\":\"p. ej. AplicaciónDeSpam\",\"es_419\":\"p. ej. AplicaciónDeSpam\",\"es_US\":\"p. ej. AplicaciónDeSpam\",\"uk\":\"наприклад, TwitterSpamApp\"},\"Muting {{getDisplayType}} {{>text/global_filter_value}}\":{\"zh_CN\":\"屏蔽 {{getDisplayType}} {{>text/global_filter_value}}\",\"en_GB\":\"Muting {{getDisplayType}} {{>text/global_filter_value}}\",\"en_US\":\"Muting {{getDisplayType}} {{>text/global_filter_value}}\",\"fr\":\"Masquer {{getDisplayType}} {{>text/global_filter_value}}\",\"fr_CA\":\"Masquer {{getDisplayType}} {{>text/global_filter_value}}\",\"de\":\"{{>text/global_filter_value}} {{getDisplayType}} stummschalten\",\"it\":\"Silenziamento {{getDisplayType}} {{>text/global_filter_value}}\",\"ja\":\"{{>text/global_filter_value}} ({{getDisplayType}}) をミュート中\",\"ko\":\"뮤트 중 {{getDisplayType}} {{>text/global_filter_value}}\",\"pl\":\"Wyciszanie {{getDisplayType}} {{>text/global_filter_value}}\",\"pt_BR\":\"Silenciar{{getDisplayType}} {{>text/global_filter_value}}\",\"ru\":\"Игнорирование {{getDisplayType}} {{>text/global_filter_value}}\",\"es\":\"Silenciar {{getDisplayType}} {{>text/global_filter_value}}\",\"es_AR\":\"Silenciar {{getDisplayType}} {{>text/global_filter_value}}\",\"es_419\":\"Silenciar {{getDisplayType}} {{>text/global_filter_value}}\",\"es_US\":\"Silenciar {{getDisplayType}} {{>text/global_filter_value}}\",\"uk\":\"Ігнорування {{getDisplayType}} {{>text/global_filter_value}}\"},\"Translated by {{>text/microsoft_translator_link}}\":{\"zh_CN\":\"由 {{>text/microsoft_translator_link}} 翻译\",\"en_GB\":\"Translated by {{>text/microsoft_translator_link}}\",\"en_US\":\"Translated by {{>text/microsoft_translator_link}}\",\"et\":\"Tõlkinud {{>text/microsoft_translator_link}}\",\"fr\":\"Traduis par {{>text/microsoft_translator_link}}\",\"fr_CA\":\"Traduis par {{>text/microsoft_translator_link}}\",\"de\":\"Übersetzt von {{>text/microsoft_translator_link}}\",\"it\":\"Tradotto da {{>text/microsoft_translator_link}}\",\"ja\":\"翻訳: {{>text/microsoft_translator_link}}\",\"ko\":\"{{>text/microsoft_translator_link}} 으로 번역됨\",\"pl\":\"Przetłumaczone przez {{>text/microsoft_translator_link}}\",\"pt_BR\":\"Traduzido pela {{>text/microsoft_translator_link}}\",\"ru\":\"Переведено {{>text/microsoft_translator_link}}\",\"es\":\"Traducido por {{>text/microsoft_translator_link}}\",\"es_AR\":\"Traducido por {{>text/microsoft_translator_link}}\",\"es_419\":\"Traducido por {{>text/microsoft_translator_link}}\",\"es_US\":\"Traducido por {{>text/microsoft_translator_link}}\",\"uk\":\"Перекладено через {{>text/microsoft_translator_link}}\"},\"One selected file is not an image.\":{\"zh_CN\":\"一个选定的文件不是图像。\",\"en_GB\":\"One selected file is not an image.\",\"en_US\":\"One selected file is not an image.\",\"fr\":\"Un fichier sélectionné n'est pas une image.\",\"fr_CA\":\"Un fichier sélectionné n'est pas une image.\",\"de\":\"Eine ausgewählte Datei ist kein Bild.\",\"it\":\"Un file selezionato non è un'immagine.\",\"ja\":\"選択したファイルは画像ではありません。\",\"ko\":\"업로드 된 파일은 이미지가 아닙니다.\",\"pl\":\"Jeden wybrany plik nie jest obrazem.\",\"pt_BR\":\"Um arquivo selecionado não é uma imagem.\",\"ru\":\"Один из выбранных файлов не изображение.\",\"es\":\"Un archivo seleccionado no es una imagen.\",\"es_AR\":\"Un archivo seleccionado no es una imagen.\",\"es_419\":\"Un archivo seleccionado no es una imagen.\",\"es_US\":\"Un archivo seleccionado no es una imagen.\",\"uk\":\"Один з обраних файлів не є зображенням.\"},\"showing images\":{\"zh_CN\":\"显示图像\",\"en_GB\":\"showing images\",\"en_US\":\"showing images\",\"fr\":\"montrant des images\",\"fr_CA\":\"montrant des images\",\"de\":\"zeige Bilder\",\"ja\":\"画像を表示中\",\"ko\":\"이미지 보기\",\"pl\":\"wyświetlanie obrazów\",\"pt_BR\":\"exibindo imagem\",\"ru\":\"иображения показываются\",\"es\":\"mostrando imágenes\",\"es_AR\":\"mostrando imágenes\",\"es_419\":\"mostrando imágenes\",\"es_US\":\"mostrando imágenes\",\"uk\":\"показуються зображення\"},\"showing videos\":{\"zh_CN\":\"显示视频\",\"en_GB\":\"showing videos\",\"en_US\":\"showing videos\",\"fr\":\"montrant des vidéos\",\"fr_CA\":\"montrant des vidéos\",\"de\":\"zeige Videos\",\"ja\":\"動画を表示中\",\"ko\":\"영상 보기\",\"pl\":\"wyświetlanie filmów\",\"pt_BR\":\"mostrando vídeos\",\"ru\":\"видео показываются\",\"es\":\"mostrando videos\",\"es_AR\":\"mostrando videos\",\"es_419\":\"mostrando videos\",\"es_US\":\"mostrando videos\",\"uk\":\"показуються відео\"},\"showing GIFs\":{\"zh_CN\":\"显示GIF动图\",\"en_GB\":\"showing GIFs\",\"en_US\":\"showing GIFs\",\"fr\":\"montrant des GIFs\",\"fr_CA\":\"montrant des GIFs\",\"de\":\"zeige GIFs\",\"ja\":\"GIF を表示中\",\"ko\":\"GIFs 보기\",\"pl\":\"wyświetlanie GIFów\",\"pt_BR\":\"exibindo GIFs\",\"ru\":\"GIF показываются\",\"es\":\"mostrando GIFs\",\"es_AR\":\"mostrando GIFs\",\"es_419\":\"mostrando GIFs\",\"es_US\":\"mostrando GIFs\",\"uk\":\"показуються GIF\"},\"showing links\":{\"zh_CN\":\"显示链接\",\"en_GB\":\"showing links\",\"en_US\":\"showing links\",\"fr\":\"montrant des liens\",\"fr_CA\":\"montrant des liens\",\"de\":\"zeige Links\",\"ja\":\"リンクを表示中\",\"ko\":\"링크 보기\",\"pl\":\"wyświetlanie linków\",\"pt_BR\":\"exibindo links\",\"ru\":\"ссылки показываются\",\"es\":\"mostrando enlaces\",\"es_AR\":\"mostrando enlaces\",\"es_419\":\"mostrando enlaces\",\"es_US\":\"mostrando enlaces\",\"uk\":\"показуються посилання\"},\"showing images and videos\":{\"zh_CN\":\"显示图像和视频\",\"en_GB\":\"showing images and videos\",\"en_US\":\"showing images and videos\",\"fr\":\"montrant des images et des vidéos\",\"fr_CA\":\"montrant des images et des vidéos\",\"de\":\"zeige Bilder und Videos\",\"ja\":\"画像と動画を表示中\",\"ko\":\"이미지 및 비디오 표시\",\"pl\":\"wyświetlanie obrazów i filmów\",\"pt_BR\":\"exibindo imagens e vídeos\",\"ru\":\"показываются изображения и видео\",\"es\":\"mostrando imágenes y videos\",\"es_AR\":\"mostrando imágenes y videos\",\"es_419\":\"mostrando imágenes y videos\",\"es_US\":\"mostrando imágenes y videos\",\"uk\":\"показуються фото та відео\"},\"Or add by URL\":{\"zh_CN\":\"或通过链接添加\",\"en_GB\":\"Or add by URL\",\"en_US\":\"Or add by URL\",\"fr\":\"Ou ajoutez avec l'URL\",\"fr_CA\":\"Ou ajoutez avec l'URL\",\"de\":\"Oder per URL hinzufügen\",\"it\":\"Oppure aggiungi tramite URL\",\"ja\":\"またはURLで追加\",\"ko\":\"혹은 주소 입력으로 추가\",\"pl\":\"Lub dodaj przez adres URL\",\"pt_BR\":\"Ou adicionar por URL\",\"ru\":\"Или добавьте с помощью URL\",\"es\":\"O añadir por URL\",\"es_AR\":\"O añadir por URL\",\"es_419\":\"O añadir por URL\",\"es_US\":\"O añadir por URL\",\"uk\":\"Або додайте за URL\"},\"New Tweets will appear here.\":{\"zh_CN\":\"新推文将出现在这里。\",\"en_GB\":\"New Tweets will appear here.\",\"en_US\":\"New Tweets will appear here.\",\"et\":\"Uued säutsud ilmuvad siin.\",\"fr\":\"Les nouveaux Tweets apparaîtront ici.\",\"fr_CA\":\"Les nouveaux Tweets apparaîtront ici.\",\"de\":\"Neue Tweets werden hier erscheinen.\",\"it\":\"I nuovi Tweet appariranno qui.\",\"ja\":\"新しいツイートがここに表示されます。\",\"ko\":\"새로운 트윗이 여기에 나타날 것입니다.\",\"pl\":\"Tutaj pojawią się nowe tweety.\",\"pt_BR\":\"Novos Tweets aparecerão aqui.\",\"ru\":\"Новые твиты появятся зесь.\",\"es\":\"Los nuevos tweets aparecerán aquí.\",\"es_AR\":\"Los nuevos tweets aparecerán aquí.\",\"es_419\":\"Los nuevos Tweets aparecerán aquí.\",\"es_US\":\"Los nuevos tweets aparecerán aquí.\",\"uk\":\"Нові твіти з'являться тут.\"},\"No recent Tweets.\":{\"zh_CN\":\"没有最近的推文。\",\"en_GB\":\"No recent Tweets.\",\"en_US\":\"No recent Tweets.\",\"et\":\"Hiljutised säutsud puuduvad.\",\"fr\":\"Aucun Tweet récent.\",\"fr_CA\":\"Aucun Tweet récent.\",\"de\":\"Keine aktuellen Tweets.\",\"it\":\"Nessun Tweet recente.\",\"ja\":\"最近のツイートはありません。\",\"ko\":\"최근 트윗이 없습니다.\",\"pl\":\"Brak ostatnich Tweetów.\",\"pt_BR\":\"Nenhum Tweet recente.\",\"ru\":\"Нет недавних твитов.\",\"es\":\"No hay Tweets recientes.\",\"es_AR\":\"No hay Tweets recientes.\",\"es_419\":\"No hay Tweets recientes.\",\"es_US\":\"No hay Tweets recientes.\",\"uk\":\"Немає нещодавніх твітів.\"},\"by verified users\":{\"zh_CN\":\"经过验证的用户\",\"en_GB\":\"by verified users\",\"en_US\":\"by verified users\",\"fr\":\"par des comptes certifiés\",\"fr_CA\":\"par des comptes certifiés\",\"de\":\"von verifizierten Benutzern\",\"it\":\"da utenti verificati\",\"ja\":\"確認済みユーザー\",\"ko\":\"인증된 사용자\",\"pl\":\"przez zweryfikowanych użytkowników\",\"pt_BR\":\"por usuários verificados\",\"ru\":\"подтверждённые страницы\",\"es\":\"por usarios verificados\",\"es_AR\":\"por usarios verificados\",\"es_419\":\"por usarios verificados\",\"es_US\":\"por usarios verificados\",\"uk\":\"підтверджені сторінки\"},\"all users\":{\"zh_CN\":\"所有用户\",\"en_GB\":\"all users\",\"en_US\":\"all users\",\"et\":\"kõik kasutajad\",\"fr\":\"tout le monde\",\"fr_CA\":\"tout le monde\",\"de\":\"allen Benutzern\",\"it\":\"tutti gli utenti\",\"ja\":\"すべてのユーザー\",\"ko\":\"모든 사용자\",\"pl\":\"wszyscy użytkownicy\",\"pt_BR\":\"todos os usuários\",\"ru\":\"все пользователи\",\"es\":\"todos los usarios\",\"es_AR\":\"todos los usarios\",\"es_419\":\"todos los usarios\",\"es_US\":\"todos los usarios\",\"uk\":\"усі користувачі\"},\" Your notification settings on Twitter.com may be affecting the mentions you see here \":{\"zh_CN\":\" 您在 Twitter.com 上的通知设置 可能会影响到您在这里看到的提醒 \",\"en_GB\":\" Your notification settings on Twitter.com may be affecting the mentions you see here \",\"en_US\":\" Your notification settings on Twitter.com may be affecting the mentions you see here \",\"fr\":\" Vos paramètres de notification Twitter.com peuvent affecter les mentions que vous pouvez voir \",\"fr_CA\":\" Vos paramètres de notification Twitter.com peuvent affecter les mentions que vous pouvez voir \",\"de\":\" Ihre Benachrichtigungseinstellungen auf Twitter.com können die hier angezeigten Erwähnungen beeinflussen \",\"it\":\" Le tue impostazioni di notifica su Twitter.com potrebbero interessare le menzioni che vedi qui \",\"ja\":\" Twitter.com の通知設定がここに表示されるメンションに影響を与える可能性があります \",\"pl\":\" Twoje ustawienia powiadomień na Twitter.com mogą mieć wpływ na wzmianki, które tutaj widzisz \",\"pt_BR\":\" Suas configurações de notificação no Twitter.com podem estar afetando as menções que você vê aqui \",\"ru\":\" Ваши настройки уведомлений на Twitter.com могут повлиять на упоминания, которые вы видите здесь \",\"es\":\" Tus preferencias de notificación en Twitter.com pueden estar afectando las menciones que ves aquí \",\"es_AR\":\" Tus preferencias de notificación en Twitter.com pueden estar afectando las menciones que ves aquí \",\"es_419\":\" Tus preferencias de notificación en Twitter.com pueden estar afectando las menciones que ves aquí \",\"es_US\":\" Tus preferencias de notificación en Twitter.com pueden estar afectando las menciones que ves aquí \",\"uk\":\" Ваші налаштування сповіщень на Twitter.com можуть впливати на згадки, що ви бачите тут \"},\"Large media\":{\"zh_CN\":\"大型媒体\",\"en_GB\":\"Large media\",\"en_US\":\"Large media\",\"et\":\"Suur meedia\",\"fr\":\"Média large\",\"fr_CA\":\"Média large\",\"de\":\"Große Medien\",\"it\":\"Contenuti di grandi dimensioni\",\"ja\":\"大サイズのメディア\",\"pl\":\"Duże media\",\"pt_BR\":\"Mídia grande\",\"ru\":\"Крупный медиафайл\",\"es\":\"Contenido multimedia grande\",\"es_AR\":\"Contenido multimedia grande\",\"es_419\":\"Contenido multimedia grande\",\"es_US\":\"Contenido multimedia grande\",\"uk\":\"Великі медіа\"},\"Medium media\":{\"zh_CN\":\"中型媒体\",\"en_GB\":\"Medium media\",\"en_US\":\"Medium media\",\"et\":\"Keskmine meedia\",\"fr\":\"Média moyen\",\"fr_CA\":\"Média moyen\",\"de\":\"Mittelgroße Medien\",\"it\":\"Contenuti di medie dimensioni\",\"ja\":\"中サイズのメディア\",\"pl\":\"Średnie media\",\"pt_BR\":\"Mídia média\",\"ru\":\"Средний медиафайл\",\"es\":\"Contenido multimedia mediano\",\"es_AR\":\"Contenido multimedia mediano\",\"es_419\":\"Contenido multimedia mediano\",\"es_US\":\"Contenido multimedia mediano\",\"uk\":\"Середні медіа\"},\"Small media\":{\"zh_CN\":\"小型媒体\",\"en_GB\":\"Small media\",\"en_US\":\"Small media\",\"et\":\"Väike meedia\",\"fr\":\"Média petit\",\"fr_CA\":\"Média petit\",\"de\":\"Kleine Medien\",\"it\":\"Contenuti di piccole dimensioni\",\"ja\":\"小サイズのメディア\",\"pl\":\"Małe media\",\"pt_BR\":\"Pequena mídia\",\"ru\":\"Мелкий медиафайл\",\"es\":\"Contenido multimedia pequeño\",\"es_AR\":\"Contenido multimedia pequeño\",\"es_419\":\"Contenido multimedia pequeño\",\"es_US\":\"Contenido multimedia pequeño\",\"uk\":\"Малі медіа\"},\"Media preview size\":{\"zh_CN\":\"媒体预览大小\",\"en_GB\":\"Media preview size\",\"en_US\":\"Media preview size\",\"et\":\"Meedia eelvaate suurus\",\"fr\":\"Aperçu de la taille du média\",\"fr_CA\":\"Aperçu de la taille du média\",\"de\":\"Größe der Medienvorschau\",\"it\":\"Anteprima dimensione contenuti\",\"ja\":\"メディアのプレビューサイズ\",\"pl\":\"Rozmiar podglądu mediów\",\"pt_BR\":\"Tamanho da visualização da mídia\",\"ru\":\"Размер предпросмтра медиафайла\",\"es\":\"Tamaño de la vista previa\",\"es_AR\":\"Tamaño de la vista previa\",\"es_419\":\"Tamaño de la vista previa\",\"es_US\":\"Tamaño de la vista previa\",\"uk\":\"Розмір медіа\"},\"Hidden\":{\"bg\":\"Скрити\",\"zh_CN\":\"隐藏\",\"en_GB\":\"Hidden\",\"en_US\":\"Hidden\",\"et\":\"Peidetud\",\"fr\":\"Caché\",\"fr_CA\":\"Caché\",\"de\":\"Verborgen\",\"it\":\"Nascosto\",\"ja\":\"非表示\",\"pl\":\"Ukryte\",\"pt_BR\":\"Oculto\",\"ru\":\"Скрыто\",\"es\":\"Oculto\",\"es_AR\":\"Oculto\",\"es_419\":\"Oculto\",\"es_US\":\"Oculto\",\"uk\":\"Приховано\"},\"Media hidden\":{\"zh_CN\":\"隐藏媒体\",\"en_GB\":\"Media hidden\",\"en_US\":\"Media hidden\",\"et\":\"Peidetud meedia\",\"fr\":\"Média caché\",\"fr_CA\":\"Média caché\",\"de\":\"Medien versteckt\",\"it\":\"Contenuti nascosti\",\"ja\":\"メディアを非表示\",\"pl\":\"Ukryj media\",\"pt_BR\":\"Mídia oculta\",\"ru\":\"Медиафайл скрыт\",\"es\":\"Contenido multimedia oculto\",\"es_AR\":\"Contenido multimedia oculto\",\"es_419\":\"Contenido multimedia oculto\",\"es_US\":\"Contenido multimedia oculto\",\"uk\":\"Медіа приховано\"},\"Enable sound\":{\"zh_CN\":\"启用声音\",\"en_GB\":\"Enable sound\",\"en_US\":\"Enable sound\",\"et\":\"Luba heli\",\"fr\":\"Activer le son\",\"fr_CA\":\"Activer le son\",\"de\":\"Ton aktivieren\",\"it\":\"Abilita suoni\",\"ja\":\"サウンドを有効にする\",\"pl\":\"Włącz dźwięk\",\"pt_BR\":\"Ativar som\",\"ru\":\"Включить звук\",\"es\":\"Habilitar sonido\",\"es_AR\":\"Habilitar sonido\",\"es_419\":\"Permitir sonido\",\"es_US\":\"Habilitar sonido\",\"uk\":\"Включити звук\"},\"Sounds\":{\"zh_CN\":\"声音\",\"en_GB\":\"Sounds\",\"en_US\":\"Sounds\",\"et\":\"Helid\",\"fr\":\"Sons\",\"fr_CA\":\"Sons\",\"de\":\"Töne\",\"it\":\"Suoni\",\"ja\":\"サウンド\",\"ko\":\"알림음\",\"pl\":\"Dźwięki\",\"pt_BR\":\"Sons\",\"ru\":\"Звук\",\"es\":\"Sonidos\",\"es_AR\":\"Sonidos\",\"es_419\":\"Sonidos\",\"es_US\":\"Sonidos\",\"uk\":\"Звуки\"},\"Sounds and desktop notifications\":{\"zh_CN\":\"声音和桌面通知\",\"en_GB\":\"Sounds and desktop notifications\",\"en_US\":\"Sounds and desktop notifications\",\"et\":\"Helid ja töölaua märguanded\",\"fr\":\"Sons et notifications bureau\",\"fr_CA\":\"Sons et notifications bureau\",\"de\":\"Töne und Desktop-Benachrichtigungen\",\"it\":\"Suoni e notifiche desktop\",\"ja\":\"サウンドとデスクトップ通知\",\"ko\":\"알림음과 데스크탑 알림\",\"pl\":\"Dźwięki i powiadomienia na pulpit\",\"pt_BR\":\"Sons e notificações da área de trabalho\",\"ru\":\"Звуки и уведомления\",\"es\":\"Sonidos y notificaciones de escritorio\",\"es_AR\":\"Sonidos y notificaciones de escritorio\",\"es_419\":\"Sonidos y notificaciones de escritorio\",\"es_US\":\"Sonidos y notificaciones de escritorio\",\"uk\":\"Звуки та сповіщення на робочому столі\"},\"Enable desktop notifications\":{\"zh_CN\":\"启用通知\",\"en_GB\":\"Enable desktop notifications\",\"en_US\":\"Enable desktop notifications\",\"et\":\"Luba töölaua märguanded\",\"fr\":\"Activer les notifications bureau\",\"fr_CA\":\"Activer les notifications bureau\",\"de\":\"Desktop-Benachrichtigungen aktivieren\",\"it\":\"Abilita notifiche desktop\",\"ja\":\"デスクトップ通知を有効にする\",\"ko\":\"데스크톱 알림 보이기\",\"pl\":\"Włącz powiadomienia na pulpicie\",\"pt_BR\":\"Habilitar notificações na área de trabalho\",\"ru\":\"Включить уведомления\",\"es\":\"Habilitar notificaciones de escritorio\",\"es_AR\":\"Habilitar notificaciones de escritorio\",\"es_419\":\"Permitir notificaciones de escritorio\",\"es_US\":\"Habilitar notificaciones de escritorio\",\"uk\":\"Включити сповіщення на робочому столі\"},\"Desktop notifications\":{\"zh_CN\":\"桌面通知\",\"en_GB\":\"Desktop notifications\",\"en_US\":\"Desktop notifications\",\"et\":\"Töölaua märguanded\",\"fr\":\"Notifications bureau\",\"fr_CA\":\"Notifications bureau\",\"de\":\"Desktop-Benachrichtigungen\",\"it\":\"Notifiche desktop\",\"ja\":\"デスクトップ通知\",\"ko\":\"데스크탑 알림\",\"pl\":\"Powiadomienia na pulpicie\",\"pt_BR\":\"Notificações na área de trabalho\",\"ru\":\"Уведомления\",\"es\":\"Notificaciones de escritorio\",\"es_AR\":\"Notificaciones de escritorio\",\"es_419\":\"Notificaciones de escritorio\",\"es_US\":\"Notificaciones de escritorio\",\"uk\":\"Сповіщення на робочому столі\"},\"Mentioning\":{\"zh_CN\":\"提及\",\"en_GB\":\"Mentioning\",\"en_US\":\"Mentioning\",\"et\":\"Viitamine\",\"fr\":\"Mentionnant\",\"fr_CA\":\"Mentionnant\",\"de\":\"Erwähnung\",\"it\":\"Menzionando\",\"ja\":\"リプライ\",\"ko\":\"멘션함\",\"pl\":\"Wspominanie\",\"pt_BR\":\"Menções\",\"ru\":\"Упоминания\",\"es\":\"Mencionando a\",\"es_AR\":\"Mencionando a\",\"es_419\":\"Mencionando a\",\"es_US\":\"Mencionando a\",\"uk\":\"Згадки\"},\"verified users\":{\"zh_CN\":\"已验证用户\",\"en_GB\":\"verified users\",\"en_US\":\"verified users\",\"et\":\"kinnitatud kasutajad\",\"fr\":\"comptes certifiés\",\"fr_CA\":\"comptes certifiés\",\"de\":\"verifizierten Benutzern\",\"it\":\"utenti verificati\",\"ja\":\"確認済みユーザー\",\"ko\":\"공인된 사용자\",\"pl\":\"zweryfikowani użytkownicy\",\"pt_BR\":\"usuários verificados\",\"ru\":\"подтверждённые страницы\",\"es\":\"usarios verificados\",\"es_AR\":\"usarios verificados\",\"es_419\":\"usarios verificados\",\"es_US\":\"usarios verificados\",\"uk\":\"підтверджені сторінки\"},\"any language\":{\"zh_CN\":\"任意语言\",\"en_GB\":\"any language\",\"en_US\":\"any language\",\"et\":\"mis tahes keel\",\"fr\":\"n'importe quelle langue\",\"fr_CA\":\"n'importe quelle langue\",\"de\":\"beliebiger Sprache\",\"it\":\"qualsiasi lingua\",\"ja\":\"すべての言語\",\"ko\":\"언어 불문\",\"pl\":\"dowolnym\",\"pt_BR\":\"qualquer idioma\",\"ru\":\"любой язык\",\"es\":\"cualquier idioma\",\"es_AR\":\"cualquier idioma\",\"es_419\":\"cualquier idioma\",\"es_US\":\"cualquier idioma\",\"uk\":\"будь-якою мовою\"},\"Written in\":{\"zh_CN\":\"语言\",\"en_GB\":\"Written in\",\"en_US\":\"Written in\",\"fr\":\"Écris en\",\"fr_CA\":\"Écris en\",\"de\":\"Geschrieben auf\",\"it\":\"Scritto in\",\"ja\":\"使用言語\",\"ko\":\"작성 언어\",\"pl\":\"W języku\",\"pt_BR\":\"Escrito por\",\"ru\":\"Написан на\",\"es\":\"Escritos en\",\"es_AR\":\"Escritos en\",\"es_419\":\"Escritos en\",\"es_US\":\"Escritos en\",\"uk\":\"Написано\"},\"Excluding\":{\"zh_CN\":\"不包括\",\"en_GB\":\"Excluding\",\"en_US\":\"Excluding\",\"et\":\"Välistavus\",\"fr\":\"Exclure\",\"fr_CA\":\"Exclure\",\"de\":\"Exklusive\",\"it\":\"Escludi\",\"ja\":\"除外\",\"ko\":\"제외하기\",\"pl\":\"Wyłączanej\",\"pt_BR\":\"Excluindo\",\"ru\":\"Кроме\",\"es\":\"Excluir\",\"es_AR\":\"Excluir\",\"es_419\":\"Que no tengan\",\"es_US\":\"Excluir\",\"uk\":\"Окрім\"},\"Showing\":{\"zh_CN\":\"显示\",\"en_GB\":\"Showing\",\"en_US\":\"Showing\",\"et\":\"Näitamine\",\"fr\":\"Afficher\",\"fr_CA\":\"Afficher\",\"de\":\"Zeige\",\"it\":\"Mostra\",\"ja\":\"表示\",\"ko\":\"표시하기\",\"pl\":\"Wyświetli\",\"pt_BR\":\"Exibindo\",\"ru\":\"Показывать\",\"es\":\"Mostrar\",\"es_AR\":\"Mostrar\",\"es_419\":\"Mostrar\",\"es_US\":\"Mostrar\",\"uk\":\"Показувати\"},\"No\":{\"bg\":\"Не\",\"zh_CN\":\"否\",\"en_GB\":\"No\",\"en_US\":\"No\",\"et\":\"Ei\",\"fr\":\"Non\",\"fr_CA\":\"Non\",\"de\":\"Nein\",\"it\":\"No\",\"ja\":\"いいね\",\"pl\":\"Nie\",\"pt_BR\":\"Não\",\"ru\":\"Нет\",\"es\":\"No\",\"es_AR\":\"No\",\"es_419\":\"No\",\"es_US\":\"No\",\"uk\":\"Ні\"},\"Enter words to exclude\":{\"zh_CN\":\"输入需要排除的内容\",\"en_GB\":\"Enter words to exclude\",\"en_US\":\"Enter words to exclude\",\"et\":\"Sisesta välistavad sõnad\",\"fr\":\"Entrez des mots à exclure\",\"fr_CA\":\"Entrez des mots à exclure\",\"de\":\"Zu ignorierende Schlüsselwörter\",\"it\":\"Inserisci parole da escludere\",\"ja\":\"除外する単語\",\"ko\":\"제외할 단어 입력\",\"pl\":\"Wpisz słowa do wykluczenia\",\"pt_BR\":\"Digite as palavras para excluir\",\"ru\":\"Слова для исключения\",\"es\":\"Escribir las palabras para excluir\",\"es_AR\":\"Escribir las palabras para excluir\",\"es_419\":\"Escribir las palabras para excluir\",\"es_US\":\"Escribir las palabras para excluir\",\"uk\":\"Слова для виключення\"},\"Enter a @name or full name\":{\"zh_CN\":\"输入用户名或全名\",\"en_GB\":\"Enter a @name or full name\",\"en_US\":\"Enter a @name or full name\",\"et\":\"Sisesta @nimi või täisnimi\",\"fr\":\"Entrez un @pseudo ou un nom complet\",\"fr_CA\":\"Entrez un @pseudo ou un nom complet\",\"de\":\"Gib einen @name oder vollen Namen ein\",\"it\":\"Inserisci un @nome o un nome completo\",\"ja\":\"@name またはフルネームを入力\",\"ko\":\"@사용자명 이나 이름을 입력하세요\",\"pl\":\"Wpisz @name lub pełne imię\",\"pt_BR\":\"Digite um @usuario ou nome completo\",\"ru\":\"@name или полное имя\",\"es\":\"Escribir un @nombre o nombre completo\",\"es_AR\":\"Escribir un @nombre o nombre completo\",\"es_419\":\"Escribir un @nombre o nombre completo\",\"es_US\":\"Escribir un @nombre o nombre completo\",\"uk\":\"Уведіть @name або повне ім'я\"},\"Enter words to match\":{\"zh_CN\":\"输入匹配的文字\",\"en_GB\":\"Enter words to match\",\"en_US\":\"Enter words to match\",\"et\":\"Sisesta vastavad sõnad\",\"fr\":\"Saisissez les mots correspondants\",\"fr_CA\":\"Saisissez les mots correspondants\",\"de\":\"Zu suchende Schlüsselwörter\",\"it\":\"Inserisci parole da abbinare\",\"ja\":\"含まれる単語を入力\",\"ko\":\"일치시킬 단어 입력\",\"pl\":\"Wpisz słowa do dopasowania\",\"pt_BR\":\"Insira palavras para combinar\",\"ru\":\"Слова для совпадения\",\"es\":\"Escribir palabras a coincidir\",\"es_AR\":\"Escribir palabras a coincidir\",\"es_419\":\"Escribir palabras a coincidir\",\"es_US\":\"Escribir palabras a coincidir\",\"uk\":\"Уведіть слова для збігу\"},\"Share\":{\"zh_CN\":\"分享\",\"en_GB\":\"Share\",\"en_US\":\"Share\",\"et\":\"Jaga\",\"fr\":\"Partager\",\"fr_CA\":\"Partager\",\"de\":\"Teilen\",\"it\":\"Condividi\",\"ja\":\"共有\",\"ko\":\"공유\",\"pl\":\"Udostępnij\",\"pt_BR\":\"Compartilhar\",\"ru\":\"Поделиться\",\"es\":\"Compartir\",\"es_AR\":\"Compartir\",\"es_419\":\"Compartir\",\"es_US\":\"Compartir\",\"uk\":\"Поширити\"},\"Clear\":{\"zh_CN\":\"清除\",\"en_GB\":\"Clear\",\"en_US\":\"Clear\",\"et\":\"Tühjenda\",\"fr\":\"Vider\",\"fr_CA\":\"Vider\",\"de\":\"Leeren\",\"it\":\"Pulisci\",\"ja\":\"クリア\",\"ko\":\"지우기\",\"pl\":\"Wyczyść\",\"pt_BR\":\"Limpar\",\"ru\":\"Очистить\",\"es\":\"Limpiar\",\"es_AR\":\"Limpiar\",\"es_419\":\"Limpiar\",\"es_US\":\"Limpiar\",\"uk\":\"Очистити\"},\"Dataminr settings\":{\"zh_CN\":\"Dataminr 设置\",\"en_GB\":\"Dataminr settings\",\"en_US\":\"Dataminr settings\",\"et\":\"Dataminr seaded\",\"fr\":\"Paramètres de Dataminr\",\"fr_CA\":\"Paramètres de Dataminr\",\"de\":\"Dataminr-Einstellungen\",\"it\":\"Impostazioni Dataminr\",\"ja\":\"Dataminr の設定\",\"ko\":\"Dataminr 설정\",\"pl\":\"Ustawienia Dataminr\",\"pt_BR\":\"Configurações de Dataminr\",\"ru\":\"Настройки Dataminr\",\"es\":\"Ajustes de Dataminr\",\"es_AR\":\"Ajustes de Dataminr\",\"es_419\":\"Ajustes de Dataminr\",\"es_US\":\"Ajustes de Dataminr\",\"uk\":\"Настройки Dataminr\"},\"Edit Collection\":{\"zh_CN\":\"编辑集合\",\"en_GB\":\"Edit collection\",\"en_US\":\"Edit collection\",\"fr\":\"Modifier la collection\",\"fr_CA\":\"Modifier la collection\",\"de\":\"Sammlung bearbeiten\",\"it\":\"Modifica raccolta\",\"ja\":\"コレクションを編集\",\"ko\":\"컬렉션 편집\",\"pl\":\"Edytuj kolekcję\",\"pt_BR\":\"Editar Coleção\",\"ru\":\"Редактировать подборку\",\"es\":\"Editar la colección\",\"es_AR\":\"Editar la colección\",\"es_419\":\"Editar la colección\",\"es_US\":\"Editar la colección\",\"uk\":\"Редагувати добірку\"},\"Edit List\":{\"zh_CN\":\"编辑列表\",\"en_GB\":\"Edit list\",\"en_US\":\"Edit list\",\"et\":\"Muuda loendit\",\"fr\":\"Modifier la liste\",\"fr_CA\":\"Modifier la liste\",\"de\":\"Liste bearbeiten\",\"it\":\"Modifica lista\",\"ja\":\"リストを編集\",\"ko\":\"리스트 편집\",\"pl\":\"Edytuj listę\",\"pt_BR\":\"Editar lista\",\"ru\":\"Редактировать список\",\"es\":\"Editar la lista\",\"es_AR\":\"Editar la lista\",\"es_419\":\"Editar la lista\",\"es_US\":\"Editar la lista\",\"uk\":\"Редагувати список\"},\"Lists\":{\"zh_CN\":\"列表\",\"en_GB\":\"Lists\",\"en_US\":\"Lists\",\"et\":\"Loendid\",\"fr\":\"Listes\",\"fr_CA\":\"Listes\",\"de\":\"Listen\",\"it\":\"Liste\",\"ja\":\"リスト\",\"ko\":\"리스트\",\"pl\":\"Listy\",\"pt_BR\":\"Listas\",\"ru\":\"Списки\",\"es\":\"Listas\",\"es_AR\":\"Listas\",\"es_419\":\"Listas\",\"es_US\":\"Listas\",\"uk\":\"Списки\"},\"Subscribed to\":{\"zh_CN\":\"以订阅\",\"en_GB\":\"Subscribed to\",\"en_US\":\"Subscribed to\",\"fr\":\"Abonné·e à\",\"fr_CA\":\"Abonné·e à\",\"de\":\"Abonniert\",\"it\":\"Iscritto a\",\"ja\":\"購読: \",\"pl\":\"Za subskrybowano do\",\"ru\":\"Подписаны на\",\"es\":\"Suscrito a\",\"es_AR\":\"Suscrito a\",\"es_419\":\"Suscrito a\",\"es_US\":\"Suscrito a\",\"uk\":\"Підписані на\"},\"Your Lists\":{\"zh_CN\":\"你的列表\",\"en_GB\":\"Your lists\",\"en_US\":\"Your lists\",\"et\":\"Teie loendid\",\"fr\":\"Vos listes\",\"fr_CA\":\"Vos listes\",\"de\":\"Deine Listen\",\"it\":\"Le Tue Liste\",\"ja\":\"あなたのリスト\",\"ko\":\"내 리스트\",\"pl\":\"Twoje listy\",\"pt_BR\":\"Suas Listas\",\"ru\":\"Ваши списки\",\"es\":\"Tus listas\",\"es_AR\":\"Tus listas\",\"es_419\":\"Tus listas\",\"es_US\":\"Tus listas\",\"uk\":\"Ваші списки\"},\"Your Collections\":{\"zh_CN\":\"您的集合\",\"en_GB\":\"Your collections\",\"en_US\":\"Your collections\",\"et\":\"Teie kogumid\",\"fr\":\"Vos collections\",\"fr_CA\":\"Vos collections\",\"de\":\"Deine Sammlungen\",\"it\":\"Le Tue raccolte\",\"ja\":\"あなたのコレクション\",\"ko\":\"나의 컬렉션\",\"pl\":\"Twoje kolekcje\",\"pt_BR\":\"Suas coleções\",\"ru\":\"Ваши подборки\",\"es\":\"Tus colecciones\",\"es_AR\":\"Tus colecciones\",\"es_419\":\"Tus colecciones\",\"es_US\":\"Tus colecciones\",\"uk\":\"Ваші добірки\"},\"collections\":{\"zh_CN\":\"集合\",\"en_GB\":\"collections\",\"en_US\":\"collections\",\"fr\":\"collections\",\"fr_CA\":\"collections\",\"de\":\"Sammlungen\",\"it\":\"raccolte\",\"ja\":\"コレクション\",\"ko\":\"컬렉션\",\"pl\":\"kolekcje\",\"pt_BR\":\"coleções\",\"ru\":\"подборки\",\"es\":\"colecciones\",\"es_AR\":\"colecciones\",\"es_419\":\"colecciones\",\"es_US\":\"colecciones\",\"uk\":\"добірки\"},\"Create Collections\":{\"zh_CN\":\"创建集合\",\"en_GB\":\"Create collections\",\"en_US\":\"Create collections\",\"fr\":\"Créez des collections\",\"fr_CA\":\"Créez des collections\",\"de\":\"Sammlungen erstellen\",\"it\":\"Crea raccolte\",\"ja\":\"コレクションを作成\",\"ko\":\"컬렉션 만들기\",\"pl\":\"Utwórz kolekcję\",\"pt_BR\":\"Criar coleções\",\"ru\":\"Создать подборки\",\"es\":\"Crear colecciones\",\"es_AR\":\"Crear colecciones\",\"es_419\":\"Crear colecciones\",\"es_US\":\"Crear colecciones\",\"uk\":\"Створити добірки\"},\"Create Collection\":{\"zh_CN\":\"创建集合\",\"en_GB\":\"Create collection\",\"en_US\":\"Create collection\",\"fr\":\"Créer une collection\",\"fr_CA\":\"Créer une collection\",\"de\":\"Sammlung erstellen\",\"it\":\"Crea raccolta\",\"ja\":\"コレクションを作成\",\"ko\":\"컬렉션 만들기\",\"pl\":\"Utwórz kolekcję\",\"pt_BR\":\"Criar coleção\",\"ru\":\"Создать подборку\",\"es\":\"Crear colección\",\"es_AR\":\"Crear colección\",\"es_419\":\"Crear colección\",\"es_US\":\"Crear colección\",\"uk\":\"Створити добірку\"},\"lists\":{\"zh_CN\":\"列表\",\"en_GB\":\"lists\",\"en_US\":\"lists\",\"fr\":\"listes\",\"fr_CA\":\"listes\",\"de\":\"Listen\",\"it\":\"liste\",\"ja\":\"リスト\",\"ko\":\"리스트\",\"pl\":\"listy\",\"pt_BR\":\"listas\",\"ru\":\"списки\",\"es\":\"listas\",\"es_AR\":\"listas\",\"es_419\":\"listas\",\"es_US\":\"listas\",\"uk\":\"списки\"},\"All except Lists\":{\"zh_CN\":\"除列表外所有\",\"en_GB\":\"All except lists\",\"en_US\":\"All except lists\",\"fr\":\"Tout sauf les listes\",\"fr_CA\":\"Tout sauf les listes\",\"de\":\"Alle außer Listen\",\"it\":\"Tutte tranne le liste\",\"ja\":\"リストを除くすべて\",\"ko\":\"리스트를 제외한 모두\",\"pl\":\"Wszystkie poza listami\",\"pt_BR\":\"Todas, exceto Listas\",\"ru\":\"Все кроме списков\",\"es\":\"Todos excepto listas\",\"es_AR\":\"Todos excepto listas\",\"es_419\":\"Todos excepto listas\",\"es_US\":\"Todos excepto listas\",\"uk\":\"Усе, крім списків\"},\"Undo Retweet\":{\"zh_CN\":\"撤消转推\",\"en_GB\":\"Undo Retweet\",\"en_US\":\"Undo Retweet\",\"fr\":\"Annuler le Retweet\",\"fr_CA\":\"Annuler le Retweet\",\"de\":\"Retweet rückgängig machen\",\"it\":\"Annulla Retweet\",\"ja\":\"リツイートを解除\",\"ko\":\"리트윗 취소\",\"pl\":\"Cofnij Prześlij dalej\",\"pt_BR\":\"Desfazer Retweet\",\"ru\":\"Отменить ретвит\",\"es\":\"Deshacer el Retweet\",\"es_AR\":\"Deshacer el Retweet\",\"es_419\":\"Deshacer el Retweet\",\"es_US\":\"Deshacer el Retweet\",\"uk\":\"Скасувати ретвіт\"},\"Report Tweet\":{\"zh_CN\":\"举报推文\",\"en_GB\":\"Report Tweet\",\"en_US\":\"Report Tweet\",\"et\":\"Teavita säutsust\",\"fr\":\"Signaler le Tweet\",\"fr_CA\":\"Signaler le Tweet\",\"de\":\"Tweet melden\",\"it\":\"Segnala Tweet\",\"ja\":\"不適切なツイートを報告\",\"ko\":\"트윗 신고하기\",\"pl\":\"Zgłoś Tweet\",\"pt_BR\":\"Reportar Tweet\",\"ru\":\"Пожаловаться на твит\",\"es\":\"Denunciar Tweet\",\"es_AR\":\"Denunciar Tweet\",\"es_419\":\"Denunciar Tweet\",\"es_US\":\"Denunciar Tweet\",\"uk\":\"Поскаржитись\"},\"Report @{{screenName}}\":{\"zh_CN\":\"举报 @{{screenName}}\",\"en_GB\":\"Report @{{screenName}}\",\"en_US\":\"Report @{{screenName}}\",\"et\":\"Teavita @{{screenName}}\",\"fr\":\"Signaler @{{screenName}}\",\"fr_CA\":\"Signaler @{{screenName}}\",\"de\":\"Melde @{{screenName}}\",\"it\":\"Segnala @{{screenName}}\",\"ja\":\"@{{screenName}} を不適切として報告\",\"ko\":\"@{{screenName}} 신고하기\",\"pl\":\"Zgłoś @{{screenName}}\",\"pt_BR\":\"Reportar @{{screenName}}\",\"ru\":\"Пожаловаться на @{{screenName}}\",\"es\":\"Reportar a @{{screenName}}\",\"es_AR\":\"Reportar a @{{screenName}}\",\"es_419\":\"Reportar a @{{screenName}}\",\"es_US\":\"Reportar a @{{screenName}}\",\"uk\":\"Поскаржитись на @{{screenName}}\"},\"Block @{{screenName}}\":{\"zh_CN\":\"拉黑 @{{screenName}}\",\"en_GB\":\"Block @{{screenName}}\",\"en_US\":\"Block @{{screenName}}\",\"et\":\"Blokeeri @{{screenName}}\",\"fr\":\"Bloquer @{{screenName}}\",\"fr_CA\":\"Bloquer @{{screenName}}\",\"de\":\"Blockiere @{{screenName}}\",\"it\":\"Blocca @{{screenName}}\",\"ja\":\"@{{screenName}} をブロック\",\"ko\":\"@{{screenName}} 차단하기\",\"pl\":\"Zablokuj @{{screenName}}\",\"pt_BR\":\"Bloquear @{{screenName}}\",\"ru\":\"Заблокировать @{{screenName}}\",\"es\":\"Bloquear a @{{screenName}}\",\"es_AR\":\"Bloquear a @{{screenName}}\",\"es_419\":\"Bloquear a @{{screenName}}\",\"es_US\":\"Bloquear a @{{screenName}}\",\"uk\":\"Заблокувати @{{screenName}}\"},\"Unmute @{{screenName}}\":{\"zh_CN\":\"取消屏蔽 @{{screenName}}\",\"en_GB\":\"Unmute @{{screenName}}\",\"en_US\":\"Unmute @{{screenName}}\",\"fr\":\"Démasquer @{{screenName}}\",\"fr_CA\":\"Démasquer @{{screenName}}\",\"de\":\"Entmute @{{screenName}}\",\"it\":\"Riattiva @{{screenName}}\",\"ja\":\"@{{screenName}} のミュートを解除\",\"ko\":\"@{{screenName}} 뮤트 취소하기\",\"pl\":\"Wyłącz wyciszenie @{{screenName}}\",\"pt_BR\":\"Não silenciar @{{screenName}}\",\"ru\":\"Не игнорировать @{{screenName}}\",\"es\":\"Dejar de silenciar a @{{screenName}}\",\"es_AR\":\"Dejar de silenciar a @{{screenName}}\",\"es_419\":\"Dejar de silenciar a @{{screenName}}\",\"es_US\":\"Dejar de silenciar a @{{screenName}}\",\"uk\":\"Не ігнорувати @{{screenName}}\"},\"Mute @{{screenName}}\":{\"zh_CN\":\"屏蔽 @{{screenName}}\",\"en_GB\":\"Mute @{{screenName}}\",\"en_US\":\"Mute @{{screenName}}\",\"et\":\"Vaigista @{{screenName}}\",\"fr\":\"Masquer @{{screenName}}\",\"fr_CA\":\"Masquer @{{screenName}}\",\"de\":\"Mute @{{screenName}}\",\"it\":\"Silenzia @{{screenName}}\",\"ja\":\"@{{screenName}} をミュート\",\"ko\":\"@{{screenName}} 뮤트하기\",\"pl\":\"Wycisz @{{screenName}}\",\"pt_BR\":\"Silenciar @{{screenName}}\",\"ru\":\"Игнорировать @{{screenName}}\",\"es\":\"Silenciar a @{{screenName}}\",\"es_AR\":\"Silenciar a @{{screenName}}\",\"es_419\":\"Silenciar a @{{screenName}}\",\"es_US\":\"Silenciar a @{{screenName}}\",\"uk\":\"Ігнорувати @{{screenName}}\"},\"Unmute this conversation\":{\"zh_CN\":\"不再屏蔽此对话\",\"en_GB\":\"Unmute this conversation\",\"en_US\":\"Unmute this conversation\",\"fr\":\"Démasquer cette conversation\",\"fr_CA\":\"Démasquer cette conversation\",\"de\":\"Diese Unterhaltung entmuten\",\"it\":\"Riattiva questa conversazione\",\"ja\":\"この会話をミュート解除\",\"ko\":\"이 타래 뮤트 취소하기\",\"pl\":\"Wyłącz wyciszenie tej konwersacji\",\"pt_BR\":\"Não silenciar essa conversa\",\"ru\":\"Перестать игнорировать обсуждение\",\"es\":\"Dejar de silenciar esta conversación\",\"es_AR\":\"Dejar de silenciar esta conversación\",\"es_419\":\"Dejar de silenciar esta conversación\",\"es_US\":\"Dejar de silenciar esta conversación\",\"uk\":\"Не ігнорувати дискусію\"},\"Mute this conversation\":{\"zh_CN\":\"屏蔽此对话\",\"en_GB\":\"Mute this conversation\",\"en_US\":\"Mute this conversation\",\"fr\":\"Masquer cette conversation\",\"fr_CA\":\"Masquer cette conversation\",\"de\":\"Diese Unterhaltung muten\",\"it\":\"Silenzia questa conversazione\",\"ja\":\"この会話をミュート\",\"ko\":\"이 타래 뮤트하기\",\"pl\":\"Wycisz tę konwersację\",\"pt_BR\":\"Silenciar esta conversa\",\"ru\":\"Игнорировать обсуждение\",\"es\":\"Silenciar esta conversación\",\"es_AR\":\"Silenciar esta conversación\",\"es_419\":\"Silenciar esta conversación\",\"es_US\":\"Silenciar esta conversación\",\"uk\":\"Ігнорувати дискусію\"},\"See who quoted this Tweet\":{\"zh_CN\":\"查看谁引用了这个推文\",\"en_GB\":\"See who quoted this Tweet\",\"en_US\":\"See who quoted this Tweet\",\"fr\":\"Voir qui a cité ce Tweet\",\"fr_CA\":\"Voir qui a cité ce Tweet\",\"de\":\"Siehe, wer diesen Tweet zitiert hat\",\"it\":\"Vedi chi ha citato questo Tweet\",\"ja\":\"このツイートを引用したユーザーを見る\",\"ko\":\"이 트윗을 인용한 사람들 보기\",\"pl\":\"Zobacz, kto zacytował tego Tweeta\",\"pt_BR\":\"Veja quem citou este Tweet\",\"ru\":\"Показать, кто процитировал твит\",\"es\":\"Ver quién citó este Tweet\",\"es_AR\":\"Ver quién citó este Tweet\",\"es_419\":\"Ver quién citó este Tweet\",\"es_US\":\"Ver quién citó este Tweet\",\"uk\":\"Цитування\"},\"Add or remove from Lists…\":{\"zh_CN\":\"从列表中添加或删除…\",\"en_GB\":\"Add or remove from lists…\",\"en_US\":\"Add or remove from lists…\",\"fr\":\"Ajouter ou retirer des listes…\",\"fr_CA\":\"Ajouter ou retirer des listes…\",\"de\":\"Von Listen hinzufügen oder entfernen…\",\"it\":\"Aggiungi o togli dalle liste…\",\"ja\":\"リストに追加/削除\",\"ko\":\"리스트에 추가 혹은 삭제\",\"pl\":\"Dodaj lub usuń z List…\",\"pt_BR\":\"Adicionar ou remover das Listas…\",\"ru\":\"Добавить или убрать из списков…\",\"es\":\"Agregar o quitar de listas…\",\"es_AR\":\"Agregar o quitar de listas…\",\"es_419\":\"Agregar o quitar de listas…\",\"es_US\":\"Agregar o quitar de listas…\",\"uk\":\"Додати або видалити зі списків…\"},\"Like from accounts…\":{\"zh_CN\":\"从这些账号喜欢:\",\"en_GB\":\"Like from accounts…\",\"en_US\":\"Like from accounts…\",\"fr\":\"Aimer depuis ces comptes…\",\"fr_CA\":\"Aimer depuis ces comptes…\",\"de\":\"Als Account mit \\\"Gefällt mir\\\" makieren…\",\"it\":\"Mi piace dagli account…\",\"ja\":\"別のアカウントからいいね\",\"ko\":\"좋아요 한 계정...\",\"pl\":\"Polub z kont…\",\"pt_BR\":\"Curtidas das contas…\",\"ru\":\"Лайкнуть с аккаунтов…\",\"es\":\"Me gusta desde las cuentas…\",\"es_AR\":\"Me gusta desde las cuentas…\",\"es_419\":\"Me gusta desde las cuentas…\",\"es_US\":\"Me gusta desde las cuentas…\",\"uk\":\"Вподобати як…\"},\"Tweet to @{{screenName}}\":{\"zh_CN\":\"给@{{screenName}} 发推文\",\"en_GB\":\"Tweet to @{{screenName}}\",\"en_US\":\"Tweet to @{{screenName}}\",\"et\":\"Säutsu @{{screenName}}-le\",\"fr\":\"Tweeter à @{{screenName}}\",\"fr_CA\":\"Tweeter à @{{screenName}}\",\"de\":\"Tweet an @{{screenName}}\",\"it\":\"Twitta a @{{screenName}}\",\"ja\":\"@{{screenName}} にリプライ\",\"ko\":\"@{{screenName}} 에게 트윗보내기\",\"pl\":\"Zatweetuj do @{{screenName}}\",\"pt_BR\":\"Tweetar para @{{screenName}}\",\"ru\":\"Твитнуть @{{screenName}}\",\"es\":\"Twittear a @{{screenName}}\",\"es_AR\":\"Twittear a @{{screenName}}\",\"es_419\":\"Twittear a @{{screenName}}\",\"es_US\":\"Twittear a @{{screenName}}\",\"uk\":\"Твітнути @{{screenName}}\"},\"Share via Email\":{\"zh_CN\":\"通过电子邮件分享\",\"en_GB\":\"Share via Email\",\"en_US\":\"Share via Email\",\"et\":\"Jaga e-kirjas\",\"fr\":\"Partager par e-mail\",\"fr_CA\":\"Partager par e-mail\",\"de\":\"Per E-Mail teilen\",\"it\":\"Condividi via email\",\"ja\":\"メールで共有\",\"ko\":\"전자메일로 공유하기\",\"pl\":\"Udostępnij przez e-mail\",\"pt_BR\":\"Compartilhar via e-mail\",\"ru\":\"Поделиться через Email\",\"es\":\"Compartir por e-mail\",\"es_AR\":\"Compartir por e-mail\",\"es_419\":\"Compartir por e-mail\",\"es_US\":\"Compartir por e-mail\",\"uk\":\"Поділитися через e-mail\"},\"Share via Direct Message\":{\"zh_CN\":\"通过私信分享\",\"en_GB\":\"Share via Direct Message\",\"en_US\":\"Share via Direct Message\",\"et\":\"Jaga otsesõnumis\",\"fr\":\"Partager en Message Privé\",\"fr_CA\":\"Partager en Message Privé\",\"de\":\"Per Privatnachricht teilen\",\"it\":\"Condividi tramite messaggio diretto\",\"ja\":\"ダイレクトメッセージで共有\",\"ko\":\"DM으로 공유하기\",\"pl\":\"Udostępnij poprzez Wiadomość Bezpośrednią\",\"pt_BR\":\"Compartilhar via mensagem direta\",\"ru\":\"Поделиться в личном сообщении\",\"es\":\"Compartir por mensaje directo\",\"es_AR\":\"Compartir por mensaje directo\",\"es_419\":\"Compartir por mensaje directo\",\"es_US\":\"Compartir por mensaje directo\",\"uk\":\"Поділитись у повідомленні\"},\"Copy link to this Tweet\":{\"zh_CN\":\"复制链接到此推文\",\"en_GB\":\"Copy link to this Tweet\",\"en_US\":\"Copy link to this Tweet\",\"fr\":\"Copier le lien du Tweet\",\"fr_CA\":\"Copier le lien du Tweet\",\"de\":\"Link zu diesem Tweet kopieren\",\"it\":\"Copia il link di questo Tweet\",\"ja\":\"このツイートのリンクをコピー\",\"ko\":\"이 트윗의 바로가기 링크 복사\",\"pl\":\"Skopiuj link do tego Tweeta\",\"pt_BR\":\"Copiar link para este Tweet\",\"ru\":\"Скопировать ссылку на этот твит\",\"es\":\"Copiar enlace a este tweet\",\"es_AR\":\"Copiar enlace a este tweet\",\"es_419\":\"Copiar enlace a este tweet\",\"es_US\":\"Copiar enlace a este tweet\",\"uk\":\"Копіювати посилання\"},\"Copy link to Tweet\":{\"zh_CN\":\"复制链接到此推文\",\"en_GB\":\"Copy link to Tweet\",\"en_US\":\"Copy link to Tweet\",\"fr\":\"Copier le lien du Tweet\",\"fr_CA\":\"Copier le lien du Tweet\",\"de\":\"Link zu Tweet kopieren\",\"it\":\"Copia il link del Tweet\",\"ja\":\"ツイートのリンクをコピー\",\"ko\":\"트윗의 바로가기 링크 복사\",\"pl\":\"Skopiuj link do Tweeta\",\"pt_BR\":\"Copiar link para o Tweet\",\"ru\":\"Скопировать ссылку на твит\",\"es\":\"Copiar enlace a tweet\",\"es_AR\":\"Copiar enlace a tweet\",\"es_419\":\"Copiar enlace a tweet\",\"es_US\":\"Copiar enlace a tweet\",\"uk\":\"Копіювати посилання\"},\"Embed this Tweet\":{\"zh_CN\":\"嵌入这个推文\",\"en_GB\":\"Embed this Tweet\",\"en_US\":\"Embed this Tweet\",\"et\":\"Manusta see säuts\",\"fr\":\"Intégrer ce Tweet\",\"fr_CA\":\"Intégrer ce Tweet\",\"de\":\"Diesen Tweet einbetten\",\"it\":\"Incorpora questo Tweet\",\"ja\":\"このツイートを埋め込む\",\"ko\":\"이 트윗 첨부하기\",\"pl\":\"Osadź tego Tweeta\",\"pt_BR\":\"Incorporar este Tweet\",\"ru\":\"Встроить этот твит\",\"es\":\"Insertar este Tweet\",\"es_AR\":\"Insertar este Tweet\",\"es_419\":\"Insertar este Tweet\",\"es_US\":\"Insertar este Tweet\",\"uk\":\"Вбудувати\"},\"Retweet this to your followers?\":{\"zh_CN\":\"将此转推给您的关注者吗?\",\"en_GB\":\"Retweet this to your followers?\",\"en_US\":\"Retweet this to your followers?\",\"fr\":\"Retweeter ceci à vos abonné·es ?\",\"fr_CA\":\"Retweeter ceci à vos abonné·es ?\",\"de\":\"Retweet das an deine Followern?\",\"it\":\"Retwitta ai tuoi follower?\",\"ja\":\"リツイートしますか?\",\"ko\":\"팔로워에게 리트윗하시겠습니까?\",\"pl\":\"Przesłać to dalej do Twoich obserwujących?\",\"pt_BR\":\"Retweetar isso para seus seguidores?\",\"ru\":\"Ретвитнуть это вашим читателям?\",\"es\":\"¿Retwittear esto a tus seguidores?\",\"es_AR\":\"¿Retwittear esto a tus seguidores?\",\"es_419\":\"¿Retwittear esto a tus seguidores?\",\"es_US\":\"¿Retwittear esto a tus seguidores?\",\"uk\":\"Ретвітнути це до ваших читачів?\"},\"Include \":{\"zh_CN\":\"包括 \",\"en_GB\":\"Include \",\"en_US\":\"Include \",\"fr\":\"Inclus \",\"fr_CA\":\"Inclus \",\"de\":\"​\",\"it\":\"Includi \",\"ja\":\"含む: \",\"ko\":\"포함 \",\"pl\":\"Zawrzyj \",\"pt_BR\":\"Incluir \",\"ru\":\"Включить \",\"es\":\"Incluir \",\"es_AR\":\"Incluir \",\"es_419\":\"Incluir \",\"es_US\":\"Incluir \",\"uk\":\"Включити \"},\"Muted conversation\":{\"zh_CN\":\"此对话已被屏蔽\",\"en_GB\":\"Muted conversation\",\"en_US\":\"Muted conversation\",\"et\":\"Vaigistatud vestlus\",\"fr\":\"Conversation masquée\",\"fr_CA\":\"Conversation masquée\",\"de\":\"Unterhaltung gemuted\",\"it\":\"Conversazione silenziata\",\"ja\":\"会話をミュートしました\",\"ko\":\"타래 뮤트됨\",\"pl\":\"Wyciszono konwersację\",\"pt_BR\":\"Conversa silenciada\",\"ru\":\"Игнорируемое обсуждение\",\"es\":\"Conversación silenciada\",\"es_AR\":\"Conversación silenciada\",\"es_419\":\"Conversación silenciada\",\"es_US\":\"Conversación silenciada\",\"uk\":\"Тепер ця дискусія ігнорується\"},\"People in conversation\":{\"zh_CN\":\"此对话的参与者\",\"en_GB\":\"People in conversation\",\"en_US\":\"People in conversation\",\"fr\":\"Membres de la conversation\",\"fr_CA\":\"Membres de la conversation\",\"de\":\"Personen in dieser Unterhaltung\",\"it\":\"Persone nella conversazione\",\"ja\":\"会話に参加しているユーザー\",\"ko\":\"이 타래에 참여한 사용자\",\"pl\":\"Uczestnicy konwersacji\",\"pt_BR\":\"Pessoas nesta conversa\",\"ru\":\"Участники обсуждения\",\"es\":\"Personas en la conversación\",\"es_AR\":\"Personas en la conversación\",\"es_419\":\"Personas en la conversación\",\"es_US\":\"Personas en la conversación\",\"uk\":\"Учасники цієї бесіди\"},\"This conversation includes these people.\":{\"zh_CN\":\"此对话包括这些人。\",\"en_GB\":\"This conversation includes these people.\",\"en_US\":\"This conversation includes these people.\",\"fr\":\"Cette conversation inclut ces personnes.\",\"fr_CA\":\"Cette conversation inclut ces personnes.\",\"de\":\"Diese Unterhaltung schließt diese Menschen ein.\",\"it\":\"Questa conversazione include queste persone.\",\"ja\":\"この会話には以下のユーザーが参加しています。\",\"ko\":\"이 타래는 아래와 같은 사용자가 참여하고 있습니다.\",\"pl\":\"Ta konwersacja zawiera tych ludzi.\",\"pt_BR\":\"Essa conversa inclui essas pessoas.\",\"ru\":\"Это обсуждение включает этих людей.\",\"es\":\"La conversación incluye a estas personas.\",\"es_AR\":\"La conversación incluye a estas personas.\",\"es_419\":\"La conversación incluye a estas personas.\",\"es_US\":\"La conversación incluye a estas personas.\",\"uk\":\"Ця розмова включає цих людей.\"},\"Your Tweet will go to the people in this conversation.\":{\"zh_CN\":\"您的推文将会为这些人显示。\",\"en_GB\":\"Your Tweet will go to the people in this conversation.\",\"en_US\":\"Your Tweet will go to the people in this conversation.\",\"fr\":\"Votre Tweet sera remis aux participants de cette conversation.\",\"fr_CA\":\"Votre Tweet sera remis aux participants de cette conversation.\",\"de\":\"Dein Tweet wird an diese Leute in der Unterhaltung gehen.\",\"it\":\"Il tuo Tweet andrà alle persone presenti in questa conversazione.\",\"ja\":\"あなたのツイートはこの会話の参加者に届きます。\",\"ko\":\"내 트윗이 이 타래의 사용자들에게 보내집니다.\",\"pl\":\"Twój Tweet przejdzie do ludzi w tej konwersacji.\",\"pt_BR\":\"Seu Tweet irá para as pessoas nesta conversa.\",\"ru\":\"Ваш твит покажется людям в этом обсуждении.\",\"es\":\"Tu Tweet irá a las personas de esta conversación.\",\"es_AR\":\"Tu Tweet irá a las personas de esta conversación.\",\"es_419\":\"Tu Tweet irá a las personas de esta conversación.\",\"es_US\":\"Tu Tweet irá a las personas de esta conversación.\",\"uk\":\"Люди у цей дискусії побачать ваш твіт.\"},\"Replying to\":{\"zh_CN\":\"回复给\",\"en_GB\":\"Replying to\",\"en_US\":\"Replying to\",\"fr\":\"Répondre à\",\"fr_CA\":\"Répondre à\",\"de\":\"Antworten auf\",\"it\":\"Risposta a\",\"ja\":\"返信先:\",\"ko\":\"답글 달기\",\"pl\":\"Odpowiadanie do\",\"pt_BR\":\"Respondendo a\",\"ru\":\"Ответ для\",\"es\":\"Respondiendo a\",\"es_AR\":\"Respondiendo a\",\"es_419\":\"Respondiendo a\",\"es_US\":\"Respondiendo a\",\"uk\":\"У відповідь\"},\" in:\":{\"zh_CN\":\" 在:\",\"en_GB\":\" in:\",\"en_US\":\" in:\",\"fr\":\" dans:\",\"fr_CA\":\" dans:\",\"de\":\" einschließen in:\",\"it\":\" in:\",\"pl\":\" w:\",\"pt_BR\":\" em:\",\"ru\":\" в:\",\"es\":\" en:\",\"es_AR\":\" en:\",\"es_419\":\" en:\",\"es_US\":\" en:\",\"uk\":\" у:\"},\"{{month}} {{day}}\":{\"zh_CN\":\"{{month}}{{day}}日\",\"en_GB\":\"{{day}} {{month}}\",\"en_US\":\"{{month}} {{day}}\",\"et\":\"{{day}}. {{month}}\",\"fr\":\"{{day}} {{month}}\",\"fr_CA\":\"{{day}} {{month}}\",\"de\":\"{{month}} {{day}}\",\"it\":\"{{day}}/{{month}}\",\"ja\":\"{{month}}{{day}}\",\"ko\":\"{{month}} {{day}}\",\"pl\":\"{{day}} {{month}}\",\"pt_BR\":\"{{day}} de {{month}}\",\"ru\":\"{{day}} {{month}}\",\"es\":\"{{day}} de {{month}}\",\"es_AR\":\"{{day}} de {{month}}\",\"es_419\":\"{{day}} de {{month}}\",\"es_US\":\"{{day}} de {{month}}\",\"uk\":\"{{day}} {{month}}\"},\"{{hours12}}:{{minutes}} {{amPm}}, {{day}} {{month}} {{fullYear}}\":{\"zh_CN\":\"{{hours24}}:{{minutes}}, {{fullYear}}年{{month}}{{day}}日\",\"en_GB\":\"{{hours24}}:{{minutes}}, {{day}} {{month}} {{fullYear}}\",\"en_US\":\"{{hours12}}:{{minutes}} {{amPm}}, {{month}} {{day}}, {{fullYear}}\",\"et\":\"{{hours24}}:{{minutes}}, {{day}}. {{month}} {{fullYear}}\",\"fr\":\"{{hours24}}:{{minutes}}, {{day}} {{month}} {{fullYear}}\",\"fr_CA\":\"{{hours24}}:{{minutes}}, {{day}} {{month}} {{fullYear}}\",\"de\":\"{{hours24}}:{{minutes}}, {{day}} {{month}} {{fullYear}}\",\"it\":\"{{hours24}}:{{minutes}}, {{day}} {{month}} {{fullYear}}\",\"ja\":\"{{hours24}}:{{minutes}} {{fullYear}}年{{month}}{{day}}日\",\"ko\":\"{{hours12}}:{{minutes}} {{amPm}}, {{fullYear}} {{month}} {{day}}\",\"pl\":\"{{hours24}}:{{minutes}}, {{day}} {{month}} {{fullYear}}\",\"pt_BR\":\"{{hours24}}:{{minutes}}, {{day}} de {{month}} de {{fullYear}}\",\"ru\":\"{{hours24}}:{{minutes}}, {{day}} {{month}} {{fullYear}}\",\"es\":\"{{hours24}}:{{minutes}}, {{day}} {{month}} {{fullYear}}\",\"es_AR\":\"{{hours24}}:{{minutes}}, {{day}} {{month}} {{fullYear}}\",\"es_419\":\"{{hours12}}:{{minutes}} {{amPm}}, {{month}} de {{day}} de {{fullYear}}\",\"es_US\":\"{{hours12}}:{{minutes}} {{amPm}}, {{month}} de {{day}}, {{fullYear}}\",\"uk\":\"{{hours24}}:{{minutes}}, {{day}} {{month}} {{fullYear}}\"},\"{{day}} {{month}} {{fullYear}}\":{\"zh_CN\":\"{{fullYear}}年{{month}}{{day}}日\",\"en_GB\":\"{{day}} {{month}} {{fullYear}}\",\"en_US\":\"{{month}} {{day}}, {{fullYear}}\",\"et\":\"{{day}}. {{month}} {{fullYear}}\",\"fr\":\"{{day}} {{month}} {{fullYear}}\",\"fr_CA\":\"{{day}} {{month}} {{fullYear}}\",\"de\":\"{{day}} {{month}} {{fullYear}}\",\"it\":\"{{day}} {{month}} {{fullYear}}\",\"ja\":\"{{fullYear}}年{{month}}{{day}}\",\"ko\":\"{{fullYear}} {{month}} {{day}}\",\"pl\":\"{{day}} {{month}} {{fullYear}}\",\"pt_BR\":\"{{day}} de {{month}} de {{fullYear}}\",\"ru\":\"{{day}} {{month}} {{fullYear}}\",\"es\":\"{{day}} de {{month}} de {{fullYear}}\",\"es_AR\":\"{{day}} de {{month}} de {{fullYear}}\",\"es_419\":\"{{day}} de {{month}} de {{fullYear}}\",\"es_US\":\"{{day}} de {{month}} de {{fullYear}}\",\"uk\":\"{{day}} {{month}} {{fullYear}}\"},\"{{hours12}}:{{minutes}}{{amPm}}\":{\"zh_CN\":\"{{hours24}}:{{minutes}}\",\"en_GB\":\"{{hours24}}:{{minutes}}\",\"en_US\":\"{{hours12}}:{{minutes}}{{amPm}}\",\"et\":\"{{hours24}}:{{minutes}}\",\"fr\":\"{{hours24}}:{{minutes}}\",\"fr_CA\":\"{{hours24}}:{{minutes}}\",\"de\":\"{{hours24}}:{{minutes}}\",\"it\":\"{{hours24}}:{{minutes}}\",\"ja\":\"{{hours24}}:{{minutes}}\",\"ko\":\"{{hours12}}:{{minutes}}{{amPm}}\",\"pl\":\"{{hours24}}:{{minutes}}\",\"pt_BR\":\"{{hours24}}:{{minutes}}\",\"ru\":\"{{hours24}}:{{minutes}}\",\"es\":\"{{hours24}}:{{minutes}}\",\"es_AR\":\"{{hours24}}:{{minutes}}\",\"es_419\":\"{{hours12}}:{{minutes}} {{amPm}}\",\"es_US\":\"{{hours12}}:{{minutes}} {{amPm}}\",\"uk\":\"{{hours24}}:{{minutes}}\"},\" {{day}} {{month}} {{year}}, {{hours12}}:{{minutes}}{{amPm}}\":{\"zh_CN\":\"{{fullYear}}年{{month}}{{day}}日, {{hours24}}:{{minutes}}\",\"en_GB\":\" {{day}} {{month}} {{year}}, {{hours24}}:{{minutes}}\",\"en_US\":\" {{day}} {{month}} {{year}}, {{hours12}}:{{minutes}}{{amPm}}\",\"et\":\" {{day}}. {{month}} {{year}}, {{hours24}}:{{minutes}}\",\"fr\":\" {{day}} {{month}} {{year}}, {{hours24}}:{{minutes}}\",\"fr_CA\":\" {{day}} {{month}} {{year}}, {{hours24}}:{{minutes}}\",\"de\":\" {{day}} {{month}} {{year}}, {{hours24}}:{{minutes}}\",\"it\":\" {{day}} {{month}} {{year}}, {{hours24}}:{{minutes}}\",\"ja\":\" {{fullYear}}年{{month}}{{day}}日 {{hours24}}:{{minutes}}\",\"ko\":\" {{day}} {{month}} {{year}}, {{hours12}}:{{minutes}}{{amPm}}\",\"pl\":\" {{day}} {{month}} {{year}}, {{hours24}}:{{minutes}}\",\"pt_BR\":\" {{day}} de {{month}} de {{year}}, {{hours24}}:{{minutes}}\",\"ru\":\" {{day}} {{month}} {{year}}, {{hours24}}:{{minutes}}\",\"es\":\" {{day}} de {{month}} de {{year}} a las {{hours12}}:{{minutes}} {{amPm}}\",\"es_AR\":\" {{day}} de {{month}} de {{year}} a las {{hours12}}:{{minutes}} {{amPm}}\",\"es_419\":\" {{day}} de {{month}} de {{year}}, {{hours12}}:{{minutes}} {{amPm}}\",\"es_US\":\" {{day}} de {{month}} de {{year}} a las {{hours12}}:{{minutes}} {{amPm}}\",\"uk\":\" {{day}} {{month}} {{year}}, {{hours24}}:{{minutes}}\"},\"written in {{{lang}}}\":{\"zh_CN\":\"写于 {{{lang}}} 语言\",\"en_GB\":\"written in {{{lang}}}\",\"en_US\":\"written in {{{lang}}}\",\"fr\":\"écrit en {{{lang}}}\",\"fr_CA\":\"écrit en {{{lang}}}\",\"de\":\"geschrieben in {{{lang}}}\",\"it\":\"scritto in {{{lang}}}\",\"ja\":\"言語: {{{lang}}}\",\"ko\":\"{{{lang}}} 로 작성됨\",\"pl\":\"napisano po {{{lang}}}\",\"pt_BR\":\"escrito em {{{lang}}}\",\"ru\":\"написано на {{{lang}}}\",\"es\":\"escritos en {{{lang}}}\",\"es_AR\":\"escritos en {{{lang}}}\",\"es_419\":\"escritos en {{{lang}}}\",\"es_US\":\"escritos en {{{lang}}}\",\"uk\":\"написане мовою: {{{lang}}}\"},\"matching ‘{{{matching}}}’\":{\"zh_CN\":\"匹配 {{{matching}}}\",\"en_GB\":\"matching ‘{{{matching}}}’\",\"en_US\":\"matching ‘{{{matching}}}’\",\"fr\":\"«{{{matching}}} » correspondant à\",\"fr_CA\":\"«{{{matching}}} » correspondant à\",\"de\":\"enthält ‘{{{matching}}}’\",\"it\":\"corrispondenza «{{{matching}}}»\",\"ja\":\"{{{matching}}} に一致\",\"ko\":\"일치함 ‘{{{matching}}}’\",\"pl\":\"pasuje do ‘{{{matching}}}’\",\"pt_BR\":\"correspondente ‘{{{matching}}}'\",\"ru\":\"содержит \\\"{{{matching}}}\\\"\",\"es\":\"coincidiendo con «{{{matching}}}»\",\"es_AR\":\"coincidiendo con «{{{matching}}}»\",\"es_419\":\"que tengan «{{{matching}}}»\",\"es_US\":\"coincidiendo con «{{{matching}}}»\",\"uk\":\"містить \\\"{{{matching}}}\\\"\"},\"Edit List — “{{listName}}” by @{{screenName}}\":{\"zh_CN\":\"编辑列表 — \\\"{{listName}}\\\" 由 @{{screenName}}\",\"en_GB\":\"Edit List — “{{listName}}” by @{{screenName}}\",\"en_US\":\"Edit List — “{{listName}}” by @{{screenName}}\",\"fr\":\"Renommer la liste — “{{listName}}” par @{{screenName}}\",\"fr_CA\":\"Renommer la liste — “{{listName}}” par @{{screenName}}\",\"de\":\"Liste bearbeiten — “{{listName}}” von @{{screenName}}\",\"it\":\"Modifica Lista — “{{listName}}” da @{{screenName}}\",\"ja\":\"リストの編集 — \\\"{{listName}}\\\" by @{{screenName}}\",\"ko\":\"리스트 수정 — @{{screenName}} 이 만든 “{{listName}}”\",\"pl\":\"Edytuj Listę — “{{listName}}” przez @{{screenName}}\",\"pt_BR\":\"Editar lista — “{{listName}}” por @{{screenName}}\",\"ru\":\"Изменить список — “{{listName}}” от @{{screenName}}\",\"es\":\"Editar lista: «{{listName}}» por @{{screenName}}\",\"es_AR\":\"Editar lista: «{{listName}}» por @{{screenName}}\",\"es_419\":\"Editar lista: «{{listName}}» por @{{screenName}}\",\"es_US\":\"Editar lista: «{{listName}}» por @{{screenName}}\",\"uk\":\"Редагувати список — “{{listName}}” від @{{screenName}}\"},\"TweetDeck logo\":{\"zh_CN\":\"TweetDeck 标志\",\"en_GB\":\"TweetDeck logo\",\"en_US\":\"TweetDeck logo\",\"fr\":\"Logo TweetDeck\",\"fr_CA\":\"Logo TweetDeck\",\"de\":\"TweetDeck Logo\",\"it\":\"Logo TweetDeck\",\"ja\":\"TweetDeck ロゴ\",\"ko\":\"트윗덱 로고\",\"pl\":\"Logo TweetDeck\",\"pt_BR\":\"Logotipo do TweetDeck\",\"ru\":\"Логотип TweetDeck\",\"es\":\"Logo de TweetDeck\",\"es_AR\":\"Logo de TweetDeck\",\"es_419\":\"Logo de TweetDeck\",\"es_US\":\"Logo de TweetDeck\",\"uk\":\"Логотип TweetDeck\"},\"Create filters\":{\"zh_CN\":\"创建筛选内容\",\"en_GB\":\"Create filters\",\"en_US\":\"Create filters\",\"fr\":\"Créer des filtres\",\"fr_CA\":\"Créer des filtres\",\"de\":\"Filter erstellen\",\"it\":\"Crea filtro\",\"ja\":\"フィルターを作成\",\"ko\":\"필터 만들기\",\"pl\":\"Stwórz filtry\",\"pt_BR\":\"Criar filtro\",\"ru\":\"Создать фильтры\",\"es\":\"Crear filtros\",\"es_AR\":\"Crear filtros\",\"es_419\":\"Crear filtros\",\"es_US\":\"Crear filtros\",\"uk\":\"Створюйте фільтри\"},\"Multiple accounts\":{\"zh_CN\":\"多个账户\",\"en_GB\":\"Multiple accounts\",\"en_US\":\"Multiple accounts\",\"fr\":\"Comptes multiples\",\"fr_CA\":\"Comptes multiples\",\"de\":\"Mehrere Accounts\",\"it\":\"Account multipli\",\"ja\":\"複数のアカウント\",\"ko\":\"복수의 계정\",\"pl\":\"Wiele kont\",\"pt_BR\":\"Múltiplas contas\",\"ru\":\"Несколько аккаунтов\",\"es\":\"Múltiples cuentas\",\"es_AR\":\"Múltiples cuentas\",\"es_419\":\"Múltiples cuentas\",\"es_US\":\"Múltiples cuentas\",\"uk\":\"Кілька акаунтів\"},\"Tweet, monitor and follow new accounts from all — or just one of your accounts. Add another account in Accounts.\":{\"zh_CN\":\"您可以发送推文,实时关注来自您所有,或指定账号的内容 。您也可以在 中添加更多账号t。\",\"en_GB\":\"Tweet, monitor and follow new accounts from all — or just one of your accounts. Add another account in Accounts.\",\"en_US\":\"Tweet, monitor and follow new accounts from all — or just one of your accounts. Add another account in Accounts.\",\"fr\":\"Tweetez, surveillez et suivez de nouveaux comptes depuis tous vos comptes — ou juste un seul. Ajoutez un autre compte depuis le menu Comptes.\",\"fr_CA\":\"Tweetez, surveillez et suivez de nouveaux comptes depuis tous vos comptes — ou juste un seul. Ajoutez un autre compte depuis le menu Comptes.\",\"de\":\"Tweeten, überwachen und folgen Sie neuen Konten von allen — oder nur einem Ihrer Konten. Fügen Sie ein weiteres Konto unter Konten hinzu.\",\"it\":\"Twitta, monitora e segui nuovi account da tutti — o solo da uno dei tuoi account. Aggiungi un altro account in Account.\",\"ja\":\"すべてのアカウントから、または1つだけ数々アカウントをツイートすると監視するとフォローする。 アカウントを追加する 。\",\"pl\":\"Tweetuj, monitoruj i obserwuj nowe konta ze wszystkich — albo tylko jednego z Twoich kont. Dodaj kolejne konto w Konta.\",\"pt_BR\":\"Tuíte, monitorar e seguir novas contas de todas — ou apenas uma de suas contas. Adicione outra conta em Contas.\",\"ru\":\"Твитьте, отслеживайте и следите за всеми новыми аккаунтами — или только за одним. Добавьте ещё одну учетную запись в Аккаунты.\",\"es\":\"Twittea, monitorea y sigue nuevas cuentas desde algunas de las tuyas (o todas). Agrega una nueva cuenta en Cuentas.\",\"es_AR\":\"Twittea, monitorea y sigue nuevas cuentas desde algunas de las tuyas (o todas). Agrega una nueva cuenta en Cuentas.\",\"es_419\":\"Twittea, monitorea y sigue nuevas cuentas desde algunas de las tuyas (o todas). Agrega una nueva cuenta en Cuentas.\",\"es_US\":\"Twittea, monitorea y sigue nuevas cuentas desde algunas de las tuyas (o todas). Agrega una nueva cuenta en Cuentas.\",\"uk\":\"Твітьте, відстежуйте та стежте за всіма новими акаунтами — або лише за одним. Додайте ще один обліковий запис Акаунти.\"},\"Copy search query\":{\"zh_CN\":\"复制搜索内容\",\"en_GB\":\"Copy search query\",\"en_US\":\"Copy search query\",\"et\":\"Kopeeri otsingupäring\",\"fr\":\"Copier la requête de recherche\",\"fr_CA\":\"Copier la requête de recherche\",\"de\":\"Suchanfrage kopieren\",\"it\":\"Copia richiesta di ricerca\",\"ja\":\"検索クエリをコピー\",\"ko\":\"검색 설정값 복사하기\",\"pl\":\"Skopiuj zapytanie\",\"pt_BR\":\"Copiar termos de pesquisa\",\"ru\":\"Скопировать поисковой запрос\",\"es\":\"Copiar búsqueda\",\"es_AR\":\"Copiar búsqueda\",\"es_419\":\"Copiar búsqueda\",\"es_US\":\"Copiar búsqueda\",\"uk\":\"Копіювати пошуковий запит\"},\"Copy query\":{\"zh_CN\":\"搜索内容\",\"en_GB\":\"Copy query\",\"en_US\":\"Copy query\",\"et\":\"Kopeeri päring\",\"fr\":\"Copier la requête\",\"fr_CA\":\"Copier la requête\",\"de\":\"Anfrage kopieren\",\"it\":\"Copia richiesta\",\"ja\":\"コピー\",\"ko\":\"설정값 복사\",\"pl\":\"Skopiuj zapytanie\",\"pt_BR\":\"Copiar consulta\",\"ru\":\"Скопировать запрос\",\"es\":\"Copiar consulta\",\"es_AR\":\"Copiar consulta\",\"es_419\":\"Copiar consulta\",\"es_US\":\"Copiar consulta\",\"uk\":\"Копіювати запит\"},\"Search query\":{\"zh_CN\":\"搜索内容\",\"en_GB\":\"Search query\",\"en_US\":\"Search query\",\"fr\":\"Requête de recherche\",\"fr_CA\":\"Requête de recherche\",\"de\":\"Suchanfrage\",\"it\":\"Richiesta di ricerca\",\"ja\":\"検索クエリ\",\"ko\":\"검색어\",\"pl\":\"Zapytanie\",\"pt_BR\":\"Termos de Pesquisa\",\"ru\":\"Поисковой запрос\",\"es\":\"Consulta\",\"es_AR\":\"Consulta\",\"es_419\":\"Consulta\",\"es_US\":\"Consulta\",\"uk\":\"Пошуковий запит\"},\"Here's your full search query. Copy it to share with colleagues or to use in your app with Twitter Kit. Learn More.\":{\"zh_CN\":\"这里是您完整的搜索内容,您可以复制并分享他们。或在 Twitter 工具中使用他们。 了解更多\",\"en_GB\":\"Here's your full search query. Copy it to share with colleagues or to use in your app with Twitter Kit. Learn More.\",\"en_US\":\"Here's your full search query. Copy it to share with colleagues or to use in your app with Twitter Kit. Learn More.\",\"fr\":\"Voici le résultat de votre recherche. Copiez-le pour le partager à vos collègues ou pour l'utiliser dans votre application avec Twitter Kit. Pour en savoir plus.\",\"fr_CA\":\"Voici le résultat de votre recherche. Copiez-le pour le partager à vos collègues ou pour l'utiliser dans votre application avec Twitter Kit. Pour en savoir plus.\",\"de\":\"Hier ist deine komplette Suchanfrage. Kopiere sie, um sie mit Anderen zu teilen oder um sie in deiner App zu nutzen mit Twitter Kit. Mehr erfahren.\",\"it\":\"Ecco la tua richiesta di ricerca completa. Copiala per condividerla con i colleghi o per utilizzarla nella tua app con Twitter Kit. Scopri di più.\",\"ja\":\"検索クエリの全容はこちら。クエリをコピーして共有するか、「Twitter Kit」で使用します。もっとみる\",\"pl\":\"Oto Twoje pełne zapytanie. Skopiuj je, aby udostępnić je z kolegami lub użyć w aplikacji z Twitter Kit. Dowiedz się więcej.\",\"pt_BR\":\"Aqui está sua consulta de pesquisa completa. Copie para compartilhar com colegas ou para usar em seu aplicativo com o Kit do Twitter. Saiba mais.\",\"ru\":\"Вот ваш полный поисковый запрос. Скопируйте его, чтобы поделиться им с коллегами, или использовать в вашем приложении с помощью Twitter Kit. Подробнее\",\"es\":\"Aquí está tu consulta completa. Cópiala para compartirla con colegas o para usarla en tu aplicación con Twitter Kit. Más información.\",\"es_AR\":\"Aquí está tu consulta completa. Cópiala para compartirla con colegas o para usarla en tu aplicación con Twitter Kit. Más información.\",\"es_419\":\"Aquí está tu consulta completa. Cópiala para compartir con colegas o para usarla en tu aplicación con Twitter Kit. Leer más.\",\"es_US\":\"Aquí está tu consulta completa. Cópiala para compartirla con colegas o para usarla en tu aplicación con Twitter Kit. Más información.\",\"uk\":\"Ось ваш повний пошуковий запит. Скопіюйте його, щоб поділитися ним із колегами, або використовувати у вашому додатку за допомогою Twitter Kit. Докладніше\"},\"Query copied to clipboard\":{\"zh_CN\":\"内容已被复制到剪贴板\",\"en_GB\":\"Query copied to clipboard\",\"en_US\":\"Query copied to clipboard\",\"fr\":\"Requête copiée dans le presse-papiers\",\"fr_CA\":\"Requête copiée dans le presse-papiers\",\"de\":\"Anfrage in Zwischenablage kopiert\",\"it\":\"Richiesta copiata negli appunti\",\"ja\":\"クエリをクリップボードにコピーしました\",\"ko\":\"클립보드에 복사됨\",\"pl\":\"Zapytanie skopiowane do schowka\",\"pt_BR\":\"Texto copiado para a área de transferência\",\"ru\":\"Запрос скопирован в буфер обмена\",\"es\":\"Consulta copiada al portapapeles\",\"es_AR\":\"Consulta copiada al portapapeles\",\"es_419\":\"Consulta copiada al portapapeles\",\"es_US\":\"Consulta copiada al portapapeles\",\"uk\":\"Запит скопійовано до буфера обміну\"},\"That didn't work. Try copying the query from the field.\":{\"zh_CN\":\"发生了错误,请尝试从内容中复制。\",\"en_GB\":\"That didn't work. Try copying the query from the field.\",\"en_US\":\"That didn't work. Try copying the query from the field.\",\"fr\":\"Cela n'a pas fonctionné. Essayez de copier la requête depuis le champ.\",\"fr_CA\":\"Cela n'a pas fonctionné. Essayez de copier la requête depuis le champ.\",\"de\":\"Das hat nicht funktioniert. Versuche die Suchanfrage aus dem Suchfeld zu kopieren.\",\"it\":\"Non ha funzionato. Prova a copiare la richiesta dal campo.\",\"ja\":\"クエリのコピーに失敗しました。フィールドからクエリをコピーしてみてください。\",\"ko\":\"처리하지 못했습니다. 본문에서 설정값을 직접 복사해보세요.\",\"pl\":\"To nie zadziałało. Spróbuj skopiować zapytanie z pola.\",\"pt_BR\":\"Isso não funcionou. Tente copiar o texto do campo.\",\"ru\":\"Не сработало. Попробуйте скопировать запрос из поля.\",\"es\":\"Eso no funcionó. Intenta copiar la consulta desde el campo.\",\"es_AR\":\"Eso no funcionó. Intenta copiar la consulta desde el campo.\",\"es_419\":\"No funcionó. Intenta copiar la consulta desde el campo.\",\"es_US\":\"Eso no funcionó. Intenta copiar la consulta desde el campo.\",\"uk\":\"Не вийшло. Спробуйте скопіювати текст з поля.\"},\"Sorry, we couldn't retrieve user @{{1}}\":{\"zh_CN\":\"对不起,我们无法调取此用户:@{{1}}\",\"en_GB\":\"Sorry, we couldn't retrieve user @{{1}}\",\"en_US\":\"Sorry, we couldn't retrieve user @{{1}}\",\"fr\":\"Désolé, nous n'avons pas pu récupérer les informations de cet utilisateur @{{1}}\",\"fr_CA\":\"Désolé, nous n'avons pas pu récupérer les informations de cet utilisateur @{{1}}\",\"de\":\"Tut uns leid, wir können den Nutzer @{{1}} nicht abrufen\",\"it\":\"Siamo spiacenti, non siamo riusciti a recuperare l'utente @{{1}}\",\"ja\":\"申し訳ありません。ユーザー @{{1}} を取得できませんでした\",\"ko\":\"죄송합니다. 사용자 @{{1}} 를 불러올 수 없습니다\",\"pl\":\"Przepraszamy, nie mogliśmy uzyskać informacji o użytkowniku @{{1}}\",\"pt_BR\":\"Desculpe, não foi possível recuperar usuário @{{1}}\",\"ru\":\"К сожалению, мы не смогли получить пользователя @{{1}}\",\"es\":\"Lo sentimos, no encontramos al usuario @{{1}}\",\"es_AR\":\"Lo sentimos, no encontramos al usuario @{{1}}\",\"es_419\":\"Lo sentimos, no encontramos al usuario @{{1}}\",\"es_US\":\"Lo sentimos, no encontramos al usuario @{{1}}\",\"uk\":\"На жаль, ми не змогли отримати користувача @{{1}}\"},\"Error creating customTimeline: {{status}}\":{\"zh_CN\":\"创建此自定义时间线时出错: {{status}}\",\"en_GB\":\"Error creating customTimeline: {{status}}\",\"en_US\":\"Error creating customTimeline: {{status}}\",\"fr\":\"Erreur lors de la création de customTimeline : {{status}}\",\"fr_CA\":\"Erreur lors de la création de customTimeline : {{status}}\",\"de\":\"Fehler bei der Erstellung von customTimeline: {{status}}\",\"ja\":\"カスタムタイムラインの作成中にエラーが発生しました: {{status}}\",\"ko\":\"개인맞춤된 타임라인 생성 실패: {{status}}\",\"pl\":\"Błąd tworzenia customTimeline: {{status}}\",\"pt_BR\":\"Erro ao criar customTimeline: {{status}}\",\"ru\":\"Ошибка при создании пользовательской ленты: {{status}}\",\"es\":\"Hubo un error creando la línea de tiempo personalizada: {{status}}\",\"es_AR\":\"Hubo un error creando la línea de tiempo personalizada: {{status}}\",\"es_419\":\"Hubo un error creando la línea de tiempo personalizada: {{status}}\",\"es_US\":\"Hubo un error creando la línea de tiempo personalizada: {{status}}\",\"uk\":\"Помилка при створенні customTimeline: {{status}}\"},\"Problem saving list. Please check the details and try again\":{\"zh_CN\":\"保存列表时出错。请检查详细信息并重试\",\"en_GB\":\"Problem saving list. Please check the details and try again\",\"en_US\":\"Problem saving list. Please check the details and try again\",\"fr\":\"Un problème est survenu lors de l'enregistrement de la liste. Veuillez vérifier les détails et réessayer\",\"fr_CA\":\"Un problème est survenu lors de l'enregistrement de la liste. Veuillez vérifier les détails et réessayer\",\"de\":\"Fehler beim Speichern der Liste. Bitte überprüfe die Details und versuche es erneut\",\"it\":\"Prolema di salvataggio della lista. Controlla i dettagli e riprova\",\"ja\":\"リストの保存中に問題が発生しました。詳細を確認して再度お試し下さい。\",\"ko\":\"리스트를 저장하지 못했습니다. 세부사항을 검토한 후 다시 시도해보세요\",\"pl\":\"Wystąpił problem podczas zapisywania listy. Sprawdź szczegóły i spróbuj ponownie\",\"pt_BR\":\"Problema ao salvar a lista. Por favor, verifique os detalhes e tente novamente\",\"ru\":\"Ошибка при сохранении списка. Пожалуйста, проверьте детали и попробуйте еще раз\",\"es\":\"Hubo un problema guardando la lista. Por favor revisa los detalles e intenta de nuevo\",\"es_AR\":\"Hubo un problema guardando la lista. Por favor revisa los detalles e intenta de nuevo\",\"es_419\":\"Hubo un problema guardando la lista. Por favor revisa los detalles e intenta de nuevo\",\"es_US\":\"Hubo un problema guardando la lista. Por favor revisa los detalles e intenta de nuevo\",\"uk\":\"Неможливо зберегти список. Перевірте деталі та повторіть спробу\"},\"mentioning me (@{{{name}}})\":{\"zh_CN\":\"提到我 (@{{{name}}})\",\"en_GB\":\"mentioning me (@{{{name}}})\",\"en_US\":\"mentioning me (@{{{name}}})\",\"et\":\"minu viitamine (@{{{name}}})\",\"fr\":\"me mentionnant (@{{{name}}})\",\"fr_CA\":\"me mentionnant (@{{{name}}})\",\"de\":\"Erwähnen mich (@{{{name}}})\",\"it\":\"menzionano me (@{{{name}}})\",\"ko\":\"나 (@{{{name}}}) 를 멘션함\",\"pl\":\"wspominający mnie (@{{{name}}})\",\"pt_BR\":\"mencione-me (@{{{name}}})\",\"ru\":\"упоминание меня (@{{{name}}})\",\"es\":\"que me mencionen (@{{{name}}})\",\"es_AR\":\"que me mencionen (@{{{name}}})\",\"es_419\":\"que me mencionen (@{{{name}}})\",\"es_US\":\"que me mencionen (@{{{name}}})\",\"uk\":\"зі згадкою про мене (@{{{name}}})\"},\"Within {{radius}} of {{prettyCoordinates}}\":{\"zh_CN\":\"在 {{prettyCoordinates}} 中 {{radius}} 内\",\"en_GB\":\"Within {{radius}} of {{prettyCoordinates}}\",\"en_US\":\"Within {{radius}} of {{prettyCoordinates}}\",\"fr\":\"À environ {{radius}} du {{prettyCoordinates}}\",\"fr_CA\":\"À environ {{radius}} du {{prettyCoordinates}}\",\"de\":\"Innerhalb {{radius}} von {{prettyCoordinates}}\",\"it\":\"Entro {{radius}} da {{prettyCoordinates}}\",\"ja\":\"{{prettyCoordinates}} から半径 {{radius}} 以内\",\"ko\":\"{{prettyCoordinates}} 의 반경 {{radius}} 내에서\",\"pl\":\"W promieniu {{radius}} od {{prettyCoordinates}}\",\"pt_BR\":\"Dentro de {{radius}} de {{prettyCoordinates}}\",\"ru\":\"В районе {{radius}} от {{prettyCoordinates}}\",\"es\":\"A máximo {{radius}} de {{prettyCoordinates}}\",\"es_AR\":\"A máximo {{radius}} de {{prettyCoordinates}}\",\"es_419\":\"A máximo {{radius}} de {{prettyCoordinates}}\",\"es_US\":\"A máximo {{radius}} de {{prettyCoordinates}}\",\"uk\":\"В межах {{radius}} від {{prettyCoordinates}}\"},\"at least {{#0}}{{count}} {{label}}{{/0}}, {{#1}}{{count}} {{label}}{{/1}} and {{#2}}{{count}} {{label}}{{/2}}\":{\"zh_CN\":\"至少 {{#0}}{{count}} {{label}}{{/0}}, {{#1}}{{count}} {{label}}{{/1}} 和 {{#2}}{{count}} {{label}}{{/2}}\",\"en_GB\":\"at least {{#0}}{{count}} {{label}}{{/0}}, {{#1}}{{count}} {{label}}{{/1}} and {{#2}}{{count}} {{label}}{{/2}}\",\"en_US\":\"at least {{#0}}{{count}} {{label}}{{/0}}, {{#1}}{{count}} {{label}}{{/1}} and {{#2}}{{count}} {{label}}{{/2}}\",\"fr\":\"au moins {{#0}}{{count}} {{label}}{{/0}}, {{#1}}{{count}} {{label}}{{/1}} et {{#2}}{{count}} {{label}}{{/2}}\",\"fr_CA\":\"au moins {{#0}}{{count}} {{label}}{{/0}}, {{#1}}{{count}} {{label}}{{/1}} et {{#2}}{{count}} {{label}}{{/2}}\",\"de\":\"Mindestens {{#0}}{{count}} {{label}}{{/0}}, {{#1}}{{count}} {{label}}{{/1}} und {{#2}}{{count}} {{label}}{{/2}}\",\"it\":\"almeno {{#0}}{{count}} {{label}}{{/0}}, {{#1}}{{count}} {{label}}{{/1}} e {{#2}}{{count}} {{label}}{{/2}}\",\"ko\":\"최소 {{#0}}{{count}} {{label}}{{/0}}, {{#1}}{{count}} {{label}}{{/1}} 과 {{#2}}{{count}} {{label}}{{/2}}\",\"pl\":\"przynajmniej {{#0}}{{count}} {{label}}{{/0}}, {{#1}}{{count}} {{label}}{{/1}} i {{#2}}{{count}} {{label}}{{/2}}\",\"pt_BR\":\"pelo menos {{#0}}{{count}} {{label}}{{/0}}, {{#1}}{{count}} {{label}}{{/1}} e {{#2}}{{count}} {{label}}{{/2}}\",\"ru\":\"по крайней мере {{#0}}{{count}} {{label}}{{/0}}, {{#1}}{{count}} {{label}}{{/1}} и {{#2}}{{count}} {{label}}{{/2}}\",\"es\":\"por lo menos {{#0}}{{count}} {{label}}{{/0}}, {{#1}}{{count}} {{label}}{{/1}} y {{#2}}{{count}} {{label}}{{/2}}\",\"es_AR\":\"por lo menos {{#0}}{{count}} {{label}}{{/0}}, {{#1}}{{count}} {{label}}{{/1}} y {{#2}}{{count}} {{label}}{{/2}}\",\"es_419\":\"por lo menos {{#0}}{{count}} {{label}}{{/0}}, {{#1}}{{count}} {{label}}{{/1}} y {{#2}}{{count}} {{label}}{{/2}}\",\"es_US\":\"por lo menos {{#0}}{{count}} {{label}}{{/0}}, {{#1}}{{count}} {{label}}{{/1}} y {{#2}}{{count}} {{label}}{{/2}}\",\"uk\":\"щонайменше {{#0}}{{count}} {{label}}{{/0}}, {{#1}}{{count}} {{label}}{{/1}} та {{#2}}{{count}} {{label}}{{/2}}\"},\"at least {{#0}}{{count}} {{label}}{{/0}} and {{#1}}{{count}} {{label}}{{/1}}\":{\"zh_CN\":\"至少 {{#0}}{{count}} {{label}}{{/0}} 和 {{#1}}{{count}} {{label}}{{/1}}\",\"en_GB\":\"at least {{#0}}{{count}} {{label}}{{/0}} and {{#1}}{{count}} {{label}}{{/1}}\",\"en_US\":\"at least {{#0}}{{count}} {{label}}{{/0}} and {{#1}}{{count}} {{label}}{{/1}}\",\"fr\":\"au moins {{#0}}{{count}} {{label}}{{/0}} et {{#1}}{{count}} {{label}}{{/1}}\",\"fr_CA\":\"au moins {{#0}}{{count}} {{label}}{{/0}} et {{#1}}{{count}} {{label}}{{/1}}\",\"de\":\"Mindestens {{#0}}{{count}} {{label}}{{/0}} und {{#1}}{{count}} {{label}}{{/1}}\",\"it\":\"almeno {{#0}}{{count}} {{label}}{{/0}} e {{#1}}{{count}} {{label}}{{/1}}\",\"ko\":\"최소 {{#0}}{{count}} {{label}}{{/0}} 과 {{#1}}{{count}} {{label}}{{/1}}\",\"pl\":\"co najmniej {{#0}}{{count}} {{label}}{{/0}} i {{#1}}{{count}} {{label}}{{/1}}\",\"pt_BR\":\"pelo menos {{#0}}{{count}} {{label}}{{/0}} e {{#1}}{{count}} {{label}}{{/1}}\",\"ru\":\"по крайней мере {{#0}}{{count}} {{label}}{{/0}} и {{#1}}{{count}} {{label}}{{/1}}\",\"es\":\"por lo menos {{#0}}{{count}} {{label}}{{/0}} y {{#1}}{{count}} {{label}}{{/1}}\",\"es_AR\":\"por lo menos {{#0}}{{count}} {{label}}{{/0}} y {{#1}}{{count}} {{label}}{{/1}}\",\"es_419\":\"por lo menos {{#0}}{{count}} {{label}}{{/0}} y {{#1}}{{count}} {{label}}{{/1}}\",\"es_US\":\"por lo menos {{#0}}{{count}} {{label}}{{/0}} y {{#1}}{{count}} {{label}}{{/1}}\",\"uk\":\"щонайменше {{#0}}{{count}} {{label}}{{/0}} та {{#1}}{{count}} {{label}}{{/1}}\"},\"at least {{#0}}{{count}} {{label}}{{/0}}\":{\"zh_CN\":\"至少 {{#0}}{{count}} {{label}}{{/0}}\",\"en_GB\":\"at least {{#0}}{{count}} {{label}}{{/0}}\",\"en_US\":\"at least {{#0}}{{count}} {{label}}{{/0}}\",\"fr\":\"au moins {{#0}}{{count}} {{label}}{{/0}}\",\"fr_CA\":\"au moins {{#0}}{{count}} {{label}}{{/0}}\",\"de\":\"Mindestens {{#0}}{{count}} {{label}}{{/0}}\",\"it\":\"almeno {{#0}}{{count}} {{label}}{{/0}}\",\"ko\":\"최소 {{#0}}{{count}} {{label}}{{/0}}\",\"pl\":\"co najmniej {{#0}}{{count}} {{label}}{{/0}}\",\"pt_BR\":\"pelo menos {{#0}}{{count}} {{label}}{{/0}}\",\"ru\":\"по крайней мере {{#0}}{{count}} {{label}}{{/0}}\",\"es\":\"por lo menos {{#0}}{{count}} {{label}}{{/0}}\",\"es_AR\":\"por lo menos {{#0}}{{count}} {{label}}{{/0}}\",\"es_419\":\"por lo menos {{#0}}{{count}} {{label}}{{/0}}\",\"es_US\":\"por lo menos {{#0}}{{count}} {{label}}{{/0}}\",\"uk\":\"щонайменше {{#0}}{{count}} {{label}}{{/0}}\"},\"by members of @{{{name}}}\":{\"zh_CN\":\"由 @{{{name}}} 的成员\",\"en_GB\":\"by members of @{{{name}}}\",\"en_US\":\"by members of @{{{name}}}\",\"fr\":\"par les membres de @{{{name}}}\",\"fr_CA\":\"par les membres de @{{{name}}}\",\"de\":\"Bei Mitgliedern von @{{{name}}}\",\"it\":\"dai membri di @{{{name}}}\",\"ko\":\"@{{{name}}} 의 구성원 한정\",\"pl\":\"przez członków z @{{{name}}}\",\"pt_BR\":\"por membros de @{{{name}}}\",\"ru\":\"участниками @{{{name}}}\",\"es\":\"por miembros de @{{{name}}}\",\"es_AR\":\"por miembros de @{{{name}}}\",\"es_419\":\"por miembros de @{{{name}}}\",\"es_US\":\"por miembros de @{{{name}}}\",\"uk\":\"учасниками @{{{name}}}\"},\"mentioning @{{{name}}}\":{\"zh_CN\":\"提到 @{{{name}}}\",\"en_GB\":\"mentioning @{{{name}}}\",\"en_US\":\"mentioning @{{{name}}}\",\"et\":\"@{{{name}}} viitamine\",\"fr\":\"mentionnant @{{{name}}}\",\"fr_CA\":\"mentionnant @{{{name}}}\",\"de\":\"Erwähnen @{{{name}}}\",\"it\":\"menzionando @{{{name}}}\",\"ko\":\"@{{{name}}} 를 멘션함\",\"pl\":\"wspominający @{{{name}}}\",\"pt_BR\":\"mencionando @{{{name}}}\",\"ru\":\"упоминания @{{{name}}}\",\"es\":\"que mencionen a @{{{name}}}\",\"es_AR\":\"que mencionen a @{{{name}}}\",\"es_419\":\"que mencionen a @{{{name}}}\",\"es_US\":\"que mencionen a @{{{name}}}\",\"uk\":\"зі згадкою @{{{name}}}\"},\"There was a problem loading trends. Please try again.\":{\"zh_CN\":\"加载趋势时出现问题,请重试。\",\"en_GB\":\"There was a problem loading trends. Please try again.\",\"en_US\":\"There was a problem loading trends. Please try again.\",\"fr\":\"Une erreur s'est produite lors du chargement des tendances. Veuillez réessayer plus tard.\",\"fr_CA\":\"Une erreur s'est produite lors du chargement des tendances. Veuillez réessayer plus tard.\",\"de\":\"Trends konnten nicht geladen werden. Bitte versuch es später nochmal.\",\"it\":\"Si è verificato un problema durante il caricamento delle tendenze. Riprova.\",\"ja\":\"トレンドの読み込み中に問題が発生しました。もう一度やり直してください。\",\"ko\":\"타래를 불러오는 도중 오류가 발생했습니다. 다시 시도해 주세요.\",\"pl\":\"Wystąpił problem podczas ładowania trendów. Spróbuj ponownie.\",\"pt_BR\":\"Ocorreu um problema ao carregar as tendências. Tente novamente.\",\"ru\":\"При загрузке трендов возникла проблема. Пожалуйста, попробуйте еще раз.\",\"es\":\"Hubo un problema cargando las tendencias. Intenta de nuevo.\",\"es_AR\":\"Hubo un problema cargando las tendencias. Intenta de nuevo.\",\"es_419\":\"Hubo un problema cargando las tendencias. Intenta de nuevo.\",\"es_US\":\"Hubo un problema cargando las tendencias. Intenta de nuevo.\",\"uk\":\"Сталася помилка під час завантаження трендів. Будь ласка, спробуйте ще раз.\"},\"Add a column to monitor Tweets for any Trend\":{\"zh_CN\":\"添加模块来监视任何趋势内的推文\",\"en_GB\":\"Add a column to monitor Tweets for any Trend\",\"en_US\":\"Add a column to monitor Tweets for any Trend\",\"fr\":\"Ajouter une colonne pour suivre les Tweets de chaque tendance\",\"fr_CA\":\"Ajouter une colonne pour suivre les Tweets de chaque tendance\",\"de\":\"Füge eine Spalte hinzu, um Tweets für jeden Trend zu überwachen\",\"it\":\"Aggiungi una colonna per monitorare i Tweet per ogni tendenza\",\"ja\":\"トレンドのツイートを監視するカラムを追加\",\"ko\":\"트렌드에 대한 트윗을 모니터링할 유형 추가\",\"pl\":\"Dodaj kolumnę do monitorowania Tweetów dla jakiegokolwiek trendu\",\"pt_BR\":\"Adicione uma coluna para monitorar Tweets para qualquer Tendência\",\"ru\":\"Добавить колонку для отслеживания твитов для любого тренда\",\"es\":\"Añade una columna para monitorear los Tweets sobre alguna tendencia\",\"es_AR\":\"Añade una columna para monitorear los Tweets sobre alguna tendencia\",\"es_419\":\"Añade una columna para monitorear los Tweets sobre alguna tendencia\",\"es_US\":\"Añade una columna para monitorear los Tweets sobre alguna tendencia\",\"uk\":\"Додайте стовпчик, щоб слідкувати за твітами стосовно будь-якого тренду\"},\"We could not upload {{name}}, please try again.\":{\"zh_CN\":\"我们无法上传 {{name}},请重试。\",\"en_GB\":\"We could not upload {{name}}, please try again.\",\"en_US\":\"We could not upload {{name}}, please try again.\",\"fr\":\"Nous n'avons pas pu publier {{name}}, veuillez réessayer plus tard.\",\"fr_CA\":\"Nous n'avons pas pu publier {{name}}, veuillez réessayer plus tard.\",\"de\":\"{{name}} konnte nicht hochgeladen werden, bitte versuche es später erneut.\",\"it\":\"Non è stato possibile caricare {{name}}, per favore riprova.\",\"ja\":\"{{name}}をアップロードできませんでした。もう一度お試しください。\",\"ko\":\"{{name}} 를 업로드하지 못했습니다. 다시 시도해 주세요.\",\"pl\":\"Nie udało się przesłać {{name}}, spróbuj ponownie.\",\"pt_BR\":\"Não foi possível enviar {{name}}, por favor tente novamente.\",\"ru\":\"Мы не смогли загрузить {{name}}, попробуйте еще раз.\",\"es\":\"No se pudo subir {{name}}, intenta de nuevo por favor.\",\"es_AR\":\"No se pudo subir {{name}}, intenta de nuevo por favor.\",\"es_419\":\"No se pudo subir {{name}}, intenta de nuevo por favor.\",\"es_US\":\"No se pudo subir {{name}}, intenta de nuevo por favor.\",\"uk\":\"Ми не змогли завантажити {{name}}, будь ласка, спробуйте ще раз.\"},\"Add @{{screenName}} as an admin for another account\":{\"zh_CN\":\"添加 @{{screenName}} 作为另一个帐户的管理员\",\"en_GB\":\"Add @{{screenName}} as an admin for another account\",\"en_US\":\"Add @{{screenName}} as an admin for another account\",\"fr\":\"Ajouter @{{screenName}} en tant qu'administrateur d'un autre compte\",\"fr_CA\":\"Ajouter @{{screenName}} en tant qu'administrateur d'un autre compte\",\"de\":\"@{{screenName}} als Admin für einen anderen Account hinzufügen\",\"it\":\"Aggiungi @{{screenName}} come amministratore per un altro account\",\"ja\":\"@{{screenName}} を他のアカウントの管理者として追加\",\"ko\":\"@{{screenName}} 를 다른 계정의 관리자로 추가함\",\"pl\":\"Dodaj @{{screenName}} jako administratora dla innego konta\",\"pt_BR\":\"Adicionar @{{screenName}} como administrador para outra conta\",\"ru\":\"Добавить @{{screenName}} в качестве администратора для другой учетной записи\",\"es\":\"Añadir a @{{screenName}} como administrador para otra cuenta\",\"es_AR\":\"Añadir a @{{screenName}} como administrador para otra cuenta\",\"es_419\":\"Añadir a @{{screenName}} como administrador para otra cuenta\",\"es_US\":\"Añadir a @{{screenName}} como administrador para otra cuenta\",\"uk\":\"Додати @{{screenName}} як адміністратора для іншого облікового запису\"},\"Unable to follow @{{screenName}}\":{\"zh_CN\":\"无法关注 @{{screenName}}\",\"en_GB\":\"Unable to follow @{{screenName}}\",\"en_US\":\"Unable to follow @{{screenName}}\",\"fr\":\"Impossible de s'abonner à @{{screenName}}\",\"fr_CA\":\"Impossible de s'abonner à @{{screenName}}\",\"de\":\"Konnte @{{screenName}} nicht folgen\",\"it\":\"Impossibile seguire @{{screenName}}\",\"ja\":\"@{{screenName}} をフォローできません\",\"ko\":\"@{{screenName}} 를 팔로우하지 못했습니다\",\"pl\":\"Nie udało się obserwować @{{screenName}}\",\"pt_BR\":\"Não foi possível seguir @{{screenName}}\",\"ru\":\"Не удалось подписаться на @{{screenName}}\",\"es\":\"No se pudo seguir a @{{screenName}}\",\"es_AR\":\"No se pudo seguir a @{{screenName}}\",\"es_419\":\"No se pudo seguir a @{{screenName}}\",\"es_US\":\"No se pudo seguir a @{{screenName}}\",\"uk\":\"Не вдалось почати читати @{{screenName}}\"},\"Failed: Retweet\":{\"zh_CN\":\"失败:重试\",\"en_GB\":\"Failed: Retweet\",\"en_US\":\"Failed: Retweet\",\"fr\":\"Échec du Retweet\",\"fr_CA\":\"Échec du Retweet\",\"de\":\"Retweet fehlgeschlagen\",\"it\":\"Fallito: Retweet\",\"ja\":\"リツイートに失敗しました\",\"ko\":\"리트윗에 실패했습니다\",\"pl\":\"Niepowodzenie: Retweet\",\"pt_BR\":\"Falhou: Retweet\",\"ru\":\"Ошибка: ретвит\",\"es\":\"Fallo: Retweet\",\"es_AR\":\"Fallo: Retweet\",\"es_419\":\"Fallo: Retweet\",\"es_US\":\"Fallo: Retweet\",\"uk\":\"Помилка: ретвіт\"},\"Include {{>text/user_link_screenname}} in:\":{\"zh_CN\":\"包含 {{>text/user_link_screenname}} :\",\"en_GB\":\"Include {{>text/user_link_screenname}} in:\",\"en_US\":\"Include {{>text/user_link_screenname}} in:\",\"fr\":\"Ajouter {{>text/user_link_screenname}} à la liste :\",\"fr_CA\":\"Ajouter {{>text/user_link_screenname}} à la liste :\",\"de\":\"Füge {{>text/user_link_screenname}} zu:\",\"it\":\"Includi {{>text/user_link_screenname}} in:\",\"ja\":\"{{>text/user_link_screenname}} を追加:\",\"ko\":\"{{>text/user_link_screenname}} 를 아래에 추가:\",\"pl\":\"Uwzględnij {{>text/user_link_screenname}} w:\",\"pt_BR\":\"Incluir {{>text/user_link_screenname}} em:\",\"ru\":\"Включить {{>text/user_link_screenname}} в:\",\"es\":\"Incluir a {{>text/user_link_screenname}} en:\",\"es_AR\":\"Incluir a {{>text/user_link_screenname}} en:\",\"es_419\":\"Incluir a {{>text/user_link_screenname}} en:\",\"es_US\":\"Incluir a {{>text/user_link_screenname}} en:\",\"uk\":\"Включити {{>text/user_link_screenname}} у:\"},\"Successfully blocked @{{screenName}}\":{\"zh_CN\":\"成功拉黑了 @{{screenName}}\",\"en_GB\":\"Successfully blocked @{{screenName}}\",\"en_US\":\"Successfully blocked @{{screenName}}\",\"et\":\"@{{screenName}} blokeerimine õnnestus\",\"fr\":\"Bloqué avec succès @{{screenName}}\",\"fr_CA\":\"Bloqué avec succès @{{screenName}}\",\"de\":\"@{{screenName}} wurde blockiert\",\"it\":\"Bloccato con successo @{{screenName}}\",\"ja\":\"@{{screenName}} をブロックしました\",\"ko\":\"@{{screenName}} 를 성공적으로 차단했습니다.\",\"pl\":\"Udało się zablokować @{{screenName}}\",\"pt_BR\":\"Bloqueado com sucesso @{{screenName}}\",\"ru\":\"@{{screenName}} успешно заблокирован\",\"es\":\"@{{screenName}} bloqueado exitosamente\",\"es_AR\":\"@{{screenName}} bloqueado exitosamente\",\"es_419\":\"@{{screenName}} bloqueado exitosamente\",\"es_US\":\"@{{screenName}} bloqueado exitosamente\",\"uk\":\"Успішно заблоковано @{{screenName}}\"},\"Translation failed\":{\"zh_CN\":\"翻译失败\",\"en_GB\":\"Translation failed\",\"en_US\":\"Translation failed\",\"et\":\"Tõlkimine ebaõnnestus\",\"fr\":\"Échec de la traduction\",\"fr_CA\":\"Échec de la traduction\",\"de\":\"Übersetzung fehlgeschlagen\",\"it\":\"Traduzione non riuscita\",\"ja\":\"翻訳に失敗しました\",\"ko\":\"번역에 실패했습니다\",\"pl\":\"Tłumaczenie nie powiodło się\",\"pt_BR\":\"Falha na tradução\",\"ru\":\"Перевод не удался\",\"es\":\"Traducción fallida\",\"es_AR\":\"Traducción fallida\",\"es_419\":\"Traducción fallida\",\"es_US\":\"Traducción fallida\",\"uk\":\"Не вдалося виконати переклад\"},\"You can't attach more than {{max}} images.\":{\"zh_CN\":\"您不能添加超过 {{max}} 张图像。\",\"en_GB\":\"You can't attach more than {{max}} images.\",\"en_US\":\"You can't attach more than {{max}} images.\",\"fr\":\"Vous ne pouvez pas inclure plus de {{max}} images.\",\"fr_CA\":\"Vous ne pouvez pas inclure plus de {{max}} images.\",\"de\":\"Du kannst nicht mehr als {{max}} Bilder hinzufügen.\",\"it\":\"Non puoi allegare più di {{max}} immagini.\",\"ja\":\"{{max}} 枚以上の画像を追加することはできません\",\"ko\":\"{{max}} 개 이상의 이미지를 첨부할 수 없습니다.\",\"pl\":\"Nie możesz dołączyć więcej niż {{max}} obrazów.\",\"pt_BR\":\"Você não pode anexar mais do que {{max}} imagens.\",\"ru\":\"Вы не можете прикрепить более {{max}} изображений.\",\"es\":\"No puedes adjuntar más de {{max}} imágenes.\",\"es_AR\":\"No puedes adjuntar más de {{max}} imágenes.\",\"es_419\":\"No puedes adjuntar más de {{max}} imágenes.\",\"es_US\":\"No puedes adjuntar más de {{max}} imágenes.\",\"uk\":\"Ви не можете прикріпити більш ніж {{max}} зображень.\"},\"One selected file is greater than the {{max}}MB limit.\":{\"zh_CN\":\"一个选定的文件大于 {{max}}MB 限制。\",\"en_GB\":\"One selected file is greater than the {{max}}MB limit.\",\"en_US\":\"One selected file is greater than the {{max}}MB limit.\",\"fr\":\"Le fichier sélectionné dépasse la limite de {{max}}Mo.\",\"fr_CA\":\"Le fichier sélectionné dépasse la limite de {{max}}Mo.\",\"de\":\"Eine ausgewählte Datei ist größer als das Limit von {{max}}MB.\",\"it\":\"Un file selezionato è maggiore del limite di {{max}}MB.\",\"ja\":\"選択したファイルは上限の {{max}}MB を超えています。\",\"ko\":\"{{max}}MB 이상의 파일을 첨부할 수 없습니다.\",\"pl\":\"Jeden wybrany plik jest większy niż limit {{max}}MB.\",\"pt_BR\":\"Um arquivo selecionado é maior do que o limite de {{max}}MB.\",\"ru\":\"Один из выбранных файлов превышает лимит {{max}}MБ.\",\"es\":\"Un archivo seleccionado supera el límite de {{max}}MB.\",\"es_AR\":\"Un archivo seleccionado supera el límite de {{max}}MB.\",\"es_419\":\"Un archivo seleccionado supera el límite de {{max}}MB.\",\"es_US\":\"Un archivo seleccionado supera el límite de {{max}}MB.\",\"uk\":\"Один з обраних файлів є більшим за ліміт у {{max}}МБ.\"},\"One selected GIF is greater than the {{max}}MB limit.\":{\"zh_CN\":\"一个选定的GIF动图大于 {{max}}MB 限制。\",\"en_GB\":\"One selected GIF is greater than the {{max}}MB limit.\",\"en_US\":\"One selected GIF is greater than the {{max}}MB limit.\",\"fr\":\"Le GIF sélectionné dépasse la limite de {{max}}Mo.\",\"fr_CA\":\"Le GIF sélectionné dépasse la limite de {{max}}Mo.\",\"de\":\"Ein ausgewähltes GIF ist größer als das Limit von {{max}}MB.\",\"it\":\"Un GIF selezionato è maggiore del limite di {{max}}MB.\",\"ja\":\"選択したGIFは上限の {{max}}MB を超えています。\",\"ko\":\"{{max}}MB 이상의 GIF를 첨부할 수 없습니다.\",\"pl\":\"Jeden wybrany GIF jest większy niż limit {{max}}MB.\",\"pt_BR\":\"Um GIF selecionado é maior que o limite de {{max}}MB.\",\"ru\":\"Один из выбранных GIF превышает лимит {{max}}МБ.\",\"es\":\"Un GIF seleccionado supera el límite de {{max}}MB.\",\"es_AR\":\"Un GIF seleccionado supera el límite de {{max}}MB.\",\"es_419\":\"Un GIF seleccionado supera el límite de {{max}}MB.\",\"es_US\":\"Un GIF seleccionado supera el límite de {{max}}MB.\",\"uk\":\"Обраний GIF-файл є більшим за ліміт у {{max}}МБ.\"},\"One selected video is greater than the {{max}}MB limit.\":{\"zh_CN\":\"一个选定的视频大于 {{max}}MB 限制。\",\"en_GB\":\"One selected video is greater than the {{max}}MB limit.\",\"en_US\":\"One selected video is greater than the {{max}}MB limit.\",\"fr\":\"La vidéo sélectionnée dépasse la limite de {{max}}Mo.\",\"fr_CA\":\"La vidéo sélectionnée dépasse la limite de {{max}}Mo.\",\"de\":\"Ein ausgewähltes Video ist größer als das Limit von {{max}}MB.\",\"it\":\"Un video selezionato è maggiore del limite di {{max}}MB.\",\"ja\":\"選択した動画は上限の {{max}}MB を超えています。\",\"ko\":\"{{max}}MB 이상의 동영상을 첨부할 수 없습니다.\",\"pl\":\"Jeden wybrany film jest większy niż limit {{max}}MB.\",\"pt_BR\":\"Um vídeo selecionado é maior do que o limite de {{max}}MB.\",\"ru\":\"Одно из выбранных видео превышает лимит {{max}}МБ.\",\"es\":\"Un video seleccionado supera el límite de {{max}}MB.\",\"es_AR\":\"Un video seleccionado supera el límite de {{max}}MB.\",\"es_419\":\"Un video seleccionado supera el límite de {{max}}MB.\",\"es_US\":\"Un video seleccionado supera el límite de {{max}}MB.\",\"uk\":\"Одне з обраних відео є більшим за ліміт у {{max}}МБ.\"},\"Problem flagging media. Please try again\":{\"zh_CN\":\"举报媒体时出错。请再试一次\",\"en_GB\":\"Problem flagging media. Please try again\",\"en_US\":\"Problem flagging media. Please try again\",\"fr\":\"Un problème est survenu lors du signalement du média. Veuillez réessayer\",\"fr_CA\":\"Un problème est survenu lors du signalement du média. Veuillez réessayer\",\"de\":\"Fehler beim Melden von Media. Bitte versuche es erneut\",\"it\":\"Problema nella segnalazione dei contenuti. Per favore riprova\",\"ja\":\"メディアを報告する際に問題が発生しました。もう一度やり直してください。\",\"ko\":\"미디어를 플래그하던 중 오류가 발생했습니다. 다시 시도해 주세요\",\"pl\":\"Problem z oznaczaniem multimediów. Spróbuj ponownie\",\"pt_BR\":\"Problema ao remover a mídia. Por favor, tente novamente\",\"ru\":\"Проблема с жалобой на медиа. Пожалуйста, попробуйте еще раз\",\"es\":\"Problema al marcar contenido multimedia. Inténtalo de nuevo\",\"es_AR\":\"Problema al marcar contenido multimedia. Inténtalo de nuevo\",\"es_419\":\"Problema marcar los medios de comunicación. Por favor, inténtelo de nuevo\",\"es_US\":\"Problema al marcar contenido multimedia. Inténtalo de nuevo\",\"uk\":\"Проблема з надсиланням скарги на медіа. Будь ласка, спробуйте ще раз\"},\"Muted @{{screenName}}\":{\"zh_CN\":\"已屏蔽 @{{screenName}}\",\"en_GB\":\"Muted @{{screenName}}\",\"en_US\":\"Muted @{{screenName}}\",\"et\":\"@{{screenName}} vaigistatud\",\"fr\":\"Masquer @{{screenName}}\",\"fr_CA\":\"Masquer @{{screenName}}\",\"de\":\"@{{screenName}} wurde stummgeschaltet\",\"it\":\"Hai silenziato @{{screenName}}\",\"ja\":\"@{{screenName}} をミュートしました\",\"ko\":\"@{{screenName}} 뮤트했습니다\",\"pl\":\"Wyciszono @{{screenName}}\",\"pt_BR\":\"@{{screenName}} silenciado\",\"ru\":\"Теперь @{{screenName}} игнорируется\",\"es\":\"@{{screenName}} silenciado\",\"es_AR\":\"@{{screenName}} silenciado\",\"es_419\":\"@{{screenName}} silenciado\",\"es_US\":\"@{{screenName}} silenciado\",\"uk\":\"Тепер @{{screenName}} ігнорується\"},\"Error deleting Collection\":{\"zh_CN\":\"删除集合出错。\",\"en_GB\":\"Error deleting collection\",\"en_US\":\"Error deleting collection\",\"fr\":\"Erreur lors de la suppression de la Collection\",\"fr_CA\":\"Erreur lors de la suppression de la Collection\",\"de\":\"Fehler beim Löschen der Sammlung\",\"it\":\"Errore nell'eliminare la collezione\",\"ja\":\"コレクションの削除中にエラーが発生しました\",\"ko\":\"컬렉션 삭제 오류\",\"pl\":\"Błąd podczas usuwania kolekcji\",\"pt_BR\":\"Erro ao excluir coleção\",\"ru\":\"Ошибка при удалении подборки\",\"es\":\"Error eliminando colección\",\"es_AR\":\"Error eliminando colección\",\"es_419\":\"Error eliminando colección\",\"es_US\":\"Error eliminando colección\",\"uk\":\"Помилка видалення добірки\"},\"Like failed\":{\"zh_CN\":\"喜欢失败\",\"en_GB\":\"Like failed\",\"en_US\":\"Like failed\",\"fr\":\"Impossible d'ajouter le j'aime\",\"fr_CA\":\"Impossible d'ajouter le j'aime\",\"de\":\"\\\"Gefällt mir\\\" fehlgeschlagen\",\"it\":\"Mi piace non riuscito\",\"ja\":\"いいねに失敗しました\",\"pl\":\"Polubienie nie powiodło się\",\"pt_BR\":\"Falha ao curtir\",\"ru\":\"Не удалось лайкнуть\",\"es\":\"No se pudo dar Me Gusta\",\"es_AR\":\"No se pudo dar Me Gusta\",\"es_419\":\"No se pudo dar Me Gusta\",\"es_US\":\"No se pudo dar Me Gusta\",\"uk\":\"Не вдалось вподобати\"},\"Conversation\":{\"zh_CN\":\"对话\",\"en_GB\":\"Conversation\",\"en_US\":\"Conversation\",\"fr\":\"Conversation\",\"fr_CA\":\"Conversation\",\"de\":\"Konversation\",\"it\":\"Conversazione\",\"ja\":\"会話\",\"pl\":\"Rozmowa\",\"pt_BR\":\"Conversa\",\"ru\":\"Беседа\",\"es\":\"Conversación\",\"es_AR\":\"Conversación\",\"es_419\":\"Conversación\",\"es_US\":\"Conversación\",\"uk\":\"Чату\"},\"conversation\":{\"zh_CN\":\"会话\",\"en_GB\":\"conversation\",\"en_US\":\"conversation\",\"et\":\"vestlus\",\"fr\":\"conversation\",\"fr_CA\":\"conversation\",\"de\":\"Konversation\",\"it\":\"conversazione\",\"ja\":\"会話\",\"pl\":\"Konwersacja\",\"pt_BR\":\"conversa\",\"ru\":\"беседа\",\"es\":\"conversación\",\"es_AR\":\"conversación\",\"es_419\":\"conversación\",\"es_US\":\"conversación\",\"uk\":\"чат\"},\"Add people to group\":{\"zh_CN\":\"向群组中添加成员\",\"en_GB\":\"Add people to group\",\"en_US\":\"Add people to group\",\"fr\":\"Ajouter des personnes au groupe\",\"fr_CA\":\"Ajouter des personnes au groupe\",\"de\":\"Füge Personen zur Gruppe hinzu\",\"it\":\"Aggiungi persone al gruppo\",\"ja\":\"グループにユーザーを追加する\",\"pl\":\"Dodaj osoby do grupy\",\"pt_BR\":\"Adicionar pessoa ao grupo\",\"ru\":\"Добавить пользователей в группу\",\"es\":\"Añadir personas al grupo\",\"es_AR\":\"Añadir personas al grupo\",\"es_419\":\"Añadir personas al grupo\",\"es_US\":\"Añadir personas al grupo\",\"uk\":\"Додати учасників до групи\"},\"Add / view people\":{\"zh_CN\":\"添加/查看用户\",\"en_GB\":\"Add / view people\",\"en_US\":\"Add / view people\",\"fr\":\"Ajouter / voir des membres\",\"fr_CA\":\"Ajouter / voir des membres\",\"de\":\"Mitglieder hinzufügen / anzeigen\",\"it\":\"Aggiungi / visualizza persone\",\"ja\":\"ユーザーを追加/表示\",\"pl\":\"Dodaj / wyświetl osoby\",\"pt_BR\":\"Adicionar / ver pessoas\",\"ru\":\"Добавить / просмотреть людей\",\"es\":\"Añadir o ver personas\",\"es_AR\":\"Añadir o ver personas\",\"es_419\":\"Añadir o ver personas\",\"es_US\":\"Añadir o ver personas\",\"uk\":\"Додати / переглянути учасників\"},\"Edit group name\":{\"zh_CN\":\"编辑群组名称\",\"en_GB\":\"Edit group name\",\"en_US\":\"Edit group name\",\"fr\":\"Modifier le nom du groupe\",\"fr_CA\":\"Modifier le nom du groupe\",\"de\":\"Gruppennamen bearbeiten\",\"it\":\"Modifica nome gruppo\",\"ja\":\"グループ名を編集\",\"pl\":\"Edytuj nazwę grupy\",\"pt_BR\":\"Editar nome do grupo\",\"ru\":\"Изменить имя группы\",\"es\":\"Editar el nombre del grupo\",\"es_AR\":\"Editar el nombre del grupo\",\"es_419\":\"Editar el nombre del grupo\",\"es_US\":\"Editar el nombre del grupo\",\"uk\":\"Змінити назву групи\"},\"Turn off notifications\":{\"zh_CN\":\"关闭通知\",\"en_GB\":\"Turn off notifications\",\"en_US\":\"Turn off notifications\",\"et\":\"Lülita märguanded välja\",\"fr\":\"Désactiver les notifications\",\"fr_CA\":\"Désactiver les notifications\",\"de\":\"Benachrichtigungen deaktivieren\",\"it\":\"Disattiva notifiche\",\"ja\":\"通知を無効化\",\"pl\":\"Wyłącz powiadomienia\",\"pt_BR\":\"Desativar notificações\",\"ru\":\"Отключить уведомления\",\"es\":\"Desactivar notificaciones\",\"es_AR\":\"Desactivar notificaciones\",\"es_419\":\"Desactivar notificaciones\",\"es_US\":\"Desactivar notificaciones\",\"uk\":\"Вимкнути сповіщення\"},\"Turn on notifications\":{\"zh_CN\":\"开启通知\",\"en_GB\":\"Turn on notifications\",\"en_US\":\"Turn on notifications\",\"et\":\"Lülita märguanded sisse\",\"fr\":\"Activer les notifications\",\"fr_CA\":\"Activer les notifications\",\"de\":\"Benachrichtigungen aktivieren\",\"it\":\"Attiva notifiche\",\"ja\":\"通知を有効化\",\"pl\":\"Włącz powiadomienia\",\"pt_BR\":\"Ativar notificações\",\"ru\":\"Включить уведомления\",\"es\":\"Activar notificaciones\",\"es_AR\":\"Activar notificaciones\",\"es_419\":\"Activar notificaciones\",\"es_US\":\"Activar notificaciones\",\"uk\":\"Увімкнути сповіщення\"},\"Flag conversation\":{\"zh_CN\":\"举报会话\",\"en_GB\":\"Flag conversation\",\"en_US\":\"Flag conversation\",\"fr\":\"Signaler la conversation\",\"fr_CA\":\"Signaler la conversation\",\"de\":\"Konversation melden\",\"it\":\"Segnala conversazione\",\"ja\":\"会話を報告\",\"pl\":\"Oznacz konserwację\",\"pt_BR\":\"Denunciar conversa\",\"ru\":\"Пожаловаться на беседу\",\"es\":\"Marcar conversación\",\"es_AR\":\"Marcar conversación\",\"es_419\":\"Marcar conversación\",\"es_US\":\"Marcar conversación\",\"uk\":\"Поскаржитись на розмову\"},\"message\":{\"zh_CN\":\"信息\",\"en_GB\":\"message\",\"en_US\":\"message\",\"et\":\"sõnum\",\"fr\":\"message\",\"fr_CA\":\"message\",\"de\":\"Nachricht\",\"it\":\"messaggio\",\"ja\":\"メッセージ\",\"pl\":\"Wiadomość\",\"pt_BR\":\"mensagem\",\"ru\":\"сообщение\",\"es\":\"el mensaje\",\"es_AR\":\"el mensaje\",\"es_419\":\"el mensaje\",\"es_US\":\"el mensaje\",\"uk\":\"повідомлення\"},\"Are you sure? The {{reportSource}} will be deleted from your inbox, and @{{screenName}} cannot message you until you message them first.\":{\"zh_CN\":\"您确定吗? {{reportSource}} 将从您的收件箱中删除,@{{screenName}} 在您先发送消息之前不能给您发送消息。\",\"en_GB\":\"Are you sure? The {{reportSource}} will be deleted from your inbox, and @{{screenName}} cannot message you until you message them first.\",\"en_US\":\"Are you sure? The {{reportSource}} will be deleted from your inbox, and @{{screenName}} cannot message you until you message them first.\",\"et\":\"Kas olete kindel? See {{reportSource}} kustutatakse teie postkastist ning @{{screenName}} ei saa teile enam kirjutada kuniks teete seda ise.\",\"fr\":\"Êtes-vous sûr(e) de votre signalement ? Le {{reportSource}} sera supprimé de votre boîte de réception, et @{{screenName}} ne pourra pas vous envoyer de nouveau message tant que vous ne lui en aurez pas envoyé un.\",\"fr_CA\":\"Êtes-vous sûr(e) de votre signalement ? Le {{reportSource}} sera supprimé de votre boîte de réception, et @{{screenName}} ne pourra pas vous envoyer de nouveau message tant que vous ne lui en aurez pas envoyé un.\",\"de\":\"Bist du sicher? Die {{reportSource}} wird aus deinem Posteingang gelöscht, und @{{screenName}} wird dir keine Nachrichten mehr schreiben können, bis du sie selbst wieder anschreibst.\",\"it\":\"Sei sicuro? Il {{reportSource}} sarà eliminato dalla tua casella di posta in arrivo, e @{{screenName}} non potranno inviarti un messaggio finché non invii per primo un messaggio.\",\"ja\":\"本当によろしいですか? {{reportSource}} はあなたの受信トレイから削除され、自分からメッセージを送信するまでは@{{screenName}} はメッセージを送信できません。\",\"pl\":\"Jesteś pewien? {{reportSource}} zostanie usunięty z twojej skrzynki odbiorczej, a @{{screenName}} nie będzie mógł wysłać Ci wiadomości, dopóki sam ich nie wyślesz na początku.\",\"pt_BR\":\"Tem certeza? O {{reportSource}} será excluído da sua caixa de entrada, o @{{screenName}} não poderá enviar mensagens até você enviar uma mensagem para ele primeiro.\",\"ru\":\"Вы уверены? {{reportSource}} будет удален из папки \\\"Входящие\\\", и @{{screenName}} не сможет отправлять вам сообщения до тех пор, пока вы не напишите первыми.\",\"es\":\"¿Seguro? Se eliminará {{reportSource}} de tu bandeja de entrada y @{{screenName}} no te podrá escribir si no le escribes primero.\",\"es_AR\":\"¿Seguro? Se eliminará {{reportSource}} de tu bandeja de entrada y @{{screenName}} no te podrá escribir si no le escribes primero.\",\"es_419\":\"¿Seguro? Se eliminará {{reportSource}} de tu bandeja de entrada y @{{screenName}} no te podrá escribir si no le escribes primero.\",\"es_US\":\"¿Seguro? Se eliminará {{reportSource}} de tu bandeja de entrada y @{{screenName}} no te podrá escribir si no le escribes primero.\",\"uk\":\"Ви впевнені? {{reportSource}} буде видалено з вашої поштової скриньки, а @{{screenName}} не зможе надіслати вам повідомлення, поки ви не напишете їм перші.\"},\"Are you sure? The {{reportSource}} will be deleted from your inbox and you cannot be added to this group again.\":{\"zh_CN\":\"您确定吗? {{reportSource}} 将从您的收件箱中删除,您不能再次添加到这个组。\",\"en_GB\":\"Are you sure? The {{reportSource}} will be deleted from your inbox and you cannot be added to this group again.\",\"en_US\":\"Are you sure? The {{reportSource}} will be deleted from your inbox and you cannot be added to this group again.\",\"et\":\"Kas olete kindel? See {{reportSource}} kustutatakse teie postkastist ning teid ei saa enam sellesse gruppi tagasi lisada.\",\"fr\":\"Êtes-vous sûr(e) de votre signalement ? Le {{reportSource}} sera supprimé de votre boîte de réception et vous ne pourrez plus être ajouté à ce groupe.\",\"fr_CA\":\"Êtes-vous sûr(e) de votre signalement ? Le {{reportSource}} sera supprimé de votre boîte de réception et vous ne pourrez plus être ajouté à ce groupe.\",\"de\":\"Bist du sicher? Die {{reportSource}} wird aus deinem Posteingang gelöscht und du kannst nicht mehr zu dieser Gruppe hinzugefügt werden.\",\"it\":\"Sei sicuro? Il {{reportSource}} sarà eliminato dalla tua casella di posta e non può essere aggiunto di nuovo a questo gruppo.\",\"ja\":\"本当によろしいですか? {{reportSource}} はあなたの受信トレイから削除され、このグループに再び追加することはできません。\",\"ko\":\"{{reportSource}} 는 메세지함에서 지워지며, 이 그룹에 다시 참가할 수 없습니다. 진행할까요?\",\"pl\":\"Jesteś pewien? {{reportSource}} zostanie usunięty z Twojej skrzynki odbiorczej i nie będziesz mógł zostać ponownie dodany do tej grupy.\",\"pt_BR\":\"Você tem certeza? {{reportSource}} será excluído da sua caixa de entrada e não pode ser adicionado a este grupo novamente.\",\"ru\":\"Вы уверены? {{reportSource}} будет удален из папки \\\"Входящие\\\" и Вы не сможете снова быть добавлены в эту группу.\",\"es\":\"¿Seguro? Se eliminará {{reportSource}} de tu bandeja de entrada y no te podrán añadir de nuevo a este grupo.\",\"es_AR\":\"¿Seguro? Se eliminará {{reportSource}} de tu bandeja de entrada y no te podrán añadir de nuevo a este grupo.\",\"es_419\":\"¿Seguro? Se eliminará {{reportSource}} de tu bandeja de entrada y no te podrán añadir de nuevo a este grupo.\",\"es_US\":\"¿Seguro? Se eliminará {{reportSource}} de tu bandeja de entrada y no te podrán añadir de nuevo a este grupo.\",\"uk\":\"Ви впевнені? {{reportSource}} буде видалено з поштової скриньки, і ви не можете бути додані до цієї групи знову.\"},\"Yes, it's spam\":{\"zh_CN\":\"是的,它是垃圾信息\",\"en_GB\":\"Yes, it's spam\",\"en_US\":\"Yes, it's spam\",\"et\":\"Jah, see on rämppost\",\"fr\":\"Oui, il s'agit d'un spam\",\"fr_CA\":\"Oui, il s'agit d'un spam\",\"de\":\"Ja, es ist Spam\",\"it\":\"Sì, è spam\",\"ja\":\"スパム(迷惑行為)侵害です。\",\"ko\":\"네, 스팸입니다.\",\"pl\":\"Tak, to spam\",\"pt_BR\":\"Sim, é spam\",\"ru\":\"Да, это спам\",\"es\":\"Sí, es spam\",\"es_AR\":\"Sí, es spam\",\"es_419\":\"Sí, es spam\",\"es_US\":\"Sí, es spam\",\"uk\":\"Так, це спам\"},\"Yes, it's abusive\":{\"zh_CN\":\"是的,它是滥用的\",\"en_GB\":\"Yes, it's abusive\",\"en_US\":\"Yes, it's abusive\",\"et\":\"Jah, see on solvav\",\"fr\":\"Oui, il s'agit d'un abus\",\"fr_CA\":\"Oui, il s'agit d'un abus\",\"de\":\"Ja, es ist beleidigend / missbräuchlich\",\"it\":\"Sì, è abusivo\",\"ja\":\"はい、虐待侵害です。\",\"ko\":\"네, 억압적입니다.\",\"pl\":\"Tak, to jest obraźliwe\",\"pt_BR\":\"Sim, é abusivo\",\"ru\":\"Да, это оскорбительно\",\"es\":\"Sí, es abusivo\",\"es_AR\":\"Sí, es abusivo\",\"es_419\":\"Sí, es abusivo\",\"es_US\":\"Sí, es abusivo\",\"uk\":\"Так, це образливо\"},\"The report has been sent and the {{reportSource}} has been deleted.\":{\"zh_CN\":\"举报已发送, {{reportSource}} 已被删除。\",\"en_GB\":\"The report has been sent and the {{reportSource}} has been deleted.\",\"en_US\":\"The report has been sent and the {{reportSource}} has been deleted.\",\"fr\":\"Le signalement a été transmis et le {{reportSource}} a été supprimé.\",\"fr_CA\":\"Le signalement a été transmis et le {{reportSource}} a été supprimé.\",\"de\":\"Deine Meldung wurde gesendet und die {{reportSource}} wurde gelöscht.\",\"it\":\"Il report è stato inviato e il {{reportSource}} è stato eliminato.\",\"ja\":\"レポートが送信され、 {{reportSource}} が削除されました。\",\"pl\":\"Raport został wysłany, a {{reportSource}} został usunięty.\",\"pt_BR\":\"A denúncia foi enviada e o {{reportSource}} foi apagado.\",\"ru\":\"Отчет отправлен и {{reportSource}} был удален.\",\"es\":\"Se envió el informe y se eliminó {{reportSource}}.\",\"es_AR\":\"Se envió el informe y se eliminó {{reportSource}}.\",\"es_419\":\"Se envió el informe y se eliminó {{reportSource}}.\",\"es_US\":\"Se envió el informe y se eliminó {{reportSource}}.\",\"uk\":\"Скаргу було відправлено, а {{reportSource}} було видалено.\"},\" Learn more about reporting violations of our rules.\":{\"zh_CN\":\" 了解更多 关于报告违反我们规则的情况。\",\"en_GB\":\" Learn more about reporting violations of our rules.\",\"en_US\":\" Learn more about reporting violations of our rules.\",\"fr\":\" En savoir plus sur le signalement des infractions à nos règles.\",\"fr_CA\":\" En savoir plus sur le signalement des infractions à nos règles.\",\"de\":\" Mehr erfahren über Verstöße gegen unsere Regeln.\",\"it\":\" Scopri di più sulla segnalazione di violazioni delle nostre regole.\",\"ja\":\" ルール違反の報告については、 こちら を参照してください。\",\"pl\":\" Dowiedz się więcej o zgłaszaniu naruszeń naszych zasad.\",\"pt_BR\":\" Saiba mais sobre denunciar violações de nossas regras.\",\"ru\":\" Подробнее про сообщения о нарушениях наших правил.\",\"es\":\" Leer más sobre informes de violaciones a nuestras reglas.\",\"es_AR\":\" Leer más sobre informes de violaciones a nuestras reglas.\",\"es_419\":\" Leer más sobre informes de violaciones a nuestras reglas.\",\"es_US\":\" Leer más sobre informes de violaciones a nuestras reglas.\",\"uk\":\" Дізнайтеся більше про скарги на порушення наших правил.\"},\"Success: {{message}}\":{\"zh_CN\":\"成功: {{message}}\",\"en_GB\":\"Success: {{message}}\",\"en_US\":\"Success: {{message}}\",\"fr\":\"{{message}} réussie\",\"fr_CA\":\"{{message}} réussie\",\"de\":\"{{message}} erfolgreich\",\"it\":\"Riuscito: {{message}}\",\"ja\":\"{{message}} に成功しました\",\"pl\":\"Sukces: {{message}}\",\"pt_BR\":\"Sucesso: {{message}}\",\"ru\":\"Успех: {{message}}\",\"es\":\"Éxito: {{message}}\",\"es_AR\":\"Éxito: {{message}}\",\"es_419\":\"Éxito: {{message}}\",\"es_US\":\"Éxito: {{message}}\",\"uk\":\"Успіх: {{message}}\"},\"{{message}} failed\":{\"zh_CN\":\"{{message}} 失败\",\"en_GB\":\"{{message}} failed\",\"en_US\":\"{{message}} failed\",\"fr\":\"{{message}} a échoué\",\"fr_CA\":\"{{message}} a échoué\",\"de\":\"Fehler beim {{message}}\",\"it\":\"{{message}} non riuscito\",\"ja\":\"{{message}} に失敗しました\",\"pl\":\"{{message}} nie powiodło się\",\"pt_BR\":\"{{message}} falhou\",\"ru\":\"{{message}} не удалось\",\"es\":\"{{message}} Error\",\"es_AR\":\"{{message}} Error\",\"es_419\":\"{{message}} Error\",\"es_US\":\"{{message}} Error\",\"uk\":\"{{message}} не вдалося\"},\"Follow {{>text/user_link_screenname}} from your accounts\":{\"zh_CN\":\"从您的帐户中关注{{>text/user_link_screenname}}\",\"en_GB\":\"Follow {{>text/user_link_screenname}} from your accounts\",\"en_US\":\"Follow {{>text/user_link_screenname}} from your accounts\",\"fr\":\"Suivre {{>text/user_link_screenname}} depuis vos comptes\",\"fr_CA\":\"Suivre {{>text/user_link_screenname}} depuis vos comptes\",\"de\":\"Folge {{>text/user_link_screenname}} von deinen Accounts\",\"it\":\"Segui {{>text/user_link_screenname}} dai tuoi account\",\"ja\":\"あなたのアカウントから {{>text/user_link_screenname}} をフォローする\",\"pl\":\"Śledź {{>text/user_link_screenname}} ze swoich kont\",\"pt_BR\":\"Siga {{>text/user_link_screenname}} das suas contas\",\"ru\":\"Подписаться на {{>text/user_link_screenname}} от имени ваших аккаунтов\",\"es\":\"Seguir a {{>text/user_link_screenname}} desde tus cuentas\",\"es_AR\":\"Seguir a {{>text/user_link_screenname}} desde tus cuentas\",\"es_419\":\"Seguir a {{>text/user_link_screenname}} desde tus cuentas\",\"es_US\":\"Seguir a {{>text/user_link_screenname}} desde tus cuentas\",\"uk\":\"Читайте {{>text/user_link_screenname}} зі своїх облікових записів\"},\"Error: Unable to report {{reportSource}}\":{\"zh_CN\":\"错误:无法报告 {{reportSource}}\",\"en_GB\":\"Error: Unable to report {{reportSource}}\",\"en_US\":\"Error: Unable to report {{reportSource}}\",\"fr\":\"Erreur: Impossible de signaler {{reportSource}}\",\"fr_CA\":\"Erreur: Impossible de signaler {{reportSource}}\",\"de\":\"{{reportSource}} konnte nicht gemeldet werden\",\"it\":\"Errore: impossibile segnalare {{reportSource}}\",\"ja\":\"エラー: {{reportSource}} を報告できません\",\"pl\":\"Błąd: Nie można zgłosić {{reportSource}}\",\"pt_BR\":\"Erro: Não é possível reportar {{reportSource}}\",\"ru\":\"Ошибка: Невозможно сообщить о {{reportSource}}\",\"es\":\"Error: no se pudo denunciar {{reportSource}}\",\"es_AR\":\"Error: no se pudo denunciar {{reportSource}}\",\"es_419\":\"Error: no se pudo denunciar {{reportSource}}\",\"es_US\":\"Error: no se pudo denunciar {{reportSource}}\",\"uk\":\"Помилка: Не вдалося поскаржитись на {{reportSource}}\"},\"Problem adding or moving Tweet: please try again\":{\"zh_CN\":\"添加或移动推文出错:请重试\",\"en_GB\":\"Problem adding or moving Tweet: please try again\",\"en_US\":\"Problem adding or moving Tweet: please try again\",\"fr\":\"Un problème est survenu lors de l'ajout ou du déplacement du Tweet : veuillez réessayer ultérieurement\",\"fr_CA\":\"Un problème est survenu lors de l'ajout ou du déplacement du Tweet : veuillez réessayer ultérieurement\",\"de\":\"Fehler beim Hinzufügen oder Verschieben vom Tweet: Bitte versuche es erneut\",\"it\":\"Problemi nell'aggiunta o nello spostamento del Tweet: riprova\",\"ja\":\"ツイートの追加、または移動に問題があります: もう一度やり直してください\",\"pl\":\"Problem z dodaniem lub przenoszeniem tweeta: spróbuj ponownie\",\"pt_BR\":\"Problema ao adicionar ou mover Tweet: por favor, tente novamente\",\"ru\":\"Проблема при добавлении или перемещении твита: пожалуйста, попробуйте снова\",\"es\":\"Hubo un problema al añadir o mover el Tweet; intenta de nuevo por favor\",\"es_AR\":\"Hubo un problema al añadir o mover el Tweet; intenta de nuevo por favor\",\"es_419\":\"Hubo un problema al añadir o mover el Tweet; intenta de nuevo por favor\",\"es_US\":\"Hubo un problema al añadir o mover el Tweet; intenta de nuevo por favor\",\"uk\":\"Проблема додавання або переміщення твіту: спробуйте ще раз\"},\"Oops, something wen't wrong\":{\"zh_CN\":\"糟糕,出错了\",\"en_GB\":\"Oops, something went wrong\",\"en_US\":\"Oops, something wen't wrong\",\"fr\":\"Oups, quelque chose s'est mal passé\",\"fr_CA\":\"Oups, quelque chose s'est mal passé\",\"de\":\"Oops, etwas ist schiefgelaufen\",\"it\":\"Oops, qualcosa è andato storto\",\"ja\":\"エラーが発生しました\",\"ko\":\"죄송합니다. 문제가 발생했습니다.\",\"pl\":\"Ups! Coś poszło nie tak\",\"pt_BR\":\"Ops, algo não estava errado\",\"ru\":\"Упс, что-то пошло не так\",\"es\":\"¡Uy!, algo salió mal\",\"es_AR\":\"¡Uy!, algo salió mal\",\"es_419\":\"¡Uy!, algo salió mal\",\"es_US\":\"¡Uy!, algo salió mal\",\"uk\":\"Отакої, щось пішло не так\"},\"Oops, something went wrong\":{\"zh_CN\":\"糟糕,出错了\",\"en_GB\":\"Oops, something went wrong\",\"en_US\":\"Oops, something went wrong\",\"et\":\"Oih, midagi läks valesti\",\"fr\":\"Oups, une erreur est survenue\",\"fr_CA\":\"Oups, une erreur est survenue\",\"de\":\"Oops, etwas ist schiefgelaufen\",\"it\":\"Oops, qualcosa è andato storto\",\"ja\":\"エラーが発生しました\",\"ko\":\"죄송합니다. 문제가 발생했습니다.\",\"pl\":\"Ups! Coś poszło nie tak\",\"pt_BR\":\"Ops, algo deu errado\",\"ru\":\"Упс, что-то пошло не так\",\"es\":\"¡Uy!, algo salió mal\",\"es_AR\":\"¡Uy!, algo salió mal\",\"es_419\":\"¡Uy!, algo salió mal\",\"es_US\":\"¡Uy!, algo salió mal\",\"uk\":\"Отакої, щось пішло не так\"},\"Reply from @{{1}}\":{\"zh_CN\":\"来自 @{{1}} 的回复\",\"en_GB\":\"Reply from @{{1}}\",\"en_US\":\"Reply from @{{1}}\",\"fr\":\"Réponse de @{{1}}\",\"fr_CA\":\"Réponse de @{{1}}\",\"de\":\"Von @{{1}} antworten\",\"it\":\"Rispondi da @{{1}}\",\"ja\":\"@{{1}} から返信\",\"ko\":\"@{{1}} 이 답글함\",\"pl\":\"Odpowiedz od @{{1}}\",\"pt_BR\":\"Resposta de @{{1}}\",\"ru\":\"Ответ от @{{1}}\",\"es\":\"Responder desde @{{1}}\",\"es_AR\":\"Responder desde @{{1}}\",\"es_419\":\"Responder desde @{{1}}\",\"es_US\":\"Responder desde @{{1}}\",\"uk\":\"Відповідь від @{{1}}\"},\"There are\":{\"zh_CN\":\"有\",\"en_GB\":\"There are\",\"en_US\":\"There are\",\"fr\":\"Il y a\",\"fr_CA\":\"Il y a\",\"de\":\"In dieser Gruppe befinden sich\",\"it\":\"Ci sono\",\"ja\":\"グループには他に\",\"ko\":\"현재\",\"pl\":\"Jest\",\"pt_BR\":\"Existem os\",\"ru\":\"Ещё\",\"es\":\"Hay\",\"es_AR\":\"Hay\",\"es_419\":\"Hay\",\"es_US\":\"Hay\",\"uk\":\"У цій групі\"},\"other people\":{\"zh_CN\":\"其他人\",\"en_GB\":\"other people\",\"en_US\":\"other people\",\"fr\":\"autres personnes\",\"fr_CA\":\"autres personnes\",\"de\":\"andere\",\"it\":\"altre persone\",\"ja\":\"人が\",\"ko\":\"명의 사람\",\"pt_BR\":\"outras pessoas\",\"ru\":\"участника(-ов)\",\"es\":\"otras personas\",\"es_AR\":\"otras personas\",\"es_419\":\"otras personas\",\"es_US\":\"otras personas\",\"uk\":\"користувача(-ів)\"},\"in this group\":{\"zh_CN\":\"在此组中\",\"en_GB\":\"in this group\",\"en_US\":\"in this group\",\"fr\":\"dans ce groupe\",\"fr_CA\":\"dans ce groupe\",\"de\":\"Nutzer\",\"it\":\"in questo gruppo\",\"ja\":\"います。\",\"ko\":\"이 이 그룹에 있습니다\",\"pt_BR\":\"neste grupo\",\"ru\":\"в этой группе\",\"es\":\"en este grupo\",\"es_AR\":\"en este grupo\",\"es_419\":\"en este grupo\",\"es_US\":\"en este grupo\",\"uk\":\"в цій групі\"},\"{{hours12}}:{{minutes}}{{amPm}} · {{day}} {{month}} {{fullYear}}\":{\"zh_CN\":\"{{hours24}}:{{minutes}} · {{fullYear}}年{{month}}{{day}}日\",\"en_GB\":\"{{hours24}}:{{minutes}} · {{day}} {{month}} {{fullYear}}\",\"en_US\":\"{{hours12}}:{{minutes}}{{amPm}} · {{day}} {{month}} {{fullYear}}\",\"et\":\"{{hours24}}:{{minutes}} · {{day}}. {{month}} {{fullYear}}\",\"fr\":\"{{hours24}}:{{minutes}}, {{day}} {{month}} {{fullYear}}\",\"fr_CA\":\"{{hours24}}:{{minutes}}, {{day}} {{month}} {{fullYear}}\",\"de\":\"{{hours24}}:{{minutes}} · {{day}} {{month}} {{fullYear}}\",\"it\":\"{{hours24}}:{{minutes}} · {{day}} {{month}} {{fullYear}}\",\"ja\":\"{{hours24}}:{{minutes}} · {{fullYear}}年{{month}}{{day}}日\",\"ko\":\"{{hours12}}:{{minutes}}{{amPm}} · {{fullYear}} {{month}} {{day}}\",\"pt_BR\":\"{{hours12}}:{{minutes}} {{amPm}} · {{day}} de {{month}}, {{fullYear}}\",\"ru\":\"{{hours24}}:{{minutes}} · {{day}} {{month}} {{fullYear}}\",\"es\":\"{{hours24}}:{{minutes}} · {{day}} de {{month}} de {{fullYear}}\",\"es_AR\":\"{{hours24}}:{{minutes}} · {{day}} de {{month}} de {{fullYear}}\",\"es_419\":\"{{hours12}}:{{minutes}} {{amPm}} · {{day}} de {{month}} de {{fullYear}}\",\"es_US\":\"{{hours12}}:{{minutes}} {{amPm}} · {{day}} de {{month}}, {{fullYear}}\",\"uk\":\"{{hours24}}:{{minutes}} · {{day}} {{month}} {{fullYear}}\"},\"Preferences\":{\"zh_CN\":\"首选项\",\"en_GB\":\"Preferences\",\"en_US\":\"Preferences\",\"et\":\"Eelistused\",\"fr\":\"Paramètres\",\"fr_CA\":\"Paramètres\",\"de\":\"Einstellungen\",\"it\":\"Preferenze\",\"ja\":\"設定\",\"ko\":\"환경 설정\",\"pt_BR\":\"Preferências\",\"ru\":\"Параметры\",\"es\":\"Preferencias\",\"es_AR\":\"Preferencias\",\"es_419\":\"Preferencias\",\"es_US\":\"Preferencias\",\"uk\":\"Налаштування\"},\"Quality filter disabled\":{\"zh_CN\":\"质量筛选已禁用\",\"en_GB\":\"Quality filter disabled\",\"en_US\":\"Quality filter disabled\",\"fr\":\"Le filtre de qualité est désactivé\",\"fr_CA\":\"Le filtre de qualité est désactivé\",\"de\":\"Qualitätsfilter deaktiviert\",\"it\":\"Filtro qualità disabilitato\",\"ja\":\"クオリティフィルターは無効です\",\"ko\":\"내용 필터 비활성화됨\",\"pt_BR\":\"Filtro de qualidade desativado\",\"ru\":\"Фильтр качества отключён\",\"es\":\"Filtro de calidad desactivado\",\"es_AR\":\"Filtro de calidad desactivado\",\"es_419\":\"Filtro de calidad desactivado\",\"es_US\":\"Filtro de calidad desactivado\",\"uk\":\"Фільтр якості вимкнено\"},\"Quality filter enabled\":{\"zh_CN\":\"质量筛选已启用\",\"en_GB\":\"Quality filter enabled\",\"en_US\":\"Quality filter enabled\",\"fr\":\"Le filtre de qualité est activé\",\"fr_CA\":\"Le filtre de qualité est activé\",\"de\":\"Qualitätsfilter aktiviert\",\"it\":\"Filtro qualità abilitato\",\"ja\":\"クオリティフィルターは有効です\",\"ko\":\"내용 필터 활성화됨\",\"pt_BR\":\"Filtro de qualidade habilitado\",\"ru\":\"Фильтр качества включён\",\"es\":\"Filtro de calidad habilitado\",\"es_AR\":\"Filtro de calidad habilitado\",\"es_419\":\"Filtro de calidad habilitado\",\"es_US\":\"Filtro de calidad habilitado\",\"uk\":\"Фільтр якості увімкнено\"},\"by {{1}}\":{\"zh_CN\":\"由 {{1}}\",\"en_GB\":\"by {{1}}\",\"en_US\":\"by {{1}}\",\"fr\":\"par {{1}}\",\"fr_CA\":\"par {{1}}\",\"de\":\"von {{1}}\",\"it\":\"da {{1}}\",\"ko\":\"{{1}} 만듬\",\"pt_BR\":\"por {{1}}\",\"ru\":\"от {{1}}\",\"es\":\"por {{1}}\",\"es_AR\":\"por {{1}}\",\"es_419\":\"por {{1}}\",\"es_US\":\"por {{1}}\",\"uk\":\"от {{1}}\"},\"{{1}} members\":{\"zh_CN\":\"{{1}} 个成员\",\"en_GB\":\"{{1}} members\",\"en_US\":\"{{1}} members\",\"fr\":\"{{1}} membres\",\"fr_CA\":\"{{1}} membres\",\"de\":\"{{1}} Mitglieder\",\"it\":\"{{1}} membri\",\"ko\":\"{{1}} 구성원\",\"pt_BR\":\"{{1}} membros\",\"ru\":\"{{1}} участников\",\"es\":\"{{1}} miembros\",\"es_AR\":\"{{1}} miembros\",\"es_419\":\"{{1}} miembros\",\"es_US\":\"{{1}} miembros\",\"uk\":\"{{1}} учасника(-ів)\"},\"{{{1}}} by {{2}}\":{\"zh_CN\":\"{{{1}}} 由 {{2}}\",\"en_GB\":\"{{{1}}} by {{2}}\",\"en_US\":\"{{{1}}} by {{2}}\",\"fr\":\"{{{1}}} par {{2}}\",\"fr_CA\":\"{{{1}}} par {{2}}\",\"de\":\"{{{1}}} bei {{2}}\",\"it\":\"{{{1}}} da {{2}}\",\"ko\":\"{{2}} 가 만든 {{{1}}}\",\"pt_BR\":\"{{{1}}} por {{2}}\",\"ru\":\"{{{1}}} от {{2}}\",\"es\":\"{{{1}}} por {{2}}\",\"es_AR\":\"{{{1}}} por {{2}}\",\"es_419\":\"{{{1}}} por {{2}}\",\"es_US\":\"{{{1}}} por {{2}}\",\"uk\":\"{{{1}}} від {{2}}\"},\"Add multiple users to {{{listName}}}\":{\"zh_CN\":\"添加多个用户到 {{{listName}}}\",\"en_GB\":\"Add multiple users to {{{listName}}}\",\"en_US\":\"Add multiple users to {{{listName}}}\",\"fr\":\"Ajouter plusieurs membres à {{{listName}}}\",\"fr_CA\":\"Ajouter plusieurs membres à {{{listName}}}\",\"de\":\"Mehrere Benutzer zu {{{listName}}} hinzufügen\",\"it\":\"Aggiungi più utenti a {{{listName}}}\",\"ko\":\"{{{listName}}} 에 복수의 사용자 추가하기\",\"pt_BR\":\"Adicionar múltiplos usuários a {{{listName}}}\",\"ru\":\"Добавить нескольких пользователей в {{{listName}}}\",\"es\":\"Añadir varios usuarios a {{{listName}}}\",\"es_AR\":\"Añadir varios usuarios a {{{listName}}}\",\"es_419\":\"Añadir varios usuarios a {{{listName}}}\",\"es_US\":\"Añadir varios usuarios a {{{listName}}}\",\"uk\":\"Додати кілька користувачів до {{{listName}}}\"},\"Create a new collection, or select an existing timeline\":{\"zh_CN\":\"创建一个新集合,或选择一个现有的时间线\",\"en_GB\":\"Create a new collection, or select an existing timeline\",\"en_US\":\"Create a new collection, or select an existing timeline\",\"fr\":\"Créer une nouvelle collection, ou sélectionner une timeline préexistante\",\"fr_CA\":\"Créer une nouvelle collection, ou sélectionner une timeline préexistante\",\"de\":\"Erstelle eine neue Kollektion oder wähle eine bestehende Timeline aus\",\"it\":\"Crea una nuova collezione o seleziona una cronologia esistente\",\"ja\":\"新しいコレクションを作成するか、既存のコレクションを選択してください\",\"pl\":\"Stwórz nową kolekcję albo wybierz istniejącą oś czasu\",\"pt_BR\":\"Criar uma nova coleção ou selecionar uma timeline existente\",\"ru\":\"Создать новую подборку или выбрать существующую ленту\",\"es\":\"Crea una nueva colección, o elige una línea de tiempo existente\",\"es_AR\":\"Crea una nueva colección, o elige una línea de tiempo existente\",\"es_419\":\"Crea una nueva colección, o elige una línea de tiempo existente\",\"es_US\":\"Crea una nueva colección, o elige una línea de tiempo existente\",\"uk\":\"Створити нову добірку або вибрати наявну стрічку\"},\"Theme\":{\"zh_CN\":\"界面主题\",\"en_GB\":\"Theme\",\"en_US\":\"Theme\",\"et\":\"Teema\",\"fr\":\"Thème\",\"fr_CA\":\"Thème\",\"de\":\"Design\",\"it\":\"Tema\",\"ja\":\"テーマ\",\"pl\":\"Motyw\",\"pt_BR\":\" Tema\",\"ru\":\"Тема\",\"es\":\"Estilo\",\"es_AR\":\"Estilo\",\"es_419\":\"Estilo\",\"es_US\":\"Estilo\",\"uk\":\"Тема\"},\"Open Twitter Analytics\":{\"zh_CN\":\"打开 Twitter 分析\",\"en_GB\":\"Open Twitter Analytics\",\"en_US\":\"Open Twitter Analytics\",\"fr\":\"Ouvrir Twitter Analytics\",\"fr_CA\":\"Ouvrir Twitter Analytics\",\"de\":\"Öffne Twitter Analytics\",\"it\":\"Apri Twitter Analytics\",\"ja\":\"ツイートアクティビティを表示\",\"pl\":\"Otwórz Twitter Analytics\",\"pt_BR\":\"Abrir Analytics do Twitter\",\"ru\":\"Открыть Twitter Analytics\",\"es\":\"Abrir Twitter Analytics\",\"es_AR\":\"Abrir Twitter Analytics\",\"es_419\":\"Abrir Twitter Analytics\",\"es_US\":\"Abrir Twitter Analytics\",\"uk\":\"Відкрити Аналітику Twitter\"},\"Successfully followed @{{screenName}}\":{\"zh_CN\":\"成功跟随 @{{screenName}}\",\"en_GB\":\"Successfully followed @{{screenName}}\",\"en_US\":\"Successfully followed @{{screenName}}\",\"fr\":\"Vous êtes désormais abonné à @{{screenName}}\",\"fr_CA\":\"Vous êtes désormais abonné à @{{screenName}}\",\"de\":\"Du folgst nun @{{screenName}}\",\"it\":\"Seguito con successo @{{screenName}}\",\"ja\":\"@{{screenName}} のフォローに成功しました\",\"pl\":\"Udało się zaobserwować @{{screenName}}\",\"pt_BR\":\"Seguido com sucesso @{{screenName}}\",\"ru\":\"Теперь вы читаете @{{screenName}}\",\"es\":\"@{{screenName}} seguido exitosamente\",\"es_AR\":\"@{{screenName}} seguido exitosamente\",\"es_419\":\"@{{screenName}} seguido exitosamente\",\"es_US\":\"@{{screenName}} seguido exitosamente\",\"uk\":\"Тепер ви читаєте @{{screenName}}\"},\"Are you sure you wish to delete this scheduled tweet?\":{\"zh_CN\":\"您确定要删除此定时推文吗?\",\"en_GB\":\"Are you sure you wish to delete this scheduled tweet?\",\"en_US\":\"Are you sure you wish to delete this scheduled tweet?\",\"fr\":\"Êtes-vous sûr(e) de vouloir supprimer ce Tweet programmé ?\",\"fr_CA\":\"Êtes-vous sûr(e) de vouloir supprimer ce Tweet programmé ?\",\"de\":\"Bist du sicher, dass du diesen geplanten Tweet löschen willst?\",\"it\":\"Sei sicuro di voler eliminare questo tweet programmato?\",\"ja\":\"本当にこのスケジュールされたツイートを削除しますか?\",\"pl\":\"Czy na pewno chcesz usunąć tego zaplanowanego tweeta?\",\"pt_BR\":\"Tem certeza de que deseja excluir este tweet agendado?\",\"ru\":\"Вы уверены, что хотите удалить запланированный твит?\",\"es\":\"¿Seguro que quieres eliminar este tweet programado?\",\"es_AR\":\"¿Seguro que quieres eliminar este tweet programado?\",\"es_419\":\"¿Seguro que quieres eliminar este tweet programado?\",\"es_US\":\"¿Seguro que quieres eliminar este tweet programado?\",\"uk\":\"Ви дійсно бажаєте видалити цей відкладений твіт?\"},\"Your Accounts\":{\"zh_CN\":\"您的帐户\",\"en_GB\":\"Your Accounts\",\"en_US\":\"Your Accounts\",\"et\":\"Teie kontod\",\"fr\":\"Vos comptes\",\"fr_CA\":\"Vos comptes\",\"de\":\"Deine Accounts\",\"it\":\"I Tuoi Account\",\"ja\":\"あなたのアカウント\",\"ko\":\"사용자 계정\",\"pl\":\"Twoje Konta\",\"pt_BR\":\"Suas contas\",\"ru\":\"Ваши аккаунты\",\"es\":\"Tus Cuentas\",\"es_AR\":\"Tus Cuentas\",\"es_419\":\"Tus Cuentas\",\"es_US\":\"Tus Cuentas\",\"uk\":\"Ваші облікові записи\"},\"Undoing Retweet\":{\"zh_CN\":\"正在撤消转推\",\"en_GB\":\"Undoing Retweet\",\"en_US\":\"Undoing Retweet\",\"fr\":\"Annuler le Retweet\",\"fr_CA\":\"Annuler le Retweet\",\"de\":\"Retweet rückgängig machen\",\"it\":\"Annullamento Retweet\",\"ja\":\"リツイートの解除\",\"pl\":\"Cofnij Prześlij dalej\",\"pt_BR\":\"Desfazer Retweet\",\"ru\":\"Отменяем ретвит\",\"es\":\"Deshacer Retweet\",\"es_AR\":\"Deshacer Retweet\",\"es_419\":\"Deshacer Retweet\",\"es_US\":\"Deshacer Retweet\",\"uk\":\"Скасування ретвіту\"},\"You don't follow\":{\"zh_CN\":\"您不关注\",\"en_GB\":\"You don't follow\",\"en_US\":\"You don't follow\",\"fr\":\"Auxquels vous n'êtes pas abonné\",\"fr_CA\":\"Auxquels vous n'êtes pas abonné\",\"de\":\"Denen du nicht folgst\",\"it\":\"Non segui\",\"ja\":\"フォローしていないアカウント\",\"pl\":\"Nie obserwujesz\",\"pt_BR\":\"Você não segue\",\"ru\":\"Которых вы не читаете\",\"es\":\"A quienes no sigues\",\"es_AR\":\"A quienes no sigues\",\"es_419\":\"A quienes no sigues\",\"es_US\":\"A quienes no sigues\",\"uk\":\"Яких ви не читаєте\"},\"Who don't follow you\":{\"zh_CN\":\"没有关注您\",\"en_GB\":\"Who don't follow you\",\"en_US\":\"Who don't follow you\",\"fr\":\"Qui ne sont pas abonnés à vous\",\"fr_CA\":\"Qui ne sont pas abonnés à vous\",\"de\":\"Die dir nicht folgen\",\"it\":\"Chi non ti segue\",\"ja\":\"フォローされていないアカウント\",\"pl\":\"Którzy nie obserwują Ciebie\",\"pt_BR\":\"Quem não te segue\",\"ru\":\"Которые вас не читают\",\"es\":\"Que no te siguen\",\"es_AR\":\"Que no te siguen\",\"es_419\":\"Que no te siguen\",\"es_US\":\"Que no te siguen\",\"uk\":\"Які вас не читають\"},\"Who have a default profile photo\":{\"zh_CN\":\"拥有默认个人资料照片\",\"en_GB\":\"Who have a default profile photo\",\"en_US\":\"Who have a default profile photo\",\"fr\":\"Qui ont la photo de profil par défaut\",\"fr_CA\":\"Qui ont la photo de profil par défaut\",\"de\":\"Ohne Profilbild\",\"it\":\"Chi ha una foto di profilo predefinita\",\"ja\":\"プロフィール画像が設定されていないアカウント\",\"pl\":\"Którzy mają domyślne zdjęcie profilowe\",\"pt_BR\":\"Quem tem uma foto de perfil padrão\",\"ru\":\"Которые не имеют аватара\",\"es\":\"Que tienen la foto de perfil predeterminada\",\"es_AR\":\"Que tienen la foto de perfil predeterminada\",\"es_419\":\"Que tienen la foto de perfil predeterminada\",\"es_US\":\"Que tienen la foto de perfil predeterminada\",\"uk\":\"Які не мають аватара\"},\"Who haven't confirmed their email\":{\"zh_CN\":\"没有确认电子邮件\",\"en_GB\":\"Who haven't confirmed their email\",\"en_US\":\"Who haven't confirmed their email\",\"fr\":\"Qui n'ont pas confirmé leur adresse e-mail\",\"fr_CA\":\"Qui n'ont pas confirmé leur adresse e-mail\",\"de\":\"Die Ihre Email-Adresse nicht bestätigt haben\",\"it\":\"Chi non ha confermato la propria email\",\"ja\":\"メールアドレスが未確認のアカウント\",\"pl\":\"Którzy nie potwierdzili swojego adresu e-mail\",\"pt_BR\":\"Quem não confirmou seu e-mail\",\"ru\":\"Кто не подтвердил email\",\"es\":\"Que no han confirmado su e-mail\",\"es_AR\":\"Que no han confirmado su e-mail\",\"es_419\":\"Que no han confirmado su e-mail\",\"es_US\":\"Que no han confirmado su e-mail\",\"uk\":\"Які не підтвердили свій email\"},\"Who haven't confirmed their phone\":{\"zh_CN\":\"没有确认电话\",\"en_GB\":\"Who haven't confirmed their phone\",\"en_US\":\"Who haven't confirmed their phone\",\"fr\":\"Qui n'ont pas confirmé leur numéro de téléphone\",\"fr_CA\":\"Qui n'ont pas confirmé leur numéro de téléphone\",\"de\":\"Die ihre Telefonnummer nicht bestätigt haben\",\"it\":\"Chi non ha confermato il proprio telefono\",\"ja\":\"電話番号が未確認のアカウント\",\"pl\":\"Którzy nie potwierdzili swojego numeru telefonu\",\"pt_BR\":\"Quem não confirmou seu telefone\",\"ru\":\"Кто не подтвердил телефон\",\"es\":\"Que no han confirmado su teléfono\",\"es_AR\":\"Que no han confirmado su teléfono\",\"es_419\":\"Que no han confirmado su teléfono\",\"es_US\":\"Que no han confirmado su teléfono\",\"uk\":\"Які не підтвердили свій номер телефону\"},\"Who have a new account\":{\"zh_CN\":\"新建的账户\",\"en_GB\":\"Who have a new account\",\"en_US\":\"Who have a new account\",\"fr\":\"Qui ont un nouveau compte\",\"fr_CA\":\"Qui ont un nouveau compte\",\"de\":\"Deren Account neu ist\",\"it\":\"Chi ha un nuovo account\",\"ja\":\"新しいアカウント\",\"pl\":\"Którzy mają nowe konto\",\"pt_BR\":\"Quem tem uma nova conta\",\"ru\":\"Кто создал аккаунт недавно\",\"es\":\"Que tienen una cuenta nueva\",\"es_AR\":\"Que tienen una cuenta nueva\",\"es_419\":\"Que tienen una cuenta nueva\",\"es_US\":\"Que tienen una cuenta nueva\",\"uk\":\"Які створили акаунт нещодавно\"},\"List could not be copied\":{\"zh_CN\":\"无法复制列表\",\"en_GB\":\"List could not be copied\",\"en_US\":\"List could not be copied\",\"fr\":\"La liste n'a pas pu être copiée\",\"fr_CA\":\"La liste n'a pas pu être copiée\",\"de\":\"Die Liste konnte nicht kopiert werden\",\"it\":\"La lista non può essere copiata\",\"ja\":\"リストをコピーできませんでした\",\"pl\":\"Lista nie mogła zostać skopiowana\",\"pt_BR\":\"A lista não pôde ser copiada\",\"ru\":\"Список не может быть скопирован\",\"es\":\"No se pudo copiar la lista\",\"es_AR\":\"No se pudo copiar la lista\",\"es_419\":\"No se pudo copiar la lista\",\"es_US\":\"No se pudo copiar la lista\",\"uk\":\"Список не може бути скопійований\"},\"Within {{radius}} of {{name}}\":{\"zh_CN\":\"在 {{name}} 附近 {{radius}}\",\"en_GB\":\"Within {{radius}} of {{name}}\",\"en_US\":\"Within {{radius}} of {{name}}\",\"fr\":\"À environ {{radius}} de {{name}}\",\"fr_CA\":\"À environ {{radius}} de {{name}}\",\"de\":\"Innerhalb von {{radius}} von {{name}}\",\"it\":\"Entro {{radius}} da {{name}}\",\"ja\":\"{{name}} から半径 {{radius}} 以内\",\"pl\":\"W promieniu {{radius}} od {{name}}\",\"pt_BR\":\"Dentro de {{radius}} de {{name}}\",\"ru\":\"В районе {{radius}} от {{name}}\",\"es\":\"A máximo {{radius}} de {{name}}\",\"es_AR\":\"A máximo {{radius}} de {{name}}\",\"es_419\":\"A máximo {{radius}} de {{name}}\",\"es_US\":\"A máximo {{radius}} de {{name}}\",\"uk\":\"У межах {{radius}} від{{name}}\"},\"Message from @{{screenName}} failed: To protect our users from spam and other malicious activity, this account is temporarily locked. Please log in to https://twitter.com to unlock your account.\":{\"zh_CN\":\"来自 @{{screenName}} 的错误消息:为了保护我们的用户免受垃圾邮件和其他恶意活动的伤害,该帐户被暂时锁定。 请登录https://twitter.com解锁您的帐户。\",\"en_GB\":\"Message from @{{screenName}} failed: To protect our users from spam and other malicious activity, this account is temporarily locked. Please log in to https://twitter.com to unlock your account.\",\"en_US\":\"Message from @{{screenName}} failed: To protect our users from spam and other malicious activity, this account is temporarily locked. Please log in to https://twitter.com to unlock your account.\",\"fr\":\"Le message de @{{screenName}} a échoué: Pour protéger nos utilisateurs contre le spam et toute autre activité malveillante, ce compte a été temporairement verrouillé. Veuillez vous connecter à https://twitter.com pour débloquer votre compte.\",\"fr_CA\":\"Le message de @{{screenName}} a échoué: Pour protéger nos utilisateurs contre le spam et toute autre activité malveillante, ce compte a été temporairement verrouillé. Veuillez vous connecter à https://twitter.com pour débloquer votre compte.\",\"de\":\"Nachricht von @{{screenName}} fehlgeschlagen: um unsere Nutzer*innen vor Spam und anderen bösartigen Aktivitäten zu schützen, wurde dieser Account temporär gesperrt. Bitte logge dich ein auf https://twitter.com, um deinen Account zu entsperren.\",\"it\":\"Messaggio da @{{screenName}} non riuscito: Per proteggere i nostri utenti dallo spam e da altre attività dannose, questo account è temporaneamente bloccato. Accedi a https://twitter.com per sbloccare il tuo account.\",\"ja\":\"@{{screenName}} からのメッセージの送信に失敗しました: ユーザーをスパムやその他の悪意のあるアクティビティから保護するために、このアカウントは一時的にロックされています。 アカウントのロックを解除するにはhttps://twitter.comにログインしてください。\",\"ko\":\"@{{screenName}} 가 보낸 개인메시지 보내기 실패: 사용자를 스팸과 기타 악의적 행위에서 보호하기 위해, 이 계정은 임시 잠금처리 되었습니다. https://twitter.com 으로 로그인 해 계정 잠금을 푸세요.\",\"pl\":\"Wiadomość od @{{screenName}} nie powiodła się: Aby chronić naszych użytkowników przed spamem i inną złośliwą aktywnością, to konto jest tymczasowo zablokowane. Proszę zalogować się na https://twitter.com aby odblokować swoje konto.\",\"ru\":\"Сообщение от имени @{{screenName}} не удалось: для защиты наших пользователей от спама и других вредоносных действий, эта учетная запись временно заблокирована. Пожалуйста, войдите на https://twitter.com, чтобы разблокировать вашу учетную запись.\",\"es\":\"No se pudo enviar un mensaje de @{{screenName}}: para proteger a nuestros usuarios del spam y actividad malintencionada, esta cuenta fue bloqueada temporalmente. Ve a https://twitter.com para desbloquearla.\",\"es_AR\":\"No se pudo enviar un mensaje de @{{screenName}}: para proteger a nuestros usuarios del spam y actividad malintencionada, esta cuenta fue bloqueada temporalmente. Ve a https://twitter.com para desbloquearla.\",\"es_419\":\"No se pudo enviar un mensaje de @{{screenName}}: para proteger a nuestros usuarios del spam y actividad malintencionada, esta cuenta fue bloqueada temporalmente. Ve a https://twitter.com para desbloquearla.\",\"es_US\":\"No se pudo enviar un mensaje de @{{screenName}}: para proteger a nuestros usuarios del spam y actividad malintencionada, esta cuenta fue bloqueada temporalmente. Ve a https://twitter.com para desbloquearla.\",\"uk\":\"Повідомлення від імені @{{screenName}} не вдалося: для захисту наших користувачів від спаму та інших шкідливих дій цей обліковий запис тимчасово заблоковано. Будь ласка, увійдіть на https://twitter.com, щоб розблокувати ваш обліковий запис.\"},\"Message from @{{screenName}} failed: Something went wrong. Please check your connection and try again.\":{\"zh_CN\":\"来自 @{{screenName}} 的错误消息:出错。请检查您的连接并重试。\",\"en_GB\":\"Message from @{{screenName}} failed: Something went wrong. Please check your connection and try again.\",\"en_US\":\"Message from @{{screenName}} failed: Something went wrong. Please check your connection and try again.\",\"fr\":\"Le message de @{{screenName}} a échoué: Quelque chose s'est mal passé. Veuillez vérifier votre connexion et réessayer.\",\"fr_CA\":\"Le message de @{{screenName}} a échoué: Quelque chose s'est mal passé. Veuillez vérifier votre connexion et réessayer.\",\"de\":\"Nachricht von @{{screenName}} fehlgeschlagen: Etwas ist schiefgelaufen. Bitte überprüfe deine Verbindung und versuche es erneut.\",\"it\":\"Messaggio da @{{screenName}} non riuscito: Qualcosa è andato storto. Si prega di controllare la connessione e riprovare.\",\"ja\":\"@{{screenName}} からのメッセージの送信に失敗しました: 問題が発生しました。接続を確認して再度お試し下さい。\",\"ko\":\"@{{screenName}} 에서 개인메시지 보내기 실패: 오류가 발생했습니다. 인터넷 연결을 확인 후 다시 시도해 주세요.\",\"pl\":\"Wiadomość od @{{screenName}} nie powiodła się: Coś poszło nie tak. Sprawdź połączenie i spróbuj ponownie.\",\"ru\":\"Сообщение от имени @{{screenName}} не удалось: что-то пошло не так. Пожалуйста, проверьте подключение и повторите попытку.\",\"es\":\"No se pudo enviar un mensaje de @{{screenName}}: algo salió mal. Revisa tu conexión e intenta de nuevo.\",\"es_AR\":\"No se pudo enviar un mensaje de @{{screenName}}: algo salió mal. Revisa tu conexión e intenta de nuevo.\",\"es_419\":\"No se pudo enviar un mensaje de @{{screenName}}: algo salió mal. Revisa tu conexión e intenta de nuevo.\",\"es_US\":\"No se pudo enviar un mensaje de @{{screenName}}: algo salió mal. Revisa tu conexión e intenta de nuevo.\",\"uk\":\"Повідомлення від імені @{{screenName}} не вдалося: Щось пішло не так. Перевірте з’єднання та спробуйте ще раз.\"},\"Message from @{{screenName}} failed: This user has been suspended.\":{\"zh_CN\":\"来自 @{{screenName}} 的错误消息:此用户已被封锁。\",\"en_GB\":\"Message from @{{screenName}} failed: This user has been suspended.\",\"en_US\":\"Message from @{{screenName}} failed: This user has been suspended.\",\"fr\":\"Le message de @{{screenName}} a échoué: Ce compte a été suspendu.\",\"fr_CA\":\"Le message de @{{screenName}} a échoué: Ce compte a été suspendu.\",\"de\":\"Nachricht von @{{screenName}} fehlgeschlagen: Dieser Account wurde gesperrt.\",\"it\":\"Messaggio da @{{screenName}} non riuscito: Questo utente è stato sospeso.\",\"ja\":\"@{{screenName}} からのメッセージの送信に失敗しました: このユーザーは凍結されています。\",\"ko\":\"@{{screenName}} 에서 개인메세지 보내기 실패: 이 계정은 사용정지 되었습니다.\",\"pl\":\"Wiadomość od @{{screenName}} nie powiodła się: Ten użytkownik został zawieszony.\",\"ru\":\"Сообщение от имени @{{screenName}} не удалось: этот пользователь был заблокирован.\",\"es\":\"No se pudo enviar el mensaje de @{{screenName}}: este usuario ha sido suspendido.\",\"es_AR\":\"No se pudo enviar el mensaje de @{{screenName}}: este usuario ha sido suspendido.\",\"es_419\":\"No se pudo enviar el mensaje de @{{screenName}}: este usuario ha sido suspendido.\",\"es_US\":\"No se pudo enviar el mensaje de @{{screenName}}: este usuario ha sido suspendido.\",\"uk\":\"Повідомлення від імені @{{screenName}} не вдалося: Цього користувача заблоковано.\"},\"Message from @{{screenName}} failed: Your account has been suspended.\":{\"zh_CN\":\"来自 @{{screenName}} 的错误消息:此用户已被封锁。\",\"en_GB\":\"Message from @{{screenName}} failed: Your account has been suspended.\",\"en_US\":\"Message from @{{screenName}} failed: Your account has been suspended.\",\"fr\":\"Le message de @{{screenName}} a échoué: Votre compte a été suspendu.\",\"fr_CA\":\"Le message de @{{screenName}} a échoué: Votre compte a été suspendu.\",\"de\":\"Nachricht von @{{screenName}} fehlgeschlagen: Dein Account wurde gesperrt.\",\"it\":\"Messaggio da @{{screenName}} non riuscito: il tuo account è stato sospeso.\",\"ja\":\"@{{screenName}} からのメッセージの送信に失敗しました: あなたのアカウントは凍結されています。\",\"ko\":\"@{{screenName}} 에서 개인메세지 보내기 실패: 귀하의 계정은 사용정지 되었습니다.\",\"pl\":\"Wiadomość od @{{screenName}} nie powiodła się: Twoje konto zostało zawieszone.\",\"ru\":\"Сообщение от имени @{{screenName}} не удалось: ваша учетная запись была заблокирована.\",\"es\":\"No se pudo enviar el mensaje de @{{screenName}}: tu cuenta ha sido suspendida.\",\"es_AR\":\"No se pudo enviar el mensaje de @{{screenName}}: tu cuenta ha sido suspendida.\",\"es_419\":\"No se pudo enviar el mensaje de @{{screenName}}: tu cuenta ha sido suspendida.\",\"es_US\":\"No se pudo enviar el mensaje de @{{screenName}}: tu cuenta ha sido suspendida.\",\"uk\":\"Повідомлення від імені @{{screenName}} не вдалося: Ваш обліковий запис заблоковано.\"},\"Message from @{{screenName}} failed: There is no user by that name.\":{\"zh_CN\":\"来自 @{{screenName}} 的错误消息:没有该名称的用户。\",\"en_GB\":\"Message from @{{screenName}} failed: There is no user by that name.\",\"en_US\":\"Message from @{{screenName}} failed: There is no user by that name.\",\"fr\":\"Le message de @{{screenName}} a échoué: Ce nom d'utilisateur n'existe pas.\",\"fr_CA\":\"Le message de @{{screenName}} a échoué: Ce nom d'utilisateur n'existe pas.\",\"de\":\"Nachricht von @{{screenName}} fehlgeschlagen: Es gibt keinen Account mit diesen Namen.\",\"it\":\"Messaggio da @{{screenName}} non riuscito: non c'è nessun utente con quel nome.\",\"ja\":\"@{{screenName}} からのメッセージの送信に失敗しました: その名前のユーザーは存在しません。\",\"ko\":\"@{{screenName}} 에서 보내는 개인메시지 실패: 해당 사용자가 존재하지 않습니다.\",\"pl\":\"Wiadomość od @{{screenName}} nie powiodła się: Nie ma użytkownika o takiej nazwie.\",\"ru\":\"Сообщение от имени @{{screenName}} не удалось: нет пользователя с таким именем.\",\"es\":\"No se pudo enviar el mensaje de @{{screenName}}: no hay un usuario con ese nombre.\",\"es_AR\":\"No se pudo enviar el mensaje de @{{screenName}}: no hay un usuario con ese nombre.\",\"es_419\":\"No se pudo enviar el mensaje de @{{screenName}}: no hay un usuario con ese nombre.\",\"es_US\":\"No se pudo enviar el mensaje de @{{screenName}}: no hay un usuario con ese nombre.\",\"uk\":\"Повідомлення від імені @{{screenName}} не вдалося: Немає користувача з таким іменем.\"},\"Message from @{{screenName}} failed: This user doesn't follow you. You can only send messages to people who do.\":{\"zh_CN\":\"来自 @{{screenName}} 的错误消息:此用户不关注您。您只能发送消息给关注您的人。\",\"en_GB\":\"Message from @{{screenName}} failed: This user doesn't follow you. You can only send messages to people who do.\",\"en_US\":\"Message from @{{screenName}} failed: This user doesn't follow you. You can only send messages to people who do.\",\"fr\":\"Le message de @{{screenName}} a échoué: Ce compte ne vous suit pas. Vous pouvez uniquement envoyer des messages aux comptes qui vous suivent.\",\"fr_CA\":\"Le message de @{{screenName}} a échoué: Ce compte ne vous suit pas. Vous pouvez uniquement envoyer des messages aux comptes qui vous suivent.\",\"de\":\"Nachricht von @{{screenName}} fehlgeschlagen: Dieser Account folgt dir nicht. Du kannst nur Nachrichten an Accounts senden, die dir folgen.\",\"it\":\"Messaggio da @{{screenName}} non riuscito: Questo utente non ti segue. Puoi inviare messaggi solo a persone che lo fanno.\",\"ja\":\"@{{screenName}} からのメッセージの送信に失敗しました: このユーザーはあなたをフォローしていないため、メッセージを送信することはできません。\",\"ko\":\"@{{screenName}} 으로 개인메세지 보내기 실패: 이 사용자는 나를 팔로우하지 않습니다. 팔로우하고 있는 사람에게만 개인메세지를 보낼 수 있습니다.\",\"pl\":\"Wiadomość od @{{screenName}} nie powiodła się: Ten użytkownik nie obserwuje Ciebie. Możesz wysyłać wiadomości tylko do osób, które Ciebie obserwują.\",\"ru\":\"Сообщение от имени @{{screenName}} не удалось: этот пользователь не подписан на вас. Вы можете отправлять сообщения только вашим читателям.\",\"es\":\"No se pudo enviar el mensaje de @{{screenName}}: este usuario no te sigue. Solo puedes enviar mensajes a quienes lo hacen.\",\"es_AR\":\"No se pudo enviar el mensaje de @{{screenName}}: este usuario no te sigue. Solo puedes enviar mensajes a quienes lo hacen.\",\"es_419\":\"No se pudo enviar el mensaje de @{{screenName}}: este usuario no te sigue. Solo puedes enviar mensajes a quienes lo hacen.\",\"es_US\":\"No se pudo enviar el mensaje de @{{screenName}}: este usuario no te sigue. Solo puedes enviar mensajes a quienes lo hacen.\",\"uk\":\"Повідомлення від імені @{{screenName}} не вдалося: Цей користувач не читає вас. Ви можете надсилати повідомлення лише тим, хто це робить.\"},\"Message from @{{screenName}} failed: Could not authenticate you.\":{\"zh_CN\":\"来自 @{{screenName}} 的错误消息:无法验证您。\",\"en_GB\":\"Message from @{{screenName}} failed: Could not authenticate you.\",\"en_US\":\"Message from @{{screenName}} failed: Could not authenticate you.\",\"fr\":\"Le message de @{{screenName}} a échoué: Impossible de vous authentifier.\",\"fr_CA\":\"Le message de @{{screenName}} a échoué: Impossible de vous authentifier.\",\"de\":\"Nachricht von @{{screenName}} fehlgeschlagen: Konnte dich nicht authentisieren.\",\"it\":\"Messaggio da @{{screenName}} non riuscito: Impossibile autenticarti.\",\"ja\":\"@{{screenName}} からのメッセージの送信に失敗しました: 認証できませんでした。\",\"ko\":\"@{{screenName}} 에서 개인메세지 보내기 실패: 사용자 확인에 실패했습니다.\",\"pl\":\"Wiadomość od @{{screenName}} nie powiodła się: Nie można Ciebie uwierzytelnić.\",\"ru\":\"Сообщение от имени @{{screenName}} не удалось: не удалось аутентифицировать вас.\",\"es\":\"No se pudo enviar un mensaje de @{{screenName}}: no te pudimos autenticar.\",\"es_AR\":\"No se pudo enviar un mensaje de @{{screenName}}: no te pudimos autenticar.\",\"es_419\":\"No se pudo enviar un mensaje de @{{screenName}}: no te pudimos autenticar.\",\"es_US\":\"No se pudo enviar un mensaje de @{{screenName}}: no te pudimos autenticar.\",\"uk\":\"Повідомлення від імені @{{screenName}} не вдалося: Не вдалося автентифікувати вас.\"},\"Message from @{{screenName}} failed: There's something wrong. Please try again later.\":{\"zh_CN\":\"来自 @{{screenName}} 的错误消息:出现了一些问题。请稍后再试。\",\"en_GB\":\"Message from @{{screenName}} failed: There's something wrong. Please try again later.\",\"en_US\":\"Message from @{{screenName}} failed: There's something wrong. Please try again later.\",\"fr\":\"Le message de @{{screenName}} a échoué: quelque chose ne va pas. Veuillez réessayer plus tard.\",\"fr_CA\":\"Le message de @{{screenName}} a échoué: quelque chose ne va pas. Veuillez réessayer plus tard.\",\"de\":\"Nachricht von @{{screenName}} fehlgeschlagen: Etwas ist falsch. Bitte versuche es später nochmal.\",\"it\":\"Messaggio da @{{screenName}} non riuscito: c'è qualcosa che non va. Riprova più tardi.\",\"ja\":\"@{{screenName}} からのメッセージの送信に失敗しました: 何らかの問題が発生しました。後でもう一度やり直してください。\",\"ko\":\"@{{screenName}} 에서 개인메세지 보내기 실패: 오류가 발생했습니다. 다시 시도해 주세요.\",\"pl\":\"Wiadomość od @{{screenName}} nie powiodła się: Coś poszło nie tak. Spróbuj ponownie później.\",\"ru\":\"Сообщение от имени @{{screenName}} не удалось: произошла ошибка. Пожалуйста, повторите попытку позже.\",\"es\":\"No se pudo enviar el mensaje de @{{screenName}}: algo salió mal. Inténtalo de nuevo más tarde.\",\"es_AR\":\"No se pudo enviar el mensaje de @{{screenName}}: algo salió mal. Inténtalo de nuevo más tarde.\",\"es_419\":\"No se pudo enviar el mensaje de @{{screenName}}: algo salió mal. Inténtalo de nuevo más tarde.\",\"es_US\":\"No se pudo enviar el mensaje de @{{screenName}}: algo salió mal. Inténtalo de nuevo más tarde.\",\"uk\":\"Повідомлення від імені @{{screenName}} не вдалося: Щось не так. Будь-ласка спробуйте пізніше.\"},\"Message from @{{screenName}} failed: Twitter is temporarily over capacity. Please try again later.\":{\"zh_CN\":\"来自 @{{screenName}} 的错误消息:Twitter 目前过于繁忙。请稍后再试。\",\"en_GB\":\"Message from @{{screenName}} failed: Twitter is temporarily over capacity. Please try again later.\",\"en_US\":\"Message from @{{screenName}} failed: Twitter is temporarily over capacity. Please try again later.\",\"fr\":\"Tweet de @{{screenName}} a échoué: Twitter est temporairement surchargé. Veuillez réessayer plus tard.\",\"fr_CA\":\"Tweet de @{{screenName}} a échoué: Twitter est temporairement surchargé. Veuillez réessayer plus tard.\",\"de\":\"Nachricht von @{{screenName}} fehlgeschlagen: Twitter ist temporär überlastet. Bitte versuche es später nochmal.\",\"it\":\"Messaggio da @{{screenName}} non riuscito: Twitter ha temporaneamente superato la capacità. Riprova più tardi.\",\"ja\":\"@{{screenName}} からのメッセージの送信に失敗しました: Twitterは処理できる能力を一時的に超えています。後でもう一度お試しください。\",\"ko\":\"@{{screenName}} 에서 개인메세지 보내기 실패: Twitter의 사용 한도가 일시적으로 초과되었습니다. 다시 시도해 주세요.\",\"pl\":\"Wiadomość od @{{screenName}} nie powiodła się: Pojemność Twittera została przekroczona tymczasowo. Spróbuj ponownie później.\",\"ru\":\"Сообщение от имени @{{screenName}} не удалось: Twitter временно перегружен. Пожалуйста, повторите попытку позже.\",\"es\":\"No se pudo enviar el mensaje de @{{screenName}}: Twitter está temporalmente sobrecargado. Por favor espera un momento e inténtalo de nuevo.\",\"es_AR\":\"No se pudo enviar el mensaje de @{{screenName}}: Twitter está temporalmente sobrecargado. Por favor espera un momento e inténtalo de nuevo.\",\"es_419\":\"No se pudo enviar el mensaje de @{{screenName}}: Twitter está temporalmente sobrecargado. Por favor espera un momento e inténtalo de nuevo.\",\"es_US\":\"No se pudo enviar el mensaje de @{{screenName}}: Twitter está temporalmente sobrecargado. Por favor espera un momento e inténtalo de nuevo.\",\"uk\":\"Повідомлення від імені @{{screenName}} не вдалося: Твіттер тимчасово перенавантажений. Будь-ласка спробуйте пізніше.\"},\"Message from @{{screenName}} failed: You must reset the password on this account. Please log in on twitter.com to do this.\":{\"zh_CN\":\"来自 @{{screenName}} 的错误消息:您必须重置此帐户上的密码。请在 twitter.com 上登录以完成此操作。\",\"en_GB\":\"Message from @{{screenName}} failed: You must reset the password on this account. Please log in on twitter.com to do this.\",\"en_US\":\"Message from @{{screenName}} failed: You must reset the password on this account. Please log in on twitter.com to do this.\",\"fr\":\"Le message de @{{screenName}} a échoué: Vous devez réinitialiser le mot de passe de ce compte. Veuillez vous connecter sur twitter.com pour effectuer cela.\",\"fr_CA\":\"Le message de @{{screenName}} a échoué: Vous devez réinitialiser le mot de passe de ce compte. Veuillez vous connecter sur twitter.com pour effectuer cela.\",\"de\":\"Nachricht von @{{screenName}} fehlgeschlagen: Du musst dein Passwort auf diesem Account zurücksetzen. Bitte melde dich auf twitter.com, um dies zu tun.\",\"it\":\"Messaggio da @{{screenName}} non riuscito: Devi reimpostare la password su questo account. Effettua il login su twitter.com per reimpostarla.\",\"ja\":\"@{{screenName}} からのメッセージの送信に失敗しました: このアカウントのパスワードをリセットする必要があります。twitter.comでログインしてください。\",\"ko\":\"@{{screenName}} 에서 개인메세지 보내기 실패: 이 계정의 비밀번호를 재설정해야 합니다. twitter.com 에 로그인해서 재설정하세요.\",\"pl\":\"Wiadomość od @{{screenName}} nie powiodła się: Musisz zresetować hasło na tym koncie. Proszę zaloguj się na twitter.com aby to zrobić.\",\"ru\":\"Сообщение от имени @{{screenName}} не удалось: Вы должны сбросить пароль для этой учетной записи. Пожалуйста, войдите на twitter.com для этого.\",\"es\":\"No se pudo enviar el mensaje desde @{{screenName}}: debes restablecer la contraseña de esta cuenta. Inicia sesión en twitter.com para hacerlo.\",\"es_AR\":\"No se pudo enviar el mensaje desde @{{screenName}}: debes restablecer la contraseña de esta cuenta. Inicia sesión en twitter.com para hacerlo.\",\"es_419\":\"No se pudo enviar el mensaje de @{{screenName}}: debes restablecer la contraseña de esta cuenta. Inicia sesión en twitter.com para hacerlo.\",\"es_US\":\"No se pudo enviar el mensaje desde @{{screenName}}: debes restablecer la contraseña de esta cuenta. Inicia sesión en twitter.com para hacerlo.\",\"uk\":\"Повідомлення від імені @{{screenName}} не вдалося: Ви повинні скинути пароль для цього облікового запису. Будь ласка, увійдіть на twitter.com, щоб зробити це.\"},\"Message from @{{screenName}} failed: You reached your daily tweet limit. Please try again tomorrow.\":{\"zh_CN\":\"来自 @{{screenName}} 的错误消息:您已达到每日推送上限。请明天再试。\",\"en_GB\":\"Message from @{{screenName}} failed: You reached your daily tweet limit. Please try again tomorrow.\",\"en_US\":\"Message from @{{screenName}} failed: You reached your daily tweet limit. Please try again tomorrow.\",\"fr\":\"Tweet de @{{screenName}} a échoué: Vous avez atteint votre limite quotidienne de tweet. Veuillez réessayer demain.\",\"fr_CA\":\"Tweet de @{{screenName}} a échoué: Vous avez atteint votre limite quotidienne de tweet. Veuillez réessayer demain.\",\"de\":\"Nachricht von @{{screenName}} fehlgeschlagen: Du hast dein tägliches Tweet-Limit erreicht. Bitte versuche es Morgen nochmal.\",\"it\":\"Messaggio da @{{screenName}} non riuscito: Hai raggiunto il tuo limite giornaliero di Tweet. Per favore riprova domani.\",\"ja\":\"@{{screenName}} からのメッセージの送信に失敗しました: 1日のツイートの上限に達しました。明日もう一度やり直してください。\",\"ko\":\"@{{screenName}} 에서 개인메세지 보내기 실패: 일일 트윗 한도를 초과했습니다. 내일 다시 시도해 주세요.\",\"pl\":\"Wiadomość od @{{screenName}} nie powiodła się: Osiagnięto dzienny limit tweetów. Spróbuj ponownie jutro.\",\"ru\":\"Сообщение от имени @{{screenName}} не удалось: Вы достигли лимита твитов. Пожалуйста, попробуйте завтра.\",\"es\":\"No se pudo enviar un mensaje de @{{screenName}}: has alcanzado el máximo de tweets por día. Intenta de nuevo mañana.\",\"es_AR\":\"No se pudo enviar un mensaje de @{{screenName}}: has alcanzado el máximo de tweets por día. Intenta de nuevo mañana.\",\"es_419\":\"No se pudo enviar un mensaje de @{{screenName}}: has alcanzado el máximo de tweets por día. Intenta de nuevo mañana.\",\"es_US\":\"No se pudo enviar un mensaje de @{{screenName}}: has alcanzado el máximo de tweets por día. Intenta de nuevo mañana.\",\"uk\":\"Повідомлення від імені @{{screenName}} не вдалося: Ви досягли щоденного ліміту твітів. Будь ласка, повторіть спробу завтра.\"},\"Message from @{{screenName}} failed: This action was flagged as suspicious.\":{\"zh_CN\":\"来自 @{{screenName}} 的错误消息:此操作被标记为可疑。\",\"en_GB\":\"Message from @{{screenName}} failed: This action was flagged as suspicious.\",\"en_US\":\"Message from @{{screenName}} failed: This action was flagged as suspicious.\",\"fr\":\"Tweet de @{{screenName}} a échoué: Cette action a été signalée comme suspecte.\",\"fr_CA\":\"Tweet de @{{screenName}} a échoué: Cette action a été signalée comme suspecte.\",\"de\":\"Nachricht von @{{screenName}} fehlgeschlagen: Diese Aktion wurde als Verdächtig markiert.\",\"it\":\"Messaggio da @{{screenName}} fallito: Questa azione è stata segnalata come sospetta.\",\"ja\":\"@{{screenName}} からのメッセージの送信に失敗しました: このアクションは不審なものとしてフラグが立てられました。\",\"ko\":\"@{{screenName}} 에서 개인메세지 보내기 실패: 의심스러운 행동으로 플래그되었습니다.\",\"pl\":\"Wiadomość od @{{screenName}} nie powiodła się: Ta akcja została oznaczona jako podejrzana.\",\"ru\":\"Сообщение от имени @{{screenName}} не удалось: это действие было помечено как подозрительное.\",\"es\":\"El mensaje de @{{screenName}} falló: Esta acción esta marcada como sospechosa.\",\"es_AR\":\"El mensaje de @{{screenName}} falló: Esta acción esta marcada como sospechosa.\",\"es_419\":\"El mensaje de @{{screenName}} falló: Esta acción esta marcada como sospechosa.\",\"es_US\":\"El mensaje de @{{screenName}} falló: Esta acción esta marcada como sospechosa.\",\"uk\":\"Повідомлення від імені @{{screenName}} не вдалося: Цю дію було позначено як підозрілу.\"},\"Message from @{{screenName}} failed: You cannot have both media and tweet.\":{\"zh_CN\":\"来自 @{{screenName}} 的错误消息:您不能同时拥有媒体和推文。\",\"en_GB\":\"Message from @{{screenName}} failed: You cannot have both media and tweet.\",\"en_US\":\"Message from @{{screenName}} failed: You cannot have both media and tweet.\",\"fr\":\"Le message de @{{screenName}} a échoué: Vous ne pouvez pas avoir simultanément les médias et le tweet.\",\"fr_CA\":\"Le message de @{{screenName}} a échoué: Vous ne pouvez pas avoir simultanément les médias et le tweet.\",\"de\":\"Nachricht von @{{screenName}} fehlgeschlagen: Du kannst nicht beides, Media und Tweet haben.\",\"it\":\"Messaggio da @{{screenName}} non riuscito: non puoi avere sia i contenuti che il tweet.\",\"ja\":\"@{{screenName}} からのメッセージの送信に失敗しました: メディアとツイートを一緒に送信することはできません。\",\"ko\":\"@{{screenName}} 에서 개인메세지 보내기 실패: 미디어와 트윗을 함께 보낼 수 없습니다.\",\"pl\":\"Wiadomość od @{{screenName}} nie powiodła się: Nie możesz mieć zarówno media jak i tweeta.\",\"ru\":\"Сообщение от имени @{{screenName}} не удалось: у вас не может быть одновременно и медиа, и твит.\",\"es\":\"No se pudo enviar el mensaje desde @{{screenName}}: No puedes tener tanto contenidos multimedia y tweet.\",\"es_AR\":\"No se pudo enviar el mensaje desde @{{screenName}}: No puedes tener tanto contenidos multimedia y tweet.\",\"es_419\":\"Tweet de @{{screenName}} error: no se pueden tener los medios de comunicación y tweet.\",\"es_US\":\"No se pudo enviar el mensaje desde @{{screenName}}: No puedes tener tanto contenidos multimedia y tweet.\",\"uk\":\"Повідомлення від імені @{{screenName}} не вдалося: Ви не можете мати і медіа, і твіт.\"},\"Message from @{{screenName}} failed: You are not a member of this group\":{\"zh_CN\":\"来自 @{{screenName}} 的错误消息:您不是此组的成员\",\"en_GB\":\"Message from @{{screenName}} failed: You are not a member of this group\",\"en_US\":\"Message from @{{screenName}} failed: You are not a member of this group\",\"fr\":\"Le message de @{{screenName}} a échoué: Vous n'êtes pas membre de ce groupe\",\"fr_CA\":\"Le message de @{{screenName}} a échoué: Vous n'êtes pas membre de ce groupe\",\"de\":\"Nachricht von @{{screenName}} fehlgeschlagen: Du bist kein Mitglied dieser Gruppe\",\"it\":\"Messaggio da @{{screenName}} fallito: Non sei un membro di questo gruppo\",\"ja\":\"@{{screenName}} からのメッセージの送信に失敗しました: あなたはこのグループのメンバーではありません\",\"ko\":\"@{{screenName}} 에서 개인메세지 보내기 실패: 이 그룹의 구성원이 아닙니다\",\"pl\":\"Wiadomość od @{{screenName}} nie powiodła się: Nie jesteś członkiem tej grupy\",\"ru\":\"Сообщение от имени @{{screenName}} не удалось: Вы не являетесь членом этой группы\",\"es\":\"No se pudo enviar un mensaje de @{{screenName}}: no eres miembro de este grupo\",\"es_AR\":\"No se pudo enviar un mensaje de @{{screenName}}: no eres miembro de este grupo\",\"es_419\":\"No se pudo enviar un mensaje de @{{screenName}}: no eres miembro de este grupo\",\"es_US\":\"No se pudo enviar un mensaje de @{{screenName}}: no eres miembro de este grupo\",\"uk\":\"Повідомлення від імені @{{screenName}} не вдалося: Ви не є учасником цієї групи\"},\"Message from @{{screenName}} failed: You have already sent this message.\":{\"zh_CN\":\"来自 @{{screenName}} 的错误消息:您已经发送了此消息。\",\"en_GB\":\"Message from @{{screenName}} failed: You have already sent this message.\",\"en_US\":\"Message from @{{screenName}} failed: You have already sent this message.\",\"fr\":\"Le message de @{{screenName}} a échoué: Vous avez déjà envoyé ce message.\",\"fr_CA\":\"Le message de @{{screenName}} a échoué: Vous avez déjà envoyé ce message.\",\"de\":\"Nachricht von @{{screenName}} fehlgeschlagen: Du hast diese Nachricht bereits gesendet.\",\"it\":\"Messaggio da @{{screenName}} non riuscito: Hai già inviato questo messaggio.\",\"ja\":\"@{{screenName}} からのメッセージの送信に失敗しました: このメッセージは既に送信されています。\",\"ko\":\"@{{screenName}} 에서 개인메세지 보내기 실패: 이미 보낸 개인메세지입니다.\",\"pl\":\"Wiadomość od @{{screenName}} nie powiodła się: Tę wiadomość już wysłano.\",\"ru\":\"Сообщение от имени @{{screenName}} не удалось: Вы уже отправили это сообщение.\",\"es\":\"No se pudo enviar un mensaje de @{{screenName}}: ya enviaste este mensaje.\",\"es_AR\":\"No se pudo enviar un mensaje de @{{screenName}}: ya enviaste este mensaje.\",\"es_419\":\"No se pudo enviar un mensaje de @{{screenName}}: ya enviaste este mensaje.\",\"es_US\":\"No se pudo enviar un mensaje de @{{screenName}}: ya enviaste este mensaje.\",\"uk\":\"Повідомлення від імені @{{screenName}} не вдалося: Ви вже надіслали це повідомлення.\"},\"Message from @{{screenName}} failed: Unknown error. Please try again.\":{\"zh_CN\":\"来自 @{{screenName}} 的错误消息:未知错误。请再试一次。\",\"en_GB\":\"Message from @{{screenName}} failed: Unknown error. Please try again.\",\"en_US\":\"Message from @{{screenName}} failed: Unknown error. Please try again.\",\"fr\":\"Le message de @{{screenName}} a échoué: Erreur inconnue. Veuillez réessayer.\",\"fr_CA\":\"Le message de @{{screenName}} a échoué: Erreur inconnue. Veuillez réessayer.\",\"de\":\"Nachricht von @{{screenName}} fehlgeschlagen: Unbekannter Fehler. Bitte versuche es erneut.\",\"it\":\"Messaggio da @{{screenName}} non riuscito: Errore sconosciuto. Si prega di riprovare.\",\"ja\":\"@{{screenName}} からのメッセージの送信に失敗しました: 不明なエラーが発生しました。もう一度やり直してください。\",\"ko\":\"@{{screenName}} 에서 개인메세지 보내기 실패: 알수없는 오류입니다. 다시 시도해 주세요.\",\"pl\":\"Wiadomość od @{{screenName}} nie powiodła się: Nieznany błąd. Spróbuj ponownie.\",\"ru\":\"Сообщение от имени @{{screenName}} не удалось: Неизвестная ошибка. Пожалуйста, попробуйте еще раз.\",\"es\":\"No se pudo enviar un mensaje de @{{screenName}}: error desconocido. Inténtalo de nuevo.\",\"es_AR\":\"No se pudo enviar un mensaje de @{{screenName}}: error desconocido. Inténtalo de nuevo.\",\"es_419\":\"No se pudo enviar un mensaje de @{{screenName}}: error desconocido. Inténtalo de nuevo.\",\"es_US\":\"No se pudo enviar un mensaje de @{{screenName}}: error desconocido. Inténtalo de nuevo.\",\"uk\":\"Повідомлення від імені @{{screenName}} не вдалося: Невідома помилка. Будь ласка, спробуйте ще раз.\"},\"Tweet from @{{screenName}} failed: To protect our users from spam and other malicious activity, this account is temporarily locked. Please log in to https://twitter.com to unlock your account.\":{\"zh_CN\":\"来自 @{{screenName}} 的推文错误:为了保护我们的用户免受垃圾邮件和其他恶意活动的伤害,该帐户被暂时封锁。 请登录https://twitter.com解锁您的帐户。\",\"en_GB\":\"Tweet from @{{screenName}} failed: To protect our users from spam and other malicious activity, this account is temporarily locked. Please log in to https://twitter.com to unlock your account.\",\"en_US\":\"Tweet from @{{screenName}} failed: To protect our users from spam and other malicious activity, this account is temporarily locked. Please log in to https://twitter.com to unlock your account.\",\"fr\":\"Le Tweet de @{{screenName}} a échoué: Pour protéger nos utilisateurs contre le spam et toute autre activité malveillante, ce compte a été temporairement verrouillé. Veuillez vous connecter à https://twitter.com pour débloquer votre compte.\",\"fr_CA\":\"Le Tweet de @{{screenName}} a échoué: Pour protéger nos utilisateurs contre le spam et toute autre activité malveillante, ce compte a été temporairement verrouillé. Veuillez vous connecter à https://twitter.com pour débloquer votre compte.\",\"de\":\"Tweet via @{{screenName}} fehlgeschlagen: Um unsere Benutzer vor Spam und anderen schädlichen Aktivitäten zu schützen, ist dieses Konto vorübergehend gesperrt. Bitte melde dich auf https://twitter.com an, um deinen Account zu entsperren.\",\"it\":\"Tweet da @{{screenName}} non riuscito: Per proteggere i nostri utenti dallo spam e da altre attività dannose, questo account è temporaneamente bloccato. Accedi a https://twitter.com per sbloccare il tuo account.\",\"ja\":\"@{{screenName}} からのツイートに失敗しました: ユーザーをスパムやその他の悪意のあるアクティビティから保護するために、このアカウントは一時的にロックされています。 アカウントのロックを解除するにはhttps://twitter.comにログインしてください。\",\"ko\":\"@{{screenName}} 에서 트윗 보내기 실패: 사용자를 스팸과 기타 악의적 행위에서 보호하기 위해, 이 계정은 임시 잠금처리 되었습니다. https://twitter.com 으로 로그인 해 계정 잠금을 푸세요.\",\"ru\":\"Твитнуть от @{{screenName}} не удалось: чтобы защитить наших пользователей от спама и других вредоносных действий, эта учетная запись временно заблокирована. Пожалуйста, войдите на https://twitter.com, чтобы разблокировать вашу учетную запись.\",\"es\":\"No se pudo enviar un Tweet de @{{screenName}}: para proteger a nuestros usuarios del spam y actividad malintencionada, esta cuenta fue bloqueada temporalmente. Ve a https://twitter.com para desbloquearla.\",\"es_AR\":\"No se pudo enviar un Tweet de @{{screenName}}: para proteger a nuestros usuarios del spam y actividad malintencionada, esta cuenta fue bloqueada temporalmente. Ve a https://twitter.com para desbloquearla.\",\"es_419\":\"No se pudo enviar un Tweet de @{{screenName}}: para proteger a nuestros usuarios del spam y actividad malintencionada, esta cuenta fue bloqueada temporalmente. Ve a https://twitter.com para desbloquearla.\",\"es_US\":\"No se pudo enviar un Tweet de @{{screenName}}: para proteger a nuestros usuarios del spam y actividad malintencionada, esta cuenta fue bloqueada temporalmente. Ve a https://twitter.com para desbloquearla.\",\"uk\":\"Твітнути від імені @{{screenName}} не вдалося: щоб захистити наших користувачів від спаму та іншої шкідливої діяльності, цей обліковий запис тимчасово заблокований. Для розблокування облікового запису, увійдіть у https://twitter.com.\"},\"Tweet from @{{screenName}} failed: Something went wrong. Please check your connection and try again.\":{\"zh_CN\":\"来自 @{{screenName}} 的推文错误:出错了。请检查您的连接,然后重试。\",\"en_GB\":\"Tweet from @{{screenName}} failed: Something went wrong. Please check your connection and try again.\",\"en_US\":\"Tweet from @{{screenName}} failed: Something went wrong. Please check your connection and try again.\",\"fr\":\"Le Tweet de @{{screenName}} a échoué: Quelque chose s'est mal passé. Veuillez vérifier votre connexion et réessayer.\",\"fr_CA\":\"Le Tweet de @{{screenName}} a échoué: Quelque chose s'est mal passé. Veuillez vérifier votre connexion et réessayer.\",\"de\":\"Tweet von @{{screenName}} fehlgeschlagen: Etwas ist schief gelaufen. Bitte überprüfen Sie Ihre Verbindung und versuchen Sie es erneut.\",\"it\":\"Tweet da @{{screenName}} non riuscito: Qualcosa è andato storto. Si prega di controllare la connessione e riprovare.\",\"ja\":\"@{{screenName}} からのツイートに失敗しました: 問題が発生しました。接続を確認して再度お試し下さい。\",\"ko\":\"@{{screenName}} 에서 트윗 보내기 실패: 오류가 발생했습니다. 인터넷 연결을 확인 후 다시 시도해 주세요.\",\"ru\":\"Твитнуть от @{{screenName}} не удалось: что-то пошло не так. Пожалуйста, проверьте подключение и повторите попытку.\",\"es\":\"No se pudo enviar un Tweet de @{{screenName}}: algo salió mal. Revisa tu conexión e intenta de nuevo.\",\"es_AR\":\"No se pudo enviar un Tweet de @{{screenName}}: algo salió mal. Revisa tu conexión e intenta de nuevo.\",\"es_419\":\"No se pudo enviar un Tweet de @{{screenName}}: algo salió mal. Revisa tu conexión e intenta de nuevo.\",\"es_US\":\"No se pudo enviar un Tweet de @{{screenName}}: algo salió mal. Revisa tu conexión e intenta de nuevo.\",\"uk\":\"Твітнути від імені @{{screenName}} не вдалося: Щось пішло не так. Будь ласка, перевірте ваше з'єднання і спробуйте ще раз.\"},\"Tweet from @{{screenName}} failed: This user has been suspended.\":{\"zh_CN\":\"来自 @{{screenName}} 的推文错误:此用户已被封锁。\",\"en_GB\":\"Tweet from @{{screenName}} failed: This user has been suspended.\",\"en_US\":\"Tweet from @{{screenName}} failed: This user has been suspended.\",\"fr\":\"Le Tweet de @{{screenName}} a échoué: Ce compte a été suspendu.\",\"fr_CA\":\"Le Tweet de @{{screenName}} a échoué: Ce compte a été suspendu.\",\"de\":\"Tweet von @{{screenName}} fehlgeschlagen: Dieser Benutzer wurde gesperrt.\",\"it\":\"Tweet da @{{screenName}} non riuscito: Questo utente è stato sospeso.\",\"ja\":\"@{{screenName}} からのツイートに失敗しました: このユーザーは凍結されています。\",\"ko\":\"@{{screenName}} 에서 트윗 보내기 실패: 이 계정은 사용정지 되었습니다.\",\"ru\":\"Твитнуть от @{{screenName}} не удалось: этот пользователь был заблокирован.\",\"es\":\"No se pudo enviar el tweet de @{{screenName}}: este usuario ha sido suspendido.\",\"es_AR\":\"No se pudo enviar el tweet de @{{screenName}}: este usuario ha sido suspendido.\",\"es_419\":\"No se pudo enviar el tweet de @{{screenName}}: este usuario ha sido suspendido.\",\"es_US\":\"No se pudo enviar el tweet de @{{screenName}}: este usuario ha sido suspendido.\",\"uk\":\"Не вдалося виконати твіт від імені @{{screenName}}: Цей користувач був призупинений.\"},\"Tweet from @{{screenName}} failed: Your account has been suspended.\":{\"zh_CN\":\"来自 @{{screenName}} 的推文错误:您的帐户已被封锁。\",\"en_GB\":\"Tweet from @{{screenName}} failed: Your account has been suspended.\",\"en_US\":\"Tweet from @{{screenName}} failed: Your account has been suspended.\",\"fr\":\"Le Tweet de @{{screenName}} a échoué: Votre compte a été suspendu.\",\"fr_CA\":\"Le Tweet de @{{screenName}} a échoué: Votre compte a été suspendu.\",\"de\":\"Tweet von @{{screenName}} fehlgeschlagen: Ihr Konto wurde gesperrt.\",\"it\":\"Tweet da @{{screenName}} non riuscito: il tuo account è stato sospeso.\",\"ja\":\"@{{screenName}} からのツイートに失敗しました: あなたのアカウントは凍結されています。\",\"ko\":\"@{{screenName}} 에서 트윗 보내기 실패: 귀하의 계정은 사용정지 되었습니다.\",\"ru\":\"Твитнуть от @{{screenName}} не удалось: ваша учетная запись была приостановлена.\",\"es\":\"No se pudo enviar el tweet de @{{screenName}}: tu cuenta ha sido suspendida.\",\"es_AR\":\"No se pudo enviar el tweet de @{{screenName}}: tu cuenta ha sido suspendida.\",\"es_419\":\"No se pudo enviar el tweet de @{{screenName}}: tu cuenta ha sido suspendida.\",\"es_US\":\"No se pudo enviar el tweet de @{{screenName}}: tu cuenta ha sido suspendida.\",\"uk\":\"Твітнути від імені @{{screenName}} не вдалося: Цього користувача заблоковано.\"},\"Tweet from @{{screenName}} failed: There is no user by that name.\":{\"zh_CN\":\"来自 @{{screenName}} 的推文错误:没有该名称的用户。\",\"en_GB\":\"Tweet from @{{screenName}} failed: There is no user by that name.\",\"en_US\":\"Tweet from @{{screenName}} failed: There is no user by that name.\",\"fr\":\"Le Tweet de @{{screenName}} a échoué: Ce nom d'utilisateur n'existe pas.\",\"fr_CA\":\"Le Tweet de @{{screenName}} a échoué: Ce nom d'utilisateur n'existe pas.\",\"de\":\"Tweet von @{{screenName}} fehlgeschlagen: Es gibt keinen Benutzer mit diesem Namen.\",\"it\":\"Tweet da @{{screenName}} non riuscito: non c'è nessun utente con quel nome.\",\"ja\":\"@{{screenName}} からのツイートに失敗しました: その名前のユーザーは存在しません。\",\"ko\":\"@{{screenName}} 에서 트윗 보내기 실패: 해당 사용자가 존재하지 않습니다.\",\"ru\":\"Твитнуть от @{{screenName}} не удалось: нет пользователя с таким именем.\",\"es\":\"No se pudo enviar el tweet de @{{screenName}}: no hay un usuario con ese nombre.\",\"es_AR\":\"No se pudo enviar el tweet de @{{screenName}}: no hay un usuario con ese nombre.\",\"es_419\":\"No se pudo enviar el tweet de @{{screenName}}: no hay un usuario con ese nombre.\",\"es_US\":\"No se pudo enviar el tweet de @{{screenName}}: no hay un usuario con ese nombre.\",\"uk\":\"Не вдалося виконати твіт від імені @{{screenName}}: користувача з таким іменем не існує.\"},\"Tweet from @{{screenName}} failed: Could not authenticate you.\":{\"zh_CN\":\"来自 @{{screenName}} 的推文错误:无法验证您。\",\"en_GB\":\"Tweet from @{{screenName}} failed: Could not authenticate you.\",\"en_US\":\"Tweet from @{{screenName}} failed: Could not authenticate you.\",\"fr\":\"Le Tweet de @{{screenName}} a échoué: Impossible de vous authentifier.\",\"fr_CA\":\"Le Tweet de @{{screenName}} a échoué: Impossible de vous authentifier.\",\"de\":\"Tweet von @{{screenName}} fehlgeschlagen: Konnte Benutzer nicht authentifizieren.\",\"it\":\"Tweet da @{{screenName}} non riuscito: Impossibile autenticarti.\",\"ja\":\"@{{screenName}} からのツイートに失敗しました: 認証できませんでした。\",\"ko\":\"@{{screenName}} 에서 트윗 보내기 실패: 사용자 확인에 실패했습니다.\",\"ru\":\"Твитнуть от @{{screenName}} не удалось: не удалось проверить вашу подлинность.\",\"es\":\"No se pudo enviar un tweet de @{{screenName}}: no te pudimos autenticar.\",\"es_AR\":\"No se pudo enviar un tweet de @{{screenName}}: no te pudimos autenticar.\",\"es_419\":\"No se pudo enviar un tweet de @{{screenName}}: no te pudimos autenticar.\",\"es_US\":\"No se pudo enviar un tweet de @{{screenName}}: no te pudimos autenticar.\",\"uk\":\"Твітнути від імені @{{screenName}} не вдалося: Не вдалося автентифікувати вас.\"},\"Tweet from @{{screenName}} failed: There's something wrong. Please try again later.\":{\"zh_CN\":\"来自 @{{screenName}} 的推文错误:出现了一些问题。请稍后再试。\",\"en_GB\":\"Tweet from @{{screenName}} failed: There's something wrong. Please try again later.\",\"en_US\":\"Tweet from @{{screenName}} failed: There's something wrong. Please try again later.\",\"fr\":\"Le Tweet de @{{screenName}} a échoué: il y a quelque chose qui ne va pas. Veuillez réessayer plus tard.\",\"fr_CA\":\"Le Tweet de @{{screenName}} a échoué: il y a quelque chose qui ne va pas. Veuillez réessayer plus tard.\",\"de\":\"Tweet von @{{screenName}} fehlgeschlagen: Es ist etwas schief. Bitte versuchen Sie es später erneut.\",\"it\":\"Tweet da @{{screenName}} non riuscito: c'è qualcosa che non va. Riprova più tardi.\",\"ja\":\"@{{screenName}} からのツイートに失敗しました: 何らかの問題が発生しました。後でもう一度やり直してください。\",\"ko\":\"@{{screenName}} 에서 트윗 보내기 실패: 오류가 발생했습니다. 다시 시도해 주세요.\",\"ru\":\"Твитнуть от @{{screenName}} не удалось: что-то не так. Пожалуйста, повторите попытку позже.\",\"es\":\"No se pudo enviar el tweet de @{{screenName}}: algo salió mal. Inténtalo de nuevo más tarde.\",\"es_AR\":\"No se pudo enviar el tweet de @{{screenName}}: algo salió mal. Inténtalo de nuevo más tarde.\",\"es_419\":\"No se pudo enviar el tweet de @{{screenName}}: algo salió mal. Inténtalo de nuevo más tarde.\",\"es_US\":\"No se pudo enviar el tweet de @{{screenName}}: algo salió mal. Inténtalo de nuevo más tarde.\",\"uk\":\"Твітнути від імені @{{screenName}} не вдалося: Щось не так. Будь-ласка спробуйте пізніше.\"},\"Tweet from @{{screenName}} failed: Twitter is temporarily over capacity. Please try again later.\":{\"zh_CN\":\"来自 @{{screenName}} 的推文错误:Twitter 目前过于繁忙。请稍后再试。\",\"en_GB\":\"Tweet from @{{screenName}} failed: Twitter is temporarily over capacity. Please try again later.\",\"en_US\":\"Tweet from @{{screenName}} failed: Twitter is temporarily over capacity. Please try again later.\",\"fr\":\"Le Tweet de @{{screenName}} a échoué: Twitter est temporairement surchargé. Veuillez réessayer plus tard.\",\"fr_CA\":\"Le Tweet de @{{screenName}} a échoué: Twitter est temporairement surchargé. Veuillez réessayer plus tard.\",\"de\":\"Tweet von @{{screenName}} fehlgeschlagen: Twitter ist vorübergehend überlastet. Bitte versuchen Sie es später erneut.\",\"it\":\"Tweet da @{{screenName}} non riuscito: Twitter ha temporaneamente superato la capacità. Riprova più tardi.\",\"ja\":\"@{{screenName}} からのツイートに失敗しました: Twitterは処理できる能力を一時的に超えています。後でもう一度お試しください。\",\"ko\":\"@{{screenName}} 에서 트윗 보내기 실패: Twitter의 사용 한도가 일시적으로 초과되었습니다. 다시 시도해 주세요.\",\"ru\":\"Твитнуть от @{{screenName}} не удалось: Твиттер временно перенагружен. Пожалуйста, повторите попытку позже.\",\"es\":\"No se pudo enviar el tweet de @{{screenName}}: Twitter está temporalmente sobrecargado. Por favor espera un momento e inténtalo de nuevo.\",\"es_AR\":\"No se pudo enviar el tweet de @{{screenName}}: Twitter está temporalmente sobrecargado. Por favor espera un momento e inténtalo de nuevo.\",\"es_419\":\"No se pudo enviar el tweet de @{{screenName}}: Twitter está temporalmente sobrecargado. Por favor espera un momento e inténtalo de nuevo.\",\"es_US\":\"No se pudo enviar el tweet de @{{screenName}}: Twitter está temporalmente sobrecargado. Por favor espera un momento e inténtalo de nuevo.\",\"uk\":\"Твітнути від імені @{{screenName}} не вдалося: Твіттер тимчасово перенавантажений. Будь-ласка спробуйте пізніше.\"},\"Tweet from @{{screenName}} failed: You already tweeted that.\":{\"zh_CN\":\"来自 @{{screenName}} 的推文错误:您已经转推过了。\",\"en_GB\":\"Tweet from @{{screenName}} failed: You already tweeted that.\",\"en_US\":\"Tweet from @{{screenName}} failed: You already tweeted that.\",\"fr\":\"Le Tweet de @{{screenName}} a échoué: Vous avez déjà tweeté ceci.\",\"fr_CA\":\"Le Tweet de @{{screenName}} a échoué: Vous avez déjà tweeté ceci.\",\"de\":\"Tweet von @{{screenName}} fehlgeschlagen: Du hast das bereits getweettet.\",\"it\":\"Tweet da @{{screenName}} non riuscito: hai già twittato.\",\"ja\":\"@{{screenName}} からのツイートに失敗しました: ツイートが重複しています\",\"ko\":\"@{{screenName}} 에서 트윗 보내기 실패: 이미 트윗한 내용입니다.\",\"ru\":\"Твитнуть от @{{screenName}} не удалось: Вы уже твитнули это.\",\"es\":\"No se pudo enviar un Tweet de @{{screenName}}: ya twitteaste eso.\",\"es_AR\":\"No se pudo enviar un Tweet de @{{screenName}}: ya twitteaste eso.\",\"es_419\":\"No se pudo enviar un Tweet de @{{screenName}}: ya twitteaste eso.\",\"es_US\":\"No se pudo enviar un Tweet de @{{screenName}}: ya twitteaste eso.\",\"uk\":\"Твітнути від імені @{{screenName}} не вдалося: Ви вже це твітнули.\"},\"Tweet from @{{screenName}} failed: You must reset the password on this account. Please log in on twitter.com to do this.\":{\"zh_CN\":\"来自 @{{screenName}} 的推文错误:您必须重置此帐户上的密码。请在 twitter.com 上登录以完成此操作。\",\"en_GB\":\"Tweet from @{{screenName}} failed: You must reset the password on this account. Please log in on twitter.com to do this.\",\"en_US\":\"Tweet from @{{screenName}} failed: You must reset the password on this account. Please log in on twitter.com to do this.\",\"fr\":\"Le Tweet de @{{screenName}} a échoué: Vous devez réinitialiser le mot de passe de ce compte. Veuillez vous connecter sur twitter.com pour effectuer cela.\",\"fr_CA\":\"Le Tweet de @{{screenName}} a échoué: Vous devez réinitialiser le mot de passe de ce compte. Veuillez vous connecter sur twitter.com pour effectuer cela.\",\"de\":\"Tweet von @{{screenName}} fehlgeschlagen: Sie müssen das Passwort für dieses Konto zurücksetzen. Bitte melden Sie sich auf twitter.com an, um dies durchzuführen.\",\"it\":\"Tweet da @{{screenName}} non riuscito: Devi reimpostare la password su questo account. Effettua il login su twitter.com per reimpostarla.\",\"ja\":\"@{{screenName}} からのツイートに失敗しました: このアカウントのパスワードをリセットする必要があります。twitter.comでログインしてください。\",\"ko\":\"@{{screenName}} 에서 트윗 보내기 실패: 이 계정의 비밀번호를 재설정해야 합니다. twitter.com 에 로그인해서 재설정하세요.\",\"ru\":\"Твитнуть от @{{screenName}} не удалось: Вы должны сбросить пароль для этой учетной записи. Пожалуйста, войдите на twitter.com для этого.\",\"es\":\"No se pudo enviar el tweet desde @{{screenName}}: debes restablecer la contraseña de esta cuenta. Inicia sesión en twitter.com para hacerlo.\",\"es_AR\":\"No se pudo enviar el tweet desde @{{screenName}}: debes restablecer la contraseña de esta cuenta. Inicia sesión en twitter.com para hacerlo.\",\"es_419\":\"No se pudo enviar el tweet de @{{screenName}}: debes restablecer la contraseña de esta cuenta. Inicia sesión en twitter.com para hacerlo.\",\"es_US\":\"No se pudo enviar el tweet desde @{{screenName}}: debes restablecer la contraseña de esta cuenta. Inicia sesión en twitter.com para hacerlo.\",\"uk\":\"Твітнути від імені @{{screenName}} не вдалося: Ви повинні скинути пароль для цього облікового запису. Будь ласка, увійдіть на twitter.com, щоб зробити це.\"},\"Tweet from @{{screenName}} failed: You reached your daily tweet limit. Please try again tomorrow.\":{\"zh_CN\":\"来自 @{{screenName}} 的推文错误:您已达到每日推送上限。请明天再试。\",\"en_GB\":\"Tweet from @{{screenName}} failed: You reached your daily tweet limit. Please try again tomorrow.\",\"en_US\":\"Tweet from @{{screenName}} failed: You reached your daily tweet limit. Please try again tomorrow.\",\"fr\":\"Le Tweet de @{{screenName}} a échoué: Vous avez atteint votre limite quotidienne de tweet. Veuillez réessayer demain.\",\"fr_CA\":\"Le Tweet de @{{screenName}} a échoué: Vous avez atteint votre limite quotidienne de tweet. Veuillez réessayer demain.\",\"de\":\"Tweet von @{{screenName}} fehlgeschlagen: Sie haben Ihr tägliches Tweet-Limit erreicht. Bitte versuchen Sie es morgen erneut.\",\"it\":\"Tweet da @{{screenName}} non riuscito: Hai raggiunto il limite giornaliero di tweet. Per favore riprova domani.\",\"ja\":\"@{{screenName}} からのツイートに失敗しました: 1日のツイート数の上限に達しました。明日もう一度やり直してください。\",\"ko\":\"@{{screenName}} 에서 트윗 보내기 실패: 일일 트윗 한도를 초과했습니다. 내일 다시 시도해 주세요.\",\"ru\":\"Твитнуть от @{{screenName}} не удалось: Вы достигли лимита дневных твитов. Пожалуйста, повторите попытку завтра.\",\"es\":\"No se pudo enviar un tweet de @{{screenName}}: has alcanzado el máximo de tweets por día. Intenta de nuevo mañana.\",\"es_AR\":\"No se pudo enviar un tweet de @{{screenName}}: has alcanzado el máximo de tweets por día. Intenta de nuevo mañana.\",\"es_419\":\"No se pudo enviar un tweet de @{{screenName}}: has alcanzado el máximo de tweets por día. Intenta de nuevo mañana.\",\"es_US\":\"No se pudo enviar un tweet de @{{screenName}}: has alcanzado el máximo de tweets por día. Intenta de nuevo mañana.\",\"uk\":\"Не вдалося твітнути від @{{screenName}}: ви досягли ліміту щоденних твітів. Будь ласка, спробуйте завтра.\"},\"Tweet from @{{screenName}} failed: This action was flagged as suspicious.\":{\"zh_CN\":\"来自 @{{screenName}} 的推文错误:此操作被标记为可疑。\",\"en_GB\":\"Tweet from @{{screenName}} failed: This action was flagged as suspicious.\",\"en_US\":\"Tweet from @{{screenName}} failed: This action was flagged as suspicious.\",\"fr\":\"Le Tweet de @{{screenName}} a échoué: Cette action a été signalée comme suspecte.\",\"fr_CA\":\"Le Tweet de @{{screenName}} a échoué: Cette action a été signalée comme suspecte.\",\"de\":\"Tweet von @{{screenName}} fehlgeschlagen: Diese Aktion wurde als verdächtig markiert.\",\"it\":\"Tweet da @{{screenName}} fallito: Questa azione è stata segnalata come sospetta.\",\"ja\":\"@{{screenName}} からのツイートに失敗しました: このアクションは不審なものとしてフラグが立てられました。\",\"ko\":\"@{{screenName}} 에서 트윗 보내기 실패: 의심스러운 행동으로 플래그되었습니다.\",\"ru\":\"Твитнуть от @{{screenName}} не удалось: это действие было отмечено как подозрительное.\",\"es\":\"Tweet de @{{screenName}} error: esta acción fue señalada como sospechoso.\",\"es_AR\":\"Tweet de @{{screenName}} error: esta acción fue señalada como sospechoso.\",\"es_419\":\"Tweet de @{{screenName}} error: esta acción fue señalada como sospechoso.\",\"es_US\":\"Tweet de @{{screenName}} error: esta acción fue señalada como sospechoso.\",\"uk\":\"Не вдалося твітнути від @{{screenName}}: ця дія була позначена як підозріла.\"},\"Tweet from @{{screenName}} failed: Scheduled tweet was rejected. Please try again.\":{\"zh_CN\":\"来自 @{{screenName}} 的推文错误:定时推特被拒绝。请再试一次。\",\"en_GB\":\"Tweet from @{{screenName}} failed: Scheduled tweet was rejected. Please try again.\",\"en_US\":\"Tweet from @{{screenName}} failed: Scheduled tweet was rejected. Please try again.\",\"fr\":\"Le tweet de @{{screenName}} a échoué: Le tweet programmé a été rejeté. Veuillez réessayer.\",\"fr_CA\":\"Le tweet de @{{screenName}} a échoué: Le tweet programmé a été rejeté. Veuillez réessayer.\",\"de\":\"Tweet von @{{screenName}} fehlgeschlagen: Geplanter Tweet wurde abgelehnt. Bitte versuchen Sie es erneut.\",\"it\":\"Tweet da @{{screenName}} fallito: Il tweet pianificato è stato rifiutato. Si prega di riprovare.\",\"ja\":\"@{{screenName}} からのツイートに失敗しました: スケジュールされたツイートが拒否されました。もう一度やり直してください。\",\"ko\":\"@{{screenName}} 에서 트윗 보내기 실패: 예약 트윗이 거부되었습니다. 다시 시도해 주세요.\",\"ru\":\"Твитнуть от @{{screenName}} не удалось: запланированный твит был отклонён. Пожалуйста, попробуйте еще раз.\",\"es\":\"No se pudo enviar un Tweet de @{{screenName}}: el tweet programado fue rechazado. Inténtalo de nuevo.\",\"es_AR\":\"No se pudo enviar un Tweet de @{{screenName}}: el tweet programado fue rechazado. Inténtalo de nuevo.\",\"es_419\":\"No se pudo enviar un Tweet de @{{screenName}}: el tweet programado fue rechazado. Inténtalo de nuevo.\",\"es_US\":\"No se pudo enviar un Tweet de @{{screenName}}: el tweet programado fue rechazado. Inténtalo de nuevo.\",\"uk\":\"Не вдалося твітнути від @{{screenName}}: Відкладений твіт було відхилено. Будь ласка, спробуйте ще раз.\"},\"Tweet from @{{screenName}} failed: You cannot have both media and tweet.\":{\"zh_CN\":\"来自 @{{screenName}} 的推文错误:您不能同时拥有媒体和推文。\",\"en_GB\":\"Tweet from @{{screenName}} failed: You cannot have both media and tweet.\",\"en_US\":\"Tweet from @{{screenName}} failed: You cannot have both media and tweet.\",\"fr\":\"Le Tweet de @{{screenName}} a échoué: Vous ne pouvez pas avoir simultanément les médias et le tweet.\",\"fr_CA\":\"Le Tweet de @{{screenName}} a échoué: Vous ne pouvez pas avoir simultanément les médias et le tweet.\",\"it\":\"Tweet da @{{screenName}} non riuscito: non puoi avere sia i contenuti che il tweet.\",\"ja\":\"@{{screenName}} からのツイートに失敗しました: メディアとツイートを一緒に送信することはできません。\",\"ko\":\"@{{screenName}} 에서 트윗 보내기 실패: 미디어와 트윗을 함께 보낼 수 없습니다.\",\"ru\":\"Твитнуть от @{{screenName}} не удалось: вы не можете одновременно иметь и медиа, и твит.\",\"es\":\"No se pudo enviar el tweet desde @{{screenName}}: No puedes tener tanto contenidos multimedia y tweet.\",\"es_AR\":\"No se pudo enviar el tweet desde @{{screenName}}: No puedes tener tanto contenidos multimedia y tweet.\",\"es_419\":\"Tweet de @{{screenName}} error: no se pueden tener los medios de comunicación y tweet.\",\"es_US\":\"No se pudo enviar el tweet desde @{{screenName}}: No puedes tener tanto contenidos multimedia y tweet.\",\"uk\":\"Не вдалося твітнути від @{{screenName}}: ви не можете одночасно мати і медіа, і твіт.\"},\"Tweet from @{{screenName}} failed: Unknown error. Please try again.\":{\"zh_CN\":\"来自 @{{screenName}} 的推文错误:未知错误。请再试一次。\",\"en_GB\":\"Tweet from @{{screenName}} failed: Unknown error. Please try again.\",\"en_US\":\"Tweet from @{{screenName}} failed: Unknown error. Please try again.\",\"fr\":\"Le Tweet de @{{screenName}} a échoué: Erreur inconnue. Veuillez réessayer.\",\"fr_CA\":\"Le Tweet de @{{screenName}} a échoué: Erreur inconnue. Veuillez réessayer.\",\"de\":\"Tweet von @{{screenName}} fehlgeschlagen: Unbekannter Fehler. Bitte versuchen Sie es erneut.\",\"it\":\"Tweet da @{{screenName}} fallito: Errore sconosciuto. Si prega di riprovare.\",\"ja\":\"@{{screenName}} からのツイートに失敗しました: 不明なエラーが発生しました。もう一度やり直してください。\",\"ko\":\"@{{screenName}} 에서 트윗 보내기 실패: 알수없는 오류입니다. 다시 시도해 주세요.\",\"ru\":\"Твитнуть от @{{screenName}} не удалось: неизвестная ошибка. Пожалуйста, попробуйте еще раз.\",\"es\":\"No se pudo enviar un tweet de @{{screenName}}: error desconocido. Inténtalo de nuevo.\",\"es_AR\":\"No se pudo enviar un tweet de @{{screenName}}: error desconocido. Inténtalo de nuevo.\",\"es_419\":\"No se pudo enviar un tweet de @{{screenName}}: error desconocido. Inténtalo de nuevo.\",\"es_US\":\"No se pudo enviar un tweet de @{{screenName}}: error desconocido. Inténtalo de nuevo.\",\"uk\":\"Не вдалося твітнути від @{{screenName}}: Невідома помилка. Будь ласка, спробуйте ще раз.\"},\"Message from @{{screenName}} failed: Your account is deactivated. Please log in on twitter.com to reactivate.\":{\"zh_CN\":\"来自 @{{screenName}} 的错误消息:您的帐户已被停用。请登录 Twitter.com 重新激活。\",\"en_GB\":\"Message from @{{screenName}} failed: Your account is deactivated. Please log in on twitter.com to reactivate.\",\"en_US\":\"Message from @{{screenName}} failed: Your account is deactivated. Please log in on twitter.com to reactivate.\",\"fr\":\"Le message de @{{screenName}} a échoué: Votre compte est désactivé. Veuillez vous connecter sur twitter.com pour le réactiver.\",\"fr_CA\":\"Le message de @{{screenName}} a échoué: Votre compte est désactivé. Veuillez vous connecter sur twitter.com pour le réactiver.\",\"de\":\"Nachricht von @{{screenName}} fehlgeschlagen: Ihr Konto ist deaktiviert. Bitte melden Sie sich auf twitter.com an, um zu reaktivieren.\",\"it\":\"Messaggio da @{{screenName}} non riuscito: il tuo account è disattivato. Effettua il login su twitter.com per riattivarlo.\",\"ja\":\"@{{screenName}} からのメッセージの送信に失敗しました: あなたのアカウントは無効になりました。twitter.comにログインして、再度有効にしてください。\",\"ko\":\"@{{screenName}} 에서 개인메세지 보내기 실패: 귀하의 계정은 비활성화 되었습니다. twitter.com 에 로그인해서 재활성화 하세요.\",\"pl\":\"Wiadomość od @{{screenName}} nie powiodła się: Twoje konto jest dezaktywowane. Zaloguj się na twitter.com aby reaktywować konto.\",\"ru\":\"Сообщение от @{{screenName}} не удалось: ваша учетная запись деактивирована. Пожалуйста, войдите на twitter.com для повторной активации.\",\"es\":\"No se pudo enviar un mensaje de @{{screenName}}: tu cuenta está desactivada. Inicia sesión en twitter.com para reactivarla.\",\"es_AR\":\"No se pudo enviar un mensaje de @{{screenName}}: tu cuenta está desactivada. Inicia sesión en twitter.com para reactivarla.\",\"es_419\":\"No se pudo enviar un mensaje de @{{screenName}}: tu cuenta está desactivada. Inicia sesión en twitter.com para reactivarla.\",\"es_US\":\"No se pudo enviar un mensaje de @{{screenName}}: tu cuenta está desactivada. Inicia sesión en twitter.com para reactivarla.\",\"uk\":\"Не вдалося надіслати повідомлення від @{{screenName}}: ваш обліковий запис деактивовано. Будь ласка, увійдіть на twitter.com для повторної активації.\"},\"Something went wrong. Please check your connection and try again.\":{\"zh_CN\":\"出错了。请检查您的网络连接,然后重试。\",\"en_GB\":\"Something went wrong. Please check your connection and try again.\",\"en_US\":\"Something went wrong. Please check your connection and try again.\",\"fr\":\"Quelque chose s'est mal passé. Veuillez vérifier votre connexion et réessayer.\",\"fr_CA\":\"Quelque chose s'est mal passé. Veuillez vérifier votre connexion et réessayer.\",\"de\":\"Etwas ist schief gelaufen. Bitte überprüfe deine Verbindung und versuche es erneut.\",\"it\":\"Qualcosa è andato storto. Si prega di controllare la connessione e riprovare.\",\"ja\":\"エラーが発生しました。接続を確認してもう一度やり直してください。\",\"ko\":\"문제가 발생했습니다. 인터넷 연결을 확인한 뒤 다시 한 번 시도해 주세요.\",\"pl\":\"Coś poszło nie tak. Sprawdź swoje połączenie i spróbuj ponownie.\",\"pt_BR\":\"Algo deu errado. Por favor, verifique sua conexão e tente novamente.\",\"ru\":\"Что-то пошло не так. Пожалуйста, проверьте подключение и повторите попытку.\",\"es\":\"Algo salió mal. Por favor revisa tu conexión e intenta de nuevo.\",\"es_AR\":\"Algo salió mal. Por favor revisa tu conexión e intenta de nuevo.\",\"es_419\":\"Algo salió mal. Por favor revisa tu conexión e intenta de nuevo.\",\"es_US\":\"Algo salió mal. Por favor revisa tu conexión e intenta de nuevo.\",\"uk\":\"Щось пішло не так. Перевірте ваше з'єднання та повторіть спробу.\"},\"Something went wrong. Please try again.\":{\"zh_CN\":\"发生错误,请重试。\",\"en_GB\":\"Something went wrong. Please try again.\",\"en_US\":\"Something went wrong. Please try again.\",\"et\":\"Midagi läks valesti. Palun proovige uuesti.\",\"fr\":\"Quelque chose s'est mal passé. Veuillez réessayer.\",\"fr_CA\":\"Quelque chose s'est mal passé. Veuillez réessayer.\",\"de\":\"Etwas ist schiefgelaufen. Bitte versuche es erneut.\",\"it\":\"Qualcosa è andato storto. Riprova.\",\"ja\":\"エラーが発生しました。もう一度お試しください。\",\"ko\":\"문제가 발생했습니다. 다시 시도해주세요.\",\"pl\":\"Coś poszło nie tak. Spróbuj ponownie.\",\"pt_BR\":\"Algo deu errado. Por favor, tente novamente.\",\"ru\":\"Что-то пошло не так. Попробуйте еще раз.\",\"es\":\"Algo salió mal. Por favor intenta de nuevo.\",\"es_AR\":\"Algo salió mal. Por favor intenta de nuevo.\",\"es_419\":\"Algo salió mal. Por favor intenta de nuevo.\",\"es_US\":\"Algo salió mal. Por favor intenta de nuevo.\",\"uk\":\"Щось пішло не так. Спробуйте ще раз.\"},\"This user has been suspended.\":{\"zh_CN\":\"此用户已被封禁。\",\"en_GB\":\"This user has been suspended.\",\"en_US\":\"This user has been suspended.\",\"et\":\"See kasutaja on peatatud.\",\"fr\":\"Ce compte a été suspendu.\",\"fr_CA\":\"Ce compte a été suspendu.\",\"de\":\"Dieser Nutzer wurde gesperrt.\",\"it\":\"Questo utente è stato sospeso.\",\"ja\":\"このユーザーは凍結されています。\",\"ko\":\"이 계정은 사용정지된 상태입니다.\",\"pl\":\"Ten użytkownik został zawieszony.\",\"pt_BR\":\"Este usuário foi suspenso.\",\"ru\":\"Данная учётная запись временно заблокирована.\",\"es\":\"Este usuario ha sido suspendido.\",\"es_AR\":\"Este usuario ha sido suspendido.\",\"es_419\":\"Este usuario ha sido suspendido.\",\"es_US\":\"Este usuario ha sido suspendido.\",\"uk\":\"Обліковий запис заблоковано.\"},\"Your account has been suspended.\":{\"zh_CN\":\"你的账号已被封禁。\",\"en_GB\":\"Your account has been suspended.\",\"en_US\":\"Your account has been suspended.\",\"et\":\"Teie konto on peatatud.\",\"fr\":\"Votre compte a été suspendu.\",\"fr_CA\":\"Votre compte a été suspendu.\",\"de\":\"Dein Account wurde gesperrt.\",\"it\":\"Il tuo account è stato sospeso.\",\"ja\":\"あなたのアカウントは凍結されました。\",\"ko\":\"계정이 사용정지되었습니다.\",\"pl\":\"Twoje konto zostało zawieszone.\",\"pt_BR\":\"Sua conta foi suspensa.\",\"ru\":\"Действие вашей учетной записи приостановлено.\",\"es\":\"Tu cuenta ha sido suspendida.\",\"es_AR\":\"Tu cuenta ha sido suspendida.\",\"es_419\":\"Tu cuenta ha sido suspendida.\",\"es_US\":\"Tu cuenta ha sido suspendida.\",\"uk\":\"Ваш обліковий запис заблоковано.\"},\"Twitter is temporarily over capacity. Please try again later.\":{\"zh_CN\":\"Twitter 目前过于繁忙。请稍后再试。\",\"en_GB\":\"Twitter is temporarily over capacity. Please try again later.\",\"en_US\":\"Twitter is temporarily over capacity. Please try again later.\",\"fr\":\"Twitter est temporairement surchargé. Veuillez réessayer plus tard.\",\"fr_CA\":\"Twitter est temporairement surchargé. Veuillez réessayer plus tard.\",\"de\":\"Twitter ist vorübergehend überlastet. Bitte versuchen Sie es später erneut.\",\"it\":\"Twitter è temporaneamente sovraccarico. Riprova più tardi.\",\"ja\":\"Twitterは処理できる能力を一時的に超えています。後でもう一度お試しください。\",\"ko\":\"트위터의 사용 한도가 일시적으로 초과되었습니다. 나중에 다시 시도해 주세요.\",\"pl\":\"Pojemność Twittera została przekroczona tymczasowo. Spróbuj ponownie później.\",\"pt_BR\":\"O Twitter está temporariamente sobrecarregado. Por favor, tente novamente mais tarde.\",\"ru\":\"Твиттер временно перенагружен. Пожалуйста, повторите попытку позже.\",\"es\":\"Twitter está temporalmente sobrecargado. Por favor espera un momento e inténtalo de nuevo.\",\"es_AR\":\"Twitter está temporalmente sobrecargado. Por favor espera un momento e inténtalo de nuevo.\",\"es_419\":\"Twitter está temporalmente sobrecargado. Por favor espera un momento e inténtalo de nuevo.\",\"es_US\":\"Twitter está temporalmente sobrecargado. Por favor espera un momento e inténtalo de nuevo.\",\"uk\":\"Twitter тимчасово перевантажений. Будь ласка, спробуйте пізніше.\"},\"There's something wrong. Please try again later.\":{\"zh_CN\":\"出错了。请稍后再试。\",\"en_GB\":\"There's something wrong. Please try again later.\",\"en_US\":\"There's something wrong. Please try again later.\",\"fr\":\"Quelque chose s'est mal passé. Veuillez réessayer plus tard.\",\"fr_CA\":\"Quelque chose s'est mal passé. Veuillez réessayer plus tard.\",\"de\":\"Es ist etwas schief. Bitte versuche es später erneut.\",\"it\":\"C'è qualcosa di sbagliato. Riprova più tardi.\",\"ja\":\"問題が発生しました。後でもう一度お試しください。\",\"ko\":\"문제가 발생했습니다. 나중에 다시 시도해 주세요.\",\"pl\":\"Coś poszło nie tak. Spróbuj ponownie później.\",\"pt_BR\":\"Há algo de errado. Por favor, tente novamente mais tarde.\",\"ru\":\"Произошла ошибка. Повторите попытку позже.\",\"es\":\"Perdón, algo salió mal. Por favor, inténtalo de nuevo más tarde.\",\"es_AR\":\"Perdón, algo salió mal. Por favor, inténtalo de nuevo más tarde.\",\"es_419\":\"Perdón, algo salió mal. Por favor, inténtalo de nuevo más tarde.\",\"es_US\":\"Perdón, algo salió mal. Por favor, inténtalo de nuevo más tarde.\",\"uk\":\"Вибачте, щось пішло не так. Спробуйте пізніше.\"},\"Could not authenticate you.\":{\"zh_CN\":\"无法验证您。\",\"en_GB\":\"Could not authenticate you.\",\"en_US\":\"Could not authenticate you.\",\"fr\":\"Impossible de vous authentifier.\",\"fr_CA\":\"Impossible de vous authentifier.\",\"de\":\"Konnte dich nicht authentifizieren.\",\"it\":\"Impossibile autenticarti.\",\"ja\":\"認証できませんでした\",\"ko\":\"귀하를 인증할 수 없습니다.\",\"pl\":\"Nie można Ciebie uwierzytelnić.\",\"pt_BR\":\"Não foi possível autenticá-lo.\",\"ru\":\"Не удалось авторизоваться.\",\"es\":\"No te pudimos autenticar.\",\"es_AR\":\"No te pudimos autenticar.\",\"es_419\":\"No te pudimos autenticar.\",\"es_US\":\"No te pudimos autenticar.\",\"uk\":\"Не вдалося вас авторизувати.\"},\"There is no user by that name.\":{\"zh_CN\":\"没有使用该名称的用户。\",\"en_GB\":\"There is no user by that name.\",\"en_US\":\"There is no user by that name.\",\"fr\":\"Ce nom d'utilisateur n'existe pas.\",\"fr_CA\":\"Ce nom d'utilisateur n'existe pas.\",\"de\":\"Es gibt keinen Nutzer mit diesem Namen.\",\"it\":\"Non c'è nessun utente con quel nome.\",\"ja\":\"その名前のユーザーはいません。\",\"ko\":\"그런 이름의 사용자는 존재하지 않습니다.\",\"pl\":\"Nie ma użytkownika o takiej nazwie.\",\"pt_BR\":\"Não há usuário com esse nome.\",\"ru\":\"Пользователь с таким именем не существует.\",\"es\":\"No hay un usuario con ese nombre.\",\"es_AR\":\"No hay un usuario con ese nombre.\",\"es_419\":\"No hay un usuario con ese nombre.\",\"es_US\":\"No hay un usuario con ese nombre.\",\"uk\":\"Користувача з таким іменем не існує.\"},\"This user doesn't follow you. You can only send messages to people who do.\":{\"zh_CN\":\"此用户不关注您。您只能发送消息给关注您的人。\",\"en_GB\":\"This user doesn't follow you. You can only send messages to people who do.\",\"en_US\":\"This user doesn't follow you. You can only send messages to people who do.\",\"fr\":\"Ce compte ne vous suit pas. Vous pouvez uniquement envoyer des messages aux comptes qui sont abonnés à vous.\",\"fr_CA\":\"Ce compte ne vous suit pas. Vous pouvez uniquement envoyer des messages aux comptes qui sont abonnés à vous.\",\"de\":\"Dieser Nutzer folgt dir nicht. Du kannst Privatnachrichten nur an Nutzer schicken, die dir folgen.\",\"it\":\"Questo utente non ti segue. Puoi inviare messaggi solo a persone che lo fanno.\",\"ja\":\"このユーザーはあなたをフォローしていないため、メッセージを送ることはできません。\",\"ko\":\"이 사용자는 나를 팔로우하지 않습니다. 나를 팔로우하는 사용자에게만 개인메세지를 보낼 수 있습니다.\",\"pl\":\"Ten użytkownik nie obserwuje Ciebie. Możesz wysłać wiadomości tylko do osób, które Ciebie obserwują.\",\"pt_BR\":\"Esse usuário não segue você. Você pode enviar mensagens apenas para as pessoas que te seguem.\",\"ru\":\"Этот пользователь не подписан на вас. Вы можете отправлять сообщения только вашим читателям.\",\"es\":\"Este usuario no te sigue. Solo puedes enviarles mensajes a quienes sí lo hacen.\",\"es_AR\":\"Este usuario no te sigue. Solo puedes enviarles mensajes a quienes sí lo hacen.\",\"es_419\":\"Este usuario no te sigue. Solo puedes enviarles mensajes a quienes sí lo hacen.\",\"es_US\":\"Este usuario no te sigue. Solo puedes enviarles mensajes a quienes sí lo hacen.\",\"uk\":\"Цей користувач не підписаний на вас. Ви можете надсилати повідомлення тільки вашим читачам.\"},\"Something went wrong, but don't fret. It's not your fault.\":{\"zh_CN\":\"出了错,但不要担心。这不是你的错误。\",\"en_GB\":\"Something went wrong, but don't fret. It's not your fault.\",\"en_US\":\"Something went wrong, but don't fret. It's not your fault.\",\"fr\":\"Quelque chose s'est mal passé, mais ne vous inquiétez pas. Ce n'est pas votre faute.\",\"fr_CA\":\"Quelque chose s'est mal passé, mais ne vous inquiétez pas. Ce n'est pas votre faute.\",\"de\":\"Etwas ist schief gelaufen, aber keine Sorge. Es ist nicht deine Schuld.\",\"it\":\"Qualcosa è andato storto, ma non avere fretta. Non è colpa tua.\",\"ko\":\"문제가 발생했습니다. 하지만 걱정마세요. 당신의 잘못이 아닙니다.\",\"pl\":\"Coś poszło nie tak, ale nie bój się. To nie twoja wina.\",\"pt_BR\":\"Algo deu errado, mas não é culpa sua.\",\"ru\":\"Что-то пошло не так, но не беспокойтесь. Это не ваша вина.\",\"es\":\"Algo salió mal, pero tranquilo. No es tu culpa.\",\"es_AR\":\"Algo salió mal, pero tranquilo. No es tu culpa.\",\"es_419\":\"Algo salió mal, pero tranquilo. No es tu culpa.\",\"es_US\":\"Algo salió mal, pero tranquilo. No es tu culpa.\",\"uk\":\"Щось пішло не так, але не хвилюйтеся, це не ваша провина.\"},\"You reached your daily tweet limit. Please try again tomorrow.\":{\"zh_CN\":\"您已达到每日推送上限。请明天再试。\",\"en_GB\":\"You reached your daily tweet limit. Please try again tomorrow.\",\"en_US\":\"You reached your daily tweet limit. Please try again tomorrow.\",\"fr\":\"Vous avez atteint votre limite quotidienne de tweets. Veuillez réessayer demain.\",\"fr_CA\":\"Vous avez atteint votre limite quotidienne de tweets. Veuillez réessayer demain.\",\"de\":\"Du hast dein tägliches Tweet-Limit erreicht. Bitte versuche es morgen erneut.\",\"it\":\"Hai raggiunto il tuo limite giornaliero di Tweet. Riprova domani.\",\"ja\":\"1日のツイート上限に達しました。明日もう一度お試しください。\",\"ko\":\"일일 트윗 한도를 초과했습니다. 내일 다시 시도해 주세요.\",\"pl\":\"Osiągnięto dzienny limit tweetów. Spróbuj ponownie jutro.\",\"pt_BR\":\"Você atingiu seu limite diário de tweets. Por favor, tente novamente amanhã.\",\"ru\":\"Вы достигли дневного лимита твитов. Пожалуйста, повторите попытку завтра.\",\"es\":\"Has alcanzado el máximo de tweets por día. Intenta de nuevo mañana.\",\"es_AR\":\"Has alcanzado el máximo de tweets por día. Intenta de nuevo mañana.\",\"es_419\":\"Has alcanzado el máximo de tweets por día. Intenta de nuevo mañana.\",\"es_US\":\"Has alcanzado el máximo de tweets por día. Intenta de nuevo mañana.\",\"uk\":\"Ви досягли денного ліміту твітів. Будь-ласка, спробуйте завтра.\"},\"You already tweeted that.\":{\"zh_CN\":\"您已经转推过了。\",\"en_GB\":\"You already tweeted that.\",\"en_US\":\"You already tweeted that.\",\"fr\":\"Vous avez déjà tweeté cela.\",\"fr_CA\":\"Vous avez déjà tweeté cela.\",\"de\":\"Du hast das bereits getweetet.\",\"it\":\"Lo hai già twittato.\",\"ja\":\"ツイートが重複しています\",\"ko\":\"이미 트윗한 내용입니다.\",\"pl\":\"Już to zatweetowałeś.\",\"pt_BR\":\"Você já twittou isso.\",\"ru\":\"Вы уже твитнули это.\",\"es\":\"Ya twitteaste eso.\",\"es_AR\":\"Ya twitteaste eso.\",\"es_419\":\"Ya twitteaste eso.\",\"es_US\":\"Ya twitteaste eso.\",\"uk\":\"Ви вже твітили це.\"},\"Invalid search query.\":{\"zh_CN\":\"无效的搜索内容。\",\"en_GB\":\"Invalid search query.\",\"en_US\":\"Invalid search query.\",\"fr\":\"Requête de recherche invalide.\",\"fr_CA\":\"Requête de recherche invalide.\",\"de\":\"Ungültige Suchanfrage\",\"it\":\"Invalida richiesta di ricerca.\",\"ja\":\"無効な検索クエリ\",\"ko\":\"부정확한 검색어입니다.\",\"pl\":\"Nieprawidłowe zapytanie.\",\"pt_BR\":\"Consulta de pesquisa inválida.\",\"ru\":\"Неверный поисковый запрос.\",\"es\":\"Consulta no válida.\",\"es_AR\":\"Consulta no válida.\",\"es_419\":\"Consulta no válida.\",\"es_US\":\"Consulta no válida.\",\"uk\":\"Хибний пошуковий запит.\"},\"This action was flagged as suspicious.\":{\"zh_CN\":\"此行为被认为是可疑的。\",\"en_GB\":\"This action was flagged as suspicious.\",\"en_US\":\"This action was flagged as suspicious.\",\"fr\":\"Cette action a été signalée comme suspecte.\",\"fr_CA\":\"Cette action a été signalée comme suspecte.\",\"de\":\"Diese Aktion wurde als verdächtig markiert.\",\"it\":\"Questa azione è stata segnalata come sospetta.\",\"ja\":\"このアクションは不審なものとしてフラグが立てられました。\",\"ko\":\"의심스러운 행동으로 플래그 되었습니다.\",\"pl\":\"Ta akcja została oznaczona jako podejrzana.\",\"pt_BR\":\"Esta ação foi sinalizada como suspeita.\",\"ru\":\"Это действие было отмечено как подозрительное.\",\"es\":\"Esta accion esta marcada como algo sospechoso.\",\"es_AR\":\"Esta accion esta marcada como algo sospechoso.\",\"es_419\":\"Esta accion esta marcada como algo sospechoso.\",\"es_US\":\"Esta accion esta marcada como algo sospechoso.\",\"uk\":\"Ця дія була позначена як підозріла.\"},\"Your account is deactivated. Please log in on twitter.com to reactivate.\":{\"zh_CN\":\"您的帐户已停用。请登录 Twitter.com 重新激活。\",\"en_GB\":\"Your account is deactivated. Please log in on twitter.com to reactivate.\",\"en_US\":\"Your account is deactivated. Please log in on twitter.com to reactivate.\",\"fr\":\"Votre compte a été désactivé. Veuillez vous connecter sur twitter.com pour le réactiver.\",\"fr_CA\":\"Votre compte a été désactivé. Veuillez vous connecter sur twitter.com pour le réactiver.\",\"de\":\"Dein Account ist deaktiviert. Bitte melde dich auf twitter.com an, um es zu reaktivieren.\",\"it\":\"Il tuo account è disattivato. Effettua il login su twitter.com per riattivarlo.\",\"ko\":\"계정이 비활성화 되었습니다. twitter.com 으로 로그인해서 활성화 하세요.\",\"pl\":\"Twoje konto jest dezaktywowane. Proszę zaloguj się na twitter.com aby reaktywować.\",\"pt_BR\":\"Sua conta está desativada. Por favor, entre no twitter.com para reativá-la.\",\"ru\":\"Ваша учетная запись деактивирована. Пожалуйста, войдите на twitter.com для повторной активации.\",\"es\":\"Tu cuenta está desactivada. Inicia sesión en twitter.com para reactivarla.\",\"es_AR\":\"Tu cuenta está desactivada. Inicia sesión en twitter.com para reactivarla.\",\"es_419\":\"Tu cuenta está desactivada. Inicia sesión en twitter.com para reactivarla.\",\"es_US\":\"Tu cuenta está desactivada. Inicia sesión en twitter.com para reactivarla.\",\"uk\":\"Ваш обліковий запис деактивовано. Будь ласка, увійдіть на twitter.com для його реактивації.\"},\"You have too many failed login attempts. Please try again in an hour.\":{\"zh_CN\":\"登录失败次数过多。请在一小时后重试。\",\"en_GB\":\"You have too many failed login attempts. Please try again in an hour.\",\"en_US\":\"You have too many failed login attempts. Please try again in an hour.\",\"fr\":\"Vous avez effectué trop de tentatives de connexion invalides. Veuillez réessayer dans une heure.\",\"fr_CA\":\"Vous avez effectué trop de tentatives de connexion invalides. Veuillez réessayer dans une heure.\",\"de\":\"Sie haben zu viele fehlgeschlagene Anmeldeversuche. Bitte versuchen Sie es in einer Stunde erneut.\",\"it\":\"Troppi tentativi di accesso non riusciti. Si prega di riprovare tra un'ora.\",\"ko\":\"로그인 시도를 여러번 실패했습니다. 한 시간 후에 다시 시도해 주세요.\",\"pl\":\"Masz za dużo nieudanych prób zalogowania się. Spróbuj ponownie za godzinę.\",\"pt_BR\":\"Você tem muitas tentativas de acesso mal sucedidas. Tente novamente em uma hora.\",\"ru\":\"Слишком много неудачных попыток входа. Повторите попытку через час.\",\"es\":\"Tienes demasiados intentos fallidos de inicio de sesión. Intenta de nuevo en una hora.\",\"es_AR\":\"Tienes demasiados intentos fallidos de inicio de sesión. Intenta de nuevo en una hora.\",\"es_419\":\"Tienes demasiados intentos fallidos de inicio de sesión. Intenta de nuevo en una hora.\",\"es_US\":\"Tienes demasiados intentos fallidos de inicio de sesión. Intenta de nuevo en una hora.\",\"uk\":\"Ви маєте занадто багато невдалих спроб входу в систему. Будь ласка, спробуйте знову за годину.\"},\"You must reset the password on this account. Please log in on twitter.com to do this.\":{\"zh_CN\":\"您必须重置此帐户上的密码。请登录 twitter.com 进行此操作。\",\"en_GB\":\"You must reset the password on this account. Please log in on twitter.com to do this.\",\"en_US\":\"You must reset the password on this account. Please log in on twitter.com to do this.\",\"fr\":\"Vous devez réinitialiser le mot de passe de ce compte. Veuillez vous connecter sur twitter.com pour effectuer cela.\",\"fr_CA\":\"Vous devez réinitialiser le mot de passe de ce compte. Veuillez vous connecter sur twitter.com pour effectuer cela.\",\"de\":\"Sie müssen das Passwort für dieses Konto zurücksetzen. Bitte melden Sie sich auf twitter.com an, um dies durchzuführen.\",\"it\":\"Devi reimpostare la password su questo account. Effettua il login su twitter.com per reimpostarla.\",\"ko\":\"이 계정의 비밀번호를 재설정해야 합니다. twitter.com 에 로그인해서 재설정하세요.\",\"pl\":\"Musisz zresetować hasło na tym koncie. Proszę zaloguj się na twitter.com aby to zrobić.\",\"pt_BR\":\"Você deve redefinir a senha nesta conta. Por favor, acesse twitter.com para fazer isso.\",\"ru\":\"Вы должны сбросить пароль для этой учетной записи. Пожалуйста, войдите на twitter.com, чтобы сделать это.\",\"es\":\"Debes restablecer la contraseña de esta cuenta. Inicia sesión en twitter.com para hacerlo.\",\"es_AR\":\"Debes restablecer la contraseña de esta cuenta. Inicia sesión en twitter.com para hacerlo.\",\"es_419\":\"Debes restablecer la contraseña de esta cuenta. Inicia sesión en twitter.com para hacerlo.\",\"es_US\":\"Debes restablecer la contraseña de esta cuenta. Inicia sesión en twitter.com para hacerlo.\",\"uk\":\"Необхідно скинути пароль для цього облікового запису. Будь ласка, увійдіть на twitter.com.\"},\"Scheduled tweet was rejected. Please try again.\":{\"zh_CN\":\"定时推文被拒绝。请再试一次。\",\"en_GB\":\"Scheduled tweet was rejected. Please try again.\",\"en_US\":\"Scheduled tweet was rejected. Please try again.\",\"fr\":\"Le tweet programmé a été rejeté. Veuillez réessayer.\",\"fr_CA\":\"Le tweet programmé a été rejeté. Veuillez réessayer.\",\"de\":\"Geplanter Tweet wurde abgelehnt. Bitte versuchen Sie es erneut.\",\"it\":\"Il tweet pianificato è stato rifiutato. Riprova.\",\"pl\":\"Zaplanowany tweet został odrzucony. Spróbuj ponownie.\",\"pt_BR\":\"O tweet agendado foi rejeitado. Por favor, tente novamente.\",\"ru\":\"Запланированный твит был отклонен. Пожалуйста, попробуйте еще раз.\",\"es\":\"El tweet programado fue rechazado. Inténtalo de nuevo.\",\"es_AR\":\"El tweet programado fue rechazado. Inténtalo de nuevo.\",\"es_419\":\"El tweet programado fue rechazado. Inténtalo de nuevo.\",\"es_US\":\"El tweet programado fue rechazado. Inténtalo de nuevo.\",\"uk\":\"Відкладений твіт відхилено. Повторіть спробу.\"},\"You cannot have both media and tweet.\":{\"zh_CN\":\"您不能同时拥有媒体和推文。\",\"en_GB\":\"You cannot have both media and tweet.\",\"en_US\":\"You cannot have both media and tweet.\",\"fr\":\"Vous ne pouvez pas avoir simultanément les médias et le tweet.\",\"fr_CA\":\"Vous ne pouvez pas avoir simultanément les médias et le tweet.\",\"it\":\"Non puoi avere sia i contenuti che il tweet.\",\"pt_BR\":\"Não é possível ter os meios de comunicação social e o tweet.\",\"ru\":\"Вы не можете иметь одновременно и медиа, и твит.\",\"es\":\"No puedes tener tanto contenidos multimedia y tweet.\",\"es_AR\":\"No puedes tener tanto contenidos multimedia y tweet.\",\"es_419\":\"No puedes tener tanto contenidos multimedia y tweet.\",\"es_US\":\"No puedes tener tanto contenidos multimedia y tweet.\",\"uk\":\"Ви не можете одночасно мати і медіа, і твіт.\"},\"You are not a member of this group\":{\"zh_CN\":\"您不是该组的成员。\",\"en_GB\":\"You are not a member of this group\",\"en_US\":\"You are not a member of this group\",\"fr\":\"Vous n'êtes pas membre de ce groupe\",\"fr_CA\":\"Vous n'êtes pas membre de ce groupe\",\"de\":\"Du bist kein Mitglied dieser Gruppe\",\"it\":\"Non sei un membro di questo gruppo\",\"ja\":\"あなたはこのグループのメンバーではありません\",\"pt_BR\":\"Você não é membro deste grupo\",\"ru\":\"Вы не участник этой группы\",\"es\":\"No eres miembro de este grupo\",\"es_AR\":\"No eres miembro de este grupo\",\"es_419\":\"No eres miembro de este grupo\",\"es_US\":\"No eres miembro de este grupo\",\"uk\":\"Ви не є членом цієї групи\"},\"You cannot add more people to this conversation. Try starting a new one.\":{\"zh_CN\":\"您不能添加更多的人到这个对话。请尝试开始一个新的对话。\",\"en_GB\":\"You cannot add more people to this conversation. Try starting a new one.\",\"en_US\":\"You cannot add more people to this conversation. Try starting a new one.\",\"fr\":\"Vous ne pouvez pas ajouter plus de personnes à cette conversation. Essayez d'en créer une nouvelle.\",\"fr_CA\":\"Vous ne pouvez pas ajouter plus de personnes à cette conversation. Essayez d'en créer une nouvelle.\",\"de\":\"Du kannst keine weiteren Personen zu dieser Unterhaltung hinzufügen. Versuche eine neue zu starten.\",\"it\":\"Non puoi aggiungere altre persone a questa conversazione. Prova ad avviarne una nuova.\",\"ja\":\"このグループにユーザーを追加することはできません。新しいメッセージを作成してみてください。\",\"pt_BR\":\"Você não pode adicionar mais pessoas a esta conversa. Tente uma nova conversa.\",\"ru\":\"Вы не можете добавить больше людей в эту беседу. Попробуйте создать новую.\",\"es\":\"No puedes añadir más personas a esta conversación. Intenta iniciar una nueva.\",\"es_AR\":\"No puedes añadir más personas a esta conversación. Intenta iniciar una nueva.\",\"es_419\":\"No puedes añadir más personas a esta conversación. Intenta iniciar una nueva.\",\"es_US\":\"No puedes añadir más personas a esta conversación. Intenta iniciar una nueva.\",\"uk\":\"Ви не можете додати більше учасників до цієї розмови. Спробуйте створити нову.\"},\"You have already sent this message.\":{\"zh_CN\":\"您已经发送了此消息。\",\"en_GB\":\"You have already sent this message.\",\"en_US\":\"You have already sent this message.\",\"fr\":\"Vous avez déjà envoyé ce message.\",\"fr_CA\":\"Vous avez déjà envoyé ce message.\",\"de\":\"Sie haben diese Nachricht bereits gesendet.\",\"it\":\"Hai già inviato questo messaggio.\",\"ja\":\"このメッセージは既に送信済みです。\",\"pt_BR\":\"Você já enviou esta mensagem.\",\"ru\":\"Вы уже отправили это сообщение.\",\"es\":\"Ya enviaste este mensaje.\",\"es_AR\":\"Ya enviaste este mensaje.\",\"es_419\":\"Ya enviaste este mensaje.\",\"es_US\":\"Ya enviaste este mensaje.\",\"uk\":\"Ви вже надіслали це повідомлення.\"},\"You have initiated too many login requests. Please try logging in again later.\":{\"zh_CN\":\"您已经尝试了太多的登录请求。请稍后再试。\",\"en_GB\":\"You have initiated too many login requests. Please try logging in again later.\",\"en_US\":\"You have initiated too many login requests. Please try logging in again later.\",\"fr\":\"Vous avez effectué trop de demandes de connexion. Veuillez réessayer plus tard.\",\"fr_CA\":\"Vous avez effectué trop de demandes de connexion. Veuillez réessayer plus tard.\",\"de\":\"Sie haben zu viele Login-Anfragen durchgeführt. Bitte versuchen Sie sich später erneut anzumelden.\",\"it\":\"Hai avviato troppe richieste di accesso. Riprova ad accedere più tardi.\",\"pt_BR\":\"Você iniciou muitas solicitações de login. Por favor, tente entrar novamente mais tarde.\",\"ru\":\"Вы инициировали слишком много запросов. Пожалуйста, повторите вход позже.\",\"es\":\"Has hecho demasiadas solicitudes de inicio de sesión. Inténtalo más tarde por favor.\",\"es_AR\":\"Has hecho demasiadas solicitudes de inicio de sesión. Inténtalo más tarde por favor.\",\"es_419\":\"Has hecho demasiadas solicitudes de inicio de sesión. Inténtalo más tarde por favor.\",\"es_US\":\"Has hecho demasiadas solicitudes de inicio de sesión. Inténtalo más tarde por favor.\",\"uk\":\"Ви зробили занадто багато запитів для входу. Будь ласка, спробуйте увійти ще раз пізніше.\"},\"Unknown error. Please try again.\":{\"zh_CN\":\"未知错误。请重试。\",\"en_GB\":\"Unknown error. Please try again.\",\"en_US\":\"Unknown error. Please try again.\",\"fr\":\"Erreur inconnue. Veuillez réessayer.\",\"fr_CA\":\"Erreur inconnue. Veuillez réessayer.\",\"de\":\"Unbekannter Fehler. Bitte erneut versuchen.\",\"it\":\"Errore sconosciuto. Riprova.\",\"ja\":\"不明なエラーが発生しました。再度お試しください。\",\"pt_BR\":\"Erro desconhecido. Por favor, tente novamente.\",\"ru\":\"Неизвестная ошибка, попробуйте еще раз.\",\"es\":\"Error desconocido. Intenta de nuevo.\",\"es_AR\":\"Error desconocido. Intenta de nuevo.\",\"es_419\":\"Error desconocido. Intenta de nuevo.\",\"es_US\":\"Error desconocido. Intenta de nuevo.\",\"uk\":\"Невідома помилка. Спробуйте ще раз.\"},\"{{progress}}%\":{\"zh_CN\":\"{{progress}}%\",\"en_GB\":\"{{progress}}%\",\"en_US\":\"{{progress}}%\",\"et\":\"{{progress}}%\",\"fr\":\"{{progress}}%\",\"fr_CA\":\"{{progress}}%\",\"de\":\"{{progress}}%\",\"it\":\"{{progress}}%\",\"ja\":\"{{progress}}%\",\"pt_BR\":\"{{progress}}%\",\"ru\":\"{{progress}}%\",\"es\":\"{{progress}}%\",\"es_AR\":\"{{progress}}%\",\"es_419\":\"{{progress}}%\",\"es_US\":\"{{progress}}%\",\"uk\":\"{{progress}}%\"},\"Processing\":{\"zh_CN\":\"处理中...\",\"en_GB\":\"Processing\",\"en_US\":\"Processing\",\"fr\":\"Traitement en cours\",\"fr_CA\":\"Traitement en cours\",\"de\":\"Verarbeite\",\"it\":\"Elaborazione\",\"ja\":\"処理中\",\"pt_BR\":\"Processando\",\"ru\":\"Обработка\",\"es\":\"Procesando\",\"es_AR\":\"Procesando\",\"es_419\":\"Procesando\",\"es_US\":\"Procesando\",\"uk\":\"Обробка\"},\"Return\":{\"zh_CN\":\"返回\",\"en_GB\":\"Return\",\"en_US\":\"Return\",\"fr\":\"Touche Retour\",\"fr_CA\":\"Touche Retour\",\"de\":\"Eingabetaste\",\"ja\":\"Return\",\"pt_BR\":\"Voltar\",\"ru\":\"Enter\",\"es\":\"Retorno\",\"es_AR\":\"Retorno\",\"es_419\":\"Retorno\",\"es_US\":\"Retorno\",\"uk\":\"Ввод\"},\"{{action}} once\":{\"zh_CN\":\"{{action}} 一次\",\"en_GB\":\"{{action}} once\",\"en_US\":\"{{action}} once\",\"fr\":\"{{action}} une fois\",\"fr_CA\":\"{{action}} une fois\",\"de\":\"{{action}} einmal\",\"it\":\"{{action}} una volta\",\"ja\":\"{{action}} 済み\",\"pt_BR\":\"{{action}} uma vez\",\"ru\":\"{{action}} один раз\",\"es\":\"{{action}} una vez\",\"es_AR\":\"{{action}} una vez\",\"es_419\":\"{{action}} una vez\",\"es_US\":\"{{action}} una vez\",\"uk\":\"{{action}} один раз\"},\"You've been invited to contribute to these Twitter accounts.\":{\"zh_CN\":\"您已被邀请为这些Twitter账户做出贡献。\",\"en_GB\":\"You've been invited to contribute to these Twitter accounts.\",\"en_US\":\"You've been invited to contribute to these Twitter accounts.\",\"fr\":\"Vous avez été invité à contribuer à ces comptes Twitter.\",\"fr_CA\":\"Vous avez été invité à contribuer à ces comptes Twitter.\",\"de\":\"Du wurdest eingeladen, zu diesen Twitter-Konten beizutragen.\",\"it\":\"Sei stato invitato a contribuire a questi account Twitter.\",\"pt_BR\":\"Você foi convidado para contribuir com estas contas do Twitter.\",\"ru\":\"Вы были приглашены внести свой вклад в эти аккаунты Twitter.\",\"es\":\"Has sido invitado a contribuir a estas cuentas de Twitter.\",\"es_AR\":\"Has sido invitado a contribuir a estas cuentas de Twitter.\",\"es_419\":\"Has sido invitado a contribuir a estas cuentas de Twitter.\",\"es_US\":\"Has sido invitado a contribuir a estas cuentas de Twitter.\",\"uk\":\"Вас запросили зробити внесок у ці облікові записи Twitter.\"},\"Accept\":{\"zh_CN\":\"接受\",\"en_GB\":\"Accept\",\"en_US\":\"Accept\",\"et\":\"Nõustu\",\"fr\":\"Accepter\",\"fr_CA\":\"Accepter\",\"de\":\"Annehmen\",\"it\":\"Accetta\",\"ja\":\"承認\",\"pt_BR\":\"Aceitar\",\"ru\":\"Принять\",\"es\":\"Aceptar\",\"es_AR\":\"Aceptar\",\"es_419\":\"Aceptar\",\"es_US\":\"Aceptar\",\"uk\":\"Прийняти\"},\"Decline\":{\"zh_CN\":\"拒绝\",\"en_GB\":\"Decline\",\"en_US\":\"Decline\",\"et\":\"Keeldu\",\"fr\":\"Décliner\",\"fr_CA\":\"Décliner\",\"de\":\"Ablehnen\",\"it\":\"Rifiuta\",\"ja\":\"拒否\",\"pt_BR\":\"Recusar\",\"ru\":\"Отклонить\",\"es\":\"Rechazar\",\"es_AR\":\"Rechazar\",\"es_419\":\"Rechazar\",\"es_US\":\"Rechazar\",\"uk\":\"Відмовитись\"},\"An unknown error occurred. Please try again shortly.\":{\"zh_CN\":\"发生未知错误。请稍后再试。\",\"en_GB\":\"An unknown error occurred. Please try again shortly.\",\"en_US\":\"An unknown error occurred. Please try again shortly.\",\"fr\":\"Une erreur inconnue s'est reproduite. Veuillez réessayer dans quelques instants.\",\"fr_CA\":\"Une erreur inconnue s'est reproduite. Veuillez réessayer dans quelques instants.\",\"de\":\"Ein unbekannter Fehler ist aufgetreten. Bitte versuche es später erneut.\",\"it\":\"Si è verificato un errore sconosciuto. Riprova a breve.\",\"ja\":\"予期せぬエラーが発生しました。しばらくしてからもう一度お試しください。\",\"pt_BR\":\"Ocorreu um erro desconhecido. Por favor, tente novamente.\",\"ru\":\"Неизвестная ошибка. Попробуйте позже.\",\"es\":\"Ocurrió un error desconocido. Intenta de nuevo en un rato.\",\"es_AR\":\"Ocurrió un error desconocido. Intenta de nuevo en un rato.\",\"es_419\":\"Ocurrió un error desconocido. Intenta de nuevo en un rato.\",\"es_US\":\"Ocurrió un error desconocido. Intenta de nuevo en un rato.\",\"uk\":\"Сталася невідома помилка. Будь ласка, спробуйте ще раз пізніше.\"},\"{{{actionTypes}}} and {{{lastActionType}}}\":{\"zh_CN\":\"{{{actionTypes}}} 和 {{{lastActionType}}}\",\"en_GB\":\"{{{actionTypes}}} and {{{lastActionType}}}\",\"en_US\":\"{{{actionTypes}}} and {{{lastActionType}}}\",\"fr\":\"{{{actionTypes}}} et {{{lastActionType}}}\",\"fr_CA\":\"{{{actionTypes}}} et {{{lastActionType}}}\",\"de\":\"{{{actionTypes}}} und {{{lastActionType}}}\",\"it\":\"{{{actionTypes}}} e {{{lastActionType}}}\",\"ja\":\"{{{actionTypes}}} と {{{lastActionType}}}\",\"pt_BR\":\"{{{actionTypes}}} e {{{lastActionType}}}\",\"ru\":\"{{{actionTypes}}} и {{{lastActionType}}}\",\"es\":\"{{{actionTypes}}} y {{{lastActionType}}}\",\"es_AR\":\"{{{actionTypes}}} y {{{lastActionType}}}\",\"es_419\":\"{{{actionTypes}}} y {{{lastActionType}}}\",\"es_US\":\"{{{actionTypes}}} y {{{lastActionType}}}\",\"uk\":\"{{{actionTypes}}} і {{{lastActionType}}}\"},\"{{{actionType}}} only\":{\"zh_CN\":\"仅{{{actionType}}}\",\"en_GB\":\"{{{actionType}}} only\",\"en_US\":\"{{{actionType}}} only\",\"fr\":\"{{{actionType}}} seulement\",\"fr_CA\":\"{{{actionType}}} seulement\",\"de\":\"Nur {{{actionType}}}\",\"it\":\"{{{actionType}}} solo\",\"ja\":\"{{{actionType}}} のみ\",\"pt_BR\":\"Apenas {{{actionType}}}\",\"ru\":\"Только {{{actionType}}}\",\"es\":\"solamente {{{actionType}}}\",\"es_AR\":\"solamente {{{actionType}}}\",\"es_419\":\"solamente {{{actionType}}}\",\"es_US\":\"solamente {{{actionType}}}\",\"uk\":\"тільки {{{actionType}}}\"},\"Analytics\":{\"zh_CN\":\"数据分析\",\"en_GB\":\"Analytics\",\"en_US\":\"Analytics\",\"fr\":\"Analytics\",\"fr_CA\":\"Analytics\",\"de\":\"Analysen\",\"ja\":\"アナリティクス\",\"pt_BR\":\"Analytics\",\"ru\":\"Аналитика\",\"es\":\"Valoraciones\",\"es_AR\":\"Valoraciones\",\"es_419\":\"Valoraciones\",\"es_US\":\"Valoraciones\",\"uk\":\"Аналітика\"},\"What's Happening\":{\"zh_CN\":\"有什么新鲜事?\",\"en_GB\":\"What's Happening\",\"en_US\":\"What's Happening\",\"fr\":\"Quoi de neuf\",\"fr_CA\":\"Quoi de neuf\",\"de\":\"Was passiert\",\"it\":\"Che c'è di nuovo\",\"ja\":\"いまどうしてる?\",\"pt_BR\":\"Que ocorre\",\"ru\":\"Наживо\",\"es\":\"Qué ocurre\",\"es_AR\":\"Qué ocurre\",\"es_419\":\"Qué ocurre\",\"es_US\":\"Qué ocurre\",\"uk\":\"Наживо\"},\"Edit details\":{\"zh_CN\":\"编辑详情\",\"en_GB\":\"Edit details\",\"en_US\":\"Edit details\",\"fr\":\"Modifier les détails\",\"fr_CA\":\"Modifier les détails\",\"de\":\"Details bearbeiten\",\"it\":\"Modifica dettagli\",\"ja\":\"詳細を編集\",\"pt_BR\":\"Editar detalhes\",\"ru\":\"Изменить детали\",\"es\":\"Editar detalles\",\"es_AR\":\"Editar detalles\",\"es_419\":\"Editar detalles\",\"es_US\":\"Editar detalles\",\"uk\":\"Змінити дані\"},\"These are the accounts in \":{\"zh_CN\":\"这些是帐户在 \",\"en_GB\":\"These are the accounts in \",\"en_US\":\"These are the accounts in \",\"fr\":\"Ces comptes sont ceux dans \",\"fr_CA\":\"Ces comptes sont ceux dans \",\"de\":\"Dies sind die Konten in \",\"it\":\"Questi sono gli account negli \",\"pt_BR\":\"Estas são as contas em \",\"ru\":\"Эти аккаунты в \",\"es\":\"Estas son las cuentas en \",\"es_AR\":\"Estas son las cuentas en \",\"es_419\":\"Estas son las cuentas en \",\"es_US\":\"Estas son las cuentas en \",\"uk\":\"Список облікових записів у \"},\". You can copy them to share.\":{\"zh_CN\":\"。您可以将它们复制并分享。\",\"en_GB\":\". You can copy them to share.\",\"en_US\":\". You can copy them to share.\",\"fr\":\". Vous pouvez les copier pour les partager.\",\"fr_CA\":\". Vous pouvez les copier pour les partager.\",\"de\":\". Du kannst diese kopieren, um sie zu teilen.\",\"it\":\". Puoi copiarli per condividerli.\",\"pt_BR\":\". Você pode copiá-los para compartilhar.\",\"ru\":\". Вы можете скопировать их для копирования.\",\"es\":\". Puedes copiarlos para compartir.\",\"es_AR\":\". Puedes copiarlos para compartir.\",\"es_419\":\". Puedes copiarlos para compartir.\",\"es_US\":\". Puedes copiarlos para compartir.\",\"uk\":\". Ви можете скопіювати їх, щоб поділитися.\"},\"Tweet authors\":{\"zh_CN\":\"推文作者\",\"en_GB\":\"Tweet authors\",\"en_US\":\"Tweet authors\",\"et\":\"Säutsu autorid\",\"fr\":\"Auteurs du Tweet\",\"fr_CA\":\"Auteurs du Tweet\",\"de\":\"Tweet-Autoren\",\"it\":\"Autori del tweet\",\"pt_BR\":\"Autores do Tweet\",\"ru\":\"Авторы твитов\",\"es\":\"Autores de Tweet\",\"es_AR\":\"Autores de Tweet\",\"es_419\":\"Autores de Tweet\",\"es_US\":\"Autores de Tweet\",\"uk\":\"Автори твітів\"},\"Tweet content\":{\"zh_CN\":\"推文内容\",\"en_GB\":\"Tweet content\",\"en_US\":\"Tweet content\",\"et\":\"Säutsu sisu\",\"fr\":\"Contenu du Tweet\",\"fr_CA\":\"Contenu du Tweet\",\"de\":\"Tweet-Inhalt\",\"it\":\"Contenuto del Tweet\",\"pt_BR\":\"Tweetar conteúdo\",\"ru\":\"Содержимое твитов\",\"es\":\"Contenido del Tweet\",\"es_AR\":\"Contenido del Tweet\",\"es_419\":\"Contenido del Tweet\",\"es_US\":\"Contenido del Tweet\",\"uk\":\"Вміст твіту\"},\"Tweet forwarded by @{{1}}\":{\"zh_CN\":\"由 @{{1}} 转发的推文\",\"en_GB\":\"Tweet forwarded by @{{1}}\",\"en_US\":\"Tweet forwarded by @{{1}}\",\"fr\":\"Tweet envoyé par @{{1}}\",\"fr_CA\":\"Tweet envoyé par @{{1}}\",\"de\":\"Tweet weitergeleitet von @{{1}}\",\"it\":\"Tweet inoltrato da @{{1}}\",\"pt_BR\":\"Tweet encaminhado por @{{1}}\",\"ru\":\"Твит переадресован @{{1}}\",\"es\":\"Tweet enviado por @{{1}}\",\"es_AR\":\"Tweet enviado por @{{1}}\",\"es_419\":\"Tweet enviado por @{{1}}\",\"es_US\":\"Tweet enviado por @{{1}}\",\"uk\":\"@{{1}} переадресував(-ла) твіт\"},\"Original Tweet: {{1}}\":{\"zh_CN\":\"原始推文: {{1}}\",\"en_GB\":\"Original Tweet: {{1}}\",\"en_US\":\"Original Tweet: {{1}}\",\"fr\":\"Tweet original: {{1}}\",\"fr_CA\":\"Tweet original: {{1}}\",\"it\":\"Tweet originale: {{1}}\",\"pl\":\"Oryginalny Tweet: {{1}}\",\"pt_BR\":\"Tweet original: {{1}}\",\"ru\":\"Оригинальный твит: {{1}}\",\"es\":\"Tweet original: {{1}}\",\"es_AR\":\"Tweet original: {{1}}\",\"es_419\":\"Tweet original: {{1}}\",\"es_US\":\"Tweet original: {{1}}\",\"uk\":\"Оригінальний твіт: {{1}}\"},\"List copied to clipboard\":{\"zh_CN\":\"列表已复制到剪贴板\",\"en_GB\":\"List copied to clipboard\",\"en_US\":\"List copied to clipboard\",\"fr\":\"Liste copiée dans le presse-papiers\",\"fr_CA\":\"Liste copiée dans le presse-papiers\",\"it\":\"Elenco copiato negli appunti\",\"ja\":\"リストをクリップボードにコピーしました\",\"pl\":\"Lista została skopiowana do schowka\",\"pt_BR\":\"Lista copiada para área de transferência\",\"ru\":\"Список скопирован в буфер обмена\",\"es\":\"Enlace copiado al portapapeles\",\"es_AR\":\"Enlace copiado al portapapeles\",\"es_419\":\"Enlace copiado al portapapeles\",\"es_US\":\"Enlace copiado al portapapeles\",\"uk\":\"Посилання скопійовано до буфера обміну\"},\"Edit scheduled Tweet\":{\"zh_CN\":\"编辑定时推文\",\"en_GB\":\"Edit scheduled Tweet\",\"en_US\":\"Edit scheduled Tweet\",\"fr\":\"Modifier le Tweet programmé\",\"fr_CA\":\"Modifier le Tweet programmé\",\"it\":\"Modifica Tweet pianificato\",\"ja\":\"予約ツイートを編集\",\"pl\":\"Edytuj zaplanowanego Tweeta\",\"pt_BR\":\"Editar o Tweet agendado\",\"ru\":\"Редактировать запланированный твит\",\"es\":\"Editar Tweet programado\",\"es_AR\":\"Editar Tweet programado\",\"es_419\":\"Editar Tweet programado\",\"es_US\":\"Editar Tweet programado\",\"uk\":\"Редагувати відкладений твіт\"},\"Themes\":{\"zh_CN\":\"主题\",\"en_GB\":\"Themes\",\"en_US\":\"Themes\",\"et\":\"Teemad\",\"fr\":\"Thèmes\",\"fr_CA\":\"Thèmes\",\"it\":\"Temi\",\"ja\":\"テーマ\",\"pl\":\"Motywy\",\"pt_BR\":\"Temas\",\"ru\":\"Темы\",\"es\":\"Estilos\",\"es_AR\":\"Estilos\",\"es_419\":\"Estilos\",\"es_US\":\"Estilos\",\"uk\":\"Теми\"},\"Custom Theme\":{\"zh_CN\":\"自定义主题\",\"en_GB\":\"Custom Theme\",\"en_US\":\"Custom Theme\",\"et\":\"Kohandatud teema\",\"fr\":\"Thèmes personnalisés\",\"fr_CA\":\"Thèmes personnalisés\",\"it\":\"Tema Personalizzato\",\"ja\":\"カスタムテーマ\",\"pl\":\"Niestandardowy motyw\",\"pt_BR\":\"Tema personalizado\",\"ru\":\"Пользовательская Тема\",\"es\":\"Estilo personalizado\",\"es_AR\":\"Estilo personalizado\",\"es_419\":\"Estilo personalizado\",\"es_US\":\"Estilo personalizado\",\"uk\":\"Користувацька тема\"},\"Default\":{\"zh_CN\":\"默认\",\"en_GB\":\"Default\",\"en_US\":\"Default\",\"et\":\"Vaikimisi\",\"fr\":\"Par défaut\",\"fr_CA\":\"Par défaut\",\"de\":\"Standard\",\"it\":\"Predefinito\",\"ja\":\"デフォルト\",\"pl\":\"Domyślny\",\"pt_BR\":\"Padrão\",\"ru\":\"По умолчанию\",\"es\":\"Por defecto\",\"es_AR\":\"Por defecto\",\"es_419\":\"Por defecto\",\"es_US\":\"Por defecto\",\"uk\":\"За умовчанням\"},\"Paperwhite\":{\"zh_CN\":\"纸色\",\"en_GB\":\"Paperwhite\",\"en_US\":\"Paperwhite\",\"et\":\"Pabervalge\",\"fr\":\"Blanc-papier\",\"fr_CA\":\"Blanc-papier\",\"it\":\"Bianco carta\",\"ja\":\"ペーパーホワイト\",\"pl\":\"Biały jak papier\",\"pt_BR\":\"Branco\",\"ru\":\"Бумажно-белый\",\"es\":\"Blanco\",\"es_AR\":\"Blanco\",\"es_419\":\"Blanco\",\"es_US\":\"Blanco\",\"uk\":\"Паперово-біла\"},\"Darker\":{\"zh_CN\":\"稍深\",\"en_GB\":\"Darker\",\"en_US\":\"Darker\",\"et\":\"Tumedam\",\"fr\":\"Sombre\",\"fr_CA\":\"Sombre\",\"it\":\"Più Scuro\",\"pl\":\"Ciemniejszy\",\"pt_BR\":\"Escuro\",\"ru\":\"Темнее\",\"es\":\"Más oscuro\",\"es_AR\":\"Más oscuro\",\"es_419\":\"Más oscuro\",\"es_US\":\"Más oscuro\",\"uk\":\"Темніше\"},\"AMOLED\":{\"zh_CN\":\"AMOLED\",\"en_GB\":\"AMOLED\",\"en_US\":\"AMOLED\",\"fr\":\"AMOLED\",\"fr_CA\":\"AMOLED\",\"it\":\"AMOLED\",\"pl\":\"AMOLED\",\"pt_BR\":\"AMOLED\",\"ru\":\"AMOLED\",\"es\":\"AMOLED\",\"es_AR\":\"AMOLED\",\"es_419\":\"AMOLED\",\"es_US\":\"AMOLED\",\"uk\":\"AMOLED\"},\"Grey\":{\"zh_CN\":\"灰色\",\"en_GB\":\"Grey\",\"en_US\":\"Gray\",\"et\":\"Hall\",\"fr\":\"Gris\",\"fr_CA\":\"Gris\",\"it\":\"Grigio\",\"ja\":\"灰色\",\"pl\":\"Szary\",\"pt_BR\":\"Cinza\",\"ru\":\"Серый\",\"es\":\"Gris\",\"es_AR\":\"Gris\",\"es_419\":\"Gris\",\"es_US\":\"Gris\",\"uk\":\"Сірий\"},\"Red\":{\"zh_CN\":\"红色\",\"en_GB\":\"Red\",\"en_US\":\"Red\",\"et\":\"Punane\",\"fr\":\"Rouge\",\"fr_CA\":\"Rouge\",\"it\":\"Rosso\",\"ja\":\"赤色\",\"pl\":\"Czerwony\",\"pt_BR\":\"Vermelho\",\"ru\":\"Красный\",\"es\":\"Rojo\",\"es_AR\":\"Rojo\",\"es_419\":\"Rojo\",\"es_US\":\"Rojo\",\"uk\":\"Червоний\"},\"Pink\":{\"zh_CN\":\"粉色\",\"en_GB\":\"Pink\",\"en_US\":\"Pink\",\"et\":\"Roosa\",\"fr\":\"Rose\",\"fr_CA\":\"Rose\",\"it\":\"Rosa\",\"ja\":\"桃色\",\"pl\":\"Różowy\",\"pt_BR\":\"Rosa\",\"ru\":\"Розовый\",\"es\":\"Rosa\",\"es_AR\":\"Rosa\",\"es_419\":\"Rosa\",\"es_US\":\"Rosa\",\"uk\":\"Рожевий\"},\"Orange\":{\"zh_CN\":\"橙色\",\"en_GB\":\"Orange\",\"en_US\":\"Orange\",\"et\":\"Oranž\",\"fr\":\"Orange\",\"fr_CA\":\"Orange\",\"it\":\"Arancione\",\"ja\":\"橙色\",\"pl\":\"Pomarańczowy\",\"pt_BR\":\"Laranja\",\"ru\":\"Оранжевый\",\"es\":\"Naranja\",\"es_AR\":\"Naranja\",\"es_419\":\"Naranja\",\"es_US\":\"Naranja\",\"uk\":\"Помаранчевий\"},\"Violet\":{\"zh_CN\":\"紫色\",\"en_GB\":\"Violet\",\"en_US\":\"Violet\",\"fr\":\"Violet\",\"fr_CA\":\"Violet\",\"it\":\"Viola\",\"ja\":\"菫色\",\"pl\":\"Purporowy\",\"pt_BR\":\"Violeta\",\"ru\":\"Фиолетовый\",\"es\":\"Violeta\",\"es_AR\":\"Violeta\",\"es_419\":\"Violeta\",\"es_US\":\"Violeta\",\"uk\":\"Фіолетовий\"},\"Teal\":{\"zh_CN\":\"蓝绿色\",\"en_GB\":\"Teal\",\"en_US\":\"Teal\",\"fr\":\"Turquoise\",\"fr_CA\":\"Turquoise\",\"it\":\"Verde acqua\",\"ja\":\"鴨の羽色\",\"pl\":\"Morski\",\"pt_BR\":\"Turquesa\",\"ru\":\"Бирюзовый\",\"es\":\"Turquesa\",\"es_AR\":\"Turquesa\",\"es_419\":\"Turquesa\",\"es_US\":\"Turquesa\",\"uk\":\"Морський\"},\"Green\":{\"zh_CN\":\"绿色\",\"en_GB\":\"Green\",\"en_US\":\"Green\",\"et\":\"Roheline\",\"fr\":\"Vert\",\"fr_CA\":\"Vert\",\"it\":\"Verde\",\"ja\":\"緑色\",\"pl\":\"Zielony\",\"pt_BR\":\"Verde\",\"ru\":\"Зеленый\",\"es\":\"Verde\",\"es_AR\":\"Verde\",\"es_419\":\"Verde\",\"es_US\":\"Verde\",\"uk\":\"Зелений\"},\"Yellow\":{\"zh_CN\":\"黄色\",\"en_GB\":\"Yellow\",\"en_US\":\"Yellow\",\"et\":\"Kollane\",\"fr\":\"Jaune\",\"fr_CA\":\"Jaune\",\"it\":\"Giallo\",\"ja\":\"黄色\",\"pl\":\"Żółty\",\"pt_BR\":\"Amarelo\",\"ru\":\"Жёлтый\",\"es\":\"Amarillo\",\"es_AR\":\"Amarillo\",\"es_419\":\"Amarillo\",\"es_US\":\"Amarillo\",\"uk\":\"Жовтий\"},\"Cyan\":{\"zh_CN\":\"青色\",\"en_GB\":\"Cyan\",\"en_US\":\"Cyan\",\"fr\":\"Cyan\",\"fr_CA\":\"Cyan\",\"it\":\"Ciano\",\"ja\":\"青緑色\",\"pl\":\"Błękitny\",\"pt_BR\":\"Ciano\",\"ru\":\"Голубой\",\"es\":\"Cian\",\"es_AR\":\"Cian\",\"es_419\":\"Cian\",\"es_US\":\"Cian\",\"uk\":\"Блакитний\"},\"Black\":{\"zh_CN\":\"黑色\",\"en_GB\":\"Black\",\"en_US\":\"Black\",\"et\":\"Must\",\"fr\":\"Noir\",\"fr_CA\":\"Noir\",\"it\":\"Nero\",\"ja\":\"黒色\",\"pl\":\"Czarny\",\"pt_BR\":\"Preto\",\"ru\":\"Черный\",\"es\":\"Negro\",\"es_AR\":\"Negro\",\"es_419\":\"Negro\",\"es_US\":\"Negro\",\"uk\":\"Чорний\"},\"Blue\":{\"zh_CN\":\"蓝色\",\"en_GB\":\"Blue\",\"en_US\":\"Blue\",\"et\":\"Sinine\",\"fr\":\"Bleu\",\"fr_CA\":\"Bleu\",\"it\":\"Blu\",\"ja\":\"青色\",\"pl\":\"Niebieski\",\"pt_BR\":\"Azul\",\"ru\":\"Синий\",\"es\":\"Azul\",\"es_AR\":\"Azul\",\"es_419\":\"Azul\",\"es_US\":\"Azul\",\"uk\":\"Синій\"},\"Custom CSS (\":{\"zh_CN\":\"自定义 CSS (\",\"en_GB\":\"Custom CSS (\",\"en_US\":\"Custom CSS (\",\"et\":\"Kohandatud CSS (\",\"fr\":\"CSS Personnalisé (\",\"fr_CA\":\"CSS Personnalisé (\",\"de\":\"Eigene CSS-Regeln (\",\"it\":\"CSS modificato (\",\"ja\":\"カスタム CSS (\",\"pl\":\"Własny CSS (\",\"pt_BR\":\"CSS Personalizado (\",\"ru\":\"Собственный CSS (\",\"es\":\"CSS personalizado (\",\"es_AR\":\"CSS personalizado (\",\"es_419\":\"CSS personalizado (\",\"es_US\":\"CSS personalizado (\",\"uk\":\"Користувацький CSS (\"},\"C disables it in case something went wrong)\":{\"zh_CN\":\"C 在发生错误时禁用它)\",\"en_GB\":\"C disables it in case something went wrong)\",\"en_US\":\"C disables it in case something went wrong)\",\"et\":\"C keelab selle, juhul kui midagi läks valesti)\",\"fr\":\"C permet de le désactiver au cas où quelque chose ne fonctionnerait pas)\",\"fr_CA\":\"C permet de le désactiver au cas où quelque chose ne fonctionnerait pas)\",\"it\":\"C lo disabilita nel caso in cui qualcosa sia andato storto)\",\"ja\":\"C を押すことで、何か問題が発生した場合に無効にすることができます)\",\"pl\":\"C wyłącza to w przypadku, gdy coś pójdzie nie tak)\",\"pt_BR\":\"C desativa caso acontecer algum erro)\",\"ru\":\"C, чтобы отключить его, в случае, если что-то пошло не так)\",\"es\":\"C lo deshabilita en el caso de que algo salga mal)\",\"es_AR\":\"C lo deshabilita en el caso de que algo salga mal)\",\"es_419\":\"C lo deshabilita en el caso de que algo salga mal)\",\"es_US\":\"C lo deshabilita en el caso de que algo salga mal)\",\"uk\":\"С вимикає його, у разі, якщо щось пішло не так)\"},\"Appearance\":{\"zh_CN\":\"外观\",\"en_GB\":\"Appearance\",\"en_US\":\"Appearance\",\"et\":\"Välimus\",\"fr\":\"Apparence\",\"fr_CA\":\"Apparence\",\"de\":\"Darstellung\",\"it\":\"Aspetto\",\"ja\":\"表示設定\",\"pl\":\"Wygląd\",\"pt_BR\":\"Aparência\",\"ru\":\"Оформление\",\"es\":\"Apariencia\",\"es_AR\":\"Apariencia\",\"es_419\":\"Apariencia\",\"es_US\":\"Apariencia\",\"uk\":\"Оформлення\"},\"Navigation Style\":{\"zh_CN\":\"导航样式\",\"en_GB\":\"Navigation Style\",\"en_US\":\"Navigation Style\",\"et\":\"Navigatsiooni stiil\",\"fr\":\"Style de navigation\",\"fr_CA\":\"Style de navigation\",\"de\":\"Navigationsstil\",\"it\":\"Stile Di Navigazione\",\"ja\":\"ナビゲーションスタイル\",\"pl\":\"Styl nawigacji\",\"pt_BR\":\"Estilo de navegação\",\"ru\":\"Стиль навигации\",\"es\":\"Estilo de navegación\",\"es_AR\":\"Estilo de navegación\",\"es_419\":\"Estilo de navegación\",\"es_US\":\"Estilo de navegación\",\"uk\":\"Подання навігації\"},\"Improve Timeline performance by not rendering off-screen columns\":{\"zh_CN\":\"取消屏幕外渲染列来提高时间线性能\",\"en_GB\":\"Improve Timeline performance by not rendering off-screen columns\",\"en_US\":\"Improve Timeline performance by not rendering off-screen columns\",\"fr\":\"Améliorer les performances de la timeline en ne faisant pas le rendu des colonnes affichées hors de l'écran\",\"fr_CA\":\"Améliorer les performances de la timeline en ne faisant pas le rendu des colonnes affichées hors de l'écran\",\"it\":\"Migliora le prestazioni della Timeline non mettendo fuori schermo le colonne\",\"ja\":\"パフォーマンスを向上させるために画面外のカラムをレンダリングしない\",\"pl\":\"Popraw wydajność osi czasu poprzez wyłączenie renderowania kolumn znajdujących się poza ekranem\",\"pt_BR\":\"Melhorar a performance da Linha do Tempo sem renderizar colunas fora da tela\",\"ru\":\"Улучшить производительность ленты, скрывая колонки за пределами экрана\",\"es\":\"Mejorar el rendimiento de la línea de tiempo al no representar columnas fuera de la pantalla\",\"es_AR\":\"Mejorar el rendimiento de la línea de tiempo al no representar columnas fuera de la pantalla\",\"es_419\":\"Mejorar el rendimiento de la línea de tiempo al no representar columnas fuera de la pantalla\",\"es_US\":\"Mejorar el rendimiento de la línea de tiempo al no representar columnas fuera de la pantalla\",\"uk\":\"Поліпшити плавність роботи стрічки, приховуючи стовпчики поза екраном\"},\"Use fixed-location media arrows for tweets with multiple photos\":{\"zh_CN\":\"为带有多张照片的推文使用固定的媒体箭头\",\"en_GB\":\"Use fixed-location media arrows for tweets with multiple photos\",\"en_US\":\"Use fixed-location media arrows for tweets with multiple photos\",\"fr\":\"Utiliser les touches directionnelles pour visualiser les tweets ayant plusieurs photos\",\"fr_CA\":\"Utiliser les touches directionnelles pour visualiser les tweets ayant plusieurs photos\",\"it\":\"Usa frecce dei contenuti in posizione fissa per i tweet con foto multiple\",\"ja\":\"複数の画像を含むツイートに切り替え矢印を使用する\",\"pl\":\"Użyj strzałek multimedialnych o stałej lokalizacji dla tweetów z wieloma obrazami\",\"pt_BR\":\"Usar setas de mídia fixas para tweets com várias fotos\",\"ru\":\"Использовать фиксированные стрелки для медиа в твитах с несколькими фотографиями\",\"es\":\"Usar flechas de medios de localización fijas para tweets con múltiples fotos\",\"es_AR\":\"Usar flechas de medios de localización fijas para tweets con múltiples fotos\",\"es_419\":\"Usar flechas de medios de localización fijas para tweets con múltiples fotos\",\"es_US\":\"Usar flechas de medios de localización fijas para tweets con múltiples fotos\",\"uk\":\"Використовувати фіксовані стрілки для медіа у твітах з декількома фотографіями\"},\"Always display column icons in navigator\":{\"zh_CN\":\"总是在导航器中显示列图标\",\"en_GB\":\"Always display column icons in navigator\",\"en_US\":\"Always display column icons in navigator\",\"fr\":\"Toujours afficher les icônes des colonnes dans le navigateur\",\"fr_CA\":\"Toujours afficher les icônes des colonnes dans le navigateur\",\"it\":\"Mostra sempre le icone delle colonne nel navigatore\",\"ja\":\"常にナビゲーターにカラムアイコンを表示する\",\"pl\":\"Zawsze wyświetlaj ikony kolumn w nawigatorze\",\"pt_BR\":\"Sempre exibir ícones de coluna no navegador\",\"ru\":\"Всегда отображать значки колонок в навигаторе\",\"es\":\"Mostrar siempre iconos de columna en el navegador\",\"es_AR\":\"Mostrar siempre iconos de columna en el navegador\",\"es_419\":\"Mostrar siempre iconos de columna en el navegador\",\"es_US\":\"Mostrar siempre iconos de columna en el navegador\",\"uk\":\"Завжди показувати значки стовпчиків у навігаторі\"},\"Enable \\\"New Tweets\\\" indicator\":{\"zh_CN\":\"启用 \\\"新推文\\\" 指示器\",\"en_GB\":\"Enable \\\"New Tweets\\\" indicator\",\"en_US\":\"Enable \\\"New Tweets\\\" indicator\",\"et\":\"Luba \\\"Uued säutsud\\\" indikaator\",\"fr\":\"Activer l'indicateur de \\\"Nouveaux Tweets\\\"\",\"fr_CA\":\"Activer l'indicateur de \\\"Nouveaux Tweets\\\"\",\"it\":\"Abilita l'indicatore \\\"Nuovi Tweet\\\"\",\"ja\":\"”新しいツイート” 標識を有効にする\",\"pl\":\"Włącz wskaźnik \\\"Nowe Tweety\\\"\",\"pt_BR\":\"Ativar indicador \\\"Novos Tweets\\\"\",\"ru\":\"Включить индикатор \\\"Новые твиты\\\"\",\"es\":\"Habilitar indicador de \\\"nuevos tweets\\\"\",\"es_AR\":\"Habilitar indicador de \\\"nuevos tweets\\\"\",\"es_419\":\"Habilitar indicador de \\\"nuevos tweets\\\"\",\"es_US\":\"Habilitar indicador de \\\"nuevos tweets\\\"\",\"uk\":\"Увімкнути індикатор \\\"Нові твіти\\\"\"},\"Enable Emoji picker\":{\"zh_CN\":\"启用表情符号选择器\",\"en_GB\":\"Enable Emoji picker\",\"en_US\":\"Enable Emoji picker\",\"fr\":\"Activer la barre des émojis\",\"fr_CA\":\"Activer la barre des émojis\",\"it\":\"Abilita selettore di Emoji\",\"ja\":\"絵文字ピッカーを有効にする\",\"pl\":\"Włącz selektor emotikonów\",\"pt_BR\":\"Habilitar seletor de emojis\",\"ru\":\"Включить панель эмоджи\",\"es\":\"Habilitar selector de Emoji\",\"es_AR\":\"Habilitar selector de Emoji\",\"es_419\":\"Habilitar selector de Emoji\",\"es_US\":\"Habilitar selector de Emoji\",\"uk\":\"Увімкнути панель емоджі\"},\"Display\":{\"zh_CN\":\"显示\",\"en_GB\":\"Display\",\"en_US\":\"Display\",\"et\":\"Kuva\",\"fr\":\"Affichage\",\"fr_CA\":\"Affichage\",\"it\":\"Schermo\",\"ja\":\"表示設定\",\"pl\":\"Wyświetlanie\",\"pt_BR\":\"Visualização\",\"ru\":\"Отображение\",\"es\":\"Vista\",\"es_AR\":\"Vista\",\"es_419\":\"Vista\",\"es_US\":\"Vista\",\"uk\":\"Загальний вигляд\"},\"Scrollbar Style\":{\"zh_CN\":\"滚动条样式\",\"en_GB\":\"Scrollbar Style\",\"en_US\":\"Scrollbar Style\",\"et\":\"Kerimisriba stiil\",\"fr\":\"Style de la barre de défilement\",\"fr_CA\":\"Style de la barre de défilement\",\"it\":\"Stile Barra Di Scorrimento\",\"ja\":\"スクロールバーのスタイル\",\"pl\":\"Styl paska przewijania\",\"pt_BR\":\"Estilo barra de rolagem\",\"ru\":\"Стиль полосы прокрутки\",\"es\":\"Estilo de la barra de navegación\",\"es_AR\":\"Estilo de la barra de navegación\",\"es_419\":\"Estilo de la barra de navegación\",\"es_US\":\"Estilo de la barra de navegación\",\"uk\":\"Смуги прокрутки\"},\"Original\":{\"zh_CN\":\"初始\",\"en_GB\":\"Original\",\"en_US\":\"Original\",\"et\":\"Originaal\",\"fr\":\"Normal\",\"fr_CA\":\"Normal\",\"it\":\"Originale\",\"ja\":\"標準\",\"pl\":\"Oryginalny\",\"pt_BR\":\"Original\",\"ru\":\"Исходный\",\"es\":\"Original\",\"es_AR\":\"Original\",\"es_419\":\"Original\",\"es_US\":\"Original\",\"uk\":\"Стандартний\"},\"Column width\":{\"zh_CN\":\"列宽\",\"en_GB\":\"Column width\",\"en_US\":\"Column width\",\"et\":\"Veeru laius\",\"fr\":\"Largeur de la colonne\",\"fr_CA\":\"Largeur de la colonne\",\"it\":\"Larghezza colonna\",\"ja\":\"カラムの幅\",\"pl\":\"Szerokość kolumny\",\"pt_BR\":\"Largura da coluna\",\"ru\":\"Ширина колонки\",\"es\":\"Ancho de columna\",\"es_AR\":\"Ancho de columna\",\"es_419\":\"Ancho de columna\",\"es_US\":\"Ancho de columna\",\"uk\":\"Ширина стовпчика\"},\"px\":{\"zh_CN\":\"像素\",\"en_GB\":\"px\",\"en_US\":\"px\",\"fr\":\"px\",\"fr_CA\":\"px\",\"it\":\"px\",\"ja\":\"px\",\"pl\":\"px\",\"pt_BR\":\"px\",\"ru\":\"px\",\"es\":\"px\",\"es_AR\":\"px\",\"es_419\":\"px\",\"es_US\":\"px\",\"uk\":\"px\"},\"%\":{\"zh_CN\":\"%\",\"en_GB\":\"%\",\"en_US\":\"%\",\"et\":\"%\",\"fr\":\"%\",\"fr_CA\":\"%\",\"it\":\"%\",\"ja\":\"%\",\"pl\":\"%\",\"pt_BR\":\"%\",\"ru\":\"%\",\"es\":\"%\",\"es_AR\":\"%\",\"es_419\":\"%\",\"es_US\":\"%\",\"uk\":\"%\"},\"Use round profile pictures\":{\"zh_CN\":\"使用圆形个人资料图片\",\"en_GB\":\"Use rounded profile pictures\",\"en_US\":\"Use round profile pictures\",\"et\":\"Kasuta ümaraid profiilipilte\",\"fr\":\"Utiliser les photos de profil rondes\",\"fr_CA\":\"Utiliser les photos de profil rondes\",\"it\":\"Usa immagini rotonde del profilo\",\"ja\":\"円形のアイコンを使用\",\"pl\":\"Używaj okrągłych zdjęć profilowych\",\"pt_BR\":\"Usar fotos de perfil redondo\",\"ru\":\"Использовать круглые аватарки\",\"es\":\"Usar imágenes de perfil redondas\",\"es_AR\":\"Usar imágenes de perfil redondas\",\"es_419\":\"Usar imágenes de perfil redondas\",\"es_US\":\"Usar imágenes de perfil redondas\",\"uk\":\"Використовувати круглі аватари\"},\"Profile picture size\":{\"zh_CN\":\"个人资料图片大小\",\"en_GB\":\"Profile picture size\",\"en_US\":\"Profile picture size\",\"et\":\"Profiilipildi suurus\",\"fr\":\"Taille de la photo de profil\",\"fr_CA\":\"Taille de la photo de profil\",\"it\":\"Dimensione immagine del profilo\",\"ja\":\"アイコンサイズ\",\"pl\":\"Rozmiar zdjęcia profilowego\",\"pt_BR\":\"Tamanho da imagem do perfil\",\"ru\":\"Размер аватарки\",\"es\":\"Tamaño de la imagen de perfil\",\"es_AR\":\"Tamaño de la imagen de perfil\",\"es_419\":\"Tamaño de la imagen de perfil\",\"es_US\":\"Tamaño de la imagen de perfil\",\"uk\":\"Розмір аватару\"},\"Use new character limit indicator\":{\"zh_CN\":\"使用新字符限制指示器\",\"en_GB\":\"Use new character limit indicator\",\"en_US\":\"Use new character limit indicator\",\"et\":\"Kasuta uut tähemärgi piirangu indikaatorit\",\"fr\":\"Utiliser le nouvel indicateur de limite de caractères\",\"fr_CA\":\"Utiliser le nouvel indicateur de limite de caractères\",\"it\":\"Usa l'indicatore nuovo per il limite dei caratteri\",\"ja\":\"新しい文字数カウンターを使用する\",\"pl\":\"Użyj nowego wskaźnika limitu znaków\",\"pt_BR\":\"Usar novo indicador de limite de caracteres\",\"ru\":\"Использовать новый счётчик длины твита\",\"es\":\"Usar nuevo indicador de límite de caracteres\",\"es_AR\":\"Usar nuevo indicador de límite de caracteres\",\"es_419\":\"Usar nuevo indicador de límite de caracteres\",\"es_US\":\"Usar nuevo indicador de límite de caracteres\",\"uk\":\"Використовувати новий лічильник довжини твіту\"},\"Display contextual icons in menus\":{\"zh_CN\":\"在菜单中显示上下文图标\",\"en_GB\":\"Display contextual icons in menus\",\"en_US\":\"Display contextual icons in menus\",\"et\":\"Kuva menüüdes kontekstilised ikoonid\",\"fr\":\"Afficher les icônes contextuelles dans les menus\",\"fr_CA\":\"Afficher les icônes contextuelles dans les menus\",\"it\":\"Mostra icone contestuali nei menu\",\"ja\":\"メニューにアイコンを表示する\",\"pl\":\"Wyświetlaj ikony kontekstowe w menu\",\"pt_BR\":\"Exibir ícones contextuais nos menus\",\"ru\":\"Отображение контекстных иконок в меню\",\"es\":\"Mostrar iconos contextuales en los menús\",\"es_AR\":\"Mostrar iconos contextuales en los menús\",\"es_419\":\"Mostrar iconos contextuales en los menús\",\"es_US\":\"Mostrar iconos contextuales en los menús\",\"uk\":\"Показувати контекстні іконки в меню\"},\"Use alternative sensitive media workflow\":{\"zh_CN\":\"使用其他敏感媒体工作流程\",\"en_GB\":\"Use alternative sensitive media workflow\",\"en_US\":\"Use alternative sensitive media workflow\",\"fr\":\"Utiliser un workflow alternatif pour les médias au contenu sensible\",\"fr_CA\":\"Utiliser un workflow alternatif pour les médias au contenu sensible\",\"ja\":\"別の方法を使用してセンシティブなコンテンツを含むメディアを隠す\",\"pl\":\"Użyj alternatywnego wrażliwego przepływu mediów\",\"pt_BR\":\"Usar workflow de mídia sensível alternativo\",\"ru\":\"Альтернативный опыт для материалов деликатного характера\",\"es\":\"Usar un flujo de trabajo alternativo para el contenido multimedia sensible\",\"es_AR\":\"Usar un flujo de trabajo alternativo para el contenido multimedia sensible\",\"es_419\":\"Usar un flujo de trabajo alternativo para el contenido multimedia sensible\",\"es_US\":\"Usar un flujo de trabajo alternativo para el contenido multimedia sensible\",\"uk\":\"Альтернативний інтерфейс для матеріалів делікатного характеру\"},\"Accessibility\":{\"zh_CN\":\"辅助功能\",\"en_GB\":\"Accessibility\",\"en_US\":\"Accessibility\",\"et\":\"Ligipääsetavus\",\"fr\":\"Accessibilité\",\"fr_CA\":\"Accessibilité\",\"it\":\"Accessibilità\",\"ja\":\"ユーザー補助\",\"pl\":\"Dostępność\",\"pt_BR\":\"Acessibilidade\",\"ru\":\"Доступность\",\"es\":\"Accesibilidad\",\"es_AR\":\"Accesibilidad\",\"es_419\":\"Accesibilidad\",\"es_US\":\"Accesibilidad\",\"uk\":\"Доступність\"},\"Always show outlines around focused items (\":{\"zh_CN\":\"总是围绕焦点项目显示轮廓(\",\"en_GB\":\"Always show outlines around focussed items (\",\"en_US\":\"Always show outlines around focused items (\",\"et\":\"Kuva alati fokuseeritud üksuste ümber piirjooned (\",\"fr\":\"Toujours afficher les contours autour des éléments ciblés (\",\"fr_CA\":\"Toujours afficher les contours autour des éléments ciblés (\",\"it\":\"Mostra sempre i contorni intorno agli elementi focalizzati (\",\"ja\":\"フォーカスされたアイテムのアウトラインを常に表示する (\",\"pl\":\"Zawsze pokazuj kontury wokół skoncentrowanych elementów (\",\"pt_BR\":\"Sempre mostrar contornos em torno dos itens focados (\",\"ru\":\"Всегда показывать контуры вокруг сфокусированных элементов (\",\"es\":\"Mostrar siempre contornos alrededor de los elementos enfocados (\",\"es_AR\":\"Mostrar siempre contornos alrededor de los elementos enfocados (\",\"es_419\":\"Mostrar siempre contornos alrededor de los elementos enfocados (\",\"es_US\":\"Mostrar siempre contornos alrededor de los elementos enfocados (\",\"uk\":\"Завжди показувати контури навколо сфокусованих елементів (\"},\"to toggle)\":{\"zh_CN\":\"来切换)\",\"en_GB\":\"to toggle)\",\"en_US\":\"to toggle)\",\"et\":\"vahetamiseks)\",\"fr\":\"A pour changer de mode)\",\"fr_CA\":\"A pour changer de mode)\",\"it\":\"per commutare)\",\"ja\":\"で切り替え)\",\"pl\":\"aby włączyć)\",\"pt_BR\":\"para alternar)\",\"ru\":\"чтобы переключать)\",\"es\":\"para alternar)\",\"es_AR\":\"para alternar)\",\"es_419\":\"para alternar)\",\"es_US\":\"para alternar)\",\"uk\":\"щоб вмикати та вимикати)\"},\"Enable High Contrast theme (\":{\"zh_CN\":\"启用高对比主题 (\",\"en_GB\":\"Enable High Contrast theme (\",\"en_US\":\"Enable High Contrast theme (\",\"et\":\"Luba kõrge kontrastiga teema (\",\"fr\":\"Activer le thème à contraste élevé (\",\"fr_CA\":\"Activer le thème à contraste élevé (\",\"it\":\"Abilita tema ad alto contrasto (\",\"ja\":\"ハイコントラストテーマを有効にする (\",\"pl\":\"Włącz motyw wysokiego kontrastu (\",\"pt_BR\":\"Ativar tema de alto contraste (\",\"ru\":\"Включить высоко-контрастный режим (\",\"es\":\"Habilitar tema de alto contraste (\",\"es_AR\":\"Habilitar tema de alto contraste (\",\"es_419\":\"Habilitar tema de alto contraste (\",\"es_US\":\"Habilitar tema de alto contraste (\",\"uk\":\"Увімкнути висококонтрастну тему (\"},\"Function\":{\"zh_CN\":\"功能\",\"en_GB\":\"Function\",\"en_US\":\"Function\",\"fr\":\"Fonction\",\"fr_CA\":\"Fonction\",\"de\":\"Verhalten\",\"it\":\"Funzione\",\"ja\":\"機能\",\"pl\":\"Funkcjonowanie\",\"pt_BR\":\"Função\",\"ru\":\"Опции\",\"es\":\"Función\",\"es_AR\":\"Función\",\"es_419\":\"Función\",\"es_US\":\"Función\",\"uk\":\"Опції\"},\"Automatically play GIFs\":{\"zh_CN\":\"自动播放GIF动图\",\"en_GB\":\"Automatically play GIFs\",\"en_US\":\"Automatically play GIFs\",\"et\":\"Esita GIFid automaatselt\",\"fr\":\"Lire automatiquement les GIFs\",\"fr_CA\":\"Lire automatiquement les GIFs\",\"de\":\"GIFs automatisch abspielen\",\"it\":\"Riproduci automaticamente le immagini GIF\",\"ja\":\"GIFを自動的に再生する\",\"pl\":\"Automatycznie odtwarzaj GIFy\",\"pt_BR\":\"Reproduzir GIFs automaticamente\",\"ru\":\"Автоматически воспроизводить GIF\",\"es\":\"Reproducir automáticamente GIFs\",\"es_AR\":\"Reproducir automáticamente GIFs\",\"es_419\":\"Reproducir automáticamente GIFs\",\"es_US\":\"Reproducir automáticamente GIFs\",\"uk\":\"Автоматично відтворювати GIF\"},\"Use custom ModernDeck alert sound\":{\"zh_CN\":\"使用自定义 ModernDeck 警报声音\",\"en_GB\":\"Use custom ModernDeck alert sound\",\"en_US\":\"Use custom ModernDeck alert sound\",\"et\":\"Kasuta kohandatud ModernDeck'i helihoiatust\",\"fr\":\"Utiliser le son de notification personnalisé de ModernDeck\",\"fr_CA\":\"Utiliser le son de notification personnalisé de ModernDeck\",\"it\":\"Usa suono di avviso ModernDeck personalizzato\",\"ja\":\"カスタムのModernDeck通知音を使用する\",\"pl\":\"Użyj niestandardowego dźwięku alarmu ModernDeck\",\"pt_BR\":\"Usar alerta ModernDeck personalizado\",\"ru\":\"Заменить стандартный звук уведомления\",\"es\":\"Usar sonido de alerta personalizado de ModernDeck\",\"es_AR\":\"Usar sonido de alerta personalizado de ModernDeck\",\"es_419\":\"Usar sonido de alerta personalizado de ModernDeck\",\"es_US\":\"Usar sonido de alerta personalizado de ModernDeck\",\"uk\":\"Замінити стандартний звук сповіщень\"},\"Link Shortener Service\":{\"zh_CN\":\"链接缩短服务\",\"en_GB\":\"Link Shortener Service\",\"en_US\":\"Link Shortener Service\",\"fr\":\"Service de raccourcissement des liens\",\"fr_CA\":\"Service de raccourcissement des liens\",\"it\":\"Servizio di abbreviazione collegamenti\",\"ja\":\"URL短縮サービス\",\"pl\":\"Usługa skracająca linki\",\"pt_BR\":\"Serviço de Encurtador de Link\",\"ru\":\"Служба сокращения ссылок\",\"es\":\"Servicio de acortador de enlaces\",\"es_AR\":\"Servicio de acortador de enlaces\",\"es_419\":\"Servicio de acortador de enlaces\",\"es_US\":\"Servicio de acortador de enlaces\",\"uk\":\"Служба скорочення посилань\"},\"Twitter\":{\"zh_CN\":\"Twitter\",\"en_GB\":\"Twitter\",\"en_US\":\"Twitter\",\"et\":\"Twitter\",\"fr\":\"Twitter\",\"fr_CA\":\"Twitter\",\"it\":\"Twitter\",\"ja\":\"Twitter\",\"pl\":\"Twitter\",\"pt_BR\":\"Twitter\",\"ru\":\"Twitter\",\"es\":\"Twitter\",\"es_AR\":\"Twitter\",\"es_419\":\"Twitter\",\"es_US\":\"Twitter\",\"uk\":\"Twitter\"},\"Bit.ly\":{\"zh_CN\":\"Bit.ly\",\"en_GB\":\"Bit.ly\",\"en_US\":\"Bit.ly\",\"et\":\"Bit.ly\",\"fr\":\"Bit.ly\",\"fr_CA\":\"Bit.ly\",\"it\":\"Bit.ly\",\"ja\":\"Bit.ly\",\"pl\":\"Bit.ly\",\"pt_BR\":\"Bit.ly\",\"ru\":\"Bit.ly\",\"es\":\"Bit.ly\",\"es_AR\":\"Bit.ly\",\"es_419\":\"Bit.ly\",\"es_US\":\"Bit.ly\",\"uk\":\"Bit.ly\"},\"Mutes\":{\"zh_CN\":\"屏蔽\",\"en_GB\":\"Mutes\",\"en_US\":\"Mutes\",\"et\":\"Vaigistused\",\"fr\":\"Masques\",\"fr_CA\":\"Masques\",\"it\":\"Silenzia\",\"ja\":\"ミュート\",\"pl\":\"Wyciszanie\",\"pt_BR\":\"Silenciados\",\"ru\":\"Игнор\",\"es\":\"Silenciar\",\"es_AR\":\"Silenciar\",\"es_419\":\"Silenciar\",\"es_US\":\"Silenciar\",\"uk\":\"Ігнор\"},\"App\":{\"zh_CN\":\"应用\",\"en_GB\":\"App\",\"en_US\":\"App\",\"et\":\"Rakendus\",\"fr\":\"App\",\"fr_CA\":\"App\",\"de\":\"Anwendung\",\"it\":\"App\",\"ja\":\"アプリ\",\"pl\":\"Aplikacja\",\"pt_BR\":\"Aplicativo\",\"ru\":\"Приложение\",\"es\":\"Aplicación\",\"es_AR\":\"Aplicación\",\"es_419\":\"Aplicación\",\"es_US\":\"Aplicación\",\"uk\":\"Додаток\"},\"Use native OS title bar (restarts ModernDeck)\":{\"zh_CN\":\"使用本机操作系统标题栏 (需重新启动 ModernDeck)\",\"en_GB\":\"Use native OS title bar (restarts ModernDeck)\",\"en_US\":\"Use native OS title bar (restarts ModernDeck)\",\"fr\":\"Utiliser la barre de titre native du système d'exploitation (cette action redémarrera ModernDeck)\",\"fr_CA\":\"Utiliser la barre de titre native du système d'exploitation (cette action redémarrera ModernDeck)\",\"de\":\"Native OS-Titelleiste verwenden (startet ModernDeck neu)\",\"it\":\"Usa la barra del titolo originaria del sistema operativo (riavvia ModernDeck)\",\"ja\":\"OSのタイトルバーを使用する (ModernDeckの再起動が必要です)\",\"pl\":\"Użyj natywnego paska tytułowego systemu operacyjnego (uruchamia ponownie ModernDeck)\",\"pt_BR\":\"Usar barra de título do SO nativo (reinicia o ModernDeck)\",\"ru\":\"Использовать рамку окна от ОС (перезагружает ModernDeck)\",\"es\":\"Usar barra de título nativa del sistema operativo (reinicia ModernDeck)\",\"es_AR\":\"Usar barra de título nativa del sistema operativo (reinicia ModernDeck)\",\"es_419\":\"Usar barra de título nativa del sistema operativo (reinicia ModernDeck)\",\"es_US\":\"Usar barra de título nativa del sistema operativo (reinicia ModernDeck)\",\"uk\":\"Використовувати рамку вікна ОС (перезапускає ModernDeck)\"},\"Show Inspect Element in context menus\":{\"zh_CN\":\"在上下文菜单中显示检查元素\",\"en_GB\":\"Show Inspect Element in context menus\",\"en_US\":\"Show Inspect Element in context menus\",\"fr\":\"Afficher l'inspecteur d'éléments dans les menus contextuels\",\"fr_CA\":\"Afficher l'inspecteur d'éléments dans les menus contextuels\",\"de\":\"\\\"Untersuchen\\\" in Kontextmenüs anzeigen\",\"it\":\"Mostra elemento Ispeziona nei menu contestuali\",\"ja\":\"コンテキストメニューに要素の検査を表示\",\"pl\":\"Wyświetl element inspekcji w menu kontekstowym\",\"pt_BR\":\"Mostrar elemento de inspeção nos menus de contexto\",\"ru\":\"Показать \\\"Исследовать элемент\\\" в контекстном меню\",\"es\":\"Mostrar inspeccionar elemento en menús contextuales\",\"es_AR\":\"Mostrar inspeccionar elemento en menús contextuales\",\"es_419\":\"Mostrar inspeccionar elemento en menús contextuales\",\"es_US\":\"Mostrar inspeccionar elemento en menús contextuales\",\"uk\":\"Показати \\\"Дослідити елемент\\\" у контекстному меню\"},\"Use native Emoji Picker\":{\"zh_CN\":\"使用原生表情符合选择器\",\"en_GB\":\"Use native Emoji Picker\",\"en_US\":\"Use native Emoji Picker\",\"fr\":\"Utiliser le sélecteur d'émoji natif\",\"fr_CA\":\"Utiliser le sélecteur d'émoji natif\",\"de\":\"Benutze natives Emoji-Menü\",\"it\":\"Usa Selettore Emoji originario\",\"ja\":\"システムの絵文字ピッカーを使用する\",\"pl\":\"Użyj natywnego selektoru emotikonów\",\"pt_BR\":\"Usar Seletor de Emoji nativo\",\"ru\":\"Использовать родную панель эмоджи\",\"es\":\"Usar selector de Emoji nativo\",\"es_AR\":\"Usar selector de Emoji nativo\",\"es_419\":\"Usar selector de Emoji nativo\",\"es_US\":\"Usar selector de Emoji nativo\",\"uk\":\"Використовувати рідну панель емоджі\"},\"Use OS native context menus\":{\"zh_CN\":\"使用本机操作系统上下文菜单\",\"en_GB\":\"Use OS native context menus\",\"en_US\":\"Use OS native context menus\",\"fr\":\"Utiliser les menus contextuels natifs du système d'exploitation\",\"fr_CA\":\"Utiliser les menus contextuels natifs du système d'exploitation\",\"de\":\"OS-native Kontextmenüs verwenden\",\"it\":\"Usa menu contestuale originario del sistema operativo\",\"ja\":\"OSの右クリックメニューを使用する\",\"pl\":\"Użyj natywnego menu kontekstowego systemu operacyjnego\",\"pt_BR\":\"Use menus de contexto nativos do sistema operacional\",\"ru\":\"Использовать контекстные меню ОС\",\"es\":\"Usar menús contextuales nativos del sistema operativo\",\"es_AR\":\"Usar menús contextuales nativos del sistema operativo\",\"es_419\":\"Usar menús contextuales nativos del sistema operativo\",\"es_US\":\"Usar menús contextuales nativos del sistema operativo\",\"uk\":\"Використовувати контекстні меню ОС\"},\"App update channel\":{\"zh_CN\":\"App更新频道\",\"en_GB\":\"App update channel\",\"en_US\":\"App update channel\",\"fr\":\"Canal de mise à jour\",\"fr_CA\":\"Canal de mise à jour\",\"de\":\"App-Update-Kanal\",\"it\":\"Canale aggiornamento app\",\"ja\":\"アップデート種別\",\"pl\":\"Kanał aktualizacji aplikacji\",\"pt_BR\":\"Canal de atualização\",\"ru\":\"Канал обновлений\",\"es\":\"Canal de actualización de la aplicación\",\"es_AR\":\"Canal de actualización de la aplicación\",\"es_419\":\"Canal de actualización de la aplicación\",\"es_US\":\"Canal de actualización de la aplicación\",\"uk\":\"Канал оновлень\"},\"Stable\":{\"zh_CN\":\"稳定版\",\"en_GB\":\"Stable\",\"en_US\":\"Stable\",\"fr\":\"Stable\",\"fr_CA\":\"Stable\",\"de\":\"Stabil\",\"it\":\"Stabile\",\"ja\":\"安定版\",\"pl\":\"Stabilny\",\"pt_BR\":\"Estável\",\"ru\":\"Стабильный\",\"es\":\"Estable\",\"es_AR\":\"Estable\",\"es_419\":\"Estable\",\"es_US\":\"Estable\",\"uk\":\"Стабільний\"},\"Beta\":{\"zh_CN\":\"测试版\",\"en_GB\":\"Beta\",\"en_US\":\"Beta\",\"et\":\"Beeta\",\"fr\":\"Bêta\",\"fr_CA\":\"Bêta\",\"de\":\"Beta\",\"it\":\"Beta\",\"ja\":\"ベータ版\",\"pl\":\"Beta\",\"pt_BR\":\"Beta\",\"ru\":\"Beta\",\"es\":\"Beta\",\"es_AR\":\"Beta\",\"es_419\":\"Beta\",\"es_US\":\"Beta\",\"uk\":\"Beta\"},\"Safe mode\":{\"zh_CN\":\"安全模式\",\"en_GB\":\"Safe mode\",\"en_US\":\"Safe mode\",\"fr\":\"Mode sans échec\",\"fr_CA\":\"Mode sans échec\",\"de\":\"Sicherer Modus\",\"it\":\"Modalità provvisoria\",\"ja\":\"セーフモード\",\"pl\":\"Tryb bezpieczny\",\"pt_BR\":\"Modo de segurança\",\"ru\":\"Безопасный режим\",\"es\":\"Modo seguro\",\"es_AR\":\"Modo seguro\",\"es_419\":\"Modo seguro\",\"es_US\":\"Modo seguro\",\"uk\":\"Безпечний режим\"},\"Is something broken? Enter Safe Mode.\":{\"zh_CN\":\"有些部分无法使用或出现问题吗?请进入安全模式。\",\"en_GB\":\"Is something broken? Enter Safe Mode.\",\"en_US\":\"Is something broken? Enter Safe Mode.\",\"fr\":\"Quelque chose semble cassé ? Entrez en mode sans échec.\",\"fr_CA\":\"Quelque chose semble cassé ? Entrez en mode sans échec.\",\"de\":\"Ist etwas kaputt gegangen? Im sicheren Modus starten.\",\"it\":\"C'è qualcosa di rotto? Entra In Modalità Provvisoria.\",\"ja\":\"何かが壊れていますか? セーフモードに入ることができます\",\"pl\":\"Czy coś się zepsuło? Wejdź do trybu bezpiecznego.\",\"pt_BR\":\"Algo está quebrado? Digite o Modo Seguro.\",\"ru\":\"Что-то сломалось? Войдите в безопасный режим.\",\"es\":\"¿Hay algo roto? Entra en modo seguro.\",\"es_AR\":\"¿Hay algo roto? Entra en modo seguro.\",\"es_419\":\"¿Hay algo roto? Entra en modo seguro.\",\"es_US\":\"¿Hay algo roto? Entra en modo seguro.\",\"uk\":\"Щось зламалось? Увійдіть в безпечний режим.\"},\"System\":{\"zh_CN\":\"系统\",\"en_GB\":\"System\",\"en_US\":\"System\",\"et\":\"Süsteem\",\"fr\":\"Système\",\"fr_CA\":\"Système\",\"de\":\"System\",\"it\":\"Sistema\",\"ja\":\"システム\",\"pl\":\"System\",\"pt_BR\":\"Sistema\",\"ru\":\"Система\",\"es\":\"Sistema\",\"es_AR\":\"Sistema\",\"es_419\":\"Sistema\",\"es_US\":\"Sistema\",\"uk\":\"Система\"},\"Reset settings\":{\"zh_CN\":\"重置设置\",\"en_GB\":\"Reset Settings\",\"en_US\":\"Reset Settings\",\"et\":\"Lähtesta seaded\",\"fr\":\"Réinitialiser les paramètres\",\"fr_CA\":\"Réinitialiser les paramètres\",\"de\":\"Einstellungen zurücksetzen\",\"it\":\"Ripristina impostazioni\",\"ja\":\"設定をリセット\",\"pl\":\"Resetuj ustawienia\",\"pt_BR\":\"Redefinir as configurações\",\"ru\":\"Сброс настроек\",\"es\":\"Restablecer ajustes\",\"es_AR\":\"Restablecer ajustes\",\"es_419\":\"Restablecer ajustes\",\"es_US\":\"Restablecer ajustes\",\"uk\":\"Скинути налаштування\"},\"If you want to reset ModernDeck to default settings, you can do so here. This will restart ModernDeck.\":{\"zh_CN\":\"如果您想要将ModernDeck重置为默认设置,您可以在这里这样做。这将重启ModernDeck。\",\"en_GB\":\"If you want to reset ModernDeck to default settings, you can do so here. This will restart ModernDeck.\",\"en_US\":\"If you want to reset ModernDeck to default settings, you can do so here. This will restart ModernDeck.\",\"et\":\"Kui soovite taastada ModernDeck'i vaikeseaded, saate seda teha siin. See taaskäivitab ModernDeck'i.\",\"fr\":\"Si vous souhaitez rétablir les paramètres par défaut de ModernDeck, vous pouvez le faire ici. Cette action redémarrera ModernDeck.\",\"fr_CA\":\"Si vous souhaitez rétablir les paramètres par défaut de ModernDeck, vous pouvez le faire ici. Cette action redémarrera ModernDeck.\",\"de\":\"Hier kannst du ModernDeck auf die Standardeinstellungen zurücksetzen. ModernDeck wird danach neu gestartet.\",\"it\":\"Se vuoi ripristinare ModernDeck alle impostazioni predefinite, puoi farlo qui. Ciò riavvierà ModernDeck.\",\"ja\":\"ModernDeck をデフォルトの設定に戻したい場合は、ここで実行できます。これにより ModernDeck が再起動されます。\",\"pl\":\"Jeśli chcesz zresetować ModernDeck do ustawień domyślnych, możesz to zrobić tutaj. To zrestartuje ModernDeck.\",\"pt_BR\":\"Se você deseja redefinir as configurações padrão do ModernDeck, pode fazê-lo aqui. Isso reiniciará o ModernDeck.\",\"ru\":\"Если вы хотите сбросить ModernDeck к настройкам по умолчанию, вы можете сделать это здесь. Это перезапустит ModernDeck.\",\"es\":\"Si desea restablecer ModernDeck a los ajustes predeterminados, puede hacerlo aquí. Esto reiniciará ModernDeck.\",\"es_AR\":\"Si desea restablecer ModernDeck a los ajustes predeterminados, puede hacerlo aquí. Esto reiniciará ModernDeck.\",\"es_419\":\"Si desea restablecer ModernDeck a los ajustes predeterminados, puede hacerlo aquí. Esto reiniciará ModernDeck.\",\"es_US\":\"Si desea restablecer ModernDeck a los ajustes predeterminados, puede hacerlo aquí. Esto reiniciará ModernDeck.\",\"uk\":\"Якщо ви хочете скинути налаштування ModernDeck, ви можете зробити це тут. Це перезапустить ModernDeck.\"},\"Clear data\":{\"zh_CN\":\"清除数据\",\"en_GB\":\"Clear data\",\"en_US\":\"Clear data\",\"fr\":\"Effacer les données\",\"fr_CA\":\"Effacer les données\",\"de\":\"Daten löschen\",\"it\":\"Cancella dati\",\"ja\":\"データを消去\",\"pl\":\"Wyczyść dane\",\"pt_BR\":\"Limpar Dados\",\"ru\":\"Стереть данные\",\"es\":\"Borrar datos\",\"es_AR\":\"Borrar datos\",\"es_419\":\"Borrar datos\",\"es_US\":\"Borrar datos\",\"uk\":\"Очистити дані\"},\"This option clears all caches and preferences. This option will log you out and restart ModernDeck.\":{\"zh_CN\":\"此选项将清除所有缓存和首选项,并将注销并重启ModernDeck。\",\"en_GB\":\"This option clears all caches and preferences. This option will log you out and restart ModernDeck.\",\"en_US\":\"This option clears all caches and preferences. This option will log you out and restart ModernDeck.\",\"fr\":\"Cette option effacera le cache ainsi que les paramètres de préférence. Cette option vous déconnectera et redémarrera ModernDeck.\",\"fr_CA\":\"Cette option effacera le cache ainsi que les paramètres de préférence. Cette option vous déconnectera et redémarrera ModernDeck.\",\"de\":\"Diese Option löscht alle Caches und Einstellungen. Diese Option meldet dich ab und startet ModernDeck neu.\",\"it\":\"Questa opzione cancella tutte le cache e le preferenze. Questa opzione ti disconnetterà e riavvierà ModernDeck.\",\"ja\":\"すべてのキャッシュと環境設定をクリアします。これを行うとModernDeckからログアウトし、再起動されます。\",\"pl\":\"Ta opcja usuwa całą pamięć podręczną i wszelakie preferencje. Ta opcja wyloguje Cię i zrestartuje ModernDeck.\",\"pt_BR\":\"Esta opção limpa todos os caches e preferências. Esta opção irá desconectá-lo e reiniciar o ModernDeck.\",\"ru\":\"Эта опция очищает кэш и настройки. Эта опция позволит вам выйти из системы и перезапустить ModernDeck.\",\"es\":\"Esta opción borra todas las cachés y preferencias. Esta opción cerrará sesión y reiniciará ModernDeck.\",\"es_AR\":\"Esta opción borra todas las cachés y preferencias. Esta opción cerrará sesión y reiniciará ModernDeck.\",\"es_419\":\"Esta opción borra todas las cachés y preferencias. Esta opción cerrará sesión y reiniciará ModernDeck.\",\"es_US\":\"Esta opción borra todas las cachés y preferencias. Esta opción cerrará sesión y reiniciará ModernDeck.\",\"uk\":\"Ця опція очищує всі кеші та налаштування. Ця опція вийде з вашого облікового запису і перезапустить ModernDeck.\"},\"Save backup\":{\"zh_CN\":\"保存备份\",\"en_GB\":\"Save Backup\",\"en_US\":\"Save Backup\",\"fr\":\"Effectuer une sauvegarde\",\"fr_CA\":\"Effectuer une sauvegarde\",\"de\":\"Backup speichern\",\"it\":\"Salva backup\",\"ja\":\"バックアップを保存\",\"pl\":\"Zapisz kopię zapasową\",\"pt_BR\":\"Salvar backup\",\"ru\":\"Сохранить резервную копию\",\"es\":\"Guardar copia de seguridad\",\"es_AR\":\"Guardar copia de seguridad\",\"es_419\":\"Guardar copia de seguridad\",\"es_US\":\"Guardar copia de seguridad\",\"uk\":\"Зберегти резервну копію\"},\"Saves your preferences to a file to be loaded later.\":{\"zh_CN\":\"保存您的首选项到稍后可加载的文件。\",\"en_GB\":\"Saves your preferences to a file to be loaded later.\",\"en_US\":\"Saves your preferences to a file to be loaded later.\",\"fr\":\"Enregistre vos préférences dans un fichier qui pourra être chargé plus tard.\",\"fr_CA\":\"Enregistre vos préférences dans un fichier qui pourra être chargé plus tard.\",\"de\":\"Speichert Ihre Einstellungen in eine Datei, die später geladen werden kann.\",\"it\":\"Salva le tue preferenze in un file da caricare più tardi.\",\"ja\":\"設定をファイルに保存し、あとで復元できるようにします。\",\"pl\":\"Zapisuje ustawienia do pliku, żeby załadować później.\",\"pt_BR\":\"Salva suas preferências em um arquivo para ser carregado mais tarde.\",\"ru\":\"Сохраняет ваши настройки в файл, из которого их позже можно восстановить.\",\"es\":\"Guarda tus preferencias en un archivo para cargarlo después.\",\"es_AR\":\"Guarda tus preferencias en un archivo para cargarlo después.\",\"es_419\":\"Guarda tus preferencias en un archivo para cargarlo después.\",\"es_US\":\"Guarda tus preferencias en un archivo para cargarlo después.\",\"uk\":\"Зберігає ваші налаштування до файлу, з якого їх можна пізніше відновити.\"},\"Load backup\":{\"zh_CN\":\"加载备份\",\"en_GB\":\"Load Backup\",\"en_US\":\"Load Backup\",\"fr\":\"Charger la sauvegarde\",\"fr_CA\":\"Charger la sauvegarde\",\"de\":\"Sicherung laden\",\"it\":\"Carica backup\",\"ja\":\"バックアップの読み込み\",\"pl\":\"Załaduj kopię zapasową\",\"pt_BR\":\"Carregar backup\",\"ru\":\"Загрузить резервную копию\",\"es\":\"Cargar copia de seguridad\",\"es_AR\":\"Cargar copia de seguridad\",\"es_419\":\"Cargar copia de seguridad\",\"es_US\":\"Cargar copia de seguridad\",\"uk\":\"Завантажити резервну копію\"},\"Loads your preferences that you have saved previously. This will restart ModernDeck.\":{\"zh_CN\":\"加载您以前保存的首选项。这将重启ModernDeck。\",\"en_GB\":\"Loads your preferences that you have saved previously. This will restart ModernDeck.\",\"en_US\":\"Loads your preferences that you have saved previously. This will restart ModernDeck.\",\"fr\":\"Charge les préférences que vous avez sauvegardées précédemment. Cette opération redémarrera ModernDeck.\",\"fr_CA\":\"Charge les préférences que vous avez sauvegardées précédemment. Cette opération redémarrera ModernDeck.\",\"de\":\"Lädt Ihre zuvor gespeicherten Einstellungen. ModernDeck wird neu gestartet.\",\"it\":\"Carica le tue preferenze salvate in precedenza. Questo riavvierà ModernDeck.\",\"ja\":\"以前保存した設定を読み込みます。これにより、ModernDeckが再起動されます。\",\"pl\":\"Załaduje Twoje preferencje, które zostały zapisane wcześniej. Spowoduje to ponowne uruchomienie ModernDeck.\",\"pt_BR\":\"Carrega suas preferências que você salvou anteriormente. Isso irá reiniciar o ModernDeck.\",\"ru\":\"Загружает ваши настройки, которые вы сохранили ранее. Перезапустите ModernDeck.\",\"es\":\"Carga tus preferencias que has guardado anteriormente. Esto reiniciará ModernDeck.\",\"es_AR\":\"Carga tus preferencias que has guardado anteriormente. Esto reiniciará ModernDeck.\",\"es_419\":\"Carga tus preferencias que has guardado anteriormente. Esto reiniciará ModernDeck.\",\"es_US\":\"Carga tus preferencias que has guardado anteriormente. Esto reiniciará ModernDeck.\",\"uk\":\"Завантажує налаштування, що ви попередньо зберегли. Це перезапустить ModernDeck.\"},\"Import Tweeten settings\":{\"zh_CN\":\"导入 Tweeten 设置\",\"en_GB\":\"Import Tweeten Settings\",\"en_US\":\"Import Tweeten Settings\",\"fr\":\"Importer les paramètres de Tweeten\",\"fr_CA\":\"Importer les paramètres de Tweeten\",\"de\":\"Tweeten Einstellungen importieren\",\"it\":\"Importa impostazioni Tweeten\",\"ja\":\"Tweetenの設定をインポート\",\"pl\":\"Importuj ustawienia Tweeten\",\"pt_BR\":\"Importar configurações do Tweeten\",\"ru\":\"Импорт настроек Tweeten\",\"es\":\"Importar Ajustes de Tweeten\",\"es_AR\":\"Importar Ajustes de Tweeten\",\"es_419\":\"Importar Ajustes de Tweeten\",\"es_US\":\"Importar Ajustes de Tweeten\",\"uk\":\"Імпортувати налаштування Tweeten\"},\"Imports your Tweeten settings to ModernDeck. This will restart ModernDeck.\":{\"zh_CN\":\"导入您的 Tweeten 设置到ModernDeck。这将重启ModernDeck。\",\"en_GB\":\"Imports your Tweeten settings to ModernDeck. This will restart ModernDeck.\",\"en_US\":\"Imports your Tweeten settings to ModernDeck. This will restart ModernDeck.\",\"fr\":\"Importe vos paramètres Tweeten dans ModernDeck. Cette opération redémarrera ModernDeck.\",\"fr_CA\":\"Importe vos paramètres Tweeten dans ModernDeck. Cette opération redémarrera ModernDeck.\",\"de\":\"Importiert deine Tweeten-Einstellungen in ModernDeck. ModernDeck wird danach neugestart.\",\"it\":\"Importa le impostazioni di Tweeten su ModernDeck. Questo riavvierà ModernDeck.\",\"ja\":\"Tweetenの設定を ModernDeck にインポートします。これにより ModernDeck が再起動されます。\",\"pl\":\"Importuj ustawienia z Tweeten do ModernDeck. Spowoduje to ponowne uruchomienie ModernDeck.\",\"pt_BR\":\"Importa suas configurações de Tweeten para o ModernDeck. Isto reiniciará o ModernDeck.\",\"ru\":\"Импортирует ваши Tweeten настройки в ModernDeck. Это перезапустит ModernDeck.\",\"es\":\"Importa la configuración de Tweeten a ModernDeck. Esto reiniciará ModernDeck.\",\"es_AR\":\"Importa la configuración de Tweeten a ModernDeck. Esto reiniciará ModernDeck.\",\"es_419\":\"Importa la configuración de Tweeten a ModernDeck. Esto reiniciará ModernDeck.\",\"es_US\":\"Importa la configuración de Tweeten a ModernDeck. Esto reiniciará ModernDeck.\",\"uk\":\"Імпортує ваші параметри Tweeten до ModernDeck. Це перезапустить ModernDeck.\"},\"Legacy settings\":{\"zh_CN\":\"旧版设置\",\"en_GB\":\"Legacy settings\",\"en_US\":\"Legacy settings\",\"fr\":\"Anciens paramètres\",\"fr_CA\":\"Anciens paramètres\",\"de\":\"Legacy-Einstellungen\",\"it\":\"Impostazioni preesistenti\",\"ja\":\"従来の設定\",\"pl\":\"Starsze ustawienia\",\"pt_BR\":\"Configurações legadas\",\"ru\":\"Устаревшие настройки\",\"es\":\"Ajustes heredados\",\"es_AR\":\"Ajustes heredados\",\"es_419\":\"Ajustes heredados\",\"es_US\":\"Ajustes heredados\",\"uk\":\"Застарілі параметри\"},\"About\":{\"zh_CN\":\"关于\",\"en_GB\":\"About\",\"en_US\":\"About\",\"et\":\"Teave\",\"fr\":\"À propos\",\"fr_CA\":\"À propos\",\"de\":\"Über\",\"it\":\"Informazioni\",\"ja\":\"その他\",\"pl\":\"O programie\",\"pt_BR\":\"Sobre\",\"ru\":\"О программе\",\"es\":\"Acerca de\",\"es_AR\":\"Acerca de\",\"es_419\":\"Acerca de\",\"es_US\":\"Acerca de\",\"uk\":\"Про застосунок\"},\"Checking for updates...\":{\"zh_CN\":\"正在检查更新…\",\"en_GB\":\"Checking for updates...\",\"en_US\":\"Checking for updates...\",\"fr\":\"Recherche de mises à jour...\",\"fr_CA\":\"Recherche de mises à jour...\",\"de\":\"Suche nach Updates...\",\"it\":\"Controllo aggiornamenti...\",\"ja\":\"アップデートを確認しています…\",\"pl\":\"Sprawdzanie aktualizacji...\",\"pt_BR\":\"Verificando atualizações...\",\"ru\":\"Проверка обновлений...\",\"es\":\"Buscando actualizaciones...\",\"es_AR\":\"Buscando actualizaciones...\",\"es_419\":\"Buscando actualizaciones...\",\"es_US\":\"Buscando actualizaciones...\",\"uk\":\"Перевіряємо доступні оновлення...\"},\"Skip\":{\"zh_CN\":\"跳过\",\"en_GB\":\"Skip\",\"en_US\":\"Skip\",\"et\":\"Jäta vahele\",\"fr\":\"Ignorer\",\"fr_CA\":\"Ignorer\",\"de\":\"Überspringen\",\"it\":\"Salta\",\"ja\":\"スキップ\",\"pl\":\"Pomiń\",\"pt_BR\":\"Pular\",\"ru\":\"Пропустить\",\"es\":\"Omitir\",\"es_AR\":\"Omitir\",\"es_419\":\"Omitir\",\"es_US\":\"Omitir\",\"uk\":\"Пропустити\"},\"This tweet is quite dark!\":{\"zh_CN\":\"这个推文好暗啊!\",\"en_GB\":\"This tweet is quite dark!\",\"en_US\":\"This tweet is quite dark!\",\"et\":\"See säuts on üsna tume!\",\"fr\":\"Ce tweet est très sombre !\",\"fr_CA\":\"Ce tweet est très sombre !\",\"de\":\"Dieser Tweet ist ziemlich dunkel!\",\"it\":\"Questo tweet è abbastanza scuro!\",\"pl\":\"Ten tweet jest całkiem ciemny!\",\"pt_BR\":\"Esse tweet é bem escuro!\",\"ru\":\"Этот твит довольно темный!\",\"es\":\"¡Este tweet es bastante oscuro!\",\"es_AR\":\"¡Este tweet es bastante oscuro!\",\"es_419\":\"¡Este tweet es bastante oscuro!\",\"es_US\":\"¡Este tweet es bastante oscuro!\",\"uk\":\"Цей твіт досить темний!\"},\"Welcome to ModernDeck\":{\"zh_CN\":\"欢迎使用 ModernDeck!\",\"en_GB\":\"Welcome to ModernDeck\",\"en_US\":\"Welcome to ModernDeck\",\"et\":\"Tere tulemast ModernDeck'i\",\"fr\":\"Bienvenue sur ModernDeck\",\"fr_CA\":\"Bienvenue sur ModernDeck\",\"de\":\"Willkommen bei ModernDeck\",\"it\":\"Benvenuto su ModernDeck\",\"ja\":\"ModernDeckへようこそ\",\"pl\":\"Witaj w ModernDeck\",\"pt_BR\":\"Bem-vindo ao ModernDeck\",\"ru\":\"Добро пожаловать в ModernDeck\",\"es\":\"Bienvenido a ModernDeck\",\"es_AR\":\"Bienvenido a ModernDeck\",\"es_419\":\"Bienvenido a ModernDeck\",\"es_US\":\"Bienvenido a ModernDeck\",\"uk\":\"Ласкаво просимо до ModernDeck\"},\"An unexpected error occurred. Please try again later.\":{\"zh_CN\":\"发生意外错误。请稍后再试。\",\"en_GB\":\"An unexpected error occurred. Please try again later.\",\"en_US\":\"An unexpected error occurred. Please try again later.\",\"fr\":\"Une erreur inattendue est survenue. Veuillez réessayer ultérieurement.\",\"fr_CA\":\"Une erreur inattendue est survenue. Veuillez réessayer ultérieurement.\",\"de\":\"Ein unerwarteter Fehler ist aufgetreten. Bitte versuchen Sie es später erneut.\",\"it\":\"Si è verificato un errore imprevisto. Riprova più tardi.\",\"ja\":\"予期せぬエラーが発生しました。後でもう一度お試しください。\",\"pl\":\"Wystąpił nieoczekiwany błąd. Spróbuj ponownie później.\",\"pt_BR\":\"Ocorreu um erro inesperado. Tente novamente mais tarde.\",\"ru\":\"Произошла непредвиденная ошибка. Повторите попытку позже.\",\"es\":\"Ha ocurrido un error inesperado. Por favor inténtelo más tarde.\",\"es_AR\":\"Ha ocurrido un error inesperado. Por favor inténtelo más tarde.\",\"es_419\":\"Ha ocurrido un error inesperado. Por favor inténtelo más tarde.\",\"es_US\":\"Ha ocurrido un error inesperado. Por favor inténtelo más tarde.\",\"uk\":\"Сталася непередбачувана помилка. Повторіть спробу пізніше.\"},\"Sign in with Twitter\":{\"zh_CN\":\"以 Twitter 帐号登入\",\"en_GB\":\"Sign in with Twitter\",\"en_US\":\"Sign in with Twitter\",\"et\":\"Logi sisse Twitteriga\",\"fr\":\"Se connecter avec Twitter\",\"fr_CA\":\"Se connecter avec Twitter\",\"de\":\"Mit Twitter anmelden\",\"it\":\"Accedi con Twitter\",\"ja\":\"Twitterでサインイン\",\"pl\":\"Zaloguj się przez Twitter\",\"pt_BR\":\"Entrar com o Twitter\",\"ru\":\"Войти через Twitter\",\"es\":\"Iniciar sesión con Twitter\",\"es_AR\":\"Iniciar sesión con Twitter\",\"es_419\":\"Iniciar sesión con Twitter\",\"es_US\":\"Iniciar sesión con Twitter\",\"uk\":\"Увійдіть через Twitter\"},\"You cannot add more than 4 images to a scheduled Tweet\":{\"zh_CN\":\"您不能向定时推文添加超过4张图像\",\"en_GB\":\"You cannot add more than 4 images to a scheduled Tweet\",\"en_US\":\"You cannot add more than 4 images to a scheduled Tweet\",\"fr\":\"Vous ne pouvez pas ajouter plus de 4 images à un Tweet programmé\",\"fr_CA\":\"Vous ne pouvez pas ajouter plus de 4 images à un Tweet programmé\",\"it\":\"Non puoi aggiungere più di 4 immagini a un Tweet pianificato\",\"ja\":\"予約したツイートには4枚を超える画像を追加することはできません\",\"pl\":\"Nie można dodać więcej niż 4 zdjęć do zaplanowanego Tweeta\",\"pt_BR\":\"Você não pode adicionar mais de 4 imagens a um Tweet agendado\",\"ru\":\"Вы не можете добавить более 4 изображений в запланированный твит\",\"es\":\"No puede añadir más de 4 imágenes a un Tweet programado\",\"es_AR\":\"No puede añadir más de 4 imágenes a un Tweet programado\",\"es_419\":\"No puede añadir más de 4 imágenes a un Tweet programado\",\"es_US\":\"No puede añadir más de 4 imágenes a un Tweet programado\",\"uk\":\"Не можна додати більше 4 зображень у відкладений твіт\"},\"Event\":{\"zh_CN\":\"事件\",\"en_GB\":\"Event\",\"en_US\":\"Event\",\"et\":\"Sündmus\",\"fr\":\"Événement\",\"fr_CA\":\"Événement\",\"it\":\"Evento\",\"ja\":\"イベント\",\"pl\":\"Wydarzenie\",\"pt_BR\":\"Evento\",\"ru\":\"Событие\",\"es\":\"Evento\",\"es_AR\":\"Evento\",\"es_419\":\"Evento\",\"es_US\":\"Evento\",\"uk\":\"Подія\"},\"Your uploaded image for description\":{\"zh_CN\":\"您为描述上传的图片\",\"en_GB\":\"Your uploaded image for description\",\"en_US\":\"Your uploaded image for description\",\"fr\":\"Votre image publiée pour la description\",\"fr_CA\":\"Votre image publiée pour la description\",\"it\":\"L'immagine caricata per la descrizione\",\"pl\":\"Twoje przesłane zdjęcie do opisu\",\"pt_BR\":\"Sua imagem carregada para descrição\",\"ru\":\"Загруженное вами изображение для описания\",\"es\":\"Tu imagen cargada a describir\",\"es_AR\":\"Tu imagen cargada a describir\",\"es_419\":\"Tu imagen cargada a describir\",\"es_US\":\"Tu imagen cargada a describir\",\"uk\":\"Ваше завантажене зображення для опису\"},\"Describe this photo for the visually impaired\":{\"zh_CN\":\"为视障者描述这张照片\",\"en_GB\":\"Describe this photo for the visually impaired\",\"en_US\":\"Describe this photo for the visually impaired\",\"fr\":\"Décrire cette photo pour les personnes malvoyantes\",\"fr_CA\":\"Décrire cette photo pour les personnes malvoyantes\",\"it\":\"Descrivi questa foto per i non vedenti\",\"pl\":\"Opisz to zdjęcie dla osób niedowidzących\",\"pt_BR\":\"Descreva esta foto para os deficientes visuais\",\"ru\":\"Добавьте описание для людей с нарушениями зрения\",\"es\":\"Describa esta foto para los discapacitados visuales\",\"es_AR\":\"Describa esta foto para los discapacitados visuales\",\"es_419\":\"Describa esta foto para los discapacitados visuales\",\"es_US\":\"Describa esta foto para los discapacitados visuales\",\"uk\":\"Опишіть це фото для людей з вадами зору\"},\"Apply\":{\"zh_CN\":\"应用\",\"en_GB\":\"Apply\",\"en_US\":\"Apply\",\"et\":\"Rakenda\",\"fr\":\"Appliquer\",\"fr_CA\":\"Appliquer\",\"it\":\"Applica\",\"ja\":\"適用\",\"pl\":\"Zastosuj\",\"pt_BR\":\"Aplicar\",\"ru\":\"Применить\",\"es\":\"Aplicar\",\"es_AR\":\"Aplicar\",\"es_419\":\"Aplicar\",\"es_US\":\"Aplicar\",\"uk\":\"Застосувати\"},\"Type a command…\":{\"zh_CN\":\"输入命令…\",\"en_GB\":\"Type a command…\",\"en_US\":\"Type a command…\",\"et\":\"Sisesta käsklus…\",\"fr\":\"Saisissez une commande…\",\"fr_CA\":\"Saisissez une commande…\",\"it\":\"Digitare un comando…\",\"ja\":\"コマンドを入力してください…\",\"pl\":\"Wpisz polecenie…\",\"pt_BR\":\"Digite um comando…\",\"ru\":\"Введите команду…\",\"es\":\"Escribe un comando…\",\"es_AR\":\"Escribe un comando…\",\"es_419\":\"Escribe un comando…\",\"es_US\":\"Escribe un comando…\",\"uk\":\"Введіть команду…\"},\"No matches found\":{\"zh_CN\":\"未找到匹配项\",\"en_GB\":\"No matches found\",\"en_US\":\"No matches found\",\"fr\":\"Aucune correspondance trouvée\",\"fr_CA\":\"Aucune correspondance trouvée\",\"it\":\"Nessuna corrispondenza trovata\",\"ja\":\"一致するものが見つかりませんでした。\",\"pl\":\"Nie znaleziono dopasowań\",\"pt_BR\":\"Nenhum resultado encontrado\",\"ru\":\"Совпадений не найдено\",\"es\":\"No se hallaron coincidencias\",\"es_AR\":\"No se hallaron coincidencias\",\"es_419\":\"No se hallaron coincidencias\",\"es_US\":\"No se hallaron coincidencias\",\"uk\":\"Збігів не знайдено\"},\"New ways to Tweet with TweetDeck\":{\"zh_CN\":\"推特新方式\",\"en_GB\":\"New ways to Tweet\",\"en_US\":\"New ways to Tweet\",\"fr\":\"De nouvelles façons de Tweeter\",\"fr_CA\":\"De nouvelles façons de Tweeter\",\"it\":\"Nuovi modi per Tweet con TweetDeck\",\"pt_BR\":\"Novas formas de Tweet\",\"ru\":\"Новые способы написания твитов\",\"es\":\"Nuevas formas de twittear con TweetDeck\",\"es_AR\":\"Nuevas formas de twittear con TweetDeck\",\"es_419\":\"Nuevas formas de twittear con TweetDeck\",\"es_US\":\"Nuevas formas de twittear con TweetDeck\",\"uk\":\"Нові способи написання твітів\"},\"Threads, emojis, GIFs, polls and more\":{\"zh_CN\":\"会话、表情符号 、 GIF动图、 投票和更多\",\"en_GB\":\"Threads, emojis, GIFs, polls and more\",\"en_US\":\"Threads, emojis, GIFs, polls and more\",\"fr\":\"Threads, emojis, GIFs, sondages et plus encore\",\"fr_CA\":\"Threads, emojis, GIFs, sondages et plus encore\",\"it\":\"Thread, emoji, GIF, sondaggi e altro ancora\",\"ja\":\"スレッド、絵文字、GIF、投票など\",\"pt_BR\":\"Tópicos, emojis, GIFs, enquetes e muito mais\",\"ru\":\"Ветки, эмоджи, GIF, голосования и даже больше\",\"es\":\"Hilos, emojis, GIFs, encuestas y más\",\"es_AR\":\"Hilos, emojis, GIFs, encuestas y más\",\"es_419\":\"Hilos, emojis, GIFs, encuestas y más\",\"es_US\":\"Hilos, emojis, GIFs, encuestas y más\",\"uk\":\"Гілки, емоджі, GIF, голосування і навіть більше\"},\"Add description\":{\"zh_CN\":\"添加描述\",\"en_GB\":\"Add description\",\"en_US\":\"Add description\",\"fr\":\"Ajouter une description\",\"fr_CA\":\"Ajouter une description\",\"it\":\"Aggiungi descrizione\",\"ja\":\"説明を追加\",\"pt_BR\":\"Adicionar descrição\",\"ru\":\"Добавить описание\",\"es\":\"Añadir descripción\",\"es_AR\":\"Añadir descripción\",\"es_419\":\"Añadir descripción\",\"es_US\":\"Añadir descripción\",\"uk\":\"Додати опис\"},\"Image added\":{\"zh_CN\":\"图片已添加\",\"en_GB\":\"Image added\",\"en_US\":\"Image added\",\"fr\":\"Image ajoutée\",\"fr_CA\":\"Image ajoutée\",\"it\":\"Immagine aggiunta\",\"ja\":\"画像を追加しました\",\"pt_BR\":\"Imagem adicionada\",\"ru\":\"Изображение добавлено\",\"es\":\"Imagen añadida\",\"es_AR\":\"Imagen añadida\",\"es_419\":\"Imagen añadida\",\"es_US\":\"Imagen añadida\",\"uk\":\"Зображення додано\"},\" \":{\"zh_CN\":\" \",\"en_GB\":\" \",\"en_US\":\" \",\"fr\":\" \",\"fr_CA\":\" \",\"it\":\" \",\"ja\":\" \",\"ru\":\" \",\"es\":\" \",\"es_AR\":\" \",\"es_419\":\" \",\"es_US\":\" \",\"uk\":\" \"},\"Could not retrieve team members.\":{\"zh_CN\":\"无法获取团队成员。\",\"en_GB\":\"Could not retrieve team members.\",\"en_US\":\"Could not retrieve team members.\",\"fr\":\"Impossible de récupérer les membres de l'équipe.\",\"fr_CA\":\"Impossible de récupérer les membres de l'équipe.\",\"it\":\"Impossibile recuperare i membri del team.\",\"pt_BR\":\"Não foi possível recuperar membros da equipe.\",\"ru\":\"Не удалось получить членов команды.\",\"es\":\"No se pudieron obtener los miembros del equipo.\",\"es_AR\":\"No se pudieron obtener los miembros del equipo.\",\"es_419\":\"No se pudieron obtener los miembros del equipo.\",\"es_US\":\"No se pudieron obtener los miembros del equipo.\",\"uk\":\"Не вдалося отримати членів команди.\"},\"Loading team...\":{\"zh_CN\":\"正在加载团队...\",\"en_GB\":\"Loading team...\",\"en_US\":\"Loading team...\",\"fr\":\"Chargement de l'équipe...\",\"fr_CA\":\"Chargement de l'équipe...\",\"it\":\"Caricamento team...\",\"ja\":\"チームを読み込んでいます...\",\"pt_BR\":\"Carregando equipe...\",\"ru\":\"Загрузка команды...\",\"es\":\"Cargando equipo...\",\"es_AR\":\"Cargando equipo...\",\"es_419\":\"Cargando equipo...\",\"es_US\":\"Cargando equipo...\",\"uk\":\"Завантаження команди...\"},\"This conversation will be deleted from your inbox. Other people in the conversation will still be able to see it.\":{\"zh_CN\":\"此对话将从您的收件箱中删除。对话中的其他人仍然可以看到它。\",\"en_GB\":\"This conversation will be deleted from your inbox. Other people in the conversation will still be able to see it.\",\"en_US\":\"This conversation will be deleted from your inbox. Other people in the conversation will still be able to see it.\",\"fr\":\"Cette conversation sera supprimée de votre boîte de réception. Mais les autres participants de la conversation pourront toujours la voir.\",\"fr_CA\":\"Cette conversation sera supprimée de votre boîte de réception. Mais les autres participants de la conversation pourront toujours la voir.\",\"it\":\"Questa conversazione verrà eliminata dalla tua casella di posta. Altre persone nella conversazione saranno ancora in grado di vederla.\",\"ja\":\"この会話は受信トレイから削除されます。会話内の他の人は引き続き閲覧できます。\",\"pt_BR\":\"Essa conversa será excluída da sua caixa de entrada. Outras pessoas na conversa ainda serão capazes de vê-la.\",\"ru\":\"Эта беседа будет удалена из папки \\\"Входящие\\\". Другие люди в беседе все еще смогут её видеть.\",\"es\":\"Esta conversación se eliminará de tu bandeja de entrada. Otras personas en la conversación seguirán pudiendo verla.\",\"es_AR\":\"Esta conversación se eliminará de tu bandeja de entrada. Otras personas en la conversación seguirán pudiendo verla.\",\"es_419\":\"Esta conversación se eliminará de tu bandeja de entrada. Otras personas en la conversación seguirán pudiendo verla.\",\"es_US\":\"Esta conversación se eliminará de tu bandeja de entrada. Otras personas en la conversación seguirán pudiendo verla.\",\"uk\":\"Ця розмова буде видалена з папки \\\"Вхідні\\\". Інші учасники бесіди все одно зможуть її бачити.\"},\"This message will be deleted for you. Other people in the conversation will still be able to see it.\":{\"zh_CN\":\"此消息将在您处被删除。对话中的其他人仍然能够看到。\",\"en_GB\":\"This message will be deleted for you. Other people in the conversation will still be able to see it.\",\"en_US\":\"This message will be deleted for you. Other people in the conversation will still be able to see it.\",\"fr\":\"Ce message sera supprimé pour vous. Mais les autres participants de la conversation pourront toujours le voir.\",\"fr_CA\":\"Ce message sera supprimé pour vous. Mais les autres participants de la conversation pourront toujours le voir.\",\"it\":\"Questo messaggio verrà eliminato per te. Altre persone nella conversazione saranno ancora in grado di vederlo.\",\"ja\":\"このメッセージは削除されます。会話内の他の人は引き続き閲覧できます。\",\"pt_BR\":\"Esta mensagem será excluída para você. Outras pessoas na conversa ainda serão capazes de vê-la.\",\"ru\":\"Это сообщение будет удалено для вас. Другие люди в беседе все еще смогут его видеть.\",\"es\":\"Este mensaje se borrará para ti. Otras personas en la conversación podrán seguir viéndolo.\",\"es_AR\":\"Este mensaje se borrará para ti. Otras personas en la conversación podrán seguir viéndolo.\",\"es_419\":\"Este mensaje se borrará para ti. Otras personas en la conversación podrán seguir viéndolo.\",\"es_US\":\"Este mensaje se borrará para ti. Otras personas en la conversación podrán seguir viéndolo.\",\"uk\":\"Ця бесіда буде видалена з папки \\\"Вхідні\\\". Інші учасники бесіди все одно зможуть її бачити.\"},\"Twitter is updating its Terms of Service and Privacy Policy to provide you with even more transparency into the data Twitter collects about you, how it's used, and the controls you have over your personal data. These updates will take effect on May 25, 2018.\":{\"zh_CN\":\"Twitter正在更新其服务条款和隐私政策,以便为您提供更多的关于您的数据 Twitter 收藏的透明度。 如何使用,以及您对个人数据的控制。 这些更新将在2018年5月25日生效。\",\"en_GB\":\"Twitter is updating its Terms of Service and Privacy Policy to provide you with even more transparency into the data Twitter collects about you, how it's used, and the controls you have over your personal data. These updates will take effect on May 25, 2018.\",\"en_US\":\"Twitter is updating its Terms of Service and Privacy Policy to provide you with even more transparency into the data Twitter collects about you, how it's used, and the controls you have over your personal data. These updates will take effect on May 25, 2018.\",\"fr\":\"Twitter met à jour ses conditions d'utilisation et sa politique de confidentialité afin de vous fournir encore plus de transparence sur les données que Twitter collecte à votre sujet, les manières dont elles sont utilisées ainsi que les contrôles que vous avez sur vos données personnelles. Ces mises à jour entreront en vigueur le 25 mai 2018.\",\"fr_CA\":\"Twitter met à jour ses conditions d'utilisation et sa politique de confidentialité afin de vous fournir encore plus de transparence sur les données que Twitter collecte à votre sujet, les manières dont elles sont utilisées ainsi que les contrôles que vous avez sur vos données personnelles. Ces mises à jour entreront en vigueur le 25 mai 2018.\",\"it\":\"Twitter sta aggiornando i suoi Termini di Servizio e l'Informativa sulla privacy per fornirti una maggiore trasparenza sui dati raccolti da Twitter su di te, come è utilizzato, e i controlli che hai sui tuoi dati personali. Questi aggiornamenti entreranno in vigore il 25 maggio 2018.\",\"ja\":\"Twitterは利用規約とプライバシーポリシーを更新し、Twitterが収集するお客様に関するデータ、その利用方法、お客様の個人データに対する管理方法について、より透明性の高い情報を提供するように努めています。 これらの更新は、2018年5月25日に有効になります。\",\"pl\":\"Twitter aktualizuje Regulamin i Politykę Prywatności, aby zapewnić Tobie jeszcze większą przejrzystość danych, które Twitter zbiera o Tobie, jak są one używane i w jaki sposób kontrolujesz swoje dane osobowe. Te aktualizacje wejdą w życie 25 maja 2018 roku.\",\"pt_BR\":\"O Twitter está atualizando seus Termos de Serviço e Política de Privacidade para fornecer a você ainda mais transparência nos dados que o Twitter coleta sobre você e o controle que ela tem sobre suas informações pessoais. Essas atualizações entrarão em vigor em 25 de maio de 2018.\",\"ru\":\"Twitter обновляет свои Условия предоставления услуг и политику конфиденциальности, чтобы предоставить вам еще большую прозрачность использования собираемых данных и управление вашей личной информацией. Эти обновления вступят в силу 25 мая 2018 года.\",\"es\":\"Twitter está actualizando sus Términos de Servicio y su Política de Privacidad para proporcionarle aún más transparencia en los datos recopilados por Twitter sobre ti, y el control que tiene sobre su información personal. Estas actualizaciones entrarán en vigor el 25 de mayo de 2018.\",\"es_AR\":\"Twitter está actualizando sus Términos de Servicio y su Política de Privacidad para proporcionarle aún más transparencia en los datos recopilados por Twitter sobre ti, y el control que tiene sobre su información personal. Estas actualizaciones entrarán en vigor el 25 de mayo de 2018.\",\"es_419\":\"Twitter está actualizando sus Términos de Servicio y su Política de Privacidad para proporcionarle aún más transparencia en los datos recopilados por Twitter sobre ti, y el control que tiene sobre su información personal. Estas actualizaciones entrarán en vigor el 25 de mayo de 2018.\",\"es_US\":\"Twitter está actualizando sus Términos de Servicio y su Política de Privacidad para proporcionarle aún más transparencia en los datos recopilados por Twitter sobre ti, y el control que tiene sobre su información personal. Estas actualizaciones entrarán en vigor el 25 de mayo de 2018.\",\"uk\":\"Twitter оновлює свої Умови надання послуг та політику конфіденційності, щоб надати вам ще більшу прозорість використання даних, що збираються, та управління вашою особистою інформацією. Ці оновлення набудуть чинності 25 травня 2018 року.\"},\"Updates to the Twitter Terms of Service and Privacy Policy\":{\"zh_CN\":\"Twitter 服务条款和隐私政策更新\",\"en_GB\":\"Updates to the Twitter Terms of Service and Privacy Policy\",\"en_US\":\"Updates to the Twitter Terms of Service and Privacy Policy\",\"fr\":\"Mises à jour des conditions d'utilisation et de la politique de confidentialité de Twitter\",\"fr_CA\":\"Mises à jour des conditions d'utilisation et de la politique de confidentialité de Twitter\",\"it\":\"Aggiornamenti ai Termini di Servizio e Informativa sulla Privacy di Twitter\",\"ja\":\"Twitterの利用規約とプライバシーポリシーの更新\",\"pl\":\"Aktualizacje do Regulaminu i Polityki Prywatności Twittera\",\"pt_BR\":\"Atualizações nos Termos de Serviço e Política de Privacidade do Twitter\",\"ru\":\"Обновления в Условиях предоставления услуг и Политике конфиденциальности Twitter\",\"es\":\"Actualizaciones en los Términos de Servicio y la Política de Privacidad\",\"es_AR\":\"Actualizaciones en los Términos de Servicio y la Política de Privacidad\",\"es_419\":\"Actualizaciones en los Términos de Servicio y la Política de Privacidad\",\"es_US\":\"Actualizaciones en los Términos de Servicio y la Política de Privacidad\",\"uk\":\"Оновлення до наших Умов надання послуг та Політики конфіденційності\"},\"Got it\":{\"zh_CN\":\"已了解\",\"en_GB\":\"Got it\",\"en_US\":\"Got it\",\"et\":\"Selge\",\"fr\":\"Compris\",\"fr_CA\":\"Compris\",\"it\":\"Ho capito\",\"ja\":\"OK\",\"pl\":\"Rozumiem\",\"pt_BR\":\"Eu tenho que\",\"ru\":\"Понятно\",\"es\":\"Entendido\",\"es_AR\":\"Entendido\",\"es_419\":\"Entendido\",\"es_US\":\"Entendido\",\"uk\":\"Зрозуміло\"},\"% of audience\":{\"zh_CN\":\"%的观众\",\"en_GB\":\"% of audience\",\"en_US\":\"% of audience\",\"fr\":\"% de l'audience\",\"fr_CA\":\"% de l'audience\",\"it\":\"% di audience\",\"pl\":\"% odbiorców\",\"pt_BR\":\"% de público\",\"ru\":\"% аудитории\",\"es\":\"% del público\",\"es_AR\":\"% del público\",\"es_419\":\"% del público\",\"es_US\":\"% del público\",\"uk\":\"% від аудиторії\"},\"Nothing to see here — yet\":{\"zh_CN\":\"空空如也\",\"en_GB\":\"Nothing to see here — yet\",\"en_US\":\"Nothing to see here — yet\",\"fr\":\"Rien à voir ici — pour le moment\",\"fr_CA\":\"Rien à voir ici — pour le moment\",\"it\":\"Ancora niente da vedere qui —\",\"pl\":\"Nie ma tutaj niczego — na razie\",\"pt_BR\":\"Nada para ver aqui — ainda\",\"ru\":\"Здесь смотреть не на что — пока-что\",\"es\":\"Nada para ver aquí — todavía\",\"es_AR\":\"Nada para ver aquí — todavía\",\"es_419\":\"Nada para ver aquí — todavía\",\"es_US\":\"Nada para ver aquí — todavía\",\"uk\":\"Тут нічого нема — поки що\"},\"Related terms\":{\"zh_CN\":\"相关条款\",\"en_GB\":\"Related terms\",\"en_US\":\"Related terms\",\"fr\":\"Termes associés\",\"fr_CA\":\"Termes associés\",\"it\":\"Termini correlati\",\"pl\":\"Terminy powiązane\",\"pt_BR\":\"Termos relacionados\",\"ru\":\"Связанные условия\",\"es\":\"Términos relacionados\",\"es_AR\":\"Términos relacionados\",\"es_419\":\"Términos relacionados\",\"es_US\":\"Términos relacionados\",\"uk\":\"Пов'язані терміни\"},\" Tweets\":{\"zh_CN\":\" 推文\",\"en_GB\":\" Tweets\",\"en_US\":\" Tweets\",\"fr\":\" Tweets\",\"fr_CA\":\" Tweets\",\"it\":\" Tweet\",\"ja\":\" ツイート\",\"pl\":\" Tweety\",\"pt_BR\":\" Tweets\",\"ru\":\" Твиты\",\"es\":\" Tweets\",\"es_AR\":\" Tweets\",\"es_419\":\" Tweets\",\"es_US\":\" Tweets\",\"uk\":\" Твіти\"},\"Past week\":{\"zh_CN\":\"上周\",\"en_GB\":\"Past week\",\"en_US\":\"Past week\",\"fr\":\"La semaine dernière\",\"fr_CA\":\"La semaine dernière\",\"it\":\"Scorsa settimana\",\"ja\":\"過去1週間\",\"pl\":\"Ubiegły tydzień\",\"pt_BR\":\"Última semana\",\"ru\":\"За последнюю неделю\",\"es\":\"Semana pasada\",\"es_AR\":\"Semana pasada\",\"es_419\":\"Semana pasada\",\"es_US\":\"Semana pasada\",\"uk\":\"Минулий тиждень\"},\"Command palette — NEW!\":{\"zh_CN\":\"命令板 — NEW!\",\"en_GB\":\"Command palette — NEW!\",\"en_US\":\"Command palette — NEW!\",\"fr\":\"Palette de commande — NOUVEAU !\",\"fr_CA\":\"Palette de commande — NOUVEAU !\",\"it\":\"Tavolozza comandi — NUOVO!\",\"ja\":\"コマンドパレット — NEW!\",\"pl\":\"Paleta komend— NOWOŚĆ!\",\"pt_BR\":\"Paleta de comando — NOVO!\",\"ru\":\"Палитра команд — новинка!\",\"es\":\"Paleta de comandos. ¡NUEVA!\",\"es_AR\":\"Paleta de comandos. ¡NUEVA!\",\"es_419\":\"Paleta de comandos. ¡NUEVA!\",\"es_US\":\"Paleta de comandos. ¡NUEVA!\",\"uk\":\"Командна палітра — НОВЕ!\"},\" Learn more about reporting violations of our rules.\":{\"zh_CN\":\" 了解更多 关于报告违反我们的规则的情况。\",\"en_GB\":\" Learn more about reporting violations of our rules.\",\"en_US\":\" Learn more about reporting violations of our rules.\",\"fr\":\" En savoir plus sur le signalement des infractions à nos règles.\",\"fr_CA\":\" En savoir plus sur le signalement des infractions à nos règles.\",\"it\":\" Scopri di più sulla segnalazione di violazioni delle nostre regole.\",\"ja\":\" ルール違反の報告については こちら を参照してください。\",\"pl\":\" Dowiedz się więcej na temat zgłaszania naruszeń naszych zasad.\",\"pt_BR\":\" Saiba mais sobre relatar violações de nossas regras.\",\"ru\":\" Подробнее про сообщения о нарушениях наших правил.\",\"es\":\" Aprende más sobre cómo reportar el incumplimiento a nuestras reglas.\",\"es_AR\":\" Aprende más sobre cómo reportar el incumplimiento a nuestras reglas.\",\"es_419\":\" Aprende más sobre cómo reportar el incumplimiento a nuestras reglas.\",\"es_US\":\" Aprende más sobre cómo reportar el incumplimiento a nuestras reglas.\",\"uk\":\" Дізнайтеся більше про скарги на порушення наших правил.\"},\"Ping\":{\"zh_CN\":\"延迟\",\"en_GB\":\"Ping\",\"en_US\":\"Ping\",\"fr\":\"Latence\",\"fr_CA\":\"Latence\",\"it\":\"Ping\",\"ja\":\"Ping\",\"pl\":\"Ping\",\"pt_BR\":\"Latência\",\"ru\":\"Пинг\",\"es\":\"Ping\",\"es_AR\":\"Ping\",\"es_419\":\"Ping\",\"es_US\":\"Ping\",\"uk\":\"Пінг\"},\"Ping 2\":{\"zh_CN\":\"延迟 2\",\"en_GB\":\"Ping 2\",\"en_US\":\"Ping 2\",\"fr\":\"Ping 2\",\"fr_CA\":\"Ping 2\",\"it\":\"Ping 2\",\"ja\":\"Ping 2\",\"pl\":\"Ping 2\",\"pt_BR\":\"Latência 2\",\"ru\":\"Пинг 2\",\"es\":\"Ping 2\",\"es_AR\":\"Ping 2\",\"es_419\":\"Ping 2\",\"es_US\":\"Ping 2\",\"uk\":\"Пінг 2\"},\"Ping 3\":{\"zh_CN\":\"延迟 3\",\"en_GB\":\"Ping 3\",\"en_US\":\"Ping 3\",\"fr\":\"Ping 3\",\"fr_CA\":\"Ping 3\",\"it\":\"Ping 3\",\"ja\":\"Ping 3\",\"pl\":\"Ping 3\",\"pt_BR\":\"Latência 3\",\"ru\":\"Пинг 3\",\"es\":\"Ping 3\",\"es_AR\":\"Ping 3\",\"es_419\":\"Ping 3\",\"es_US\":\"Ping 3\",\"uk\":\"Пінг 3\"},\"Ping 4\":{\"zh_CN\":\"延迟 4\",\"en_GB\":\"Ping 4\",\"en_US\":\"Ping 4\",\"fr\":\"Ping 4\",\"fr_CA\":\"Ping 4\",\"it\":\"Ping 4\",\"ja\":\"Ping 4\",\"pl\":\"Ping 4\",\"pt_BR\":\"Latência 4\",\"ru\":\"Пинг 4\",\"es\":\"Ping 4\",\"es_AR\":\"Ping 4\",\"es_419\":\"Ping 4\",\"es_US\":\"Ping 4\",\"uk\":\"Пінг 4\"},\"Export List\":{\"zh_CN\":\"导出列表\",\"en_GB\":\"Export List\",\"en_US\":\"Export List\",\"fr\":\"Exporter la liste\",\"fr_CA\":\"Exporter la liste\",\"it\":\"Esporta Lista\",\"ja\":\"リストをエクスポート\",\"pl\":\"Wyeksportuj Listę\",\"pt_BR\":\"Lista de exportação\",\"ru\":\"Экспорт списка\",\"es\":\"Exportar lista\",\"es_AR\":\"Exportar lista\",\"es_419\":\"Exportar lista\",\"es_US\":\"Exportar lista\",\"uk\":\"Експорт списку\"},\"Embed Tweet\":{\"zh_CN\":\"嵌入推文\",\"en_GB\":\"Embed Tweet\",\"en_US\":\"Embed Tweet\",\"et\":\"Manusta säuts\",\"fr\":\"Intégrer le Tweet\",\"fr_CA\":\"Intégrer le Tweet\",\"it\":\"Incorpora Tweet\",\"ja\":\"ツイートを埋め込む\",\"pl\":\"Osadź Tweeta\",\"pt_BR\":\"Incorporar Tweet\",\"ru\":\"Встроить твит\",\"es\":\"Insertar Tweet\",\"es_AR\":\"Insertar Tweet\",\"es_419\":\"Insertar Tweet\",\"es_US\":\"Insertar Tweet\",\"uk\":\"Вбудувати твіт\"},\"Copy link address\":{\"zh_CN\":\"复制链接地址\",\"en_GB\":\"Copy link address\",\"en_US\":\"Copy link address\",\"et\":\"Kopeeri lingi aadress\",\"fr\":\"Copier l'adresse du lien\",\"fr_CA\":\"Copier l'adresse du lien\",\"it\":\"Copia link\",\"ja\":\"ツイートへのリンクをコピー\",\"pl\":\"Skopiuj adres linku\",\"pt_BR\":\"Copiar endereço do link\",\"ru\":\"Копировать адрес ссылки\",\"es\":\"Copiar dirección del enlace\",\"es_AR\":\"Copiar dirección del enlace\",\"es_419\":\"Copiar dirección del enlace\",\"es_US\":\"Copiar dirección del enlace\",\"uk\":\"Копіювати адресу\"},\"Share via message\":{\"zh_CN\":\"通过消息分享\",\"en_GB\":\"Share via message\",\"en_US\":\"Share via message\",\"et\":\"Jaga sõnumis\",\"fr\":\"Partager par message\",\"fr_CA\":\"Partager par message\",\"it\":\"Condividi tramite messaggio\",\"ja\":\"メッセージで共有\",\"pl\":\"Udostępnij przez wiadomość\",\"pt_BR\":\"Compartilhar via mensagem\",\"ru\":\"Отправить в сообщении\",\"es\":\"Compartir vía mensaje\",\"es_AR\":\"Compartir vía mensaje\",\"es_419\":\"Compartir vía mensaje\",\"es_US\":\"Compartir vía mensaje\",\"uk\":\"Відправити у повідомлення\"},\"Like from accounts...\":{\"zh_CN\":\"从这些账号喜欢:\",\"en_GB\":\"Like from accounts...\",\"en_US\":\"Like from accounts...\",\"fr\":\"Aimer depuis des comptes...\",\"fr_CA\":\"Aimer depuis des comptes...\",\"it\":\"Mi piace dagli account...\",\"ja\":\"別のアカウントからいいね\",\"pl\":\"Polub z kont...\",\"pt_BR\":\"Curtidas das contas...\",\"ru\":\"Лайкнуть с аккаунтов...\",\"es\":\"Me gusta desde las cuentas...\",\"es_AR\":\"Me gusta desde las cuentas...\",\"es_419\":\"Me gusta desde las cuentas...\",\"es_US\":\"Me gusta desde las cuentas...\",\"uk\":\"Вподобати як...\"},\"Add/remove from list...\":{\"zh_CN\":\"从列表中添加/移除...\",\"en_GB\":\"Add/remove from list...\",\"en_US\":\"Add/remove from list...\",\"et\":\"Lisa/eemalda loendist...\",\"fr\":\"Ajouter/retirer de la liste...\",\"fr_CA\":\"Ajouter/retirer de la liste...\",\"it\":\"Aggiungi/rimuovi dalla lista...\",\"ja\":\"リストに追加/削除\",\"pl\":\"Dodaj/usuń z listy...\",\"pt_BR\":\"Adicionar/remover da lista...\",\"ru\":\"Добавить/удалить из списка...\",\"es\":\"Añadir/eliminar de la lista...\",\"es_AR\":\"Añadir/eliminar de la lista...\",\"es_419\":\"Añadir/eliminar de la lista...\",\"es_US\":\"Añadir/eliminar de la lista...\",\"uk\":\"Додати/видалити зі списку...\"},\"Add to Collection...\":{\"zh_CN\":\"添加到集合\",\"en_GB\":\"Add to Collection...\",\"en_US\":\"Add to Collection...\",\"et\":\"Lisa kollektsiooni...\",\"fr\":\"Ajouter à la Collection...\",\"fr_CA\":\"Ajouter à la Collection...\",\"it\":\"Aggiungi alla collezione...\",\"ja\":\"コレクションに追加\",\"ko\":\"컬렉션에 추가...\",\"pl\":\"Dodaj do Kolekcji...\",\"pt_BR\":\"Adicionar à Coleção...\",\"ru\":\"Добавить в подборку...\",\"es\":\"Añadir a Colección...\",\"es_AR\":\"Añadir a Colección...\",\"es_419\":\"Añadir a Colección...\",\"es_US\":\"Añadir a Colección...\",\"uk\":\"Додати у добірку...\"},\"View quotes\":{\"zh_CN\":\"查看引用\",\"en_GB\":\"View quotes\",\"en_US\":\"View quotes\",\"et\":\"Vaata tsitaate\",\"fr\":\"Voir les citations\",\"fr_CA\":\"Voir les citations\",\"it\":\"Visualizza quote\",\"ja\":\"引用リツイートを表示\",\"pl\":\"Zobacz cytacje\",\"pt_BR\":\"Ver citações\",\"ru\":\"Цитирования\",\"es\":\"Ver citas\",\"es_AR\":\"Ver citas\",\"es_419\":\"Ver citas\",\"es_US\":\"Ver citas\",\"uk\":\"Цитування\"},\"Flagged\":{\"zh_CN\":\"已被举报\",\"en_GB\":\"Flagged\",\"en_US\":\"Flagged\",\"fr\":\"Signalé\",\"fr_CA\":\"Signalé\",\"it\":\"Segnalato\",\"pl\":\"Oznaczone\",\"pt_BR\":\"Denunciado\",\"ru\":\"Помеченно\",\"es\":\"Denunciado\",\"es_AR\":\"Denunciado\",\"es_419\":\"Denunciado\",\"es_US\":\"Denunciado\",\"uk\":\"Відмічений твіт\"},\"Mute conversation\":{\"zh_CN\":\"屏蔽此对话\",\"en_GB\":\"Mute conversation\",\"en_US\":\"Mute conversation\",\"et\":\"Vaigista vestlus\",\"fr\":\"Masquer la conversation\",\"fr_CA\":\"Masquer la conversation\",\"it\":\"Silenzia conversazione\",\"ja\":\"会話をミュート\",\"pl\":\"Wycisz konwersację\",\"pt_BR\":\"Silenciar conversa\",\"ru\":\"Игнорировать обсуждение\",\"es\":\"Silenciar conversación\",\"es_AR\":\"Silenciar conversación\",\"es_419\":\"Silenciar conversación\",\"es_US\":\"Silenciar conversación\",\"uk\":\"Ігнорувати дискусію\"},\"Unmute conversation\":{\"zh_CN\":\"不再屏蔽此对话\",\"en_GB\":\"Unmute conversation\",\"en_US\":\"Unmute conversation\",\"fr\":\"Ré-afficher la conversation\",\"fr_CA\":\"Ré-afficher la conversation\",\"it\":\"Riattiva Conversazione\",\"ja\":\"会話のミュートを解除\",\"pl\":\"Wyłącz wyciszenie konwersacji\",\"pt_BR\":\"Não silenciar conversa\",\"ru\":\"Не игнорировать обсуждение\",\"es\":\"Dejar de silenciar esta conversación\",\"es_AR\":\"Dejar de silenciar esta conversación\",\"es_419\":\"Dejar de silenciar esta conversación\",\"es_US\":\"Dejar de silenciar esta conversación\",\"uk\":\"Не ігнорувати дискусію\"},\"Delete Tweet\":{\"zh_CN\":\"删除推文\",\"en_GB\":\"Delete Tweet\",\"en_US\":\"Delete Tweet\",\"fr\":\"Supprimer le Tweet\",\"fr_CA\":\"Supprimer le Tweet\",\"it\":\"Elimina Tweet\",\"ja\":\"ツイートを削除\",\"pl\":\"Usuń Tweeta\",\"pt_BR\":\"Excluir Tweet\",\"ru\":\"Удалить твит\",\"es\":\"Eliminar Tweet\",\"es_AR\":\"Eliminar Tweet\",\"es_419\":\"Eliminar Tweet\",\"es_US\":\"Eliminar Tweet\",\"uk\":\"Видалити твіт\"},\"Delete for you\":{\"zh_CN\":\"仅在我的设备中删除\",\"en_GB\":\"Delete for you\",\"en_US\":\"Delete for you\",\"fr\":\"Supprimer pour vous\",\"fr_CA\":\"Supprimer pour vous\",\"it\":\"Elimina per te\",\"pl\":\"Usuń dla siebie\",\"pt_BR\":\"Apagar para você\",\"ru\":\"Удалить у меня\",\"es\":\"Eliminar para mi\",\"es_AR\":\"Eliminar para mi\",\"es_419\":\"Eliminar para mi\",\"es_US\":\"Eliminar para mi\",\"uk\":\"Видалити у мене\"},\" {{>text/open_strong}}Embed{{>text/close_strong}} {{#isCustomTimeline}} Collection {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} \":{\"zh_CN\":\" {{>text/open_strong}}嵌入{{>text/close_strong}} {{#isCustomTimeline}} 收藏集 {{/isCustomTimeline}} {{^isCustomTimeline}} 时间线{{/isCustomTimeline}} \",\"en_GB\":\" {{>text/open_strong}}Embed{{>text/close_strong}} {{#isCustomTimeline}} Collection {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} \",\"en_US\":\" {{>text/open_strong}}Embed{{>text/close_strong}} {{#isCustomTimeline}} Collection {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} \",\"fr\":\" {{>text/open_strong}}Intégrer la{{>text/close_strong}} {{#isCustomTimeline}} Collection {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} \",\"fr_CA\":\" {{>text/open_strong}}Intégrer la{{>text/close_strong}} {{#isCustomTimeline}} Collection {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} \",\"it\":\" {{>text/open_strong}}Incorpora{{>text/close_strong}} {{#isCustomTimeline}} collezione {{/isCustomTimeline}} {{^isCustomTimeline}} cronologia {{/isCustomTimeline}} \",\"ja\":\" {{#isCustomTimeline}}コレクション{{/isCustomTimeline}}{{^isCustomTimeline}}タイムライン{{/isCustomTimeline}}を{{>text/open_strong}}埋め込む{{>text/close_strong}} \",\"pl\":\" {{>text/open_strong}}Osadź{{>text/close_strong}} {{#isCustomTimeline}} Kolekcję {{/isCustomTimeline}} {{^isCustomTimeline}} osi czasu {{/isCustomTimeline}} \",\"ru\":\" {{>text/open_strong}}Встроить{{>text/close_strong}} {{#isCustomTimeline}} подборку {{/isCustomTimeline}} {{^isCustomTimeline}} ленту {{/isCustomTimeline}} \",\"es\":\" {{>text/open_strong}}Embed{{>text/close_strong}} {{#isCustomTimeline}} Colección {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} \",\"es_AR\":\" {{>text/open_strong}}Embed{{>text/close_strong}} {{#isCustomTimeline}} Colección {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} \",\"es_419\":\" {{>text/open_strong}}Embed{{>text/close_strong}} {{#isCustomTimeline}} Colección {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} \",\"es_US\":\" {{>text/open_strong}}Embed{{>text/close_strong}} {{#isCustomTimeline}} Colección {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} \",\"uk\":\" {{>text/open_strong}}Вбудувати{{>text/close_strong}} {{#isCustomTimeline}} добірку {{/isCustomTimeline}} {{^isCustomTimeline}} стрічку {{/isCustomTimeline}} \"},\"{{>text/open_strong}}Tweet{{>text/close_strong}} about this {{#isCustomTimeline}} Collection {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} \":{\"zh_CN\":\"发送关于 {{#isCustomTimeline}} 集合的 {{/isCustomTimeline}} {{>text/open_strong}}推文{{>text/close_strong}} {{^isCustomTimeline}} 时间线 {{/isCustomTimeline}} \",\"en_GB\":\"{{>text/open_strong}}Tweet{{>text/close_strong}} about this {{#isCustomTimeline}} Collection {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} \",\"en_US\":\"{{>text/open_strong}}Tweet{{>text/close_strong}} about this {{#isCustomTimeline}} Collection {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} \",\"fr\":\"{{>text/open_strong}}Tweetez{{>text/close_strong}} à propos de cette {{#isCustomTimeline}} Collection {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} \",\"fr_CA\":\"{{>text/open_strong}}Tweetez{{>text/close_strong}} à propos de cette {{#isCustomTimeline}} Collection {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} \",\"de\":\"{{>text/open_strong}}Twittere{{>text/close_strong}} über diese {{#isCustomTimeline}} Sammlung {{/isCustomTimeline}} {{^isCustomTimeline}} Timeline {{/isCustomTimeline}} \",\"it\":\"{{>text/open_strong}}Twitta{{>text/close_strong}} riguardo questa collezione {{#isCustomTimeline}} {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} \",\"ja\":\"この{{#isCustomTimeline}}コレクション{{/isCustomTimeline}}{{^isCustomTimeline}}タイムライン{{/isCustomTimeline}}について{{>text/open_strong}}ツイート{{>text/close_strong}} \",\"pl\":\"{{>text/open_strong}}Zatweetuj{{>text/close_strong}} o tej {{#isCustomTimeline}} Kolekcji {{/isCustomTimeline}} {{^isCustomTimeline}} osi czasu {{/isCustomTimeline}} \",\"ru\":\"{{>text/open_strong}}Твитнуть{{>text/close_strong}} об этой {{#isCustomTimeline}} подборке {{/isCustomTimeline}} {{^isCustomTimeline}} ленте {{/isCustomTimeline}} \",\"es\":\"{{>text/open_strong}}Twittea{{>text/close_strong}} sobre la {{^isCustomTimeline}} línea de tiempo {{/isCustomTimeline}} de esta {{#isCustomTimeline}} Colección {{/isCustomTimeline}} \",\"es_AR\":\"{{>text/open_strong}}Twittea{{>text/close_strong}} sobre la {{^isCustomTimeline}} línea de tiempo {{/isCustomTimeline}} de esta {{#isCustomTimeline}} Colección {{/isCustomTimeline}} \",\"es_419\":\"{{>text/open_strong}}Twittea{{>text/close_strong}} sobre la {{^isCustomTimeline}} línea de tiempo {{/isCustomTimeline}} de esta {{#isCustomTimeline}} Colección {{/isCustomTimeline}} \",\"es_US\":\"{{>text/open_strong}}Twittea{{>text/close_strong}} sobre la {{^isCustomTimeline}} línea de tiempo {{/isCustomTimeline}} de esta {{#isCustomTimeline}} Colección {{/isCustomTimeline}} \",\"uk\":\"{{>text/open_strong}}Твітнути{{>text/close_strong}} про цю {{#isCustomTimeline}} добірку {{/isCustomTimeline}} {{^isCustomTimeline}} стрічку {{/isCustomTimeline}} \"},\"Leave conversation\":{\"zh_CN\":\"离开对话\",\"en_GB\":\"Leave conversation\",\"en_US\":\"Leave conversation\",\"et\":\"Lahku vestlusest\",\"fr\":\"Quitter la conversation\",\"fr_CA\":\"Quitter la conversation\",\"it\":\"Lascia la conversazione\",\"ja\":\"会話から退出\",\"pl\":\"Opuść konwersację\",\"pt_BR\":\"Sair da conversa\",\"ru\":\"Покинуть беседу\",\"es\":\"Abandonar conversación\",\"es_AR\":\"Abandonar conversación\",\"es_419\":\"Abandonar conversación\",\"es_US\":\"Abandonar conversación\",\"uk\":\"Вийти з розмови\"},\"Delete conversation\":{\"zh_CN\":\"删除会话\",\"en_GB\":\"Delete conversation\",\"en_US\":\"Delete conversation\",\"et\":\"Kustuta vestlus\",\"fr\":\"Supprimer la conversation\",\"fr_CA\":\"Supprimer la conversation\",\"it\":\"Elimina conversazione\",\"ja\":\"会話を削除\",\"pl\":\"Usuń konwersację\",\"pt_BR\":\"Excluir conversa\",\"ru\":\"Удалить беседу\",\"es\":\"Eliminar conversación\",\"es_AR\":\"Eliminar conversación\",\"es_419\":\"Eliminar conversación\",\"es_US\":\"Eliminar conversación\",\"uk\":\"Видалити цю бесіду\"},\" Your notification settings on Twitter.com may be affecting the mentions you see here \":{\"zh_CN\":\" 您在 Twitter.com 上的通知设置可能会影响到您在这里看到的提醒 \",\"en_GB\":\" Your notification settings on Twitter.com may be affecting the mentions you see here \",\"en_US\":\" Your notification settings on Twitter.com may be affecting the mentions you see here \",\"fr\":\" Vos paramètres de notification sur Twitter.com peuvent affecter les mentions que vous voyez ici \",\"fr_CA\":\" Vos paramètres de notification sur Twitter.com peuvent affecter les mentions que vous voyez ici \",\"it\":\" Le tue impostazioni di notifica su Twitter.com potrebbero interessare le menzioni che vedi qui \",\"ja\":\" Twitter.com の通知設定が、ここに表示されるメンションに影響を与える可能性があります \",\"pt_BR\":\" Suas configurações de notificação no Twitter.com podem estar afetando as menções que você vê aqui \",\"ru\":\" Ваши настройки уведомлений на Twitter.com могут повлиять на упоминания, которые вы видите здесь \",\"es\":\" Tus ajustes de notificaciones en Twitter.com pueden estar afectando las menciones que ves aquí \",\"es_AR\":\" Tus ajustes de notificaciones en Twitter.com pueden estar afectando las menciones que ves aquí \",\"es_419\":\" Tus ajustes de notificaciones en Twitter.com pueden estar afectando las menciones que ves aquí \",\"es_US\":\" Tus ajustes de notificaciones en Twitter.com pueden estar afectando las menciones que ves aquí \",\"uk\":\" Ваші налаштування сповіщень на Twitter.com можуть впливати на згадки, що ви бачите тут \"},\"Release notes\":{\"zh_CN\":\"更新日志\",\"en_GB\":\"Release notes\",\"en_US\":\"Release notes\",\"et\":\"Väljalaskemärkmed\",\"fr\":\"Notes de mise à jour\",\"fr_CA\":\"Notes de mise à jour\",\"it\":\"Note di versione\",\"ja\":\"更新情報\",\"pl\":\"Lista zmian\",\"pt_BR\":\"Notas da versão\",\"ru\":\"Список изменений\",\"es\":\"Notas de la versión\",\"es_AR\":\"Notas de la versión\",\"es_419\":\"Notas de la versión\",\"es_US\":\"Notas de la versión\",\"uk\":\"Список змін\"},\"New\":{\"zh_CN\":\"新建\",\"en_GB\":\"New\",\"en_US\":\"New\",\"et\":\"Uus\",\"fr\":\"Nouveau\",\"fr_CA\":\"Nouveau\",\"it\":\"Nuovo\",\"pl\":\"Nowość\",\"pt_BR\":\"Novo\",\"ru\":\"Новинки\",\"es\":\"Nuevo\",\"es_AR\":\"Nuevo\",\"es_419\":\"Nuevo\",\"es_US\":\"Nuevo\",\"uk\":\"Нове\"},\"Joined\":{\"zh_CN\":\"加入时间\",\"en_GB\":\"Joined\",\"en_US\":\"Joined\",\"fr\":\"A rejoint\",\"fr_CA\":\"A rejoint\",\"it\":\"Iscritto\",\"pt_BR\":\"Entrou em\",\"ru\":\"Дата присоединения\",\"es\":\"Se unió\",\"es_AR\":\"Se unió\",\"es_419\":\"Se unió\",\"es_US\":\"Se unió\",\"uk\":\"Дата приєднання\"},\"Photos & videos\":{\"zh_CN\":\"照片和视频\",\"en_GB\":\"Photos & videos\",\"en_US\":\"Photos & videos\",\"fr\":\"Photos & vidéos\",\"fr_CA\":\"Photos & vidéos\",\"it\":\"Foto & video\",\"pt_BR\":\"Fotos & vídeos\",\"ru\":\"Фото и видео\",\"es\":\"Fotos & vídeos\",\"es_AR\":\"Fotos & vídeos\",\"es_419\":\"Fotos & vídeos\",\"es_US\":\"Fotos & vídeos\",\"uk\":\"Фото і відео\"},\"Report Tweet options\":{\"zh_CN\":\"举报推文选项\",\"en_GB\":\"Report Tweet options\",\"en_US\":\"Report Tweet options\",\"fr\":\"Options du signalement de Tweet\",\"fr_CA\":\"Options du signalement de Tweet\",\"it\":\"Segnala opzioni Tweet\",\"pt_BR\":\"Opções de denuncia de Tweet\",\"ru\":\"Опции жалоб на твиты\",\"es\":\"Opciones de denuncia de Tweet\",\"es_AR\":\"Opciones de denuncia de Tweet\",\"es_419\":\"Opciones de denuncia de Tweet\",\"es_US\":\"Opciones de denuncia de Tweet\",\"uk\":\"Опції скарг на твіти\"},\"Spam\":{\"zh_CN\":\"垃圾\",\"en_GB\":\"Spam\",\"en_US\":\"Spam\",\"fr\":\"Spam\",\"fr_CA\":\"Spam\",\"it\":\"Spam\",\"ja\":\"スパム\",\"pt_BR\":\"Spam\",\"ru\":\"Спам\",\"es\":\"Spam\",\"es_AR\":\"Spam\",\"es_419\":\"Spam\",\"es_US\":\"Spam\",\"uk\":\"Спам\"},\"This Tweet may be spam or from a spam account\":{\"zh_CN\":\"此推文可能是垃圾或来自一个垃圾账户\",\"en_GB\":\"This Tweet may be spam or from a spam account\",\"en_US\":\"This Tweet may be spam or from a spam account\",\"fr\":\"Il se peut que ce Tweet soit un spam ou provienne d'un compte signalé comme tel\",\"fr_CA\":\"Il se peut que ce Tweet soit un spam ou provienne d'un compte signalé comme tel\",\"it\":\"Questo Tweet può essere spam o provenire da un account spam\",\"ja\":\"このツイートはスパムまたはスパムアカウントからの可能性があります\",\"pt_BR\":\"Este Tweet pode ser spam ou de uma conta de spam\",\"ru\":\"Этот твит может быть спамом или спамовым аккаунтом\",\"es\":\"Este Tweet puede ser spam o de una cuenta de spam\",\"es_AR\":\"Este Tweet puede ser spam o de una cuenta de spam\",\"es_419\":\"Este Tweet puede ser spam o de una cuenta de spam\",\"es_US\":\"Este Tweet puede ser spam o de una cuenta de spam\",\"uk\":\"Цей твіт може бути спамом або бути відправленим зі спамового облікового запису\"},\"Compromised\":{\"zh_CN\":\"遭到入侵\",\"en_GB\":\"Compromised\",\"en_US\":\"Compromised\",\"fr\":\"Compromis\",\"fr_CA\":\"Compromis\",\"it\":\"Compromesso\",\"pt_BR\":\"Comprometido\",\"ru\":\"Скомпрометирован\",\"es\":\"Comprometido\",\"es_AR\":\"Comprometido\",\"es_419\":\"Comprometido\",\"es_US\":\"Comprometido\",\"uk\":\"Скомпрометований\"},\"This user may not be in control of their account\":{\"zh_CN\":\"此用户可能无法控制他们的帐户\",\"en_GB\":\"This user may not be in control of their account\",\"en_US\":\"This user may not be in control of their account\",\"fr\":\"Il se peut que cet utilisateur n'aie pas le contrôle de son compte\",\"fr_CA\":\"Il se peut que cet utilisateur n'aie pas le contrôle de son compte\",\"it\":\"Questo utente potrebbe non avere il controllo del proprio account\",\"pt_BR\":\"Este usuário não pode estar no controle da sua conta\",\"ru\":\"Этот пользователь не может контролировать свой аккаунт\",\"es\":\"Este usuario podría no tener control sobre su cuenta\",\"es_AR\":\"Este usuario podría no tener control sobre su cuenta\",\"es_419\":\"Este usuario podría no tener control sobre su cuenta\",\"es_US\":\"Este usuario podría no tener control sobre su cuenta\",\"uk\":\"Цей користувач не може керувати своїм обліковим записом\"},\"Abusive\":{\"zh_CN\":\"滥用\",\"en_GB\":\"Abusive\",\"en_US\":\"Abusive\",\"fr\":\"Abusif\",\"fr_CA\":\"Abusif\",\"it\":\"Abusivo\",\"ja\":\"虐待\",\"pt_BR\":\"Abusivo\",\"ru\":\"Оскорбление\",\"es\":\"Abusivo\",\"es_AR\":\"Abusivo\",\"es_419\":\"Abusivo\",\"es_US\":\"Abusivo\",\"uk\":\"Образа\"},\"This Tweet may be in violation of the Twitter Rules. In order to file a report, you must still choose and complete a form. Select this option to continue.\":{\"zh_CN\":\"这个推特可能违反 推特规则。 要提交报告,您仍然必须选择并填写表单。选择此选项以继续。\",\"en_GB\":\"This Tweet may be in violation of the Twitter Rules. In order to file a report, you must still choose and complete a form. Select this option to continue.\",\"en_US\":\"This Tweet may be in violation of the Twitter Rules. In order to file a report, you must still choose and complete a form. Select this option to continue.\",\"fr\":\"Ce Tweet peut être en violation avec les règles de Twitter. Pour effectuer un rapport, vous devez compléter un formulaire. Sélectionnez cette option pour continuer.\",\"fr_CA\":\"Ce Tweet peut être en violation avec les règles de Twitter. Pour effectuer un rapport, vous devez compléter un formulaire. Sélectionnez cette option pour continuer.\",\"it\":\"Questo Tweet potrebbe essere in violazione delle Regole Twitter. Per archiviare un rapporto, devi ancora scegliere e completare un modulo. Selezionare questa opzione per continuare.\",\"pt_BR\":\"Este Tweet pode estar violando as Regras do Twitter. Para arquivar uma denuncia, você ainda deve escolher e completar um formulário. Selecione esta opção para continuar.\",\"ru\":\"Этот твит может нарушать Правила Twitter. Для того, чтобы пожаловаться, вы должны заполнить форму. Выберите эту опцию, чтобы продолжить.\",\"es\":\"Este Tweet podría estar violando las Reglas de Twitter. Para presentar un informe, debe elegir y completar un formulario. Seleccione esta opción para continuar.\",\"es_AR\":\"Este Tweet podría estar violando las Reglas de Twitter. Para presentar un informe, debe elegir y completar un formulario. Seleccione esta opción para continuar.\",\"es_419\":\"Este Tweet podría estar violando las Reglas de Twitter. Para presentar un informe, debe elegir y completar un formulario. Seleccione esta opción para continuar.\",\"es_US\":\"Este Tweet podría estar violando las Reglas de Twitter. Para presentar un informe, debe elegir y completar un formulario. Seleccione esta opción para continuar.\",\"uk\":\"Цей твіт, можливо, порушує правила Twitter . Для того, щоб подати скаргу, ви повинні заповнити форму. Виберіть цю опцію, щоб продовжити.\"},\"Block and unfollow\":{\"zh_CN\":\"拉黑并取消关注\",\"en_GB\":\"Block and unfollow\",\"en_US\":\"Block and unfollow\",\"fr\":\"Bloquer et se désabonner\",\"fr_CA\":\"Bloquer et se désabonner\",\"it\":\"Blocca e non seguire più\",\"ja\":\"ブロックしてフォローを解除\",\"pt_BR\":\"Bloquear e deixar de seguir\",\"ru\":\"Заблокировать и отписаться\",\"es\":\"Bloquear y dejar de seguir\",\"es_AR\":\"Bloquear y dejar de seguir\",\"es_419\":\"Bloquear y dejar de seguir\",\"es_US\":\"Bloquear y dejar de seguir\",\"uk\":\"Заблокувати та перестати читати\"},\"Submit\":{\"zh_CN\":\"提交\",\"en_GB\":\"Submit\",\"en_US\":\"Submit\",\"et\":\"Esita\",\"fr\":\"Soumettre\",\"fr_CA\":\"Soumettre\",\"it\":\"Invia\",\"ja\":\"送信\",\"pt_BR\":\"Enviar\",\"ru\":\"Отправить\",\"es\":\"Enviar\",\"es_AR\":\"Enviar\",\"es_419\":\"Enviar\",\"es_US\":\"Enviar\",\"uk\":\"Продовжити\"},\"Please choose the topic that best defines your issue. Once you complete and the submit the form your report will be filed with Twitter.\":{\"zh_CN\":\"请选择最能定义您的问题的主题。一旦您完成并提交了表格,您的报告将会被发送给Twitter。\",\"en_GB\":\"Please choose the topic that best defines your issue. Once you complete and the submit the form your report will be filed with Twitter.\",\"en_US\":\"Please choose the topic that best defines your issue. Once you complete and the submit the form your report will be filed with Twitter.\",\"fr\":\"Veuillez choisir le sujet qui définit le mieux votre problème. Une fois que vous avez rempli et soumis le formulaire celui-ci sera transmis à Twitter.\",\"fr_CA\":\"Veuillez choisir le sujet qui définit le mieux votre problème. Une fois que vous avez rempli et soumis le formulaire celui-ci sera transmis à Twitter.\",\"it\":\"Scegli l'argomento che meglio definisce il tuo problema. Una volta completato e inviato il modulo, il tuo report verrà archiviato su Twitter.\",\"pt_BR\":\"Por favor, escolha o tópico que melhor definir seu problema. Quando você completar e enviar o formulário seu relatório será arquivado com o Twitter.\",\"ru\":\"Пожалуйста, выберите тему, которая лучше всего определяет вашу проблему. Как только вы заполните форму, она будет отправлена в Twitter.\",\"es\":\"Por favor, elija el tema que mejor defina su problema. Una vez que complete y envíe el formulario su informe será presentado a Twitter.\",\"es_AR\":\"Por favor, elija el tema que mejor defina su problema. Una vez que complete y envíe el formulario su informe será presentado a Twitter.\",\"es_419\":\"Por favor, elija el tema que mejor defina su problema. Una vez que complete y envíe el formulario su informe será presentado a Twitter.\",\"es_US\":\"Por favor, elija el tema que mejor defina su problema. Una vez que complete y envíe el formulario su informe será presentado a Twitter.\",\"uk\":\"Будь ласка, виберіть тему, яка найкраще визначає вашу проблему. Як тільки ви заповните форму, її буде надіслано у Twitter.\"},\"Drag Tweets into this Collection\":{\"zh_CN\":\"将推文拉至此集合中\",\"en_GB\":\"Drag Tweets into this Collection\",\"en_US\":\"Drag Tweets into this Collection\",\"fr\":\"Faites glisser des Tweets dans cette Collection\",\"fr_CA\":\"Faites glisser des Tweets dans cette Collection\",\"it\":\"Trascina i Tweet in questa collezione\",\"pt_BR\":\"Arrastar Tweets para esta coleção\",\"ru\":\"Переместить твиты в эту подборку\",\"es\":\"Arrastrar Tweets a esta Colección\",\"es_AR\":\"Arrastrar Tweets a esta Colección\",\"es_419\":\"Arrastrar Tweets a esta Colección\",\"es_US\":\"Arrastrar Tweets a esta Colección\",\"uk\":\"Перемістити твіти у цю добірку\"},\"Twitter is updating its\":{\"zh_CN\":\"Twitter 正在更新\",\"en_GB\":\"Twitter is updating its\",\"en_US\":\"Twitter is updating its\",\"fr\":\"Twitter met à jour ses\",\"fr_CA\":\"Twitter met à jour ses\",\"it\":\"Twitter sta aggiornando i suoi\",\"pt_BR\":\"Twitter está atualizando seu\",\"ru\":\"Twitter обновляет свои\",\"es\":\"Twitter está actualizando su\",\"es_AR\":\"Twitter está actualizando su\",\"es_419\":\"Twitter está actualizando su\",\"es_US\":\"Twitter está actualizando su\",\"uk\":\"Twitter оновлює свої\"},\"Terms\":{\"zh_CN\":\"使用条款\",\"en_GB\":\"Terms\",\"en_US\":\"Terms\",\"et\":\"Tingimused\",\"fr\":\"Conditions générales\",\"fr_CA\":\"Conditions générales\",\"it\":\"Termini d'uso\",\"ja\":\"利用規約\",\"pt_BR\":\"Termos\",\"ru\":\"Условия использования\",\"es\":\"Términos\",\"es_AR\":\"Términos\",\"es_419\":\"Términos\",\"es_US\":\"Términos\",\"uk\":\"Умови використання\"},\"To continue contributing to this team account in TweetDeck, you or the team account’s owner need to visit Twitter’s website and agree to the updated Terms and Privacy Policy.\":{\"zh_CN\":\"继续向TweetDeck的这个团队账户做出贡献, 您或团队账户的所有者需要访问 Twitter 网站并同意更新的条款和隐私政策。\",\"en_GB\":\"To continue contributing to this team account in TweetDeck, you or the team account’s owner need to visit Twitter’s website and agree to the updated Terms and Privacy Policy.\",\"en_US\":\"To continue contributing to this team account in TweetDeck, you or the team account’s owner need to visit Twitter’s website and agree to the updated Terms and Privacy Policy.\",\"fr\":\"Pour continuer à contribuer au compte de votre équipe sur TweetDeck, vous ou le propriétaire du compte de l'équipe devez accepter les mises à jour des conditions d'utilisation et de la politique de confidentialité sur le site web de Twitter.\",\"fr_CA\":\"Pour continuer à contribuer au compte de votre équipe sur TweetDeck, vous ou le propriétaire du compte de l'équipe devez accepter les mises à jour des conditions d'utilisation et de la politique de confidentialité sur le site web de Twitter.\",\"it\":\"Per continuare a contribuire a questo account del team su TweetDeck, tu o il proprietario dell'account del team devi visitare il sito web di Twitter e accettare i Termini aggiornati e l'Informativa sulla privacy.\",\"pt_BR\":\"Para continuar contribuindo para esta conta de equipe no TweetDeck, você ou o proprietário da conta da equipe deve visitar o site do Twitter e aceitar os termos e a política de privacidade atualizada.\",\"ru\":\"Чтобы продолжить вносить вклад в этот групповой аккаунт в TweetDeck, вам или владельцу командной учетной записи необходимо посетить веб-сайт Twitter и согласиться с обновленными Условиями и Политикой конфиденциальности.\",\"es\":\"Para continuar contribuyendo a esta cuenta de equipo en TweetDeck, tú o el propietario de la cuenta del equipo deben visitar el sitio web de Twitter y aceptar los términos y la política de privacidad actualizados.\",\"es_AR\":\"Para continuar contribuyendo a esta cuenta de equipo en TweetDeck, tú o el propietario de la cuenta del equipo deben visitar el sitio web de Twitter y aceptar los términos y la política de privacidad actualizados.\",\"es_419\":\"Para continuar contribuyendo a esta cuenta de equipo en TweetDeck, tú o el propietario de la cuenta del equipo deben visitar el sitio web de Twitter y aceptar los términos y la política de privacidad actualizados.\",\"es_US\":\"Para continuar contribuyendo a esta cuenta de equipo en TweetDeck, tú o el propietario de la cuenta del equipo deben visitar el sitio web de Twitter y aceptar los términos y la política de privacidad actualizados.\",\"uk\":\"Щоб продовжувати робити внесок у цей груповий обліковий запис у TweetDeck, вам або власнику командного облікового запису необхідно відвідати веб-сайт Twitter і погодитись з оновленими Умовами та Політикою конфіденційності.\"},\"For more information, visit the\":{\"zh_CN\":\"欲了解更多信息,请访问\",\"en_GB\":\"For more information, visit the\",\"en_US\":\"For more information, visit the\",\"et\":\"Lisateabe saamiseks, külastage\",\"fr\":\"Pour plus d'informations, veuillez consulter\",\"fr_CA\":\"Pour plus d'informations, veuillez consulter\",\"it\":\"Per ulteriori informazioni, visita il\",\"pt_BR\":\"Para mais informações, visite o\",\"ru\":\"Для получения дополнительной информации посетите\",\"es\":\"Para más información, visita la\",\"es_AR\":\"Para más información, visita la\",\"es_419\":\"Para más información, visita la\",\"es_US\":\"Para más información, visita la\",\"uk\":\"Для отримання додаткової інформації, відвідайте\"},\"Help Center\":{\"zh_CN\":\"帮助中心\",\"en_CA\":\"Help Centre\",\"en_GB\":\"Help Centre\",\"en_US\":\"Help Center\",\"fr\":\"Centre d'assistance\",\"fr_CA\":\"Centre d'assistance\",\"it\":\"Centro Assistenza\",\"ja\":\"ヘルプセンター\",\"pt_BR\":\"Centro de Suporte\",\"ru\":\"Справочный центр\",\"es\":\"Centro de Ayuda\",\"es_AR\":\"Centro de Ayuda\",\"es_419\":\"Centro de Ayuda\",\"es_US\":\"Centro de Ayuda\",\"uk\":\"Довідковий центр\"},\"\\t\\t\\t\\t
    \\t\\t\\t\\t{{>text/global_filter_value}}\":{\"zh_CN\":\"\\t\\t\\t\\t
    \\t\\t\\t\\t{{>text/global_filter_value}}\",\"en_GB\":\"\\t\\t\\t\\t
    \\t\\t\\t\\t{{>text/global_filter_value}}\",\"en_US\":\"\\t\\t\\t\\t
    \\t\\t\\t\\t{{>text/global_filter_value}}\",\"fr\":\"\\t\\t\\t\\t
    \\t\\t\\t\\t{{>text/global_filter_value}}\",\"fr_CA\":\"\\t\\t\\t\\t
    \\t\\t\\t\\t{{>text/global_filter_value}}\",\"it\":\"\\t\\t\\t\\t
    \\t\\t\\t\\t{{>text/global_filter_value}}\",\"ru\":\"\\t\\t\\t\\t
    \\t\\t\\t\\t{{>text/global_filter_value}}\",\"es\":\"\\t\\t\\t\\t
    \\t\\t\\t\\t{{>text/global_filter_value}}\",\"es_AR\":\"\\t\\t\\t\\t
    \\t\\t\\t\\t{{>text/global_filter_value}}\",\"es_419\":\"\\t\\t\\t\\t
    \\t\\t\\t\\t{{>text/global_filter_value}}\",\"es_US\":\"\\t\\t\\t\\t
    \\t\\t\\t\\t{{>text/global_filter_value}}\",\"uk\":\"\\t\\t\\t\\t
    \\t\\t\\t\\t{{>text/global_filter_value}}\"},\"Organize and build Collections, keep track of Lists, searches, activity and more. Click the + in the sidebar.\":{\"zh_CN\":\"调整并创建集合,实时关注列表、搜索、活动等等。点击侧边栏中的+。\",\"en_GB\":\"Organise and build Collections, keep track of Lists, searches, activity and more. Click the + in the sidebar.\",\"en_US\":\"Organize and build Collections, keep track of Lists, searches, activity and more. Click the + in the sidebar.\",\"fr\":\"Organisez et construisez des collections, suivez des listes, des recherches, des activités et plus. Cliquez sur le + dans la barre latérale.\",\"fr_CA\":\"Organisez et construisez des collections, suivez des listes, des recherches, des activités et plus. Cliquez sur le + dans la barre latérale.\",\"it\":\"Organizza e costruisci collezioni, tieni traccia di Liste, ricerche, attività e altro ancora. Fai clic su + nella barra laterale.\",\"pt_BR\":\"Organize e crie coleções, acompanhe listas, pesquisas, atividades e muito mais. Clique em + na barra lateral.\",\"ru\":\"Организовывайте и составляйте подборки, отслеживайте списки, поиски, активность и многое другое. Нажмите + на боковой панели.\",\"es\":\"Organiza y construye colecciones, realiza un seguimiento de las Listas, búsquedas, actividad y más. Haz clic en + en la barra lateral.\",\"es_AR\":\"Organiza y construye colecciones, realiza un seguimiento de las Listas, búsquedas, actividad y más. Haz clic en + en la barra lateral.\",\"es_419\":\"Organiza y construye colecciones, realiza un seguimiento de las Listas, búsquedas, actividad y más. Haz clic en + en la barra lateral.\",\"es_US\":\"Organiza y construye colecciones, realiza un seguimiento de las Listas, búsquedas, actividad y más. Haz clic en + en la barra lateral.\",\"uk\":\"Організовуйте та створюйте добірки, слідкуйте за списками, результатами пошуку, активністю та іншим. Натисніть + на боковій панелі.\"},\"Find exactly what you’re looking for\":{\"zh_CN\":\"查找您正需寻找的内容\",\"en_GB\":\"Find exactly what you’re looking for\",\"en_US\":\"Find exactly what you’re looking for\",\"fr\":\"Trouvez exactement ce que vous cherchez\",\"fr_CA\":\"Trouvez exactement ce que vous cherchez\",\"it\":\"Trova esattamente quello che stai cercando’\",\"pt_BR\":\"Encontre exatamente o que você’está procurando\",\"ru\":\"Найдите именно то, что вы ищете\",\"es\":\"Encuentra exactamente lo que estás buscando\",\"es_AR\":\"Encuentra exactamente lo que estás buscando\",\"es_419\":\"Encuentra exactamente lo que estás buscando\",\"es_US\":\"Encuentra exactamente lo que estás buscando\",\"uk\":\"Знаходьте саме те, що ви шукаєте\"},\"could not be added\":{\"zh_CN\":\"无法添加\",\"en_GB\":\"could not be added\",\"en_US\":\"could not be added\",\"fr\":\"n'a pas pu être ajouté\",\"fr_CA\":\"n'a pas pu être ajouté\",\"it\":\"non può essere aggiunto\",\"pt_BR\":\"não pôde ser adicionado\",\"ru\":\"не может быть добавлен\",\"es\":\"no se pudo añadir\",\"es_AR\":\"no se pudo añadir\",\"es_419\":\"no se pudo añadir\",\"es_US\":\"no se pudo añadir\",\"uk\":\"не може бути додано\"},\"Some users could not be added.\":{\"zh_CN\":\"无法添加一些用户。\",\"en_GB\":\"Some users could not be added.\",\"en_US\":\"Some users could not be added.\",\"fr\":\"Certains comptes n'ont pas pu être ajoutés.\",\"fr_CA\":\"Certains comptes n'ont pas pu être ajoutés.\",\"it\":\"Alcuni utenti non possono essere aggiunti.\",\"pt_BR\":\"Alguns usuários não puderam ser adicionados.\",\"ru\":\"Некоторые пользователи не могут быть добавлены.\",\"es\":\"Algunos usuarios no pudieron ser añadidos.\",\"es_AR\":\"Algunos usuarios no pudieron ser añadidos.\",\"es_419\":\"Algunos usuarios no pudieron ser añadidos.\",\"es_US\":\"Algunos usuarios no pudieron ser añadidos.\",\"uk\":\"Не вдалося додати деяких користувачів.\"},\"You\":{\"zh_CN\":\"你\",\"en_GB\":\"You\",\"en_US\":\"You\",\"fr\":\"Vous\",\"fr_CA\":\"Vous\",\"it\":\"Tu\",\"ja\":\"あなた\",\"pt_BR\":\"Você\",\"ru\":\"Вами\",\"es\":\"Tú\",\"es_AR\":\"Tú\",\"es_419\":\"Tú\",\"es_US\":\"Tú\",\"uk\":\"Ви\"},\"changed the group name to\":{\"zh_CN\":\"更改群组名称为\",\"en_GB\":\"changed the group name to\",\"en_US\":\"changed the group name to\",\"fr\":\"a changé le nom du groupe par\",\"fr_CA\":\"a changé le nom du groupe par\",\"it\":\"ha cambiato il nome del gruppo in\",\"ja\":\"グループ名を変更:\",\"pt_BR\":\"alterou o nome do grupo para\",\"ru\":\"изменено название группы\",\"es\":\"cambió el nombre del grupo a\",\"es_AR\":\"cambió el nombre del grupo a\",\"es_419\":\"cambió el nombre del grupo a\",\"es_US\":\"cambió el nombre del grupo a\",\"uk\":\"змінив(-ла) назву групи на\"},\"removed the group name\":{\"zh_CN\":\"删除群组名称\",\"en_GB\":\"removed the group name\",\"en_US\":\"removed the group name\",\"fr\":\"a supprimé le nom du groupe\",\"fr_CA\":\"a supprimé le nom du groupe\",\"it\":\"rimosso il nome del gruppo\",\"ja\":\"グループ名が削除されました\",\"pt_BR\":\"removeu o nome do grupo\",\"ru\":\"удалено имя группы\",\"es\":\"eliminó el nombre del grupo\",\"es_AR\":\"eliminó el nombre del grupo\",\"es_419\":\"eliminó el nombre del grupo\",\"es_US\":\"eliminó el nombre del grupo\",\"uk\":\"видалив(-ла) назву групи\"},\"You added\":{\"zh_CN\":\"您已添加\",\"en_GB\":\"You added\",\"en_US\":\"You added\",\"fr\":\"Vous avez ajouté\",\"fr_CA\":\"Vous avez ajouté\",\"it\":\"Hai aggiunto\",\"pt_BR\":\"Você adicionou\",\"ru\":\"Вами добавлен(-а)\",\"es\":\"Has añadido\",\"es_AR\":\"Has añadido\",\"es_419\":\"Has añadido\",\"es_US\":\"Has añadido\",\"uk\":\"Ви додали\"},\"added\":{\"zh_CN\":\"已添加\",\"en_GB\":\"added\",\"en_US\":\"added\",\"fr\":\"ajouté\",\"fr_CA\":\"ajouté\",\"it\":\"aggiunto\",\"pt_BR\":\"adicionado\",\"ru\":\"добавлен(-а)\",\"es\":\"añadió\",\"es_AR\":\"añadió\",\"es_419\":\"añadió\",\"es_US\":\"añadió\",\"uk\":\"доданий(-а)\"},\"&\":{\"zh_CN\":\"与\",\"en_GB\":\"&\",\"en_US\":\"&\",\"fr\":\"&\",\"fr_CA\":\"&\",\"it\":\"&\",\"pt_BR\":\"&\",\"ru\":\"&\",\"es\":\"&\",\"es_AR\":\"&\",\"es_419\":\"&\",\"es_US\":\"&\",\"uk\":\"&\"},\"+\":{\"zh_CN\":\"+\",\"en_GB\":\"+\",\"en_US\":\"+\",\"fr\":\"+\",\"fr_CA\":\"+\",\"it\":\"+\",\"ja\":\"+\",\"pt_BR\":\"+\",\"ru\":\"+\",\"es\":\"+\",\"es_AR\":\"+\",\"es_419\":\"+\",\"es_US\":\"+\",\"uk\":\"+\"},\"Open in Dataminr\":{\"zh_CN\":\"在 Daminr 中打开\",\"en_GB\":\"Open in Dataminr\",\"en_US\":\"Open in Dataminr\",\"fr\":\"Ouvrir dans Dataminr\",\"fr_CA\":\"Ouvrir dans Dataminr\",\"it\":\"Apri in Dataminr\",\"pt_BR\":\"Abrir em Dataminr\",\"ru\":\"Открыть в Dataminr\",\"es\":\"Abrir en Dataminr\",\"es_AR\":\"Abrir en Dataminr\",\"es_419\":\"Abrir en Dataminr\",\"es_US\":\"Abrir en Dataminr\",\"uk\":\"Відкрити в Dataminr\"},\"Event Location\":{\"zh_CN\":\"事件地点\",\"en_GB\":\"Event Location\",\"en_US\":\"Event Location\",\"fr\":\"Lieu de l'événement\",\"fr_CA\":\"Lieu de l'événement\",\"it\":\"Posizione Evento\",\"pt_BR\":\"Local do evento\",\"ru\":\"Место события\",\"es\":\"Lugar del evento\",\"es_AR\":\"Lugar del evento\",\"es_419\":\"Lugar del evento\",\"es_US\":\"Lugar del evento\",\"uk\":\"Розташування події\"},\"Event Keywords\":{\"zh_CN\":\"事件关键字\",\"en_GB\":\"Event Keywords\",\"en_US\":\"Event Keywords\",\"fr\":\"Mots-clés associés à l'évènement\",\"fr_CA\":\"Mots-clés associés à l'évènement\",\"it\":\"Parole Chiave Evento\",\"pt_BR\":\"Palavras-chave do evento\",\"ru\":\"Ключевые слова события\",\"es\":\"Palabras clave del evento\",\"es_AR\":\"Palabras clave del evento\",\"es_419\":\"Palabras clave del evento\",\"es_US\":\"Palabras clave del evento\",\"uk\":\"Ключові слова події\"},\"Search any\":{\"zh_CN\":\"搜索任意内容\",\"en_GB\":\"Search any\",\"en_US\":\"Search any\",\"fr\":\"Rechercher n'importe lequel\",\"fr_CA\":\"Rechercher n'importe lequel\",\"it\":\"Cerca qualsiasi\",\"pt_BR\":\"Pesquisar qualquer\",\"ru\":\"Поиск любого\",\"es\":\"Buscar cualquier\",\"es_AR\":\"Buscar cualquier\",\"es_419\":\"Buscar cualquier\",\"es_US\":\"Buscar cualquier\",\"uk\":\"Шукати будь-які\"},\"search all\":{\"zh_CN\":\"搜索全部\",\"en_GB\":\"search all\",\"en_US\":\"search all\",\"fr\":\"rechercher tout\",\"fr_CA\":\"rechercher tout\",\"it\":\"cerca tutto\",\"pt_BR\":\"buscar todos\",\"ru\":\"икать все\",\"es\":\"buscar todos\",\"es_AR\":\"buscar todos\",\"es_419\":\"buscar todos\",\"es_US\":\"buscar todos\",\"uk\":\"шукати все\"},\"Original Source\":{\"zh_CN\":\"原始来源\",\"en_GB\":\"Original Source\",\"en_US\":\"Original Source\",\"fr\":\"Source originale\",\"fr_CA\":\"Source originale\",\"it\":\"Sorgente Originale\",\"pt_BR\":\"Fonte original\",\"ru\":\"Исходный источник\",\"es\":\"Fuente original\",\"es_AR\":\"Fuente original\",\"es_419\":\"Fuente original\",\"es_US\":\"Fuente original\",\"uk\":\"Початкове джерело\"},\"Top Hashtags\":{\"zh_CN\":\"热门专题\",\"en_GB\":\"Top Hashtags\",\"en_US\":\"Top Hashtags\",\"fr\":\"Hashtags en tendance\",\"fr_CA\":\"Hashtags en tendance\",\"pt_BR\":\"Principais Hashtags\",\"ru\":\"Лучшие хештеги\",\"es\":\"Etiquetas más populares\",\"es_AR\":\"Etiquetas más populares\",\"es_419\":\"Etiquetas más populares\",\"es_US\":\"Etiquetas más populares\",\"uk\":\"Популярні хештеґи\"},\"Your Tweet media display settings are configured to inform you when media may be sensitive.\":{\"zh_CN\":\"您的 推文媒体显示设置 被配置为在媒体为可能是敏感内容时通知您。\",\"en_GB\":\"Your Tweet media display settings are configured to inform you when media may be sensitive.\",\"en_US\":\"Your Tweet media display settings are configured to inform you when media may be sensitive.\",\"fr\":\"Vos paramètres d'affichage des médias sont configurés pour vous avertir lorsqu'un média peut être sensible.\",\"fr_CA\":\"Vos paramètres d'affichage des médias sont configurés pour vous avertir lorsqu'un média peut être sensible.\",\"de\":\"Deine Tweet Medien Display-Einstellungen sind so konfiguriert, dass sie Dich informieren, wenn Medien empfindlich sind.\",\"it\":\"Le impostazioni Tweet di visualizzazione contenuti sono configurate per informarti quando i contenuti possono essere sensibili.\",\"ja\":\"メディアの表示設定 で、センシティブな可能性のあるメディアを表示する前に警告するように設定されています。\",\"pt_BR\":\"Suas Configurações de mídia do Tweet estão configuradas para informar quando a mídia pode ser sensivel.\",\"ru\":\"Согласно вашим настройкам отображения медиа, мы предупреждаем вас, когда медиафайлы могут быть чувствительными.\",\"es\":\"Tus ajustes de contenido multimedia de los Tweet están configurados para informarte cuando el contenido multimedia puede ser sensible.\",\"es_AR\":\"Tus ajustes de contenido multimedia de los Tweet están configurados para informarte cuando el contenido multimedia puede ser sensible.\",\"es_419\":\"Tus ajustes de contenido multimedia de los Tweet están configurados para informarte cuando el contenido multimedia puede ser sensible.\",\"es_US\":\"Tus ajustes de contenido multimedia de los Tweet están configurados para informarte cuando el contenido multimedia puede ser sensible.\",\"uk\":\"Відповідно до ваших налаштувань показу медіа, ми попереджаємо вас, коли медіафайли можуть бути чутливими.\"},\"Remove from collection\":{\"zh_CN\":\"从集合中移除\",\"en_GB\":\"Remove from collection\",\"en_US\":\"Remove from collection\",\"fr\":\"Retirer de la collection\",\"fr_CA\":\"Retirer de la collection\",\"it\":\"Rimuovi dalla collezione\",\"ja\":\"コレクションから削除\",\"pt_BR\":\"Remover da coleção\",\"ru\":\"Удалить из подборки\",\"es\":\"Eliminar de la colección\",\"es_AR\":\"Eliminar de la colección\",\"es_419\":\"Eliminar de la colección\",\"es_US\":\"Eliminar de la colección\",\"uk\":\"Прибрати з добірки\"},\"A new version of TweetDeck is available!\":{\"zh_CN\":\"新版本的 TweetDeck 可用!\",\"en_GB\":\"A new version of TweetDeck is available!\",\"en_US\":\"A new version of TweetDeck is available!\",\"fr\":\"Une nouvelle version de TweetDeck est disponible !\",\"fr_CA\":\"Une nouvelle version de TweetDeck est disponible !\",\"it\":\"È disponibile una nuova versione di TweetDeck!\",\"ja\":\"新しいバージョンのTweetDeckが利用可能です!\",\"pt_BR\":\"Uma nova versão do TweetDeck está disponível!\",\"ru\":\"Доступна новая версия TweetDeck!\",\"es\":\"¡Una nueva versión de TweetDeck está disponible!\",\"es_AR\":\"¡Una nueva versión de TweetDeck está disponible!\",\"es_419\":\"¡Una nueva versión de TweetDeck está disponible!\",\"es_US\":\"¡Una nueva versión de TweetDeck está disponible!\",\"uk\":\"Доступна нова версія TweetDeck!\"},\"Refresh\":{\"zh_CN\":\"刷新\",\"en_GB\":\"Refresh\",\"en_US\":\"Refresh\",\"et\":\"Värskenda\",\"fr\":\"Actualiser\",\"fr_CA\":\"Actualiser\",\"it\":\"Aggiorna\",\"ja\":\"更新\",\"pt_BR\":\"Atualizar\",\"ru\":\"Обновить\",\"es\":\"Actualizar\",\"es_AR\":\"Actualizar\",\"es_419\":\"Actualizar\",\"es_US\":\"Actualizar\",\"uk\":\"Оновити\"},\"Twitter is updating its Terms and Privacy Policy. To continue using TweetDeck, you’ll need to visit Twitter’s website and agree to the updated Terms and Privacy Policy.\":{\"zh_CN\":\"Twitter正在更新其条款和隐私政策。 要继续使用 TweetDeck, 您需要访问 Twitter 网站并同意更新的条款和隐私政策。\",\"en_GB\":\"Twitter is updating its Terms and Privacy Policy. To continue using TweetDeck, you’ll need to visit Twitter’s website and agree to the updated Terms and Privacy Policy.\",\"en_US\":\"Twitter is updating its Terms and Privacy Policy. To continue using TweetDeck, you’ll need to visit Twitter’s website and agree to the updated Terms and Privacy Policy.\",\"fr\":\"Twitter met à jour ses conditions d'utilisation et sa politique de confidentialité. Pour continuer à utiliser TweetDeck, vous devrez accepter les conditions d'utilisation et la politique de confidentialité sur le site web de Twitter.\",\"fr_CA\":\"Twitter met à jour ses conditions d'utilisation et sa politique de confidentialité. Pour continuer à utiliser TweetDeck, vous devrez accepter les conditions d'utilisation et la politique de confidentialité sur le site web de Twitter.\",\"it\":\"Twitter sta aggiornando i suoi Termini e l'Informativa sulla privacy. Per continuare a utilizzare TweetDeck, dovrai visitare il sito web di Twitter e accettare i Termini aggiornati e l'Informativa sulla privacy.\",\"ja\":\"Twitterは利用規約とプライバシーポリシーを更新しています。 TweetDeckを引き続き使用するには、Twitterのウェブサイトにアクセスし、更新された利用規約とプライバシーポリシーに同意する必要があります。\",\"pt_BR\":\"Twitter está atualizando seus Termos e Política de Privacidade. Para continuar usando o TweetDeck, você precisará visitar o site do Twitter e concordar com os Termos e Política de Privacidade atualizados.\",\"ru\":\"Twitter обновляет свои Условия и Политику конфиденциальности. Чтобы продолжить использование TweetDeck, вам нужно посетить веб-сайт Twitter и согласиться с обновленными Условиями и Политикой конфиденциальности.\",\"es\":\"Twitter está actualizando sus términos y la política de privacidad. Para seguir usando TweetDeck, tendrás que visitar el sitio web de Twitter y aceptar los términos y la política de privacidad actualizados.\",\"es_AR\":\"Twitter está actualizando sus términos y la política de privacidad. Para seguir usando TweetDeck, tendrás que visitar el sitio web de Twitter y aceptar los términos y la política de privacidad actualizados.\",\"es_419\":\"Twitter está actualizando sus términos y la política de privacidad. Para seguir usando TweetDeck, tendrás que visitar el sitio web de Twitter y aceptar los términos y la política de privacidad actualizados.\",\"es_US\":\"Twitter está actualizando sus términos y la política de privacidad. Para seguir usando TweetDeck, tendrás que visitar el sitio web de Twitter y aceptar los términos y la política de privacidad actualizados.\",\"uk\":\"Twitter оновлює свої Умови та Політику конфіденційності. Щоб продовжити використання TweetDeck, вам потрібно відвідати веб-сайт Твіттера і погодитися на оновлені Умови використання та Політику конфіденційності.\"},\"There's already a TweetDeck account for that email address.\":{\"zh_CN\":\"该电子邮件地址已经有一个 TweetDeck 帐户。\",\"en_GB\":\"There's already a TweetDeck account for that email address.\",\"en_US\":\"There's already a TweetDeck account for that email address.\",\"fr\":\"Il y a déjà un compte TweetDeck enregistré avec cette adresse e-mail.\",\"fr_CA\":\"Il y a déjà un compte TweetDeck enregistré avec cette adresse e-mail.\",\"it\":\"C'è già un account TweetDeck per quell'indirizzo email.\",\"pt_BR\":\"Já existe uma conta TweetDeck para esse endereço de e-mail.\",\"ru\":\"Для этого адреса электронной почты уже есть аккаунт в TweetDeck.\",\"es\":\"Ya hay una cuenta de TweetDeck para esa dirección de correo electrónico.\",\"es_AR\":\"Ya hay una cuenta de TweetDeck para esa dirección de correo electrónico.\",\"es_419\":\"Ya hay una cuenta de TweetDeck para esa dirección de correo electrónico.\",\"es_US\":\"Ya hay una cuenta de TweetDeck para esa dirección de correo electrónico.\",\"uk\":\"Для цієї адреси електронної пошти вже є обліковий запис у TweetDeck.\"},\"Want to recover your password?\":{\"zh_CN\":\"想要恢复您的密码吗?\",\"en_GB\":\"Want to recover your password?\",\"en_US\":\"Want to recover your password?\",\"fr\":\"Mot de passe oublié ?\",\"fr_CA\":\"Mot de passe oublié ?\",\"it\":\"Vuoi recuperare la tua password?\",\"pt_BR\":\"Quer recuperar a sua senha?\",\"ru\":\"Хотите восстановить пароль?\",\"es\":\"¿Quieres recuperar tu contraseña?\",\"es_AR\":\"¿Quieres recuperar tu contraseña?\",\"es_419\":\"¿Quieres recuperar tu contraseña?\",\"es_US\":\"¿Quieres recuperar tu contraseña?\",\"uk\":\"Хочете відновити пароль?\"},\"login verification\":{\"zh_CN\":\"登录验证\",\"en_GB\":\"login verification\",\"en_US\":\"login verification\",\"fr\":\"vérification des identifiants\",\"fr_CA\":\"vérification des identifiants\",\"it\":\"verifica login\",\"ja\":\"ログイン認証\",\"pt_BR\":\"verificação de login\",\"ru\":\"верификация входа\",\"es\":\"verificación de acceso\",\"es_AR\":\"verificación de acceso\",\"es_419\":\"verificación de acceso\",\"es_US\":\"verificación de acceso\",\"uk\":\"перевірка входу\"},\"Loading preview\":{\"zh_CN\":\"正在加载预览\",\"en_GB\":\"Loading preview\",\"en_US\":\"Loading preview\",\"et\":\"Eelvaate laadimine\",\"fr\":\"Chargement de l'aperçu\",\"fr_CA\":\"Chargement de l'aperçu\",\"it\":\"Caricamento anteprima\",\"ja\":\"プレビューの読み込み中\",\"pt_BR\":\"Carregando pré-visualização\",\"ru\":\"Загрузка предпросмотра\",\"es\":\"Cargando vista previa\",\"es_AR\":\"Cargando vista previa\",\"es_419\":\"Cargando vista previa\",\"es_US\":\"Cargando vista previa\",\"uk\":\"Завантаження перегляду\"},\"Create new list\":{\"zh_CN\":\"创建新的列表\",\"en_GB\":\"Create new list\",\"en_US\":\"Create new list\",\"fr\":\"Créer une nouvelle liste\",\"fr_CA\":\"Créer une nouvelle liste\",\"it\":\"Crea una nuova lista\",\"ja\":\"新しいリストを作成\",\"pt_BR\":\"Criar nova lista\",\"ru\":\"Создать новый список\",\"es\":\"Crear nueva lista\",\"es_AR\":\"Crear nueva lista\",\"es_419\":\"Crear nueva lista\",\"es_US\":\"Crear nueva lista\",\"uk\":\"Створити новий список\"},\"Default avatar\":{\"zh_CN\":\"默认头像\",\"en_GB\":\"Default avatar\",\"en_US\":\"Default avatar\",\"et\":\"Vaikimisi avatar\",\"fr\":\"Photo de profil par défaut\",\"fr_CA\":\"Photo de profil par défaut\",\"it\":\"Avatar predefinito\",\"ja\":\"デフォルトのアバター\",\"pt_BR\":\"Avatar padrão\",\"ru\":\"Аватар по умолчанию\",\"es\":\"Avatar por defecto\",\"es_AR\":\"Avatar por defecto\",\"es_419\":\"Avatar por defecto\",\"es_US\":\"Avatar por defecto\",\"uk\":\"Аватар за замовчуванням\"},\"Load more\":{\"zh_CN\":\"加载更多\",\"en_GB\":\"Load more\",\"en_US\":\"Load more\",\"et\":\"Laadi rohkem\",\"fr\":\"Charger plus d'éléments\",\"fr_CA\":\"Charger plus d'éléments\",\"it\":\"Carica altro\",\"ja\":\"さらに読み込む\",\"pt_BR\":\"Carregue mais\",\"ru\":\"Загрузить ещё\",\"es\":\"Cargar más\",\"es_AR\":\"Cargar más\",\"es_419\":\"Cargar más\",\"es_US\":\"Cargar más\",\"uk\":\"Завантажити більше\"},\"@{{screenName}}\":{\"zh_CN\":\"@{{screenName}}\",\"en_GB\":\"@{{screenName}}\",\"en_US\":\"@{{screenName}}\",\"et\":\"@{{screenName}}\",\"fr\":\"@{{screenName}}\",\"fr_CA\":\"@{{screenName}}\",\"it\":\"@{{screenName}}\",\"ja\":\"@{{screenName}}\",\"pt_BR\":\"@{{screenName}}\",\"ru\":\"@{{screenName}}\",\"es\":\"@{{screenName}}\",\"es_AR\":\"@{{screenName}}\",\"es_419\":\"@{{screenName}}\",\"es_US\":\"@{{screenName}}\",\"uk\":\"@{{screenName}}\"},\"Tweet {{insightterm}}\":{\"zh_CN\":\"推文 {{insightterm}}\",\"en_GB\":\"Tweet {{insightterm}}\",\"en_US\":\"Tweet {{insightterm}}\",\"fr\":\"Tweeter {{insightterm}}\",\"fr_CA\":\"Tweeter {{insightterm}}\",\"it\":\"Twitta {{insightterm}}\",\"ja\":\"{{insightterm}} をツイート\",\"pt_BR\":\"Tweetar {{insightterm}}\",\"ru\":\"Твитнуть {{insightterm}}\",\"es\":\"Tweetear {{insightterm}}\",\"es_AR\":\"Tweetear {{insightterm}}\",\"es_419\":\"Tweetear {{insightterm}}\",\"es_US\":\"Tweetear {{insightterm}}\",\"uk\":\"Твітнути {{insightterm}}\"},\"Cmd ⌘\":{\"zh_CN\":\"Cmd ⌘\",\"en_GB\":\"Cmd ⌘\",\"en_US\":\"Cmd ⌘\",\"fr\":\"Cmd ⌘\",\"fr_CA\":\"Cmd ⌘\",\"it\":\"Cmd ⌘\",\"pt_BR\":\"Cmd ⌘\",\"ru\":\"Cmd ⌘\",\"es\":\"Cmd ⌘\",\"es_AR\":\"Cmd ⌘\",\"es_419\":\"Cmd ⌘\",\"es_US\":\"Cmd ⌘\",\"uk\":\"Cmd ⌘\"},\"Unmute @{{screenName}\":{\"zh_CN\":\"取消屏蔽 @{screenName}\",\"en_GB\":\"Unmute @{{screenName}\",\"en_US\":\"Unmute @{{screenName}\",\"fr\":\"Ré-afficher @{{screenName}\",\"fr_CA\":\"Ré-afficher @{{screenName}\",\"it\":\"Riattiva @{{screenName}\",\"ja\":\"@{{screenName}} のミュートを解除\",\"pt_BR\":\"Deixar de silenciar @{{screenName}\",\"ru\":\"Не игнорировать @{{screenName}\",\"es\":\"Deja de silenciar a @{{screenName}\",\"es_AR\":\"Deja de silenciar a @{{screenName}\",\"es_419\":\"Deja de silenciar a @{{screenName}\",\"es_US\":\"Deja de silenciar a @{{screenName}\",\"uk\":\"Не ігнорувати @{{screenName}\"},\"timeline\":{\"zh_CN\":\"时间线\",\"en_GB\":\"timeline\",\"en_US\":\"timeline\",\"fr\":\"timeline\",\"fr_CA\":\"timeline\",\"it\":\"timeline\",\"ja\":\"タイムライン\",\"pt_BR\":\"linha do tempo\",\"ru\":\"лента\",\"es\":\"línea de tiempo\",\"es_AR\":\"línea de tiempo\",\"es_419\":\"línea de tiempo\",\"es_US\":\"línea de tiempo\",\"uk\":\"стрічка\"},\"Embed\":{\"zh_CN\":\"嵌入\",\"en_GB\":\"Embed\",\"en_US\":\"Embed\",\"et\":\"Manusta\",\"fr\":\"Intégrer\",\"fr_CA\":\"Intégrer\",\"it\":\"Incorpora\",\"ja\":\"埋め込み\",\"pt_BR\":\"Incorporar\",\"ru\":\"Встроить\",\"es\":\"Insertar\",\"es_AR\":\"Insertar\",\"es_419\":\"Insertar\",\"es_US\":\"Insertar\",\"uk\":\"Вбудувати\"},\"Create Moment\":{\"zh_CN\":\"创建瞬间\",\"en_GB\":\"Create Moment\",\"en_US\":\"Create Moment\",\"fr\":\"Créer un Moment\",\"fr_CA\":\"Créer un Moment\",\"it\":\"Crea Momento\",\"ja\":\"モーメントを作成\",\"pt_BR\":\"Criar Momento\",\"ru\":\"Создать момент\",\"es\":\"Crear momento\",\"es_AR\":\"Crear momento\",\"es_419\":\"Crear momento\",\"es_US\":\"Crear momento\",\"uk\":\"Створити момент\"},\"Quality filter\":{\"zh_CN\":\"质量筛选\",\"en_GB\":\"Quality filter\",\"en_US\":\"Quality filter\",\"fr\":\"Filtre de qualité\",\"fr_CA\":\"Filtre de qualité\",\"it\":\"Filtro qualità\",\"ja\":\"クオリティーフィルター\",\"pt_BR\":\"Filtro de Qualidade\",\"ru\":\"Фильтр качества\",\"es\":\"Filtro de calidad\",\"es_AR\":\"Filtro de calidad\",\"es_419\":\"Filtro de calidad\",\"es_US\":\"Filtro de calidad\",\"uk\":\"Фільтр якості\"},\"Trademarks\":{\"zh_CN\":\"商标\",\"en_GB\":\"Trademarks\",\"en_US\":\"Trademarks\",\"fr\":\"Marques déposées\",\"fr_CA\":\"Marques déposées\",\"it\":\"Marchi\",\"ja\":\"商標\",\"pt_BR\":\"Marcas Registadas\",\"ru\":\"Товарные знаки\",\"es\":\"Marcas registradas\",\"es_AR\":\"Marcas registradas\",\"es_419\":\"Marcas registradas\",\"es_US\":\"Marcas registradas\",\"uk\":\"Торгові марки\"},\"Impersonation\":{\"zh_CN\":\"假冒\",\"en_GB\":\"Impersonation\",\"en_US\":\"Impersonation\",\"fr\":\"Usurpation d'identité\",\"fr_CA\":\"Usurpation d'identité\",\"it\":\"Furto di identità\",\"pt_BR\":\"Representação\",\"ru\":\"Имперсонация\",\"es\":\"Suplantación\",\"es_AR\":\"Suplantación\",\"es_419\":\"Suplantación\",\"es_US\":\"Suplantación\",\"uk\":\"Представляється не тим, ким є насправді\"},\"Report self harm\":{\"zh_CN\":\"报告自我伤害\",\"en_GB\":\"Report self harm\",\"en_US\":\"Report self harm\",\"fr\":\"Signaler les automutilations\",\"fr_CA\":\"Signaler les automutilations\",\"it\":\"Segnala autolesionismo\",\"ja\":\"自傷行為を報告\",\"pt_BR\":\"Relatar auto-mutilação\",\"ru\":\"Сообщить о вреде себе\",\"es\":\"Reportar autolesión\",\"es_AR\":\"Reportar autolesión\",\"es_419\":\"Reportar autolesión\",\"es_US\":\"Reportar autolesión\",\"uk\":\"Повідомити про шкоду собі\"},\"Harassment\":{\"zh_CN\":\"骚扰行为\",\"en_GB\":\"Harassment\",\"en_US\":\"Harassment\",\"fr\":\"Harcèlement\",\"fr_CA\":\"Harcèlement\",\"it\":\"Molestie\",\"ja\":\"嫌がらせ\",\"pt_BR\":\"Assédio\",\"ru\":\"Домогательство\",\"es\":\"Acoso\",\"es_AR\":\"Acoso\",\"es_419\":\"Acoso\",\"es_US\":\"Acoso\",\"uk\":\"Домагання\"},\"Report an ad\":{\"zh_CN\":\"报告广告\",\"en_GB\":\"Report an ad\",\"en_US\":\"Report an ad\",\"fr\":\"Signaler une annonce\",\"fr_CA\":\"Signaler une annonce\",\"it\":\"Segnala un annuncio\",\"pt_BR\":\"Denunciar um anúncio\",\"ru\":\"Пожаловаться на объявление\",\"es\":\"Reportar publicidad\",\"es_AR\":\"Reportar publicidad\",\"es_419\":\"Reportar publicidad\",\"es_US\":\"Reportar publicidad\",\"uk\":\"Поскаржитись на оголошення\"},\"Leave this team? You will no longer have access to the @{{screenName}} account.\":{\"zh_CN\":\"离开这个团队吗?您将不再能够访问 @{{screenName}} 帐户。\",\"en_GB\":\"Leave this team? You will no longer have access to the @{{screenName}} account.\",\"en_US\":\"Leave this team? You will no longer have access to the @{{screenName}} account.\",\"fr\":\"Voulez-vous quitter cette équipe ? Vous n'aurez plus accès au compte @{{screenName}}.\",\"fr_CA\":\"Voulez-vous quitter cette équipe ? Vous n'aurez plus accès au compte @{{screenName}}.\",\"it\":\"Uscire da questo team? Non avrai più accesso all'account @{{screenName}}.\",\"ja\":\"このチームを退会しますか?@{{screenName}} にアクセスできなくなります。\",\"pt_BR\":\"Sair desta equipe? Você não terá mais acesso à conta @{{screenName}}.\",\"ru\":\"Покинуть эту команду? У вас больше нет доступа к учетной записи @{{screenName}}.\",\"es\":\"¿Abandonar este equipo? Ya no tendrás acceso a la cuenta @{{screenName}}.\",\"es_AR\":\"¿Abandonar este equipo? Ya no tendrás acceso a la cuenta @{{screenName}}.\",\"es_419\":\"¿Abandonar este equipo? Ya no tendrás acceso a la cuenta @{{screenName}}.\",\"es_US\":\"¿Abandonar este equipo? Ya no tendrás acceso a la cuenta @{{screenName}}.\",\"uk\":\"Вийти з цієї команди? У вас більше не буде доступу до облікового запису @{{screenName}}.\"},\" or \":{\"zh_CN\":\" 或 \",\"en_GB\":\" or \",\"en_US\":\" or \",\"et\":\" või \",\"fr\":\" ou \",\"fr_CA\":\" ou \",\"ja\":\" または \",\"pt_BR\":\" ou \",\"ru\":\" или \",\"es\":\" o \",\"es_AR\":\" o \",\"es_419\":\" o \",\"es_US\":\" o \",\"uk\":\" або \"},\"{{_i}}Joined{{/i}} {{prettyJoinedDate}}\":{\"zh_CN\":\"{{_i}}加入{{/i}} {{prettyJoinedDate}}\",\"en_GB\":\"{{_i}}Joined{{/i}} {{prettyJoinedDate}}\",\"en_US\":\"{{_i}}Joined{{/i}} {{prettyJoinedDate}}\",\"fr\":\"{{_i}}A rejoint{{/i}} {{prettyJoinedDate}}\",\"fr_CA\":\"{{_i}}A rejoint{{/i}} {{prettyJoinedDate}}\",\"ja\":\"{{prettyJoinedDate}} {{_i}}に参加{{/i}}\",\"pt_BR\":\"{{_i}}Entrou {{/i}} {{prettyJoinedDate}}\",\"ru\":\"{{_i}}Дата присоединения{{/i}}: {{prettyJoinedDate}}\",\"es\":\"{{_i}}Se unió{{/i}} {{prettyJoinedDate}}\",\"es_AR\":\"{{_i}}Se unió{{/i}} {{prettyJoinedDate}}\",\"es_419\":\"{{_i}}Se unió{{/i}} {{prettyJoinedDate}}\",\"es_US\":\"{{_i}}Se unió{{/i}} {{prettyJoinedDate}}\",\"uk\":\"{{_i}}Дата приєднання{{/i}}: {{prettyJoinedDate}}\"},\".\":{\"zh_CN\":\".\",\"en_GB\":\".\",\"en_US\":\".\",\"fr\":\".\",\"fr_CA\":\".\",\"it\":\".\",\"ja\":\".\",\"pt_BR\":\".\",\"ru\":\".\",\"es\":\".\",\"es_AR\":\".\",\"es_419\":\".\",\"es_US\":\".\",\"uk\":\".\"},\"Search all people for {{query}}\":{\"zh_CN\":\"搜索所有用户来寻找 {{query}}\",\"en_GB\":\"Search all people for {{query}}\",\"en_US\":\"Search all people for {{query}}\",\"fr\":\"Rechercher toutes les personnes {{query}}\",\"fr_CA\":\"Rechercher toutes les personnes {{query}}\",\"it\":\"Cerca tutte le persone per {{query}}\",\"pt_BR\":\"Procure todas as pessoas por {{query}}\",\"ru\":\"Искать всех людей по {{query}}\",\"es\":\"Buscar a todas las personas por {{query}}\",\"es_AR\":\"Buscar a todas las personas por {{query}}\",\"es_419\":\"Buscar a todas las personas por {{query}}\",\"es_US\":\"Buscar a todas las personas por {{query}}\",\"uk\":\"Пошук усіх людей за {{query}}\"},\"Navigation drawer\":{\"zh_CN\":\"导航抽屉栏\",\"en_GB\":\"Navigation drawer\",\"en_US\":\"Navigation drawer\",\"et\":\"Navigeerimissahtel\",\"fr\":\"Menu de navigation\",\"fr_CA\":\"Menu de navigation\",\"ja\":\"ナビゲーションドロワー\",\"pt_BR\":\"Painel de navegação\",\"ru\":\"Панель навигации\",\"es\":\"Panel de navegación\",\"es_AR\":\"Panel de navegación\",\"es_419\":\"Panel de navegación\",\"es_US\":\"Panel de navegación\",\"uk\":\"Панель навігації\"},\"Your accounts\":{\"zh_CN\":\"您的帐户\",\"en_GB\":\"Your accounts\",\"en_US\":\"Your accounts\",\"et\":\"Teie kontod\",\"fr\":\"Vos comptes\",\"fr_CA\":\"Vos comptes\",\"de\":\"Deine Accounts\",\"it\":\"I tuoi account\",\"ja\":\"あなたのアカウント\",\"pt_BR\":\"Suas contas\",\"ru\":\"Ваши аккаунты\",\"es\":\"Tus cuentas\",\"es_AR\":\"Tus cuentas\",\"es_419\":\"Tus cuentas\",\"es_US\":\"Tus cuentas\",\"uk\":\"Ваші облікові записи\"},\"More...\":{\"zh_CN\":\"更多...\",\"en_GB\":\"More...\",\"en_US\":\"More...\",\"et\":\"Rohkem...\",\"fr\":\"Plus...\",\"fr_CA\":\"Plus...\",\"de\":\"Mehr...\",\"it\":\"Altro...\",\"ja\":\"その他\",\"pt_BR\":\"Mais...\",\"ru\":\"Еще...\",\"es\":\"Más...\",\"es_AR\":\"Más...\",\"es_419\":\"Más...\",\"es_US\":\"Más...\",\"uk\":\"Більше...\"},\"Add GIF\":{\"zh_CN\":\"加入GIF动图\",\"en_GB\":\"Add GIF\",\"en_US\":\"Add GIF\",\"et\":\"Lisa GIF\",\"fr\":\"Ajouter un GIF\",\"fr_CA\":\"Ajouter un GIF\",\"it\":\"Aggiungi GIF\",\"ja\":\"GIFを追加\",\"pt_BR\":\"Add GIF\",\"ru\":\"Добавить GIF\",\"es\":\"Añadir GIF\",\"es_AR\":\"Añadir GIF\",\"es_419\":\"Añadir GIF\",\"es_US\":\"Añadir GIF\",\"uk\":\"Додати GIF-файл\"},\"Sign out\":{\"zh_CN\":\"登出\",\"en_GB\":\"Sign out\",\"en_US\":\"Sign out\",\"et\":\"Logi välja\",\"fr\":\"Se déconnecter\",\"fr_CA\":\"Se déconnecter\",\"de\":\"Abmelden\",\"it\":\"Esci\",\"ja\":\"サインアウト\",\"pt_BR\":\"Sair\",\"ru\":\"Выйти\",\"es\":\"Cerrar sesión\",\"es_AR\":\"Cerrar sesión\",\"es_419\":\"Cerrar sesión\",\"es_US\":\"Cerrar sesión\",\"uk\":\"Вихід\"},\"Send feedback\":{\"zh_CN\":\"意见反馈\",\"en_GB\":\"Send feedback\",\"en_US\":\"Send feedback\",\"et\":\"Saada tagasiside\",\"fr\":\"Faire part d'un retour\",\"fr_CA\":\"Faire part d'un retour\",\"de\":\"Feedback senden\",\"it\":\"Invia feedback\",\"ja\":\"フィードバックを送信\",\"pt_BR\":\"Enviar feedback\",\"ru\":\"Оставить отзыв\",\"es\":\"Enviar sugerencias\",\"es_AR\":\"Enviar sugerencias\",\"es_419\":\"Enviar sugerencias\",\"es_US\":\"Enviar sugerencias\",\"uk\":\"Залишити відгук\"},\"Update ModernDeck\":{\"zh_CN\":\"更新 ModernDeck\",\"en_GB\":\"Update ModernDeck\",\"en_US\":\"Update ModernDeck\",\"fr\":\"Mettre à jour ModernDeck\",\"fr_CA\":\"Mettre à jour ModernDeck\",\"it\":\"Aggiorna ModernDeck\",\"ja\":\"ModernDeck を更新\",\"pt_BR\":\"Atualizar ModernDeck\",\"ru\":\"Обновить ModernDeck\",\"es\":\"Actualizar ModernDeck\",\"es_AR\":\"Actualizar ModernDeck\",\"es_419\":\"Actualizar ModernDeck\",\"es_US\":\"Actualizar ModernDeck\",\"uk\":\"Оновити ModernDeck\"},\"An update is available for ModernDeck\":{\"zh_CN\":\"ModernDeck有可用的更新\",\"en_GB\":\"An update is available for ModernDeck\",\"en_US\":\"An update is available for ModernDeck\",\"fr\":\"Une mise à jour de ModernDeck est disponible !\",\"fr_CA\":\"Une mise à jour de ModernDeck est disponible !\",\"it\":\"E' disponibile un aggiornamento per ModernDeck\",\"ja\":\"ModernDeckのアップデートが利用可能です。\",\"pt_BR\":\"Uma atualização está disponível para o ModernDeck\",\"ru\":\"Доступно обновление для ModernDeck\",\"es\":\"Hay una actualización disponible para ModernDeck\",\"es_AR\":\"Hay una actualización disponible para ModernDeck\",\"es_419\":\"Hay una actualización disponible para ModernDeck\",\"es_US\":\"Hay una actualización disponible para ModernDeck\",\"uk\":\"Доступне оновлення для ModernDeck\"},\"Restart Now\":{\"zh_CN\":\"立即重启\",\"en_GB\":\"Restart Now\",\"en_US\":\"Restart Now\",\"et\":\"Taaskäivita kohe\",\"fr\":\"Redémarrer maintenant\",\"fr_CA\":\"Redémarrer maintenant\",\"it\":\"Riavvia ora\",\"ja\":\"今すぐ再起動\",\"pt_BR\":\"Reiniciar agora\",\"ru\":\"Перезапустить сейчас\",\"es\":\"Reiniciar Ahora\",\"es_AR\":\"Reiniciar Ahora\",\"es_419\":\"Reiniciar Ahora\",\"es_US\":\"Reiniciar Ahora\",\"uk\":\"Перезапустити зараз\"},\"Later\":{\"zh_CN\":\"以后再说\",\"en_GB\":\"Later\",\"en_US\":\"Later\",\"et\":\"Hiljem\",\"fr\":\"Plus tard\",\"fr_CA\":\"Plus tard\",\"it\":\"Più tardi\",\"ja\":\"あとで\",\"pt_BR\":\"Mais tarde\",\"ru\":\"Позже\",\"es\":\"Más tarde\",\"es_AR\":\"Más tarde\",\"es_419\":\"Más tarde\",\"es_US\":\"Más tarde\",\"uk\":\"Пізніше\"},\"Inspect element\":{\"zh_CN\":\"检查元素\",\"en_GB\":\"Inspect element\",\"en_US\":\"Inspect element\",\"fr\":\"Examiner l'élément\",\"fr_CA\":\"Examiner l'élément\",\"it\":\"Ispeziona elemento\",\"ja\":\"要素を調査\",\"pt_BR\":\"Inspecionar elemento\",\"ru\":\"Исследовать элемент\",\"es\":\"Inspeccionar elemento\",\"es_AR\":\"Inspeccionar elemento\",\"es_419\":\"Inspeccionar elemento\",\"es_US\":\"Inspeccionar elemento\",\"uk\":\"Дослідити елемент\"},\"Open link in browser\":{\"zh_CN\":\"在浏览器中打开链接\",\"en_GB\":\"Open link in browser\",\"en_US\":\"Open link in browser\",\"fr\":\"Ouvrir le lien dans le navigateur\",\"fr_CA\":\"Ouvrir le lien dans le navigateur\",\"it\":\"Apri collegamento nel browser\",\"ja\":\"ブラウザでリンクを開く\",\"pt_BR\":\"Abrir link no navegador\",\"ru\":\"Открыть ссылку в браузере\",\"es\":\"Abrir el enlace en el navegador\",\"es_AR\":\"Abrir el enlace en el navegador\",\"es_419\":\"Abrir el enlace en el navegador\",\"es_US\":\"Abrir el enlace en el navegador\",\"uk\":\"Відкрити посилання у браузері\"},\"Open image in browser\":{\"zh_CN\":\"在浏览器中打开图片\",\"en_GB\":\"Open image in browser\",\"en_US\":\"Open image in browser\",\"fr\":\"Ouvrir l'image dans le navigateur\",\"fr_CA\":\"Ouvrir l'image dans le navigateur\",\"it\":\"Apri immagine nel browser\",\"ja\":\"ブラウザで画像を開く\",\"pt_BR\":\"Abrir imagem no navegador\",\"ru\":\"Открыть изображение в браузере\",\"es\":\"Abrir imagen en el navegador\",\"es_AR\":\"Abrir imagen en el navegador\",\"es_419\":\"Abrir imagen en el navegador\",\"es_US\":\"Abrir imagen en el navegador\",\"uk\":\"Відкрити зображення у браузері\"},\"Copy image\":{\"zh_CN\":\"复制图片\",\"en_GB\":\"Copy image\",\"en_US\":\"Copy image\",\"et\":\"Kopeeri pilt\",\"fr\":\"Copier l'image\",\"fr_CA\":\"Copier l'image\",\"it\":\"Copia immagine\",\"ja\":\"画像をコピー\",\"pt_BR\":\"Copiar imagem\",\"ru\":\"Копировать изображение\",\"es\":\"Copiar imagen\",\"es_AR\":\"Copiar imagen\",\"es_419\":\"Copiar imagen\",\"es_US\":\"Copiar imagen\",\"uk\":\"Копіювати зображення\"},\"Save image...\":{\"zh_CN\":\"保存图片...\",\"en_GB\":\"Save image...\",\"en_US\":\"Save image...\",\"fr\":\"Enregistrer l'image...\",\"fr_CA\":\"Enregistrer l'image...\",\"it\":\"Salva immagine...\",\"ja\":\"画像を保存\",\"pt_BR\":\"Salvar imagem...\",\"ru\":\"Сохранить изображение...\",\"es\":\"Guardar imagen...\",\"es_AR\":\"Guardar imagen...\",\"es_419\":\"Guardar imagen...\",\"es_US\":\"Guardar imagen...\",\"uk\":\"Зберегти зображення...\"},\"Copy image address\":{\"zh_CN\":\"复制图像链接\",\"en_GB\":\"Copy image address\",\"en_US\":\"Copy image address\",\"et\":\"Kopeeri pildi aadress\",\"fr\":\"Copier l'adresse de l'image\",\"fr_CA\":\"Copier l'adresse de l'image\",\"it\":\"Copia indirizzo immagine\",\"ja\":\"画像へのリンクをコピー\",\"pt_BR\":\"Copiar endereço da imagem\",\"ru\":\"Копировать адрес изображения\",\"es\":\"Copiar dirección de la imagen\",\"es_AR\":\"Copiar dirección de la imagen\",\"es_419\":\"Copiar dirección de la imagen\",\"es_US\":\"Copiar dirección de la imagen\",\"uk\":\"Копіювати адресу зображення\"},\"Update downloaded\":{\"zh_CN\":\"更新已下载\",\"en_GB\":\"Update downloaded\",\"en_US\":\"Update downloaded\",\"fr\":\"Mise à jour téléchargée\",\"fr_CA\":\"Mise à jour téléchargée\",\"it\":\"Aggiornamento scaricato\",\"ja\":\"更新のダウンロードが完了しました\",\"pt_BR\":\"Atualização baixada\",\"ru\":\"Обновление загружено\",\"es\":\"Actualización descargada\",\"es_AR\":\"Actualización descargada\",\"es_419\":\"Actualización descargada\",\"es_US\":\"Actualización descargada\",\"uk\":\"Оновлення завантажено\"},\"Restart ModernDeck to complete the update\":{\"zh_CN\":\"重启ModernDeck以完成更新\",\"en_GB\":\"Restart ModernDeck to complete the update\",\"en_US\":\"Restart ModernDeck to complete the update\",\"fr\":\"Redémarrez ModernDeck pour finaliser la mise à jour\",\"fr_CA\":\"Redémarrez ModernDeck pour finaliser la mise à jour\",\"it\":\"Riavvia ModernDeck per completare l'aggiornamento\",\"ja\":\"アップデートを完了させるためには再起動が必要です\",\"pt_BR\":\"Reinicie o ModernDeck para concluir a atualização\",\"ru\":\"Перезапустите ModernDeck для завершения обновления\",\"es\":\"Reiniciar ModernDeck para completar la actualización\",\"es_AR\":\"Reiniciar ModernDeck para completar la actualización\",\"es_419\":\"Reiniciar ModernDeck para completar la actualización\",\"es_US\":\"Reiniciar ModernDeck para completar la actualización\",\"uk\":\"Перезапустіть ModernDeck, щоб завершити оновлення\"},\"Try Again\":{\"zh_CN\":\"请重试\",\"en_GB\":\"Try Again\",\"en_US\":\"Try Again\",\"et\":\"Proovi uuesti\",\"fr\":\"Réessayez\",\"fr_CA\":\"Réessayez\",\"it\":\"Riprova\",\"ja\":\"再試行\",\"pt_BR\":\"Tente novamente\",\"ru\":\"Попробуйте еще раз\",\"es\":\"Inténtalo de nuevo\",\"es_AR\":\"Inténtalo de nuevo\",\"es_419\":\"Inténtalo de nuevo\",\"es_US\":\"Inténtalo de nuevo\",\"uk\":\"Спробувати ще\"},\"Tweet source\":{\"zh_CN\":\"推特源\",\"en_GB\":\"Tweet source\",\"en_US\":\"Tweet source\",\"et\":\"Säutsu allikas\",\"fr\":\"Source du Tweet\",\"fr_CA\":\"Source du Tweet\",\"it\":\"Sorgente Tweet\",\"pt_BR\":\"Fonte do Tweet\",\"ru\":\"Твиты с меткой источника\",\"es\":\"Fuente del Tweet\",\"es_AR\":\"Fuente del Tweet\",\"es_419\":\"Fuente del Tweet\",\"es_US\":\"Fuente del Tweet\",\"uk\":\"Джерело твіту\"},\"Tweeten Settings JSON\":{\"zh_CN\":\"Tweeten 设置 JSON\",\"en_GB\":\"Tweeten Settings JSON\",\"en_US\":\"Tweeten Settings JSON\",\"fr\":\"Tweeten Settings JSON\",\"fr_CA\":\"Tweeten Settings JSON\",\"it\":\"Impostazioni JSON di Tweeten\",\"ja\":\"Tweeten Settings JSON\",\"pt_BR\":\"Configurações do Tweeten JSON\",\"ru\":\"JSON настройки Tweeten\",\"es\":\"JSON de ajustes de Tweeten\",\"es_AR\":\"JSON de ajustes de Tweeten\",\"es_419\":\"JSON de ajustes de Tweeten\",\"es_US\":\"JSON de ajustes de Tweeten\",\"uk\":\"JSON налаштування Tweeten\"},\"Preferences JSON File\":{\"zh_CN\":\"首选项 JSON 文件\",\"en_GB\":\"Preferences JSON File\",\"en_US\":\"Preferences JSON File\",\"fr\":\"Preferences JSON File\",\"fr_CA\":\"Preferences JSON File\",\"it\":\"Preferenze File JSON\",\"ja\":\"Preferences JSON File\",\"pt_BR\":\"Preferência de Arquivo JSON\",\"ru\":\"JSON-файл с настройками\",\"es\":\"Archivo de preferencias JSON\",\"es_AR\":\"Archivo de preferencias JSON\",\"es_419\":\"Archivo de preferencias JSON\",\"es_US\":\"Archivo de preferencias JSON\",\"uk\":\"JSON-файл з налаштуваннями\"},\"% complete (\":{\"zh_CN\":\"% 已完成 (\",\"en_GB\":\"% complete (\",\"en_US\":\"% complete (\",\"fr\":\"% effectué (\",\"fr_CA\":\"% effectué (\",\"it\":\"% completo (\",\"ja\":\"% 完了 (\",\"pt_BR\":\"% completado (\",\"ru\":\"% готово (\",\"es\":\"% completado (\",\"es_AR\":\"% completado (\",\"es_419\":\"% completado (\",\"es_US\":\"% completado (\",\"uk\":\"% завершено (\"},\" KB\":{\"zh_CN\":\" KB\",\"en_GB\":\" KB\",\"en_US\":\" KB\",\"et\":\" KB\",\"fr\":\" Ko\",\"fr_CA\":\" Ko\",\"it\":\" KB\",\"ja\":\" KB\",\"pt_BR\":\" KB\",\"ru\":\" КБ\",\"es\":\" KB\",\"es_AR\":\" KB\",\"es_419\":\" KB\",\"es_US\":\" KB\",\"uk\":\" КБ\"},\" bytes\":{\"zh_CN\":\" 字节\",\"en_GB\":\" bytes\",\"en_US\":\" bytes\",\"et\":\" baiti\",\"fr\":\" octets\",\"fr_CA\":\" octets\",\"it\":\" byte\",\"ja\":\" bytes\",\"pt_BR\":\" bytes\",\"ru\":\" байт\",\"es\":\" bytes\",\"es_AR\":\" bytes\",\"es_419\":\" bytes\",\"es_US\":\" bytes\",\"uk\":\" байт\"},\" MB\":{\"zh_CN\":\" MB\",\"en_GB\":\" MB\",\"en_US\":\" MB\",\"et\":\" MB\",\"fr\":\" Mo\",\"fr_CA\":\" Mo\",\"it\":\" MB\",\"ja\":\" MB\",\"pt_BR\":\" MB\",\"ru\":\" МБ\",\"es\":\" MB\",\"es_AR\":\" MB\",\"es_419\":\" MB\",\"es_US\":\" MB\",\"uk\":\" МБ\"},\" GB\":{\"zh_CN\":\" GB\",\"en_GB\":\" GB\",\"en_US\":\" GB\",\"et\":\" GB\",\"fr\":\" Go\",\"fr_CA\":\" Go\",\"it\":\" GB\",\"ja\":\" GB\",\"pt_BR\":\" GB\",\"ru\":\" ГБ\",\"es\":\" GB\",\"es_AR\":\" GB\",\"es_419\":\" GB\",\"es_US\":\" GB\",\"uk\":\" ГБ\"},\" TB\":{\"zh_CN\":\" TB\",\"en_GB\":\" TB\",\"en_US\":\" TB\",\"et\":\" TB\",\"fr\":\" To\",\"fr_CA\":\" To\",\"it\":\" TB\",\"ja\":\" TB\",\"pt_BR\":\" TB\",\"ru\":\" ТБ\",\"es\":\" TB\",\"es_AR\":\" TB\",\"es_419\":\" TB\",\"es_US\":\" TB\",\"uk\":\" ТБ\"},\"Downloading update...\":{\"zh_CN\":\"正在下载更新......\",\"en_GB\":\"Downloading update...\",\"en_US\":\"Downloading update...\",\"fr\":\"Téléchargement de la mise à jour...\",\"fr_CA\":\"Téléchargement de la mise à jour...\",\"it\":\"Download aggiornamento...\",\"ja\":\"新しいバージョンをダウンロードしています...\",\"pt_BR\":\"Baixando atualização...\",\"ru\":\"Загрузка обновления...\",\"es\":\"Descargando actualización...\",\"es_AR\":\"Descargando actualización...\",\"es_419\":\"Descargando actualización...\",\"es_US\":\"Descargando actualización...\",\"uk\":\"Завантаження оновлення...\"},\" (Build \":{\"zh_CN\":\" (版本构建 \",\"en_GB\":\" (Build \",\"en_US\":\" (Build \",\"fr\":\" (Build \",\"fr_CA\":\" (Build \",\"it\":\" (Build \",\"ja\":\" (ビルド \",\"pt_BR\":\" (Compilação \",\"ru\":\" (Сборка \",\"es\":\" (compilación \",\"es_AR\":\" (compilación \",\"es_419\":\" (compilación \",\"es_US\":\" (compilación \",\"uk\":\" (Збірка \"},\"There was a problem checking for updates.\":{\"zh_CN\":\"检查更新时出现问题。\",\"en_GB\":\"There was a problem checking for updates.\",\"en_US\":\"There was a problem checking for updates.\",\"fr\":\"Un problème est survenu lors de la vérification des mises à jour.\",\"fr_CA\":\"Un problème est survenu lors de la vérification des mises à jour.\",\"it\":\"Si è verificato un errore durante la verifica degli aggiornamenti.\",\"ja\":\"アップデートの確認中に問題が発生しました\",\"pt_BR\":\"Houve um problema ao verificar se há atualizações.\",\"ru\":\"При проверке обновлений произошла ошибка.\",\"es\":\"Hubo un problema al buscar actualizaciones.\",\"es_AR\":\"Hubo un problema al buscar actualizaciones.\",\"es_419\":\"Hubo un problema al buscar actualizaciones.\",\"es_US\":\"Hubo un problema al buscar actualizaciones.\",\"uk\":\"Виникла проблема під час перевірки оновлень.\"},\"Undo\":{\"zh_CN\":\"撤销\",\"zh_TW\":\"撤回\",\"en_GB\":\"Undo\",\"en_US\":\"Undo\",\"fr\":\"Annuler\",\"fr_CA\":\"Annuler\",\"de\":\"Rückgängig\",\"hu\":\"Visszavonás\",\"it\":\"Annulla\",\"ja\":\"元に戻す\",\"no\":\"Angre\",\"pl\":\"Cofnij\",\"ru\":\"Отмена\",\"es\":\"Deshacer\",\"es_AR\":\"Deshacer\",\"es_419\":\"Deshacer\",\"es_US\":\"Deshacer\",\"uk\":\"Скасувати\",\"sl\":\"Razveljavi\"},\"Redo\":{\"zh_CN\":\"恢复\",\"en_GB\":\"Redo\",\"en_US\":\"Redo\",\"fr\":\"Rétablir\",\"fr_CA\":\"Rétablir\",\"it\":\"Ripeti\",\"ja\":\"やり直し\",\"pt_BR\":\"Refazer\",\"ru\":\"Повторить\",\"es\":\"Rehacer\",\"es_AR\":\"Rehacer\",\"es_419\":\"Rehacer\",\"es_US\":\"Rehacer\",\"uk\":\"Повторити\"},\"Cut\":{\"zh_CN\":\"剪切\",\"en_GB\":\"Cut\",\"en_US\":\"Cut\",\"fr\":\"Couper\",\"fr_CA\":\"Couper\",\"it\":\"Taglia\",\"ja\":\"切り取り\",\"pt_BR\":\"Recortar\",\"ru\":\"Вырезать\",\"es\":\"Cortar\",\"es_AR\":\"Cortar\",\"es_419\":\"Cortar\",\"es_US\":\"Cortar\",\"uk\":\"Вирізати\"},\"Select all\":{\"zh_CN\":\"全选\",\"en_GB\":\"Select all\",\"en_US\":\"Select all\",\"et\":\"Vali kõik\",\"fr\":\"Tout sélectionner\",\"fr_CA\":\"Tout sélectionner\",\"it\":\"Seleziona tutto\",\"ja\":\"全て選択\",\"pt_BR\":\"Selecionar todos\",\"ru\":\"Выбрать все\",\"es\":\"Seleccionar todo\",\"es_AR\":\"Seleccionar todo\",\"es_419\":\"Seleccionar todo\",\"es_US\":\"Seleccionar todo\",\"uk\":\"Вибрати все\"},\"Paste\":{\"zh_CN\":\"粘贴\",\"en_GB\":\"Paste\",\"en_US\":\"Paste\",\"et\":\"Kleebi\",\"fr\":\"Coller\",\"fr_CA\":\"Coller\",\"it\":\"Incolla\",\"ja\":\"貼り付け\",\"pt_BR\":\"Colar\",\"ru\":\"Вставить\",\"es\":\"Pegar\",\"es_AR\":\"Pegar\",\"es_419\":\"Pegar\",\"es_US\":\"Pegar\",\"uk\":\"Вставити\"},\"Direct Message\":{\"zh_CN\":\"私信\",\"en_GB\":\"Direct Message\",\"en_US\":\"Direct Message\",\"et\":\"Otsesõnum\",\"fr\":\"Message privé\",\"fr_CA\":\"Message privé\",\"de\":\"Privatnachricht\",\"it\":\"Messaggio Diretto\",\"ja\":\"ダイレクトメッセージ\",\"pt_BR\":\"Mensagem direta\",\"ru\":\"Личное сообщение\",\"es\":\"Mensaje Directo\",\"es_AR\":\"Mensaje Directo\",\"es_419\":\"Mensaje Directo\",\"es_US\":\"Mensaje Directo\",\"uk\":\"Особисте повідомлення\"},\"View Tweet details\":{\"zh_CN\":\"查看推文详细信息\",\"en_GB\":\"View Tweet details\",\"en_US\":\"View Tweet details\",\"et\":\"Vaata säutsu üksikasju\",\"fr\":\"Voir les détails du Tweet\",\"fr_CA\":\"Voir les détails du Tweet\",\"de\":\"Tweet-Details anzeigen\",\"it\":\"Visualizza dettagli Tweet\",\"ja\":\"ツイートの詳細を表示\",\"pt_BR\":\"Ver detalhes do Tweet\",\"ru\":\"Просмотреть детали твита\",\"es\":\"Ver Detalles del Tweet\",\"es_AR\":\"Ver Detalles del Tweet\",\"es_419\":\"Ver Detalles del Tweet\",\"es_US\":\"Ver Detalles del Tweet\",\"uk\":\"Переглянути подробиці твіту\"},\"Close Tweet details\":{\"zh_CN\":\"关闭推文详细信息\",\"en_GB\":\"Close Tweet details\",\"en_US\":\"Close Tweet details\",\"fr\":\"Fermer les détails du Tweet\",\"fr_CA\":\"Fermer les détails du Tweet\",\"de\":\"Tweet-Details schließen\",\"it\":\"Chiudi dettagli Tweet\",\"ja\":\"ツイートの詳細を閉じる\",\"pt_BR\":\"Fechar detalhes do Tweet\",\"ru\":\"Закрыть подробности твита\",\"es\":\"Cerrar Detalles del Tweet\",\"es_AR\":\"Cerrar Detalles del Tweet\",\"es_419\":\"Cerrar Detalles del Tweet\",\"es_US\":\"Cerrar Detalles del Tweet\",\"uk\":\"Закрити подробиці твіту\"},\"promoted\":{\"zh_CN\":\"已提升为\",\"en_GB\":\"promoted\",\"en_US\":\"promoted\",\"fr\":\"promu\",\"fr_CA\":\"promu\",\"it\":\"promosso\",\"ja\":\"プロモーション\",\"pt_BR\":\"promoveu\",\"ru\":\"продвигаемое\",\"es\":\"promocionado\",\"es_AR\":\"promocionado\",\"es_419\":\"promocionado\",\"es_US\":\"promocionado\",\"uk\":\"реклама\"},\" {{>text/open_strong}}Tweet{{>text/close_strong}} about this {{#isCustomTimeline}} Collection {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} \":{\"zh_CN\":\" 发送关于 {{#isCustomTimeline}} 集合的 {{/isCustomTimeline}} {{>text/open_strong}}推文{{>text/close_strong}} {{^isCustomTimeline}} 时间线 {{/isCustomTimeline}} \",\"en_GB\":\" {{>text/open_strong}}Tweet{{>text/close_strong}} about this {{#isCustomTimeline}} Collection {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} \",\"en_US\":\" {{>text/open_strong}}Tweet{{>text/close_strong}} about this {{#isCustomTimeline}} Collection {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} \",\"fr\":\" {{>text/open_strong}}Tweet{{>text/close_strong}} à propos de cette collection {{#isCustomTimeline}} {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} \",\"fr_CA\":\" {{>text/open_strong}}Tweet{{>text/close_strong}} à propos de cette collection {{#isCustomTimeline}} {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} \",\"de\":\" {{>text/open_strong}}Twittere{{>text/close_strong}} über diese {{#isCustomTimeline}} Sammlung {{/isCustomTimeline}} {{^isCustomTimeline}} Timeline {{/isCustomTimeline}} \",\"it\":\" {{>text/open_strong}}Twitta{{>text/close_strong}} riguardo questa collezione {{#isCustomTimeline}} {{/isCustomTimeline}} {{^isCustomTimeline}} timeline {{/isCustomTimeline}} \",\"ja\":\" この{{#isCustomTimeline}}コレクション{{/isCustomTimeline}}{{^isCustomTimeline}}タイムライン{{/isCustomTimeline}}について{{>text/open_strong}}ツイート{{>text/close_strong}} \",\"pt_BR\":\" {{>text/open_strong}}Tweet{{>text/close_strong}} sobre a {{^isCustomTimeline}} linha do temporal {{/isCustomTimeline} desta{{#isCustomTimeline}} coleção{{/isCustomTimeline}} \",\"ru\":\" {{>text/open_strong}}Твитнуть{{>text/close_strong}} об этой подборке {{#isCustomTimeline}} {{/isCustomTimeline}} {{^isCustomTimeline}} ленте {{/isCustomTimeline}} \",\"es\":\" {{>text/open_strong}}Twittea{{>text/close_strong}} acerca de la {{^isCustomTimeline}} linea temporal {{/isCustomTimeline}} de esta {{#isCustomTimeline}} Colección {{/isCustomTimeline}} \",\"es_AR\":\" {{>text/open_strong}}Twittea{{>text/close_strong}} acerca de la {{^isCustomTimeline}} linea temporal {{/isCustomTimeline}} de esta {{#isCustomTimeline}} Colección {{/isCustomTimeline}} \",\"es_419\":\" {{>text/open_strong}}Twittea{{>text/close_strong}} acerca de la {{^isCustomTimeline}} linea temporal {{/isCustomTimeline}} de esta {{#isCustomTimeline}} Colección {{/isCustomTimeline}} \",\"es_US\":\" {{>text/open_strong}}Twittea{{>text/close_strong}} acerca de la {{^isCustomTimeline}} linea temporal {{/isCustomTimeline}} de esta {{#isCustomTimeline}} Colección {{/isCustomTimeline}} \",\"uk\":\" {{>text/open_strong}}Твітнути{{>text/close_strong}} про цю {{#isCustomTimeline}} добірку {{/isCustomTimeline}} {{^isCustomTimeline}} стрічку {{/isCustomTimeline}} \"},\"Blocking will hide @{{screenName}} Tweets. Learn more about what blocking means.\":{\"zh_CN\":\"屏蔽将隐藏@{{screenName}} 的推文。了解更多关于 屏蔽 的含义。\",\"en_GB\":\"Blocking will hide @{{screenName}} Tweets. Learn more about what blocking means.\",\"en_US\":\"Blocking will hide @{{screenName}} Tweets. Learn more about what blocking means.\",\"fr\":\"Bloquer masquera le profil de @{{screenName}} ainsi que ses Tweets. En savoir plus sur la fonctionnalité bloquer .\",\"fr_CA\":\"Bloquer masquera le profil de @{{screenName}} ainsi que ses Tweets. En savoir plus sur la fonctionnalité bloquer .\",\"it\":\"Il blocco nasconderà i Tweet di @{{screenName}}. Scopri di più su cosa significa bloccare.\",\"ja\":\"ブロックすると @{{screenName}} のツイートが非表示になります。 ブロックについて詳しくはこちら\",\"pt_BR\":\"Bloquear irá esconder @{{screenName}} Tweets. Saiba mais sobre o que bloquear significa.\",\"ru\":\"Блокировка скроет @{{screenName}} твитов. Узнайте больше о том, что означает блокировка.\",\"es\":\"Bloquear ocultará los Tweets de @{{screenName}}. Aprende más sobre lo que significa bloquear.\",\"es_AR\":\"Bloquear ocultará los Tweets de @{{screenName}}. Aprende más sobre lo que significa bloquear.\",\"es_419\":\"Bloquear ocultará los Tweets de @{{screenName}}. Aprende más sobre lo que significa bloquear.\",\"es_US\":\"Bloquear ocultará los Tweets de @{{screenName}}. Aprende más sobre lo que significa bloquear.\",\"uk\":\"Блокування сховає твіти @{{screenName}}. Дізнайтеся більше про те, що блокування значить для вас та того, кого ви блокуєте.\"},\"Stream Tweets in real time\":{\"zh_CN\":\"实时更新推文\",\"en_GB\":\"Stream Tweets in real time\",\"en_US\":\"Stream Tweets in real time\",\"et\":\"Esita säutsud reaalajas\",\"fr\":\"Diffuser des Tweets en temps réel\",\"fr_CA\":\"Diffuser des Tweets en temps réel\",\"it\":\"Stream Tweet in tempo reale\",\"ja\":\"タイムラインを自動更新する\",\"pt_BR\":\"Transmitir Tweets em tempo real\",\"ru\":\"Поток твитов в реальном времени\",\"es\":\"Transmitir tweets en tiempo real\",\"es_AR\":\"Transmitir tweets en tiempo real\",\"es_419\":\"Transmitir tweets en tiempo real\",\"es_US\":\"Transmitir tweets en tiempo real\",\"uk\":\"Потік твітів в реальному часі\"},\"Interactions\":{\"zh_CN\":\"互动\",\"en_GB\":\"Interactions\",\"en_US\":\"Interactions\",\"fr\":\"Interactions\",\"fr_CA\":\"Interactions\",\"it\":\"Interazioni\",\"ja\":\"反応\",\"pt_BR\":\"Interações\",\"ru\":\"Взаимодействия\",\"es\":\"Interacciones\",\"es_AR\":\"Interacciones\",\"es_419\":\"Interacciones\",\"es_US\":\"Interacciones\",\"uk\":\"Взаємодії\"},\"Close Account List\":{\"zh_CN\":\"关闭帐户列表\",\"en_GB\":\"Close Account List\",\"en_US\":\"Close Account List\",\"fr\":\"Fermer la liste des comptes\",\"fr_CA\":\"Fermer la liste des comptes\",\"it\":\"Chiudi Lista Account\",\"ja\":\"アカウントリストを閉じる\",\"pt_BR\":\"Fechar Lista de Contas\",\"ru\":\"Закрыть список аккаунтов\",\"es\":\"Cerrar Lista de Cuentas\",\"es_AR\":\"Cerrar Lista de Cuentas\",\"es_419\":\"Cerrar Lista de Cuentas\",\"es_US\":\"Cerrar Lista de Cuentas\",\"uk\":\"Закрити список облікових записів\"},\"Show potentially sensitive media\":{\"zh_CN\":\"显示可能的敏感媒体\",\"en_GB\":\"Show potentially sensitive media\",\"en_US\":\"Show potentially sensitive media\",\"fr\":\"Afficher les médias au contenu potentiellement sensible\",\"fr_CA\":\"Afficher les médias au contenu potentiellement sensible\",\"it\":\"Mostra contenuti potenzialmente sensibili\",\"ja\":\"センシティブなメディアを表示する\",\"pt_BR\":\"Mostrar mídia potencialmente sensível\",\"ru\":\"Показать потенциально чувствительные материалы\",\"es\":\"Mostrar contenido multimedia potencialmente sensible\",\"es_AR\":\"Mostrar contenido multimedia potencialmente sensible\",\"es_419\":\"Mostrar contenido multimedia potencialmente sensible\",\"es_US\":\"Mostrar contenido multimedia potencialmente sensible\",\"uk\":\"Показати потенційно чутливі матеріали\"},\"Change\":{\"zh_CN\":\"更改\",\"en_GB\":\"Change\",\"en_US\":\"Change\",\"fr\":\"Changer\",\"fr_CA\":\"Changer\",\"it\":\"Cambia\",\"ja\":\"変更\",\"pt_BR\":\"Alterar\",\"ru\":\"Изменить\",\"es\":\"Cambiar\",\"es_AR\":\"Cambiar\",\"es_419\":\"Cambiar\",\"es_US\":\"Cambiar\",\"uk\":\"Змінити\"},\"Microsoft\":{\"zh_CN\":\"微软\",\"en_GB\":\"Microsoft\",\"en_US\":\"Microsoft\",\"et\":\"Microsoft\",\"fr\":\"Microsoft\",\"fr_CA\":\"Microsoft\",\"it\":\"Microsoft\",\"ja\":\"Microsoft\",\"pt_BR\":\"Microsoft\",\"ru\":\"Microsoft\",\"es\":\"Microsoft\",\"es_AR\":\"Microsoft\",\"es_419\":\"Microsoft\",\"es_US\":\"Microsoft\",\"uk\":\"Microsoft\"},\"Quote Tweet\":{\"zh_CN\":\"引用的推文\",\"en_GB\":\"Quote Tweet\",\"en_US\":\"Quote Tweet\",\"fr\":\"Citer ce Tweet\",\"fr_CA\":\"Citer ce Tweet\",\"ja\":\"引用ツイート\",\"pt_BR\":\"Citar Tweet\",\"ru\":\"Цитировать\",\"es\":\"Citar Tweet\",\"es_AR\":\"Citar Tweet\",\"es_419\":\"Citar Tweet\",\"es_US\":\"Citar Tweet\",\"uk\":\"Цитувати\"},\"Complete Light Themes\":{\"zh_CN\":\"完整的亮色主题\",\"en_GB\":\"Complete Light Themes\",\"en_US\":\"Complete Light Themes\",\"fr\":\"Thèmes entièrement clairs\",\"fr_CA\":\"Thèmes entièrement clairs\",\"pt_BR\":\"Temas Light Completos\",\"ru\":\"Полностью светлые темы\",\"es\":\"Estilos Claros Completos\",\"es_AR\":\"Estilos Claros Completos\",\"es_419\":\"Estilos Claros Completos\",\"es_US\":\"Estilos Claros Completos\",\"uk\":\"Повністю світлі теми\"},\"Complete Dark Themes\":{\"zh_CN\":\"完整的暗色主题\",\"en_GB\":\"Complete Dark Themes\",\"en_US\":\"Complete Dark Themes\",\"fr\":\"Thèmes entièrement sombres\",\"fr_CA\":\"Thèmes entièrement sombres\",\"pt_BR\":\"Temas Escuros Completos\",\"ru\":\"Полностью тёмные темы\",\"es\":\"Estilos Oscuros Completos\",\"es_AR\":\"Estilos Oscuros Completos\",\"es_419\":\"Estilos Oscuros Completos\",\"es_US\":\"Estilos Oscuros Completos\",\"uk\":\"Повністю темні теми\"},\"Complementary Themes\":{\"zh_CN\":\"补充主题\",\"en_GB\":\"Complementary Themes\",\"en_US\":\"Complementary Themes\",\"fr\":\"Thèmes complémentaires\",\"fr_CA\":\"Thèmes complémentaires\",\"pt_BR\":\"Temas Complementares\",\"ru\":\"Дополнительные темы\",\"es\":\"Estilos complementarios\",\"es_AR\":\"Estilos complementarios\",\"es_419\":\"Estilos complementarios\",\"es_US\":\"Estilos complementarios\",\"uk\":\"Додаткові теми\"},\"Good afternoon\":{\"zh_CN\":\"下午好\",\"en_GB\":\"Good afternoon\",\"en_US\":\"Good afternoon\",\"et\":\"Tere päevast!\",\"fr\":\"Bonne après-midi\",\"fr_CA\":\"Bonne après-midi\",\"it\":\"Buon pomeriggio!\",\"ja\":\"こんにちは\",\"pt_BR\":\"Boa tarde\",\"ru\":\"Добрый день\",\"es\":\"Buenas tardes\",\"es_AR\":\"Buenas tardes\",\"es_419\":\"Buenas tardes\",\"es_US\":\"Buenas tardes\",\"uk\":\"Доброго дня\"},\"Good morning\":{\"zh_CN\":\"早上好\",\"en_GB\":\"Good morning\",\"en_US\":\"Good morning\",\"et\":\"Tere hommikust!\",\"fr\":\"Bonjour\",\"fr_CA\":\"Bonjour\",\"it\":\"Buongiorno!\",\"ja\":\"おはようございます\",\"pt_BR\":\"Bom dia\",\"ru\":\"Доброе утро\",\"es\":\"Buenos días\",\"es_AR\":\"Buenos días\",\"es_419\":\"Buenos días\",\"es_US\":\"Buenos días\",\"uk\":\"Доброго ранку\"},\"Good evening\":{\"zh_CN\":\"晚上好\",\"en_GB\":\"Good evening\",\"en_US\":\"Good evening\",\"et\":\"Tere õhtust!\",\"fr\":\"Bonsoir\",\"fr_CA\":\"Bonsoir\",\"it\":\"Buona sera!\",\"ja\":\"こんばんは\",\"pt_BR\":\"Boa noite\",\"ru\":\"Добрый вечер\",\"es\":\"Buenas noches\",\"es_AR\":\"Buenas noches\",\"es_419\":\"Buenas noches\",\"es_US\":\"Buenas noches\",\"uk\":\"Доброго вечора\"},\"Trends for\":{\"zh_CN\":\"趋势\",\"en_GB\":\"Trends for\",\"en_US\":\"Trends for\",\"fr\":\"Tendances pour\",\"fr_CA\":\"Tendances pour\",\"it\":\"Tendenze per\",\"pt_BR\":\"Tendências para\",\"ru\":\"Тренды для\",\"es\":\"Tendencias para\",\"es_AR\":\"Tendencias para\",\"es_419\":\"Tendencias para\",\"es_US\":\"Tendencias para\",\"uk\":\"Тренди для\"},\"Trends source\":{\"zh_CN\":\"趋势来源\",\"en_GB\":\"Trends source\",\"en_US\":\"Trends source\",\"fr\":\"Source des tendances\",\"fr_CA\":\"Source des tendances\",\"pt_BR\":\"Filtro de tendências\",\"ru\":\"Источник трендов\",\"es\":\"Fuente de tendencias\",\"es_AR\":\"Fuente de tendencias\",\"es_419\":\"Fuente de tendencias\",\"es_US\":\"Fuente de tendencias\",\"uk\":\"Джерело трендів\"},\"Developer Version\":{\"zh_CN\":\"开发者版本\",\"en_GB\":\"Developer Version\",\"en_US\":\"Developer Version\",\"fr\":\"Version pour les développeurs\",\"fr_CA\":\"Version pour les développeurs\",\"it\":\"Versione di sviluppo\",\"ja\":\"開発者バージョン\",\"pt_BR\":\"Versão do desenvolvedor\",\"ru\":\"Версия для разработчиков\",\"es\":\"Versión de desarrollo\",\"es_AR\":\"Versión de desarrollo\",\"es_419\":\"Versión de desarrollo\",\"es_US\":\"Versión de desarrollo\",\"uk\":\"Версія для розробників\"},\"Tweet cannot be sent: {{reasonText}}\":{\"zh_CN\":\"无法发送推特: {{reasonText}}\",\"en_GB\":\"Tweet cannot be sent: {{reasonText}}\",\"en_US\":\"Tweet cannot be sent: {{reasonText}}\",\"fr\":\"Le Tweet n'a pas pu être envoyé : {{reasonText}}\",\"fr_CA\":\"Le Tweet n'a pas pu être envoyé : {{reasonText}}\",\"it\":\"Il Tweet non può essere inviato: {{reasonText}}\",\"ja\":\"ツイートを送信できません: {{reasonText}}\",\"pt_BR\":\"Não é possível enviar Tweet: {{reasonText}}\",\"ru\":\"Твит не может быть отправлен: {{reasonText}}\",\"es\":\"Tweet no puede ser enviado: {{reasonText}}\",\"es_AR\":\"Tweet no puede ser enviado: {{reasonText}}\",\"es_419\":\"Tweet no puede ser enviado: {{reasonText}}\",\"es_US\":\"Tweet no puede ser enviado: {{reasonText}}\",\"uk\":\"Не вдалося надіслати твіт: {{reasonText}}\"},\"Show keyboard shortcuts\":{\"zh_CN\":\"显示键盘快捷键\",\"en_GB\":\"Show keyboard shortcuts\",\"en_US\":\"Show keyboard shortcuts\",\"et\":\"Kuva klaviatuuri otseteed\",\"fr\":\"Afficher les raccourcis clavier\",\"fr_CA\":\"Afficher les raccourcis clavier\",\"it\":\"Mostra scorciatoie da tastiera\",\"ja\":\"キーボードショートカットを表示\",\"pt_BR\":\"Exibir atalhos de teclado\",\"ru\":\"Показывать сочетания клавиш\",\"es\":\"Mostrar atajos de teclado\",\"es_AR\":\"Mostrar atajos de teclado\",\"es_419\":\"Mostrar atajos de teclado\",\"es_US\":\"Mostrar atajos de teclado\",\"uk\":\"Показати клавіатурні скорочення\"},\"Use filters to get customised trends for a different account or location\":{\"zh_CN\":\"使用筛选功能获取一个不同帐户或位置的自定义趋势\",\"en_GB\":\"Use filters to get customised trends for a different account or location\",\"en_US\":\"Use filters to get customized trends for a different account or location\",\"fr\":\"Utilisez des filtres pour obtenir des tendances personnalisées pour un compte ou un emplacement différent\",\"fr_CA\":\"Utilisez des filtres pour obtenir des tendances personnalisées pour un compte ou un emplacement différent\",\"it\":\"Utilizza filtri per ottenere tendenze personalizzate per un diverso account o luogo\",\"pt_BR\":\"Use filtros para obter tendências personalizadas para uma conta ou localização diferente\",\"ru\":\"Используйте фильтры для получения трендов из другой учетной записи или местоположения\",\"es\":\"Utiliza filtros para obtener tendencias personalizadas para una cuenta o ubicación diferente\",\"es_AR\":\"Utiliza filtros para obtener tendencias personalizadas para una cuenta o ubicación diferente\",\"es_419\":\"Utiliza filtros para obtener tendencias personalizadas para una cuenta o ubicación diferente\",\"es_US\":\"Utiliza filtros para obtener tendencias personalizadas para una cuenta o ubicación diferente\",\"uk\":\"Використовуйте фільтри, щоб отримувати персоналізовані тренди з іншого облікового запису або розташування\"},\"Open Navigation Drawer/Menu\":{\"zh_CN\":\"打开导航栏\",\"en_GB\":\"Open Navigation Drawer/Menu\",\"en_US\":\"Open Navigation Drawer/Menu\",\"et\":\"Ava navigeerimissahtel/menüü\",\"fr\":\"Ouvrir le menu de navigation\",\"fr_CA\":\"Ouvrir le menu de navigation\",\"ja\":\"ナビゲーションドロワー/メニューを開く\",\"pt_BR\":\"Abrir painel de navegação/Menu\",\"ru\":\"Открыть боковое меню\",\"es\":\"Abrir cajón de navegación/menú\",\"es_AR\":\"Abrir cajón de navegación/menú\",\"es_419\":\"Abrir cajón de navegación/menú\",\"es_US\":\"Abrir cajón de navegación/menú\",\"uk\":\"Відкрити панель навігації\"},\"Previous\":{\"zh_CN\":\"上一页\",\"en_GB\":\"Previous\",\"en_US\":\"Previous\",\"et\":\"Eelmine\",\"fr\":\"Précédent\",\"fr_CA\":\"Précédent\",\"it\":\"Indietro\",\"ja\":\"戻る\",\"pt_BR\":\"Anterior\",\"ru\":\"Назад\",\"es\":\"Atrás\",\"es_AR\":\"Atrás\",\"es_419\":\"Atrás\",\"es_US\":\"Atrás\",\"uk\":\"Назад\"},\"Next\":{\"zh_CN\":\"下一页\",\"en_GB\":\"Next\",\"en_US\":\"Next\",\"et\":\"Järgmine\",\"fr\":\"Suivant\",\"fr_CA\":\"Suivant\",\"it\":\"Avanti\",\"ja\":\"次へ\",\"pt_BR\":\"Próximo\",\"ru\":\"Далее\",\"es\":\"Siguiente\",\"es_AR\":\"Siguiente\",\"es_419\":\"Siguiente\",\"es_US\":\"Siguiente\",\"uk\":\"Далі\"},\"Version\":{\"zh_CN\":\"版本\",\"en_GB\":\"Version\",\"en_US\":\"Version\",\"et\":\"Versioon\",\"fr\":\"Version\",\"fr_CA\":\"Version\",\"it\":\"Versione\",\"ja\":\"バージョン\",\"pt_BR\":\"Versão\",\"ru\":\"Версия\",\"es\":\"Versión\",\"es_AR\":\"Versión\",\"es_419\":\"Versión\",\"es_US\":\"Versión\",\"uk\":\"Версія\"},\"Text \":{\"zh_CN\":\"文字 \",\"en_GB\":\"Text \",\"en_US\":\"Text \",\"et\":\"Tekst \",\"fr\":\"Texte \",\"fr_CA\":\"Texte \",\"it\":\"Testo \",\"ja\":\"テキスト \",\"pt_BR\":\"Texto \",\"ru\":\"Текст \",\"es\":\"Texto \",\"es_AR\":\"Texto \",\"es_419\":\"Texto \",\"es_US\":\"Texto \",\"uk\":\"Текст \"},\"Source \":{\"zh_CN\":\"来源 \",\"en_GB\":\"Source \",\"en_US\":\"Source \",\"et\":\"Allikas \",\"fr\":\"Source \",\"fr_CA\":\"Source \",\"ja\":\"ソース \",\"pt_BR\":\"Fonte \",\"ru\":\"Источник \",\"es\":\"Fuente \",\"es_AR\":\"Fuente \",\"es_419\":\"Fuente \",\"es_US\":\"Fuente \",\"uk\":\"Джерело \"},\"Trends cannot be loaded at the moment, please try again later.\":{\"zh_CN\":\"当前无法加载趋势,请稍后再试。\",\"en_GB\":\"Trends cannot be loaded at the moment, please try again later.\",\"en_US\":\"Trends cannot be loaded at the moment, please try again later.\",\"fr\":\"Impossible de charger les Tendances pour le moment, veuillez réessayer plus tard.\",\"fr_CA\":\"Impossible de charger les Tendances pour le moment, veuillez réessayer plus tard.\",\"it\":\"Al momento non è possibile caricare le tendenze, riprova più tardi.\",\"ja\":\"トレンドを読み込むことができません。後でもう一度お試しください。\",\"pt_BR\":\"As tendências não podem ser carregadas no momento, por favor, tente novamente mais tarde.\",\"ru\":\"Тренды не могут быть загружены в данный момент, пожалуйста, повторите попытку позже.\",\"es\":\"Las tendencias no se pueden cargar en este momento, por favor inténtalo de nuevo más tarde.\",\"es_AR\":\"Las tendencias no se pueden cargar en este momento, por favor inténtalo de nuevo más tarde.\",\"es_419\":\"Las tendencias no se pueden cargar en este momento, por favor inténtalo de nuevo más tarde.\",\"es_US\":\"Las tendencias no se pueden cargar en este momento, por favor inténtalo de nuevo más tarde.\",\"uk\":\"Тренди не можуть бути завантажені в даний момент, будь ласка, повторіть спробу пізніше.\"},\"Internet Disconnected\":{\"zh_CN\":\"互联网断开连接\",\"en_GB\":\"Internet Disconnected\",\"en_US\":\"Internet Disconnected\",\"fr\":\"Déconnecté d'Internet\",\"fr_CA\":\"Déconnecté d'Internet\",\"it\":\"Internet Disconnesso\",\"ja\":\"インターネット接続が切断されました\",\"pt_BR\":\"Internet desconectada\",\"ru\":\"Интернет отключен\",\"es\":\"Internet desconectado\",\"es_AR\":\"Internet desconectado\",\"es_419\":\"Internet desconectado\",\"es_US\":\"Internet desconectado\",\"uk\":\"Інтернет відключений\"},\"We detected that you are disconnected from the internet. Many actions are unavailable without an internet connection.\":{\"zh_CN\":\"我们检测到您与互联网断开了连接。某些功能可能无法正常使用。\",\"en_GB\":\"We detected that you are disconnected from the internet. Many actions are unavailable without an internet connection.\",\"en_US\":\"We detected that you are disconnected from the internet. Many actions are unavailable without an internet connection.\",\"fr\":\"Nous avons détecté que vous n'êtes plus connecté à l'Internet. Certaines actions ne peuvent être réalisées sans connexion Internet.\",\"fr_CA\":\"Nous avons détecté que vous n'êtes plus connecté à l'Internet. Certaines actions ne peuvent être réalisées sans connexion Internet.\",\"it\":\"Abbiamo rilevato che sei disconnesso da internet. Molte azioni non sono disponibili senza una connessione internet.\",\"ja\":\"インターネットから切断されています。インターネットに接続されていないと多くの操作は利用できません。\",\"pt_BR\":\"Nós detectamos que você está desconectado da internet. Muitas ações não estão disponíveis sem uma conexão.\",\"ru\":\"Мы обнаружили, что вы отключились от интернета. Многие действия недоступны без подключения к Интернету.\",\"es\":\"Hemos detectado que estás desconectado de Internet. Muchas acciones no están disponibles sin conexión a Internet.\",\"es_AR\":\"Hemos detectado que estás desconectado de Internet. Muchas acciones no están disponibles sin conexión a Internet.\",\"es_419\":\"Hemos detectado que estás desconectado de Internet. Muchas acciones no están disponibles sin conexión a Internet.\",\"es_US\":\"Hemos detectado que estás desconectado de Internet. Muchas acciones no están disponibles sin conexión a Internet.\",\"uk\":\"Ми виявили, що ви відключені від Інтернету. Багато дій недоступні без підключення до Інтернету.\"},\"Updates for this version of ModernDeck are managed by the App Store.\":{\"zh_CN\":\"此ModernDeck版本的更新由App Store管理。\",\"en_GB\":\"Updates for this version of ModernDeck are managed by the App Store.\",\"en_US\":\"Updates for this version of ModernDeck are managed by the App Store.\",\"fr\":\"Les mises à jour pour cette version de ModernDeck sont gérées depuis l'App Store.\",\"fr_CA\":\"Les mises à jour pour cette version de ModernDeck sont gérées depuis l'App Store.\",\"it\":\"Gli aggiornamenti per questa versione di ModernDeck sono gestiti dall'App Store.\",\"ja\":\"このバージョンのModernDeck の更新はApp Storeによって管理されています。\",\"pt_BR\":\"As atualizações para esta versão do Moderndeck são gerenciadas pela App Store.\",\"ru\":\"Обновления этой версии ModernDeck управляются App Store.\",\"es\":\"Las actualizaciones para esta versión de ModernDeck se administran a través de la App Store.\",\"es_AR\":\"Las actualizaciones para esta versión de ModernDeck se administran a través de la App Store.\",\"es_419\":\"Las actualizaciones para esta versión de ModernDeck se administran a través de la App Store.\",\"es_US\":\"Las actualizaciones para esta versión de ModernDeck se administran a través de la App Store.\",\"uk\":\"Оновлення для цієї версії ModernDeck керуються App Store.\"},\"Updates for this version of ModernDeck are managed by the Microsoft Store.\":{\"zh_CN\":\"此ModernDeck版本的更新由Microsoft Store管理。\",\"en_GB\":\"Updates for this version of ModernDeck are managed by the Microsoft Store.\",\"en_US\":\"Updates for this version of ModernDeck are managed by the Microsoft Store.\",\"fr\":\"Les mises à jour de cette version de ModernDeck sont gérées depuis le Microsoft Store.\",\"fr_CA\":\"Les mises à jour de cette version de ModernDeck sont gérées depuis le Microsoft Store.\",\"it\":\"Gli aggiornamenti per questa versione di ModernDeck sono gestiti dall'App Store.\",\"ja\":\"このバージョンのModernDeckの更新は、Microsoft Storeによって管理されています。\",\"pt_BR\":\"As atualizações para esta versão do ModernDeck são gerenciadas pela Microsoft Store.\",\"ru\":\"Обновления этой версии ModernDeck управляются Microsoft Store.\",\"es\":\"Las actualizaciones para esta versión de ModernDeck se administran a través de la Microsoft Store.\",\"es_AR\":\"Las actualizaciones para esta versión de ModernDeck se administran a través de la Microsoft Store.\",\"es_419\":\"Las actualizaciones para esta versión de ModernDeck se administran a través de la Microsoft Store.\",\"es_US\":\"Las actualizaciones para esta versión de ModernDeck se administran a través de la Microsoft Store.\",\"uk\":\"Оновлення для цієї версії ModernDeck керуються Microsoft Store.\"},\"Updating...\":{\"zh_CN\":\"正在更新...\",\"en_GB\":\"Updating...\",\"en_US\":\"Updating...\",\"et\":\"Uuendamine...\",\"fr\":\"Mise à jour...\",\"fr_CA\":\"Mise à jour...\",\"it\":\"Aggiornamento...\",\"ja\":\"更新中...\",\"pt_BR\":\"Atualizando...\",\"ru\":\"Обновление...\",\"es\":\"Actualizando...\",\"es_AR\":\"Actualizando...\",\"es_419\":\"Actualizando...\",\"es_US\":\"Actualizando...\",\"uk\":\"Оновлення...\"},\" is the latest version.\":{\"zh_CN\":\" 是最新版本。\",\"en_GB\":\" is the latest version.\",\"en_US\":\" is the latest version.\",\"fr\":\" vous avez la dernière version disponible.\",\"fr_CA\":\" vous avez la dernière version disponible.\",\"it\":\" è l'ultima versione.\",\"ja\":\" は最新バージョンです\",\"pt_BR\":\" é a versão mais recente.\",\"ru\":\" является последней версией.\",\"es\":\" es la última versión.\",\"es_AR\":\" es la última versión.\",\"es_419\":\" es la última versión.\",\"es_US\":\" es la última versión.\",\"uk\":\" є найновішою версією.\"},\"ModernDeck is made possible by people like you\":{\"zh_CN\":\"ModernDeck 是由大家的帮助共同开发的。\",\"en_GB\":\"ModernDeck is made possible by people like you\",\"en_US\":\"ModernDeck is made possible by people like you\",\"fr\":\"ModernDeck a été rendu possible grâce à vous !\",\"fr_CA\":\"ModernDeck a été rendu possible grâce à vous !\",\"it\":\"ModernDeck è reso possibile da persone come te\",\"pt_BR\":\"ModernDeck torna possível por pessoas como você\",\"ru\":\"ModernDeck стал возможным благодаря таким людям, как вы\",\"es\":\"ModernDeck es posible gracias a personas como tú\",\"es_AR\":\"ModernDeck es posible gracias a personas como tú\",\"es_419\":\"ModernDeck es posible gracias a personas como tú\",\"es_US\":\"ModernDeck es posible gracias a personas como tú\",\"uk\":\"ModernDeck став можливим завдяки таким людям, як ви\"},\"OK\":{\"zh_CN\":\"好的\",\"en_GB\":\"OK\",\"en_US\":\"OK\",\"fr\":\"OK\",\"fr_CA\":\"OK\",\"it\":\"OK\",\"ja\":\"OK\",\"pt_BR\":\"OK\",\"ru\":\"OK\",\"es\":\"Aceptar\",\"es_AR\":\"Aceptar\",\"es_419\":\"Aceptar\",\"es_US\":\"Aceptar\",\"uk\":\"OK\"},\"Alert\":{\"zh_CN\":\"警告\",\"en_GB\":\"Alert\",\"en_US\":\"Alert\",\"fr\":\"Alerte\",\"fr_CA\":\"Alerte\",\"it\":\"Avviso\",\"ja\":\"警告\",\"pt_BR\":\"Avisos\",\"ru\":\"Предупреждение\",\"es\":\"Alerta\",\"es_AR\":\"Alerta\",\"es_419\":\"Alerta\",\"es_US\":\"Alerta\",\"uk\":\"Попередження\"},\"Translation Credits\":{\"zh_CN\":\"翻译人员\",\"en_GB\":\"Translation Credits\",\"en_US\":\"Translation Credits\",\"et\":\"Tõlke autorid\",\"fr\":\"Crédits de traduction\",\"fr_CA\":\"Crédits de traduction\",\"it\":\"Crediti Di Traduzione\",\"ja\":\"翻訳者\",\"pt_BR\":\"Créditos de tradução\",\"ru\":\"Благодарность за перевод\",\"es\":\"Créditos de traducción\",\"es_AR\":\"Créditos de traducción\",\"es_419\":\"Créditos de traducción\",\"es_US\":\"Créditos de traducción\",\"uk\":\"Подяка перекладачам\"},\"{{month}} {{fullYear}}\":{\"zh_CN\":\"{{fullYear}}年{{month}}月\",\"en_GB\":\"{{month}} {{fullYear}}\",\"en_US\":\"{{month}} {{fullYear}}\",\"et\":\"{{month}} {{fullYear}}\",\"fr\":\"{{month}} {{fullYear}}\",\"fr_CA\":\"{{month}} {{fullYear}}\",\"it\":\"{{month}} {{fullYear}}\",\"ja\":\"{{fullYear}}年{{month}}\",\"pt_BR\":\"{{month}} de {{fullYear}}\",\"ru\":\"{{month}} {{fullYear}}\",\"es\":\"{{month}} de {{fullYear}}\",\"es_AR\":\"{{month}} de {{fullYear}}\",\"es_419\":\"{{month}} de {{fullYear}}\",\"es_US\":\"{{month}} de {{fullYear}}\",\"uk\":\"{{month}} {{fullYear}}\"},\"Help Translate\":{\"zh_CN\":\"协助翻译\",\"en_GB\":\"Help Translate\",\"en_US\":\"Help Translate\",\"et\":\"Aita tõlkida\",\"fr\":\"Aidez-nous à traduire !\",\"fr_CA\":\"Aidez-nous à traduire !\",\"it\":\"Aiuta A Tradurre\",\"ja\":\"翻訳に協力\",\"pt_BR\":\"Ajudar a traduzir\",\"ru\":\"Помочь в переводе\",\"es\":\"Ayuda a traducir\",\"es_AR\":\"Ayuda a traducir\",\"es_419\":\"Ayuda a traducir\",\"es_US\":\"Ayuda a traducir\",\"uk\":\"Допомогти з перекладом\"},\"Some awesome people have helped translate ModernDeck into other languages\":{\"zh_CN\":\"许多人已经帮助翻译 ModernDeck\",\"en_GB\":\"Some awesome people have helped translate ModernDeck into other languages\",\"en_US\":\"Some awesome people have helped translate ModernDeck into other languages\",\"et\":\"Mõned toredad inimesed on aidanud tõlkida ModernDeck'i teistesse keeltesse\",\"fr\":\"De formidables personnes ont aidées à la traduction de ModernDeck dans d'autres langues\",\"fr_CA\":\"De formidables personnes ont aidées à la traduction de ModernDeck dans d'autres langues\",\"it\":\"Alcune persone grandiose hanno aiutato a tradurre ModernDeck in altre lingue\",\"ja\":\"ModernDeck を他の言語に翻訳するのを手伝ってくれた素晴らしい人もいます。\",\"pt_BR\":\"Algumas pessoas incríveis ajudaram a traduzir o ModernDeck para outros idiomas\",\"ru\":\"Невероятные люди помогли перевести ModernDeck на другие языки\",\"es\":\"Algunas personas increíbles han ayudado a traducir ModernDeck a otros idiomas\",\"es_AR\":\"Algunas personas increíbles han ayudado a traducir ModernDeck a otros idiomas\",\"es_419\":\"Algunas personas increíbles han ayudado a traducir ModernDeck a otros idiomas\",\"es_US\":\"Algunas personas increíbles han ayudado a traducir ModernDeck a otros idiomas\",\"uk\":\"Неймовірні люди допомогли перекласти ModernDeck іншими мовами\"},\"You're up to date\":{\"zh_CN\":\"已是最新版本\",\"en_GB\":\"You're up to date\",\"en_US\":\"You're up to date\",\"fr\":\"Vous êtes à jour\",\"fr_CA\":\"Vous êtes à jour\",\"it\":\"Sei aggiornato\",\"ja\":\"最新バージョンです\",\"pt_BR\":\"Você está atualizado\",\"ru\":\"Обновление не требуется\",\"es\":\"Estás actualizado\",\"es_AR\":\"Estás actualizado\",\"es_419\":\"Estás actualizado\",\"es_US\":\"Estás actualizado\",\"uk\":\"Ви вже оновлені\"},\"Check Again\":{\"zh_CN\":\"再次检查\",\"en_GB\":\"Check Again\",\"en_US\":\"Check Again\",\"et\":\"Kontrolli uuesti\",\"fr\":\"Vérifier à nouveau\",\"fr_CA\":\"Vérifier à nouveau\",\"it\":\"Controlla Di Nuovo\",\"ja\":\"もう一度チェック\",\"pt_BR\":\"Verificar novamente\",\"ru\":\"Проверить снова\",\"es\":\"Vuelve a intentar\",\"es_AR\":\"Vuelve a intentar\",\"es_419\":\"Vuelve a intentar\",\"es_US\":\"Vuelve a intentar\",\"uk\":\"Перевірити знову\"},\"/\":{\"zh_CN\":\"/\",\"en_GB\":\"/\",\"en_US\":\"/\",\"et\":\"/\",\"fr\":\"/\",\"fr_CA\":\"/\",\"it\":\"/\",\"ja\":\"/\",\"pt_BR\":\"/\",\"ru\":\"/\",\"es\":\"/\",\"es_AR\":\"/\",\"es_419\":\"/\",\"es_US\":\"/\",\"uk\":\"/\"},\"; \":{\"zh_CN\":\"; \",\"en_GB\":\", \",\"en_US\":\", \",\"et\":\"; \",\"fr\":\"; \",\"fr_CA\":\"; \",\"it\":\"; \",\"ja\":\"; \",\"pt_BR\":\"; \",\"ru\":\"; \",\"es\":\"; \",\"es_AR\":\"; \",\"es_419\":\"; \",\"es_US\":\"; \",\"uk\":\"; \"},\"/s)\":{\"zh_CN\":\"/秒)\",\"en_GB\":\"/s)\",\"en_US\":\"/s)\",\"et\":\"/s)\",\"fr\":\"/s)\",\"fr_CA\":\"/s)\",\"it\":\"/s)\",\"ja\":\"/s)\",\"pt_BR\":\"/s)\",\"ru\":\"/s)\",\"es\":\"/s)\",\"es_AR\":\"/s)\",\"es_419\":\"/s)\",\"es_US\":\"/s)\",\"uk\":\"/с)\"},\"K\":{\"zh_CN\":\"千\",\"en_GB\":\"K\",\"en_US\":\"K\",\"et\":\"T\",\"fr\":\"K\",\"fr_CA\":\"K\",\"de\":\" T.\",\"it\":\"K\",\"ja\":\"K\",\"pt_BR\":\"mil\",\"ru\":\"K\",\"es\":\" mil\",\"es_AR\":\" mil\",\"es_419\":\" mil\",\"es_US\":\" mil\",\"uk\":\"K\"},\"M\":{\"zh_CN\":\"百万\",\"en_GB\":\"M\",\"en_US\":\"M\",\"et\":\"M\",\"fr\":\"M\",\"fr_CA\":\"M\",\"de\":\" Mio.\",\"it\":\"M\",\"ja\":\"M\",\"pt_BR\":\"M\",\"ru\":\"M\",\"es\":\" M\",\"es_AR\":\" M\",\"es_419\":\" M\",\"es_US\":\" M\",\"uk\":\"M\"},\"Language\":{\"zh_CN\":\"语言\",\"en_GB\":\"Language\",\"en_US\":\"Language\",\"et\":\"Keel\",\"fr\":\"Langue\",\"fr_CA\":\"Langue\",\"de\":\"Sprache\",\"it\":\"Lingua\",\"ja\":\"言語\",\"pt_BR\":\"Idioma\",\"ru\":\"Язык\",\"es\":\"Idioma\",\"es_AR\":\"Idioma\",\"es_419\":\"Idioma\",\"es_US\":\"Idioma\",\"uk\":\"Мова\"},\"Filter your search for better results\":{\"zh_CN\":\"筛选搜索结果\",\"en_GB\":\"Filter your search for better results\",\"en_US\":\"Filter your search for better results\",\"fr\":\"Filtrer votre recherche pour obtenir de meilleurs résultats\",\"fr_CA\":\"Filtrer votre recherche pour obtenir de meilleurs résultats\",\"it\":\"Filtra la tua ricerca per risultati migliori\",\"pt_BR\":\"Filtre sua busca para obter melhores resultados\",\"ru\":\"Фильтровать результаты поиска для лучших результатов\",\"es\":\"Filtrar tu búsqueda para mejores resultados\",\"es_AR\":\"Filtrar tu búsqueda para mejores resultados\",\"es_419\":\"Filtrar tu búsqueda para mejores resultados\",\"es_US\":\"Filtrar tu búsqueda para mejores resultados\",\"uk\":\"Фільтрувати результати пошуку для кращих результатів\"},\"Tweets with broadcasts\":{\"zh_CN\":\"带直播的推文\",\"en_GB\":\"Tweets with broadcasts\",\"en_US\":\"Tweets with broadcasts\",\"fr\":\"Tweets avec des diffusions\",\"fr_CA\":\"Tweets avec des diffusions\",\"it\":\"Tweet con trasmissioni\",\"pt_BR\":\"Tweets com transmissões\",\"ru\":\"Твиты с трансляциями\",\"es\":\"Tweets con transmisiones\",\"es_AR\":\"Tweets con transmisiones\",\"es_419\":\"Tweets con transmisiones\",\"es_US\":\"Tweets con transmisiones\",\"uk\":\"Твіти з прямим етером\"},\"Tweets geo-tagged near {{prettyLatLng}}\":{\"zh_CN\":\"在 {{prettyLatLng}} 附近的推文\",\"en_GB\":\"Tweets geo-tagged near {{prettyLatLng}}\",\"en_US\":\"Tweets geo-tagged near {{prettyLatLng}}\",\"fr\":\"Tweets localisés près de {{prettyLatLng}}\",\"fr_CA\":\"Tweets localisés près de {{prettyLatLng}}\",\"it\":\"Tweet geo-taggati vicino a {{prettyLatLng}}\",\"pt_BR\":\"Tweets geo-marcados perto de {{prettyLatLng}}\",\"ru\":\"Твиты поблизости {{prettyLatLng}}\",\"es\":\"Tweets etiquetados cerca de tí {{prettyLatLng}}\",\"es_AR\":\"Tweets etiquetados cerca de tí {{prettyLatLng}}\",\"es_419\":\"Tweets etiquetados cerca de tí {{prettyLatLng}}\",\"es_US\":\"Tweets etiquetados cerca de tí {{prettyLatLng}}\",\"uk\":\"Твіти, теги що знаходяться біля {{prettyLatLng}}\"},\"Loading map...\":{\"zh_CN\":\"正在加载地图...\",\"en_GB\":\"Loading map...\",\"en_US\":\"Loading map...\",\"fr\":\"Chargement de la carte...\",\"fr_CA\":\"Chargement de la carte...\",\"it\":\"Caricamento mappa...\",\"ja\":\"マップを読み込み中...\",\"pt_BR\":\"Carregando mapa...\",\"ru\":\"Загрузка карты...\",\"es\":\"Cargando mapa...\",\"es_AR\":\"Cargando mapa...\",\"es_419\":\"Cargando mapa...\",\"es_US\":\"Cargando mapa...\",\"uk\":\"Завантаження карти...\"},\"members of List…\":{\"zh_CN\":\"列表成员…\",\"en_GB\":\"members of List…\",\"en_US\":\"members of List…\",\"fr\":\"membres de la liste…\",\"fr_CA\":\"membres de la liste…\",\"it\":\"membri della Lista…\",\"ja\":\"リストのメンバー\",\"pt_BR\":\"membros da Lista…\",\"ru\":\"участники списка…\",\"es\":\"miembros de la Lista…\",\"es_AR\":\"miembros de la Lista…\",\"es_419\":\"miembros de la Lista…\",\"es_US\":\"miembros de la Lista…\",\"uk\":\"учасники списку…\"},\"Filtering by\":{\"zh_CN\":\"筛选方式\",\"en_GB\":\"Filtering by\",\"en_US\":\"Filtering by\",\"fr\":\"Filtrer par\",\"fr_CA\":\"Filtrer par\",\"it\":\"Filtraggio per\",\"pt_BR\":\"Filtragem por\",\"ru\":\"Фильтровать по\",\"es\":\"Filtering por\",\"es_AR\":\"Filtering por\",\"es_419\":\"Filtering por\",\"es_US\":\"Filtering por\",\"uk\":\"Фільтр по\"},\"Quoted Tweets cannot contain GIFs\":{\"zh_CN\":\"引用的 Tweets 不能包含 GIF动图\",\"en_GB\":\"Quoted Tweets cannot contain GIFs\",\"en_US\":\"Quoted Tweets cannot contain GIFs\",\"fr\":\"Les Tweets cités ne peuvent pas contenir de GIFs\",\"fr_CA\":\"Les Tweets cités ne peuvent pas contenir de GIFs\",\"it\":\"I Tweet citati non possono contenere GIF\",\"ja\":\"引用ツイートにGIFを含めることはできません\",\"pt_BR\":\"Tweets citados não podem conter GIFs\",\"ru\":\"Цитируемые твиты не могут содержать GIF\",\"es\":\"Los tweets citados no pueden contener GIFs\",\"es_AR\":\"Los tweets citados no pueden contener GIFs\",\"es_419\":\"Los tweets citados no pueden contener GIFs\",\"es_US\":\"Los tweets citados no pueden contener GIFs\",\"uk\":\"Цитовані твіти не можуть містити GIF\"},\"Trends are not available for this selection.\":{\"zh_CN\":\"此处无法使用趋势。\",\"en_GB\":\"Trends are not available for this selection.\",\"en_US\":\"Trends are not available for this selection.\",\"fr\":\"Les tendances ne sont pas disponibles pour cette sélection.\",\"fr_CA\":\"Les tendances ne sont pas disponibles pour cette sélection.\",\"it\":\"Le tendenze non sono disponibili per questa selezione.\",\"ja\":\"この選択項目ではトレンドは利用できません。\",\"pt_BR\":\"As tendências não estão disponíveis para esta seleção.\",\"ru\":\"Тренды недоступны для этого выбора.\",\"es\":\"Las tendencias no están disponibles para esta selección.\",\"es_AR\":\"Las tendencias no están disponibles para esta selección.\",\"es_419\":\"Las tendencias no están disponibles para esta selección.\",\"es_US\":\"Las tendencias no están disponibles para esta selección.\",\"uk\":\"Тренди для цього вибору недоступні.\"},\"Open video in browser\":{\"zh_CN\":\"在浏览器中打开视频\",\"en_GB\":\"Open video in browser\",\"en_US\":\"Open video in browser\",\"fr\":\"Ouvrir la vidéo dans le navigateur\",\"fr_CA\":\"Ouvrir la vidéo dans le navigateur\",\"it\":\"Apri video nel browser\",\"ja\":\"動画をブラウザで開く\",\"pt_BR\":\"Abrir vídeo no navegador\",\"ru\":\"Открыть видео в браузере\",\"es\":\"Abrir el video en el navegador\",\"es_AR\":\"Abrir el video en el navegador\",\"es_419\":\"Abrir el video en el navegador\",\"es_US\":\"Abrir el video en el navegador\",\"uk\":\"Відкрити відео в браузері\"},\"Save video...\":{\"zh_CN\":\"保存视频...\",\"en_GB\":\"Save video...\",\"en_US\":\"Save video...\",\"et\":\"Salvesta video...\",\"fr\":\"Enregistrer la vidéo...\",\"fr_CA\":\"Enregistrer la vidéo...\",\"it\":\"Salva video...\",\"ja\":\"動画を保存\",\"pt_BR\":\"Salvar vídeo...\",\"ru\":\"Сохранить видео...\",\"es\":\"Guardar video...\",\"es_AR\":\"Guardar video...\",\"es_419\":\"Guardar video...\",\"es_US\":\"Guardar video...\",\"uk\":\"Зберегти відео...\"},\"Copy video address\":{\"zh_CN\":\"复制视频地址\",\"en_GB\":\"Copy video address\",\"en_US\":\"Copy video address\",\"et\":\"Kopeeri video aadress\",\"fr\":\"Copier l'adresse de la vidéo\",\"fr_CA\":\"Copier l'adresse de la vidéo\",\"it\":\"Copia indirizzo video\",\"ja\":\"動画のリンクをコピー\",\"pt_BR\":\"Copiar endereço do vídeo\",\"ru\":\"Копировать адрес видео\",\"es\":\"Copiar dirección de vídeo\",\"es_AR\":\"Copiar dirección de vídeo\",\"es_419\":\"Copiar dirección de vídeo\",\"es_US\":\"Copiar dirección de vídeo\",\"uk\":\"Копіювати адресу відео\"},\"Add image description\":{\"zh_CN\":\"添加图像描述\",\"en_GB\":\"Add image description\",\"en_US\":\"Add image description\",\"fr\":\"Ajouter une description de l'image\",\"fr_CA\":\"Ajouter une description de l'image\",\"it\":\"Aggiungi descrizione immagine\",\"ja\":\"画像の説明を追加\",\"pt_BR\":\"Adicionar descrição da imagem\",\"ru\":\"Описание изображения\",\"es\":\"Añadir descripción de la imagen\",\"es_AR\":\"Añadir descripción de la imagen\",\"es_419\":\"Añadir descripción de la imagen\",\"es_US\":\"Añadir descripción de la imagen\",\"uk\":\"Додати опис зображення\"},\"Search GIFs...\":{\"zh_CN\":\"搜索GIF动图...\",\"en_GB\":\"Search GIFs...\",\"en_US\":\"Search GIFs...\",\"et\":\"Otsi GIFe...\",\"fr\":\"Rechercher des GIFs...\",\"fr_CA\":\"Rechercher des GIFs...\",\"it\":\"Cerca GIF...\",\"ja\":\"GIFを検索\",\"pt_BR\":\"Procurar GIFs...\",\"ru\":\"Поиск GIF...\",\"es\":\"Buscar GIFs...\",\"es_AR\":\"Buscar GIFs...\",\"es_419\":\"Buscar GIFs...\",\"es_US\":\"Buscar GIFs...\",\"uk\":\"Пошук GIF...\"},\"We couldn't find anything matching what you searched. Give it another shot.\":{\"zh_CN\":\"我们找不到任何匹配您搜索的结果。请再试一次。\",\"en_GB\":\"We couldn't find anything matching what you searched. Give it another shot.\",\"en_US\":\"We couldn't find anything matching what you searched. Give it another shot.\",\"fr\":\"Nous ne trouvons rien qui corresponde à ce que vous avez recherché. Donnez-nous une autre chance.\",\"fr_CA\":\"Nous ne trouvons rien qui corresponde à ce que vous avez recherché. Donnez-nous une autre chance.\",\"it\":\"Non siamo riusciti a trovare nulla corrispondente a quello che hai cercato. Prova di nuovo.\",\"ja\":\"検索内容に一致するものが見つかりませんでした。単語を変えて、もう一度試してください。\",\"pt_BR\":\"Não conseguimos encontrar nada que corresponda ao que você procurou. Tente outra vez.\",\"ru\":\"Мы не смогли найти ничего подходящего. Попробуйте ещё раз.\",\"es\":\"No pudimos encontrar nada que coincida con lo que buscabas. Intenta nuevamente.\",\"es_AR\":\"No pudimos encontrar nada que coincida con lo que buscabas. Intenta nuevamente.\",\"es_419\":\"No pudimos encontrar nada que coincida con lo que buscabas. Intenta nuevamente.\",\"es_US\":\"No pudimos encontrar nada que coincida con lo que buscabas. Intenta nuevamente.\",\"uk\":\"Ми не змогли знайти нічого з того, що ви шукали. Спробуйте ще раз.\"},\"You can no longer access the @{{1}} account.\":{\"zh_CN\":\"您无法再次访问 @{{1}} 帐户。\",\"en_GB\":\"You can no longer access the @{{1}} account.\",\"en_US\":\"You can no longer access the @{{1}} account.\",\"et\":\"Te ei pääse enam ligi @{{1}} kasutajale.\",\"fr\":\"Vous ne pouvez plus accéder au compte @{{1}}.\",\"fr_CA\":\"Vous ne pouvez plus accéder au compte @{{1}}.\",\"it\":\"Non puoi più accedere all'account @{{1}}.\",\"ja\":\"アカウント @{{1}} にアクセスできなくなりました。\",\"pt_BR\":\"Você não pode mais acessar a conta @{{1}}.\",\"ru\":\"Вы больше не имеете доступа к учетной записи @{{1}}.\",\"es\":\"Ya no puede acceder a la cuenta @{{1}}.\",\"es_AR\":\"Ya no puede acceder a la cuenta @{{1}}.\",\"es_419\":\"Ya no puede acceder a la cuenta @{{1}}.\",\"es_US\":\"Ya no puede acceder a la cuenta @{{1}}.\",\"uk\":\"Ви не можете мати доступ до облікового запису @{{1}}.\"},\"Remove columns\":{\"zh_CN\":\"删除模块\",\"en_GB\":\"Remove columns\",\"en_US\":\"Remove columns\",\"et\":\"Eemalda veerud\",\"fr\":\"Retirer les colonnes\",\"fr_CA\":\"Retirer les colonnes\",\"it\":\"Rimuovi colonne\",\"ja\":\"カラムを削除\",\"pt_BR\":\"Remover colunas\",\"ru\":\"Убрать колонки\",\"es\":\"Eliminar columnas\",\"es_AR\":\"Eliminar columnas\",\"es_419\":\"Eliminar columnas\",\"es_US\":\"Eliminar columnas\",\"uk\":\"Видалити стовпці\"},\"Keep columns\":{\"zh_CN\":\"保留模块\",\"en_GB\":\"Keep columns\",\"en_US\":\"Keep columns\",\"et\":\"Säilita veerud\",\"fr\":\"Garder les colonnes\",\"fr_CA\":\"Garder les colonnes\",\"it\":\"Mantieni colonne\",\"ja\":\"カラムを保持\",\"pt_BR\":\"Manter colunas\",\"ru\":\"Оставить колонки\",\"es\":\"Conservar columnas\",\"es_AR\":\"Conservar columnas\",\"es_419\":\"Conservar columnas\",\"es_US\":\"Conservar columnas\",\"uk\":\"Залишити стовпці\"},\"Enter account password\":{\"zh_CN\":\"输入帐户密码\",\"en_GB\":\"Enter account password\",\"en_US\":\"Enter account password\",\"et\":\"Sisesta konto salasõna\",\"fr\":\"Saisissez le mot de passe de votre compte\",\"fr_CA\":\"Saisissez le mot de passe de votre compte\",\"it\":\"Inserisci password\",\"ja\":\"アカウントのパスワードを入力してください\",\"pt_BR\":\"Insira sua senha\",\"ru\":\"Введите пароль\",\"es\":\"Escribe su contraseña\",\"es_AR\":\"Escribe su contraseña\",\"es_419\":\"Escribe su contraseña\",\"es_US\":\"Escribe su contraseña\",\"uk\":\"Введіть пароль облікового запису\"},\"Change Language\":{\"zh_CN\":\"更改语言\",\"en_GB\":\"Change Language\",\"en_US\":\"Change Language\",\"et\":\"Vaheta keelt\",\"fr\":\"Changer de langue\",\"fr_CA\":\"Changer de langue\",\"de\":\"Sprache wechseln\",\"it\":\"Cambia Lingua\",\"ja\":\"言語を変更\",\"pt_BR\":\"Alterar Idioma\",\"ru\":\"Изменить язык\",\"es\":\"Cambiar Idioma\",\"es_AR\":\"Cambiar Idioma\",\"es_419\":\"Cambiar Idioma\",\"es_US\":\"Cambiar Idioma\",\"uk\":\"Змінити мову\"},\"Changing your language will restart ModernDeck\":{\"zh_CN\":\"更改您的语言将重新启动ModernDeck\",\"en_GB\":\"Changing your language will restart ModernDeck\",\"en_US\":\"Changing your language will restart ModernDeck\",\"et\":\"Keele vahetamine võib ModernDeck'i taaskäivitada\",\"fr\":\"Changer de langue redémarrera ModernDeck\",\"fr_CA\":\"Changer de langue redémarrera ModernDeck\",\"it\":\"Cambiando lingua verrà riavviato ModernDeck\",\"ja\":\"言語を変更するとModernDeckが再起動します\",\"pt_BR\":\"Alterar seu idioma irá reiniciar o ModernDeck\",\"ru\":\"Изменение языка приведет к перезапуску ModernDeck\",\"es\":\"Cambiar el idioma reiniciará ModernDeck\",\"es_AR\":\"Cambiar el idioma reiniciará ModernDeck\",\"es_419\":\"Cambiar el idioma reiniciará ModernDeck\",\"es_US\":\"Cambiar el idioma reiniciará ModernDeck\",\"uk\":\"Зміна мови перезапустить ModernDeck\"},\"Command palette\":{\"zh_CN\":\"指令板\",\"en_GB\":\"Command palette\",\"en_US\":\"Command pallete\",\"fr\":\"Palette de commandes\",\"fr_CA\":\"Palette de commandes\",\"ja\":\"コマンドパレット\",\"pt_BR\":\"Paleta de comando\",\"ru\":\"Палитра команд\",\"es\":\"Paleta de comandos\",\"es_AR\":\"Paleta de comandos\",\"es_419\":\"Paleta de comandos\",\"es_US\":\"Paleta de comandos\",\"uk\":\"Палітра команд\"},\"Disable dev/dogfood\":{\"zh_CN\":\"禁用 dev/dogfood\",\"en_GB\":\"Disable dev/dogfood\",\"en_US\":\"Disable dev/dogfood\",\"fr\":\"Désactiver dev/dogfood\",\"fr_CA\":\"Désactiver dev/dogfood\",\"ja\":\"開発版/ドッグフードを無効にする\",\"pt_BR\":\"Desativar dev/dogfood\",\"ru\":\"Отключить dev/dogfood\",\"es\":\"Desactivar desaroll./dogfood\",\"es_AR\":\"Desactivar desaroll./dogfood\",\"es_419\":\"Desactivar desaroll./dogfood\",\"es_US\":\"Desactivar desaroll./dogfood\",\"uk\":\"Вимкнути dev/dogfood\"},\"No change in the last {{interval}}\":{\"zh_CN\":\"{{interval}} 中没有变化\",\"en_GB\":\"No change in the last {{interval}}\",\"en_US\":\"No change in the last {{interval}}\",\"fr\":\"Aucun changement dans la dernière {{interval}}\",\"fr_CA\":\"Aucun changement dans la dernière {{interval}}\",\"ja\":\"直近{{interval}}で変化はありません\",\"pt_BR\":\"Nenhuma alteração na última {{interval}}\",\"ru\":\"Нет изменений в течении {{interval}}\",\"es\":\"No hay cambios en los últimos {{interval}}\",\"es_AR\":\"No hay cambios en los últimos {{interval}}\",\"es_419\":\"No hay cambios en los últimos {{interval}}\",\"es_US\":\"No hay cambios en los últimos {{interval}}\",\"uk\":\"Немає змін протягом {{interval}}\"},\"minute\":{\"zh_CN\":\"分钟\",\"en_GB\":\"minute\",\"en_US\":\"minute\",\"fr\":\"minute\",\"fr_CA\":\"minute\",\"ja\":\"分\",\"pt_BR\":\"minuto\",\"ru\":\"минута\",\"es\":\"minuto\",\"es_AR\":\"minuto\",\"es_419\":\"minuto\",\"es_US\":\"minuto\",\"uk\":\"хвилина\"},\"Down {{position}} in the last {{interval}}\":{\"zh_CN\":\"在最近 {{interval}} 内下降了 {{position}}\",\"en_GB\":\"Down {{position}} in the last {{interval}}\",\"en_US\":\"Down {{position}} in the last {{interval}}\",\"fr\":\"À perdu {{position}} dans les dernières {{interval}}\",\"fr_CA\":\"À perdu {{position}} dans les dernières {{interval}}\",\"ja\":\"直近{{interval}}で{{position}}下がりました\",\"pt_BR\":\"Abaixo {{position}} na última {{interval}}\",\"ru\":\"Вниз на {{position}} за последние {{interval}}\",\"es\":\"Abajo {{position}} en los últimos {{interval}}\",\"es_AR\":\"Abajo {{position}} en los últimos {{interval}}\",\"es_419\":\"Abajo {{position}} en los últimos {{interval}}\",\"es_US\":\"Abajo {{position}} en los últimos {{interval}}\",\"uk\":\"Вниз {{position}} за останні {{interval}}\"},\"1 position\":{\"zh_CN\":\"1 个位置\",\"en_GB\":\"1 position\",\"en_US\":\"1 position\",\"fr\":\"1 position\",\"fr_CA\":\"1 position\",\"ja\":\"1つ\",\"pt_BR\":\"1 posição\",\"ru\":\"1 позиция\",\"es\":\"1 posición\",\"es_AR\":\"1 posición\",\"es_419\":\"1 posición\",\"es_US\":\"1 posición\",\"uk\":\"1 позиція\"},\"{{position}} positions\":{\"zh_CN\":\"{{position}} 个位置\",\"en_GB\":\"{{position}} positions\",\"en_US\":\"{{position}} positions\",\"fr\":\"{{position}} positions\",\"fr_CA\":\"{{position}} positions\",\"ja\":\"{{position}}つ\",\"pt_BR\":\"{{position}} posições\",\"ru\":\"{{position}} позиций\",\"es\":\"{{position}} posiciones\",\"es_AR\":\"{{position}} posiciones\",\"es_419\":\"{{position}} posiciones\",\"es_US\":\"{{position}} posiciones\",\"uk\":\"{{position}} позиці(й/ї)\"},\"Close this dialog\":{\"zh_CN\":\"关闭此对话框\",\"en_GB\":\"Close this dialog\",\"en_US\":\"Close this dialog\",\"fr\":\"Fermer cette boîte de dialogue\",\"fr_CA\":\"Fermer cette boîte de dialogue\",\"ja\":\"このダイアログを閉じる\",\"pt_BR\":\"Fechar esta caixa de diálogo\",\"ru\":\"Закрыть диалог\",\"es\":\"Cerrar este diálogo\",\"es_AR\":\"Cerrar este diálogo\",\"es_419\":\"Cerrar este diálogo\",\"es_US\":\"Cerrar este diálogo\",\"uk\":\"Закрити це вікно\"},\"Waiting for trend movement data\":{\"zh_CN\":\"正在等待趋势移动数据\",\"en_GB\":\"Waiting for trend movement data\",\"en_US\":\"Waiting for trend movement data\",\"fr\":\"En attente des données de tendances de mouvement\",\"fr_CA\":\"En attente des données de tendances de mouvement\",\"ja\":\"トレンドの変化データを待機しています\",\"pt_BR\":\"Aguardando dados de movimento de tendência\",\"ru\":\"Ожидание данных о изменении тренда\",\"es\":\"Esperando datos de movimiento de tendencias\",\"es_AR\":\"Esperando datos de movimiento de tendencias\",\"es_419\":\"Esperando datos de movimiento de tendencias\",\"es_US\":\"Esperando datos de movimiento de tendencias\",\"uk\":\"Очікування даних про зміну тренду\"},\"Insights\":{\"zh_CN\":\"数据分析\",\"en_GB\":\"Insights\",\"en_US\":\"Insights\",\"fr\":\"Aperçus\",\"fr_CA\":\"Aperçus\",\"ja\":\"インサイト\",\"pt_BR\":\"Em profundidade\",\"ru\":\"Аналитика\",\"es\":\"En profundidad\",\"es_AR\":\"En profundidad\",\"es_419\":\"En profundidad\",\"es_US\":\"En profundidad\",\"uk\":\"Аналітика\"},\"Up {{position}} in the last {{interval}}\":{\"zh_CN\":\"在最近 {{interval}} 内上升了 {{position}}\",\"en_GB\":\"Up {{position}} in the last {{interval}}\",\"en_US\":\"Up {{position}} in the last {{interval}}\",\"fr\":\"À gagné {{position}} dans les dernières {{interval}}\",\"fr_CA\":\"À gagné {{position}} dans les dernières {{interval}}\",\"ja\":\"直近{{interval}}で{{position}}上がりました\",\"pt_BR\":\"Acima na {{position}} no último {{interval}}\",\"ru\":\"Вверх на {{position}} за последние {{interval}}\",\"es\":\"Arriba en la {{position}} en los últimos {{interval}}\",\"es_AR\":\"Arriba en la {{position}} en los últimos {{interval}}\",\"es_419\":\"Arriba en la {{position}} en los últimos {{interval}}\",\"es_US\":\"Arriba en la {{position}} en los últimos {{interval}}\",\"uk\":\"Вгору на {{position}} за останні {{interval}}\"},\"Sorting options\":{\"zh_CN\":\"排序选项\",\"en_GB\":\"Sorting options\",\"en_US\":\"Sorting options\",\"fr\":\"Options de tri\",\"fr_CA\":\"Options de tri\",\"ja\":\"並べ替えオプション\",\"pt_BR\":\"Opções de classificação\",\"ru\":\"Настройки сортировки\",\"es\":\"Opciones de ordenación\",\"es_AR\":\"Opciones de ordenación\",\"es_419\":\"Opciones de ordenación\",\"es_US\":\"Opciones de ordenación\",\"uk\":\"Варіанти сортування\"},\"Latest\":{\"zh_CN\":\"最新的\",\"en_GB\":\"Latest\",\"en_US\":\"Latest\",\"fr\":\"Les plus récents\",\"fr_CA\":\"Les plus récents\",\"ja\":\"最新\",\"pt_BR\":\"Últimos\",\"ru\":\"Последние\",\"es\":\"Últimas\",\"es_AR\":\"Últimas\",\"es_419\":\"Últimas\",\"es_US\":\"Últimas\",\"uk\":\"Недавні\"},\"Tell us about your experience\":{\"zh_CN\":\"告诉我们您的用户体验\",\"en_GB\":\"Tell us about your experience\",\"en_US\":\"Tell us about your experience\",\"fr\":\"Parlez-nous de votre expérience\",\"fr_CA\":\"Parlez-nous de votre expérience\",\"ja\":\"TweetDeckに関してのご意見を\",\"pt_BR\":\"Conte-nos sobre a sua experiência\",\"ru\":\"Поделитесь с нами Вашим мнением\",\"es\":\"Cuéntanos sobre tu experiencia\",\"es_AR\":\"Cuéntanos sobre tu experiencia\",\"es_419\":\"Cuéntanos sobre tu experiencia\",\"es_US\":\"Cuéntanos sobre tu experiencia\",\"uk\":\"Поділіться своїми враженнями\"},\"using TweetDeck\":{\"zh_CN\":\"使用 TweetDeck\",\"en_GB\":\"using TweetDeck\",\"en_US\":\"using TweetDeck\",\"fr\":\"d'utilisation de TweetDeck\",\"fr_CA\":\"d'utilisation de TweetDeck\",\"ja\":\"お聞かせください\",\"pt_BR\":\"usando TweetDeck\",\"ru\":\"использование TweetDeck\",\"es\":\"usando TweetDeck\",\"es_AR\":\"usando TweetDeck\",\"es_419\":\"usando TweetDeck\",\"es_US\":\"usando TweetDeck\",\"uk\":\"використання TweetDeck\"},\"Enter your feedback here\":{\"zh_CN\":\"在此输入您的反馈\",\"en_GB\":\"Enter your feedback here\",\"en_US\":\"Enter your feedback here\",\"fr\":\"Partagez votre retour ici\",\"fr_CA\":\"Partagez votre retour ici\",\"ja\":\"ここにフィードバックをご記入ください。\",\"pt_BR\":\"Digite seu feedback aqui\",\"ru\":\"Введите свой отзыв\",\"es\":\"Escriba sus comentarios aquí\",\"es_AR\":\"Escriba sus comentarios aquí\",\"es_419\":\"Escriba sus comentarios aquí\",\"es_US\":\"Escriba sus comentarios aquí\",\"uk\":\"Напишіть свій відгук тут\"},\"Send\":{\"zh_CN\":\"发送\",\"en_GB\":\"Send\",\"en_US\":\"Send\",\"fr\":\"Envoyer\",\"fr_CA\":\"Envoyer\",\"ja\":\"送信\",\"pt_BR\":\"Enviar\",\"ru\":\"Отправить\",\"es\":\"Enviar\",\"es_AR\":\"Enviar\",\"es_419\":\"Enviar\",\"es_US\":\"Enviar\",\"uk\":\"Надіслати\"},\"Looks like your feedback wasn't sent. Please try again.\":{\"zh_CN\":\"您的反馈似乎未发送。请重试。\",\"en_GB\":\"Looks like your feedback wasn't sent. Please try again.\",\"en_US\":\"Looks like your feedback wasn't sent. Please try again.\",\"fr\":\"Il semble que votre retour n'a pas été envoyé. Veuillez réessayer.\",\"fr_CA\":\"Il semble que votre retour n'a pas été envoyé. Veuillez réessayer.\",\"ja\":\"フィードバックを送信することが出来ませんでした。もう一度お試しください。\",\"pt_BR\":\"Parece que o seu feedback não foi enviado. Por favor, tente novamente.\",\"ru\":\"Похоже, ваш отзыв не был отправлен. Пожалуйста, попробуйте еще раз.\",\"es\":\"Parece que tu comentario no ha sido enviado. Por favor, inténtalo de nuevo.\",\"es_AR\":\"Parece que tu comentario no ha sido enviado. Por favor, inténtalo de nuevo.\",\"es_419\":\"Parece que tu comentario no ha sido enviado. Por favor, inténtalo de nuevo.\",\"es_US\":\"Parece que tu comentario no ha sido enviado. Por favor, inténtalo de nuevo.\",\"uk\":\"Схоже, ваші відгуки не були відправлені. Будь ласка, спробуйте ще раз.\"},\"Tweet volume for\":{\"zh_CN\":\"此用户的推送数据:\",\"en_GB\":\"Tweet volume for\",\"en_US\":\"Tweet volume for\",\"fr\":\"Volume de tweets pour\",\"fr_CA\":\"Volume de tweets pour\",\"ja\":\"ツイートの量\",\"pt_BR\":\"Tweet volume para\",\"ru\":\"Количество твитов с\",\"es\":\"Tweet en volumen para\",\"es_AR\":\"Tweet en volumen para\",\"es_419\":\"Tweet en volumen para\",\"es_US\":\"Tweet en volumen para\",\"uk\":\"Гучність твітів для\"},\"Last hour\":{\"zh_CN\":\"最近1小时内\",\"en_GB\":\"Last hour\",\"en_US\":\"Last hour\",\"et\":\"Viimane tund\",\"fr\":\"La dernière heure\",\"fr_CA\":\"La dernière heure\",\"ja\":\"過去1時間\",\"pt_BR\":\"Última hora\",\"ru\":\"Последний час\",\"es\":\"Última hora\",\"es_AR\":\"Última hora\",\"es_419\":\"Última hora\",\"es_US\":\"Última hora\",\"uk\":\"Остання година\"},\"Last 3 hours\":{\"zh_CN\":\"最近3小时内\",\"en_GB\":\"Last 3 hours\",\"en_US\":\"Last 3 hours\",\"et\":\"Viimased 3 tundi\",\"fr\":\"Les 3 dernières heures\",\"fr_CA\":\"Les 3 dernières heures\",\"ja\":\"過去3時間\",\"pt_BR\":\"Últimas 3 horas\",\"ru\":\"Последние 3 часа\",\"es\":\"Últimas 3 horas\",\"es_AR\":\"Últimas 3 horas\",\"es_419\":\"Últimas 3 horas\",\"es_US\":\"Últimas 3 horas\",\"uk\":\"Останні 3 години\"},\"Last 24 hours\":{\"zh_CN\":\"最近24小时内\",\"en_GB\":\"Last 24 hours\",\"en_US\":\"Last 24 hours\",\"et\":\"Viimased 24 tundi\",\"fr\":\"Les dernières 24 heures\",\"fr_CA\":\"Les dernières 24 heures\",\"ja\":\"過去24時間\",\"pt_BR\":\"Últimas 24 horas\",\"ru\":\"Последние 24 часа\",\"es\":\"Últimas 24 horas\",\"es_AR\":\"Últimas 24 horas\",\"es_419\":\"Últimas 24 horas\",\"es_US\":\"Últimas 24 horas\",\"uk\":\"Останні 24 години\"},\"Last 48 hours\":{\"zh_CN\":\"最近48小时内\",\"en_GB\":\"Last 48 hours\",\"en_US\":\"Last 48 hours\",\"et\":\"Viimased 48 tundi\",\"fr\":\"Les dernières 48 heures\",\"fr_CA\":\"Les dernières 48 heures\",\"ja\":\"過去48時間\",\"pt_BR\":\"Últimas 48 horas\",\"ru\":\"Последние 48 часов\",\"es\":\"Últimas 48 horas\",\"es_AR\":\"Últimas 48 horas\",\"es_419\":\"Últimas 48 horas\",\"es_US\":\"Últimas 48 horas\",\"uk\":\"Останні 48 годин\"},\"Last 7 days\":{\"zh_CN\":\"最近七天内\",\"en_GB\":\"Last 7 days\",\"en_US\":\"Last 7 days\",\"et\":\"Viimased 7 päeva\",\"fr\":\"Les 7 derniers jours\",\"fr_CA\":\"Les 7 derniers jours\",\"ja\":\"過去7日間\",\"pt_BR\":\"Últimos 7 Dias\",\"ru\":\"Последние 7 дней\",\"es\":\"Últimos 7 dias\",\"es_AR\":\"Últimos 7 dias\",\"es_419\":\"Últimos 7 dias\",\"es_US\":\"Últimos 7 dias\",\"uk\":\"Останні 7 днів\"},\"Last 30 days\":{\"zh_CN\":\"最近30天内\",\"en_GB\":\"Last 30 days\",\"en_US\":\"Last 30 days\",\"et\":\"Viimased 30 päeva\",\"fr\":\"Les 30 derniers jours\",\"fr_CA\":\"Les 30 derniers jours\",\"ja\":\"過去30日間\",\"pt_BR\":\"Últimos 30 Dias\",\"ru\":\"Последние 30 дней\",\"es\":\"Últimos 30 dias\",\"es_AR\":\"Últimos 30 dias\",\"es_419\":\"Últimos 30 dias\",\"es_US\":\"Últimos 30 dias\",\"uk\":\"Останні 30 днів\"},\"Add terms to compare\":{\"zh_CN\":\"添加需要比较的项目\",\"en_GB\":\"Add terms to compare\",\"en_US\":\"Add terms to compare\",\"fr\":\"Ajouter des termes à comparer\",\"fr_CA\":\"Ajouter des termes à comparer\",\"ja\":\"比較する条件を追加\",\"pt_BR\":\"Adicionar termos para comparar\",\"ru\":\"Добавить условия для сравнения\",\"es\":\"Añadir términos para comparar\",\"es_AR\":\"Añadir términos para comparar\",\"es_419\":\"Añadir términos para comparar\",\"es_US\":\"Añadir términos para comparar\",\"uk\":\"Додайте умови для порівняння\"},\"Age\":{\"zh_CN\":\"年龄\",\"en_GB\":\"Age\",\"en_US\":\"Age\",\"et\":\"Vanus\",\"fr\":\"Âge\",\"fr_CA\":\"Âge\",\"pt_BR\":\"Idade\",\"ru\":\"Возраст\",\"es\":\"Edad\",\"es_AR\":\"Edad\",\"es_419\":\"Edad\",\"es_US\":\"Edad\",\"uk\":\"Вік\"},\"Relaunch\":{\"zh_CN\":\"重新启动\",\"en_GB\":\"Relaunch\",\"en_US\":\"Relaunch\",\"fr\":\"Redémarrer\",\"fr_CA\":\"Redémarrer\",\"ja\":\"再起動\",\"pt_BR\":\"Reiniciar\",\"ru\":\"Перезапуск\",\"es\":\"Reiniciar\",\"es_AR\":\"Reiniciar\",\"es_419\":\"Reiniciar\",\"es_US\":\"Reiniciar\",\"uk\":\"Перезапуск\"},\"Please check your network connection and refresh TweetDeck.\":{\"zh_CN\":\"请检查您的网络连接并刷新 TweetDeck。\",\"en_GB\":\"Please check your network connection and refresh TweetDeck.\",\"en_US\":\"Please check your network connection and refresh TweetDeck.\",\"fr\":\"Veuillez vérifier votre connexion et actualiser ModernDeck.\",\"fr_CA\":\"Veuillez vérifier votre connexion et actualiser ModernDeck.\",\"ja\":\"ネットワーク接続を確認して、TweetDeckを再読み込みしてみてください。\",\"pt_BR\":\"Por favor, verifique sua conexão de rede e atualize o TweetDeck.\",\"ru\":\"Пожалуйста, проверьте подключение к сети и обновите TweetDeck.\",\"es\":\"Comprueba tu conexión de red y reiniciar TweetDeck.\",\"es_AR\":\"Comprueba tu conexión de red y reiniciar TweetDeck.\",\"es_419\":\"Comprueba tu conexión de red y reiniciar TweetDeck.\",\"es_US\":\"Comprueba tu conexión de red y reiniciar TweetDeck.\",\"uk\":\"Перевірте підключення до мережі та оновіть TweetDeck.\"},\"{{action}} {{n}} times\":{\"zh_CN\":\"{{action}} {{n}} 次\",\"en_GB\":\"{{action}} {{n}} times\",\"en_US\":\"{{action}} {{n}} times\",\"fr\":\"{{action}} {{n}} fois\",\"fr_CA\":\"{{action}} {{n}} fois\",\"ja\":\"{{n}}回{{action}}\",\"pt_BR\":\"{{action}} {{n}} vezes\",\"ru\":\"{{action}} {{n}} раз\",\"es\":\"{{action}} {{n}} veces\",\"es_AR\":\"{{action}} {{n}} veces\",\"es_419\":\"{{action}} {{n}} veces\",\"es_US\":\"{{action}} {{n}} veces\",\"uk\":\"{{action}} {{n}} разів\"},\"Preferred Font\":{\"zh_CN\":\"首选字体\",\"en_GB\":\"Preferred Font\",\"en_US\":\"Preferred Font\",\"et\":\"Eelistatud font\",\"fr\":\"Police d'écriture préférée\",\"fr_CA\":\"Police d'écriture préférée\",\"it\":\"Font Preferito\",\"ja\":\"フォントをカスタマイズ\",\"pt_BR\":\"Fonte preferida\",\"ru\":\"Шрифт\",\"es\":\"Fuente preferida\",\"es_AR\":\"Fuente preferida\",\"es_419\":\"Fuente preferida\",\"es_US\":\"Fuente preferida\",\"uk\":\"Бажаний шрифт\"},\"ABBREV_SUNDAY\":{\"zh_CN\":\"日\",\"en_GB\":\"S\",\"en_US\":\"S\",\"et\":\"P\",\"fr\":\"D\",\"fr_CA\":\"D\",\"de\":\"So\",\"ja\":\"日\",\"pt_BR\":\"D\",\"ru\":\"Вс\",\"es\":\"D\",\"es_AR\":\"D\",\"es_419\":\"D\",\"es_US\":\"D\",\"uk\":\"Нд\"},\"ABBREV_MONDAY\":{\"zh_CN\":\"一\",\"en_GB\":\"M\",\"en_US\":\"M\",\"et\":\"E\",\"fr\":\"L\",\"fr_CA\":\"L\",\"de\":\"Mo\",\"ja\":\"月\",\"pt_BR\":\"S\",\"ru\":\"Пн\",\"es\":\"L\",\"es_AR\":\"L\",\"es_419\":\"L\",\"es_US\":\"L\",\"uk\":\"Пн\"},\"ABBREV_TUESDAY\":{\"zh_CN\":\"二\",\"en_GB\":\"T\",\"en_US\":\"T\",\"et\":\"T\",\"fr\":\"M\",\"fr_CA\":\"M\",\"de\":\"Di\",\"ja\":\"火\",\"pt_BR\":\"T\",\"ru\":\"Вт\",\"es\":\"M\",\"es_AR\":\"M\",\"es_419\":\"M\",\"es_US\":\"M\",\"uk\":\"Вт\"},\"ABBREV_WEDNESDAY\":{\"zh_CN\":\"三\",\"en_GB\":\"W\",\"en_US\":\"W\",\"et\":\"K\",\"fr\":\"M\",\"fr_CA\":\"M\",\"de\":\"Mi\",\"ja\":\"水\",\"pt_BR\":\"Q\",\"ru\":\"Ср\",\"es\":\"M\",\"es_AR\":\"M\",\"es_419\":\"M\",\"es_US\":\"M\",\"uk\":\"Ср\"},\"ABBREV_THURSDAY\":{\"zh_CN\":\"四\",\"en_GB\":\"T\",\"en_US\":\"T\",\"et\":\"N\",\"fr\":\"J\",\"fr_CA\":\"J\",\"de\":\"Do\",\"ja\":\"木\",\"pt_BR\":\"Q\",\"ru\":\"Чт\",\"es\":\"J\",\"es_AR\":\"J\",\"es_419\":\"J\",\"es_US\":\"J\",\"uk\":\"Чт\"},\"ABBREV_FRIDAY\":{\"zh_CN\":\"五\",\"en_GB\":\"F\",\"en_US\":\"F\",\"et\":\"R\",\"fr\":\"V\",\"fr_CA\":\"V\",\"de\":\"Fr\",\"ja\":\"金\",\"pt_BR\":\"S\",\"ru\":\"Пт\",\"es\":\"V\",\"es_AR\":\"V\",\"es_419\":\"V\",\"es_US\":\"V\",\"uk\":\"Пт\"},\"ABBREV_SATURDAY\":{\"zh_CN\":\"六\",\"en_GB\":\"S\",\"en_US\":\"S\",\"et\":\"L\",\"fr\":\"S\",\"fr_CA\":\"S\",\"de\":\"Sa\",\"ja\":\"土\",\"pt_BR\":\"S\",\"ru\":\"Сб\",\"es\":\"S\",\"es_AR\":\"S\",\"es_419\":\"S\",\"es_US\":\"S\",\"uk\":\"Сб\"},\"CALENDAR_FIRST_DAY_NUMBER\":{\"zh_CN\":\"1\",\"en_GB\":\"1\",\"en_US\":\"0\",\"et\":\"1\",\"fr\":\"1\",\"fr_CA\":\"1\",\"it\":\"1\",\"ja\":\"0\",\"pt_BR\":\"0\",\"ru\":\"1\",\"es\":\"1\",\"es_AR\":\"1\",\"es_419\":\"1\",\"es_US\":\"0\",\"uk\":\"1\"},\"January\":{\"zh_CN\":\"1月\",\"en_GB\":\"January\",\"en_US\":\"January\",\"et\":\"jaanuar\",\"fr\":\"Janvier\",\"fr_CA\":\"Janvier\",\"de\":\"Januar\",\"it\":\"Gennaio\",\"ja\":\"1月\",\"pt_BR\":\"Janeiro\",\"ru\":\"Январь\",\"es\":\"enero\",\"es_AR\":\"enero\",\"es_419\":\"enero\",\"es_US\":\"enero\",\"uk\":\"Січень\"},\"February\":{\"zh_CN\":\"2月\",\"en_GB\":\"February\",\"en_US\":\"February\",\"et\":\"veebruar\",\"fr\":\"Février\",\"fr_CA\":\"Février\",\"de\":\"Februar\",\"it\":\"Febbraio\",\"ja\":\"2月\",\"pt_BR\":\"Fevereiro\",\"ru\":\"Февраль\",\"es\":\"febrero\",\"es_AR\":\"febrero\",\"es_419\":\"febrero\",\"es_US\":\"febrero\",\"uk\":\"Лютий\"},\"March\":{\"zh_CN\":\"3月\",\"en_GB\":\"March\",\"en_US\":\"March\",\"et\":\"märts\",\"fr\":\"Mars\",\"fr_CA\":\"Mars\",\"de\":\"März\",\"it\":\"Marzo\",\"ja\":\"3月\",\"pt_BR\":\"Março\",\"ru\":\"Март\",\"es\":\"marzo\",\"es_AR\":\"marzo\",\"es_419\":\"marzo\",\"es_US\":\"marzo\",\"uk\":\"Березень\"},\"April\":{\"zh_CN\":\"4月\",\"en_GB\":\"April\",\"en_US\":\"April\",\"et\":\"aprill\",\"fr\":\"Avril\",\"fr_CA\":\"Avril\",\"de\":\"April\",\"it\":\"Aprile\",\"ja\":\"4月\",\"pt_BR\":\"Abril\",\"ru\":\"Апрель\",\"es\":\"abril\",\"es_AR\":\"abril\",\"es_419\":\"abril\",\"es_US\":\"abril\",\"uk\":\"Квітень\"},\"June\":{\"zh_CN\":\"6月\",\"en_GB\":\"June\",\"en_US\":\"June\",\"et\":\"juuni\",\"fr\":\"Juin\",\"fr_CA\":\"Juin\",\"de\":\"Juni\",\"it\":\"Giugno\",\"ja\":\"6月\",\"pt_BR\":\"Junho\",\"ru\":\"Июнь\",\"es\":\"junio\",\"es_AR\":\"junio\",\"es_419\":\"junio\",\"es_US\":\"junio\",\"uk\":\"Червень\"},\"July\":{\"zh_CN\":\"7月\",\"en_GB\":\"July\",\"en_US\":\"July\",\"et\":\"juuli\",\"fr\":\"Juillet\",\"fr_CA\":\"Juillet\",\"de\":\"Juli\",\"it\":\"Luglio\",\"ja\":\"7月\",\"pt_BR\":\"Julho\",\"ru\":\"Июль\",\"es\":\"julio\",\"es_AR\":\"julio\",\"es_419\":\"julio\",\"es_US\":\"julio\",\"uk\":\"Липень\"},\"August\":{\"zh_CN\":\"8月\",\"en_GB\":\"August\",\"en_US\":\"August\",\"et\":\"august\",\"fr\":\"Août\",\"fr_CA\":\"Août\",\"de\":\"August\",\"it\":\"Agosto\",\"ja\":\"8月\",\"pt_BR\":\"Agosto\",\"ru\":\"Август\",\"es\":\"agosto\",\"es_AR\":\"agosto\",\"es_419\":\"agosto\",\"es_US\":\"agosto\",\"uk\":\"Серпень\"},\"September\":{\"zh_CN\":\"9月\",\"en_GB\":\"September\",\"en_US\":\"September\",\"et\":\"september\",\"fr\":\"Septembre\",\"fr_CA\":\"Septembre\",\"de\":\"September\",\"it\":\"Settembre\",\"ja\":\"9月\",\"pt_BR\":\"Setembro\",\"ru\":\"Сентябрь\",\"es\":\"septiembre\",\"es_AR\":\"septiembre\",\"es_419\":\"septiembre\",\"es_US\":\"septiembre\",\"uk\":\"Вересень\"},\"October\":{\"zh_CN\":\"10月\",\"en_GB\":\"October\",\"en_US\":\"October\",\"et\":\"oktoober\",\"fr\":\"Octobre\",\"fr_CA\":\"Octobre\",\"de\":\"Oktober\",\"it\":\"Ottobre\",\"ja\":\"10月\",\"pt_BR\":\"Outubro\",\"ru\":\"Октябрь\",\"es\":\"octubre\",\"es_AR\":\"octubre\",\"es_419\":\"octubre\",\"es_US\":\"octubre\",\"uk\":\"Жовтень\"},\"November\":{\"zh_CN\":\"11月\",\"en_GB\":\"November\",\"en_US\":\"November\",\"et\":\"november\",\"fr\":\"Novembre\",\"fr_CA\":\"Novembre\",\"de\":\"November\",\"it\":\"Novembre\",\"ja\":\"11月\",\"pt_BR\":\"Novembro\",\"ru\":\"Ноябрь\",\"es\":\"noviembre\",\"es_AR\":\"noviembre\",\"es_419\":\"noviembre\",\"es_US\":\"noviembre\",\"uk\":\"Листопад\"},\"December\":{\"zh_CN\":\"12月\",\"en_GB\":\"December\",\"en_US\":\"December\",\"et\":\"detsember\",\"fr\":\"Décembre\",\"fr_CA\":\"Décembre\",\"de\":\"Dezember\",\"it\":\"Dicembre\",\"ja\":\"12月\",\"pt_BR\":\"Dezembro\",\"ru\":\"Декабрь\",\"es\":\"diciembre\",\"es_AR\":\"diciembre\",\"es_419\":\"diciembre\",\"es_US\":\"diciembre\",\"uk\":\"Грудень\"},\"Quality filter {{qualityFilterText}}\":{\"zh_CN\":\"质量筛选 {{qualityFilterText}}\",\"en_GB\":\"Quality filter {{qualityFilterText}}\",\"en_US\":\"Quality filter {{qualityFilterText}}\",\"fr\":\"Filtre de qualité {{qualityFilterText}}\",\"fr_CA\":\"Filtre de qualité {{qualityFilterText}}\",\"it\":\"Filtro qualità {{qualityFilterText}}\",\"ja\":\"クオリティーフィルターが{{qualityFilterText}}\",\"pt_BR\":\"Filtro de qualidade {{qualityFilterText}}\",\"ru\":\"Фильтр качества {{qualityFilterText}}\",\"es\":\"Filtro de calidad {{qualityFilterText}}\",\"es_AR\":\"Filtro de calidad {{qualityFilterText}}\",\"es_419\":\"Filtro de calidad {{qualityFilterText}}\",\"es_US\":\"Filtro de calidad {{qualityFilterText}}\",\"uk\":\"Фільтр якості {{qualityFilterText}}\"},\"Translations may be incomplete or inaccurate.\":{\"zh_CN\":\"翻译内容可能不完整或不准确。\",\"en_GB\":\"Translations may be incomplete or inaccurate.\",\"en_US\":\"Translations may be incomplete or inaccurate.\",\"et\":\"Tõlked võivad olla lõpetamata või ebatäpsed.\",\"fr\":\"Les traductions peuvent être incomplètes ou inexactes.\",\"fr_CA\":\"Les traductions peuvent être incomplètes ou inexactes.\",\"it\":\"Le traduzioni possono essere incomplete o inesatte.\",\"ja\":\"翻訳は不完全または不正確な場合があります。\",\"pt_BR\":\"As traduções podem estar incompletas ou imprecisas.\",\"ru\":\"Переводы могут быть неполными или неточными.\",\"es\":\"Las traducciones pueden ser incompletas o inexactas.\",\"es_AR\":\"Las traducciones pueden ser incompletas o inexactas.\",\"es_419\":\"Las traducciones pueden ser incompletas o inexactas.\",\"es_US\":\"Las traducciones pueden ser incompletas o inexactas.\",\"uk\":\"Переклади можуть бути неповними або неточними.\"},\"Ctrl+Shift+\":{\"zh_CN\":\"Ctrl+Shift+\",\"en_GB\":\"Ctrl+Shift+\",\"en_US\":\"Ctrl+Shift+\",\"fr\":\"Ctrl+Maj+\",\"fr_CA\":\"Ctrl+Maj+\",\"de\":\"Strg+Umschalt+\",\"it\":\"Ctrl+Maiusc+\",\"ja\":\"Ctrl+Shift+\",\"pt_BR\":\"Ctrl+Shift+\",\"ru\":\"Нажмите Ctrl+Shift+\",\"es\":\"Ctrl+Mayús+\",\"es_AR\":\"Ctrl+Mayús+\",\"es_419\":\"Ctrl+Mayús+\",\"es_US\":\"Ctrl+Mayús+\",\"uk\":\"Ctrl+Shift+\"},\"Link copied to clipboard.\":{\"zh_CN\":\"链接已复制到剪贴板\",\"en_GB\":\"Link copied to clipboard.\",\"en_US\":\"Link copied to clipboard.\",\"fr\":\"Lien copié dans le presse-papier.\",\"fr_CA\":\"Lien copié dans le presse-papier.\",\"de\":\"Link in Zwischenablage kopiert.\",\"it\":\"Link copiato negli appunti.\",\"ja\":\"リンクをクリップボードにコピーしました\",\"pt_BR\":\"Link copiado para a área de transferência.\",\"ru\":\"Ссылка скопирована в буфер обмена.\",\"es\":\"Enlace copiado al portapapeles.\",\"es_AR\":\"Enlace copiado al portapapeles.\",\"es_419\":\"Enlace copiado al portapapeles.\",\"es_US\":\"Enlace copiado al portapapeles.\",\"uk\":\"Посилання скопійовано до буфера обміну.\"},\"Are you sure you want to delete this List?\":{\"zh_CN\":\"您确定要删除此列表吗?\",\"en_GB\":\"Are you sure you want to delete this List?\",\"en_US\":\"Are you sure you want to delete this List?\",\"fr\":\"Êtes-vous sûr de vouloir supprimer cette liste ?\",\"fr_CA\":\"Êtes-vous sûr de vouloir supprimer cette liste ?\",\"de\":\"Sind Sie sicher, dass Sie diese Liste löschen möchten?\",\"it\":\"Sei sicuro di voler cancellare questa lista?\",\"ja\":\"本当にこのリストを消去しますか?\",\"pt_BR\":\"Você tem certeza que deseja excluir esta lista?\",\"ru\":\"Вы уверены, что хотите удалить этот список?\",\"es\":\"¿Estás seguro que deseas eliminar esta Lista?\",\"es_AR\":\"¿Estás seguro que deseas eliminar esta Lista?\",\"es_419\":\"¿Estás seguro que deseas eliminar esta Lista?\",\"es_US\":\"¿Estás seguro que deseas eliminar esta Lista?\",\"uk\":\"Ви впевнені, що хочете видалити цей список?\"},\"{{dayOfWeek}}, {{hours12}}:{{minutes}}{{amPm}}\":{\"zh_CN\":\"{{hours24}}:{{minutes}}, {{dayOfWeek}}\",\"en_GB\":\"{{dayOfWeek}}, {{hours24}}:{{minutes}}\",\"en_US\":\"{{dayOfWeek}}, {{hours12}}:{{minutes}}{{amPm}}\",\"et\":\"{{dayOfWeek}}, {{hours24}}:{{minutes}}\",\"fr\":\"{{dayOfWeek}}, {{hours24}}:{{minutes}}\",\"fr_CA\":\"{{dayOfWeek}}, {{hours24}}:{{minutes}}\",\"de\":\"{{dayOfWeek}}, {{hours24}}:{{minutes}}\",\"it\":\"{{dayOfWeek}}, {{hours24}}:{{minutes}}\",\"ja\":\"{{amPm}}{{hours12}}:{{minutes}} {{dayOfWeek}}\",\"pt_BR\":\"{{dayOfWeek}}, {{hours24}}:{{minutes}}\",\"ru\":\"{{dayOfWeek}}, {{hours24}}:{{minutes}}\",\"es\":\"{{dayOfWeek}}, {{hours24}}:{{minutes}}\",\"es_AR\":\"{{dayOfWeek}}, {{hours24}}:{{minutes}}\",\"es_419\":\"{{dayOfWeek}}, {{hours24}}:{{minutes}}\",\"es_US\":\"{{dayOfWeek}}, {{hours12}}:{{minutes}}{{amPm}}\",\"uk\":\"{{dayOfWeek}}, {{hours24}}:{{minutes}}\"},\"{{day}} {{month}} {{year}}, {{hours12}}:{{minutes}}{{amPm}}\":{\"zh_CN\":\"{{year}}年{{month}}月{{day}}日, {{hours24}}:{{minutes}}\",\"en_GB\":\"{{day}} {{month}} {{year}}, {{hours24}}:{{minutes}}\",\"en_US\":\"{{day}} {{month}} {{year}}, {{hours12}}:{{minutes}}{{amPm}}\",\"et\":\"{{day}}. {{month}} {{year}}, {{hours24}}:{{minutes}}\",\"fr\":\"{{day}} {{month}} {{year}}, {{hours24}}:{{minutes}}\",\"fr_CA\":\"{{day}} {{month}} {{year}}, {{hours24}}:{{minutes}}\",\"de\":\"{{day}} {{month}} {{year}}, {{hours24}}:{{minutes}}\",\"it\":\"{{day}} {{month}} {{year}}, {{hours24}}:{{minutes}}\",\"ja\":\"{{year}} 年{{month}} 月{{day}} 日 {{amPm}}{{hours12}}:{{minutes}}\",\"pt_BR\":\"{{day}} de {{month}} de {{year}}, {{hours24}}:{{minutes}}\",\"ru\":\"{{day}} {{month}} {{year}}, {{hours24}}:{{minutes}}\",\"es\":\"{{day}} de {{month}} de {{year}}, {{hours24}}:{{minutes}}\",\"es_AR\":\"{{day}} de {{month}} de {{year}}, {{hours24}}:{{minutes}}\",\"es_419\":\"{{day}} de {{month}} de {{year}}, {{hours24}}:{{minutes}}\",\"es_US\":\"{{day}} de {{month}} {{year}}, {{hours12}}:{{minutes}}{{amPm}}\",\"uk\":\"{{day}} {{month}} {{year}}, {{hours24}}:{{minutes}}\"},\"Unlike failed\":{\"zh_CN\":\"喜欢失败\",\"en_GB\":\"Unlike failed\",\"en_US\":\"Unlike failed\",\"fr\":\"Impossible de retirer le j'aime\",\"fr_CA\":\"Impossible de retirer le j'aime\",\"de\":\"Un-Like fehlgeschlagen\",\"it\":\"Non mi piace più non riuscito\",\"ja\":\"いいねの取り消しに失敗しました\",\"pt_BR\":\"Descurtir falhou\",\"ru\":\"Удаление лайка не удалось\",\"es\":\"No se pudo remover Me Gusta\",\"es_AR\":\"No se pudo remover Me Gusta\",\"es_419\":\"No se pudo remover Me Gusta\",\"es_US\":\"No se pudo remover Me Gusta\",\"uk\":\"Не вийшло відмінити вподобання\"},\"You cannot favorite this protected Tweet\":{\"zh_CN\":\"您不能喜欢受保护的推文\",\"en_CA\":\"You cannot favourite this protected Tweet\",\"en_GB\":\"You cannot favourite this protected Tweet\",\"en_US\":\"You cannot favorite this protected Tweet\",\"fr\":\"Vous ne pouvez pas mettre en favori ce tweet protégé\",\"fr_CA\":\"Vous ne pouvez pas mettre en favori ce tweet protégé\",\"de\":\"Du kannst diesen geschützten Tweet nicht favorisieren\",\"it\":\"Non puoi mettere come preferito questo Tweet protetto\",\"ja\":\"この保護されたツイートをいいねすることはできません\",\"pt_BR\":\"Você não pode favoritar este Tweet protegido\",\"ru\":\"Вы не можете добавить этот защищённый твит в избранное\",\"es\":\"No puedes añadir este tweet protegido a tus favoritos\",\"es_AR\":\"No puedes añadir este tweet protegido a tus favoritos\",\"es_419\":\"No puedes añadir este tweet protegido a tus favoritos\",\"es_US\":\"No puedes añadir este tweet protegido a tus favoritos\",\"uk\":\"Ви не можете додати цей захищений твіт до обраного\"},\"Failed changing favorite status\":{\"zh_CN\":\"更改喜欢状态失败\",\"en_CA\":\"Failed changing favourite status\",\"en_GB\":\"Failed changing favourite status\",\"en_US\":\"Failed changing favorite status\",\"fr\":\"Échec du changement de status du favori\",\"fr_CA\":\"Échec du changement de status du favori\",\"de\":\"Fehler beim Ändern des Favoritenstatus\",\"it\":\"Impossibile modificare lo stato di preferito\",\"ja\":\"いいねの変更に失敗しました\",\"pt_BR\":\"Falha ao alterar status favorito\",\"ru\":\"Не удалось изменить статус избранного\",\"es\":\"No se pudo cambiar estado del favorito\",\"es_AR\":\"No se pudo cambiar estado del favorito\",\"es_419\":\"No se pudo cambiar estado del favorito\",\"es_US\":\"No se pudo cambiar estado del favorito\",\"uk\":\"Не вдалося змінити статус обраного\"},\"including Tweets mentioning me\":{\"zh_CN\":\"包括提及我的推文\",\"en_GB\":\"including Tweets mentioning me\",\"en_US\":\"including Tweets mentioning me\",\"fr\":\"inclure les Tweets me mentionnant\",\"fr_CA\":\"inclure les Tweets me mentionnant\",\"de\":\"inklusive Tweets, die mich erwähnen\",\"it\":\"inclusione dei Tweet che mi menzionano\",\"ja\":\"自分へのメンションを含むツイート\",\"pt_BR\":\"incluindo os Tweets me mencionando\",\"ru\":\"включая твиты, упоминающие меня\",\"es\":\"incluyendo Tweets mencionándome\",\"es_AR\":\"incluyendo Tweets mencionándome\",\"es_419\":\"incluyendo Tweets mencionándome\",\"es_US\":\"incluyendo Tweets mencionándome\",\"uk\":\"включаючи твіти, що згадують мене\"},\"including Tweets tagging me\":{\"zh_CN\":\"包括媒体提及我的推文\",\"en_GB\":\"including Tweets tagging me\",\"en_US\":\"including Tweets tagging me\",\"fr\":\"inclure les Tweets me taguant\",\"fr_CA\":\"inclure les Tweets me taguant\",\"de\":\"inklusive Tweets die mich erwähnen\",\"it\":\"inclusionde dei Tweet che mi taggano\",\"ja\":\"自分へのタグ付けを含むツイート\",\"pt_BR\":\"incluindo os Tweets me marcando\",\"ru\":\"включая твиты, упоминающие меня\",\"es\":\"incluyendo Tweets que me etiquetan\",\"es_AR\":\"incluyendo Tweets que me etiquetan\",\"es_419\":\"incluyendo Tweets que me etiquetan\",\"es_US\":\"incluyendo Tweets que me etiquetan\",\"uk\":\"включаючи твіти з тегами мене\"},\"by me (@{{{name}}})\":{\"zh_CN\":\"我的 (@{{{name}}})\",\"en_GB\":\"by me (@{{{name}}})\",\"en_US\":\"by me (@{{{name}}})\",\"fr\":\"par moi (@{{{name}}})\",\"fr_CA\":\"par moi (@{{{name}}})\",\"de\":\"von mir (@{{{name}}})\",\"it\":\"da me (@{{{name}}})\",\"pt_BR\":\"por mim (@{{{name}}})\",\"ru\":\"мои (@{{{name}}})\",\"es\":\"por mí (@{{{name}}})\",\"es_AR\":\"por mí (@{{{name}}})\",\"es_419\":\"por mí (@{{{name}}})\",\"es_US\":\"por mí (@{{{name}}})\",\"uk\":\"мої (@{{{name}}})\"},\"excluding ‘{{{excluding}}}’\":{\"zh_CN\":\"{{{excluding}}} 除外\",\"en_GB\":\"excluding ‘{{{excluding}}}’\",\"en_US\":\"excluding ‘{{{excluding}}}’\",\"fr\":\"excluant '{{{excluding}}}'\",\"fr_CA\":\"excluant '{{{excluding}}}'\",\"de\":\"ausgenommen ‘{{{excluding}}}’\",\"it\":\"che escludono «{{{excluding}}}»\",\"ja\":\"除外 '{{{excluding}}}'\",\"pt_BR\":\"excluindo ‘{{{excluding}}}'\",\"ru\":\"кроме \\\"{{{excluding}}}\\\"\",\"es\":\"excluyendo ‘{{{excluding}}}’\",\"es_AR\":\"excluyendo ‘{{{excluding}}}’\",\"es_419\":\"excluyendo ‘{{{excluding}}}’\",\"es_US\":\"excluyendo ‘{{{excluding}}}’\",\"uk\":\"крім '{{{excluding}}}'\"},\"from {{sinceDatePretty}}\":{\"zh_CN\":\"来自 {{sinceDatePretty}}\",\"en_GB\":\"from {{sinceDatePretty}}\",\"en_US\":\"from {{sinceDatePretty}}\",\"fr\":\"depuis {{sinceDatePretty}}\",\"fr_CA\":\"depuis {{sinceDatePretty}}\",\"de\":\"von {{sinceDatePretty}}\",\"it\":\"da {{sinceDatePretty}}\",\"ja\":\"{{sinceDatePretty}} から\",\"pt_BR\":\"de {{sinceDatePretty}}\",\"ru\":\"от {{sinceDatePretty}}\",\"es\":\"de {{sinceDatePretty}}\",\"es_AR\":\"de {{sinceDatePretty}}\",\"es_419\":\"de {{sinceDatePretty}}\",\"es_US\":\"de {{sinceDatePretty}}\",\"uk\":\"від {{sinceDatePretty}}\"},\"to {{untilDatePretty}}\":{\"zh_CN\":\"到 {{untilDatePretty}}\",\"en_GB\":\"to {{untilDatePretty}}\",\"en_US\":\"to {{untilDatePretty}}\",\"fr\":\"jusqu'au{{untilDatePretty}}\",\"fr_CA\":\"jusqu'au{{untilDatePretty}}\",\"de\":\"bis {{untilDatePretty}}\",\"it\":\"a {{untilDatePretty}}\",\"ja\":\"{{untilDatePretty}} まで\",\"pt_BR\":\"para {{untilDatePretty}}\",\"ru\":\"до {{untilDatePretty}}\",\"es\":\"a {{untilDatePretty}}\",\"es_AR\":\"a {{untilDatePretty}}\",\"es_419\":\"a {{untilDatePretty}}\",\"es_US\":\"a {{untilDatePretty}}\",\"uk\":\"до {{untilDatePretty}}\"},\"Query copied to clipboard.\":{\"zh_CN\":\"内容已被复制到剪贴板\",\"en_GB\":\"Query copied to clipboard.\",\"en_US\":\"Query copied to clipboard.\",\"fr\":\"Requête copiée dans le presse-papiers.\",\"fr_CA\":\"Requête copiée dans le presse-papiers.\",\"de\":\"Abfrage in Zwischenablage kopiert.\",\"it\":\"Richiesta copiata negli appunti.\",\"ja\":\"クエリをクリップボードにコピーしました。\",\"pt_BR\":\"Texto copiado para a área de transferência.\",\"ru\":\"Запрос скопирован в буфер обмена.\",\"es\":\"Consulta copiada al portapapeles.\",\"es_AR\":\"Consulta copiada al portapapeles.\",\"es_419\":\"Consulta copiada al portapapeles.\",\"es_US\":\"Consulta copiada al portapapeles.\",\"uk\":\"Запит скопійовано до буфера обміну.\"},\"Here's your full search query. Copy it to share with colleagues.\":{\"zh_CN\":\"这里是您的完整搜索查询。您可以复制以便分享此内容。\",\"en_GB\":\"Here's your full search query. Copy it to share with colleagues.\",\"en_US\":\"Here's your full search query. Copy it to share with colleagues.\",\"fr\":\"Voici votre recherche complète. Copiez la pour la partager avec vos collègues.\",\"fr_CA\":\"Voici votre recherche complète. Copiez la pour la partager avec vos collègues.\",\"de\":\"Hier ist Ihre vollständige Suchanfrage. Kopieren Sie sie um sie mit Kollegen zu teilen.\",\"it\":\"Ecco la tua richiesta di ricerca completa. Copiala per condividerla con i colleghi.\",\"ja\":\"以下が完全な検索クエリです。コピーして共有することができます。\",\"pt_BR\":\"Aqui está sua consulta de pesquisa completa. Copiá-la para compartilhar com os amigos.\",\"ru\":\"Вот ваш полный поисковый запрос. Скопируйте его, чтобы поделиться с коллегами.\",\"es\":\"Aquí está tu consulta de búsqueda completa. Cópiala para compartirla con colegas.\",\"es_AR\":\"Aquí está tu consulta de búsqueda completa. Cópiala para compartirla con colegas.\",\"es_419\":\"Aquí está tu consulta de búsqueda completa. Cópiala para compartirla con colegas.\",\"es_US\":\"Aquí está tu consulta de búsqueda completa. Cópiala para compartirla con colegas.\",\"uk\":\"Ось ваш повний пошуковий запит. Скопіюйте його, щоб поділитися з колегами.\"},\"New ways to Tweet\":{\"zh_CN\":\"推特新方式\",\"en_GB\":\"New ways to Tweet\",\"en_US\":\"New ways to Tweet\",\"fr\":\"De nouvelles façons de Tweeter\",\"fr_CA\":\"De nouvelles façons de Tweeter\",\"de\":\"Neue Arten zu Tweeten\",\"it\":\"Nuovi modi per Twittare\",\"ru\":\"Новые способы твитить\",\"es\":\"Nuevas formas de twittear\",\"es_AR\":\"Nuevas formas de twittear\",\"es_419\":\"Nuevas formas de twittear\",\"es_US\":\"Nuevas formas de twittear\",\"uk\":\"Нові способи твітувати\"},\"Developer\":{\"zh_CN\":\"开发者\",\"en_GB\":\"Developer\",\"en_US\":\"Developer\",\"et\":\"Arendaja\",\"fr\":\"Développeur\",\"fr_CA\":\"Développeur\",\"de\":\"Entwickler\",\"it\":\"Sviluppatore\",\"ja\":\"開発者向け\",\"ru\":\"Для разработчиков\",\"es\":\"Desarrollador\",\"es_AR\":\"Desarrollador\",\"es_419\":\"Desarrollador\",\"es_US\":\"Desarrollador\",\"uk\":\"Розробник\"},\"Run ModernDeck in the background to deliver notifications\":{\"zh_CN\":\"在后台运行ModernDeck并持续收发通知\",\"en_GB\":\"Run ModernDeck in the background to deliver notifications\",\"en_US\":\"Run ModernDeck in the background to deliver notifications\",\"fr\":\"Exécutez ModernDeck en arrière-plan pour recevoir les notifications\",\"fr_CA\":\"Exécutez ModernDeck en arrière-plan pour recevoir les notifications\",\"de\":\"ModernDeck im Hintergrund ausführen, um Benachrichtigungen zu erhalten\",\"it\":\"Esegui Moderndeck in background per far pervenire le notifiche\",\"ja\":\"ModernDeckをバックグラウンドで実行して通知を受信する\",\"ru\":\"Работать в фоне для доставки уведомлений\",\"es\":\"Ejecutar ModernDeck en segundo plano para enviar notificaciones\",\"es_AR\":\"Ejecutar ModernDeck en segundo plano para enviar notificaciones\",\"es_419\":\"Ejecutar ModernDeck en segundo plano para enviar notificaciones\",\"es_US\":\"Ejecutar ModernDeck en segundo plano para enviar notificaciones\",\"uk\":\"Працювати у фоні для доставляння сповіщень\"},\"Show ModernDeck in the system tray\":{\"zh_CN\":\"在系统托盘中显示ModernDeck\",\"en_GB\":\"Show ModernDeck in the system tray\",\"en_US\":\"Show ModernDeck in the system tray\",\"fr\":\"Afficher ModernDeck dans la barre des tâches\",\"fr_CA\":\"Afficher ModernDeck dans la barre des tâches\",\"de\":\"ModernDeck im System-Tray anzeigen\",\"it\":\"Mostra ModernDeck nell'area delle notifiche\",\"ja\":\"タスクトレイにModernDeckのアイコンを表示する\",\"ru\":\"Показывать в системном трее\",\"es\":\"Mostrar ModernDeck en la bandeja del sistema\",\"es_AR\":\"Mostrar ModernDeck en la bandeja del sistema\",\"es_419\":\"Mostrar ModernDeck en la bandeja del sistema\",\"es_US\":\"Mostrar ModernDeck en la bandeja del sistema\",\"uk\":\"Показувати у системному треї\"},\"Tray\":{\"zh_CN\":\"托盘\",\"en_GB\":\"Tray\",\"en_US\":\"Tray\",\"fr\":\"Barre de tâches\",\"fr_CA\":\"Barre de tâches\",\"de\":\"Tray\",\"it\":\"Notifiche\",\"ja\":\"トレイ\",\"ru\":\"Панель задач\",\"es\":\"Bandeja\",\"es_AR\":\"Bandeja\",\"es_419\":\"Bandeja\",\"es_US\":\"Bandeja\",\"uk\":\"Трей\"},\"Open details of this tweet to view this media.\":{\"zh_CN\":\"打开此推文的详细信息以查看此媒体。\",\"en_GB\":\"Open details of this tweet to view this media.\",\"en_US\":\"Open details of this tweet to view this media.\",\"fr\":\"Ouvrez les détails de ce tweet pour voir ce média.\",\"fr_CA\":\"Ouvrez les détails de ce tweet pour voir ce média.\",\"de\":\"Details dieses Tweets öffnen, um dieses Medium anzuzeigen.\",\"it\":\"Apri i dettagli di questo tweet per visualizzare questo contenuto.\",\"ja\":\"このメディアを表示するにはこのツイートの詳細を開いてください。\",\"ru\":\"Откройте твит полностью для просмотра медиасодержимого.\",\"es\":\"Abrir detalles de este tweet para ver este medio.\",\"es_AR\":\"Abrir detalles de este tweet para ver este medio.\",\"es_419\":\"Abrir detalles de este tweet para ver este medio.\",\"es_US\":\"Abrir detalles de este tweet para ver este medio.\",\"uk\":\"Відкрийте твіт повністю, щоб переглянути медіавміст.\"},\"Click here to open this media anyway\":{\"zh_CN\":\"点击这里来继续打开此媒体\",\"en_GB\":\"Click here to open this media anyway\",\"en_US\":\"Click here to open this media anyway\",\"fr\":\"Cliquez ici pour ouvrir ce média quand même\",\"fr_CA\":\"Cliquez ici pour ouvrir ce média quand même\",\"de\":\"Klicken Sie hier, um dieses Medium trotzdem zu öffnen\",\"it\":\"Clicca qui per aprire comunque questo contenuto\",\"ja\":\"ここをクリックでメディアを開く\",\"ru\":\"Нажмите здесь для открытия медиа в любом случае\",\"es\":\"Haga clic aquí para abrir este medio de todos modos\",\"es_AR\":\"Haga clic aquí para abrir este medio de todos modos\",\"es_419\":\"Haga clic aquí para abrir este medio de todos modos\",\"es_US\":\"Haga clic aquí para abrir este medio de todos modos\",\"uk\":\"Натисніть тут, щоб відкрити медіа в будь-якому випадку\"},\"Tweet from @{{screenName}} failed: Missing required parameter: status.\":{\"zh_CN\":\"来自 @{{screenName}} 的推文错误:缺少所需参数:状态。\",\"en_GB\":\"Tweet from @{{screenName}} failed: Missing required parameter: status.\",\"en_US\":\"Tweet from @{{screenName}} failed: Missing required parameter: status.\",\"fr\":\"Tweet depuis @{{screenName}} a échoué: paramètre requis manquant : statut.\",\"fr_CA\":\"Tweet depuis @{{screenName}} a échoué: paramètre requis manquant : statut.\",\"de\":\"Tweet von @{{screenName}} fehlgeschlagen: Fehlender benötigter Parameter: Status.\",\"it\":\"Tweet da @{{screenName}} non riuscito: manca il parametro richiesto: stato.\",\"ja\":\"@{{screenName}} からのツイートに失敗しました: 必須パラメータがありません: status\",\"ru\":\"Твит от имени @{{screenName}} не удался: Отсутствует необходимый параметр: status.\",\"es\":\"No se pudo enviar el tweet de @{{screenName}} : Falta un parámetro requerido: estado.\",\"es_AR\":\"No se pudo enviar el tweet de @{{screenName}} : Falta un parámetro requerido: estado.\",\"es_419\":\"No se pudo enviar el tweet de @{{screenName}} : Falta un parámetro requerido: estado.\",\"es_US\":\"No se pudo enviar el tweet de @{{screenName}} : Falta un parámetro requerido: estado.\",\"uk\":\"Твіт від імені @{{screenName}} не вдався: Відсутній необхідний параметр: status.\"},\"Threads, emojis, GIFs, polls and more.\":{\"zh_CN\":\"会话、表情符号 、 GIF动图、 投票和更多。\",\"en_GB\":\"Threads, emojis, GIFs, polls and more.\",\"en_US\":\"Threads, emojis, GIFs, polls and more.\",\"fr\":\"Threads, emojis, GIFs, sondages et plus encore.\",\"fr_CA\":\"Threads, emojis, GIFs, sondages et plus encore.\",\"de\":\"Threads, Emojis, GIFs, Umfragen und mehr.\",\"it\":\"Thread, emoji, GIF, sondaggi e altro ancora.\",\"ja\":\"スレッド、絵文字、GIF、投票など\",\"ru\":\"Ветки, эмоджи, GIF, опросы и больше.\",\"es\":\"Hilos, emojis, GIFs, encuestas y más.\",\"es_AR\":\"Hilos, emojis, GIFs, encuestas y más.\",\"es_419\":\"Hilos, emojis, GIFs, encuestas y más.\",\"es_US\":\"Hilos, emojis, GIFs, encuestas y más.\",\"uk\":\"Гілки, емоджі, GIF, голосування і навіть більше.\"},\"No, thanks\":{\"zh_CN\":\"不用了,谢谢\",\"en_GB\":\"No, thanks\",\"en_US\":\"No, thanks\",\"et\":\"Ei, aitäh\",\"fr\":\"Non, merci\",\"fr_CA\":\"Non, merci\",\"de\":\"Nein, danke\",\"it\":\"No, grazie\",\"ja\":\"いいえ\",\"ru\":\"Нет, спасибо\",\"es\":\"No, gracias\",\"es_AR\":\"No, gracias\",\"es_419\":\"No, gracias\",\"es_US\":\"No, gracias\",\"uk\":\"Ні, дякую\"},\"OK, let's try it!\":{\"zh_CN\":\"试试!\",\"en_GB\":\"OK, let's try it!\",\"en_US\":\"OK, let's try it!\",\"et\":\"Okei, proovime!\",\"fr\":\"OK, essayons!\",\"fr_CA\":\"OK, essayons!\",\"de\":\"OK, versuchen wir es!\",\"it\":\"OK, proviamolo!\",\"ja\":\"OK\",\"ru\":\"ОК, погнали!\",\"es\":\"¡OK, probémoslo!\",\"es_AR\":\"¡OK, probémoslo!\",\"es_419\":\"¡OK, probémoslo!\",\"es_US\":\"¡OK, probémoslo!\",\"uk\":\"ОК, спробуймо!\"},\"Compose new Tweet\":{\"zh_CN\":\"撰写新推文\",\"en_GB\":\"Compose new Tweet\",\"en_US\":\"Compose new Tweet\",\"et\":\"Koosta uus säuts\",\"fr\":\"Nouveau tweet\",\"fr_CA\":\"Nouveau tweet\",\"de\":\"Neuen Tweet erstellen\",\"it\":\"Componi un nuovo Tweet\",\"ja\":\"新しいツイートを作成\",\"ru\":\"Составить новый твит\",\"es\":\"Redactar Tweet\",\"es_AR\":\"Redactar Tweet\",\"es_419\":\"Redactar Tweet\",\"es_US\":\"Redactar Tweet\",\"uk\":\"Створити новий твіт\"},\"New Direct Message\":{\"zh_CN\":\"发送新的私信...\",\"en_GB\":\"New Direct Message\",\"en_US\":\"New Direct Message\",\"fr\":\"Nouveau Message\",\"fr_CA\":\"Nouveau Message\",\"de\":\"Neue Privatnachricht\",\"it\":\"Nuovo Messaggio Diretto\",\"ja\":\"新しいダイレクトメッセージを作成\",\"ru\":\"Новое личное сообщение\",\"es\":\"Nuevo mensaje directo\",\"es_AR\":\"Nuevo mensaje directo\",\"es_419\":\"Nuevo mensaje directo\",\"es_US\":\"Nuevo mensaje directo\",\"uk\":\"Нове особисте повідомлення\"},\"Schedule Tweets from the old composer\":{\"zh_CN\":\"使用旧的发送器来预订发送推文\",\"en_GB\":\"Schedule Tweets from the old composer\",\"en_US\":\"Schedule Tweets from the old composer\",\"fr\":\"Planifier les Tweets depuis l'ancien compositeur\",\"fr_CA\":\"Planifier les Tweets depuis l'ancien compositeur\",\"de\":\"Tweets mit altem Editor planen\",\"it\":\"Pianifica i Tweet dal vecchio compositore\",\"ja\":\"古いコンポーザーからツイートをスケジュール\",\"ru\":\"Запланировать твит в старом редакторе\",\"es\":\"Programar Tweets desde la interfaz antigua\",\"es_AR\":\"Programar Tweets desde la interfaz antigua\",\"es_419\":\"Programar Tweets desde la interfaz antigua\",\"es_US\":\"Programar Tweets desde la interfaz antigua\",\"uk\":\"Запланувати твіт у старому редакторі\"},\"Tweet from @{{screenName}} failed: The original Tweet author restricted who can reply to this Tweet.\":{\"zh_CN\":\"来自 @{{screenName}} 的 Tweet 失败:原作者限制了谁可以回复这个推文。\",\"en_GB\":\"Tweet from @{{screenName}} failed: The original Tweet author restricted who can reply to this Tweet.\",\"en_US\":\"Tweet from @{{screenName}} failed: The original Tweet author restricted who can reply to this Tweet.\",\"fr\":\"Tweet depuis @{{screenName}} a échoué: l'auteur du Tweet original a restreint qui peut répondre à ce Tweet.\",\"fr_CA\":\"Tweet depuis @{{screenName}} a échoué: l'auteur du Tweet original a restreint qui peut répondre à ce Tweet.\",\"de\":\"Tweet von @{{screenName}} fehlgeschlagen: Der ursprüngliche Tweet-Autor beschränkt, wer auf diesen Tweet antworten kann.\",\"it\":\"Tweet da @{{screenName}} non riuscito: L'autore originale del Tweet ha limitato chi può rispondere a questo Tweet.\",\"ja\":\"@{{screenName}} からのツイートに失敗しました: ツイート作成者がこのツイートに返信できる人を制限しました。\",\"ru\":\"Твит от имени @{{screenName}} не удался: Автор оригинального твита ограничивает ответы.\",\"es\":\"Tweet de @{{screenName}} falló: El autor original del Tweet ha restringido quién puede responder a este Tweet.\",\"es_AR\":\"Tweet de @{{screenName}} falló: El autor original del Tweet ha restringido quién puede responder a este Tweet.\",\"es_419\":\"Tweet de @{{screenName}} falló: El autor original del Tweet ha restringido quién puede responder a este Tweet.\",\"es_US\":\"Tweet de @{{screenName}} falló: El autor original del Tweet ha restringido quién puede responder a este Tweet.\",\"uk\":\"Твіт від імені @{{screenName}} не вдався: Автор оригінального твіту обмежує відповіді.\"},\"You will be logged out to prevent unauthorized access.\":{\"zh_CN\":\"您将被注销以防止未经授权的访问。\",\"en_GB\":\"You will be logged out to prevent unauthorised access.\",\"en_US\":\"You will be logged out to prevent unauthorized access.\",\"fr\":\"Vous allez être déconnecté pour empêcher l'accès non autorisé.\",\"fr_CA\":\"Vous allez être déconnecté pour empêcher l'accès non autorisé.\",\"de\":\"Sie werden abgemeldet, um unbefugten Zugriff zu verhindern.\",\"it\":\"Verrai disconnesso per impedire l'accesso non autorizzato.\",\"ja\":\"不正アクセスを防ぐためにログアウトされます。\",\"ru\":\"Для Вашей безопасности, будет произведён выход из системы.\",\"es\":\"Se cerrará la sesión para evitar el acceso no autorizado.\",\"es_AR\":\"Se cerrará la sesión para evitar el acceso no autorizado.\",\"es_419\":\"Se cerrará la sesión para evitar el acceso no autorizado.\",\"es_US\":\"Se cerrará la sesión para evitar el acceso no autorizado.\",\"uk\":\"Для Вашої безпеки буде здійснено вихід із системи.\"},\"TweetDeck no longer has permission to access your main login account @{{1}}.\":{\"zh_CN\":\"TweetDeck没有权限访问您的主登录帐户 @{{1}}。\",\"en_GB\":\"TweetDeck no longer has permission to access your main login account @{{1}}.\",\"en_US\":\"TweetDeck no longer has permission to access your main login account @{{1}}.\",\"fr\":\"TweetDeck n'a plus la permission d'accéder à votre compte principal @{{1}}.\",\"fr_CA\":\"TweetDeck n'a plus la permission d'accéder à votre compte principal @{{1}}.\",\"de\":\"TweetDeck hat nicht mehr die Berechtigung, auf Ihr Haupt-Login-Konto @{{1}} zuzugreifen.\",\"it\":\"TweetDeck non ha più il permesso per accedere al tuo account di accesso principale @{{1}}.\",\"ru\":\"TweetDeck больше не имеет права на доступ к Вашему основному аккаунту @{{1}}.\",\"es\":\"TweetDeck ya no tiene permiso para acceder a su cuenta principal @{{1}}.\",\"es_AR\":\"TweetDeck ya no tiene permiso para acceder a su cuenta principal @{{1}}.\",\"es_419\":\"TweetDeck ya no tiene permiso para acceder a su cuenta principal @{{1}}.\",\"es_US\":\"TweetDeck ya no tiene permiso para acceder a su cuenta principal @{{1}}.\",\"uk\":\"TweetDeck більше не має дозволу на доступ до вашого головного облікового запису @{{1}}.\"},\"Show replies\":{\"zh_CN\":\"显示回复\",\"en_GB\":\"Show replies\",\"en_US\":\"Show replies\",\"fr\":\"Afficher les commentaires\",\"fr_CA\":\"Afficher les commentaires\",\"de\":\"Antworten anzeigen\",\"it\":\"Mostra risposte\",\"ja\":\"返信を表示\",\"ru\":\"Показать ответы\",\"es\":\"Mostrar respuestas\",\"es_AR\":\"Mostrar respuestas\",\"es_419\":\"Mostrar respuestas\",\"es_US\":\"Mostrar respuestas\",\"uk\":\"Показати відповіді\"},\"Tweet from @{{screenName}} failed: You attempted to reply to a Tweet that is deleted or not visible to you.\":{\"zh_CN\":\"来自 @{{screenName}} 的推文错误:您试图回复一个已删除或对您不可见的推文。\",\"en_GB\":\"Tweet from @{{screenName}} failed: You attempted to reply to a Tweet that is deleted or not visible to you.\",\"en_US\":\"Tweet from @{{screenName}} failed: You attempted to reply to a Tweet that is deleted or not visible to you.\",\"fr\":\"Tweet depuis @{{screenName}} a échoué: Vous avez essayé de répondre à un Tweet qui a été supprimé ou n'est pas visible pour vous.\",\"fr_CA\":\"Tweet depuis @{{screenName}} a échoué: Vous avez essayé de répondre à un Tweet qui a été supprimé ou n'est pas visible pour vous.\",\"de\":\"Tweet von @{{screenName}} fehlgeschlagen: Sie haben versucht, auf einen Tweet zu antworten, der gelöscht oder für Sie nicht sichtbar ist.\",\"it\":\"Tweet da @{{screenName}} non riuscito: Hai tentato di rispondere a un Tweet che è cancellato o non visibile da te.\",\"ja\":\"@{{screenName}} からのツイートに失敗しました: 削除されたか表示されないツイートに返信しようとしました。\",\"ru\":\"Твит от имени @{{screenName}} не удался: Вы попытались ответить на твит, который удалён или недоступен.\",\"es\":\"Tweet de @{{screenName}} falló: Has intentado responder a un Tweet que ha sido borrado o no es visible para ti.\",\"es_AR\":\"Tweet de @{{screenName}} falló: Has intentado responder a un Tweet que ha sido borrado o no es visible para ti.\",\"es_419\":\"Tweet de @{{screenName}} falló: Has intentado responder a un Tweet que ha sido borrado o no es visible para ti.\",\"es_US\":\"Tweet de @{{screenName}} falló: Has intentado responder a un Tweet que ha sido borrado o no es visible para ti.\",\"uk\":\"Твіт від імені @{{screenName}} не вдалося: Ви спробували відповісти на твіт, який видалено або який недоступний.\"},\"Follower request sent to @{{screenName}}\":{\"zh_CN\":\"关注请求已发送到 @{{screenName}}\",\"en_GB\":\"Follower request sent to @{{screenName}}\",\"en_US\":\"Follower request sent to @{{screenName}}\",\"fr\":\"Demande de suivre envoyée à @{{screenName}}\",\"fr_CA\":\"Demande de suivre envoyée à @{{screenName}}\",\"de\":\"Follower-Anfrage an @{{screenName}} gesendet\",\"ja\":\"@{{screenName}} にフォローリクエストを送信しました\",\"ru\":\"Запрос на подписку отправлен @{{screenName}}\",\"es\":\"Solicitud de seguidor enviada a @{{screenName}}\",\"es_AR\":\"Solicitud de seguidor enviada a @{{screenName}}\",\"es_419\":\"Solicitud de seguidor enviada a @{{screenName}}\",\"es_US\":\"Solicitud de seguidor enviada a @{{screenName}}\",\"uk\":\"Запит на підписку відправлений до @{{screenName}}\"},\"{{{user}}} liked a Tweet you were tagged in\":{\"zh_CN\":\"{{{user}}} 喜欢了你被提到的推文\",\"en_GB\":\"{{{user}}} liked a Tweet you were tagged in\",\"en_US\":\"{{{user}}} liked a Tweet you were tagged in\",\"fr\":\"{{{user}}} a aimé un Tweet dans lequel vous avez été mentioné•e\",\"fr_CA\":\"{{{user}}} a aimé un Tweet dans lequel vous avez été mentioné•e\",\"de\":\"{{{user}}} gefällt ein Tweet, in dem Sie markiert wurden\",\"it\":\"A {{{user}}} è piaciuto un Tweet in cui sei stato taggato\",\"ja\":\"あなたがタグ付けされたツイートを {{{user}}} がいいねしました\",\"ru\":\"{{{user}}} нравится твит, в котором вы упомянуты\",\"es\":\"A {{{user}}} le gustó un tweet en el que te mencionaron\",\"es_AR\":\"A {{{user}}} le gustó un tweet en el que te mencionaron\",\"es_419\":\"A {{{user}}} le gustó un tweet en el que te mencionaron\",\"es_US\":\"A {{{user}}} le gustó un tweet en el que te mencionaron\",\"uk\":\"{{{user}}} сподобався твіт, у якому ви згадані\"},\"Welcome on board\":{\"zh_CN\":\"欢迎!\",\"en_GB\":\"Welcome on board\",\"en_US\":\"Welcome on board\",\"fr\":\"Bienvenue à bord\",\"fr_CA\":\"Bienvenue à bord\",\"de\":\"Willkommen an Bord\",\"it\":\"Benvenuto a bordo\",\"ru\":\"Добро пожаловать\",\"es\":\"Te damos la bienvenida\",\"es_AR\":\"Te damos la bienvenida\",\"es_419\":\"Te damos la bienvenida\",\"es_US\":\"Te damos la bienvenida\",\"uk\":\"Ласкаво просимо на борт\"},\"We’re glad to have you here. We’ve added new functionality to this\\n version of TweetDeck to help you get ahead. Your feedback will help us\\n to improve it.\":{\"zh_CN\":\"我们很高兴你的到来。\\n 我们已添加了新功能到此版本的 TweetDeck 来帮助您取得进展。 \\n 您的反馈将帮助我们来改进它。\\n\",\"en_US\":\"We’re glad to have you here. We’ve added new functionality to this\\n version of TweetDeck to help you get ahead. Your feedback will help us\\n to improve it.\",\"fr\":\"Nous sommes hereux de vous accueillir ici. Nous avons ajouté de nouvelles fonctionnalités à cette\\n version de TweetDeck pour vous aider à réussir. Votre avis va nous aider\\n à l'améliorer.\",\"fr_CA\":\"Nous sommes hereux de vous accueillir ici. Nous avons ajouté de nouvelles fonctionnalités à cette\\n version de TweetDeck pour vous aider à réussir. Votre avis va nous aider\\n à l'améliorer.\",\"it\":\"Siamo lieti di averti qui. Abbiamo aggiunto nuove funzionalità a questa versione\\n di TweetDeck per aiutarti ad andare avanti. Il tuo feedback ci aiuterà\\n a migliorarlo.\",\"ru\":\"Рады вас видеть. Мы добавили несколько новых функций\\n в этой версии TweetDeck вам в помощь. Обратная связь помогла бы\\n улучшить их.\",\"es\":\"Estamos felices de tenerte aquí. Hemos añadido nuevas funcionalidades a esta\\n versión de TweetDeck para facilitarte su uso. Tus comentarios nos ayudarán\\n a mejorar.\",\"es_AR\":\"Estamos felices de tenerte aquí. Hemos añadido nuevas funcionalidades a esta\\n versión de TweetDeck para facilitarte su uso. Tus comentarios nos ayudarán\\n a mejorar.\",\"es_419\":\"Estamos felices de tenerte aquí. Hemos añadido nuevas funcionalidades a esta\\n versión de TweetDeck para facilitarte su uso. Tus comentarios nos ayudarán\\n a mejorar.\",\"es_US\":\"Estamos felices de tenerte aquí. Hemos añadido nuevas funcionalidades a esta\\n versión de TweetDeck para facilitarte su uso. Tus comentarios nos ayudarán\\n a mejorar.\",\"uk\":\"Раді вас бачити. Ми додали кілька нових функцій\\n у цій версії TweetDeck вам на допомогу. Зворотний зв'язок допоміг би\\n поліпшити їх.\"},\"Let’s go\":{\"zh_CN\":\"开始吧!\",\"en_GB\":\"Let’s go\",\"en_US\":\"Let’s go\",\"fr\":\"C’est parti\",\"fr_CA\":\"C’est parti\",\"de\":\"Los geht’s\",\"it\":\"Iniziamo\",\"ru\":\"Вперёд\",\"es\":\"Comencemos\",\"es_AR\":\"Comencemos\",\"es_419\":\"Comencemos\",\"es_US\":\"Comencemos\",\"uk\":\"Почнемо\"},\"Light Themes\":{\"zh_CN\":\"浅色主题\",\"zh_TW\":\"淺色主題\",\"da\":\"Lyse Temaer\",\"en_CA\":\"Light Themes\",\"en_GB\":\"Light Themes\",\"en_US\":\"Light Themes\",\"et\":\"Heledad teemad\",\"fr\":\"Thème clair\",\"fr_CA\":\"Thème clair\",\"de\":\"Helle Designs\",\"hu\":\"Világos témák\",\"it\":\"Temi chiari\",\"ja\":\"ライトテーマ\",\"ko\":\"밝은 테마\",\"no\":\"Lyse Temaer\",\"pl\":\"Jasne Motywy\",\"ru\":\"Светлые темы\",\"es\":\"Temas claros\",\"es_AR\":\"Temas claros\",\"es_419\":\"Temas claros\",\"es_US\":\"Temas claros\",\"uk\":\"Світлі теми\",\"sl\":\"Svetle teme\"},\"Dark Themes\":{\"zh_CN\":\"暗色主题\",\"zh_TW\":\"深色主題\",\"da\":\"Mørke temaer\",\"en_CA\":\"Dark Themes\",\"en_GB\":\"Dark Themes\",\"en_US\":\"Dark Themes\",\"et\":\"Tumedad teemad\",\"fr\":\"Thème sombre\",\"fr_CA\":\"Thème sombre\",\"de\":\"Dunkle Designs\",\"hu\":\"Sötét témák\",\"it\":\"Temi Scuri\",\"ja\":\"ダークテーマ\",\"ko\":\"어두운 테마\",\"no\":\"Mørke Temaer\",\"pl\":\"Ciemne Motywy\",\"ru\":\"Тёмные темы\",\"es\":\"Temas oscuros\",\"es_AR\":\"Temas oscuros\",\"es_419\":\"Temas oscuros\",\"es_US\":\"Temas oscuros\",\"uk\":\"Темні теми\",\"sl\":\"Temne teme\"},\"Theme Color\":{\"zh_CN\":\"主题颜色\",\"zh_TW\":\"主題顏色\",\"da\":\"Temafarve\",\"en_CA\":\"Theme Colour\",\"en_GB\":\"Theme Colour\",\"en_US\":\"Theme Color\",\"et\":\"Teema värv\",\"fr\":\"Couleur du thème\",\"fr_CA\":\"Couleur du thème\",\"de\":\"Design-Farbe\",\"hu\":\"Téma színe\",\"it\":\"Colore del tema\",\"ja\":\"テーマカラー\",\"ko\":\"테마 색상\",\"no\":\"Temafarge\",\"pl\":\"Kolor Motywu\",\"ru\":\"Цвет темы\",\"es\":\"Temas de color\",\"es_AR\":\"Temas de color\",\"es_419\":\"Temas de color\",\"es_US\":\"Temas de color\",\"uk\":\"Колір теми\",\"sl\":\"Barve teme\"},\"Check for updates...\":{\"zh_CN\":\"检查更新...\",\"zh_TW\":\"檢查更新…\",\"da\":\"Tjek for opdateringer...\",\"en_CA\":\"Check for updates...\",\"en_GB\":\"Check for updates...\",\"en_US\":\"Check for updates...\",\"et\":\"Otsi värskendusi...\",\"fr\":\"Recherche de mises à jour...\",\"fr_CA\":\"Recherche de mises à jour...\",\"de\":\"Nach Updates suchen...\",\"hu\":\"Frissítés keresése...\",\"it\":\"Cerca aggiornamenti...\",\"ja\":\"アップデートを確認\",\"ko\":\"업데이트 확인...\",\"no\":\"Se etter oppdateringer...\",\"pl\":\"Sprawdź aktualizacje...\",\"ru\":\"Проверить обновления...\",\"es\":\"Buscar actualizaciones...\",\"es_AR\":\"Buscar actualizaciones...\",\"es_419\":\"Buscar actualizaciones...\",\"es_US\":\"Buscar actualizaciones...\",\"uk\":\"Перевірити на оновлення...\",\"sl\":\"Preveri za posodobitve...\"},\"Recents\":{\"zh_CN\":\"最近使用\",\"zh_TW\":\"最近\",\"da\":\"Seneste\",\"en_CA\":\"Recents\",\"en_GB\":\"Recents\",\"en_US\":\"Recents\",\"et\":\"Hiljutised\",\"fr\":\"Récents\",\"fr_CA\":\"Récents\",\"de\":\"Kürzlich\",\"hu\":\"Legutóbbi\",\"it\":\"Recenti\",\"ja\":\"最近\",\"ko\":\"최근\",\"no\":\"Nylige\",\"pl\":\"Ostatnio używane\",\"ru\":\"Последние\",\"es\":\"Reciented\",\"es_AR\":\"Reciented\",\"es_419\":\"Reciented\",\"es_US\":\"Reciented\",\"uk\":\"Останні\",\"sl\":\"Nedavno\"},\"Smileys\":{\"zh_CN\":\"表情\",\"zh_TW\":\"笑臉\",\"da\":\"Smileys\",\"en_CA\":\"Smileys\",\"en_GB\":\"Smileys\",\"en_US\":\"Smileys\",\"et\":\"Smailid\",\"fr\":\"Emojis\",\"fr_CA\":\"Emojis\",\"de\":\"Smileys\",\"hu\":\"Mosolyok\",\"it\":\"Sorrisi\",\"ja\":\"スマイリー\",\"ko\":\"스마일리\",\"no\":\"Smilefjes\",\"pl\":\"Buźki\",\"ru\":\"Смайлы\",\"es\":\"Emoticones\",\"es_AR\":\"Emoticones\",\"es_419\":\"Emoticones\",\"es_US\":\"Emoticones\",\"uk\":\"Смайлики\",\"sl\":\"Čustveni simboli\"},\"People\":{\"zh_CN\":\"人物\",\"zh_TW\":\"人員\",\"da\":\"Personer\",\"en_CA\":\"People\",\"en_GB\":\"People\",\"en_US\":\"People\",\"et\":\"Inimesed\",\"fr\":\"Personnes\",\"fr_CA\":\"Personnes\",\"de\":\"Menschen\",\"hu\":\"Emberek\",\"it\":\"Persone\",\"ja\":\"人間\",\"ko\":\"인물\",\"no\":\"Folk\",\"pl\":\"Ludzie\",\"ru\":\"Люди\",\"es\":\"Gente\",\"es_AR\":\"Gente\",\"es_419\":\"Gente\",\"es_US\":\"Gente\",\"uk\":\"Люди\",\"sl\":\"Ljudje\"},\"Animals & Nature\":{\"zh_CN\":\"动物与自然\",\"zh_TW\":\"動物與自然\",\"da\":\"Dyr og natur\",\"en_CA\":\"Animals & Nature\",\"en_GB\":\"Animals & Nature\",\"en_US\":\"Animals & Nature\",\"et\":\"Loomad & loodus\",\"fr\":\"Animaux & Nature\",\"fr_CA\":\"Animaux & Nature\",\"de\":\"Tiere & Natur\",\"hu\":\"Állatok és természet\",\"it\":\"Animali & Natura\",\"ja\":\"動物&自然\",\"ko\":\"동물과 자연\",\"no\":\"Dyr & Natur\",\"pl\":\"Zwierzęta i Natura\",\"ru\":\"Природа\",\"es\":\"Animales y naturaleza\",\"es_AR\":\"Animales y naturaleza\",\"es_419\":\"Animales y naturaleza\",\"es_US\":\"Animales y naturaleza\",\"uk\":\"Тварини та природа\",\"sl\":\"Živali in narava\"},\"Food & Drink\":{\"zh_CN\":\"美食\",\"zh_TW\":\"食物和飲料\",\"da\":\"Mad og Drikkevarer\",\"en_CA\":\"Food & Drink\",\"en_GB\":\"Food & Drink\",\"en_US\":\"Food & Drink\",\"et\":\"Toit & jook\",\"fr\":\"Nourriture & Boissons\",\"fr_CA\":\"Nourriture & Boissons\",\"de\":\"Essen & Trinken\",\"hu\":\"Étel és ital\",\"it\":\"Cibo e bevande\",\"ja\":\"食べ物・飲み物\",\"ko\":\"음식과 음료\",\"no\":\"Mat & Drikke\",\"pl\":\"Jedzenie i Napoje\",\"ru\":\"Еда\",\"es\":\"Comida y bebidas\",\"es_AR\":\"Comida y bebidas\",\"es_419\":\"Comida y bebidas\",\"es_US\":\"Comida y bebidas\",\"uk\":\"Їжа та напої\",\"sl\":\"Hrana in pijača\"},\"Activities\":{\"zh_CN\":\"活动\",\"zh_TW\":\"活動\",\"da\":\"Aktiviteter\",\"en_CA\":\"Activities\",\"en_GB\":\"Activities\",\"en_US\":\"Activities\",\"et\":\"Tegevused\",\"fr\":\"Activités\",\"fr_CA\":\"Activités\",\"de\":\"Aktivitäten\",\"hu\":\"Tevékenységek\",\"it\":\"Attività\",\"ja\":\"活動\",\"ko\":\"활동\",\"no\":\"Aktiviteter\",\"pl\":\"Aktywności\",\"ru\":\"Занятия\",\"es\":\"Actividades\",\"es_AR\":\"Actividades\",\"es_419\":\"Actividades\",\"es_US\":\"Actividades\",\"uk\":\"Активність\",\"sl\":\"Aktivnosti\"},\"Travel & Places\":{\"zh_CN\":\"旅行与地点\",\"zh_TW\":\"旅遊和地點\",\"da\":\"Rejser og steder\",\"en_CA\":\"Travel & Places\",\"en_GB\":\"Travel & Places\",\"en_US\":\"Travel & Places\",\"et\":\"Reisimine & kohad\",\"fr\":\"Voyages & Lieux\",\"fr_CA\":\"Voyages & Lieux\",\"de\":\"Reisen & Orte\",\"hu\":\"Utazás és helyszínek\",\"it\":\"Viaggi & Luoghi\",\"ja\":\"旅行と場所\",\"ko\":\"여행과 장소\",\"no\":\"Reise & Steder\",\"pl\":\"Podróże i Miejsca\",\"ru\":\"Места\",\"es\":\"Viajes y lugares\",\"es_AR\":\"Viajes y lugares\",\"es_419\":\"Viajes y lugares\",\"es_US\":\"Viajes y lugares\",\"uk\":\"Подорожі та місця\",\"sl\":\"Potovanja in kraji\"},\"Objects\":{\"zh_CN\":\"物体\",\"zh_TW\":\"物件\",\"da\":\"Objekter\",\"en_CA\":\"Objects\",\"en_GB\":\"Objects\",\"en_US\":\"Objects\",\"et\":\"Objektid\",\"fr\":\"Objets\",\"fr_CA\":\"Objets\",\"de\":\"Objekte\",\"hu\":\"Tárgyak\",\"it\":\"Oggetti\",\"ja\":\"物\",\"ko\":\"사물\",\"no\":\"Objekter\",\"pl\":\"Objekty\",\"ru\":\"Объекты\",\"es\":\"Objetos\",\"es_AR\":\"Objetos\",\"es_419\":\"Objetos\",\"es_US\":\"Objetos\",\"uk\":\"Об'єкти\",\"sl\":\"Predmeti\"},\"Symbols\":{\"zh_CN\":\"符号\",\"zh_TW\":\"符號\",\"da\":\"Symboler\",\"en_CA\":\"Symbols\",\"en_GB\":\"Symbols\",\"en_US\":\"Symbols\",\"et\":\"Sümbolid\",\"fr\":\"Symboles\",\"fr_CA\":\"Symboles\",\"de\":\"Symbole\",\"hu\":\"Jelek\",\"it\":\"Simboli\",\"ja\":\"記号\",\"ko\":\"기호\",\"no\":\"Symboler\",\"pl\":\"Symbole\",\"ru\":\"Символы\",\"es\":\"Símbolos\",\"es_AR\":\"Símbolos\",\"es_419\":\"Símbolos\",\"es_US\":\"Símbolos\",\"uk\":\"Символи\",\"sl\":\"Simboli\"},\"Flags\":{\"zh_CN\":\"旗帜\",\"zh_TW\":\"旗幟\",\"da\":\"Flag\",\"en_CA\":\"Flags\",\"en_GB\":\"Flags\",\"en_US\":\"Flags\",\"et\":\"Lipud\",\"fr\":\"Marqueurs\",\"fr_CA\":\"Marqueurs\",\"de\":\"Flaggen\",\"hu\":\"Zászlók\",\"it\":\"Bandiere\",\"ja\":\"国旗\",\"ko\":\"국기\",\"no\":\"Flagg\",\"pl\":\"Flagi\",\"ru\":\"Флаги\",\"es\":\"Banderas\",\"es_AR\":\"Banderas\",\"es_419\":\"Banderas\",\"es_US\":\"Banderas\",\"uk\":\"Прапори\",\"sl\":\"Zastavice\"},\"No results found.\":{\"zh_CN\":\"没有找到任何结果。\",\"zh_TW\":\"沒有找到結果。\",\"da\":\"Ingen resultater fundet.\",\"en_CA\":\"No results found.\",\"en_GB\":\"No results found.\",\"en_US\":\"No results found.\",\"et\":\"Tulemusi ei leitud.\",\"fr\":\"Aucun résultat trouvé.\",\"fr_CA\":\"Aucun résultat trouvé.\",\"de\":\"Keine Ergebnisse gefunden.\",\"hu\":\"Nincs találat.\",\"it\":\"Nessun risultato trovato.\",\"ja\":\"検索結果はありません\",\"ko\":\"검색 결과가 없습니다.\",\"no\":\"Ingen resultater.\",\"pl\":\"Nie znaleziono wyników.\",\"ru\":\"Ничего не найдено.\",\"es\":\"No se han encontrado resultados.\",\"es_AR\":\"No se han encontrado resultados.\",\"es_419\":\"No se han encontrado resultados.\",\"es_US\":\"No se han encontrado resultados.\",\"uk\":\"Нічого не знайдено.\",\"sl\":\"Ni najdenih rezultatov.\"},\"Search emojis...\":{\"zh_CN\":\"搜索Emoji...\",\"zh_TW\":\"搜尋表情符號…\",\"da\":\"Søg efter emojis...\",\"en_CA\":\"Search emojis...\",\"en_GB\":\"Search emojis...\",\"en_US\":\"Search emojis...\",\"et\":\"Otsi emotikone...\",\"fr\":\"Rechercher des émojis...\",\"fr_CA\":\"Rechercher des émojis...\",\"de\":\"Emojis suchen...\",\"hu\":\"Emoji keresése...\",\"it\":\"Cerca emoji...\",\"ja\":\"絵文字を検索する\",\"ko\":\"이모지 검색...\",\"no\":\"Søk emojier...\",\"pl\":\"Wyszukaj emotikony...\",\"ru\":\"Поиск эмоджи...\",\"es\":\"Buscar emojis...\",\"es_AR\":\"Buscar emojis...\",\"es_419\":\"Buscar emojis...\",\"es_US\":\"Buscar emojis...\",\"uk\":\"Шукати емоджі...\",\"sl\":\"Išči čustvene simbole...\"},\"Made with by dangered wolf since 2014
    ModernDeck is an open source project released under the MIT license.\":{\"zh_CN\":\"dangeredwolf 在 2014年制成
    ModernDeck 是一个开放源代码项目 发布于 MIT 许可证。\",\"zh_TW\":\"由來自 Columbus, OH 的 dangeredwolf 在 2014年製成
    ModernDeck 是一個開放原始碼項目 發佈於 MIT license。\",\"da\":\"Lavet med af dangered wolf siden 2014
    ModernDeck er et open source-projekt udgivet under MIT-licensen.\",\"en_CA\":\"Made with by dangered wolf since 2014
    ModernDeck is an open source project released under the MIT licence.\",\"en_GB\":\"Made with by dangered wolf since 2014
    ModernDeck is an open source project released under the MIT licence.\",\"en_US\":\"Made with by dangered wolf since 2014
    ModernDeck is an open source project released under the MIT license.\",\"et\":\"Tehtud -ga dangered wolf'i poolt aastast 2014
    ModernDeck on avatud lähtekoodiga projekt, mis on väljastatud MIT litsentsi alusel.\",\"fr\":\"Fait avec par dangered wolf depuis 2014
    ModernDeck est un project open source publié sous la license MIT.\",\"fr_CA\":\"Fait avec par dangered wolf depuis 2014
    ModernDeck est un project open source publié sous la license MIT.\",\"de\":\"Mit von dangered wolf erstellt - seit 2014
    ModernDeck ist ein OpenSource-Projekt, herausgegeben unter der MIT-Lizenz.\",\"hu\":\" készíti dangered wolf 2014 óta.
    A ModernDeck egy nyílt forráskódú projekt, amely az MIT licensz alatt lett kiadva.\",\"it\":\"Fatto con da dangered wolf dal 2014
    ModernDeck è un progetto open source rilasciato sotto licenza MIT.\",\"ja\":\"2014年から dangered wolf が心を込めて作っています。
    ModernDeckは、MITライセンスで公開されているオープンソースプロジェクトです。\",\"ko\":\"2014년에 을 담아 dangered wolf가 제작했습니다.
    모던덱은 MIT 라이선스로 배포된 오픈소스 프로젝트 입니다.\",\"no\":\"Laget med av dangered wolf siden 2014
    ModernDeck er et åpen-kildekode prosjekt utgitt under MIT-lisensen.\",\"pl\":\"Stworzone z przez dangered wolf od 2014 roku
    ModernDeck jestprojektem open source opublikowanej na licencji MIT.\",\"ru\":\"Разработка ведётся с 2014 года dangered wolf-ом
    ModernDeck это проект с открытым исходным кодом под лицензией MIT.\",\"es\":\"Hecho con por dangered wolf desde 2014
    ModernDeck es un projecto open-source publicado bajo la licencia MIT.\",\"es_AR\":\"Hecho con por dangered wolf desde 2014
    ModernDeck es un projecto open-source publicado bajo la licencia MIT.\",\"es_419\":\"Hecho con por dangered wolf desde 2014
    ModernDeck es un projecto open-source publicado bajo la licencia MIT.\",\"es_US\":\"Hecho con por dangered wolf desde 2014
    ModernDeck es un projecto open-source publicado bajo la licencia MIT.\",\"uk\":\"Розробка ведеться з програмістом за псевдонімом dangered wolf з 2014 року. ModernDeck це проєкт з відкритим сирцевим кодом, що опублікований за ліцензією MIT.\",\"sl\":\"Narejeno z , dangered wolf že od 2014
    Moderndeck je odprtokodni projekt izdan pod MIT licenco.\"},\"Behavior\":{\"zh_CN\":\"行为\",\"zh_TW\":\"顯示方式\",\"da\":\"Indstillinger\",\"en_CA\":\"Behaviour\",\"en_GB\":\"Behaviour\",\"en_US\":\"Behavior\",\"et\":\"Käitumine\",\"fr\":\"Comportement\",\"fr_CA\":\"Comportement\",\"de\":\"Verhalten\",\"hu\":\"Viselkedés\",\"it\":\"Comportamento\",\"ja\":\"動作\",\"ko\":\"작동 방식\",\"no\":\"Oppførsel\",\"pl\":\"Zachowanie\",\"ru\":\"Поведение\",\"es\":\"Comportamiento\",\"es_AR\":\"Comportamiento\",\"es_419\":\"Comportamiento\",\"es_US\":\"Comportamiento\",\"uk\":\"Поведінка\",\"sl\":\"Vedenje\"},\"Changing your language will reset formatting customizations and restart ModernDeck\":{\"zh_CN\":\"更改您的语言将会重置自定义设置并重启 ModernDeck\",\"zh_TW\":\"更改語言將重置自定義格式設置並重新啟動\",\"da\":\"Ændring af dit sprog vil nulstille formaterings tilpasninger og genstarte ModernDeck\",\"en_CA\":\"Changing your language will reset formatting customizations and restart ModernDeck\",\"en_GB\":\"Changing your language will reset formatting customisations and restart ModernDeck\",\"en_US\":\"Changing your language will reset formatting customizations and restart ModernDeck\",\"et\":\"Keele vahetamine lähtestab kohandused ja taaskäivitab ModernDeck'i\",\"fr\":\"Changer la langue va réinitialiser les modifications de formatage et redémarrer ModernDeck\",\"fr_CA\":\"Changer la langue va réinitialiser les modifications de formatage et redémarrer ModernDeck\",\"de\":\"Ändern der Sprache führt zum Zurücksetzen der eigenen Formatierungen und Neustart von ModernDeck\",\"hu\":\"A nyelv megváltoztatása törli a formátummal kapcsolatos egyéni beállításaid és újraindítja a ModernDecket\",\"it\":\"Cambiando lingua verranno rispristinate le impostazioni di formattazione e verrà riavviato ModernDeck\",\"ja\":\"言語を変更すると書式設定の変更を取り消してModernDeckを再起動します\",\"ko\":\"언어를 변경하면 형식 설정이 초기화되며 ModernDeck을 재시작해야 합니다.\",\"no\":\"Endring av språk vil tilbakestille formateringen av tilpasninger og starte ModernDeck på nytt\",\"pl\":\"Zmiana języka spowoduje reset konfiguracji formatowania i uruchomienie ponownie ModernDeck\",\"ru\":\"Изменение языка сбросит настройки региональных стандартов и перезапустит ModernDeck\",\"es\":\"Cambiar el idioma restablecerá las personalizaciones y reiniciará ModernDeck\",\"es_AR\":\"Cambiar el idioma restablecerá las personalizaciones y reiniciará ModernDeck\",\"es_419\":\"Cambiar el idioma restablecerá las personalizaciones y reiniciará ModernDeck\",\"es_US\":\"Cambiar el idioma restablecerá las personalizaciones y reiniciará ModernDeck\",\"uk\":\"Зміна мови скине налаштування регіональних стандартів та перезавантажить ModernDeck\",\"sl\":\"Spreminjanje vašega jezika bo ponastavilo vaše nastavitve izgleda in ponovno zagnalo ModernDeck\"},\"Formatting\":{\"zh_CN\":\"格式设置\",\"zh_TW\":\"格式\",\"da\":\"Formatering\",\"en_CA\":\"Formatting\",\"en_GB\":\"Formatting\",\"en_US\":\"Formatting\",\"et\":\"Vorming\",\"fr\":\"Formatage\",\"fr_CA\":\"Formatage\",\"de\":\"Formatierung\",\"hu\":\"Formátum\",\"it\":\"Formattazione\",\"ja\":\"書式設定\",\"ko\":\"형식\",\"no\":\"Formatering\",\"pl\":\"Formatowanie\",\"ru\":\"Региональные стандарты\",\"es\":\"Formato\",\"es_AR\":\"Formato\",\"es_419\":\"Formato\",\"es_US\":\"Formato\",\"uk\":\"Регіональні стандарти\",\"sl\":\"Oblika zapisa\"},\"Time format\":{\"zh_CN\":\"时间格式\",\"zh_TW\":\"時間格式\",\"da\":\"Klokkeslætsformat\",\"en_CA\":\"Time format\",\"en_GB\":\"Time format\",\"en_US\":\"Time format\",\"et\":\"Ajavorming\",\"fr\":\"Format de temps\",\"fr_CA\":\"Format de temps\",\"de\":\"Zeitformat\",\"hu\":\"Idő formátuma\",\"it\":\"Formato ora\",\"ja\":\"時刻表示形式\",\"ko\":\"시간 형식\",\"no\":\"Format for tid\",\"pl\":\"Format czasu\",\"ru\":\"Формат времени\",\"es\":\"Formato de hora\",\"es_AR\":\"Formato de hora\",\"es_419\":\"Formato de hora\",\"es_US\":\"Formato de hora\",\"uk\":\"Формат часу\",\"sl\":\"Oblika zapisa časa\"},\"Language default\":{\"zh_CN\":\"默认语言\",\"zh_TW\":\"預設語言\",\"da\":\"Sprog standard\",\"en_CA\":\"Language default\",\"en_GB\":\"Language default\",\"en_US\":\"Language default\",\"et\":\"Keele vaikimisi\",\"fr\":\"Langue par défaut\",\"fr_CA\":\"Langue par défaut\",\"de\":\"Betriebssystem Standard\",\"hu\":\"Nyelvi alapértelmezés\",\"it\":\"Lingua predefinita\",\"ja\":\"言語の標準\",\"ko\":\"언어 기본값\",\"no\":\"Standard språk\",\"pl\":\"Domyślne dla języka\",\"ru\":\"Региональное умолчание\",\"es\":\"Por defecto según idioma\",\"es_AR\":\"Por defecto según idioma\",\"es_419\":\"Por defecto según idioma\",\"es_US\":\"Por defecto según idioma\",\"uk\":\"Згідно з мовою\",\"sl\":\"Privzet jezik\"},\"Number formatting\":{\"zh_CN\":\"数字格式\",\"zh_TW\":\"數字格式\",\"da\":\"Talformat\",\"en_CA\":\"Number formatting\",\"en_GB\":\"Number formatting\",\"en_US\":\"Number formatting\",\"et\":\"Numbrivorming\",\"fr\":\"Formattage des nombres\",\"fr_CA\":\"Formattage des nombres\",\"de\":\"Nummernformatierung\",\"hu\":\"Számok formátuma\",\"it\":\"Formattazione del numero\",\"ja\":\"桁区切り形式\",\"ko\":\"숫자 형식\",\"no\":\"Tallformat\",\"pl\":\"Format liczb\",\"ru\":\"Формат чисел\",\"es\":\"Formato numérico\",\"es_AR\":\"Formato numérico\",\"es_419\":\"Formato numérico\",\"es_US\":\"Formato numérico\",\"uk\":\"Формат чисел\",\"sl\":\"Oblika zapisa števil\"},\"Abbreviate large numbers (thousands, millions)\":{\"zh_CN\":\"大数字缩略:(千,百万)\",\"zh_TW\":\"縮寫大數字:(千,百萬)\",\"da\":\"Forkort store tal (tusinder, millioner)\",\"en_CA\":\"Abbreviate large numbers (thousands, millions)\",\"en_GB\":\"Abbreviate large numbers (thousands, millions)\",\"en_US\":\"Abbreviate large numbers (thousands, millions)\",\"et\":\"Lühenda suured arvud (tuhanded, miljonid)\",\"fr\":\"Abréger les grands nombres (milliers, millions)\",\"fr_CA\":\"Abréger les grands nombres (milliers, millions)\",\"de\":\"Große Zahlen abkürzen (Tausende, Millionen)\",\"hu\":\"Hosszú számok rövidításe (ezer, millió)\",\"it\":\"Abbreviazione dei grandi numeri (migliaia, milioni)\",\"ja\":\"大きな数字を短縮する(数千、数百万)\",\"ko\":\"큰 숫자 줄이기 (천, 만)\",\"no\":\"Forkort store tall (tusener, millioner)\",\"pl\":\"Skróć duże liczby (tysiące, miliony)\",\"ru\":\"Сокращать крупные числа (тысячи, миллионы)\",\"es\":\"Abreviar números grandes (miles, millones)\",\"es_AR\":\"Abreviar números grandes (miles, millones)\",\"es_419\":\"Abreviar números grandes (miles, millones)\",\"es_US\":\"Abreviar números grandes (miles, millones)\",\"uk\":\"Скорочувати великі числа (тисячі, мільйони)\",\"sl\":\"Skrajšaj dolga števila (tisoč, milijon)\"},\"Some settings are managed by your organization\":{\"zh_CN\":\"某些设置由您的组织管理\",\"zh_TW\":\"某些設定由貴機構管理\",\"da\":\"Nogle indstillinger administreres af din organisation\",\"en_CA\":\"Some settings are managed by your organization\",\"en_GB\":\"Some settings are managed by your organisation\",\"en_US\":\"Some settings are managed by your organization\",\"fr\":\"Certains paramètres sont gérés par votre organisation\",\"fr_CA\":\"Certains paramètres sont gérés par votre organisation\",\"de\":\"Einige Einstellungen werden von Deiner Organisation verwaltet\",\"hu\":\"Néhány beállítást a szervezet kezel\",\"it\":\"Alcune impostazioni sono gestite dalla tua organizzazione\",\"ja\":\"いくつかの設定は組織によって管理されています。\",\"no\":\"Noen innstillinger administreres av organisasjonen din\",\"pl\":\"Niektóre ustawienia są zarządzane przez Twoją organizację\",\"ru\":\"Некоторые настройки управляются Вашим администратором\",\"es\":\"Algunas configuraciones son administradas por su organización\",\"es_AR\":\"Algunas configuraciones son administradas por su organización\",\"es_419\":\"Algunas configuraciones son administradas por su organización\",\"es_US\":\"Algunas configuraciones son administradas por su organización\",\"uk\":\"Деякі налаштування контролюються вашим адміністратором\",\"sl\":\"Nekatere nastavitve so skrite s strani vaše organizacije\"},\"ModernDeck failed to open a link you clicked in the default browser.\\n\\n(Sometimes, this can be caused if you have the Twitter for Windows app installed)\":{\"zh_CN\":\"ModernDeck 无法打开您在默认浏览器中点击的链接。\\n\\n(如果您安装了 Windows 应用的 Twitter ,可能会导致这种情况)\",\"zh_TW\":\"ModernDeck 無法打開您在預設瀏覽器中點擊的鏈接。 \\n\\n(如果您安裝了 Windows 應用的 Twitter ,可能會導致這種情況)\",\"da\":\"ModernDeck kunne ikke åbne et link, du klikkede på i standardbrowseren.\\n\\n(Sometimes, kan dette skyldes, hvis du har Twitter til Windows-appen installeret)\",\"en_CA\":\"ModernDeck failed to open a link you clicked in the default browser.\\n\\n(Sometimes, this can be caused if you have the Twitter for Windows app installed)\",\"en_GB\":\"ModernDeck failed to open a link you clicked in the default browser.\\n\\n(Sometimes, this can be caused if you have the Twitter for Windows app installed)\",\"en_US\":\"ModernDeck failed to open a link you clicked in the default browser.\\n\\n(Sometimes, this can be caused if you have the Twitter for Windows app installed)\",\"fr\":\"ModernDeck n'a pas réussi à ouvrir un lien que vous avez cliqué avec le navigateur par défaut.\\n\\n(Ceci peut arriver si vous avez l'application Twitter pour Windows d'installée)\",\"fr_CA\":\"ModernDeck n'a pas réussi à ouvrir un lien que vous avez cliqué avec le navigateur par défaut.\\n\\n(Ceci peut arriver si vous avez l'application Twitter pour Windows d'installée)\",\"de\":\"ModernDeck konnte den Link, auf den Du im Standardbrowser geklickt hast, nicht öffnen.\\n\\n(Eine mögliche Ursache ist, dass Twitter for Windows installiert sein könnte)\",\"hu\":\"A ModernDeck nem tudta megnyitni a linket az alapértelmezett böngészőben.\\n\\n(Ez előfordulhat, ha telepítve van a Twitter for Windows app)\",\"it\":\"ModernDeck non è riuscito ad aprire un link che hai cliccato nel browser predefinito.\\n\\n(Alcune volte, ciò può essere causato dall'installazione dell'app Twitter per Windows)\",\"ja\":\"ModernDeck はデフォルトブラウザでクリックしたリンクを開けませんでした。\\n\\n(場合によっては、Twitter for Windows アプリがインストールされている場合に発生する可能性があります)\",\"ko\":\"링크를 시스템 기본 브라우저에서 여는데 실패했습니다.\\n\\n(간혹, 시스템에 트위터 윈도우 앱이 설치되어 있을 경우 이런 일이 생기기도 합니다)\",\"no\":\"ModernDeck klarte ikke å åpne en lenke du klikket på i standard-nettleseren.\\n\\n(Dette kan skje hvis du har Twitter for Windows appen installert)\",\"pl\":\"ModernDeck nie mogło otworzyć linku, który został kliknięty w domyślnej przeglądarce.\\n\\n(Tak się dzieje czasami, jeżeli masz zainstalowane aplikację Twitter for Windows)\",\"ru\":\"ModernDeck не удалось открыть ссылку в браузере по умолчанию.\\n\\n(Иногда это происходит из-за того, что у Вас установлено Windows-приложение Твиттера)\",\"es\":\"ModernDeck no ha podido abrir un enlace al que le has hecho click en el navegador predeterminado.\\n\\n(En ocasiones, esto puede ser causado si tienes la aplicación Twitter para Windows instalada)\",\"es_AR\":\"ModernDeck no ha podido abrir un enlace al que le has hecho click en el navegador predeterminado.\\n\\n(En ocasiones, esto puede ser causado si tienes la aplicación Twitter para Windows instalada)\",\"es_419\":\"ModernDeck no ha podido abrir un enlace al que le has hecho click en el navegador predeterminado.\\n\\n(En ocasiones, esto puede ser causado si tienes la aplicación Twitter para Windows instalada)\",\"es_US\":\"ModernDeck no ha podido abrir un enlace al que le has hecho click en el navegador predeterminado.\\n\\n(En ocasiones, esto puede ser causado si tienes la aplicación Twitter para Windows instalada)\",\"uk\":\"ModernDeck не вдалося відкрити посилання у браузері за замовчуванням.\\n\\n(Іноді ця проблема виникає через те, що у вас встановлено Windows-застосунок Твіттеру)\"},\"Failed to open link in browser\":{\"zh_CN\":\"无法在浏览器中打开链接\",\"zh_TW\":\"無法在瀏覽器中打開連結\",\"en_CA\":\"Failed to open link in browser\",\"en_GB\":\"Failed to open link in browser\",\"en_US\":\"Failed to open link in browser\",\"et\":\"Lingi avamine brauseris ebaõnnestus\",\"fr\":\"Échec de l'ouverture de l’URL dans le navigateur\",\"fr_CA\":\"Échec de l'ouverture de l’URL dans le navigateur\",\"de\":\"Öffnen des Links im Browser fehlgeschlagen\",\"hu\":\"Nem sikerült megnyitni a linket a böngészőben\",\"it\":\"Impossibile aprire il link nel browser\",\"ja\":\"ブラウザでリンクを開くの失敗しました!\",\"ko\":\"브라우저에서 링크를 열지 못했습니다.\",\"no\":\"Kunne ikke åpne lenke i nettleseren\",\"pl\":\"Nie udało się otworzyć linku w przeglądarce\",\"ru\":\"Не удалось открыть ссылку в браузере\",\"es\":\"Error al abrir el enlace en el navegador\",\"es_AR\":\"Error al abrir el enlace en el navegador\",\"es_419\":\"Error al abrir el enlace en el navegador\",\"es_US\":\"Error al abrir el enlace en el navegador\",\"uk\":\"Не вдалось відкрити посилання у браузері\",\"sl\":\"Odpiranje URL-ja v brskalniku je spodletelo\"},\"Updates are disabled by your organization\":{\"zh_CN\":\"更新已被您的组织禁用\",\"zh_TW\":\"更新已被貴機構停用\",\"en_CA\":\"Updates are disabled by your organization\",\"en_GB\":\"Updates are disabled by your organisation\",\"en_US\":\"Updates are disabled by your organization\",\"fr\":\"Les mises à jour sont désactivées par votre organisation\",\"fr_CA\":\"Les mises à jour sont désactivées par votre organisation\",\"de\":\"Aktualisierungen wurden von Deiner Organisation ausgeschaltet\",\"hu\":\"A frissítéseket a szervezet letiltotta\",\"it\":\"Gli aggiornamenti sono disattivati dalla tua organizzazione\",\"ja\":\"更新は組織によって無効になっています\",\"no\":\"Oppdateringer er deaktivert av din organisasjon\",\"pl\":\"Aktualizacje są wyłączone przez Twoją organizację\",\"ru\":\"Обновления отключены Вашим администратором\",\"es\":\"Las actualizaciones han sido desactivadas por su organización\",\"es_AR\":\"Las actualizaciones han sido desactivadas por su organización\",\"es_419\":\"Las actualizaciones han sido desactivadas por su organización\",\"es_US\":\"Las actualizaciones han sido desactivadas por su organización\",\"uk\":\"Оновлення відключені вашим адміністратором\",\"sl\":\"Posodobitve so onemogočene s strani vaše organizacije\"},\"Check for updates\":{\"zh_CN\":\"检查更新\",\"zh_TW\":\"檢查更新\",\"en_CA\":\"Check for updates\",\"en_GB\":\"Check for updates\",\"en_US\":\"Check for updates\",\"et\":\"Kontrolli uuendusi\",\"fr\":\"Rechercher des mises à jour\",\"fr_CA\":\"Rechercher des mises à jour\",\"de\":\"Nach Updates suchen\",\"hu\":\"Frissítés keresése\",\"it\":\"Cerca aggiornamenti\",\"ja\":\"アップデートの確認\",\"ko\":\"업데이트 확인\",\"no\":\"Se etter oppdateringer\",\"pl\":\"Sprawdź aktualizacje\",\"ru\":\"Проверить обновления\",\"es\":\"Comprobar actualizaciones\",\"es_AR\":\"Comprobar actualizaciones\",\"es_419\":\"Comprobar actualizaciones\",\"es_US\":\"Comprobar actualizaciones\",\"uk\":\"Перевірити оновлення\",\"sl\":\"Preveri za posodobitve\"},\"ModernDeck updates help keep you secure and add new features.\":{\"zh_CN\":\"ModernDeck 更新有助于维护您的安全并添加新功能。\",\"zh_TW\":\"ModernDeck 更新有助於維護安全性並添加新功能。\",\"en_CA\":\"ModernDeck updates help keep you secure and add new features.\",\"en_GB\":\"ModernDeck updates help keep you secure and add new features.\",\"en_US\":\"ModernDeck updates help keep you secure and add new features.\",\"et\":\"ModernDeck'i värskendused aitavad hoida turvalisust ja toovad välja uued funktsioonid.\",\"fr\":\"Les mises à jour de ModernDeck vous aident à rester sécurisé et à ajouter de nouvelles fonctionnalités.\",\"fr_CA\":\"Les mises à jour de ModernDeck vous aident à rester sécurisé et à ajouter de nouvelles fonctionnalités.\",\"de\":\"ModernDeck-Aktualisierungen sorgen für Sicherheit und neuen Features.\",\"hu\":\"A ModernDeck frissítések segítenek biztonságban tartani és új funkciókat adnak az alkalmazáshoz.\",\"it\":\"Gli aggiornamenti di ModernDeck ti aiutano a mantenerti al sicuro e ad aggiungere nuove funzionalità.\",\"ja\":\"ModernDeckのアップデートはセキュリティ保護と新機能の追加に役立ちます。\",\"ko\":\"모던덱을 최신 버전으로 업데이트해서 향상된 보안과 추가된 기능을 누리세요.\",\"no\":\"ModernDeck oppdateringer bidrar til å holde deg sikker, og legger til nye funksjoner.\",\"pl\":\"Aktualizacje ModernDeck pomagają utrzymać bezpieczeństwo i dodać nowe funkcje.\",\"ru\":\"Обновления ModernDeck позволяют Вам оставаться в безопасности и получать новые функции.\",\"es\":\"Las actualizaciones de ModernDeck te ayudan a mantenerte seguro y a añadir nuevas características.\",\"es_AR\":\"Las actualizaciones de ModernDeck te ayudan a mantenerte seguro y a añadir nuevas características.\",\"es_419\":\"Las actualizaciones de ModernDeck te ayudan a mantenerte seguro y a añadir nuevas características.\",\"es_US\":\"Las actualizaciones de ModernDeck te ayudan a mantenerte seguro y a añadir nuevas características.\",\"uk\":\"Оновлення ModernDeck допомагають вам залишатись у безпеці та отримувати нові функції.\",\"sl\":\"Posodobitve za ModernDeck omogočajo varno uporabo in dodajajo nove funkcije.\"},\"Check now\":{\"zh_CN\":\"立即检查\",\"zh_TW\":\"立即檢查\",\"en_CA\":\"Check now\",\"en_GB\":\"Check now\",\"en_US\":\"Check now\",\"et\":\"Kontrolli kohe\",\"fr\":\"Vérifier maintenant\",\"fr_CA\":\"Vérifier maintenant\",\"de\":\"Jetzt prüfen\",\"hu\":\"Keresés most\",\"it\":\"Controlla adesso\",\"ja\":\"チェックする\",\"ko\":\"지금 확인\",\"no\":\"Sjekk nå\",\"pl\":\"Sprawdź teraz\",\"ru\":\"Проверить сейчас\",\"es\":\"Comprobar ahora\",\"es_AR\":\"Comprobar ahora\",\"es_419\":\"Comprobar ahora\",\"es_US\":\"Comprobar ahora\",\"uk\":\"Перевірити зараз\",\"sl\":\"Preveri zdaj\"},\"Thread\":{\"zh_CN\":\"主题帖\",\"zh_TW\":\"推文串\",\"en_CA\":\"Thread\",\"en_GB\":\"Thread\",\"en_US\":\"Thread\",\"fr\":\"Fil de discussion\",\"fr_CA\":\"Fil de discussion\",\"de\":\"Thread\",\"hu\":\"Gondolatmenet\",\"it\":\"Discussione\",\"ja\":\"スレッド\",\"ko\":\"타래\",\"no\":\"Tråd\",\"pl\":\"Wątek\",\"ru\":\"Ветка\",\"es\":\"Hilo\",\"es_AR\":\"Hilo\",\"es_419\":\"Hilo\",\"es_US\":\"Hilo\",\"uk\":\"Вітка\"},\"An update for ModernDeck is available\":{\"zh_CN\":\"ModernDeck 有新的更新可用\",\"zh_TW\":\"ModernDeck 有新的更新\",\"en_CA\":\"An update for ModernDeck is available\",\"en_GB\":\"An update for ModernDeck is available\",\"en_US\":\"An update for ModernDeck is available\",\"et\":\"Saadaval on ModernDeck'i värskendus\",\"fr\":\"Une mise à jour pour ModernDeck est disponible\",\"fr_CA\":\"Une mise à jour pour ModernDeck est disponible\",\"de\":\"Ein Update für ModernDeck ist verfügbar\",\"hu\":\"Frissítés érhető el a ModernDeckhez\",\"it\":\"È disponibile un aggiornamento per ModernDeck\",\"ja\":\"ModernDeckのアップデートがご利用可能です。\",\"ko\":\"새로운 업데이트가 있습니다.\",\"no\":\"En oppdatering for ModernDeck er tilgjengelig\",\"pl\":\"Aktualizacja ModernDeck jest dostępna\",\"ru\":\"Доступно обновление ModernDeck\",\"es\":\"Una actualización para ModernDeck está disponible\",\"es_AR\":\"Una actualización para ModernDeck está disponible\",\"es_419\":\"Una actualización para ModernDeck está disponible\",\"es_US\":\"Una actualización para ModernDeck está disponible\",\"uk\":\"Наявне оновлення ModernDeck\",\"sl\":\"Na voljo je posodobitev za ModernDeck\"},\"Download\":{\"zh_CN\":\"下载\",\"zh_TW\":\"下載\",\"en_CA\":\"Download\",\"en_GB\":\"Download\",\"en_US\":\"Download\",\"et\":\"Laadi alla\",\"fr\":\"Télécharger\",\"fr_CA\":\"Télécharger\",\"de\":\"Herunterladen\",\"hu\":\"Letöltés\",\"it\":\"Download\",\"ja\":\"ダウンロードする\",\"ko\":\"다운로드\",\"no\":\"Last ned\",\"pl\":\"Pobierz\",\"ru\":\"Загрузить\",\"es\":\"Descargar\",\"es_AR\":\"Descargar\",\"es_419\":\"Descargar\",\"es_US\":\"Descargar\",\"uk\":\"Завантажити\",\"sl\":\"Prenesi\"},\"Get background notifications and more features with the free ModernDeck App!\":{\"zh_CN\":\"使用免费的 ModernDeck 应用程序 来获取更多通知及新功能!\",\"zh_TW\":\"使用免費的ModernDeck App來獲取更多通知及新功能!\",\"en_CA\":\"Get background notifications and more features with the free ModernDeck App!\",\"en_GB\":\"Get background notifications and more features with the free ModernDeck App!\",\"en_US\":\"Get background notifications and more features with the free ModernDeck App!\",\"fr\":\"Obtenez des notifications en arrière-plan et plus avec l'application ModernDeck gratuite!\",\"fr_CA\":\"Obtenez des notifications en arrière-plan et plus avec l'application ModernDeck gratuite!\",\"de\":\"Erhalten Hintergrundbenachrichtigungen und weitere Funktionen mit der kostenlosen ModernDeck App!\",\"hu\":\"Kapj háttér értesítések és még több mást az ingyenes ModernDeck appal.\",\"it\":\"Ricevi notifiche in background e altre funzionalità con l'app gratuita ModernDeck!\",\"ja\":\"無料のModernDeckアプリで、プッシュ通知が可能です。 ダウンロードする。\",\"ko\":\"무료 모던덱 앱 을 설치해서 백그라운드 알림과 추가된 기능을 사용해 보세요.\",\"no\":\"Få bakgrunnsvarsler og flere funksjoner med den kostnadsfrie ModernDeck Appen!\",\"pl\":\"Otrzymuj powiadomienia w tle i więcej funkcji z darmową aplikacją ModernDeck!\",\"ru\":\"Попробуйте фоновые уведомления, функции администрирования и многое другое в бесплатном приложении ModernDeck!\",\"es\":\"¡Obtén notificaciones en segundo plano y más funciones con la aplicación ModernDeck gratis!\",\"es_AR\":\"¡Obtén notificaciones en segundo plano y más funciones con la aplicación ModernDeck gratis!\",\"es_419\":\"¡Obtén notificaciones en segundo plano y más funciones con la aplicación ModernDeck gratis!\",\"es_US\":\"¡Obtén notificaciones en segundo plano y más funciones con la aplicación ModernDeck gratis!\",\"uk\":\"Спробуйте фонові сповіщення, функції адміністрування та багато чого іншого у безкоштовному застосунку ModernDeck!\"},\"Simplified\":{\"zh_CN\":\"精简\",\"zh_TW\":\"精簡\",\"en_CA\":\"Simplified\",\"en_GB\":\"Simplified\",\"en_US\":\"Simplified\",\"et\":\"Lihtsustatud\",\"fr\":\"Simplifié\",\"fr_CA\":\"Simplifié\",\"de\":\"Vereinfacht\",\"hu\":\"Egyszerűsített\",\"it\":\"Semplificato\",\"ja\":\"シンプル\",\"ko\":\"간단하게\",\"no\":\"Forenklet\",\"pl\":\"Uproszczony\",\"ru\":\"Упрощённый\",\"es\":\"Simplificado\",\"es_AR\":\"Simplificado\",\"es_419\":\"Simplificado\",\"es_US\":\"Simplificado\",\"uk\":\"Спрощене\",\"sl\":\"Poenostavljeno\"},\"Blur direct message contents unless hovered over\":{\"zh_CN\":\"模糊私信内容,除非鼠标悬停在上\",\"zh_TW\":\"模糊訊息內容,除非游標懸停在上\",\"en_CA\":\"Blur direct message contents unless hovered over\",\"en_GB\":\"Blur direct message contents unless hovered over\",\"en_US\":\"Blur direct message contents unless hovered over\",\"fr\":\"Flouter le contenu des message privés sauf si survolé\",\"fr_CA\":\"Flouter le contenu des message privés sauf si survolé\",\"de\":\"Verschleiere Direktnachrichten - Anzeigen lassen durch drüberfahren mit der Maus\",\"hu\":\"Privát üzenet tartalmának elhomályosítása amíg nincs rámutatva\",\"it\":\"Sfoca i contenuti del messaggio diretto se non è passato sopra il mouse\",\"ja\":\"ダイレクトメッセージのカラムをぼかす\",\"ko\":\"커서를 올리기 전까지는 개인메세지 내용을 흐리게 표시함\",\"no\":\"Gjør direktemeldinger uklare med mindre du holder musepekeren over\",\"pl\":\"Rozmazuj zawartość bezpośrednich wiadomości, chyba że najedziesz na nią kursorem\",\"ru\":\"Размывать личные сообщения когда курсор не наведён\",\"es\":\"Desenfocar el contenido del mensaje directo a menos que se pase por encima con el cursor\",\"es_AR\":\"Desenfocar el contenido del mensaje directo a menos que se pase por encima con el cursor\",\"es_419\":\"Desenfocar el contenido del mensaje directo a menos que se pase por encima con el cursor\",\"es_US\":\"Desenfocar el contenido del mensaje directo a menos que se pase por encima con el cursor\",\"uk\":\"Розмивати особисті повідомлення коли курсор не наведено\",\"sl\":\"Zamegli vsebino direktnih sporočil; razen ko greš s kazalcem miške čez\"},\"Pick a theme\":{\"zh_CN\":\"选择一个主题\",\"zh_TW\":\"選擇一個主題\",\"en_CA\":\"Pick a theme\",\"en_GB\":\"Pick a theme\",\"en_US\":\"Pick a theme\",\"et\":\"Vali teema\",\"fr\":\"Choisissez un thème\",\"fr_CA\":\"Choisissez un thème\",\"de\":\"Wähle ein Design\",\"hu\":\"Téma választása\",\"it\":\"Scegli un tema\",\"ja\":\"テーマを選択\",\"ko\":\"테마 선택\",\"no\":\"Velg et tema\",\"pl\":\"Wybierz motyw\",\"ru\":\"Выберите тему\",\"es\":\"Elige un tema\",\"es_AR\":\"Elige un tema\",\"es_419\":\"Elige un tema\",\"es_US\":\"Elige un tema\",\"uk\":\"Оберіть тему\",\"sl\":\"Izberi temo\"},\"Restore default\":{\"zh_CN\":\"恢复默认\",\"zh_TW\":\"恢復預設\",\"en_CA\":\"Restore default\",\"en_GB\":\"Restore default\",\"en_US\":\"Restore default\",\"et\":\"Taasta vaikesäte\",\"fr\":\"Restaurer valeur par défaut\",\"fr_CA\":\"Restaurer valeur par défaut\",\"de\":\"Auf Standard zurücksetzen\",\"hu\":\"Alapértelmezés visszaállítása\",\"it\":\"Riprstina predefinita\",\"ja\":\"既定値を復元\",\"ko\":\"기본값 복원\",\"no\":\"Gjenopprett standard\",\"pl\":\"Przywróć domyślne\",\"ru\":\"Сбросить\",\"es\":\"Restablecer predeterminado\",\"es_AR\":\"Restablecer predeterminado\",\"es_419\":\"Restablecer predeterminado\",\"es_US\":\"Restablecer predeterminado\",\"uk\":\"Скинути\",\"sl\":\"Obnovi privzeto\"},\"Display \\\"Thread\\\" on Tweets that are part of a thread\":{\"zh_CN\":\"在作为主题帖一部分的Tweets上显示“主题帖“\",\"zh_TW\":\"在作為推文串一部分的Tweets上顯示“推文串”\",\"en_CA\":\"Display \\\"Thread\\\" on Tweets that are part of a thread\",\"en_GB\":\"Display \\\"Thread\\\" on Tweets that are part of a thread\",\"en_US\":\"Display \\\"Thread\\\" on Tweets that are part of a thread\",\"fr\":\"Afficher \\\"Thread\\\" sur les Tweets qui font partie d'un fil de discussion\",\"fr_CA\":\"Afficher \\\"Thread\\\" sur les Tweets qui font partie d'un fil de discussion\",\"de\":\"Zeige Schaltfläche \\\"Thread\\\" auf Tweets, die Teil eines Threads sind\",\"hu\":\"\\\"Gondolatmenet\\\" megjelenítése azokon a Tweeteken amelyek részei egynek\",\"it\":\"Mostra \\\"Thread\\\" sui Tweet che fanno parte di un thread\",\"ja\":\"スレッドの一部であるツイートに ”スレッド” を表示する\",\"ko\":\"트윗이 타래의 일부분일 때, \\\"타래\\\" 를 표시하기\",\"no\":\"Vis \\\"Tråd\\\" på Tweets som er en del av en tråd\",\"pl\":\"Wyświetl \\\"Wątek\\\" na Tweetach, które są częścią wątku\",\"ru\":\"Отображать \\\"Ветка\\\" на твитах, которые являются частью обсуждения\",\"es\":\"Mostrar \\\"Hilo\\\" en Tweets que son parte de un hilo\",\"es_AR\":\"Mostrar \\\"Hilo\\\" en Tweets que son parte de un hilo\",\"es_419\":\"Mostrar \\\"Hilo\\\" en Tweets que son parte de un hilo\",\"es_US\":\"Mostrar \\\"Hilo\\\" en Tweets que son parte de un hilo\",\"uk\":\"Показувати позначку \\\"Вітка\\\" на твітах, що є частиною обговорення\"},\"Yes\":{\"zh_CN\":\"好的\",\"zh_TW\":\"好的\",\"en_CA\":\"Yes\",\"en_GB\":\"Yes\",\"en_US\":\"Yes\",\"et\":\"Jah\",\"fr\":\"Oui\",\"fr_CA\":\"Oui\",\"de\":\"Ja\",\"hu\":\"Igen\",\"it\":\"Sì\",\"ja\":\"はい\",\"ko\":\"예\",\"no\":\"Ja\",\"pl\":\"Tak\",\"ru\":\"Да\",\"es\":\"Sí\",\"es_AR\":\"Sí\",\"es_419\":\"Sí\",\"es_US\":\"Sí\",\"uk\":\"Так\",\"sl\":\"Da\"},\"ModernDeck GIF Search uses the following sources:\":{\"zh_CN\":\"ModernDeck GIF 搜索使用以下来源:\",\"zh_TW\":\"ModernDeck GIF 搜尋使用以下來源:\",\"en_CA\":\"ModernDeck GIF Search uses the following sources:\",\"en_GB\":\"ModernDeck GIF Search uses the following sources:\",\"en_US\":\"ModernDeck GIF Search uses the following sources:\",\"et\":\"ModernDeck GIFi otsing kasutab järgmisi allikaid:\",\"fr\":\"La recherche de GIF de ModernDeck utilise les sources suivantes:\",\"fr_CA\":\"La recherche de GIF de ModernDeck utilise les sources suivantes:\",\"de\":\"ModernDeck GIF-Suche nutzt folgende Quellen:\",\"hu\":\"A ModernDeck GIF kereső a következő forrásokat használja:\",\"it\":\"La ricerca di GIF ModernDeck utilizza le seguenti fonti:\",\"ja\":\"ModernDeck GIF Searchは以下のソースを使用しています:\",\"ko\":\"모던덱 GIF 검색은 아래의 소스를 사용합니다:\",\"no\":\"ModernDeck GIF søk bruker følgende kilder:\",\"pl\":\"Wyszukiwanie ModernDeck GIF używa następujących źródeł:\",\"ru\":\"Поиск GIF использует следующие источники:\",\"es\":\"La búsqueda GIF ModernDeck utiliza las siguientes fuentes:\",\"es_AR\":\"La búsqueda GIF ModernDeck utiliza las siguientes fuentes:\",\"es_419\":\"La búsqueda GIF ModernDeck utiliza las siguientes fuentes:\",\"es_US\":\"La búsqueda GIF ModernDeck utiliza las siguientes fuentes:\",\"uk\":\"Пошук GIF використовує такі джерела:\",\"sl\":\"ModernDeck GIF Iskanje uporablja naslednje vire:\"},\"System UI\":{\"zh_CN\":\"系统界面\",\"zh_TW\":\"系統界面\",\"en_GB\":\"System UI\",\"en_US\":\"System UI\",\"et\":\"Süsteemi UI\",\"fr\":\"IU système\",\"fr_CA\":\"IU système\",\"de\":\"System-Font\",\"hu\":\"Rendszer felület\",\"it\":\"UI di sistema\",\"ja\":\"システムフォント\",\"ko\":\"시스템 UI\",\"pl\":\"Interfejs Systemu\",\"ru\":\"Системный\",\"es\":\"Fuente del sistema\",\"es_AR\":\"Fuente del sistema\",\"es_419\":\"Fuente del sistema\",\"es_US\":\"Fuente del sistema\",\"uk\":\"Системний\",\"sl\":\"Sistemski vmesnik\"},\"Material Dark\":{\"zh_CN\":\"Material UI 暗色\",\"zh_TW\":\"Material UI 暗色\",\"en_CA\":\"Material Dark\",\"en_GB\":\"Material Dark\",\"en_US\":\"Material Dark\",\"fr\":\"Material Sombre\",\"fr_CA\":\"Material Sombre\",\"de\":\"Material Dark\",\"hu\":\"Material sötét\",\"it\":\"Material Dark\",\"ja\":\"マテリアルダーク\",\"ko\":\"머티리얼 다크\",\"no\":\"Material Dark\",\"pl\":\"Material Ciemny\",\"ru\":\"Material (Тёмная)\",\"es\":\"Material Dark\",\"es_AR\":\"Material Dark\",\"es_419\":\"Material Dark\",\"es_US\":\"Material Dark\",\"uk\":\"Material (Темна)\",\"sl\":\"Material Temno\"},\"Keep modals open to like/follow from multiple accounts\":{\"zh_CN\":\"同时打开多个模组以便从多个账户使用喜欢/跟随\",\"zh_TW\":\"同時打開多個模組以便從多個帳號使用喜歡/追蹤\",\"en_CA\":\"Keep modals open to like/follow from multiple accounts\",\"en_GB\":\"Keep modals open to like/follow from multiple accounts\",\"en_US\":\"Keep modals open to like/follow from multiple accounts\",\"fr\":\"Garder la fenêtre modale ouverte pour aimer/suivre depuis plusieurs comptes\",\"fr_CA\":\"Garder la fenêtre modale ouverte pour aimer/suivre depuis plusieurs comptes\",\"de\":\"Modales Fenster offen lassen, um von mehreren Accounts zu favorisieren/zu folgen\",\"hu\":\"Felugró ablakok nyitvatartása, hogy több fiókról lehessen lájkolni/követni\",\"it\":\"Mantieni le modalità aperte per mettere like/seguire da più account\",\"ja\":\"複数のアカウントから「いいね」や「フォロー」をできるように、モーダルを開いたままにする\",\"ko\":\"여러개의 계정에서 좋아요/팔로우를 하기 위해 상태창 열어두기\",\"no\":\"Hold modalene åpne for å like/følge fra flere kontoer\",\"pl\":\"Zachowaj otwarte modale, aby polubić/obserwować z wielu kont\",\"ru\":\"Не закрывать диалоговые окна, чтобы ставить лайки и подписываться с нескольких аккаунтов\",\"es\":\"Mantener modales abiertas para indicar \\\"Me gusta\\\"/seguir desde múltiples cuentas\",\"es_AR\":\"Mantener modales abiertas para indicar \\\"Me gusta\\\"/seguir desde múltiples cuentas\",\"es_419\":\"Mantener modales abiertas para indicar \\\"Me gusta\\\"/seguir desde múltiples cuentas\",\"es_US\":\"Mantener modales abiertas para indicar \\\"Me gusta\\\"/seguir desde múltiples cuentas\",\"uk\":\"Не закривати діалогові вікна, що ставити лайки та підписуватись з декількох облікових засобів\"},\"NFT Behavior\":{\"zh_CN\":\"NFT 行为\",\"zh_TW\":\"NFT 行為\",\"en_CA\":\"NFT Behaviour\",\"en_GB\":\"NFT Behaviour\",\"en_US\":\"NFT Behavior\",\"fr\":\"Comportement NFT\",\"fr_CA\":\"Comportement NFT\",\"de\":\"NFTs\",\"hu\":\"NFT viselkedés\",\"it\":\"Comportamento NFT\",\"ja\":\"NFTに関する動作\",\"ko\":\"NFT 작동 방식\",\"no\":\"NFT Oppførsel\",\"pl\":\"Zachowanie NFT\",\"ru\":\"Работа с NFT\",\"es\":\"Comportamiento NFT\",\"es_AR\":\"Comportamiento NFT\",\"es_419\":\"Comportamiento NFT\",\"es_US\":\"Comportamiento NFT\",\"uk\":\"Обробка NFT\",\"sl\":\"Obnašanje NFT\"},\"Automatic action to take against users with NFT avatars\":{\"zh_CN\":\"自动对有 NFT 头像的用户进行操作\",\"zh_TW\":\"自動對有 NFT 頭像的用戶進行操作\",\"en_CA\":\"Automatic action to take against users with NFT avatars\",\"en_GB\":\"Automatic action to take against users with NFT avatars\",\"en_US\":\"Automatic action to take against users with NFT avatars\",\"fr\":\"Action à exécuter pour les utilisateurs avec une photo de profil NFT\",\"fr_CA\":\"Action à exécuter pour les utilisateurs avec une photo de profil NFT\",\"de\":\"Automatisches Verhalten gegenüber Nutzern mit NFT-Avataren\",\"hu\":\"Automatikus művelet végrehajtása NFT avatáros felhasználók ellen\",\"it\":\"Azione automatica da prendere contro gli utenti con avatar NFT\",\"ja\":\"NFTアイコンを設定しているユーザーに対する操作\",\"ko\":\"NFT 아바타를 사용하는 사용자를 대상으로 하는 자동화 설정\",\"no\":\"Automatiske tiltak mot brukere med NFT-avatarer\",\"pl\":\"Automatyczne działanie przeciwko użytkownikom z awatarami NFT\",\"ru\":\"Применять следующие меры относительно пользователей с NFT аватарами\",\"es\":\"Acción automática a tomar contra usuarios con avatares NFT\",\"es_AR\":\"Acción automática a tomar contra usuarios con avatares NFT\",\"es_419\":\"Acción automática a tomar contra usuarios con avatares NFT\",\"es_US\":\"Acción automática a tomar contra usuarios con avatares NFT\",\"uk\":\"Автоматично застосовувати такі заходи проти користувачів з NFT аватарами\"},\"Nothing\":{\"zh_CN\":\"不处理\",\"zh_TW\":\"無動作\",\"en_CA\":\"Nothing\",\"en_GB\":\"Nothing\",\"en_US\":\"Nothing\",\"fr\":\"Ne rien faire\",\"fr_CA\":\"Ne rien faire\",\"de\":\"Nichts\",\"hu\":\"Semmi\",\"it\":\"Nessuna\",\"ja\":\"何もしない\",\"ko\":\"아무것도 하지 않음\",\"no\":\"Ingenting\",\"pl\":\"Żadne\",\"ru\":\"Ничего не делать\",\"es\":\"Ninguna\",\"es_AR\":\"Ninguna\",\"es_419\":\"Ninguna\",\"es_US\":\"Ninguna\",\"uk\":\"Нічого не робити\",\"sl\":\"Brez\"},\"Mute user\":{\"zh_CN\":\"隐藏用户的推文\",\"zh_TW\":\"靜音用戶\",\"en_CA\":\"Mute user\",\"en_GB\":\"Mute user\",\"en_US\":\"Mute user\",\"fr\":\"Mettre l'utilisateur en sourdine\",\"fr_CA\":\"Mettre l'utilisateur en sourdine\",\"de\":\"Nutzer stummschalten\",\"hu\":\"Felhasználó némítása\",\"it\":\"Silenzia utente\",\"ja\":\"ユーザーをミュート\",\"ko\":\"사용자 뮤트하기\",\"no\":\"Demp bruker\",\"pl\":\"Wycisz użytkowników\",\"ru\":\"Добавлять в список игнорируемых\",\"es\":\"Silenciar usuario\",\"es_AR\":\"Silenciar usuario\",\"es_419\":\"Silenciar usuario\",\"es_US\":\"Silenciar usuario\",\"uk\":\"Додати до списку ігнорованих\",\"sl\":\"Utišaj uporabnika\"},\"Block user\":{\"zh_CN\":\"屏蔽用户\",\"zh_TW\":\"封鎖用戶\",\"en_CA\":\"Block user\",\"en_GB\":\"Block user\",\"en_US\":\"Block user\",\"fr\":\"Bloquer l'utilisateur\",\"fr_CA\":\"Bloquer l'utilisateur\",\"de\":\"Nutzer blockieren\",\"hu\":\"Felhasználó tiltása\",\"it\":\"Blocca utente\",\"ja\":\"ユーザーをブロック\",\"ko\":\"사용자 차단하기\",\"no\":\"Blokker bruker\",\"pl\":\"Zablokuj użytkowników\",\"ru\":\"Блокировать\",\"es\":\"Bloquear usuario\",\"es_AR\":\"Bloquear usuario\",\"es_419\":\"Bloquear usuario\",\"es_US\":\"Bloquear usuario\",\"uk\":\"Блокувати\",\"sl\":\"Blokiraj uporabnika\"},\"Don't auto-block or mute people you follow on your default account\":{\"zh_CN\":\"不要自动屏蔽或隐藏您默认账户上关注的人\",\"zh_TW\":\"不要自動封鎖或靜音您預設帳號上追蹤的人\",\"en_CA\":\"Don't auto-block or mute people you follow on your default account\",\"en_GB\":\"Don't auto-block or mute people you follow on your default account\",\"en_US\":\"Don't auto-block or mute people you follow on your default account\",\"fr\":\"Ne pas bloquer automatiquement ou mettre en sourdine les utilisateurs qui vous suivent sur votre compte principal\",\"fr_CA\":\"Ne pas bloquer automatiquement ou mettre en sourdine les utilisateurs qui vous suivent sur votre compte principal\",\"de\":\"Kein automatisches Blocken oder Stummschaltung von Personen, denen du auf deinem Standardkonto folgst\",\"hu\":\"Ne legyen automata némítás vagy tiltás olyan embereknél akit követek az alapértelmezett fiókomon\",\"it\":\"Non bloccare o disattivare automaticamente le persone che segui sul tuo account predefinito\",\"ja\":\"デフォルトのアカウントでフォローしている人を自動的にブロック、ミュートしない\",\"ko\":\"나의 기본 계정에서 내가 팔로하는 사람들은 자동으로 차단하거나 뮤트하지 않음\",\"no\":\"Ikke automatisk blokker eller demp folk du følger på standardkontoen din\",\"pl\":\"Nie blokuj automatycznie lub wyciszaj osób, które obserwujesz na domyślnym koncie\",\"ru\":\"Не применять автоматические действия в сторону пользователей, на которых вы подписаны на своём аккаунте по умолчанию\",\"es\":\"No auto-bloquear o silenciar a gente que sigues en tu cuenta por defecto\",\"es_AR\":\"No auto-bloquear o silenciar a gente que sigues en tu cuenta por defecto\",\"es_419\":\"No auto-bloquear o silenciar a gente que sigues en tu cuenta por defecto\",\"es_US\":\"No auto-bloquear o silenciar a gente que sigues en tu cuenta por defecto\",\"uk\":\"Не застосовувати автоматичні дії проти користувачів, яких ви не читаєте на своєму основному обліковому записі\"},\"Some things to keep in mind\":{\"zh_CN\":\"注意事项\",\"zh_TW\":\"注意事項\",\"en_CA\":\"Some things to keep in mind\",\"en_GB\":\"Some things to keep in mind\",\"en_US\":\"Some things to keep in mind\",\"fr\":\"Informations à retenir\",\"fr_CA\":\"Informations à retenir\",\"de\":\"Einige Einschränkungen\",\"hu\":\"Pár dolog amit tarts szem előtt\",\"it\":\"Alcune cose da tenere a mente\",\"ja\":\"以下のことを留意しておく必要があります\",\"ko\":\"이건 꼭 알아두세요\",\"pl\":\"Jedno, o czym należy pamiętać\",\"ru\":\"Обратите внимание\",\"es\":\"Algunas cosas a tener en cuenta\",\"es_AR\":\"Algunas cosas a tener en cuenta\",\"es_419\":\"Algunas cosas a tener en cuenta\",\"es_US\":\"Algunas cosas a tener en cuenta\",\"uk\":\"Зверніть увагу\",\"sl\":\"Par stvari, ki jih morate imeti v mislih\"},\"At the moment, due to Twitter API limits, actions don't work against users on Search columns.\":{\"zh_CN\":\"目前,由于Twitter API 限制,NFT操作无法在搜索列中对用户生效。\",\"zh_TW\":\"目前由於Twitter API 限制,NFT操作無法在搜尋列中對用戶生效。\",\"en_CA\":\"At the moment, due to Twitter API limits, actions don't work against users on Search columns.\",\"en_GB\":\"At the moment, due to Twitter API limits, actions don't work against users on Search columns.\",\"en_US\":\"At the moment, due to Twitter API limits, actions don't work against users on Search columns.\",\"fr\":\"Pour l'instant, à cause de limites liées à l'API Twitter, ces actions ne fonctionnent pas pour les utilisateurs dans les colonnes de recherche.\",\"fr_CA\":\"Pour l'instant, à cause de limites liées à l'API Twitter, ces actions ne fonctionnent pas pour les utilisateurs dans les colonnes de recherche.\",\"de\":\"Aufgrund von Beschränkungen der Twitter-API können über die Suchfunktion nicht automatisch Handlungen gegen einen Nutzer vorgenommen werden.\",\"hu\":\"Jelenleg a Twitter API korlátok miatt a műveletek nem működnek felhasználók ellen a keresés oszlopokban.\",\"it\":\"Al momento, a causa dei limiti delle API di Twitter, le azioni contro gli utenti non funzionano nelle colonne di ricerca.\",\"ja\":\"現時点ではTwitter APIの制限により、検索カラムのユーザーに対してアクションが機能しません。\",\"no\":\"På grunn begrensninger i Twitter API-en, vil ikke handlinger fungere på kontoer i søkekolonner akkurat nå.\",\"pl\":\"W tej chwili, ze względu na ograniczenie API Twittera, akcje nie działajom pszeciwko użytkowników w kolumnach wyszukiwania.\",\"ru\":\"На данный момент из-за ограничений API в Twitter, действия не работают с пользователями в поиске.\",\"es\":\"Por el momento, debido a los límites de la API de Twitter, las acciones no funcionan contra los usuarios en las columnas de búsqueda.\",\"es_AR\":\"Por el momento, debido a los límites de la API de Twitter, las acciones no funcionan contra los usuarios en las columnas de búsqueda.\",\"es_419\":\"Por el momento, debido a los límites de la API de Twitter, las acciones no funcionan contra los usuarios en las columnas de búsqueda.\",\"es_US\":\"Por el momento, debido a los límites de la API de Twitter, las acciones no funcionan contra los usuarios en las columnas de búsqueda.\",\"uk\":\"Зараз, через обмеження Twitter API, дії не працюють з користувачами у пошуку.\",\"sl\":\"Trenutno, zaradi limitacij API Twitterja, ukrepi ne bodo delovali za uporabnike v stolpcih Iskanje.\"},\"If you are using the mute or block actions, a queue is used if there are multiple accounts to deal with due to API and website constraints.\":{\"zh_CN\":\"若您想要隐藏或屏蔽某些推文,由于API和网站的约束,您有可能被排入等待列表。\",\"zh_TW\":\"若您想要靜音或封鎖某些推文,由於API和網站的限制,您有可能被排入等待列表。\",\"en_CA\":\"If you are using the mute or block actions, a queue is used if there are multiple accounts to deal with due to API and website constraints.\",\"en_GB\":\"If you are using the mute or block actions, a queue is used if there are multiple accounts to deal with due to API and website constraints.\",\"en_US\":\"If you are using the mute or block actions, a queue is used if there are multiple accounts to deal with due to API and website constraints.\",\"fr\":\"Si vous utilisez les actions pour bloquer ou mettre en sourdine, une file d'attente est utilisée pour s'occuper des comptes, si il y en a plusieurs, à cause des limites liées à l'API et le site.\",\"fr_CA\":\"Si vous utilisez les actions pour bloquer ou mettre en sourdine, une file d'attente est utilisée pour s'occuper des comptes, si il y en a plusieurs, à cause des limites liées à l'API et le site.\",\"de\":\"Wenn du die Stumm- oder Blockier-Funktion verwendest, werden die Anfragen in einer Warteschleife für mehrere Accounts gesammelt, um API- und Website-Einschränkungen zu umgehen.\",\"hu\":\"Ha a némítás vagy tiltás műveleteket használod akkor egy várólista kerül alkalmazásra ha több fiókról van szó az API és weboldal kímélése végett.\",\"it\":\"Se stai usando le azioni di silenziamento o i blocchi, viene utilizzata una coda se ci sono più account da gestire a causa dei vincoli API e del sito web.\",\"ja\":\"ミュートまたはブロックアクションを使用していて、なおかつ複数のアカウントを登録している場合は、APIやウェブサイトの制約上、キューが使用されます。\",\"no\":\"Hvis du bruker handlingene demp eller blokker, vil brukerene bli lagt i en behandlingskø pga. begrensninger på nettsiden og API-en.\",\"pl\":\"Jeśli używasz akcji wyciszenia lub bloku, kolejka jest używana, jeśli istnieje wiele kont do obsługi z powodu ograniczeń API i strony internetowej.\",\"ru\":\"Если у вас включено игнорирование или блокировка пользователей, из-за ограничений API используется очередь в случае, если действие применяется в сторону нескольких пользователей одновременно.\",\"es\":\"Si estás usando las acciones de silenciar o bloquear, se usará una cola si hay varias cuentas sobre las que actuar debido a las restricciones de la API y del sitio web.\",\"es_AR\":\"Si estás usando las acciones de silenciar o bloquear, se usará una cola si hay varias cuentas sobre las que actuar debido a las restricciones de la API y del sitio web.\",\"es_419\":\"Si estás usando las acciones de silenciar o bloquear, se usará una cola si hay varias cuentas sobre las que actuar debido a las restricciones de la API y del sitio web.\",\"es_US\":\"Si estás usando las acciones de silenciar o bloquear, se usará una cola si hay varias cuentas sobre las que actuar debido a las restricciones de la API y del sitio web.\",\"uk\":\"Якщо у вас включене ігнорування або блокування користувачів, через обмеження API застосовується черга у випадку, якщо дія застосовується проти кількох користувачів одночасно.\"},\"Turning off this feature won't unblock or unmute anyone on Twitter, but in the future actions will no longer be taken.\":{\"zh_CN\":\"关闭此功能不会解除任何人在此服务器上的屏蔽或隐藏推文记录,但他们的推文将不会被ModernDeck自动隐藏。\",\"zh_TW\":\"關閉此功能不會解除任何人在此伺服器上的封鎖或靜音推文記錄,但他們的推文將不會被ModernDeck自動隱藏。\",\"en_CA\":\"Turning off this feature won't unblock or unmute anyone on Twitter, but in the future actions will no longer be taken.\",\"en_GB\":\"Turning off this feature won't unblock or unmute anyone on Twitter, but in the future actions will no longer be taken.\",\"en_US\":\"Turning off this feature won't unblock or unmute anyone on Twitter, but in the future actions will no longer be taken.\",\"fr\":\"Désactiver cette fonctionnalité ne vas pas débloquer ou enlever la sourdine de qui que ce soit sur le serveur, mais leurs tweets ne seront plus automatiquement cachés dans ModernDeck.\",\"fr_CA\":\"Désactiver cette fonctionnalité ne vas pas débloquer ou enlever la sourdine de qui que ce soit sur le serveur, mais leurs tweets ne seront plus automatiquement cachés dans ModernDeck.\",\"de\":\"Das Deaktivieren dieser Funktion wird niemanden auf dem Server entblocken oder die Stummschaltung aufheben, aber die Tweets des Nutzers werden in ModernDeck nicht mehr automatisch ausgeblendet.\",\"hu\":\"A funkció kikapcsolása nem fogja a tiltásokat és némításokat visszavonni szerveroldalon, de a tweetjeik nem lesznek többé automatikusan elrejtve.\",\"it\":\"Disattivando questa funzione non sblocca o disattiva nessuno sul server, ma i loro tweet non saranno più automaticamente nascosti in ModernDeck.\",\"ja\":\"この機能をオフにしても、Twitter上の他のユーザーのブロックを解除したり、ミュートを解除したりすることはできませんが、今後のアクション(自動ミュートなど)は行われなくなります。\",\"no\":\"Hvis du skrur av denne funksjonen, vil det ikke oppheve blokkeringen eller dempingen av noen på Twitter, men nye handlinger vil ikke bli gjennomført.\",\"pl\":\"Wyłączenie tej funkcji nie spowoduje odblokowania ani cofnięcia wyciszenia nikogo na Twitterze, ale ich tweety nie będą już automatycznie ukryte w ModernDeck.\",\"ru\":\"Выключение этой функции не разблокирует и не уберёт пользователей из списка игнорируемых на сервере, но их твиты больше не будут скрыты в ModernDeck.\",\"es\":\"Desactivar esta función no desbloqueará o dessilenciará a nadie en el servidor, pero sus tweets ya no se ocultarán automáticamente en ModernDeck.\",\"es_AR\":\"Desactivar esta función no desbloqueará o dessilenciará a nadie en el servidor, pero sus tweets ya no se ocultarán automáticamente en ModernDeck.\",\"es_419\":\"Desactivar esta función no desbloqueará o dessilenciará a nadie en el servidor, pero sus tweets ya no se ocultarán automáticamente en ModernDeck.\",\"es_US\":\"Desactivar esta función no desbloqueará o dessilenciará a nadie en el servidor, pero sus tweets ya no se ocultarán automáticamente en ModernDeck.\",\"uk\":\"Вимкнення цієї функції не розблокує та не прибере користувачів зі списку ігнорованих на сервері, але твіти цих користувачів більше не приховуватимуться у ModernDeck.\"},\"This setting only applies to NFT users that linked their NFTs directly on Twitter.\":{\"zh_CN\":\"此设置仅适用于在 Twitter 上已直接连接NFT的用户。\",\"zh_TW\":\"此設定僅適用於在 Twitter 上已直接連接NFT的用戶。\",\"en_CA\":\"This setting only applies to NFT users that linked their NFTs directly on Twitter.\",\"en_GB\":\"This setting only applies to NFT users that linked their NFTs directly on Twitter.\",\"en_US\":\"This setting only applies to NFT users that linked their NFTs directly on Twitter.\",\"fr\":\"Ce paramètre ne s'applique qu'aux utilisateurs NFT qui ont leurs NFT associés directement sur Twitter.\",\"fr_CA\":\"Ce paramètre ne s'applique qu'aux utilisateurs NFT qui ont leurs NFT associés directement sur Twitter.\",\"de\":\"Diese Einstellung gilt nur für NFT-Benutzer, die ihre NFTs direkt auf Twitter hinterlegt bzw. verlinkt haben.\",\"hu\":\"Ez a beállítás csak azokra a felhasználókra érvényes akik összekötötték az NFTjüket a Twitterrel.\",\"it\":\"Questa impostazione si applica solo agli utenti NFT che hanno collegato i loro NFT direttamente su Twitter.\",\"ja\":\"この設定は、Twitterで直接NFTをリンクしたNFTユーザーにのみ適用されます。\",\"no\":\"Denne instillingen gjelder kun for NFT-brukere som har koblet sin NFT direkte til Twitter.\",\"pl\":\"To ustawienie dotyczy tylko użytkowników NFT, którzy związali swoje NFT bezpośrednio na Twitterze.\",\"ru\":\"Эта настройка применима только к NFT пользователям, которые привязали свои NFT непосредственно в Twitter.\",\"es\":\"Esta configuración sólo se aplica a los usuarios de NFT que enlacen sus NFT directamente en Twitter.\",\"es_AR\":\"Esta configuración sólo se aplica a los usuarios de NFT que enlacen sus NFT directamente en Twitter.\",\"es_419\":\"Esta configuración sólo se aplica a los usuarios de NFT que enlacen sus NFT directamente en Twitter.\",\"es_US\":\"Esta configuración sólo se aplica a los usuarios de NFT que enlacen sus NFT directamente en Twitter.\",\"uk\":\"Ця функція працює лише з NFT користувачами, що безпосередньо прив'язали свої NFT до профілю Twitter.\"},\"Notify me when an NFT auto-action has occurred\":{\"zh_CN\":\"当对NFT用户发起操作时通知我\",\"zh_TW\":\"當對NFT用戶發起操作時通知我\",\"en_CA\":\"Notify me when an NFT auto-action has occurred\",\"en_GB\":\"Notify me when an NFT auto-action has occurred\",\"en_US\":\"Notify me when an NFT auto-action has occurred\",\"fr\":\"M'avertir lorsqu'une action NFT automatique s'est produite\",\"fr_CA\":\"M'avertir lorsqu'une action NFT automatique s'est produite\",\"de\":\"Benachrichtige mich, wenn ein NFT-Nutzer automatisiert geblockt oder stummgeschaltet wurde\",\"hu\":\"Értesíts amikor egy NFT automata művelet lett végrehajtva\",\"it\":\"Avvisami quando si è verificata un'azione automatica NFT\",\"ja\":\"NFTユーザーに対する自動アクションが発生したときに通知する\",\"no\":\"Varsle meg når en NFT auto-handling har oppstått\",\"pl\":\"Powiadom mnie, gdy nastąpiła auto-akcja NFT\",\"ru\":\"Уведомлять, когда применяется автоматическое действие в сторону пользователя с NFT аватаром\",\"es\":\"Notificarme cuando haya ocurrido una acción NFT automática\",\"es_AR\":\"Notificarme cuando haya ocurrido una acción NFT automática\",\"es_419\":\"Notificarme cuando haya ocurrido una acción NFT automática\",\"es_US\":\"Notificarme cuando haya ocurrido una acción NFT automática\",\"uk\":\"Повідомляти, коли застосовується автоматична дія проти користувача з NFT аватаром\"},\"Blocking NFT avatar users\":{\"zh_CN\":\"阻止NFT头像用户\",\"zh_TW\":\"封鎖NFT頭像用戶\",\"en_CA\":\"Blocking NFT avatar users\",\"en_GB\":\"Blocking NFT avatar users\",\"en_US\":\"Blocking NFT avatar users\",\"fr\":\"Bloquage d'utilisateurs avec un avatar NFT\",\"fr_CA\":\"Bloquage d'utilisateurs avec un avatar NFT\",\"de\":\"Blockiere Benutzer mit NFT-Avatar\",\"hu\":\"NFT avatár felhasználók tiltása\",\"it\":\"Blocco in corso di utenti avatar NFT\",\"ja\":\"NFTアバターを使用しているユーザーをブロックしようとしています\",\"no\":\"Blokkerer NFT-avatar brukere\",\"pl\":\"Blokowanie użytkowników z awatarem NFT\",\"ru\":\"Блокировка пользователей NFT-аватаров\",\"es\":\"Bloqueando usuarios de avatar NFT\",\"es_AR\":\"Bloqueando usuarios de avatar NFT\",\"es_419\":\"Bloqueando usuarios de avatar NFT\",\"es_US\":\"Bloqueando usuarios de avatar NFT\",\"uk\":\"Блокування користувачів NFT аватарів\"},\"Blocking NFT avatar user\":{\"zh_CN\":\"阻止NFT头像用户\",\"zh_TW\":\"封鎖NFT頭像用戶\",\"en_CA\":\"Blocking NFT avatar user\",\"en_GB\":\"Blocking NFT avatar user\",\"en_US\":\"Blocking NFT avatar user\",\"fr\":\"Bloquage d'un utilisateur avec un avatar NFT\",\"fr_CA\":\"Bloquage d'un utilisateur avec un avatar NFT\",\"de\":\"Blockiere Benutzer mit NFT-Avatar\",\"hu\":\"NFT avatár felhasználó tiltása\",\"it\":\"Blocco in corso dell'utente avatar NFT\",\"ja\":\"NFTアバターを使用しているユーザーをブロックしようとしています\",\"no\":\"Blokkerer NFT-avatar bruker\",\"pl\":\"Zablokowany użytkownik z awatarem NFT\",\"ru\":\"Блокировка пользователя с NFT-аватаром\",\"es\":\"Bloqueando usuario de avatar NFT\",\"es_AR\":\"Bloqueando usuario de avatar NFT\",\"es_419\":\"Bloqueando usuario de avatar NFT\",\"es_US\":\"Bloqueando usuario de avatar NFT\",\"uk\":\"Блокування користувача з NFT-аватаром\"},\"Muting NFT avatar users\":{\"zh_CN\":\"隐藏NFT头像用户的推文\",\"zh_TW\":\"靜音NFT頭像用戶\",\"en_CA\":\"Muting NFT avatar users\",\"en_GB\":\"Muting NFT avatar users\",\"en_US\":\"Muting NFT avatar users\",\"fr\":\"Mise en sourdine d'utilisateurs avec un avatar NFT\",\"fr_CA\":\"Mise en sourdine d'utilisateurs avec un avatar NFT\",\"de\":\"Benutzer mit NFT-Avatar stummschalten\",\"hu\":\"NFT avatár felhasználók némítása\",\"it\":\"Silenziamento in corso degli utenti avatar NFT\",\"ja\":\"NFTアバターを使用しているユーザーをミュートしようとしています\",\"no\":\"Demper NFT-avatar brukere\",\"pl\":\"Wyciszanie użytkowników z awatarem NFT\",\"ru\":\"Скрытие пользователей NFT-аватаров\",\"es\":\"Silenciando usuarios de avatar NFT\",\"es_AR\":\"Silenciando usuarios de avatar NFT\",\"es_419\":\"Silenciando usuarios de avatar NFT\",\"es_US\":\"Silenciando usuarios de avatar NFT\",\"uk\":\"Приховування користувачів NFT аватарів\"},\"Muting NFT avatar user\":{\"zh_CN\":\"隐藏NFT头像用户的推文\",\"zh_TW\":\"靜音NFT頭像用戶\",\"en_GB\":\"Muting NFT avatar user\",\"en_US\":\"Muting NFT avatar user\",\"fr\":\"Mise en sourdine d'un utilisateur avec un avatar NFT\",\"fr_CA\":\"Mise en sourdine d'un utilisateur avec un avatar NFT\",\"de\":\"Benutzer mit NFT-Avatar stummschalten\",\"hu\":\"NFT avatár felhasználó némítása\",\"it\":\"Silenziamento in corso dell'utente avatar NFT\",\"ja\":\"NFTアバターを使用しているユーザーをミュートしようとしています\",\"no\":\"Demper NFT-avatar bruker\",\"pl\":\"Wyciszanie użytkownika z awatarem NFT\",\"ru\":\"Скрытие пользователя с NFT-аватаром\",\"es\":\"Silenciando usuario de avatar NFT\",\"es_AR\":\"Silenciando usuario de avatar NFT\",\"es_419\":\"Silenciando usuario de avatar NFT\",\"es_US\":\"Silenciando usuario de avatar NFT\",\"uk\":\"Приховування користувача з NFT-аватаром\"},\"Blocked NFT avatar user\":{\"zh_CN\":\"屏蔽NFT头像用户\",\"zh_TW\":\"被封鎖的NFT頭像用戶\",\"en_GB\":\"Blocked NFT avatar user\",\"en_US\":\"Blocked NFT avatar user\",\"fr\":\"Utilisateur avec avatar NFT bloqué\",\"fr_CA\":\"Utilisateur avec avatar NFT bloqué\",\"de\":\"Benutzer mit NFT-Avatar blockiert\",\"hu\":\"NFT avatár felhasználó tiltva\",\"it\":\"Utente avatar NFT bloccato\",\"ja\":\"NFTアバターを使用しているユーザーをブロックしました\",\"no\":\"Blokkert NFT-avatar bruker\",\"pl\":\"Zablokowany użytkownik z awatarem NFT\",\"ru\":\"Пользователь с NFT-аватаром заблокирован\",\"es\":\"Usuario de avatar NFT bloqueado\",\"es_AR\":\"Usuario de avatar NFT bloqueado\",\"es_419\":\"Usuario de avatar NFT bloqueado\",\"es_US\":\"Usuario de avatar NFT bloqueado\",\"uk\":\"Користувача з NFT-аватаром заблоковано\"},\"Muted NFT avatar user\":{\"zh_CN\":\"屏蔽NFT头像用户\",\"zh_TW\":\"被靜音的NFT頭像用戶\",\"en_GB\":\"Muted NFT avatar user\",\"en_US\":\"Muted NFT avatar user\",\"fr\":\"Utilisateur avec avatar NFT mis en sourdine\",\"fr_CA\":\"Utilisateur avec avatar NFT mis en sourdine\",\"de\":\"Benutzer mit NFT-Avatar stumm geschaltet\",\"hu\":\"NFT avatár felhasználó némítva\",\"it\":\"Utente avatar NFT silenziato\",\"ja\":\"NFTアバターを使用しているユーザーをミュートしました\",\"no\":\"Dempet NFT-avatar bruker\",\"pl\":\"Wyciszony użytkownik z awatarem NFT\",\"ru\":\"Пользователь с NFT-аватаром скрыт\",\"es\":\"Usuario de avatar NFT silenciado\",\"es_AR\":\"Usuario de avatar NFT silenciado\",\"es_419\":\"Usuario de avatar NFT silenciado\",\"es_US\":\"Usuario de avatar NFT silenciado\",\"uk\":\"Користувача з NFT-аватаром приховано\"},\"Hide in ModernDeck\":{\"zh_CN\":\"在 ModernDeck 中隐藏\",\"zh_TW\":\"在 ModernDeck 中隱藏\",\"en_GB\":\"Hide in ModernDeck\",\"en_US\":\"Hide in ModernDeck\",\"fr\":\"Cacher dans ModernDeck\",\"fr_CA\":\"Cacher dans ModernDeck\",\"de\":\"In ModernDeck verstecken\",\"hu\":\"Elrejtés ModernDeckben\",\"it\":\"Nascondi in ModernDeck\",\"ja\":\"ModernDeck内で非表示にする\",\"no\":\"Skjul i ModernDeck\",\"pl\":\"Ukryj w ModernDeck\",\"ru\":\"Скрывать в ModernDeck\",\"es\":\"Ocultar en ModernDeck\",\"es_AR\":\"Ocultar en ModernDeck\",\"es_419\":\"Ocultar en ModernDeck\",\"es_US\":\"Ocultar en ModernDeck\",\"uk\":\"Приховувати у ModernDeck\",\"sl\":\"Skrij na ModernDeck\"},\"{length} users\":{\"zh_CN\":\"{length} 位用户\",\"zh_TW\":\"{length} 位用戶\",\"en_GB\":\"{length} users\",\"en_US\":\"{length} users\",\"fr\":\"{length} utilisateurs\",\"fr_CA\":\"{length} utilisateurs\",\"de\":\"{length} Benutzer\",\"hu\":\"{length} felhasználók\",\"it\":\"{length} utenti\",\"ja\":\"{length} ユーザー\",\"no\":\"{length} brukere\",\"pl\":\"{length} użytkowników\",\"ru\":\"Пользователей: {length}\",\"es\":\"{length} usuarios\",\"es_AR\":\"{length} usuarios\",\"es_419\":\"{length} usuarios\",\"es_US\":\"{length} usuarios\",\"uk\":\"Користувачів: {length}\",\"sl\":\"{length} uporabniki\"},\"Twitter Dark\":{\"zh_CN\":\"Twitter 暗色\",\"en_GB\":\"Twitter Dark\",\"en_US\":\"Twitter Dark\",\"fr\":\"Twitter sombre\",\"fr_CA\":\"Twitter sombre\",\"de\":\"Twitter Dark\",\"it\":\"Twitter scuro\",\"ja\":\"Twitter Dark\",\"pl\":\"Twitter Ciemny\",\"ru\":\"Twitter (Тёмная)\",\"es\":\"Twitter Oscuro\",\"es_AR\":\"Twitter Oscuro\",\"es_419\":\"Twitter Oscuro\",\"es_US\":\"Twitter Oscuro\",\"uk\":\"Twitter (Темна)\",\"sl\":\"Twitter Temno\"},\"Discord Dark\":{\"zh_CN\":\"Discord 暗色\",\"en_GB\":\"Discord Dark\",\"en_US\":\"Discord Dark\",\"fr\":\"Discord sombre\",\"fr_CA\":\"Discord sombre\",\"de\":\"Discord Dark\",\"it\":\"Discord scuro\",\"ja\":\"Discord Dark\",\"pl\":\"Discord Ciemny\",\"ru\":\"Discord (Тёмная)\",\"es\":\"Discord Oscuro\",\"es_AR\":\"Discord Oscuro\",\"es_419\":\"Discord Oscuro\",\"es_US\":\"Discord Oscuro\",\"uk\":\"Discord (Темна)\",\"sl\":\"Discord Temno\"},\"Automatic\":{\"en_GB\":\"Automatic\",\"en_US\":\"Automatic\",\"fr\":\"Automatique\",\"fr_CA\":\"Automatique\",\"de\":\"Automatisch\",\"it\":\"Automatico\",\"ja\":\"自動\",\"no\":\"Automatisk\",\"pl\":\"Automatyczny\",\"ru\":\"Системная\",\"uk\":\"Системна\",\"sl\":\"Samodejno\"},\"Light Theme\":{\"en_GB\":\"Light Theme\",\"en_US\":\"Light Theme\",\"fr\":\"Thème clair\",\"fr_CA\":\"Thème clair\",\"de\":\"Helles Design\",\"it\":\"Tema Chiaro\",\"ja\":\"ライトテーマ\",\"pl\":\"Jasny Motyw\",\"ru\":\"Светлая тема\",\"uk\":\"Світла тема\",\"sl\":\"Svetla preobleka\"},\"Dark Theme\":{\"en_GB\":\"Dark Theme\",\"en_US\":\"Dark Theme\",\"fr\":\"Thème sombre\",\"fr_CA\":\"Thème sombre\",\"de\":\"Dunkles Design\",\"it\":\"Tema Scuro\",\"ja\":\"ダークテーマ\",\"pl\":\"Ciemny motyw\",\"ru\":\"Тёмная тема\",\"uk\":\"Темна тема\",\"sl\":\"Temna preobleka\"},\"Keyword from User\":{\"en_GB\":\"Keyword from User\",\"en_US\":\"Keyword from User\",\"fr\":\"Mot clé de l'utilisateur\",\"fr_CA\":\"Mot clé de l'utilisateur\",\"de\":\"Stichwort des Benutzers\",\"it\":\"Parole chiave dell'Utente\",\"ja\":\"ユーザーからのキーワード\",\"no\":\"Nøkkelord fra bruker\",\"pl\":\"Słowo kluczowe od użytkownika\",\"ru\":\"Ключевое слово от пользователя\",\"uk\":\"Ключове слово від користувача\",\"sl\":\"Ključne besede uporabnika\"},\"Tweets with more than X hashtags\":{\"en_GB\":\"Tweets with more than X hashtags\",\"en_US\":\"Tweets with more than X hashtags\",\"fr\":\"Tweets avec plus de X hashtags\",\"fr_CA\":\"Tweets avec plus de X hashtags\",\"de\":\"Tweets mit mehr als X Hashtags\",\"it\":\"Tweet con più di X hashtags\",\"ja\":\"X個以上のハッシュタグが付いているツイート\",\"no\":\"Tweets med mer enn X hashtags\",\"pl\":\"Tweety z więcej niż X hashtagów\",\"ru\":\"Твиты с более чем X хэштегов\",\"uk\":\"Максимальна кількість хештегів у твіті\"},\"Display name (RegEx)\":{\"en_GB\":\"Display name (RegEx)\",\"en_US\":\"Display name (RegEx)\",\"fr\":\"Nom complet (RegEx)\",\"fr_CA\":\"Nom complet (RegEx)\",\"de\":\"Anzeigename (RegEx)\",\"it\":\"Nome visualizzato (RegEx)\",\"ja\":\"ユーザー名 (正規表現)\",\"no\":\"Visningsnavn (RegEx)\",\"pl\":\"Wyświetlana nazwa (RegEx)\",\"ru\":\"Имя пользователя (RegEx)\",\"uk\":\"Ім'я користувача (RegEx)\"},\"Tweet text (RegEx)\":{\"en_GB\":\"Tweet text (RegEx)\",\"en_US\":\"Tweet text (RegEx)\",\"fr\":\"Contenu du Tweet (RegEx)\",\"fr_CA\":\"Contenu du Tweet (RegEx)\",\"de\":\"Tweet-Text (RegEx)\",\"it\":\"Testo del Tweet (RegEx)\",\"ja\":\"ツイート (正規表現)\",\"no\":\"Tekst i Tweet (RegEx)\",\"pl\":\"Tweet tekst (RegEx)\",\"ru\":\"Текст твита (RegEx)\",\"uk\":\"Текст твіту (RegEx)\"},\"Username (RegEx)\":{\"en_GB\":\"Username (RegEx)\",\"en_US\":\"Username (RegEx)\",\"fr\":\"Nom d'utilisateur (RegEx)\",\"fr_CA\":\"Nom d'utilisateur (RegEx)\",\"de\":\"Benutzername (RegEx)\",\"it\":\"Nome Utente (RegEx)\",\"ja\":\"ユーザーID (正規表現)\",\"no\":\"Brukernavn (RegEx)\",\"pl\":\"Nazwa użytkownika (RegEx)\",\"ru\":\"Юзернейм (RegEx)\",\"uk\":\"Юзернейм (RegEx)\"},\"Words in user bio\":{\"en_GB\":\"Words in user bio\",\"en_US\":\"Words in user bio\",\"fr\":\"Mots dans la bio de l'utilisateur\",\"fr_CA\":\"Mots dans la bio de l'utilisateur\",\"de\":\"Wörter in Benutzer-Bio\",\"it\":\"Parole nella bio dell'utente\",\"ja\":\"プロフィールに含まれる単語\",\"no\":\"Ord i brukerens bio\",\"pl\":\"Słowa w bio użytkownika\",\"ru\":\"Слова в био пользователя\",\"uk\":\"Опис профілю, біо\"},\"Users with default profile picture\":{\"en_GB\":\"Users with default profile picture\",\"en_US\":\"Users with default profile picture\",\"fr\":\"Utilisateurs avec photo de profil par défaut\",\"fr_CA\":\"Utilisateurs avec photo de profil par défaut\",\"de\":\"Benutzer mit Standardprofilbild\",\"it\":\"Utente con la foto profilo predefinita\",\"ja\":\"プロフィール画像が設定されていないユーザー\",\"no\":\"Brukere med standard profilbilde\",\"pl\":\"Użytkownicy z domyślnym obrazem profilowym\",\"ru\":\"Пользователи с фото профиля по умолчанию\",\"uk\":\"Користувачі без аватару\"},\"Users with fewer than X followers\":{\"en_GB\":\"Users with fewer than X followers\",\"en_US\":\"Users with fewer than X followers\",\"fr\":\"Utilisateurs avec moins de X abonnés\",\"fr_CA\":\"Utilisateurs avec moins de X abonnés\",\"de\":\"Benutzer mit weniger als X Follower\",\"it\":\"Utente con meno di X followers\",\"ja\":\"フォロワー数がX未満のユーザー\",\"no\":\"Brukere med færre enn X følgere\",\"pl\":\"Użytkownicy z mniej niż X obserwujących\",\"ru\":\"Пользователи с менее чем X читателей\",\"uk\":\"Користувачі з кількістю читачів меншою за X\"},\"Users with more than X followers\":{\"en_GB\":\"Users with more than X followers\",\"en_US\":\"Users with more than X followers\",\"fr\":\"Utilisateurs avec plus de X abonnés\",\"fr_CA\":\"Utilisateurs avec plus de X abonnés\",\"de\":\"Benutzer mit mehr als X Follower\",\"it\":\"Utente con più di X followers\",\"ja\":\"フォロワー数がX以上のユーザー\",\"no\":\"Brukere med flere enn X følgere\",\"pl\":\"Użytkownicy z więcej niż X obserwujących\",\"ru\":\"Пользователи с более чем X читателей\",\"uk\":\"Користувачі з кількістю читачів більшою за X\"},\"Number of Hashtags\":{\"en_GB\":\"Number of Hashtags\",\"en_US\":\"Number of Hashtags\",\"fr\":\"# de Hashtags\",\"fr_CA\":\"# de Hashtags\",\"de\":\"# von Hashtags\",\"it\":\"Numero di hashtags\",\"ja\":\"ハッシュタグの数\",\"no\":\"Antall Hashtags\",\"pl\":\"Liczba hashtagów\",\"ru\":\"Список #хештегов\",\"uk\":\"Список #хештегів\"},\"User Bio\":{\"en_GB\":\"User Bio\",\"en_US\":\"User Bio\",\"fr\":\"Biographie de l'utilisateur\",\"fr_CA\":\"Biographie de l'utilisateur\",\"de\":\"Benutzer-Bio\",\"it\":\"Bio dell'Utente\",\"ja\":\"プロフィール\",\"no\":\"Bruker's bio\",\"pl\":\"Biografia użytkownika\",\"ru\":\"Био пользователя\",\"uk\":\"Біо\"},\"Default Profile Picture\":{\"en_GB\":\"Default Profile Picture\",\"en_US\":\"Default Profile Picture\",\"fr\":\"Photo de profil par défaut\",\"fr_CA\":\"Photo de profil par défaut\",\"de\":\"Standard-Profilbild\",\"it\":\"Foto profilo predefinita\",\"ja\":\"プロフィール画像を未設定\",\"no\":\"Standard profilbilde\",\"pl\":\"Domyślne zdjęcie profilu\",\"ru\":\"Аватар по умолчанию\",\"uk\":\"Без аватара\"},\"Minimum Followers\":{\"en_GB\":\"Minimum Followers\",\"en_US\":\"Minimum Followers\",\"fr\":\"Abonnés minimum\",\"fr_CA\":\"Abonnés minimum\",\"de\":\"Minimale Follower\",\"it\":\"Minimo di followers\",\"ja\":\"最小フォロワー数\",\"no\":\"Minimum antall følgere\",\"pl\":\"Minimalna ilość obserwujących\",\"ru\":\"Минимальное количество читателей\",\"uk\":\"Мінімальна кількість читачів\"},\"Maximum Followers\":{\"en_GB\":\"Maximum Followers\",\"en_US\":\"Maximum Followers\",\"fr\":\"Abonnés maximum\",\"fr_CA\":\"Abonnés maximum\",\"de\":\"Maximale Follower\",\"it\":\"Massimo di follower\",\"ja\":\"最大フォロワー数\",\"no\":\"Maksimalt antall følgere\",\"pl\":\"Maksymalna liczba obserwujących\",\"ru\":\"Максимальное количество читателей\",\"uk\":\"Максимальна кількість читачів\"},\"e.g. twitter|feature\":{\"en_GB\":\"e.g. twitter|feature\",\"en_US\":\"e.g. twitter|feature\",\"fr\":\"ex: twitter|fonctionnalité\",\"fr_CA\":\"ex: twitter|fonctionnalité\",\"de\":\"z.B. twitter|feature\",\"it\":\"twitter | caratteristica\",\"ja\":\"例: twitter|feature\",\"no\":\"f.eks. twitter|feature\",\"pl\":\"np. Twitter|funkcja\",\"ru\":\"напр. twitter|feature\",\"uk\":\"напр. twitter|feature\"},\"Enter number of hashtags\":{\"en_GB\":\"Enter number of hashtags\",\"en_US\":\"Enter number of hashtags\",\"fr\":\"Entrez le nombre d'hashtags\",\"fr_CA\":\"Entrez le nombre d'hashtags\",\"de\":\"Anzahl der Hashtags eingeben\",\"it\":\"Inserire il numero di hashtags\",\"ja\":\"ハッシュタグの数を入力してください\",\"no\":\"Angi antall hashtags\",\"pl\":\"Wprowadź liczbę hashtagów\",\"ru\":\"Введите хэштеги\",\"uk\":\"Вкажіть хештеги\"},\"Enter a regular expression\":{\"en_GB\":\"Enter a regular expression\",\"en_US\":\"Enter a regular expression\",\"fr\":\"Entrez une expression régulière\",\"fr_CA\":\"Entrez une expression régulière\",\"de\":\"Regulären Ausdruck eingeben\",\"it\":\"Inserire un espressione regolare (RegEx)\",\"ja\":\"正規表現を入力してください\",\"no\":\"Angi et regulært uttrykk\",\"pl\":\"Wprowadź wyrażenie regularne\",\"ru\":\"Введите регулярное выражение\",\"uk\":\"Введіть регулярний вираз\"},\"Enter number of followers\":{\"en_GB\":\"Enter number of followers\",\"en_US\":\"Enter number of followers\",\"fr\":\"Entrez le nombre d'abonnés\",\"fr_CA\":\"Entrez le nombre d'abonnés\",\"de\":\"Anzahl der Follower eingeben\",\"it\":\"Inserire il numero di followers\",\"ja\":\"フォロワー数を入力してください\",\"no\":\"Angi antall følgere\",\"pl\":\"Wprowadź liczbę obserwujących\",\"ru\":\"Введите количество читателей\",\"uk\":\"Введіть кількість читачів\"},\"Welcome to {productName}\":{\"en_GB\":\"Welcome to {productName}\",\"en_US\":\"Welcome to {productName}\",\"fr\":\"Bienvenue sur {productName}\",\"fr_CA\":\"Bienvenue sur {productName}\",\"de\":\"Willkommen bei {productName}\",\"it\":\"Benvenuto in {productName}\",\"ja\":\"{productName} へようこそ\",\"no\":\"Velkommen til {productName}\",\"pl\":\"Witamy w {productName}\",\"ru\":\"Добро пожаловать в {productName}\",\"uk\":\"Ласкаво просимо до {productName}\"},\"Welcome to {productName}, a free and open-source Twitter client, built on the power of TweetDeck, enhanced with a modern UI and more customization features.\":{\"en_GB\":\"Welcome to {productName}, a free and open-source Twitter client, built on the power of TweetDeck, enhanced with a modern UI and more customization features.\",\"en_US\":\"Welcome to {productName}, a free and open-source Twitter client, built on the power of TweetDeck, enhanced with a modern UI and more customization features.\",\"de\":\"Willkommen bei {productName}, einem kostenlosen Open-Source Twitter Client, der auf der Leistung von TweetDeck aufbaut und um ein modernes UI und mehr Anpassung erweitert wurde.\",\"it\":\"Benvenuto in {productName}, un client gratuito e open-source per Twitter, basato su Tweetdeck con l'aggiunta di un'interfaccia moderna e più opzioni di personalizzazione.\",\"ja\":\"{productName} はTweetDeckをベースに、モダンなUIとカスタマイズ機能を強化した、フリーでオープンソースなTwitterクライアントです。\",\"no\":\"Velkommen til {productName}, en gratis og åpen-kildekode Twitter-klient bygget på TweetDeck, forbedret med et moderne brukergrensesnitt og flere tilpasningsfunskjoner.\",\"pl\":\"Witamy w {productName}, darmowym i otwartym kliencie Twittera, zbudowanym na podstawie TweetDeck, ulepszonym o nowoczesny interfejs użytkownika i większą liczbę dostosowywania.\",\"ru\":\"Добро пожаловать в {productName}, бесплатный клиент для Твиттера с открытым исходным кодом, построенный на TweetDeck, но дополненный современным интерфейсом и усиленной кастомизацией.\",\"uk\":\"Ласкаво просимо до {productName}, безкоштовного та відкритого Твіттер-клієнту, побудованого на TweetDeck та доповненого сучасним інтерфейсом та посиленою кастомізацією.\"},\"ModernDeck has been developed since 2014 over countless hours of work and released for free. If you'd like to help continue its development, consider leaving a donation or becoming a sponsor.\":{\"en_GB\":\"ModernDeck has been developed since 2014 over countless hours of work and released for free. If you'd like to help continue its development, consider leaving a donation or becoming a sponsor.\",\"en_US\":\"ModernDeck has been developed since 2014 over countless hours of work and released for free. If you'd like to help continue its development, consider leaving a donation or becoming a sponsor.\",\"de\":\"ModernDeck wurde seit 2014 über unzählige Arbeitsstunden hinweg entwickelt und wird kostenlos zur Verfügung gestellt. Wenn Sie dabei helfen möchten die Entwicklung fortzusetzen, denken Sie bitte über eine Spende nach oder werden Sie ein Sponsor.\",\"it\":\"ModernDeck è stato sviluppato dal 2014 in innumerevoli ore di lavoro ed è stato rilasciato gratuitamente. Se vuoi aiutare la continuazione dello sviluppo considera una donazione per diventare uno sponsor.\",\"ja\":\"ModernDeckは2014年から数え切れないほどの時間を掛けて開発され、無償でリリースされています。もし今後の開発にご協力いただける方は、寄付やスポンサーになって頂けますと幸いです。\",\"no\":\"ModernDeck har blitt utviklet siden 2014 gjennom utallige timer arbeid, og er utgitt gratis. Hvis du ønsker å hjelpe utviklingen videre, kan du gi en donasjon, eller bli en sponsor.\",\"pl\":\"ModernDeck jest rozwijany od 2014 roku, pochłonął niezliczoną ilosć roboczogodzin i wydany za darmo. Jeśli chcesz pomóc w kontynuowaniu jego rozwoju, rozważ wspomożenie darowizną bądź zostanie sponsorem.\",\"ru\":\"ModernDeck разрабатывается с 2014 года часами упорной работы и предлагается к загрузке бесплатно. Если вы желаете поддержать дальнейшую разработку приложения, вы можете оставить пожертвование или стать спонсором, внося регулярные пожертвования.\",\"uk\":\"ModernDeck розробляється з 2014 року годинами наполегливої роботи та пропонується до завантаження безплатно. Якщо ви бажаєте підтримати подальшу розробку програми, ви можете залишити пожертвування або стати спонсором, вносячи регулярні пожертвування.\"},\"Follow ModernDeck or its developer to learn about the latest updates or to contact for help.\":{\"en_GB\":\"Follow ModernDeck or its developer to learn about the latest updates or to contact for help.\",\"en_US\":\"Follow ModernDeck or its developer to learn about the latest updates or to contact for help.\",\"de\":\"Folgen Sie ModernDeck oder dessen Entwickler, um über die neuesten Updates zu erfahren oder Hilfe zu erhalten.\",\"it\":\"Segui ModernDeck o ol suo sviluppatore per conoscere le ultime novità o scrivici per richiedere aiuto.\",\"ja\":\"ModernDeckの公式アカウントまたは開発者をフォローすることで、最新のアップデート情報を入手したり、ヘルプに関する連絡をすることが出来ます。\",\"no\":\"Følg ModernDeck eller utvikleren for å lære om de siste oppdateringene, eller for å kontakte for støtte.\",\"pl\":\"Obserwuj ModernDeck lub jego dewelopera, aby dowiedzieć się o najnowszych aktualizacjach lub skontaktować się o pomoc.\",\"ru\":\"Следите за ModernDeck и его разработчиком (на английском), чтобы узнавать о новых обновлениях, или, чтобы связаться и получить помощь.\",\"uk\":\"Слідкуйте за ModernDeck та його розробником (англійською), щоб дізнаватися про нові оновлення, або щоб зв'язатися та отримати допомогу.\"},\"New to ModernDeck?\":{\"en_GB\":\"New to ModernDeck?\",\"en_US\":\"New to ModernDeck?\",\"de\":\"Neu bei ModernDeck?\",\"it\":\"Prima volta su ModernDeck?\",\"ja\":\"ModernDeckは初めてですか?\",\"no\":\"Ny til ModernDeck?\",\"pl\":\"Nowy w ModernDecku?\",\"ru\":\"Знакомитесь с ModernDeck?\",\"uk\":\"Знайомитесь із ModernDeck?\"},\"Pick a theme you'd like to use. You can customize colors and more about your ModernDeck experience in Settings.\":{\"en_CA\":\"Pick a theme you'd like to use. You can customize colours and more about your ModernDeck experience in Settings.\",\"en_GB\":\"Pick a theme you'd like to use. You can customise colours and more about your ModernDeck experience in Settings.\",\"en_US\":\"Pick a theme you'd like to use. You can customize colors and more about your ModernDeck experience in Settings.\",\"de\":\"Wählen Sie ein Design, das Sie verwenden möchten. Sie können Farben und mehr über Ihre ModernDeck Erfahrung in Einstellungen anpassen.\",\"it\":\"Scegli il tema che preferisci. Potrai cambiare i colori degli elementi e molto altro della tua esperienza utente nelle Impostazioni.\",\"ja\":\"テーマやアクセントカラー、ModernDeckの機能などは 設定 から変更することが出来ます。\",\"no\":\"Velg et tema du vil bruke. Du kan tilpasse farger og mer rundt din ModernDeck-opplevelse i Instillinger.\",\"pl\":\"Wybierz szablon, który chcesz użyć. Możesz dostosować kolory i więcej doświadczeń w ModernDecku w Ustawieniach.\",\"ru\":\"Выберите тему, которая вам по душе. Вы можете подстроить цвета темы и многие другие опции под себя в Настройках.\",\"uk\":\"Оберіть тему, яка вам до вподоби. Ви можете підлаштувати кольори теми та багато інших опцій під себе в Налаштуваннях.\"},\"Been here before?\":{\"en_GB\":\"Been here before?\",\"en_US\":\"Been here before?\",\"de\":\"Schon mal hier gewesen?\",\"it\":\"Sei già passato di qua?\",\"ja\":\"以前に使用したことがありますか?\",\"no\":\"Vært her før?\",\"pl\":\"Byłeś tu wcześniej?\",\"ru\":\"Возвращаетесь к работе с ModernDeck?\",\"uk\":\"Повертаєтеся до роботи із ModernDeck?\"},\"If you exported your settings from ModernDeck before, you can restore those in Settings › System › Load Backup\":{\"en_GB\":\"If you exported your settings from ModernDeck before, you can restore those in Settings › System › Load Backup\",\"en_US\":\"If you exported your settings from ModernDeck before, you can restore those in Settings › System › Load Backup\",\"de\":\"Wenn Sie Ihre Einstellungen zuvor von ModernDeck exportiert haben, können Sie diese mit Einstellungen › System › Sicherung laden wiederherstellen\",\"it\":\"Se hai precedentemente esportato le tue impostazioni di ModernDeck, le puoi ripristinare in Impostazioni > Sistema > Carica Backup\",\"ja\":\"以前にModernDeckで設定をバックアップしていたのであれば、 設定 › システム › バックアップの読み込み で設定を復元することができます。\",\"no\":\"Hvis du tidligere har eksportert instillingene dine fra ModernDeck, kan du gjenopprette de i Instillinger › System › Last inn Backup\",\"pl\":\"Jeśli wcześniej wyeksportowałeś swoje ustawienia z ModernDeck, możesz je przywrócić w Ustawieniach › System › Załaduj Kopię Zapasową\",\"ru\":\"Если ранее вы совершали экспорт настроек ModernDeck, их можно восстановить в Настройках: Система › Загрузить резервную копию\",\"uk\":\"Якщо раніше ви експортували налаштування ModernDeck, їх можна відновити в Налаштуваннях: Система › Завантажити резервну копію\"},\"You've been upgraded to ModernDeck 10\":{\"en_GB\":\"You've been upgraded to ModernDeck 10\",\"en_US\":\"You've been upgraded to ModernDeck 10\",\"de\":\"Du wurdest auf ModernDeck 10 aktualisiert\",\"it\":\"Aggiornamento a ModernDeck 10 completato\",\"ja\":\"ModernDeck 10 にアップグレードされました\",\"no\":\"Du har blitt oppgradert til ModernDeck 10\",\"pl\":\"Zostałeś zaktualizowany do ModernDeck 10\",\"ru\":\"Установлено обновление ModernDeck 10\",\"uk\":\"Встановлено оновлення ModernDeck 10\"},\"Things should look familiar around here, but with new features and a lot of under-the-hood changes. I hope you like it!\":{\"en_GB\":\"Things should look familiar around here, but with new features and a lot of under-the-hood changes. I hope you like it!\",\"en_US\":\"Things should look familiar around here, but with new features and a lot of under-the-hood changes. I hope you like it!\",\"de\":\"Hier sollten die Dinge vertraut aussehen, aber mit neuen Features und vielen Änderungen unter der Haube. Ich hoffe, dass es dir gefällt!\",\"it\":\"Dovrebbe esserti tutto familiare, ma con nuove funzioni e un sacco di cambiamenti sotto il cofano, speriamo ti piacciano!\",\"ja\":\"いつもの見慣れた画面のように見えると思いますが、実は新しい機能と多くの改善があります。気に入って頂けたら幸いです!\",\"no\":\"Mye kommer til å føles kjent ut, men det er nye funksjoner og mange underliggende forandringer. Jeg håper du liker det!\",\"pl\":\"Rzeczy powinny być znajome w tych regionach, ale z nowymi funkcjami i wieloma zmianami pod maską. Mam nadzieję, że Ci się to spodoba!\",\"ru\":\"В целом, всё должно выглядеть знакомо, но с парочкой новых функций и множеством изменений под капотом. Надеемся, вам понравится!\",\"uk\":\"В цілому, все має виглядати знайомо, але з новими функціями й безліччю змін під капотом. Сподіваємось, вам сподобається!\"},\"Sponsor\":{\"en_GB\":\"Sponsor\",\"en_US\":\"Sponsor\",\"de\":\"Sponsor\",\"it\":\"Sponsor\",\"ja\":\"スポンサー\",\"no\":\"Spons\",\"pl\":\"Bądź sponsorem\",\"ru\":\"Стать спонсором\",\"uk\":\"Спонсор\"},\"Follow ModernDeck on Twitter\":{\"en_GB\":\"Follow ModernDeck on Twitter\",\"en_US\":\"Follow ModernDeck on Twitter\",\"de\":\"Folge ModernDeck auf Twitter\",\"it\":\"Segui ModernDeck su Twitter\",\"ja\":\"TwitterでModernDeckをフォロー\",\"no\":\"Følg ModernDeck på Twitter\",\"pl\":\"Obserwuj ModernDeck na Twitterze\",\"ru\":\"Читайте ModernDeck в Твиттере\",\"uk\":\"Читайте ModernDeck у Твіттері\"},\"Help support ModernDeck\":{\"en_GB\":\"Help support ModernDeck\",\"en_US\":\"Help support ModernDeck\",\"de\":\"Unterstütze ModernDeck\",\"it\":\"Aiutaci a sostenere ModernDeck\",\"ja\":\"ModernDeckを支援してください\",\"no\":\"Støtt ModernDeck\",\"pl\":\"Wesprzyj ModernDeck\",\"ru\":\"Поддержите развитие ModernDeck\",\"uk\":\"Підтримайте розвиток ModernDeck\"},\"Buy me a coffee on Ko-Fi\":{\"en_GB\":\"Buy me a coffee on Ko-Fi\",\"en_US\":\"Buy me a coffee on Ko-Fi\",\"it\":\"Ofrrimi un caffè su Ko-Fi\",\"ja\":\"Ko-Fiで支援する\",\"no\":\"Doner med Ko-Fi\",\"pl\":\"Kup mi kawę na Ko-Fi\",\"ru\":\"Угостите меня кофе на Ko-Fi\",\"uk\":\"Пригостіть мене кавою на Ko-Fi\"},\"Classic (TweetDeck)\":{\"zh_CN\":\"经典 (TweetDeck)\",\"zh_TW\":\"經典 (TweetDeck)\",\"en_GB\":\"Classic (TweetDeck)\",\"en_US\":\"Classic (TweetDeck)\",\"et\":\"Klassikaline (TweetDeck)\",\"fr\":\"Classique (TweetDeck)\",\"fr_CA\":\"Classique (TweetDeck)\",\"de\":\"Klassisch (TweetDeck)\",\"hu\":\"Hagyományos (TweetDeck)\",\"it\":\"Classico (TweetDeck)\",\"ja\":\"クラシック (TweetDeck)\",\"no\":\"Klassisk (TweetDeck)\",\"pl\":\"Klasyczny (TweetDeck)\",\"ru\":\"Классический (TweetDeck)\",\"es\":\"Clásico (TweetDeck)\",\"es_AR\":\"Clásico (TweetDeck)\",\"es_419\":\"Clásico (TweetDeck)\",\"es_US\":\"Clásico (TweetDeck)\",\"uk\":\"Класична (TweetDeck)\",\"sl\":\"Klasični (TweetDeck)\"}}","/*\n\tI18n.js\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\n\"use strict\";\n\nlet displayWarning = false;\nlet tweetDeckTranslateInitial;\nlet debugI18n = false;\n\n// ModernDeck specific import, dummy function in tweetdeck-i18n\nimport { getPref } from \"./StoragePreferences\";\n// Import the language data (common to tweetdeck-i18n and ModernDeck)\nimport languageData from \"./DataI18n\";\n\nlet langFull;\nlet langRoot;\n\nlangFull = getPref(\"mtd_lang\");\nif (!langFull) {\n\tlangFull = navigator.language.replace(\"-\",\"_\");\n\n\t// Some generic languages only have local versions in ModernDeck so we use these as fallbacks\n\tswitch(langFull) {\n\t\tcase \"en\":\n\t\t\tlangFull = \"en_US\";\n\t\t\tbreak;\n\t\tcase \"es\":\n\t\t\tlangFull = \"es_ES\";\n\t\t\tbreak;\n\t\tcase \"zh\":\n\t\t\tlangFull = \"zh_CN\";\n\t\t\tbreak;\n\t\tcase \"fr\":\n\t\t\tlangFull = \"fr_FR\";\n\t\t\tbreak;\n\t}\n}\nlangRoot = langFull.substring(0,2);\n\nexport const getFullLanguage = () => langFull;\nexport const getMainLanguage = () => langRoot;\nexport const getFallbackLanguage = () => {\n\tswitch(langRoot) {\n\t\tcase \"zh\":\n\t\t\treturn \"zh_CN\";\n\t\tcase \"fr\":\n\t\t\treturn \"fr\";\n\t\tcase \"pt\":\n\t\t\treturn \"pt_BR\";\n\t\tdefault:\n\t\t\treturn \"en_US\";\n\t}\n};\n\nconst mustachePatches = {\n\t\"keyboard_shortcut_list.mustache\": {\n\t\t\"Open Navigation Drawer/Menu\":1,\n\t\t\"Command palette — NEW!\":1,\n\t\t\"Cmd ⌘\":1,\n\t\t\"Like\":1,\n\t\t\"Add Column\":1,\n\t\t\"Actions\":1,\n\t\t\"Reply\":1,\n\t\t\"Retweet\":1,\n\t\t\"New Tweet\":1,\n\t\t\"Direct Message\":1,\n\t\t\"View user profile\":1,\n\t\t\"View Tweet details\":1,\n\t\t\"Close Tweet details\":1,\n\t\t\"Send Tweet\":1,\n\t\t\"Enter\":1,\n\t\t\"Backspace\":1,\n\t\t\"Ctrl\":1,\n\t\t\"Add column\":1,\n\t\t\"This menu\":1,\n\t\t\"Right\":1,\n\t\t\"Left\":1,\n\t\t\"Down\":1,\n\t\t\"Up\":1,\n\t\t\"Navigation\":1,\n\t\t\"Column 1-9\":1,\n\t\t\"Final column\":1,\n\t\t\"Expand/Collapse navigation\":1,\n\t\t\"Search\":1,\n\t\t\"Return\":1\n\t},\n\t\"twitter_profile_social_proof.mustache\": {\n\t\t\"and\":1\n\t},\n\t\"status/tweet_detail.mustache\": {\n\t\t\"Reply to\":1\n\t},\n\t\"menus/quality_filter_info.mustache\": {\n\t\t\"Quality filter {{qualityFilterText}}\":1\n\t},\n\t\"lists/edit_list_details.mustache\": {\n\t\t\"Under 100 characters, optional\":1\n\t},\n\t\"customtimeline/edit_customtimeline.mustache\": {\n\t\t\"Under 160 characters, optional\":1\n\t},\n\t\"menus/dm_conversations_menu.mustache\": {\n\t\t\"Delete conversation\":1\n\t}\n}\n\nexport const I18n = function(a, b, c, d, e, f) {\n\n\tif (!a) {\n\t\t// console.warn(\"The I18n function was supposed to receive data but didn't. Here's some other information, if they aren't undefined: \", a, b, c, d, e);\n\t\treturn \"\";\n\t}\n\n\ta = String(a);\n\n\tif (debugI18n) {\n\t\tconsole.log(a, b, c, d, e, f)\n\t}\n\n\tif ((a.includes(\"{{{\") || a.includes(\"{{\")) && !f){\n\t\tlet hmm = I18n(a, b, c, d, e, 1);\n\t\tlet no = I18n(hmm, b, c, d, e, 2);\n\t\treturn no;\n\t}\n\n\t// if (a.includes(\"{{{\") && f === 2) {\n\t// \tfor (const key in b) {\n\t// \t\tconst replaceMe = b[key][getFullLanguage()] || b[key][getMainLanguage()] || b[key][getFallbackLanguage()];\n\t//\n\t// \t\ta = a.replace(/\\{\\{\\{\"+key+\"\\}\\}\\}/g,\"\\{\\{\\{\"+replaceMe+\"\\}\\}\\}\");\n\t// \t}\n\t// \treturn a;\n\t// }\n\n\tif (a.includes(\"{{\") && f === 2) {\n\t\treturn tweetDeckTranslateInitial(a, b, c, d, e);\n\t}\n\n\tif (a.substr(0,6) === \"From @\") { // 2020-05-04: I don't remember if this edge case is still necessary\n\t\treturn I18n(a.substr(0,4)) + \" @\" + a.substr(6);\n\t}\n\n\tif (!b || f === 1) {\n\t\tif (languageData[a]) {\n\t\t\tlet result = languageData[a][getFullLanguage()]||languageData[a][getMainLanguage()]||languageData[a][getFallbackLanguage()];\n\t\t\tif (typeof result === \"undefined\") {\n\t\t\t\tconsole.error(\"Can't find English US translation of this string? \" + a);\n\t\t\t\treturn a;\n\t\t\t}\n\t\t\tif (result.indexOf(\"hours12\") > -1 || result.indexOf(\"hours24\") > -1) {\n\t\t\t\tif (I18n.customTimeHandler) {\n\t\t\t\t\treturn I18n.customTimeHandler(result);\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn result;\n\t\t} else {\n\t\t\tconsole.warn(\"Missing string translation: \" + a);\n\t\t\treturn (displayWarning ? \"⚠\" : \"\") + a;\n\t\t}\n\t} else {\n\t\tfor (const key in b) {\n\t\t\ta = a.replace(\"{{\" + key + \"}}\", b[key]);\n\t\t}\n\t\treturn a;\n\t}\n\n}\n\nfunction patchColumnTitle() {\n\tif (window.TD && window.mR) {\n\t\tvar columnData = mR.findConstructor(\"getColumnTitleArgs\")[0][1].columnMetaTypeToTitleTemplateData;\n\t\tfor (var key in columnData) {\n\t\t\tcolumnData[key].title = I18n(columnData[key].title);\n\t\t}\n\t} else {\n\t\tconsole.log(\"Waiting for mR to be ready...\");\n\t\tsetTimeout(patchColumnTitle,10);\n\t\treturn;\n\t}\n}\n\nfunction patchButtonText() {\n\tif (window.TD && window.mR) {\n\t\tlet buttonData = mR.findModule(\"tooltipText\");\n\n\t\tfor (let i = 0; i < buttonData.length; i++) {\n\t\t\tif (buttonData[i]) {\n\t\t\t\tif (buttonData[i].buttonText) {\n\t\t\t\t\tfor (const key in buttonData[i].buttonText) {\n\t\t\t\t\t\tbuttonData[i].buttonText[key] = I18n(buttonData[i].buttonText[key]);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (buttonData[i].tooltipText) {\n\t\t\t\t\tfor (const key in buttonData[i].tooltipText) {\n\t\t\t\t\t\tbuttonData[i].tooltipText[key] = I18n(buttonData[i].tooltipText[key]);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t} else {\n\t\tconsole.log(\"Waiting for mR to be ready...\");\n\t\tsetTimeout(patchButtonText, 10);\n\t\treturn;\n\t}\n}\n\nfunction patchColumnTitleAddColumn() {\n\tif (window.TD && TD.controller && TD.controller.columnManager && TD.controller.columnManager.DISPLAY_ORDER) {\n\t\tlet columnData = TD.controller.columnManager.DISPLAY_ORDER;\n\n\t\tfor (const key in columnData) {\n\t\t\tcolumnData[key].title = I18n(columnData[key].title);\n\t\t\tif (columnData[key].attribution) {\n\t\t\t\tcolumnData[key].attribution = I18n(columnData[key].attribution);\n\t\t\t}\n\t\t}\n\t} else {\n\t\tconsole.log(\"Waiting for DISPLAY_ORDER and etc to be ready...\");\n\t\tsetTimeout(patchColumnTitleAddColumn,10);\n\t\treturn;\n\t}\n}\n\nfunction patchMustaches() {\n\tif (TD_mustaches) {\n\t\tfor (const key in mustachePatches) {\n\t\t\tif (TD_mustaches[key]) {\n\t\t\t\tfor (const key2 in mustachePatches[key]) {\n\t\t\t\t\ttry {\n\t\t\t\t\t\tTD_mustaches[key] = TD_mustaches[key].replace(new RegExp(key2, \"g\"), I18n(key2))\n\t\t\t\t\t} catch(e) {\n\t\t\t\t\t\tconsole.error(\"An error occurred while replacing mustache \" + key2 + \" in \" + key);\n\t\t\t\t\t\tconsole.error(e);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tconsole.warn(\"Mustache \"+key+\" was specified but was not found\");\n\t\t\t}\n\t\t}\n\t} else {\n\t\tconsole.log(\"Waiting on TD_mustaches...\");\n\t\tsetTimeout(patchMustaches,10);\n\t\treturn;\n\t}\n}\n\nfunction patchMiscStrings() {\n\tif (TD && TD.constants && TD.constants.TDApi) {\n\t\tfor (const key2 in TD.constants.TDApi) {\n\t\t\tTD.constants.TDApi[key2] = I18n(key2);\n\t\t}\n\t} else {\n\t\tconsole.log(\"Waiting on TDApi...\");\n\t\tsetTimeout(patchMiscStrings,10);\n\t\treturn;\n\t}\n\tif (TD && TD.controller && TD.controller.columnManager) {\n\t\tif (TD.controller.columnManager.DISPLAY_ORDER_PROFILE) {\n\t\t\tfor (const key2 in TD.controller.columnManager.DISPLAY_ORDER_PROFILE) {\n\t\t\t\tlet prof = TD.controller.columnManager.DISPLAY_ORDER_PROFILE[key2];\n\t\t\t\tprof.title = I18n(prof.title);\n\t\t\t}\n\t\t}\n\t\tif (TD.controller.columnManager.MENU_TITLE) {\n\t\t\tfor (const key2 in TD.controller.columnManager.MENU_TITLE) {\n\t\t\t\tTD.controller.columnManager.MENU_TITLE[key2] = I18n(TD.controller.columnManager.MENU_TITLE[key2]);\n\t\t\t}\n\t\t}\n\t\tif (TD.controller.columnManager.MENU_ATTRIBUTION) {\n\t\t\tfor (const key2 in TD.controller.columnManager.MENU_ATTRIBUTION) {\n\t\t\t\tTD.controller.columnManager.MENU_ATTRIBUTION[key2] = I18n(TD.controller.columnManager.MENU_ATTRIBUTION[key2]);\n\t\t\t}\n\t\t}\n\t\tif (TD.controller.columnManager.MODAL_TITLE) {\n\t\t\tfor (const key2 in TD.controller.columnManager.MODAL_TITLE) {\n\t\t\t\tTD.controller.columnManager.MODAL_TITLE[key2] =\n\t\t\t\tI18n(TD.controller.columnManager.MODAL_TITLE[key2]);\n\t\t\t}\n\t\t}\n\t\t// let apiErrors = mR.findConstructor(\"This user has been\")[0][1];\n\t\t// if (apiErrors[0]) {\n\t\t// \tfor (const key2 in apiErrors[0]) {\n\t\t// \t\tconsole.log(key2);\n\t\t// \t\tapiErrors[0][key2] =\n\t\t// \t\tI18n(apiErrors[0][key2]);\n\t\t// \t}\n\t\t// }\n\t\t// if (apiErrors[1]) {\n\t\t// \tfor (const key2 in apiErrors[1]) {\n\t\t// \t\tconsole.log(key2);\n\t\t// \t\tapiErrors[1][key2] =\n\t\t// \t\tI18n(apiErrors[1][key2]);\n\t\t// \t}\n\t\t// }\n\t} else {\n\t\tconsole.log(\"Waiting on TDApi...\");\n\t\tsetTimeout(patchMiscStrings,10);\n\t\treturn;\n\t}\n}\n\nfunction patchTDFunctions() {\n\tif (typeof mR !== \"undefined\" && mR.findConstructor && mR.findConstructor(\"en-x-psaccent\")[0] && mR.findConstructor(\"en-x-psaccent\")[0][1]) {\n\t\ttweetDeckTranslateInitial = mR.findConstructor(\"en-x-psaccent\")[0][1].default;\n\t\tmR.findConstructor(\"en-x-psaccent\")[0].default = I18n;\n\n\t\tconst months = [\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"];\n\t\tlet newMonths = [];\n\t\tmonths.forEach(month => newMonths.push(I18n(month)));\n\n\t\tconst shortMonths = [\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"];\n\t\tlet newShortMonths = [];\n\t\tshortMonths.forEach(month => newShortMonths.push(I18n(month)));\n\n\t\tconst days = [\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"];\n\t\tlet newDays = [];\n\t\tdays.forEach(day => newDays.push(I18n(day)));\n\n\t\tconst shortDays = [\n\t\t\t\"ABBREV_SUNDAY\",\n\t\t\t\"ABBREV_MONDAY\",\n\t\t\t\"ABBREV_TUESDAY\",\n\t\t\t\"ABBREV_WEDNESDAY\",\n\t\t\t\"ABBREV_THURSDAY\",\n\t\t\t\"ABBREV_FRIDAY\",\n\t\t\t\"ABBREV_SATURDAY\"\n\t\t];\n\n\t\tconst englishShortDays = [\"S\",\"M\",\"T\",\"W\",\"T\",\"F\",\"S\"];\n\n\t\tlet newShortDays = [];\n\t\tshortDays.forEach((day, i) => {\n\t\t\tlet translatedDay = I18n(day);\n\t\t\tif (translatedDay.match(\"ABBREV\") !== null) {\n\t\t\t\ttranslatedDay = englishShortDays[i];\n\t\t\t}\n\t\t\t newShortDays.push(translatedDay);\n\t\t});\n\n\t\tmR.findConstructor(\"jQuery\")[0][1].tools.dateinput.localize(\"en\",{\n\t\t\tmonths: newMonths.join(\",\"),\n\t\t\tshortMonths: newShortMonths.join(\",\"),\n\t\t\tdays: newDays.join(\",\"),\n\t\t\tshortDays: newShortDays.join(\",\")\n\t\t});\n\t\tlet firstDay = parseInt(I18n(\"CALENDAR_FIRST_DAY_NUMBER\"));\n\n\t\tif (isNaN(firstDay)) {\n\t\t\tfirstDay = 0;\n\t\t}\n\n\t\tmR.findConstructor(\"jQuery\")[0][1].tools.dateinput.conf.firstDay = firstDay;\n\t} else {\n\t\tsetTimeout(patchTDFunctions,10);\n\t}\n}\n\nexport function startI18nEngine() {\n\tif (window.TweetDecki18nStarted) {\n\t\treturn;\n\t}\n\n\twindow.TweetDecki18nStarted = true;\n\t// Developer helper function to find strings within the mustache cluster\n\twindow.findMustaches = (str) => {\n\t\tlet results = {};\n\t\tfor (let mustache in TD_mustaches) {\n\t\t\tif (TD_mustaches[mustache].match(str)) {\n\t\t\t\tresults[mustache] = TD_mustaches[mustache];\n\t\t\t}\n\t\t}\n\t\treturn results;\n\t}\n\n\tpatchTDFunctions();\n\tpatchMiscStrings();\n\tpatchColumnTitle();\n\tpatchButtonText();\n\tpatchColumnTitleAddColumn();\n\tpatchMustaches();\n}\n\nI18n.customTimeHandler = function(timeString) {\n\tif (window.mtdTimeHandler === \"h12\") {\n\t\treturn timeString.replace(/\\{\\{hours24\\}\\}\\:\\{\\{minutes\\}\\}/g,\"{{hours12}}:{{minutes}} {{amPm}}\")\n\t} else if (window.mtdTimeHandler === \"h24\") {\n\t\treturn timeString.replace(/\\{\\{hours12\\}\\}\\:\\{\\{minutes\\}\\} ?\\{\\{amPm\\}\\}/g,\"{{hours24}}:{{minutes}}\")\n\t} else {\n\t\treturn timeString;\n\t}\n}\n\nI18n.getFullLanguage = getFullLanguage;\nI18n.getMainLanguage = getMainLanguage;\n\nwindow.I18n = I18n;\n\nstartI18nEngine();\n","/*\n\tAutoUpdateController.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { I18n } from \"./I18n\";\nimport { formatBytes } from \"./Utils\";\n\ninterface UpdateFailure {\n\tcode?: number;\n\tdomain?: string;\n\terrno?: string;\n\tsyscall?: string;\n\tpath?: string;\n}\n\ninterface UpdateProgress {\n\tpercent: number;\n\ttotal: number;\n\tbytesPerSecond: number;\n\treceivedBytes: number;\n\ttransferred: number;\n}\n\nexport class AutoUpdateController {\n\tstatic h3: string;\n\tstatic updateh3: string;\n\tstatic h2: string;\n\tstatic tryAgain: string;\n\tstatic installButton: string;\n\tstatic spinner: boolean;\n\tstatic restartNow: boolean;\n\tstatic isCheckingForUpdates: boolean;\n\tstatic icon: string;\n\n\tisCheckingForUpdates: boolean;\n\n\tstatic initialize(): void {\n\n\t\tif (typeof window.require === \"undefined\") {\n\t\t\treturn;\n\t\t}\n\n\t\tconst { ipcRenderer } = window.require(\"electron\");\n\n\t\tAutoUpdateController.h2 = I18n(\"Check for updates\");\n\t\tAutoUpdateController.spinner = false;\n\t\tAutoUpdateController.h3 = I18n(\"ModernDeck updates help keep you secure and add new features.\");\n\t\tAutoUpdateController.icon = \"info_outline\";\n\t\tAutoUpdateController.tryAgain = I18n(\"Check now\");\n\t\tAutoUpdateController.restartNow = false;\n\t\tAutoUpdateController.installButton = undefined;\n\t\tAutoUpdateController.isCheckingForUpdates = false;\n\n\t\tipcRenderer.on(\"error\",(_event: Event, args: UpdateFailure, error: string): void => {\n\t\t\tAutoUpdateController.h2 = I18n(\"There was a problem checking for updates.\");\n\t\t\tAutoUpdateController.spinner = false;\n\n\t\t\tif (args?.code) {\n\t\t\t\tAutoUpdateController.h3 = `${args.domain || \"\"} ${args.code || \"\"} ${args.errno || \"\"} ${args.syscall || \"\"} ${args.path || \"\"}`;\n\t\t\t} else if (error) {\n\t\t\t\tAutoUpdateController.h3 = error.match(/^(Cannot check for updates: )(.)+\\n/g)[0]\n\t\t\t} else {\n\t\t\t\tAutoUpdateController.h3 = I18n(\"An unknown error occurred. Please try again shortly.\");\n\t\t\t}\n\n\t\t\tAutoUpdateController.icon = \"error_outline\";\n\t\t\tAutoUpdateController.tryAgain = I18n(\"Try Again\");\n\t\t\tAutoUpdateController.restartNow = false;\n\t\t\tAutoUpdateController.installButton = undefined;\n\t\t\tAutoUpdateController.isCheckingForUpdates = false;\n\t\t\t$(document).trigger(\"mtdUpdateUIChanged\");\n\n\t\t});\n\n\t\tipcRenderer.on(\"checking-for-update\", (): void => {\n\t\t\tAutoUpdateController.icon = undefined;\n\t\t\tAutoUpdateController.spinner = true;\n\t\t\tAutoUpdateController.h2 = I18n(\"Checking for updates...\");\n\t\t\tAutoUpdateController.h3 = undefined;\n\t\t\tAutoUpdateController.updateh3 = undefined;\n\t\t\tAutoUpdateController.tryAgain = undefined;\n\t\t\tAutoUpdateController.installButton = undefined;\n\t\t\tAutoUpdateController.restartNow = false;\n\n\t\t\tAutoUpdateController.isCheckingForUpdates = true;\n\t\t\t$(document).trigger(\"mtdUpdateUIChanged\");\n\t\t});\n\n\t\tipcRenderer.on(\"update-available\", (): void => {\n\t\t\tif (typeof window.desktopConfig !== \"undefined\" && (window.desktopConfig.autoUpdatePolicy === \"checkOnly\" || window.desktopConfig.autoUpdatePolicy === \"manual\")) {\n\t\t\t\tAutoUpdateController.h2 = I18n(\"An update for ModernDeck is available\");\n\t\t\t\tAutoUpdateController.h3 = I18n(\"ModernDeck updates help keep you secure and add new features.\");\n\t\t\t\tAutoUpdateController.spinner = false;\n\t\t\t\tAutoUpdateController.icon = \"error_outline\";\n\t\t\t\tAutoUpdateController.installButton = I18n(\"Download\");\n\t\t\t} else {\n\t\t\t\tAutoUpdateController.h2 = I18n(\"Updating...\");\n\t\t\t\tAutoUpdateController.h3 = undefined;\n\t\t\t\tAutoUpdateController.spinner = true;\n\t\t\t\tAutoUpdateController.icon = undefined;\n\t\t\t\tAutoUpdateController.installButton = undefined;\n\t\t\t}\n\t\t\tAutoUpdateController.tryAgain = undefined;\n\t\t\tAutoUpdateController.restartNow = false;\n\n\t\t\tAutoUpdateController.isCheckingForUpdates = true;\n\t\t\t$(document).trigger(\"mtdUpdateUIChanged\");\n\t\t});\n\n\t\tipcRenderer.on(\"download-progress\", (_event: Event, args: UpdateProgress): void => {\n\t\t\tAutoUpdateController.icon = undefined;\n\t\t\tAutoUpdateController.spinner = true;\n\t\t\tAutoUpdateController.h2 = I18n(\"Downloading update...\");\n\t\t\tAutoUpdateController.h3 = Math.floor(args.percent) + I18n(\"% complete (\") +\n\t\t\t\t\t\t\t\t\t formatBytes(args.transferred) + I18n(\"/\") + formatBytes(args.total) + I18n(\"; \") +\n\t\t\t\t\t\t\t\t\t formatBytes(args.bytesPerSecond) + (\"/s)\");\n\n\t\t\tAutoUpdateController.tryAgain = undefined;\n\t\t\tAutoUpdateController.installButton = undefined;\n\t\t\tAutoUpdateController.restartNow = false;\n\n\t\t\tAutoUpdateController.isCheckingForUpdates = true;\n\t\t\t$(document).trigger(\"mtdUpdateUIChanged\");\n\t\t});\n\n\n\t\tipcRenderer.on(\"update-downloaded\", (): void => {\n\t\t\tAutoUpdateController.spinner = false;\n\t\t\tAutoUpdateController.icon = \"update\";\n\t\t\tAutoUpdateController.h2 = I18n(\"Update downloaded\");\n\t\t\tAutoUpdateController.h3 = I18n(\"Restart ModernDeck to complete the update\");\n\n\t\t\tAutoUpdateController.tryAgain = undefined;\n\t\t\tAutoUpdateController.installButton = undefined;\n\t\t\tAutoUpdateController.restartNow = true;\n\n\t\t\tAutoUpdateController.isCheckingForUpdates = false;\n\t\t\t$(document).trigger(\"mtdUpdateUIChanged\");\n\t\t});\n\n\n\t\tipcRenderer.on(\"update-not-available\", (): void => {\n\t\t\tAutoUpdateController.spinner = false;\n\t\t\tAutoUpdateController.h2 = I18n(\"You're up to date\");\n\t\t\tAutoUpdateController.icon = \"check_circle\";\n\t\t\tAutoUpdateController.h3 = window.ModernDeck.versionFriendlyString + I18n(\" is the latest version.\");\n\n\t\t\tAutoUpdateController.tryAgain = I18n(\"Check Again\");\n\t\t\tAutoUpdateController.installButton = undefined;\n\t\t\tAutoUpdateController.restartNow = false;\n\n\t\t\tAutoUpdateController.isCheckingForUpdates = false;\n\t\t\t$(document).trigger(\"mtdUpdateUIChanged\");\n\t\t});\n\t}\n\n}\n","/*\n\tBoot/Items/AutoUpdater.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { AutoUpdateController } from \"../../AutoUpdateController\";\n\nexport const initAutoUpdater = () => {\n\tif (typeof window.require !== \"undefined\") {\n AutoUpdateController.initialize();\n }\n}","/*\n\tUIModal.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { make } from \"./Utils\";\n\nexport class UIModal {\n\tmodalRoot: string = \"#settings-modal\";\n\tsharedRoot: boolean = false;\n\telement: JQuery;\n\n\tconstructor() {\n\n\t}\n\n\tdisplay(): void {\n\n\t\tconsole.log( $(this.modalRoot)[0])\n\n\t\tif (typeof $(this.modalRoot)[0] !== \"undefined\") {\n\t\t\twindow.mtdPrepareWindows();\n\t\t\tnew TD.components.GlobalSettings;\n\n\t\t\t$(this.modalRoot + \">.mdl\").remove();\n\t\t\t$(this.modalRoot).append(this.element);\n\t\t} else {\n\t\t\twindow.mtdPrepareWindows();\n\t\t\t$(\".js-modals-container\").append(\n\t\t\t\tmake(\"div\").addClass(\"ovl mtd-login-overlay\").attr(\"style\",\"display: block;\").append(this.element).click(event => {\n\t\t\t\t\tif (event.currentTarget === event.target) {\n\t\t\t\t\t\twindow.mtdPrepareWindows();\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t);\n\t\t}\n\t}\n\n\tdismiss(): void {\n\t\tthis.element.remove?.();\n\t\tif (!this.sharedRoot && this.modalRoot !== \".login-container\") {\n\t\t\t$(this.modalRoot).attr(\"style\",\"display: none;\")\n\t\t}\n\t}\n}\n","/*\n\tUIAlert.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { make, exists } from \"./Utils\";\nimport { I18n } from \"./I18n\";\nimport { UIModal } from \"./UIModal\";\n\n/*\n\tUIAlert(Object alertProps)\n\n\talertProps is an object with the following options:\n\n\tString title: Title of the alert\n\tString message: Body message of the alert\n\tString buttonText: Button 1 text\n\tString button2Text: Button 2 text\n\n\tfunction button1Click: Button 1 click function\n\tfunction button2Click: Button 2 click function\n\n\tNote: make sure you call mtdPrepareWindows afterward to close the alert box\n\n\tString type: supported types are \"confirm\", \"alert\"\n*/\n\nexport interface AlertOptions {\n\ttitle?: string;\n\tmessage?: string;\n\tbuttonText?: string;\n\tbutton2Text?: string;\n\tbutton1Click?: () => void;\n\tbutton2Click?: () => void;\n\ttype?: \"confirm\" | \"alert\";\n}\n\nexport class UIAlert extends UIModal {\n\talertTitle: JQuery;\n\talertBody: JQuery;\n\talertButtonContainer: JQuery;\n\talertButton: JQuery;\n\talertButton2: JQuery;\n\tconstructor(obj: AlertOptions) {\n\t\tsuper();\n\n\t\tobj = obj || {};\n\n\t\tthis.element = make(\"div\").addClass(\"mdl mtd-alert\");\n\t\tthis.alertTitle = make(\"h2\").addClass(\"mtd-alert-title\").html(obj.title || I18n(\"ModernDeck\"));\n\t\tthis.alertBody = make(\"p\").addClass(\"mtd-alert-body\").html(obj.message || I18n(\"Alert\"));\n\t\tthis.alertButtonContainer = make(\"div\").addClass(\"mtd-alert-button-container\");\n\n\t\tthis.alertButton = make(\"button\").addClass(\"btn-primary btn mtd-alert-button\").html(obj.buttonText || I18n(\"OK\"));\n\n\t\tthis.alertButtonContainer.append(this.alertButton);\n\n\t\tif (exists(obj.button2Text) || obj.type === \"confirm\") {\n\t\t\tthis.alertButton2 = make(\"button\").addClass(\"btn-primary btn mtd-alert-button mtd-alert-button-secondary\").html(obj.button2Text || I18n(\"Cancel\"));\n\t\t\tthis.alertButtonContainer.append(this.alertButton2);\n\t\t\tthis.alertButton2.click(obj.button2Click || window.mtdPrepareWindows);\n\t\t}\n\n\t\tthis.alertButton.click(obj.button1Click || window.mtdPrepareWindows);\n\n\t\tthis.element.append(this.alertTitle, this.alertBody, this.alertButtonContainer);\n\n\t\tthis.display();\n\t}\n}\n\nwindow.originalAlert = window.alert;\nwindow.alert = (text): UIAlert => {\n\treturn new UIAlert({message:text})\n}\n","/*\n\tUIUpdateNotify.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { make } from \"./Utils\";\nimport { I18n } from \"./I18n\";\n\nexport const UIUpdateNotify = (): void => {\n\tif (window.mtdHasNotifiedUpdate) {\n\t\treturn;\n\t}\n\twindow.mtdHasNotifiedUpdate = true;\n\n\tlet notifRoot = window.mR.findConstructor(\"showErrorNotification\")[0][1].showNotification({ title: I18n(\"Update ModernDeck\"), timeoutDelayMs: 9999999999 });\n\tlet notifId = notifRoot._id;\n\tlet notif = $(`li.Notification[data-id=\"${notifId}\"]`);\n\tlet notifContent = $(`li.Notification[data-id=\"${notifId}\"] .Notification-content`);\n\tlet notifIcon = $(`li.Notification[data-id=\"${notifId}\"] .Notification-icon .Icon`);\n\n\twindow.updateNotifyID = notifRoot._id;\n\n\tif (notif.length > 0) {\n\t\tnotif.addClass(\"mtd-update-notification\");\n\t\tnotifIcon.removeClass(\"Icon--notifications\").addClass(\"material-icon\").html(\"update\");\n\n\t\tnotifContent.append(\n\t\t\tmake(\"p\").html(I18n(\"An update is available for ModernDeck\")),\n\t\t\tmake(\"button\").addClass(\"btn mtd-notification-button\").html(I18n(\"Relaunch\")).click((): void => {\n\t\t\t\twindow.mtdPrepareWindows();\n\t\t\t\twindow.require(\"electron\").ipcRenderer.send(\"restartAndInstallUpdates\")\n\t\t\t})\n\t\t)\n\t}\n}\n","/*\n\tTypes/ModernDeckSettings.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nexport interface ModernDeckSettingsTab {\n visible?: boolean | (() => boolean);\n\ttabName: string;\n\ttabId?: string;\n\toptions: {[key: string]: ModernDeckSettingsOption};\n\tenum?: string;\n\tenabled?: boolean | (() => boolean);\n}\n\nexport enum ModernDeckSettingsType {\n\tCHECKBOX = \"checkbox\",\n\tDROPDOWN = \"dropdown\",\n\tSLIDER = \"slider\",\n\tTEXTBOX = \"textbox\",\n\tTEXTAREA = \"textarea\",\n\tBUTTON = \"button\",\n\tBUTTONGROUP = \"buttongroup\",\n\tLINK = \"link\",\n\tARRAY = \"array\",\n\tSUBTEXT = \"subtext\",\n}\n\nexport enum ModernDeckSettingsEnumPage {\n\tABOUT = \"about\",\n\tMUTES = \"mutes\"\n}\n\nexport interface ModernDeckSettingsActions {\n\tenableStylesheet?: string,\n\tdisableStylesheet?: string,\n\thtmlAddClass?: string,\n\thtmlRemoveClass?: string,\n\tfunc?: Function\n}\n\nexport interface ModernDeckSettingsSuboption {\n\tvalue?: string;\n\ttext?: string;\n\tname?: string;\n\tchildren?: {[key: string]: ModernDeckSettingsSuboption};\n}\n\nexport interface ModernDeckSettingsButton {\n\ttext: string;\n\tfunc: Function;\n}\n\nexport interface ModernDeckSettingsOption {\n\ttype: ModernDeckSettingsType;\n\tactivate?: ModernDeckSettingsActions;\n\tdeactivate?: ModernDeckSettingsActions;\n\theaderBefore?: string;\n\taddClass?: string;\n\ttitle?: string;\n\tlabel?: string;\n\tdefault?: any;\n\tisDevTool?: boolean;\n\toptions?: {[key: string]: ModernDeckSettingsSuboption};\n\tbuttons?: ModernDeckSettingsButton[];\n\tsettingsKey?: string;\n\tinitFunc?: Function;\n\tenabled?: boolean | Function; \n\tplaceholder?: string;\n\tqueryFunction?: Function;\n\tminimum?: number;\n\tmaximum?: number;\n\tdisplayUnit?: string;\n\tsavePreference?: boolean;\n\tinstantApply?: boolean;\n}","/*\n\tStylesheetExtensions.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { make } from \"./Utils\";\n\n/*\n\tReturns true if specified stylesheet extension is enabled, false otherwise.\n\tWorks with custom stylesheets. (see enableCustomStylesheetExtension for more info)\n*/\n\nexport const isStylesheetExtensionEnabled = (name: string): boolean => {\n\tif ($(`#mtd_custom_css_${name}`).length > 0) {\n\t\treturn true;\n\t}\n\treturn !!document.querySelector(`link.mtd-stylesheet-extension[href=\"${window.mtdBaseURL}assets/css/extensions/${name}.css\"]`);\n}\n\n/*\n\tEnables a certain stylesheet extension.\n\tStylesheet extensions are loaded from assets/css/extensions/[name].css\n\n\tThese are the predefined ModernDeck ones including colour themes, default light and dark themes, and various preferences\n\n\tFor custom or dynamically defined ones, see enableCustomStylesheetExtension\n*/\n\nexport const enableStylesheetExtension = (name: string): void => {\n\tif (name === \"default\" || $(`#mtd_custom_css_${name}`).length > 0)\n\t\treturn;\n\n\t// This is where components are located\n\tlet url = `${window.mtdBaseURL}assets/css/extensions/${name}.css`;\n\n\tif (!isStylesheetExtensionEnabled(name)) {\n\t\twindow.head.append(\n\t\t\tmake(\"link\")\n\t\t\t.attr(\"rel\",\"stylesheet\")\n\t\t\t.attr(\"href\",url)\n\t\t\t.addClass(\"mtd-stylesheet-extension\")\n\t\t)\n\t} else return;\n}\n\n/*\n\tdisableStylesheetExtension(string name)\n\n\tDisables stylesheet extension by name. Function also works with custom stylesheet extensions\n*/\n\nexport const disableStylesheetExtension = (name: string): void => {\n\tif (!isStylesheetExtensionEnabled(name))\n\t\treturn;\n\n\t$(`head>link[href=\"${window.mtdBaseURL}assets/css/extensions/${name}.css\"]`).remove();\n\n\tif ($(`#mtd_custom_css_${name}`).length > 0) {\n\t\t$(`#mtd_custom_css_${name}`).remove();\n\t}\n}\n\n// Custom stylesheet extensions are used for custom user CSS and for certain sliders, such as column width\n\nexport const enableCustomStylesheetExtension = (name: string, styles: string): void => {\n\n\tif (isStylesheetExtensionEnabled(name)) {\n\t\t$(`#mtd_custom_css_${name}`).html(styles);\n\t\treturn;\n\t}\n\n\twindow.head.append(make(\"style\").html(styles).attr(\"id\", `mtd_custom_css_${name}`))\n}\n\n\nwindow.ModernDeck.enableStylesheetExtension = enableStylesheetExtension;\nwindow.ModernDeck.disableStylesheetExtension = disableStylesheetExtension;","/*\n\tSettings/Data/Themes.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { enableStylesheetExtension, disableStylesheetExtension, enableCustomStylesheetExtension } from \"../../StylesheetExtensions\";\nimport { getPref, setPref } from \"../../StoragePreferences\";\nimport { ctrlShiftText } from \"../../Utils\";\n\nimport { ModernDeckSettingsTab, ModernDeckSettingsType } from \"../../Types/ModernDeckSettings\";\n\nlet tab: ModernDeckSettingsTab = {\n\ttabName:\" {{Themes}}\",\n\toptions:{\n\t\ttheme:{\n\t\t\theaderBefore:\"{{Themes}}\",\n\t\t\ttitle:\"{{Theme}}\",\n\t\t\ttype:ModernDeckSettingsType.DROPDOWN,\n\t\t\tactivate:{\n\t\t\t\tfunc: (opt: string): void => {\n\t\t\t\t\tif (window.useSafeMode) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Migration for ModernDeck pre-Oasis (8.0.x or before)\n\t\t\t\t\tif (opt === \"default\") {\n\t\t\t\t\t\topt = TD.settings.getTheme();\n\t\t\t\t\t}\n\n\t\t\t\t\tsetTimeout(() => window.renderTab(\"themes\"));\n\n\t\t\t\t\tif (getPref(\"mtd_highcontrast\") === true) {\n\t\t\t\t\t\tdisableStylesheetExtension(\"light\");\n\t\t\t\t\t\tdisableStylesheetExtension(\"darker\");\n\t\t\t\t\t\tdisableStylesheetExtension(\"discorddark\");\n\t\t\t\t\t\tdisableStylesheetExtension(\"twitterdark\");\n\t\t\t\t\t\tdisableStylesheetExtension(\"paper\");\n\t\t\t\t\t\tenableStylesheetExtension(\"dark\");\n\t\t\t\t\t\tenableStylesheetExtension(\"amoled\");\n\t\t\t\t\t\tenableStylesheetExtension(\"highcontrast\");\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\tswitch (opt) {\n\t\t\t\t\t\tcase \"light\":\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"amoled\");\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"darker\");\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"discorddark\");\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"twitterdark\");\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"dark\");\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"paper\");\n\t\t\t\t\t\t\tenableStylesheetExtension(\"light\");\n\t\t\t\t\t\t\twindow.html.addClass(\"mtd-light\").removeClass(\"mtd-dark\");\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase \"paper\":\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"amoled\");\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"darker\");\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"discorddark\");\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"twitterdark\");\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"dark\");\n\t\t\t\t\t\t\tenableStylesheetExtension(\"light\");\n\t\t\t\t\t\t\tenableStylesheetExtension(\"paper\");\n\t\t\t\t\t\t\twindow.html.addClass(\"mtd-light\").removeClass(\"mtd-dark\");\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase \"dark\":\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"amoled\");\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"darker\");\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"discorddark\");\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"twitterdark\");\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"light\");\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"paper\");\n\t\t\t\t\t\t\tenableStylesheetExtension(\"dark\");\n\t\t\t\t\t\t\twindow.html.addClass(\"mtd-dark\").removeClass(\"mtd-light\");\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase \"darker\":\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"amoled\");\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"light\");\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"paper\");\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"discorddark\");\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"twitterdark\");\n\t\t\t\t\t\t\tenableStylesheetExtension(\"dark\");\n\t\t\t\t\t\t\tenableStylesheetExtension(\"darker\");\n\t\t\t\t\t\t\twindow.html.addClass(\"mtd-dark\").removeClass(\"mtd-light\");\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase \"discorddark\":\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"amoled\");\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"light\");\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"paper\");\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"twitterdark\");\n\t\t\t\t\t\t\tenableStylesheetExtension(\"dark\");\n\t\t\t\t\t\t\tenableStylesheetExtension(\"darker\");\n\t\t\t\t\t\t\tenableStylesheetExtension(\"discorddark\");\n\t\t\t\t\t\t\twindow.html.addClass(\"mtd-dark\").removeClass(\"mtd-light\");\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase \"twitterdark\":\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"amoled\");\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"light\");\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"paper\");\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"darker\");\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"discorddark\");\n\t\t\t\t\t\t\tenableStylesheetExtension(\"dark\");\n\t\t\t\t\t\t\tenableStylesheetExtension(\"twitterdark\");\n\t\t\t\t\t\t\twindow.html.addClass(\"mtd-dark\").removeClass(\"mtd-light\");\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase \"amoled\":\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"light\");\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"darker\");\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"discorddark\");\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"twitterdark\");\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"paper\");\n\t\t\t\t\t\t\tenableStylesheetExtension(\"dark\");\n\t\t\t\t\t\t\tenableStylesheetExtension(\"amoled\");\n\t\t\t\t\t\t\twindow.html.addClass(\"mtd-dark\").removeClass(\"mtd-light\");\n\n\t\t\t\t\t\t\t/* Dirty hack to fix amoled theme being reset by the high contrast setting later on upon loading */\n\t\t\t\t\t\t\tsetTimeout(() => enableStylesheetExtension(\"amoled\"), 0);\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase \"custom\":\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"light\");\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"darker\");\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"discorddark\");\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"twitterdark\");\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"paper\");\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"dark\");\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"amoled\");\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"highcontrast\");\n\t\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\toptions:{\n\t\t\t\tlightThemes:{\n\t\t\t\t\tname:\"{{Light Themes}}\",\n\t\t\t\t\tchildren:{\n\t\t\t\t\t\tlight:{value:\"light\",text:\"{{Light}}\"},\n\t\t\t\t\t\tpaper:{value:\"paper\",text:\"{{Paperwhite}}\"}\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tdarkThemes:{\n\t\t\t\t\tname:\"{{Dark Themes}}\",\n\t\t\t\t\tchildren:{\n\t\t\t\t\t\tdarker:{value:\"darker\",text:\"{{Dark}}\"},\n\t\t\t\t\t\tdiscorddark:{value:\"discorddark\",text:\"{{Discord Dark}}\"},\n\t\t\t\t\t\ttwitterdark:{value:\"twitterdark\",text:\"{{Twitter Dark}}\"},\n\t\t\t\t\t\tdark:{value:\"dark\",text:\"{{Material Dark}}\"},\n\t\t\t\t\t\tamoled:{value:\"amoled\",text:\"{{AMOLED}}\"},\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t// custom:{value:\"custom\",text:\"{{Custom...}}\"}\n\t\t\t},\n\t\t\tsettingsKey:\"mtd_theme\",\n\t\t\tdefault:\"darker\"\n\t\t},\n\t\tthemeColor:{\n\t\t\ttitle:\"{{Theme Color}}\",\n\t\t\ttype: ModernDeckSettingsType.DROPDOWN,\n\t\t\tactivate:{\n\t\t\t\tfunc: (opt: string) => {\n\n\t\t\t\t\tif (window.useSafeMode) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\tfor (let i in window.settingsData.themes.options.themeColor.options) {\n\t\t\t\t\t\tif (opt !== i)\n\t\t\t\t\t\t\tdisableStylesheetExtension(i);\n\t\t\t\t\t}\n\n\t\t\t\t\tenableStylesheetExtension(opt);\n\t\t\t\t}\n\t\t\t},\n\t\t\toptions:{\n\t\t\t\tdefault:{value:\"default\",text:\"{{Default}}\"},\n\t\t\t\tblack:{value:\"black\",text:\"{{Black}}\"},\n\t\t\t\tgrey:{value:\"grey\",text:\"{{Grey}}\"},\n\t\t\t\tred:{value:\"red\",text:\"{{Red}}\"},\n\t\t\t\torange:{value:\"orange\",text:\"{{Orange}}\"},\n\t\t\t\tyellow:{value:\"yellow\",text:\"{{Yellow}}\"},\n\t\t\t\tgreen:{value:\"green\",text:\"{{Green}}\"},\n\t\t\t\tteal:{value:\"teal\",text:\"{{Teal}}\"},\n\t\t\t\tcyan:{value:\"cyan\",text:\"{{Cyan}}\"},\n\t\t\t\tblue:{value:\"blue\",text:\"{{Blue}}\"},\n\t\t\t\tviolet:{value:\"violet\",text:\"{{Violet}}\"},\n\t\t\t\tpink:{value:\"pink\",text:\"{{Pink}}\"}\n\t\t\t},\n\t\t\tenabled:() => (getPref(\"mtd_theme\") !== \"custom\"),\n\t\t\tsettingsKey:\"mtd_color_theme\",\n\t\t\tdefault:\"default\"\n\t\t}, selectedFont:{\n\t\t\ttitle:\"{{Preferred Font}}\",\n\t\t\ttype: ModernDeckSettingsType.DROPDOWN,\n\t\t\toptions:{\n\t\t\t\tRoboto:{value:\"Roboto\",text:\"Roboto\"},\n\t\t\t\tRobotoCondensed:{value:\"RobotoCondensed\",text:\"Roboto Condensed\"},\n\t\t\t\tRobotoSlab:{value:\"RobotoSlab\",text:\"Roboto Slab\"},\n\t\t\t\t\"Noto Sans CJK\":{value:\"Noto Sans CJK\",text:\"Noto Sans\"},\n\t\t\t\tOpenSans:{value:\"OpenSans\",text:\"Open Sans\"},\n\t\t\t\tLato:{value:\"Lato\",text:\"Lato\"},\n\t\t\t\tJost:{value:\"Jost\",text:\"Jost\"},\n\t\t\t\tInter:{value:\"Inter\",text:\"Inter\"},\n\t\t\t\tSystemUI:{value:\"SystemUI\", text:\"{{System UI}}\"}\n\t\t\t},\n\t\t\tactivate:{\n\t\t\t\tfunc: (opt: string): void => {\n\t\t\t\t\twindow.html.removeClass(\"mtd-linux-system-font\");\n\n\t\t\t\t\tif (opt === \"RobotoMono\") {\n\t\t\t\t\t\tsetPref(\"mtd_selectedfont\", \"Roboto\")\n\t\t\t\t\t\topt = \"Roboto\";\n\t\t\t\t\t}\n\n\t\t\t\t\tif (opt === \"SystemUI\") {\n\t\t\t\t\t\tif (navigator.userAgent.match(\"Windows NT\")) {\n\t\t\t\t\t\t\tenableCustomStylesheetExtension(\"selectedFont\",\":root{--selectedFont:Segoe UI,Tahoma,sans-serif!important}\");\n\t\t\t\t\t\t} else if (navigator.userAgent.match(\"Mac OS X\")) {\n\t\t\t\t\t\t\tenableCustomStylesheetExtension(\"selectedFont\",\":root{--selectedFont:San Francisco,Helvetica Neue,Lucida Grande!important}\");\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tdisableStylesheetExtension(\"selectedFont\");\n\t\t\t\t\t\t\twindow.html.addClass(\"mtd-linux-system-font\");\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\tenableCustomStylesheetExtension(\"selectedFont\",\":root{--selectedFont:\"+ opt +\"!important}\");\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\tsettingsKey:\"mtd_selectedfont\",\n\t\t\tdefault:\"Roboto\"\n\t\t}, customCss:{\n\t\t\ttitle:\"{{Custom CSS (}}\" + ctrlShiftText + \"{{C disables it in case something went wrong)}}\",\n\t\t\ttype: ModernDeckSettingsType.TEXTAREA,\n\t\t\tplaceholder:\":root {\\n\"+\n\t\t\t\"\t--retweetColor:red;\\n\"+\n\t\t\t\"\t--primaryColor:#00ff00!important;\\n\"+\n\t\t\t\"\t--defaultFontOrder:Comic Sans MS;\\n\"+\n\t\t\t\"}\\n\\n\"+\n\t\t\t\"a:hover {\\n\"+\n\t\t\t\"\ttext-decoration:underline\\n\"+\n\t\t\t\"}\",\n\t\t\tactivate:{\n\t\t\t\tfunc: (opt: string): void => {\n\t\t\t\t\tenableCustomStylesheetExtension(\"customcss\",opt);\n\t\t\t\t}\n\t\t\t},\n\t\t\tsettingsKey:\"mtd_customcss\",\n\t\t\tenabled:(): boolean => window.desktopConfig === undefined ? true : !window.desktopConfig.disableCustomCSS,\n\t\t\tdefault:\"\"\n\t\t}\n\t}\n}\n\nexport default tab;","/*\n\tSettings/Data/Appearance.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\n\nimport { enableStylesheetExtension, disableStylesheetExtension, enableCustomStylesheetExtension } from \"../../StylesheetExtensions\";\nimport { setPref } from \"../../StoragePreferences\";\n\nimport { ModernDeckSettingsTab, ModernDeckSettingsType } from \"../../Types/ModernDeckSettings\";\n\nimport { TweetDeckObject } from \"../../Types/TweetDeck\";\ndeclare let TD: TweetDeckObject;\n\nlet tab: ModernDeckSettingsTab = {\n\ttabName:\" {{Appearance}}\",\n\toptions:{\n\t\t navigationStyle:{\n\t\t\theaderBefore:\"{{Navigation}}\",\n\t\t\ttitle:\"{{Navigation Style}}\",\n\t\t\ttype: ModernDeckSettingsType.DROPDOWN,\n\t\t\tactivate:{\n\t\t\t\tfunc: (opt: string) => {\n\t\t\t\t\tif (opt === \"simplified\") {\n\t\t\t\t\t\twindow.html.addClass(\"mtd-head-left\");\n\t\t\t\t\t\twindow.html.removeClass(\"mtd-classic-nav\");\n\t\t\t\t\t} else if (opt === \"classic\") {\n\t\t\t\t\t\twindow.html.addClass(\"mtd-head-left\");\n\t\t\t\t\t\twindow.html.addClass(\"mtd-classic-nav\");\n\t\t\t\t\t}\n\t\t\t\t\tsetPref(\"mtd_headposition\",opt)\n\t\t\t\t}\n\t\t\t},\n\t\t\toptions:{\n\t\t\t\tsimplified:{value:\"simplified\",text:\"{{Simplified}}\"},\n\t\t\t\tclassic:{value:\"classic\",text:\"{{Classic (TweetDeck)}}\"},\n\t\t\t},\n\t\t\tsettingsKey:\"mtd_headposition\",\n\t\t\tdefault:\"left\"\n\t\t},\n\t\tfixedArrows:{\n\t\t\ttitle:\"{{Use fixed-location media arrows for tweets with multiple photos}}\",\n\t\t\ttype:ModernDeckSettingsType.CHECKBOX,\n\t\t\tactivate:{\n\t\t\t\tenableStylesheet:\"fixedarrows\"\n\t\t\t},\n\t\t\tdeactivate:{\n\t\t\t\tdisableStylesheet:\"fixedarrows\"\n\t\t\t},\n\t\t\tsettingsKey:\"mtd_usefixedarrows\",\n\t\t\tdefault:true\n\t\t},\n\t\tenableNewTweetsButton:{\n\t\t\ttitle:\"{{Enable \\\"New Tweets\\\" indicator}}\",\n\t\t\ttype:ModernDeckSettingsType.CHECKBOX,\n\t\t\tactivate:{\n\t\t\t\tdisableStylesheet:\"nonewtweetsbutton\"\n\t\t\t},\n\t\t\tdeactivate:{\n\t\t\t\tenableStylesheet:\"nonewtweetsbutton\"\n\t\t\t},\n\t\t\tsettingsKey:\"mtd_nonewtweetsbutton\",\n\t\t\tdefault:true\n\t\t},\n\t\tenableEmojiPicker:{\n\t\t\ttitle:\"{{Enable Emoji picker}}\",\n\t\t\ttype:ModernDeckSettingsType.CHECKBOX,\n\t\t\tactivate:{\n\t\t\t\thtmlRemoveClass:\"mtd-no-emoji-picker\"\n\t\t\t},\n\t\t\tdeactivate:{\n\t\t\t\thtmlAddClass:\"mtd-no-emoji-picker\"\n\t\t\t},\n\t\t\tsettingsKey:\"mtd_noemojipicker\",\n\t\t\tenabled:false,\n\t\t\tdefault:true\n\t\t},\n\t\tmodalKeepOpen:{\n\t\t\ttitle:\"{{Keep modals open to like/follow from multiple accounts}}\",\n\t\t\ttype:ModernDeckSettingsType.CHECKBOX,\n\t\t\tactivate:{},\n\t\t\tdeactivate:{},\n\t\t\tsettingsKey:\"mtd_modalKeepOpen\",\n\t\t\tdefault:true\n\t\t},\n\t\tsensitiveMedia:{\n\t\t\theaderBefore:\"{{Display}}\",\n\t\t\ttitle:\"{{Display media that may contain sensitive content}}\",\n\t\t\ttype:ModernDeckSettingsType.CHECKBOX,\n\t\t\tactivate:{\n\t\t\t\tfunc: (): void => {\n\t\t\t\t\tTD.settings.setDisplaySensitiveMedia(true);\n\t\t\t\t\tsetTimeout(() => window.renderTab(\"appearance\"));\n\t\t\t\t}\n\t\t\t},\n\t\t\tdeactivate:{\n\t\t\t\tfunc: (): void => {\n\t\t\t\t\tTD.settings.setDisplaySensitiveMedia(false);\n\t\t\t\t\tsetTimeout(() => window.renderTab(\"appearance\"));\n\t\t\t\t}\n\t\t\t},\n\t\t\tsavePreference:false,\n\t\t\tqueryFunction: (): boolean => {\n\t\t\t\treturn TD.settings.getDisplaySensitiveMedia();\n\t\t\t}\n\t\t},\n\t\tblurMessages:{\n\t\t\ttitle:\"{{Blur direct message contents unless hovered over}}\",\n\t\t\ttype:ModernDeckSettingsType.CHECKBOX,\n\t\t\tactivate:{\n\t\t\t\tenableStylesheet:\"hideMessages\"\n\t\t\t},\n\t\t\tdeactivate:{\n\t\t\t\tdisableStylesheet:\"hideMessages\"\n\t\t\t},\n\t\t\tsettingsKey:\"mtd_hideMessages\",\n\t\t\tdefault:false\n\t\t},\n\t\tthreadIndicator:{\n\t\t\ttitle:`{{Display \"Thread\" on Tweets that are part of a thread}}`,\n\t\t\ttype:ModernDeckSettingsType.CHECKBOX,\n\t\t\tactivate:{\n\t\t\t\tenableStylesheet:\"threadIndicator\"\n\t\t\t},\n\t\t\tdeactivate:{\n\t\t\t\tdisableStylesheet:\"threadIndicator\"\n\t\t\t},\n\t\t\tsettingsKey:\"mtd_threadIndicator\",\n\t\t\tdefault:false\n\t\t},\n\t\taltSensitiveMedia:{\n\t\t\ttitle:\"{{Use alternative sensitive media workflow}}\",\n\t\t\ttype:ModernDeckSettingsType.CHECKBOX,\n\t\t\tactivate:{\n\t\t\t\tenableStylesheet:\"altsensitive\",\n\t\t\t\thtmlAddClass:\"mtd-altsensitive\"\n\t\t\t},\n\t\t\tdeactivate:{\n\t\t\t\tdisableStylesheet:\"altsensitive\",\n\t\t\t\thtmlRemoveClass:\"mtd-altsensitive\"\n\t\t\t},\n\t\t\tenabled:() => !TD.settings.getDisplaySensitiveMedia(),\n\t\t\tsettingsKey:\"mtd_sensitive_alt\",\n\t\t\tdefault:true\n\t\t},\n\t\tscrollbarStyle:{\n\t\t\ttitle:\"{{Scrollbar Style}}\",\n\t\t\ttype: ModernDeckSettingsType.DROPDOWN,\n\t\t\tactivate:{\n\t\t\t\tfunc: (opt: string): void => {\n\t\t\t\t\tdisableStylesheetExtension(\"scrollbarsnarrow\");\n\t\t\t\t\tdisableStylesheetExtension(\"scrollbarsnone\");\n\t\t\t\t\tenableStylesheetExtension(opt || \"scrollbarsdefault\");\n\t\t\t\t}\n\t\t\t},\n\t\t\toptions:{\n\t\t\t\tscrollbarsdefault:{value:\"scrollbarsdefault\",text:\"{{Original}}\"},\n\t\t\t\tscrollbarsnarrow:{value:\"scrollbarsnarrow\",text:\"{{Narrow}}\"},\n\t\t\t\tscrollbarsnone:{value:\"scrollbarsnone\",text:\"{{Hidden}}\"}\n\t\t\t},\n\t\t\tsettingsKey:\"mtd_scrollbar_style\",\n\t\t\tdefault:\"scrollbarsnarrow\"\n\t\t},\n\t\tcolumnWidth:{\n\t\t\ttitle:\"{{Column width}}\",\n\t\t\ttype:ModernDeckSettingsType.SLIDER,\n\t\t\tactivate:{\n\t\t\t\tfunc: (opt: number): void => {\n\t\t\t\t\tsetPref(\"mtd_columnwidth\",opt);\n\t\t\t\t\tenableCustomStylesheetExtension(\"columnwidth\",`:root{--columnSize:${opt}px!important}`);\n\t\t\t\t}\n\t\t\t},\n\t\t\tminimum:275,\n\t\t\tmaximum:500,\n\t\t\tsettingsKey:\"mtd_columnwidth\",\n\t\t\tdisplayUnit:\"px\",\n\t\t\tdefault:325\n\t\t},\n\t\tfontSize:{\n\t\t\ttitle:\"{{Font size}}\",\n\t\t\ttype:ModernDeckSettingsType.SLIDER,\n\t\t\tactivate:{\n\t\t\t\tfunc: (opt: number): void => {\n\t\t\t\t\tsetPref(\"mtd_fontsize\",opt);\n\t\t\t\t\tenableCustomStylesheetExtension(\"fontsize\",`html{font-size:${(opt/100)*16}px!important}`);\n\t\t\t\t}\n\t\t\t},\n\t\t\tminimum:75,\n\t\t\tmaximum:130,\n\t\t\tsettingsKey:\"mtd_fontsize\",\n\t\t\tdisplayUnit:\"{{%}}\",\n\t\t\tdefault:100\n\t\t},\n\t\tavatarSize:{\n\t\t\ttitle:\"{{Profile picture size}}\",\n\t\t\ttype:ModernDeckSettingsType.SLIDER,\n\t\t\tactivate:{\n\t\t\t\tfunc: (opt: number): void => {\n\t\t\t\t\t//setPref(\"mtd_avatarsize\",opt);\n\t\t\t\t\tenableCustomStylesheetExtension(\"avatarsize\",`:root{--avatarSize:${opt}px!important}`);\n\t\t\t\t}\n\t\t\t},\n\t\t\tminimum:24,\n\t\t\tmaximum:64,\n\t\t\tenabled:true,\n\t\t\tsettingsKey:\"mtd_avatarsize\",\n\t\t\tdisplayUnit:\"px\",\n\t\t\tdefault:48\n\t\t},\n\t\troundProfilePics:{\n\t\t\ttitle:\"{{Use round profile pictures}}\",\n\t\t\ttype:ModernDeckSettingsType.CHECKBOX,\n\t\t\tactivate:{\n\t\t\t\tdisableStylesheet:\"squareavatars\"\n\t\t\t},\n\t\t\tdeactivate:{\n\t\t\t\tenableStylesheet:\"squareavatars\"\n\t\t\t},\n\t\t\tsettingsKey:\"mtd_round_avatars\",\n\t\t\tdefault:true\n\t\t},\n\t\tnewCharIndicator:{\n\t\t\ttitle:\"{{Use new character limit indicator}}\",\n\t\t\ttype:ModernDeckSettingsType.CHECKBOX,\n\t\t\tactivate:{\n\t\t\t\tenableStylesheet:\"newcharacterindicator\"\n\t\t\t},\n\t\t\tdeactivate:{\n\t\t\t\tdisableStylesheet:\"newcharacterindicator\"\n\t\t\t},\n\t\t\tsettingsKey:\"mtd_newcharindicator\",\n\t\t\tdefault:true\n\t\t},\n\t\tdisableContextMenuIcons:{\n\t\t\ttitle:\"{{Display contextual icons in menus}}\",\n\t\t\ttype:ModernDeckSettingsType.CHECKBOX,\n\t\t\tactivate:{\n\t\t\t\tdisableStylesheet:\"nocontextmenuicons\"\n\t\t\t},\n\t\t\tdeactivate:{\n\t\t\t\tenableStylesheet:\"nocontextmenuicons\"\n\t\t\t},\n\t\t\tsettingsKey:\"mtd_nocontextmenuicons\",\n\t\t\tdefault:true\n\t\t}\n\t}\n}\n\nexport default tab;","/*\n\tColumn.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { getPref } from \"./StoragePreferences\";\n\nexport const getColumnFromColumnNumber = (num: number) : JQuery => {\n\tlet result;\n\t$(\".column\").each((_i: number, col: HTMLElement) => {\n\t\tif (typeof $(col).data(\"column\") !== \"undefined\") {\n\t\t\tif (parseInt($(col).data(\"column\").match(/s\\d+/g)[0].substr(1)) === num) {\n\t\t\t\tresult = col;\n\t\t\t}\n\t\t}\n\t})\n\treturn $(result);\n}\n\nexport const getColumnNumber = (col: JQuery) : number => {\n\treturn parseInt(col.data(\"column\").match(/s\\d+/g)[0].substr(1))\n}\n\nexport const updateColumnVisibility = () : void => {\n\n\tif (getPref(\"mtd_column_visibility\") === false) {\n\t\treturn allColumnsVisible()\n\t}\n\n\t$(\".column-content:not(.mtd-example-column)\").attr(\"style\",\"display:block\");\n\n\tsetTimeout(() : void => { // wait for redraw\n\t\t$(\".column\").each((_, element: HTMLElement) : void => {\n\t\t\tconst rect = element.getBoundingClientRect();\n\t\t\tconst visible = (\n\t\t\t\trect.left >= -rect.width &&\n\t\t\t\trect.right <= (window.innerWidth + rect.width)\n\t\t\t);\n\n\t\t\tif (visible) {\n\t\t\t\t$(element).find(\".column-content:not(.mtd-example-column)\").attr(\"style\",\"display:block\")\n\t\t\t} else {\n\t\t\t\t$(element).find(\".column-content:not(.mtd-example-column)\").attr(\"style\",\"display:none\")\n\t\t\t}\n\t\t});\n\t},20)\n\n}\n\nexport const allColumnsVisible = () : void => {\n\t$(\".column-content:not(.mtd-example-column)\").attr(\"style\",\"display:block\");\n}\n\nexport const updateColumnTypes = () : void => {\n\tTD.controller.columnManager.getAllOrdered().forEach(column => {\n\t\tif (!!column && !!column.ui) {\n\t\t\t$(`.js-column[data-column=\"${column.ui.state.columnKey}\"]`).attr(\"data-mtd-column-type\", column._feeds[0].state.type);\n\t\t}\n\t})\n}\n","/*\n\tSettings/Data/Tweets.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { ModernDeckSettingsTab, ModernDeckSettingsType } from \"../../Types/ModernDeckSettings\";\n\nimport { TweetDeckLinkShortener, TweetDeckObject } from \"../../Types/TweetDeck\";\ndeclare let TD: TweetDeckObject;\n\nimport { allColumnsVisible, updateColumnVisibility } from \"../../Column\";\n\nlet tab: ModernDeckSettingsTab = {\n\ttabName:\" {{Tweets}}\",\n\toptions:{\n\t\tstream:{\n\t\t\theaderBefore:\"{{Behavior}}\",\n\t\t\ttitle:\"{{Stream Tweets in real time}}\",\n\t\t\ttype:ModernDeckSettingsType.CHECKBOX,\n\t\t\tsavePreference:false,\n\t\t\tactivate:{\n\t\t\t\tfunc: (): void => {\n\t\t\t\t\tTD.settings.setUseStream(true);\n\t\t\t\t}\n\t\t\t},\n\t\t\tdeactivate:{\n\t\t\t\tfunc: (): void => {\n\t\t\t\t\tTD.settings.setUseStream(false);\n\t\t\t\t}\n\t\t\t},\n\t\t\tqueryFunction: (): boolean => {\n\t\t\t\treturn TD.settings.getUseStream();\n\t\t\t}\n\t\t},\n\t\tcolumnVisibility:{\n\t\t\ttitle:\"{{Improve Timeline performance by not rendering off-screen columns}}\",\n\t\t\ttype:ModernDeckSettingsType.CHECKBOX,\n\t\t\tactivate:{\n\t\t\t\tfunc: (): void => {\n\t\t\t\t\tallColumnsVisible();\n\t\t\t\t\tupdateColumnVisibility();\n\n\t\t\t\t\t// setPref(\"mtd_column_visibility\",opt);\n\t\t\t\t}\n\t\t\t},\n\t\t\tdeactivate:{\n\t\t\t\tfunc: (): void => {\n\t\t\t\t\tallColumnsVisible();\n\t\t\t\t\t// setPref(\"mtd_column_visibility\",opt);\n\t\t\t\t}\n\t\t\t},\n\t\t\tsettingsKey:\"mtd_column_visibility\",\n\t\t\tdefault:navigator.userAgent.match(\"Firefox\") === null // Firefox is so much faster that column visibility is unlikely to benefit\n\t\t},\n\t\tautoplayGifs:{\n\t\t\ttitle:\"{{Automatically play GIFs}}\",\n\t\t\ttype:ModernDeckSettingsType.CHECKBOX,\n\t\t\tsavePreference:false,\n\t\t\tactivate:{\n\t\t\t\tfunc: (): void => {\n\t\t\t\t\tTD.settings.setAutoPlayGifs(true);\n\t\t\t\t}\n\t\t\t},\n\t\t\tdeactivate:{\n\t\t\t\tfunc: (): void => {\n\t\t\t\t\tTD.settings.setAutoPlayGifs(false);\n\t\t\t\t}\n\t\t\t},\n\t\t\tqueryFunction: (): boolean => {\n\t\t\t\treturn TD.settings.getAutoPlayGifs();\n\t\t\t}\n\t\t},\n\t\tstartupNotifications:{\n\t\t\ttitle:\"{{Show notifications on startup}}\",\n\t\t\ttype:ModernDeckSettingsType.CHECKBOX,\n\t\t\tsavePreference:false,\n\t\t\tactivate:{\n\t\t\t\tfunc: (): void => {\n\t\t\t\t\tTD.settings.setShowStartupNotifications(true);\n\t\t\t\t}\n\t\t\t},\n\t\t\tdeactivate:{\n\t\t\t\tfunc: (): void => {\n\t\t\t\t\tTD.settings.setShowStartupNotifications(false);\n\t\t\t\t}\n\t\t\t},\n\t\t\tqueryFunction: (): boolean => {\n\t\t\t\treturn TD.settings.getShowStartupNotifications();\n\t\t\t}\n\t\t},\n\t\tuseModernDeckAlertSound:{\n\t\t\ttitle:\"{{Use custom ModernDeck alert sound}}\",\n\t\t\ttype:ModernDeckSettingsType.CHECKBOX,\n\t\t\tactivate:{\n\t\t\t\tfunc: (): void => {\n\t\t\t\t\t// $(document.querySelector(\"audio\")).attr(\"src\", window.mtdBaseURL + \"assets/audio/alert_3.mp3\");\n\t\t\t\t\t$(document.querySelector(\"audio\")).attr(\"src\", window.mtdBaseURL + \"assets/audio/notify.aac\");\n\t\t\t\t}\n\t\t\t},\n\t\t\tdeactivate:{\n\t\t\t\tfunc: (): void => {\n\t\t\t\t\t$(document.querySelector(\"audio\")).attr(\"src\", $(document.querySelector(\"audio>source\")).attr(\"src\"));\n\t\t\t\t}\n\t\t\t},\n\t\t\tsettingsKey:\"mtd_sounds\",\n\t\t\tdefault:true\n\t\t},\n\t\tnftAvatarAction:{\n\t\t\theaderBefore:\"{{NFT Behavior}}\",\n\t\t\ttitle:\"{{Automatic action to take against users with NFT avatars}}\",\n\t\t\ttype:ModernDeckSettingsType.DROPDOWN,\n\t\t\tsettingsKey:\"mtd_nftAvatarAction\",\n\t\t\tactivate:{\n\t\t\t\tfunc: (opt: string): void => {\n\t\t\t\t\twindow.nftAvatarAction ? window.nftAvatarAction.actionToTake = opt : false;\n\t\t\t\t\tif (opt !== \"nothing\") {\n\t\t\t\t\t\tlet alreadyHasFilter = false;\n\t\t\t\t\t\t// TODO: Filter Types\n\t\t\t\t\t\tTD.controller.filterManager.getAll().forEach((filter: any) => {\n\t\t\t\t\t\t\tif (filter.type === \"BTD_nft_avatar\") {\n\t\t\t\t\t\t\t\talreadyHasFilter = true;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\n\t\t\t\t\t\tif (!alreadyHasFilter) {\n\t\t\t\t\t\t\tTD.controller.filterManager.addFilter('BTD_nft_avatar', 'ModernDeck NFT Avatar Filter');\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\tTD.controller.filterManager.getAll().forEach((filter: any) => {\n\t\t\t\t\t\t\tif (filter.type === \"BTD_nft_avatar\") {\n\t\t\t\t\t\t\t\tTD.controller.filterManager.removeFilter(filter);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\tdefault:\"nothing\",\n\t\t\toptions:{\n\t\t\t\tnothing:{value:\"nothing\",text:\"{{Nothing}}\"},\n\t\t\t\thide:{value:\"hide\",text:\"{{Hide in ModernDeck}}\"},\n\t\t\t\tmute:{value:\"mute\",text:\"{{Mute user}}\"},\n\t\t\t\tblock:{value:\"block\",text:\"{{Block user}}\"}\n\t\t\t}\n\t\t},\n\t\tnftSubtext: {\n\t\t\tlabel: \"{{Some things to keep in mind}}

    - {{At the moment, due to Twitter API limits, actions don't work against users on Search columns.}}
    - {{If you are using the mute or block actions, a queue is used if there are multiple accounts to deal with due to API and website constraints.}}
    - {{Turning off this feature won't unblock or unmute anyone on Twitter, but in the future actions will no longer be taken.}}
    - {{This setting only applies to NFT users that linked their NFTs directly on Twitter.}}\",\n\t\t\ttype:ModernDeckSettingsType.SUBTEXT\n\t\t},\n\t\tnftDontBlockFollowing:{\n\t\t\ttitle:\"{{Don't auto-block or mute people you follow on your default account}}\",\n\t\t\ttype:ModernDeckSettingsType.CHECKBOX,\n\t\t\tactivate:{\n\t\t\t},\n\t\t\tdeactivate:{\n\t\t\t},\n\t\t\tsettingsKey:\"mtd_nftDontBlockFollowing\",\n\t\t\tenabled:false,\n\t\t\tdefault:true\n\t\t},\n\t\tnftNotify:{\n\t\t\ttitle:\"{{Notify me when an NFT auto-action has occurred}}\",\n\t\t\ttype:ModernDeckSettingsType.CHECKBOX,\n\t\t\tactivate:{\n\t\t\t\tfunc: (): void => {\n\t\t\t\t\twindow?.nftAvatarAction?.notifClose?.click?.();\n\t\t\t\t\twindow.nftAvatarAction ? window.nftAvatarAction.notif = null : false;\n\t\t\t\t\twindow.nftAvatarAction ? window.nftAvatarAction.enableNotifications = true : false;\n\t\t\t\t}\n\t\t\t},\n\t\t\tdeactivate:{\n\t\t\t\tfunc: (): void => {\n\t\t\t\t\twindow.nftAvatarAction ? window.nftAvatarAction.enableNotifications = false : false;\n\t\t\t\t}\n\t\t\t},\n\t\t\tsettingsKey:\"mtd_nftNotify\",\n\t\t\tdefault:true\n\t\t},\n\t\tlinkShortener:{\n\t\t\theaderBefore:\"{{Link Shortening}}\",\n\t\t\ttitle:\"{{Link Shortener Service}}\",\n\t\t\ttype:ModernDeckSettingsType.DROPDOWN,\n\t\t\tactivate:{\n\t\t\t\tfunc: (opt: TweetDeckLinkShortener): void => {\n\t\t\t\t\tTD.settings.setLinkShortener(opt);\n\t\t\t\t\tsetTimeout(() => window.renderTab(\"tweets\"));\n\t\t\t\t}\n\t\t\t},\n\t\t\tsavePreference:false,\n\t\t\tqueryFunction: () => {\n\t\t\t\tlet shortener = TD.settings.getLinkShortener();\n\t\t\t\treturn shortener;\n\t\t\t},\n\t\t\toptions:{\n\t\t\t\ttwitter:{value:\"twitter\",text:\"{{Twitter}}\"},\n\t\t\t\tbitly:{value:\"bitly\",text:\"{{Bit.ly}}\"}\n\t\t\t}\n\t\t},\n\t\tbitlyUsername:{\n\t\t\ttitle:\"{{Bit.ly Username}}\",\n\t\t\ttype:ModernDeckSettingsType.TEXTBOX,\n\t\t\tactivate:{\n\t\t\t\tfunc: (opt: string): void => {\n\t\t\t\t\tTD.settings.setBitlyAccount({\n\t\t\t\t\t\tapiKey:((TD.settings.getBitlyAccount() && TD.settings.getBitlyAccount().apiKey) ? TD.settings.getBitlyAccount() : {apiKey:\"\"}).apiKey,\n\t\t\t\t\t\tlogin:opt\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t},\n\t\t\tenabled:(): boolean => TD.settings.getLinkShortener() === \"bitly\",\n\t\t\tsavePreference:false,\n\t\t\tqueryFunction: (): string => ((TD.settings.getBitlyAccount() && TD.settings.getBitlyAccount().login) ? TD.settings.getBitlyAccount() : {login:\"\"}).login\n\t\t},\n\t\tbitlyApiKey:{\n\t\t\ttitle:\"{{Bit.ly API Key}}\",\n\t\t\ttype:ModernDeckSettingsType.TEXTBOX,\n\t\t\taddClass:\"mtd-big-text-box\",\n\t\t\tenabled:() => TD.settings.getLinkShortener() === \"bitly\",\n\t\t\tactivate:{\n\t\t\t\tfunc: (opt: string): void => {\n\t\t\t\t\tTD.settings.setBitlyAccount({\n\t\t\t\t\t\tlogin:((TD.settings.getBitlyAccount() && TD.settings.getBitlyAccount().login) ? TD.settings.getBitlyAccount() : {login:\"\"}).login,\n\t\t\t\t\t\tapiKey:opt\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t},\n\t\t\tsavePreference: false,\n\t\t\tqueryFunction: (): string => {\n\t\t\t\treturn ((TD.settings.getBitlyAccount() && TD.settings.getBitlyAccount().apiKey) ? TD.settings.getBitlyAccount() : {apiKey:\"\"}).apiKey;\n\t\t\t}\n\t\t}\n\t}\n}\n\nexport default tab;","/*\n\tSettings/Data/Mutes.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { ModernDeckSettingsEnumPage, ModernDeckSettingsTab } from \"../../Types/ModernDeckSettings\";\n\nlet tab: ModernDeckSettingsTab = {\n tabName:\" {{Mutes}}\",\n options:{},\n enum:ModernDeckSettingsEnumPage.MUTES\n}\n\nexport default tab;","/*\n\tSettings/Data/Accessibility.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { ModernDeckSettingsTab, ModernDeckSettingsType } from \"../../Types/ModernDeckSettings\";\n\nimport { enableStylesheetExtension, disableStylesheetExtension } from \"../../StylesheetExtensions\";\nimport { ctrlShiftText } from \"../../Utils\";\n\nlet tab: ModernDeckSettingsTab = {\n tabName:\" {{Accessibility}}\",\n options: {\n focusOutline: {\n headerBefore: \"{{Accessibility}}\",\n title:\"{{Always show outlines around focused items (}}\" + ctrlShiftText + \"A {{to toggle)}}\",\n type: ModernDeckSettingsType.CHECKBOX,\n activate: {\n htmlAddClass:\"mtd-acc-focus-ring\"\n },\n deactivate: {\n htmlRemoveClass:\"mtd-acc-focus-ring\"\n },\n settingsKey:\"mtd_outlines\",\n default:false\n },\n highContrast: {\n title:\"{{Enable High Contrast theme (}}\" + ctrlShiftText + \"H {{to toggle)}}\",\n type: ModernDeckSettingsType.CHECKBOX,\n activate: {\n func: () => {\n disableStylesheetExtension(\"light\");\n disableStylesheetExtension(\"darker\");\n disableStylesheetExtension(\"discorddark\");\n disableStylesheetExtension(\"paper\");\n enableStylesheetExtension(\"dark\");\n enableStylesheetExtension(\"amoled\");\n enableStylesheetExtension(\"highcontrast\");\n }\n },\n deactivate: {\n func: () => {\n disableStylesheetExtension(\"highcontrast\");\n disableStylesheetExtension(\"amoled\");\n }\n },\n settingsKey:\"mtd_highcontrast\",\n default:false\n }\n }\n}\n\nexport default tab;","/*\n\tSettings/Data/App.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { setPref } from \"../../StoragePreferences\";\nimport { exists, isApp } from \"../../Utils\";\nimport { openLegacySettings } from \"../../UISettings\";\nimport { enterSafeMode } from \"../../SafeMode\";\n\nimport { ModernDeckSettingsTab, ModernDeckSettingsType } from \"../../Types/ModernDeckSettings\";\n\nlet tab: ModernDeckSettingsTab = {\n tabName: \" {{App}}\",\n enabled:() : boolean => isApp,\n options: {\n nativeTitlebar: {\n headerBefore: \"{{App}}\",\n title: \"{{Use native OS title bar (restarts ModernDeck)}}\",\n type: ModernDeckSettingsType.CHECKBOX,\n activate: {\n func: () => {\n if (!exists($(\".mtd-settings-panel\")[0])) {\n return;\n }\n\n setPref(\"mtd_nativetitlebar\",true);\n\n const { ipcRenderer } = window.require(\"electron\");\n if (!!ipcRenderer)\n ipcRenderer.send(\"setNativeTitlebar\", true);\n }\n },\n deactivate: {\n func: () => {\n if (!exists($(\".mtd-settings-panel\")[0])) {\n return;\n }\n\n setPref(\"mtd_nativetitlebar\",false);\n\n const { ipcRenderer } = window.require(\"electron\");\n if (!!ipcRenderer)\n ipcRenderer.send(\"setNativeTitlebar\", false);\n }\n },\n settingsKey: \"mtd_nativetitlebar\",\n default: false\n },\n nativeEmoji: {\n title: \"{{Use native Emoji Picker}}\",\n type: ModernDeckSettingsType.CHECKBOX,\n activate: {\n func: (_opt: boolean, load: boolean) : void => {\n if (!load) {\n $(document).trigger(\"uiDrawerHideDrawer\");\n }\n setPref(\"mtd_nativeEmoji\",true);\n }\n },\n deactivate: {\n func: (_opt: boolean, load: boolean) : void => {\n if (!load) {\n $(document).trigger(\"uiDrawerHideDrawer\");\n }\n setPref(\"mtd_nativeEmoji\",false);\n }\n },\n enabled: false,\n settingsKey: \"mtd_nativeEmoji\",\n default: false\n },\n nativeContextMenus: {\n title: \"{{Use OS native context menus}}\",\n type: ModernDeckSettingsType.CHECKBOX,\n activate: {\n func: () => {\n window.useNativeContextMenus = true;\n }\n },\n deactivate: {\n func: () => {\n window.useNativeContextMenus = false;\n }\n },\n settingsKey: \"mtd_nativecontextmenus\",\n default:() => (isApp ? process.platform === \"darwin\" : false)\n }, updateChannel: {\n title: \"{{App update channel}}\",\n type: ModernDeckSettingsType.DROPDOWN,\n activate: {\n func: (opt : string) : void => {\n if (!isApp) {\n return;\n }\n setPref(\"mtd_updatechannel\", opt);\n\n setTimeout(() => {\n const { ipcRenderer } = window.window.require(\"electron\");\n if (!!ipcRenderer) {\n ipcRenderer.send(\"changeChannel\", opt);\n\n if (window.desktopConfig.updatePolicy !== \"disabled\" && window.desktopConfig.updatePolicy !== \"manual\") {\n ipcRenderer.send(\"checkForUpdates\");\n }\n }\n },300)\n }\n },\n options: {\n latest: { value: \"latest\", text: \"{{Stable}}\" },\n beta: { value: \"beta\", text: \"{{Beta}}\" }\n },\n enabled: !document.getElementsByTagName(\"html\")[0].classList.contains(\"mtd-flatpak\") &&!document.getElementsByTagName(\"html\")[0].classList.contains(\"mtd-winstore\") && !document.getElementsByTagName(\"html\")[0].classList.contains(\"mtd-macappstore\"),\n settingsKey: \"mtd_updatechannel\",\n default: \"latest\"\n },\n trayEnabled: {\n headerBefore: \"{{Tray}}\",\n title: \"{{Show ModernDeck in the system tray}}\",\n type: ModernDeckSettingsType.CHECKBOX,\n activate: {\n func: () => {\n if (typeof window.require === \"undefined\") {\n return;\n }\n const { ipcRenderer } = window.require(\"electron\");\n ipcRenderer.send(\"enableTray\");\n }\n },\n deactivate: {\n func: () => {\n if (typeof window.require === \"undefined\") {\n return;\n }\n const { ipcRenderer } = window.require(\"electron\");\n ipcRenderer.send(\"disableTray\");\n }\n },\n settingsKey: \"mtd_systemtray\",\n default: (typeof process !== \"undefined\" && process.platform !== \"darwin\")\n },\n backgroundNotifications: {\n title: \"{{Run ModernDeck in the background to deliver notifications}}\",\n type: ModernDeckSettingsType.CHECKBOX,\n activate: {\n func: () => {\n if (typeof window.require === \"undefined\") {\n return;\n }\n const { ipcRenderer } = window.require(\"electron\");\n ipcRenderer.send(\"enableBackground\");\n }\n },\n deactivate: {\n func: () => {\n if (typeof window.require === \"undefined\") {\n return;\n }\n const { ipcRenderer } = window.require(\"electron\");\n ipcRenderer.send(\"disableBackground\");\n }\n },\n settingsKey: \"mtd_background\",\n default: false\n },\n inspectElement: {\n headerBefore: \"{{Developer}}\",\n title: \"{{Show Inspect Element in context menus}}\",\n type: ModernDeckSettingsType.CHECKBOX,\n isDevTool: true,\n activate: {\n func: () => {\n setPref(\"mtd_inspectElement\",true);\n }\n },\n deactivate: {\n func: () => {\n setPref(\"mtd_inspectElement\",false);\n }\n },\n settingsKey: \"mtd_inspectElement\",\n default: false\n },\n mtdSafeMode: {\n title: \"{{Safe mode}}\",\n label: \"{{Safe mode}}\",\n type: ModernDeckSettingsType.LINK,\n isDevTool:true,\n activate: {\n func: () => {\n enterSafeMode();\n }\n },\n enabled:() => isApp\n },\n tdLegacySettings: {\n title: \"{{Legacy settings}}\",\n label: \"{{Legacy settings}}\",\n type: ModernDeckSettingsType.LINK,\n isDevTool:true,\n enabled:() : boolean => !window.html.hasClass(\"signin-sheet-now-present\"),\n activate: {\n func: () => {\n openLegacySettings();\n }\n }\n }\n }\n}\n\nexport default tab;","/*\n\tSafeMode.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { setPref } from \"./StoragePreferences\";\nimport { getIpc } from \"./Utils\";\n\n/*\n\tEnters safe mode, disabling most ModernDeck custom CSS. App-only right now.\n*/\n\nexport const enterSafeMode = (): void => {\n\tsetPref(\"mtd_safemode\", true);\n\tgetIpc().send(\"restartApp\");\n}\n","/*\n\tUISettings.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { SettingsTab } from \"./Settings/SettingsData\";\nimport { UISettings } from \"./Settings/UISettings\";\n\nexport function openSettings(openMenu?: SettingsTab, limitedMenu?: boolean): void {\n new UISettings(openMenu, limitedMenu).display();\n}\n\n// opens legacy tweetdeck settings\n\nexport function openLegacySettings(): void {\n\t$(\".mtd-settings-panel\").remove();\n\tnew TD.components.GlobalSettings;\n}\n","/*\n\tSettings/Data/System.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { purgePrefs } from \"../../StoragePreferences\";\nimport { isApp } from \"../../Utils\";\n\nimport { ModernDeckSettingsTab, ModernDeckSettingsType } from \"../../Types/ModernDeckSettings\";\n\nlet tab: ModernDeckSettingsTab = {\n tabName:\" {{System}}\",\n options:{\n mtdResetSettings:{\n title:\"{{Reset settings}}\",\n label:\"restore{{Reset settings}}
    {{If you want to reset ModernDeck to default settings, you can do so here. This will restart ModernDeck.}}\",\n type:ModernDeckSettingsType.BUTTON,\n activate:{\n func: (): void => {\n purgePrefs();\n\n if (isApp) {\n const { ipcRenderer } = window.require(\"electron\");\n ipcRenderer.send('restartApp');\n } else {\n window.location.reload();\n }\n }\n },\n settingsKey:\"mtd_resetSettings\"\n },\n mtdClearData:{\n title:\"{{Clear data}}\",\n label:\"delete_forever{{Clear data}}
    {{This option clears all caches and preferences. This option will log you out and restart ModernDeck.}}\",\n type:ModernDeckSettingsType.BUTTON,\n activate:{\n func: (): void => {\n if (isApp) {\n const { ipcRenderer } = window.require(\"electron\");\n\n ipcRenderer.send('destroyEverything');\n }\n }\n },\n settingsKey:\"mtd_resetSettings\",\n enabled:(): boolean => isApp\n },\n mtdSaveBackup:{\n title:\"{{Save backup}}\",\n label:\"save_alt{{Save backup}}
    {{Saves your preferences to a file to be loaded later.}}\",\n type:ModernDeckSettingsType.BUTTON,\n activate:{\n func: (): void => {\n const { ipcRenderer } = window.require(\"electron\");\n ipcRenderer.send(\"saveSettings\", JSON.stringify(window.ModernDeck.store.store));\n }\n },\n settingsKey:\"mtd_backupSettings\",\n enabled:(): boolean => isApp\n },\n mtdLoadBackup:{\n title:\"{{Load backup}}\",\n label:\"refresh{{Load backup}}
    {{Loads your preferences that you have saved previously. This will restart ModernDeck.}}\",\n type:ModernDeckSettingsType.BUTTON,\n activate:{\n func: (): void => {\n const { ipcRenderer } = window.require(\"electron\");\n ipcRenderer.send(\"loadSettingsDialog\");\n }\n },\n settingsKey:\"mtd_loadSettings\",\n enabled:(): boolean => isApp\n },\n mtdTweetenImport:{\n title:\"{{Import Tweeten settings}}\",\n label:\"refresh{{Import Tweeten settings}}
    {{Imports your Tweeten settings to ModernDeck. This will restart ModernDeck.}}\",\n type:ModernDeckSettingsType.BUTTON,\n activate:{\n func: (): void => {\n const { ipcRenderer } = window.require(\"electron\");\n ipcRenderer.send(\"tweetenImportDialog\");\n }\n },\n settingsKey:\"mtd_tweetenImportSettings\",\n enabled:(): boolean => isApp\n }\n }\n}\n\nexport default tab;","/*\n\tDataUnsupportedLanguage.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nexport default {\n\taf:\"U stelselstelsel word nog nie deur ModernDeck ondersteun nie. Help om te vertaal:\",\n\tam:\"የስርዓት ቋንቋዎ ገና በአገር ደረጃ ገና አይደገፍም። ለመተርጎም እገዛ:\",\n\tar:\"لغة نظامك غير مدعومة أصلاً بواسطة ModernDeck حتى الآن. مساعدة في الترجمة:\",\n\taz:\"Sisteminizin dili hələ ModernDeck tərəfindən dəstəklənmir. Tərcümə etməyə kömək edin:\",\n\tbe:\"Мова вашай сістэмы яшчэ не падтрымліваецца ModernDeck. Дапамажыце перакласці:\",\n\tbn:\"আপনার সিস্টেমের ভাষা মডার্নডেক দ্বারা এখনও স্থানীয়ভাবে সমর্থিত নয়। সহায়তা অনুবাদ:\",\n\tbg:\"Вашият системен език все още не се поддържа от ModernDeck. Помощ за превода:\",\n\tbs:\"Vaš sistemski jezik još nije izvorno podržan od strane ModernDeck-a. Pomoć za prevođenje:\",\n\tca:\"ModernDeck encara no és compatible amb el vostre llenguatge del sistema. Ajuda a traduir:\",\n\tco:\"A vostra lingua di u sistema ùn hè micca sustegnu nativamente da ModernDeck. Aiutate à traduce:\",\n\tcs:\"Váš systémový jazyk není nativně podporován programem ModernDeck. Pomozte překládat:\",\n\tcy:\"Nid yw iaith eich system yn cael ei chefnogi'n frodorol gan ModernDeck eto. Helpwch i gyfieithu:\",\n\tda:\"Dit systemsprog understøttes endnu ikke af ModernDeck. Hjælp med at oversætte:\",\n\tde:\"Ihre Systemsprache wird von ModernDeck noch nicht nativ unterstützt. Hilfe beim Übersetzen:\",\n\tel:\"Η γλώσσα του συστήματός σας δεν υποστηρίζεται εγγενώς από το ModernDeck. Βοήθεια μετάφρασης:\",\n\ten:\"Your system language is not natively supported by ModernDeck yet. Help translate: \",\n\teo:\"Via sistema lingvo ankoraŭ ne estas subtenata de ModernDeck. Helpu traduki:\",\n\tes:\"El idioma de su sistema no es compatible de forma nativa con ModernDeck todavía. Ayuda a traducir:\",\n\tet:\"Teie süsteemikeelt ei toeta veel ModernDeck. Aidake tõlkida:\",\n\teu:\"Oraindik ez duzu ModernDeck-ek onartzen zure sistemaren hizkuntza. Laguntza itzultzen:\",\n\tfa:\"زبان سیستم شما هنوز توسط ModernDeck پشتیبانی نمی شود. کمک به ترجمه:\",\n\tfi:\"ModernDeck ei vielä tue järjestelmäkieltäsi. Auta kääntämään:\",\n\tfj:\"Na nomu vosa ni ivakarau e sega ni natively tokoni mai vei ModernDeck. Veivuke me vakadewataki: \",\n\tfr:\"Le langage de votre système n'est pas encore pris en charge nativement par ModernDeck. Aide à traduire:\",\n\tfy:\"Jo systeemtaal wurdt noch net natuerlik stipe troch ModernDeck. Help oersette:\",\n\tga:\"Ní thacaíonn ModernDeck le teanga do chórais go dúchasach fós. Cuidigh le haistriú:\",\n\tgd:\"Chan eil cànan an t-siostaim agad a ’faighinn taic dhùthchasach bho ModernDeck fhathast. Cuidich le eadar-theangachadh:\",\n\tgl:\"ModernDeck aínda non é compatible co seu idioma do sistema. Axuda a traducir:\",\n\tgu:\"તમારી સિસ્ટમ ભાષા મૂળરૂપે હજી મોડર્નડેક દ્વારા સપોર્ટેડ નથી. ભાષાંતરમાં સહાય કરો:\",\n\tha:\"ModernDeck ba shi da tallafi na asali. Taimaka fassara:\",\n\the:\"שפת המערכת שלך עדיין לא נתמכת על ידי ModernDeck. עזרה בתרגום:\",\n\thi:\"आपकी सिस्टम भाषा अभी तक ModernDeck द्वारा मूल रूप से समर्थित नहीं है। अनुवाद में मदद करें:\",\n\thr:\"Jezik vašeg sustava ModernDeck još nije izvorno podržan. Pomoć za prevođenje:\",\n\tht:\"Lang sistèm ou a pa sipòte pa ModernDeck ankò. Ede tradui:\",\n\thy:\"Ձեր համակարգի լեզուն դեռ բնօրինակի չի աջակցում ModernDeck- ի կողմից: Օգնեք թարգմանել.\",\n\thu:\"A ModernDeck még nem támogatja a rendszernyelv natív támogatását. Segíts a fordításban:\",\n\tid:\"Bahasa sistem Anda belum didukung oleh ModernDeck. Bantu menerjemahkan:\",\n\tig:\"ModernDeck anaghị akwado asụsụ sistemụ gị. Nyere ntụgharị aka:\",\n\tis:\"ModernDeck styður ekki tungumál kerfisins þíns. Hjálpaðu okkur við að þýða:\",\n\tit:\"La lingua del tuo sistema non è ancora supportata nativamente da ModernDeck. Aiuta a tradurre:\",\n\tja:\"ご使用のシステム言語は、ModernDeckではまだネイティブサポートされていません。 翻訳の手助け:\",\n\tjv:\"Bahasa sistem sampeyan durung didhukung kanthi asli dening ModernDeck. Pitulung nerjemahake:\",\n\tka:\"თქვენი სისტემის ენა ჯერ არ არის მხარდაჭერილი ModernDeck– ით. დახმარება თარგმნეთ:\",\n\tkk:\"Сіздің жүйелік тіліңізді ModernDeck әлі қолдамайды. Аударуға көмек:\",\n\tkm:\"ភាសាប្រព័ន្ធរបស់អ្នកមិនត្រូវបានគាំទ្រពីកំណើតដោយ ModernDeck នៅឡើយទេ។ ជួយបកប្រែ៖\",\n\tkn:\"ನಿಮ್ಮ ಸಿಸ್ಟಮ್ ಭಾಷೆಯನ್ನು ಇನ್ನೂ ಸ್ಥಳೀಯವಾಗಿ ModernDeck ಬೆಂಬಲಿಸುವುದಿಲ್ಲ. ಭಾಷಾಂತರಿಸಲು ಸಹಾಯ ಮಾಡಿ:\",\n\tko:\"시스템 언어는 아직 ModernDeck에서 기본적으로 지원되지 않습니다. 번역 도움말 :\",\n\tku:\"Zimanê pergala te ji hêla ModernDeck ve hîn nebûye piştgirî. Alîkarî wergerandin:\",\n\tky:\"Системалык тилиңиз ModernDeck тарабынан азырынча колдоого алынбайт. Которууга жардам бериңиз:\",\n\tla:\"Tua ratio linguae, non tamen paternus subnixus ModernDeck. Auxilium interpretari:\",\n\tlb:\"Är System Sprooch gëtt nach net vum ModernDeck ënnerstëtzt. Hëlleft Iwwersetze:\",\n\tlo:\"ພາສາລະບົບຂອງທ່ານຍັງບໍ່ທັນໄດ້ຮັບການສະ ໜັບ ສະ ໜູນ ຈາກພາສາ ModernDeck ເທື່ອ. ຊ່ວຍແປ:\",\n\tlt:\"ModernDeck dar nepalaiko jūsų sistemos kalbos. Padėkite išversti:\",\n\tlv:\"ModernDeck jūsu sistēmas valodu vēl neatbalsta. Palīdziet tulkot:\",\n\tmi:\"Kaore ano te reo o to rohe e tautokohia ana e te ModernDeck. Āwhina whakamāori:\",\n\tmk:\"Вашиот системски јазик сеуште не е поддржан од ModernDeck. Помогне за превод:\",\n\tml:\"നിങ്ങളുടെ സിസ്റ്റം ഭാഷയെ ഇതുവരെ ModernDeck പിന്തുണയ്‌ക്കുന്നില്ല. വിവർത്തനം ചെയ്യാൻ സഹായിക്കുക:\",\n\tmg:\"Ny fitenin'ny rafitrasao dia tsy vazaha teratany amin'ny ModernDeck. Hanampy handika:\",\n\tmn:\"Таны системийн хэлийг ModernDeck хэлээр хараахан дэмжихгүй байна. Орчуулахад туслах:\",\n\tmr:\"आपल्या सिस्टम भाषेस अद्याप मूळ रूपात ModernDeck द्वारे समर्थित नाही. भाषांतर मदत करा:\",\n\tms:\"Bahasa sistem anda belum disokong oleh ModernDeck secara asli. Bantu terjemahkan:\",\n\tmt:\"Il-lingwa tas-sistema tiegħek għadha mhix appoġġata b'mod indiġenu minn ModernDeck. Għajnuna fit-traduzzjoni:\",\n\tmy:\"သင်၏ system language ကို ModernDeck မှမူလအတိုင်းမထောက်ပံ့သေးပါ။ ဘာသာပြန်ကိုကူညီပါ။\",\n\tne:\"तपाईंको प्रणाली भाषा मूल रूप मा ModernDeck द्वारा समर्थित छैन। मद्दत अनुवाद:\",\n\tnl:\"Uw systeemtaal wordt nog niet standaard door ModernDeck ondersteund. Help vertalen:\",\n\tno:\"Systemspråket ditt støttes ikke av ModernDeck ennå. Hjelp til å oversette:\",\n\tny:\"Zilankhulo zanu sizothandiziridwa mwapadera ndi ModernDeck panobe. Thandizani kutanthauzira:\",\n\tor:\"ଆପଣଙ୍କର ସିଷ୍ଟମ୍ ଭାଷା ଏପର୍ଯ୍ୟନ୍ତ ModernDeck ଦ୍ୱାରା ସମର୍ଥିତ ନୁହେଁ | ଅନୁବାଦ କରିବାରେ ସାହାଯ୍ୟ କରନ୍ତୁ:\",\n\tpa:\"ਤੁਹਾਡੀ ਸਿਸਟਮ ਭਾਸ਼ਾ ਅਜੇ ਮੂਲ ਰੂਪ ਵਿੱਚ ModernDeck ਦੁਆਰਾ ਸਮਰਥਤ ਨਹੀਂ ਹੈ. ਸਹਾਇਤਾ ਅਨੁਵਾਦ:\",\n\tpl:\"Twój język systemowy nie jest jeszcze obsługiwany przez ModernDeck. Pomóż przetłumaczyć:\",\n\tps:\"ستاسو د سیسټم ژبه په اصلي ډول د ModernDeck لخوا ملاتړ شوې نده. مرسته ژباړل:\",\n\tpt:\"O idioma do sistema ainda não é suportado nativamente pelo ModernDeck. Ajude a traduzir:\",\n\tro:\"Limba dvs. de sistem nu este încă acceptată nativ de ModernDeck. Ajutor pentru traducere:\",\n\tru:\"Ваш системный язык еще не поддерживается ModernDeck. Помогите перевести:\",\n\trw:\"Ururimi rwa sisitemu ntabwo rushyigikiwe na ModernDeck kugeza ubu. Gufasha guhindura:\",\n\tsd:\"توھانجي سسٽم جي ٻولي اصلي طور تي تعاون ٿيل ناھي ModernDeck اڃا تائين. مدد ڪريو ترجمو:\",\n\tsi:\"ඔබේ පද්ධති භාෂාවට ස්වදේශීයව සහාය නොදක්වයි ModernDeck තවම. පරිවර්තනය කිරීමට උදව් කරන්න:\",\n\tsk:\"Váš systémový jazyk nie je natívne podporovaný ModernDeck ešte. Pomôžte s prekladom:\",\n\tsl:\"Jezik vašega sistema izvorno ne podpira ModernDeck še. Pomoč pri prevajanju:\",\n\tsm:\"O lau gagana gagana e le o lagolagoina ile ModernDeck. Fesoasoani faaliliu:\",\n\tsn:\"Mutauro wako wechirongwa hausiko kutsigirwa nawo ModernDeck zvakadaro. Batsira kududzira:\",\n\tso:\"Luuqadaada nidaamku asal ahaan kuma taageeraan ModernDeck weli. Caawinta tarjumida:\",\n\tsq:\"Gjuha juaj e sistemit nuk mbështetet ende nga ModernDeck akoma. Ndihmoni në përkthimin:\",\n\tsr:\"ModernDeck системски језик још не подржава изворно. Помоћ за превођење:\",\n\tst:\"Puo ea sistimi ea hau ha e ts'ehetsoe ka tlhaho ke ModernDeck. Thusa ho fetolela:\",\n\tsu:\"Bahasa sistem anjeun henteu didukung asli ModernDeck acan. Pitulung narjamahkeun:\",\n\tsv:\"Ditt systemspråk stöds inte av ModernDeck ännu. Hjälp med att översätta:\",\n\tsw:\"Lugha ya mfumo wako haihimiliwi na ModernDeck bado. Saidia kutafsiri:\",\n\tta:\"உங்கள் கணினி மொழி இதற்கு சொந்தமாக ஆதரிக்கப்படவில்லை ModernDeck இன்னும். மொழிபெயர்க்க உதவுங்கள்:\",\n\tte:\"మీ సిస్టమ్ భాషకు స్థానికంగా మద్దతు లేదు ModernDeck ఇంకా. అనువదించడానికి సహాయం చేయండి:\",\n\tth:\"ภาษาระบบของคุณไม่ได้รับการสนับสนุนโดยกำเนิด ModernDeck ช่วยแปล:\",\n\ttk:\"Ulgam diliňiz aslynda goldanylmaýar ModernDeck. Terjime etmäge kömek:\",\n\ttl:\"Ang iyong wika wika ay hindi katutubong suportado ng ModernDeck pa. Tulong sa pagsasalin:\",\n\ttg:\"Забони системавии шумо бо дастгирии маҳаллӣ дастгирӣ намешавад ModernDeck ҳанӯз. Кӯмак ба тарҷума:\",\n\ttr:\"Sistem diliniz yerel olarak tarafından desteklenmiyor ModernDeck henüz. Çeviriye yardım et:\",\n\ttt:\"Сезнең система теле туган якта булмый ModernDeck әле. Тәрҗемә итүдә булыш:\",\n\tuk:\"Мова вашої системи не підтримується вродженою ModernDeck поки. Допоможіть перекласти:\",\n\tug:\"سىستېما تىلىڭىزنى يەرلىك قوللىمايدۇ ModernDeck تېخى. تەرجىمە ياردەم:\",\n\tur:\"آپ کے سسٹم کی زبان کو مقامی طور پر تائید حاصل نہیں ہےابھی تک ModernDeck. ترجمہ میں مدد کریں:\",\n\tuz:\"Tizim tili ona tomonidan qo'llab-quvvatlanmaydi ModernDeck hali. Tarjimaga yordam bering:\",\n\tvi:\"Ngôn ngữ hệ thống của bạn không được hỗ trợ bởi ModernDeck chưa. Trợ giúp dịch:\",\n\txh:\"Ulwimi lwenkqubo yakho aluxhaswanga ngokwemveli ModernDeck okwangoku. Nceda uguqulele:\",\n\tyi:\"דיין סיסטעם שפּראַך איז נישט געבוירן געבוירן דורך ModernDeck נאָך. הילף איבערזעצן:\",\n\tyo:\"Ede eto rẹ ko jẹ ti abinibi nipasẹ ModernDeck sibẹsibẹ. Iranlọwọ pese:\",\n\tzh:\"ModernDeck尚不支持您的系統語言。 幫助翻譯:\",\n\tzu:\"Ulimi lohlelo lwakho alwesekelwa ngabomdabu I-ModernDeck kuze kube manje. Siza ukuhumusha:\",\n}\n","/*\n\tDataTranslationsMayBeInaccurate.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nexport default {\n\taf:\"Vertalings kan onvolledig of onakkuraat wees.\",\n\tam:\"ትርጉሞች ያልተሟላ ወይም ትክክል ላይሆኑ ይችላሉ።\",\n\tar:\"قد تكون الترجمات غير مكتملة أو غير دقيقة.\",\n\taz:\"Tərcümələr natamam və ya qeyri-dəqiq ola bilər.\",\n\tbe:\"Пераклады могуць быць няпоўнымі альбо недакладнымі.\",\n\tbn:\"অনুবাদগুলি অসম্পূর্ণ বা ভুল হতে পারে।\",\n\tbg:\"Преводите може да са непълни или неточни.\",\n\tbs:\"Prijevodi mogu biti nepotpuni ili netačni.\",\n\tca:\"Les traduccions poden ser incompletes o inexactes.\",\n\tco:\"U traduzzione pò esse incompleta o imprecisa.\",\n\tcs:\"Překlady mohou být neúplné nebo nepřesné.\",\n\tcy:\"Gall cyfieithiadau fod yn anghyflawn neu'n anghywir.\",\n\tda:\"Oversættelser kan være ufuldstændige eller unøjagtige.\",\n\tde:\"Übersetzungen können unvollständig oder ungenau sein.\",\n\tel:\"Οι μεταφράσεις μπορεί να είναι ελλιπείς ή ανακριβείς.\",\n\ten:\"Translations may be incomplete or inaccurate.\",\n\teo:\"Tradukoj povas esti nekompletaj aŭ malĝustaj.\",\n\tes:\"Las traducciones pueden ser incompletas o inexactas.\",\n\tet:\"Tõlked võivad olla puudulikud või ebatäpsed.\",\n\teu:\"Itzulpenak osatu gabe edo zehaztugabeak izan daitezke.\",\n\tfa:\"ترجمه ها ممکن است ناقص یا نادرست باشد.\",\n\tfi:\"Käännökset voivat olla puutteellisia tai epätarkkoja.\",\n\tfj:\"E rawa ni sega ni taucoko na kena iVakadewa se cala.\",\n\tfr:\"Les traductions peuvent être incomplètes ou inexactes.\",\n\tfy:\"Oersettingen kinne ûnfolslein of unakkuraat wêze.\",\n\tga:\"Féadfaidh aistriúcháin a bheith neamhiomlán nó míchruinn.\",\n\tgd:\"Faodaidh eadar-theangachadh a bhith neo-iomlan no mearachdach.\",\n\tgl:\"As traducións poden ser incompletas ou incorrectas.\",\n\tgu:\"અનુવાદો અપૂર્ણ અથવા અચોક્કસ હોઈ શકે છે.\",\n\tha:\"Fassarorin na iya zama cikakke ko rashin daidaituwa.\",\n\the:\"תרגומים עשויים להיות לא שלמים או לא מדויקים.\",\n\thi:\"अनुवाद अधूरे या गलत हो सकते हैं।\",\n\thr:\"Prijevodi mogu biti nepotpuni ili netočni.\",\n\tht:\"Tradiksyon yo ka enkonplè oswa kòrèk.\",\n\thy:\"Թարգմանությունները կարող են լինել թերի կամ անճիշտ:\",\n\thu:\"Lehet, hogy a fordítás hiányos vagy pontatlan.\",\n\tid:\"Terjemahan mungkin tidak lengkap atau tidak akurat.\",\n\tig:\"Nsụgharị nwere ike ịbụ ezughị ezu ma ọ bụ ezughị oke.\",\n\tis:\"Þýðingar geta verið ófullnægjandi eða ónákvæmar.\",\n\tit:\"Le traduzioni possono essere incomplete o inesatte.\",\n\tja:\"翻訳は不完全または不正確な場合があります。\",\n\tjv:\"Terjemahan bisa uga ora lengkap utawa ora akurat.\",\n\tka:\"თარგმანები შეიძლება იყოს არასრული ან არასწორი.\",\n\tkk:\"Аудармалар толық емес немесе дәл емес болуы мүмкін.\",\n\tkm:\"ការបកប្រែអាចមិនពេញលេញឬមិនត្រឹមត្រូវ។\",\n\tkn:\"ಅನುವಾದಗಳು ಅಪೂರ್ಣ ಅಥವಾ ನಿಖರವಾಗಿಲ್ಲದಿರಬಹುದು.\",\n\tko:\"번역이 불완전하거나 정확하지 않을 수 있습니다.\",\n\tku:\"Dibe ku werger kêmasî an şaş be.\",\n\tky:\"Котормолор толук эмес же так эмес болушу мүмкүн.\",\n\tla:\"Vulgate sit imperfecta sive parum diligens est.\",\n\tlb:\"Iwwersetzunge kënnen onkomplett oder net korrekt sinn.\",\n\tlo:\"ການແປອາດຈະບໍ່ຄົບຖ້ວນຫລືບໍ່ຖືກຕ້ອງ.\",\n\tlt:\"Vertimai gali būti neišsamūs arba netikslūs.\",\n\tlv:\"Tulkojumi var būt nepilnīgi vai neprecīzi.\",\n\tmi:\"Kaore pea i te tika, kaore i te tika nga whakamaoritanga.\",\n\tmk:\"Преводите може да бидат нецелосни или неточни.\",\n\tml:\"വിവർത്തനങ്ങൾ അപൂർണ്ണമോ കൃത്യമല്ലാത്തതോ ആകാം.\",\n\tmg:\"Mety ho tsy feno na tsy marina ny dikan-teny.\",\n\tmn:\"Орчуулга дутуу эсвэл буруу байж болно.\",\n\tmr:\"भाषांतर अपूर्ण किंवा चुकीची असू शकते.\",\n\tms:\"Terjemahan mungkin tidak lengkap atau tidak tepat.\",\n\tmt:\"It-traduzzjonijiet jistgħu ma jkunux kompluti jew mhux eżatti.\",\n\tmy:\"ဘာသာပြန်ဆိုမှုများသည်မပြည့်စုံနိုင်သို့မဟုတ်မတိကျနိုင်ပါ။\",\n\tne:\"अनुवाद अपूर्ण वा गलत हुन सक्छ।\",\n\tnl:\"Vertalingen zijn mogelijk onvolledig of onnauwkeurig.\",\n\tno:\"Oversettelser kan være ufullstendige eller unøyaktige.\",\n\tny:\"Kutanthauzira kumatha kukhala kosakwanira kapena kolakwika.\",\n\tor:\"ଅନୁବାଦଗୁଡିକ ଅସମ୍ପୂର୍ଣ୍ଣ କିମ୍ବା ଭୁଲ ହୋଇପାରେ |\",\n\tpa:\"ਅਨੁਵਾਦ ਅਧੂਰੇ ਜਾਂ ਗਲਤ ਹੋ ਸਕਦੇ ਹਨ.\",\n\tpl:\"Tłumaczenia mogą być niepełne lub niedokładne.\",\n\tps:\"ژباړې ممکن نیمګړې یا غلط وي.\",\n\tpt:\"As traduções podem estar incompletas ou imprecisas.\",\n\tro:\"Traducerile pot fi incomplete sau inexacte.\",\n\tru:\"Переводы могут быть неполными или неточными.\",\n\trw:\"Ubuhinduzi bushobora kuba butuzuye cyangwa budahwitse.\",\n\tsd:\"ترجما نامڪمل يا غلط ٿي سگھن ٿا.\",\n\tsi:\"පරිවර්තන අසම්පූර්ණ හෝ සාවද්‍ය විය හැකිය.\",\n\tsk:\"Preklady môžu byť neúplné alebo nepresné.\",\n\tsl:\"Prevodi so lahko nepopolni ali netočni.\",\n\tsm:\"O faʻaliliuga atonu e le atoatoa pe le saʻo.\",\n\tsn:\"Dudziro dzinogona kunge dzisina kukwana kana kuti dzisina kukwana.\",\n\tso:\"Tarjumadu waxay noqon karaan kuwo aan dhammaystirnayn ama khaldan yihiin.\",\n\tsq:\"Përkthimet mund të jenë të paplota ose të pasakta.\",\n\tsr:\"Преводи могу бити непотпуни или нетачни.\",\n\tst:\"Liphetolelo li ka ba tse sa felletseng kapa tse sa nepahalang.\",\n\tsu:\"Tarjamahan panginten henteu lengkep atanapi henteu pas.\",\n\tsv:\"Översättningar kan vara ofullständiga eller felaktiga.\",\n\tsw:\"Tafsiri inaweza kuwa haijakamilika au sahihi.\",\n\tta:\"மொழிபெயர்ப்புகள் முழுமையற்றதாகவோ அல்லது துல்லியமாகவோ இருக்கலாம்.\",\n\tte:\"అనువాదాలు అసంపూర్ణంగా లేదా సరికానివి కావచ్చు.\",\n\tth:\"การแปลอาจไม่สมบูรณ์หรือไม่ถูกต้อง\",\n\ttk:\"Terjimeler doly däl ýa-da nädogry bolup biler.\",\n\ttl:\"Ang mga pagsalin ay maaaring hindi kumpleto o hindi tumpak.\",\n\ttg:\"Тарҷумаҳо нопурра ё носаҳеҳ буда метавонанд.\",\n\ttr:\"Çeviriler eksik veya yanlış olabilir.\",\n\ttt:\"Тәрҗемәләр тулы булмаган яки төгәл булмаган булырга мөмкин.\",\n\tuk:\"Переклади можуть бути неповними або неточними.\",\n\tug:\"تەرجىمىلەر تولۇق ياكى توغرا بولماسلىقى مۇمكىن.\",\n\tur:\"ترجمے نامکمل یا غلط ہوسکتے ہیں۔\",\n\tuz:\"Tarjimalar to'liq emas yoki noaniq bo'lishi mumkin.\",\n\tvi:\"Bản dịch có thể không đầy đủ hoặc không chính xác.\",\n\txh:\"Iitolikhi zinokungaphelelanga okanye zichanekile.\",\n\tyi:\"איבערזעצונגען קען זיין דערענדיקט אָדער ומפּינקטלעך.\",\n\tyo:\"Awọn iwe-itumọ le pe tabi aiṣe-deede.\",\n\tzh:\"翻译内容可能不完整或不准确。\",\n\tzh_TW:\"翻譯內容可能不完整或不准確。\",\n\tzu:\"Ukuhumusha kungenzeka kungapheleli noma kungalungile.\",\n}\n","/*\n\tSettingsMigration.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { getPref, setPref } from \"../StoragePreferences\";\n\nexport class SettingsMigration {\n\tstatic migrate() : void {\n\t\tlet theme : string = getPref(\"mtd_theme\");\n\n\t\tswitch (theme) {\n\t\t\tcase \"grey\":\n\t\t\tcase \"red\":\n\t\t\tcase \"orange\":\n\t\t\tcase \"yellow\":\n\t\t\tcase \"green\":\n\t\t\tcase \"teal\":\n\t\t\tcase \"cyan\":\n\t\t\tcase \"blue\":\n\t\t\tcase \"violet\":\n\t\t\tcase \"pink\":\n\t\t\t\tsetPref(\"mtd_color_theme\", theme);\n\t\t\t\tsetPref(\"mtd_theme\", TD.settings.getTheme());\n\t\t\t\tbreak;\n\n\t\t\tcase \"black\":\n\t\t}\n\n\t\tlet headPosition: string = getPref(\"mtd_headposition\");\n\n\t\tswitch(headPosition) {\n\t\t\tcase \"top\":\n\t\t\tcase \"left\":\n\t\t\t\tsetPref(\"mtd_headposition\", \"simplified\");\n\t\t\t\tbreak;\n\t\t}\n\t}\n}\n","/*\n\tSettings/SettingsInit.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { settingsData } from \"./SettingsData\";\nimport { SettingsMigration } from \"./SettingsMigration\";\nimport { disableStylesheetExtension, enableStylesheetExtension } from \"../StylesheetExtensions\";\nimport { getPref, setPref, hasPref, debugStorageSys } from \"../StoragePreferences\";\nimport { SettingsTab } from \"./SettingsData\";\n\n/*\n\tfunction loadPreferences()\n\n\tLoads preferences from storage and activates them\n*/\n\nexport const loadPreferences = (): void => {\n\twindow.settingsData = settingsData;\n\twindow.ModernDeck.settingsData = settingsData;\n\n\tSettingsMigration.migrate();\n\n\tObject.keys(settingsData).map((key: SettingsTab): void => {\n\n\t\tif (!settingsData[key].enum) {\n\t\t\tfor (let i in settingsData[key].options) {\n\t\t\t\tlet prefKey = settingsData[key].options[i].settingsKey;\n\t\t\t\tlet pref = settingsData[key].options[i];\n\n\t\t\t\tif (typeof(prefKey) !== \"undefined\") {\n\t\t\t\t\tlet setting;\n\t\t\t\t\tif (!hasPref(prefKey)) {\n\t\t\t\t\t\tif (debugStorageSys)\n\t\t\t\t\t\t\tconsole.log(`loadPreferences is setting default of ${prefKey} to ${pref.default}`);\n\t\t\t\t\t\tif (typeof pref.default === \"function\") {\n\t\t\t\t\t\t\tlet def = pref.default();\n\t\t\t\t\t\t\tsetPref(prefKey, def);\n\t\t\t\t\t\t\tsetting = def;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tsetPref(prefKey, pref.default);\n\t\t\t\t\t\t\tsetting = pref.default;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t} else {\n\t\t\t\t\t\tsetting = getPref(prefKey);\n\t\t\t\t\t}\n\n\t\t\t\t\tif (typeof window.desktopConfig !== \"undefined\" && typeof window.desktopConfig[key] !== \"undefined\" && typeof window.desktopConfig[key][i] !== \"undefined\") {\n\t\t\t\t\t\tconsole.log(window.desktopConfig[key]);\n\t\t\t\t\t\tconsole.log(window.desktopConfig[key][i]);\n\t\t\t\t\t\tsetting = window.desktopConfig[key][i];\n\t\t\t\t\t}\n\n\t\t\t\t\tswitch(pref.type) {\n\t\t\t\t\t\tcase \"checkbox\":\n\t\t\t\t\t\t\tif (setting === true) {\n\t\t\t\t\t\t\t\tconsole.log(\"activate \" + prefKey);\n\t\t\t\t\t\t\t\tparseActions(pref.activate, undefined, true);\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tconsole.log(\"deactivate \" + prefKey);\n\t\t\t\t\t\t\t\tparseActions(pref.deactivate, undefined, true);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase \"dropdown\":\n\t\t\t\t\t\tcase \"textbox\":\n\t\t\t\t\t\tcase \"textarea\":\n\t\t\t\t\t\tcase \"array\":\n\t\t\t\t\t\tcase \"slider\":\n\t\t\t\t\t\t\tparseActions(pref.activate, setting, true);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t/* button/link controls we can skip, they don't do anything other than in the settings menu */\n\t\t\t\t\t\tcase \"button\":\n\t\t\t\t\t\tcase \"link\":\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n}\n\ninterface SettingsActions {\n\tenableStylesheet?: string;\n\tdisableStylesheet?: string;\n\thtmlAddClass?: string;\n\thtmlRemoveClass?: string;\n\tfunc?: Function;\n}\n\n/*\n\tThis is used by the preference management system to activate preferences\n\n\tThis allows for many simple preferences to be done completely in object notation with no extra JS\n*/\n\nexport const parseActions = (actions: SettingsActions, option: any, firstLoad?: boolean): void => {\n\tfor (let key in actions) {\n\t\tswitch(key) {\n\t\t\tcase \"enableStylesheet\":\n\t\t\t\tenableStylesheetExtension(actions[key]);\n\t\t\t\tbreak;\n\t\t\tcase \"disableStylesheet\":\n\t\t\t\tdisableStylesheetExtension(actions[key]);\n\t\t\t\tbreak;\n\t\t\tcase \"htmlAddClass\":\n\t\t\t\tif (!window.html.hasClass(actions[key]))\n\t\t\t\twindow.html.addClass(actions[key]);\n\t\t\t\tbreak;\n\t\t\tcase \"htmlRemoveClass\":\n\t\t\t\twindow.html.removeClass(actions[key]);\n\t\t\t\tbreak;\n\t\t\tcase \"func\":\n\t\t\t\tif (typeof actions[key] === \"function\") {\n\t\t\t\t\ttry {\n\t\t\t\t\t\tactions[key](option, firstLoad);\n\t\t\t\t\t} catch (e) {\n\t\t\t\t\t\tconsole.error(\"Error occurred processing action function.\");\n\t\t\t\t\t\tconsole.error(e);\n\t\t\t\t\t\twindow.lastError = e;\n\t\t\t\t\t\tconsole.error(\"Dump of naughty function attached below\");\n\t\t\t\t\t\tconsole.log(actions[key])\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tthrow \"There's a func action, but it isn't a function? :thinking:\";\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t}\n\t}\n}\n","/*\n\tSettings/UISettingsComponent.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { getPref } from \"../StoragePreferences\";\nimport { ModernDeckSettingsOption } from \"../Types/ModernDeckSettings\";\n\nexport class UISettingsComponent {\n element: JQuery;\n _value: any;\n\n get value(): any {\n return this._value;\n }\n\n set value(value: any) {\n this._value = value;\n }\n\n populateDefaultValue(setting: ModernDeckSettingsOption): void {\n if (typeof setting.queryFunction === \"function\") {\n\t\t\ttry {\n\t\t\t\tthis.value = setting.queryFunction();\n\t\t\t} catch(error: unknown) {\n\t\t\t\tconsole.error(error);\n\t\t\t}\n\t\t} else {\n\t\t\tthis.value = getPref(setting.settingsKey);\n\t\t}\n }\n}","/*\n\tSettings/UI/Components/Dropdown.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { setPref } from \"../../../StoragePreferences\";\nimport { ModernDeckSettingsOption } from \"../../../Types/ModernDeckSettings\";\nimport { make } from \"../../../Utils\";\nimport { parseActions } from \"../../SettingsInit\";\nimport { UISettings } from \"../../UISettings\";\nimport { UISettingsComponent } from \"../../UISettingsComponent\";\n\nexport class SettingsDropdown extends UISettingsComponent {\n\t_value: string;\n\tselect: JQuery;\n\tlabel: JQuery;\n\n\tconstructor(setting: ModernDeckSettingsOption, projection: JQuery) {\n\t\tsuper();\n\t\tthis.select = make(\"select\").attr(\"type\",\"select\");\n\t\t\n\t\tfor (let prefKey in setting.options) {\n\t\t\tconst opts = setting.options[prefKey];\n\t\t\tif (!!(opts.value)) {\n\t\t\t\tlet newPrefSel = opts;\n\t\t\t\tlet newoption = make(\"option\")\n\t\t\t\t\t\t\t\t.attr(\"value\", newPrefSel.value)\n\t\t\t\t\t\t\t\t.html(UISettings.i18nString(newPrefSel.text));\n\n\t\t\t\tthis.select.append(newoption);\n\t\t\t} else {\n\t\t\t\tlet group = make(\"optgroup\").attr(\"label\", UISettings.i18nString(opts.name))\n\n\t\t\t\tfor (let subKey in opts.children) {\n\t\t\t\t\tlet subSelector = opts.children[subKey];\n\t\t\t\t\tlet subOption = make(\"option\")\n\t\t\t\t\t\t\t\t\t .attr(\"value\",subSelector.value)\n\t\t\t\t\t\t\t\t\t .html(UISettings.i18nString(subSelector.text));\n\t\t\t\t\tgroup.append(subOption);\n\t\t\t\t}\n\t\t\t\tthis.select.append(group);\n\t\t\t}\n\t\t}\n\n\t\tthis.populateDefaultValue(setting);\n\n\t\tthis.select.change(function() {\n\t\t\tparseActions(setting.activate, $(this).val());\n\n\t\t\tif (setting.savePreference !== false) {\n\t\t\t\tsetPref(setting.settingsKey, $(this).val());\n\t\t\t}\n\t\t});\n\n\t\t\n\t\tthis.label = make(\"label\").addClass(\"control-label\").html(\n\t\t\tUISettings.i18nString(setting.title)\n\t\t)\n\n\t\tprojection.append(this.label, this.select);\n\t}\n\n\tset value(value: string) {\n\t\tthis._value = value;\n\n\t\tthis.select.val(value);\n\t}\n\n}\n","/*\n\tUIWelcome.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\n/* Main thread for welcome screen */\n\nimport { isApp, make } from \"./Utils\";\nimport { UIModal } from \"./UIModal\";\nimport { I18n } from \"./I18n\";\nimport { getPref, setPref } from \"./StoragePreferences\";\nimport { TwitterUserInternal } from \"./Types/TweetDeck\";\nimport { SettingsDropdown } from \"./Settings/UI/Components/Dropdown\";\nimport themeSettings from \"./Settings/Data/Themes\";\n\nexport const debugWelcome = false;\n\nexport function welcomeScreen() {\n\treturn new UIWelcome();\n}\n\nexport class UIWelcome extends UIModal {\n\tcontainer: JQuery;\n\tleftPane: JQuery;\n\trightPane: JQuery;\n\tthemeBox: JQuery;\n\n\tdeveloperInfoHTML(profile: TwitterUserInternal): string {\n\t\treturn `
    \n\t\t\t\n\t\t\t\t
    \n\t\t\t\t\t\"${profile.screenName}\"\n\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t${profile.emojifiedName}\n\t\t\t\t\t@${profile.screenName}\n\t\t\t\t
    \n\t\t\t
    \n\t\t
    \n\t\t
    \n\t\t\t\n\t\t\t\n\t\t
    `\n\t}\n\n\trenderDeveloper(id: string, name: string) {\n\t\t// @ts-ignore types/jquery don't have addCallback under Deferred for some reason\n\t\tTD.cache.twitterUsers.getById(id).addCallback((profile: TwitterUserInternal) => { \n\t\t\tconsole.log(`Got details for ${name}`, profile);\n\t\t\t$(`#${name}-profile`).html(this.developerInfoHTML(profile));\n\t\t\t$(`#mtd_follow_btn_${profile.screenName}`).click(() => {\n\t\t\t\tTD.controller.clients.getPreferredClient().followUser(profile.screenName);\n\t\t\t\t$(`#mtd_follow_btn_${profile.screenName}`).removeClass(\"s-not-following\").addClass(\"s-following\");\n\t\t\t});\n\t\t});\n\t}\n\n\trenderDeveloperInfo() {\n\t\tthis.renderDeveloper(\"2927859037\", \"moderndeck\");\n\t\tthis.renderDeveloper(\"3784131322\", \"dangeredwolf\");\n\t}\n\n\tconstructor() {\n\t\tsuper();\n\n\t\tif (window.desktopConfig && window.desktopConfig.disableOOBE) {\n\t\t\treturn;\n\t\t}\n\n\t\twindow.isInWelcome = true;\n\n\t\twindow.mtdPrepareWindows();\n\n\t\tif ($(\".mtd-language-picker\").length > 0) { // language > welcome\n\t\t\treturn;\n\t\t}\n\n\t\t$(\".message-banner\").attr(\"style\",\"display: none;\");\n\n\t\tthis.container = make(\"div\").addClass(\"mtd-welcome-inner\");\n\t\tthis.element = make(\"div\").addClass(\"mdl mtd-welcome-panel\").append(this.container);\n\n\t\tthis.container.append(\n\t\t\tmake(\"h1\").text(I18n(`Welcome to {productName}`).replace(\"{productName}\", window.ModernDeck.productName)),\n\t\t\tmake(\"p\").text(I18n(`Welcome to {productName}, a free and open-source Twitter client, built on the power of TweetDeck, enhanced with a modern UI and more customization features.`).replace(\"{productName}\", window.ModernDeck.productName))\n\t\t)\n\n\t\tthis.leftPane = make(\"div\").addClass(\"mtd-welcome-pane mtd-welcome-pane-left\").appendTo(this.container);\n\t\tthis.rightPane = make(\"div\").addClass(\"mtd-welcome-pane mtd-welcome-pane-right\").appendTo(this.container);\n\n\t\t$(\"#settings-modal\").mouseup(() => {\n\t\t\tsetPref(\"mtd_welcomed10\", true);\n\t\t\t$(\"#settings-modal\").off(\"mouseup\");\n\t\t})\n\n\t\tif (getPref(\"mtd_welcomed\") !== true) {\n\n\t\t\tthis.leftPane.append(\n\t\t\t\tmake(\"h2\").text(I18n(\"New to ModernDeck?\")),\n\t\t\t\tmake(\"p\").html(I18n(\"Pick a theme you'd like to use. You can customize colors and more about your ModernDeck experience in Settings.\")),\n\t\t\t)\n\n\t\t\tthis.themeBox = make(\"select\").attr(\"type\", \"select\")\n\n\t\t\tconst dropdown = new SettingsDropdown(themeSettings.options.theme, this.leftPane);\n\t\t\tdropdown.label.remove();\n\n\t\t\tif (isApp) {\n\t\t\t\tthis.leftPane.append(\n\t\t\t\t\tmake(\"h2\").text(I18n(\"Been here before?\")),\n\t\t\t\t\tmake(\"p\").html(I18n(\"If you exported your settings from ModernDeck before, you can restore those in Settings › System › Load Backup\"))\n\t\t\t\t);\n\t\t\t}\n\t\t\t\n\t\t} else if (getPref(\"mtd_welcomed\") === true) {\n\t\t\tthis.leftPane.append(\n\t\t\t\tmake(\"h2\").text(I18n(\"You've been upgraded to ModernDeck 10\")),\n\t\t\t\tmake(\"p\").text(I18n(\"Things should look familiar around here, but with new features and a lot of under-the-hood changes. I hope you like it!\"))\n\t\t\t);\n\t\t}\n\n\t\tthis.rightPane.append(\n\t\t\tmake(\"h2\").text(I18n(\"Follow ModernDeck on Twitter\")),\n\t\t\tmake(\"p\").addClass(\"mtd-welcome-follow-header\").text(I18n(\"Follow ModernDeck or its developer to learn about the latest updates or to contact for help.\")),\n\t\t\tmake(\"div\").addClass(\"mtd-welcome-developer-profile\").attr(\"id\",\"moderndeck-profile\"),\n\t\t\tmake(\"div\").addClass(\"mtd-welcome-developer-profile\").attr(\"id\",\"dangeredwolf-profile\"),\n\t\t\tmake(\"h2\").text(I18n(\"Help support ModernDeck\")),\n\t\t\tmake(\"p\").addClass(\"mtd-welcome-donation-header\").text(I18n(\"ModernDeck has been developed since 2014 over countless hours of work and released for free. If you'd like to help continue its development, consider leaving a donation or becoming a sponsor.\")),\n\t\t\tmake(\"a\").addClass(\"mtd-kofi-button\").append(\n\t\t\t\tmake(\"img\").attr(\"src\", window.mtdBaseURL + \"assets/img/kofi.webp\").attr(\"alt\", I18n(\"Buy me a coffee on Ko-Fi\")),\n\t\t\t).attr(\"href\", \"https://ko-fi.com/dangeredwolf\").attr(\"target\",\"_blank\"),\n\t\t\tmake(\"button\").addClass(\"mtd-sponsor-button\").append(\n\t\t\t\tmake(\"i\").addClass(\"Icon icon-favorite\"),\n\t\t\t\tI18n(\"Sponsor\")\n\t\t\t).click(() => open(\"https://github.com/sponsors/dangeredwolf/\", \"_blank\"))\n\t\t)\n\n\t\tthis.display();\n\n\t\tthis.renderDeveloperInfo();\n\n\t\treturn this;\n\t}\n}\n","/*\n\tUILanguagePicker.js\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { make } from \"./Utils\";\nimport DataI18n from \"./DataI18n\";\nimport { UIModal } from \"./UIModal\";\nimport { getFullLanguage, getMainLanguage } from \"./I18n\";\nimport unsupportedCodeTable from \"./DataUnsupportedLanguage\";\nimport inaccuraciesCodeTable from \"./DataTranslationsMayBeInaccurate\";\nimport { setPref } from \"./StoragePreferences\";\nimport { UIWelcome } from \"./UIWelcome\";\n\nimport languageData from \"./DataI18n\";\n\nexport class UILanguagePicker extends UIModal {\n\thasMadeChange: boolean;\n\talertTitle: JQuery;\n\talertButton: JQuery;\n\tinaccuracy: JQuery;\n\tselectLanguage: JQuery;\n\talertBody: JQuery;\n\talertButtonContainer: JQuery;\n\tunsupportedLang: JQuery;\n\tconstructor() {\n\t\tsuper();\n\t\twindow.languageData = languageData;\n\n\t\tthis.hasMadeChange = false;\n\n\t\tthis.element = make(\"div\").addClass(\"mdl mtd-alert mtd-language-picker\");\n\n\t\tthis.element.append(\n\t\t\tmake(\"span\").addClass(\"mtd-language-hello\").text(\"Hello\"),\n\t\t\tmake(\"span\").addClass(\"mtd-language-hello\").text(\"你好\"),\n\t\t\tmake(\"span\").addClass(\"mtd-language-hello\").text(\"こんにちは\"),\n\t\t\tmake(\"span\").addClass(\"mtd-language-hello\").text(\"Hola\"),\n\t\t\tmake(\"span\").addClass(\"mtd-language-hello\").text(\"Bonjour\"),\n\t\t\tmake(\"span\").addClass(\"mtd-language-hello\").text(\"Hallo\"),\n\t\t\tmake(\"span\").addClass(\"mtd-language-hello\").text(\"Привет\"),\n\t\t\tmake(\"span\").addClass(\"mtd-language-hello\").text(\"Привіт\"),\n\t\t\tmake(\"span\").addClass(\"mtd-language-hello\").text(\"Olá\"),\n\t\t\tmake(\"span\").addClass(\"mtd-language-hello\").text(\"Ciao\"),\n\t\t\tmake(\"span\").addClass(\"mtd-language-hello\").text(\"안녕하세요\"),\n\t\t\tmake(\"span\").addClass(\"mtd-language-hello\").text(\"Witam\"),\n\t\t)\n\t\t// @ts-ignore TypeScript does not understand current format i18ndata\n\t\tthis.alertButton = make(\"button\").addClass(\"btn-primary btn mtd-alert-button hidden\").html(\"OK\");\n\t\tthis.inaccuracy = make(\"div\").addClass(\"mtd-unsupported-lang mtd-lang-inaccuracies\").html((\n\t\t\t// @ts-ignore TypeScript does not understand current format i18ndata\n\t\t\t(DataI18n[navigator.language.substr(0,2)] && DataI18n[navigator.language.substr(0,2)][\"Translations may be incomplete or inaccurate.\"] ?\n\t\t\t// @ts-ignore TypeScript does not understand current format i18ndata\n\t\t\tDataI18n[navigator.language.substr(0,2)][\"Translations may be incomplete or inaccurate.\"] :\n\t\t\t// @ts-ignore TypeScript does not understand current format i18ndata\n\t\t\t(inaccuraciesCodeTable[navigator.language.substr(0,2)] || inaccuraciesCodeTable[\"en\"]))) +\n\t\t\t\" translate.moderndeck.org\")\n\n\t\tthis.selectLanguage = make(\"select\").attr(\"id\",\"mtd_language_select\").append(\n\t\t\tmake(\"option\").val(\"default\").html(\"-\").attr(\"selected\",\"true\").attr(\"disabled\",\"true\"),\n\t\t\tmake(\"option\").val(\"bg\").html(\"български\"),\n\t\t\tmake(\"option\").val(\"cs\").html(\"čeština\"),\n\t\t\tmake(\"option\").val(\"de\").html(\"Deutsch\"),\n\t\t\tmake(\"option\").val(\"et\").html(\"eesti\"),\n\t\t\tmake(\"option\").val(\"en_CA\").html(\"English (Canada)\"),\n\t\t\tmake(\"option\").val(\"en_GB\").html(\"English (United Kingdom)\"),\n\t\t\tmake(\"option\").val(\"en_US\").html(\"English (United States)\"),\n\t\t\tmake(\"option\").val(\"es_ES\").html(\"Español (España)\"),\n\t\t\tmake(\"option\").val(\"es_US\").html(\"Español (Estados Unidos)\"),\n\t\t\tmake(\"option\").val(\"es_419\").html(\"Español (México)\"),\n\t\t\tmake(\"option\").val(\"fr_CA\").html(\"Français (Canada)\"),\n\t\t\tmake(\"option\").val(\"fr_FR\").html(\"Français (France)\"),\n\t\t\tmake(\"option\").val(\"ko\").html(\"한국어\"),\n\t\t\t// make(\"option\").val(\"hr\").html(\"hrvatski\"), // Language is not complete enough yet\n\t\t\tmake(\"option\").val(\"it\").html(\"italiano\"),\n\t\t\tmake(\"option\").val(\"hu\").html(\"magyar\"),\n\t\t\tmake(\"option\").val(\"ja\").html(\"日本語\"),\n\t\t\tmake(\"option\").val(\"no\").html(\"norsk\"),\n\t\t\tmake(\"option\").val(\"pl\").html(\"polski\"),\n\t\t\t// make(\"option\").val(\"pt\").html(\"Português\"), // Language is not complete enough yet\n\t\t\tmake(\"option\").val(\"pt_BR\").html(\"Português (Brasil)\"),\n\t\t\tmake(\"option\").val(\"ru\").html(\"русский\"),\n\t\t\tmake(\"option\").val(\"sl\").html(\"Slovenščina\"),\n\t\t\t// make(\"option\").val(\"si\").html(\"සිංහල\"), // Language is not complete enough\n\t\t\tmake(\"option\").val(\"uk\").html(\"українська\"),\n\t\t\tmake(\"option\").val(\"zh_CN\").html(\"简体中文\"),\n\t\t\tmake(\"option\").val(\"zh_TW\").html(\"繁體中文\"),\n\t\t).change(() => {\n\t\t\tthis.hasMadeChange = true;\n\n\t\t\t// @ts-ignore TypeScript does not understand current format i18ndata\n\t\t\tthis.alertButton.html(languageData.OK[this.selectLanguage.val()] || languageData.OK[this.selectLanguage.val().substr(0,2)] || \"OK\");\n\t\t\tthis.alertButton.removeClass(\"hidden\");\n\n\t\t\t// @ts-ignore TypeScript does not understand current format i18ndata\n\t\t\tlet langCode = DataI18n[\"Translations may be incomplete or inaccurate.\"][this.selectLanguage.val()];\n\t\t\t// @ts-ignore TypeScript does not understand current format i18ndata\n\t\t\tlet langCodeBase = DataI18n[\"Translations may be incomplete or inaccurate.\"][this.selectLanguage.val().substr(0,2)];\n\t\t\tconst footer = \" translate.moderndeck.org\";\n\n\t\t\tif (typeof langCode !== \"undefined\") {\n\t\t\t\tthis.inaccuracy.html(langCode + footer);\n\t\t\t} else if (typeof langCodeBase !== \"undefined\" && langCodeBase === false) {\n\t\t\t\tthis.inaccuracy.html(langCodeBase + footer);\n\t\t\t} else {\n\t\t\t\t// @ts-ignore TypeScript does not understand current format i18ndata\n\t\t\t\tthis.inaccuracy.html((inaccuraciesCodeTable[this.selectLanguage.val()] || inaccuraciesCodeTable[this.selectLanguage.val().substr(0,2)] || inaccuraciesCodeTable[\"en\"][\"Translations may be incomplete or inaccurate.\"]) + footer);\n\t\t\t}\n\t\t});\n\n\t\tsetTimeout(() => {\n\t\t\tlet mainLang: string = navigator.language.substr(0,2);\n\t\t\tswitch(mainLang) {\n\t\t\t\tcase \"en\":\n\t\t\t\t\tmainLang = \"en_US\";\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"es\":\n\t\t\t\t\tmainLang = \"es_ES\";\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"zh\":\n\t\t\t\t\tmainLang = \"zh_CN\";\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"fr\":\n\t\t\t\t\tmainLang = \"fr_FR\";\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t\t\n\t\t\tconsole.log(mainLang);\n\n\t\t\tlet mainLangElement = $(`#mtd_language_select>option[value=\"${mainLang}\"]`);\n\t\t\tconsole.log(`mainLangElement.length ${mainLangElement.length}`)\n\t\t\tif (mainLangElement.length > 0) {\n\t\t\t\tmainLangElement.attr(\"selected\",\"true\");\n\t\t\t\tthis.selectLanguage.trigger(\"change\");\n\t\t\t}\n\n\t\t\tlet localLang = $(`#mtd_language_select>option[value=\"${navigator.language.replace(/\\-/g,\"_\")}\"]`);\n\n\t\t\tif (localLang.length > 0) {\n\t\t\t\tlocalLang.attr(\"selected\",\"true\");\n\t\t\t\tthis.selectLanguage.trigger(\"change\");\n\t\t\t}\n\n\t\t\tthis.hasMadeChange = false;\n\n\t\t\tsetTimeout(() => {\n\t\t\t\tthis.hasMadeChange = false;\n\t\t\t})\n\t\t})\n\n\n\t\tthis.alertBody = make(\"p\").addClass(\"mtd-alert-body\").append(this.selectLanguage);\n\t\tthis.alertButtonContainer = make(\"div\").addClass(\"mtd-alert-button-container\");\n\t\t// @ts-ignore TypeScript does not understand current format i18ndata\n\t\tthis.unsupportedLang = make(\"div\").addClass(\"mtd-unsupported-lang\").html((unsupportedCodeTable[navigator.language.substr(0,2)] || unsupportedCodeTable[\"en\"]) + \" translate.moderndeck.org\")\n\n\n\n\t\tthis.alertButtonContainer.append(this.alertButton);\n\n\t\tthis.alertButton.click(() => {\n\t\t\tsetPref(\"mtd_last_lang\", navigator.language);\n\t\t\tsetPref(\"mtd_lang\", this.selectLanguage.val());\n\n\t\t\tif (getFullLanguage() !== this.selectLanguage.val() && getMainLanguage() !== this.selectLanguage.val()) {\n\t\t\t\tsetTimeout(() => {\n\t\t\t\t\tif (typeof require !== \"undefined\") {\n\t\t\t\t\t\tconst { ipcRenderer } = window.require(\"electron\");\n\t\t\t\t\t\tipcRenderer.send(\"restartApp\");\n\t\t\t\t\t} else {\n\t\t\t\t\t\tlocation.reload();\n\t\t\t\t\t}\n\t\t\t\t}, 200);\n\t\t\t} else {\n\t\t\t\tthis.dismiss();\n\t\t\t}\n\n\t\t\tif (window.isInWelcome) {\n\t\t\t\tsetTimeout(() => new UIWelcome, 100)\n\t\t\t}\n\t\t});\n\n\t\tthis.element.append(this.alertTitle, this.alertBody, this.alertButtonContainer);\n\n\t\t// @ts-ignore TypeScript does not understand current format i18ndata\n\t\tif (!DataI18n.source[navigator.language.substr(0,2)]) {\n\t\t\tthis.element.append(this.unsupportedLang);\n\t\t} else {\n\t\t\tthis.element.append(this.inaccuracy);\n\t\t}\n\n\t\tif ($(\"#splash-modal\").length < 1) {\n\t\t\tthis.modalRoot = \".login-container\";\n\t\t} else {\n\t\t\tthis.modalRoot = \"#splash-modal\";\n\t\t}\n\n\n\t\t$(this.modalRoot).attr(\"style\", \"display: block;\").append(this.element)\n\t}\n}\n","/*\n\tSettings/Data/Language.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { I18n } from \"../../I18n\";\nimport { UIAlert } from \"../../UIAlert\";\nimport { UILanguagePicker } from \"../../UILanguagePicker\";\nimport { translationCredits } from \"../../DataTranslationCredits\";\n\nimport { ModernDeckSettingsTab, ModernDeckSettingsType } from \"../../Types/ModernDeckSettings\";\n\nlet tab: ModernDeckSettingsTab = {\n tabName:\" {{Language}}\",\n options:{\n mtdChangeLanguage:{\n headerBefore:\"{{Language}}\",\n title:\"{{Change Language}}\",\n label:\"{{Changing your language will reset formatting customizations and restart ModernDeck}}\",\n type:ModernDeckSettingsType.BUTTON,\n activate:{\n func: (): void => {\n window.mtdPrepareWindows();\n new UILanguagePicker();\n }\n }\n },\n translationCredits:{\n label:\"{{Some awesome people have helped translate ModernDeck into other languages}}\",\n type:ModernDeckSettingsType.BUTTONGROUP,\n buttons:[\n {text:\"{{Help Translate}}\", func: (): Window => open(\"http://translate.moderndeck.org/project/tweetdeck/invite\") },\n {text:\"{{Translation Credits}}\", func: (): JQuery => new UIAlert({title:I18n(\"Translation Credits\"), message:translationCredits}).alertButton.remove()}\n ]\n },\n timeFormat:{\n headerBefore:\"{{Formatting}}\",\n title:\"{{Time format}}\",\n type:ModernDeckSettingsType.DROPDOWN,\n activate:{\n func: (opt: string): void => {\n window.mtdTimeHandler = opt;\n }\n },\n options:{\n default:{value:\"default\",text:\"{{Language default}}\"},\n h12:{value:\"h12\",text:\"1:30 {{pm}}\"},\n h24:{value:\"h24\",text:\"13:30\"}\n },\n settingsKey:\"mtd_timeFormat\",\n default:\"default\"\n },\n numberFormat:{\n title:\"{{Number formatting}}\",\n type:ModernDeckSettingsType.DROPDOWN,\n activate:{\n func: (): void => {\n window.mtdNeedsResetNumberFormatting = true;\n }\n },\n options:{\n default:{value:\"default\",text:\"{{Language default}}\"},\n english:{value:\"english\",text:\"1,234,567.89\"},\n european:{value:\"european\",text:\"1.234.567,89\"},\n blank:{value:\"blank\",text:\"1 234 567,89\"},\n indian:{value:\"indian\",text:\"12,34,567.89\"}\n },\n settingsKey:\"mtd_shortDateFormat\",\n default:\"default\"\n },\n abbrevNumbers:{\n title:\"{{Abbreviate large numbers (thousands, millions)}}\",\n type:ModernDeckSettingsType.CHECKBOX,\n activate:{\n func: (): void => {\n window.mtdAbbrevNumbers = true\n }\n },\n deactivate:{\n func: (): void => {\n window.mtdAbbrevNumbers = false\n }\n },\n settingsKey:\"mtd_abbrevNumbers\",\n default:true\n },\n }\n}\n\nexport default tab;","/*\n\tDataTranslationCredits.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nexport const translationCredits: string = `\nбългарски
    \nvancho1
    \nKharos
    \n\n
    čeština
    \nJamesTheWusky
    \n\n
    中文
    \nDatNopeLegend
    \ngledos
    \nhugoalh
    \nJeffW
    \nMaple
    \n楊穆承 (snow370208)
    \n\n
    dansk
    \nFlameyFox
    \n\n
    Deutsche
    \nBandie
    \ncmdrfletcher
    \nEpicLPer
    \n__Linx
    \nLuke (Iguenth)
    \nMondanzo
    \nPlanke
    \nmilanmat-fluffsqueaker
    \nMirko
    \nMachtergreifung
    \nTecra
    \n\n
    Eesti
    \nThoth
    \n\n
    Español
    \nCarlos López
    \ndangered wolf
    \nen_penumbras
    \nFibonacci Prower
    \nLyla Bravo
    \nminyfriki
    \nJoshua (joshdee)
    \nJuan Marulanda
    \ntetrisdog
    \nTAKAHASHI Shuuji
    \nxKaiman
    \n\n
    Français
    \nCOLAMAroro
    \nDraco
    \nDamien Erambert (eramdam)
    \nembraser01
    \nFenrykos
    \nÉtienne Murase
    \nKevin Tissier
    \nMélodie
    \nNintenloup
    \nRobot275
    \nShadyFennec
    \nSiphonay
    \nutf
    \nYakonche
    \n\n
    日本語
    \nゆきねこ (hideki_0403)
    \nMaple
    \nNiiG4m3s
    \npukutaaang
    \nstrayedwave
    \nTAKAHASHI Shuuji
    \n\n
    한국어
    \nkemoshota
    \nLastorder
    \nwmoon999
    \n\n
    Hrvatski
    \nJPTJohnny
    \n\n
    italiano
    \ncontrodestre
    \nPlanke
    \n\n
    magyar
    \nMiklós Ákos
    \n\n
    norsk
    \nShiftTGC
    \nLoke
    \n\n
    Polski
    \nAd3s12
    \nMr. Rocket
    \nPatryk1023
    \nPeCeT_full
    \nPaweł Amroziewicz
    \nMax (9172unknownuser)
    \nw1nk000
    \n\n
    Português
    \nJoão Ferreira
    \n\n
    Português (Brasil)
    \nAdrian César
    \nAndré Gama / ToeOficial
    \nChef! / chefwireframe
    \n\n
    русский
    \nArchie
    \nCyxtru
    \nSominemo
    \nTailsray
    \n\n
    සිංහල
    \nStore (HelaBasa)
    \n\n
    Slovenščina
    \nLeo
    \n\n
    Українська
    \nSominemo
    \nYehor P.
    \n\n
    \n
    \n\n`\n","/*\n\tSettings/Data/About.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { ModernDeckSettingsEnumPage, ModernDeckSettingsTab } from \"../../Types/ModernDeckSettings\";\n\nlet tab: ModernDeckSettingsTab = {\n tabName:\" {{About}}\",\n tabId:\"about\",\n options:{},\n enum:ModernDeckSettingsEnumPage.ABOUT\n};\n\nexport default tab;","/*\n\tSettings/Data/InternalSettings.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { getPref } from \"../../StoragePreferences\";\nimport { getColumnFromColumnNumber } from \"../../Column\";\n\nimport { ModernDeckSettingsTab, ModernDeckSettingsType } from \"../../Types/ModernDeckSettings\";\n\nlet tab: ModernDeckSettingsTab = {\n enabled: false,\n tabName: \"InternalSettings\",\n options: {\n collapsedColumns: {\n type: ModernDeckSettingsType.ARRAY,\n title: \"collapsedColumns\",\n activate: {\n func: (column: number[]) => {\n if (!column) {\n return;\n }\n column.forEach((columnNumber: number) => {\n getColumnFromColumnNumber(columnNumber).addClass(\"mtd-collapsed\")\n });\n setTimeout(() => {\n $(document).trigger(\"uiMTDColumnCollapsed\");\n },300);\n }\n },\n settingsKey:\"mtd_collapsed_columns\",\n default:[]\n },\n lastVersion: {\n type: ModernDeckSettingsType.TEXTBOX,\n title: \"lastVersion\",\n activate: {\n func: () => {\n if (window.ModernDeck.versionString !== getPref(\"mtd_last_version\")) {\n // todo: something\n }\n }\n },\n settingsKey:\"mtd_last_version\",\n default:() => window.ModernDeck.versionString\n },\n replaceFavicon: {\n type: ModernDeckSettingsType.CHECKBOX,\n title: \"replaceFavicon\",\n activate: {\n func: () => {\n $(\"link[rel=\\\"shortcut icon\\\"]\").attr(\"href\", window.mtdBaseURL + \"assets/img/favicon.ico\");\n }\n },\n settingsKey:\"mtd_replace_favicon\",\n savePreference:false,\n default:true\n }\n }\n}\n\nexport default tab;","/*\n\tSettings/SettingsData.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport themes from \"./Data/Themes\";\nimport appearance from \"./Data/Appearance\";\nimport tweets from \"./Data/Tweets\";\nimport mutes from \"./Data/Mutes\";\nimport accessibility from \"./Data/Accessibility\";\nimport app from \"./Data/App\";\nimport system from \"./Data/System\";\nimport language from \"./Data/Language\";\nimport about from \"./Data/About\";\nimport internalSettings from \"./Data/InternalSettings\";\n\n/*\n\tSettings manager data.\n\n\tServes two purposes.\n\n\t1. Managing preferences of users, able to activate and deactivate on the fly, and\n\t2. Serve as a guide to construct the settings UI\n\n\thttps://github.com/dangeredwolf/ModernDeck/wiki/settingsData\n*/\n\nexport enum SettingsTab {\n\tTHEMES = \"themes\",\n\tAPPEARANCE = \"appearance\",\n\tTWEETS = \"tweets\",\n\tMUTES = \"mutes\",\n\tACCESSIBILITY = \"accessibility\",\n\tAPP = \"app\",\n\tSYSTEM = \"system\",\n\tLANGUAGE = \"language\",\n\tABOUT = \"about\",\n\tINTERNAL_SETTINGS = \"internalSettings\"\n}\n\nexport let settingsData = {\n\t[SettingsTab.THEMES]: themes,\n\t[SettingsTab.APPEARANCE]: appearance,\n\t[SettingsTab.TWEETS]: tweets,\n\t[SettingsTab.MUTES]: mutes,\n\t[SettingsTab.ACCESSIBILITY]: accessibility,\n\t[SettingsTab.APP]: app,\n\t[SettingsTab.SYSTEM]: system,\n\t[SettingsTab.LANGUAGE]: language,\n\t[SettingsTab.ABOUT]: about,\n\t[SettingsTab.INTERNAL_SETTINGS]: internalSettings\n}","/*\n\tSettings/UI/Components/Button.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { ModernDeckSettingsOption } from \"../../../Types/ModernDeckSettings\";\nimport { make } from \"../../../Utils\";\nimport { parseActions } from \"../../SettingsInit\";\nimport { UISettings } from \"../../UISettings\";\nimport { UISettingsComponent } from \"../../UISettingsComponent\";\n\nexport class SettingsButton extends UISettingsComponent {\n\t_value: string;\n\tbutton: JQuery;\n\tlabel: JQuery;\n\n\tconstructor(setting: ModernDeckSettingsOption, projection: JQuery) {\n\t\tsuper();\n\n\t\tthis.label = make(\"label\").addClass(\"control-label\").html(\n\t\t\tUISettings.i18nString(setting.label)\n\t\t)\n\n\t\tthis.button = make(\"button\")\n\t\t\t\t\t .text(UISettings.i18nString(setting.title))\n\t\t\t\t\t .addClass(\"btn btn-positive mtd-settings-button\")\n\t\t\t\t\t .click(() => {\n\t\t\t\t\t\t parseActions(setting.activate, true);\n\t\t\t\t\t });\n\n\t\tprojection.append(this.label, this.button);\n\t}\n\n}\n","/*\n\tSettings/UI/Components/ButtonGroup.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { ModernDeckSettingsOption } from \"../../../Types/ModernDeckSettings\";\nimport { make } from \"../../../Utils\";\nimport { UISettings } from \"../../UISettings\";\nimport { UISettingsComponent } from \"../../UISettingsComponent\";\n\nexport class SettingsButtonGroup extends UISettingsComponent {\n\t_value: string;\n\tlabel: JQuery;\n\tbuttonGroup: JQuery[] = [];\n\n\tconstructor(setting: ModernDeckSettingsOption, projection: JQuery) {\n\t\tsuper();\n\n\t\tthis.label = make(\"label\").addClass(\"control-label\").html(\n\t\t\tUISettings.i18nString(setting.label)\n\t\t)\n\n\t\tprojection.append(this.label);\n\n\t\tsetting.buttons.forEach(button => {\n\t\t\tconst buttonElement = make(\"button\")\n\t\t\t.html(UISettings.i18nString(button.text))\n\t\t\t.addClass(\"btn btn-positive mtd-settings-button\")\n\t\t\t.click(() => button.func());\n\n\t\t\tthis.buttonGroup.push(buttonElement);\n\t\t\tprojection.append(buttonElement);\n\t\t});\n\t}\n\n}\n","/*\n\tSettings/UI/Components/Checkbox.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { setPref } from \"../../../StoragePreferences\";\nimport { ModernDeckSettingsOption } from \"../../../Types/ModernDeckSettings\";\nimport { make } from \"../../../Utils\";\nimport { parseActions } from \"../../SettingsInit\";\nimport { UISettings } from \"../../UISettings\";\nimport { UISettingsComponent } from \"../../UISettingsComponent\";\n\nexport class SettingsCheckbox extends UISettingsComponent {\n\t_value: boolean;\n\tinput: JQuery;\n\tlabel: JQuery;\n\n\tconstructor(setting: ModernDeckSettingsOption, projection: JQuery) {\n\t\tsuper();\n\n\t\tthis.input = make(\"input\").attr(\"type\", \"checkbox\");\n\n\t\tthis.populateDefaultValue(setting);\n\n\t\tthis.input.change(() => {\n\t\t\tif (setting.savePreference !== false) {\n\t\t\t\tsetPref(setting.settingsKey, this.input.is(\":checked\"));\n\t\t\t}\n\n\t\t\tif (this.input.is(\":checked\")) {\n\t\t\t\tparseActions(setting.activate, this.input.val());\n\t\t\t} else {\n\t\t\t\tparseActions(setting.deactivate, this.input.val());\n\t\t\t}\n\t\t});\n\n\t\tthis.label = make(\"label\").addClass(\"checkbox\").append(\n\t\t\tmake(\"span\").html(\n\t\t\t\tUISettings.i18nString(setting.title)\n\t\t\t),\n\t\t\tthis.input\n\t\t)\n\n\t\tprojection.append(this.label);\n\t}\n\n\tset value(value: boolean) {\n\t\tthis._value = value;\n\n\t\tif (value) {\n\t\t\tthis.input.attr(\"checked\",\"checked\");\n\t\t} else {\n\t\t\tthis.input.removeAttr(\"checked\");\n\t\t}\n\t}\n\n}\n","/*\n\tSettings/UI/Components/Link.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { ModernDeckSettingsOption } from \"../../../Types/ModernDeckSettings\";\nimport { make } from \"../../../Utils\";\nimport { parseActions } from \"../../SettingsInit\";\nimport { UISettings } from \"../../UISettings\";\nimport { UISettingsComponent } from \"../../UISettingsComponent\";\n\nexport class SettingsLink extends UISettingsComponent {\n\t_value: string;\n\tlink: JQuery;\n\n\tconstructor(setting: ModernDeckSettingsOption, projection: JQuery) {\n\t\tsuper();\n\n\t\tthis.link =\n\t\t\tmake(\"a\")\n\t\t\t.html(UISettings.i18nString(setting.label))\n\t\t\t.addClass(\"mtd-settings-link\")\n\t\t\t.click(() => {\n\t\t\t\tparseActions(setting.activate, true);\n\t\t\t});\n\n\t\tprojection.append(this.link);\n\n\t}\n\n}\n","/*\n\tSettings/UI/Components/Slider.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { I18n } from \"../../../I18n\";\nimport { setPref } from \"../../../StoragePreferences\";\nimport { ModernDeckSettingsOption } from \"../../../Types/ModernDeckSettings\";\nimport { make } from \"../../../Utils\";\nimport { parseActions } from \"../../SettingsInit\";\nimport { UISettings } from \"../../UISettings\";\nimport { UISettingsComponent } from \"../../UISettingsComponent\";\n\nexport class SettingsSlider extends UISettingsComponent {\n\t_value: number;\n\tslider: JQuery;\n\tlabel: JQuery;\n\tdefaultButton: JQuery;\n\tmaximum: JQuery;\n\tminimum: JQuery;\n\tsliderContainer: JQuery;\n\n\ttitle: string;\n\tdisplayUnit: string;\n\n\tconstructor(setting: ModernDeckSettingsOption, projection: JQuery) {\n\t\tsuper();\n\t\tthis.label = make(\"label\").addClass(\"control-label\");\n\n\t\tthis.slider = make(\"input\").attr(\"type\",\"range\")\n\t\t\t\t.attr(\"min\",setting.minimum)\n\t\t\t\t.attr(\"max\",setting.maximum);\n\n\t\tthis.title = setting.title;\n\t\tthis.displayUnit = setting.displayUnit;\n\n\t\tthis.defaultButton = make(\"button\")\n\t\t\t\t\t\t\t .addClass(\"btn btn-positive mtd-settings-button mtd-default-button\")\n\t\t\t\t\t\t\t .text(I18n(\"Restore default\")).click(() => {\n\t\t\tthis.slider.val(\n\t\t\t\ttypeof setting.default === \"function\" ? setting.default() :\n\t\t\t\tsetting.default\n\t\t\t).trigger(\"input\").trigger(\"change\");\n\t\t})\n\n\t\tthis.slider.change(() => {\n\t\t\tparseActions(setting.activate, this.slider.val());\n\t\t\tif (setting.savePreference !== false) {\n\t\t\t\tsetPref(setting.settingsKey, this.slider.val());\n\t\t\t}\n\t\t}).on(\"input\", () => {\n\t\t\tthis.value = this.slider.val() as number;\n\t\t});\n\n\t\t\n\t\tthis.maximum = make(\"label\").addClass(\"control-label mtd-slider-maximum\").html(setting.maximum + (UISettings.i18nString(setting.displayUnit) || \"\"));\n\t\tthis.minimum = make(\"label\").addClass(\"control-label mtd-slider-minimum\").html(setting.minimum + (UISettings.i18nString(setting.displayUnit) || \"\"));\n\n\t\tthis.sliderContainer = make(\"div\")\n\t\t\t\t\t\t\t .addClass(\"mtd-slider-container\")\n\t\t\t\t\t\t\t .append(this.maximum, this.slider, this.minimum)\n\n\t\tthis.populateDefaultValue(setting);\n\n\t\tprojection.append(this.label, this.sliderContainer, this.defaultButton);\n\t}\n\n\tset value(value: number) {\n\t\tthis._value = value;\n\n\t\tthis.slider.val(value);\n\n\t\tthis.label.html(\n\t\t\t`${UISettings.i18nString(this.title)} ` +\n\t\t\t` ${this.slider.val()} ${(UISettings.i18nString(this.displayUnit || \"\"))} `\n\t\t);\n\t}\n\n}\n","/*\n\tSettings/UI/Components/Subtext.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { ModernDeckSettingsOption } from \"../../../Types/ModernDeckSettings\";\nimport { make } from \"../../../Utils\";\nimport { UISettings } from \"../../UISettings\";\nimport { UISettingsComponent } from \"../../UISettingsComponent\";\n\nexport class SettingsSubtext extends UISettingsComponent {\n\t_value: string;\n\tlabel: JQuery;\n\n\tconstructor(setting: ModernDeckSettingsOption, projection: JQuery) {\n\t\tsuper();\n\n\t\tthis.label =\n\t\t\tmake(\"label\")\n\t\t\t.addClass(\"control-label txt-mute mtd-settings-subtext\")\n\t\t\t.html(UISettings.i18nString(setting.label) || \"\");\n\t\t\n\t\tprojection.append(this.label);\n\t}\n\n}\n","/*\n\tSettings/UI/Components/Textarea.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { setPref } from \"../../../StoragePreferences\";\nimport { ModernDeckSettingsOption } from \"../../../Types/ModernDeckSettings\";\nimport { make } from \"../../../Utils\";\nimport { parseActions } from \"../../SettingsInit\";\nimport { UISettings } from \"../../UISettings\";\nimport { UISettingsComponent } from \"../../UISettingsComponent\";\n\nexport class SettingsTextarea extends UISettingsComponent {\n\t_value: string;\n\ttextarea: JQuery;\n\tlabel: JQuery;\n\n\tconstructor(setting: ModernDeckSettingsOption, projection: JQuery) {\n\t\tsuper();\n\t\tthis.textarea = make(\"textarea\")\n\t\t\t\t\t\t.addClass(\"mtd-textarea\")\n\t\t\t\t\t\t.attr(\"id\", setting.settingsKey)\n\t\t\t\t\t\t.attr(\"rows\", \"10\")\n\t\t\t\t\t\t.attr(\"cols\", \"80\")\n\t\t\t\t\t\t.attr(\"placeholder\", setting.placeholder || \"\")\n\t\t\t\t\t\t.attr(\"spellcheck\", \"false\");\n\t\t\n\t\tthis.populateDefaultValue(setting);\n\n\t\tif (setting.instantApply === true) {\n\t\t\tthis.textarea.on(\"input\",function() {\n\t\t\t\tparseActions(setting.activate, $(this).val());\n\t\t\t\tif (setting.savePreference !== false) {\n\t\t\t\t\tsetPref(setting.settingsKey, $(this).val());\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tthis.textarea.change(function() {\n\t\t\t\tparseActions(setting.activate, $(this).val());\n\t\t\t\tif (setting.savePreference !== false) {\n\t\t\t\t\tsetPref(setting.settingsKey, $(this).val());\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\t// https://sumtips.com/snippets/javascript/tab-in-textarea/\n\t\tthis.textarea.keydown((keydownEvent: JQuery.KeyDownEvent) => {\n\t\t\tlet keyCode: number = keydownEvent.keyCode || keydownEvent.charCode || keydownEvent.which;\n\t\t\tif (keyCode == 9 &&\n\t\t\t\t!keydownEvent.shiftKey && !keydownEvent.ctrlKey &&\n\t\t\t\t!keydownEvent.metaKey && !keydownEvent.altKey) {\n\t\t\t\t// If it's a tab, but not Ctrl+Tab, Super+Tab, Shift+Tab, or Alt+Tab\n\t\t\t\tlet textEditor: HTMLInputElement = this.textarea[0] as HTMLInputElement;\n\n\t\t\t\tlet originalScroll: number = textEditor.scrollTop;\n\t\t\t\tif (textEditor.setSelectionRange)\n\t\t\t\t{\n\t\t\t\t\tlet selectionStart = textEditor.selectionStart;\n\t\t\t\t\tlet selectionEnd = textEditor.selectionEnd;\n\t\t\t\t\ttextEditor.value = `${textEditor.value.substring(0, selectionStart)}\\t${textEditor.value.substr(selectionEnd)}`;\n\t\t\t\t\ttextEditor.setSelectionRange(selectionStart + 1, selectionStart + 1);\n\t\t\t\t\ttextEditor.focus();\n\t\t\t\t}\n\t\t\t\ttextEditor.scrollTop = originalScroll;\n\n\t\t\t\tkeydownEvent.preventDefault();\n\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\treturn true;\n\t\t});\n\t\t\n\t\tthis.label = make(\"label\").addClass(\"control-label\").html(\n\t\t\tUISettings.i18nString(setting.title)\n\t\t)\n\n\t\tprojection.append(this.label, this.textarea);\n\t}\n\n\tset value(value: string) {\n\t\tthis._value = value;\n\n\t\tthis.textarea.val(value);\n\t}\n\n}\n","/*\n\tSettings/UI/Components/Textbox.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { setPref } from \"../../../StoragePreferences\";\nimport { ModernDeckSettingsOption } from \"../../../Types/ModernDeckSettings\";\nimport { make } from \"../../../Utils\";\nimport { parseActions } from \"../../SettingsInit\";\nimport { UISettings } from \"../../UISettings\";\nimport { UISettingsComponent } from \"../../UISettingsComponent\";\n\nexport class SettingsTextbox extends UISettingsComponent {\n\t_value: string;\n\ttextbox: JQuery;\n\tlabel: JQuery;\n\n\tconstructor(setting: ModernDeckSettingsOption, projection: JQuery) {\n\t\tsuper();\n\t\tthis.textbox = make(\"input\").attr(\"type\",\"text\");\n\t\t\n\t\tthis.populateDefaultValue(setting);\n\n\t\tthis.textbox.change(() => {\n\t\t\tparseActions(setting.activate, this.textbox.val());\n\t\t\tif (setting.savePreference !== false) {\n\t\t\t\tsetPref(setting.settingsKey, this.textbox.val());\n\t\t\t}\n\t\t});\n\t\t\n\t\tthis.label = make(\"label\").addClass(\"control-label\").html(\n\t\t\tUISettings.i18nString(setting.title)\n\t\t)\n\n\t\tprojection.append(this.label, this.textbox);\n\t}\n\n\tset value(value: string) {\n\t\tthis._value = value;\n\n\t\tthis.textbox.val(value);\n\t}\n\n}\n","/*\n\tUIDiag.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { isApp } from \"./Utils\";\nimport { dumpPreferencesString } from \"./StoragePreferences\";\nimport { version } from \"../package.json\";\nimport { I18n } from \"./I18n\";\nimport { UIAlert } from \"./UIAlert\";\nimport { getSystemName, getPlatformName } from \"./Functions/VersionController\";\n\n/*\n\tdiag makes it easier for developers to narrow down user-reported bugs.\n\tYou can call this via command line, or by pressing Ctrl+Alt+D\n*/\n\nexport const diag = (): void => {\n\tlet log = \"\";\n\n\tlog += `\\nModernDeck ${version} (Build ${window.ModernDeck.buildNumber})`;\n\tlog += `\\nBuilt ${window.ModernDeck.buildDate}`;\n\n\tlog += `\\n\\nPlatform: `;\n\n\tif (isApp) {\n\t\tlog += \"Electron\";\n\n\t\tif (window.html.hasClass(\"mtd-winstore\")) {\n\t\t\tlog += \" (Microsoft Store)\";\n\t\t}\n\t\tif (window.html.hasClass(\"mtd-flatpak\")) {\n\t\t\tlog += \" (Flatpak)\";\n\t\t}\n\t\tif (window.html.hasClass(\"mtd-macappstore\")) {\n\t\t\tlog += \" (App Store)\"\n\t\t}\n\t\tlog += `\\nOS: ${getSystemName()}\\nArchitecture: ${(process.arch === \"x64\" ? \"amd64\" : process.arch)}`;\n\t} else {\n\t\tlog += getPlatformName();\n\t}\n\n\tlog += `\\n\\nTD.buildID: ${((TD && TD.buildID) ? TD.buildID : \"[not set]\")}`;\n\tlog += `\\nTD.version: ${((TD && TD.version) ? TD.version : \"[not set]\")}`;\n\n\tlog += `\\nUser agent: ${navigator.userAgent}`;\n\n\n\tlog += `\\n\\nLoaded extensions:\\n`;\n\n\tlet loadedExtensions: string[] = [];\n\n\t$(\".mtd-stylesheet-extension\").each((e) => {\n\t\tloadedExtensions[loadedExtensions.length] = String($(\".mtd-stylesheet-extension\")[e].getAttribute(\"href\").match(/(([A-z0-9_\\-])+\\w+\\.[A-z0-9]+)/g));\n\t});\n\n\tlog += loadedExtensions.join(\", \");\n\n\tlog += `\\n\\nUser preferences: \\n${dumpPreferencesString()}`;\n\n\tconsole.log(log);\n\n\ttry {\n\t\tshowDiag(log);\n\t} catch (e) {\n\t\tconsole.error(\"An error occurred trying to show the diagnostic menu\");\n\t\tconsole.error(e);\n\t\twindow.lastError = e;\n\t}\n}\n\n\n/*\n\tHelper for diag() which renders the diagnostic results on screen if possible\n*/\n\nexport function showDiag(diagString: string): JQuery {\n\treturn new UIAlert({title:I18n(\"Diagnostics\"), message:diagString.replace(/\\n/g,\"
    \")}).alertButton.remove()\n}\n","/*\n\tSettings/SettingsEnumPage.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nexport class SettingsEnumPage {\n constructor(_projection: JQuery) {\n\n }\n}","/*\n\tTypes/TweetDeck.ts\n\n\tCopyright (c) 2022 dangered wolf, et al\n\tReleased under the MIT License\n\n\tBased on the type definitions used by Better TweetDeck\n\n\tCopyright (c) Damien Erambert\n\tReleased under the MIT License\n*/\n\nimport { Twitter } from \"twit\";\n\nexport type Handler = () => void;\nexport type HandlerOf = (opt: T) => void;\n\nexport enum TwitterConversationModes {\n\tEVERYONE = '',\n\tFOLLOW = 'Community',\n\tMENTION = 'ByInvitation',\n}\nexport type TweetDeckTheme = 'light' | 'dark';\nexport type TweetDeckLinkShortener = 'bitly' | 'twitter';\nexport interface TweetDeckBitlyAccount {\n\tapiKey: string;\n\tlogin: string;\n}\nexport type TweetDeckColumnWidth = 'wide' | 'medium' | 'narrow' | 'custom';\nexport type TweetDeckFontSize = 'smallest' | 'small' | 'medium' | 'large' | 'largest';\n\nexport enum TweetDeckFilterTypes {\n\tPHRASE = 'phrase',\n\tSENDER = 'sender',\n\tSOURCE = 'source',\n\tFOLLOWERS = 'followers',\n\tIS_RETWEET = 'is_retweet',\n\tIS_MENTION = 'is_mention',\n\tIS_FAVORITE = 'is_favorite',\n\tIS_FOLLOW = 'is_follow',\n\tIS_ACTION_ON_RETWEET = 'is_action_on_retweet',\n\tIS_QUOTED = 'is_quoted',\n\tHAS_IMAGE = 'has_image',\n\tHAS_VIDEO = 'has_video',\n\tHAS_GIF = 'has_gif',\n\tHAS_VINE = 'has_vine',\n\tHAS_MEDIA = 'has_media',\n\tHAS_LINK = 'has_link',\n\tIS_FROM_VERIFIED = 'verified',\n\tCHIRP_TYPE = 'chirp_type',\n\tLOCATION = 'location',\n\tSINCE_TIME = 'since_time',\n\tUNTIL_TIME = 'until_time',\n}\n\nexport declare class TweetDeckFilter {\n\tvalue: string;\n\ttype: TweetDeckFilterTypes;\n\tfilterTarget: 'child' | 'parent';\n\tgetDisplayType(): string;\n\t_getDisplayType(): string;\n\t_getFilterTarget(chirp: TweetDeckChirp): TweetDeckChirp;\n\t_pass(chirp: TweetDeckChirp): boolean;\n\tpass(chirp: TweetDeckChirp): boolean;\n\tprototype: this;\n}\n\n// Components are defined as \"any\" for now because despite being a constructible object they are marked as unconstructible.\n\nexport interface TweetDeckObject {\n\tstorage: Storage;\n\tcore: Core;\n\tnet: Net;\n\tmustaches: {[key: string]: string};\n\ttemplates: unknown;\n\tcomponents: {\n\t\tAccountSelector: any,\n\t\tActionDialog: any,\n\t\tAddToCustomTimelineDialog: any,\n\t\tAddToListsDialog: any,\n\t\tAutocomplete: any,\n\t\tBase: any,\n\t\tBaseModal: any,\n\t\tConversationDetailView: any,\n\t\tCustomTimelines: any,\n\t\tDataminr: any,\n\t\tDataminrDetailView: any,\n\t\tDetailView: any,\n\t\tGlobalSettings: any,\n\t\tInReplyTo: any,\n\t\tListMember: any,\n\t\tListMemberList: any,\n\t\tListMembers: any,\n\t\tLiveVideos: any,\n\t\tMediaGallery: any,\n\t\tMenuItem: any,\n\t\tMenuItemBase: any,\n\t\tNewFeaturesSplash: any,\n\t\tOpenColumn: any,\n\t\tOpenColumnHome: any,\n\t\tOpenColumnPlaceholder: any,\n\t\tOpenCustomTimelines: any,\n\t\tOpenDataminr: any,\n\t\tOpenLiveVideo: any,\n\t\tOpenSplitMenu: any,\n\t\tOpenTwitterGeneric: any,\n\t\tProfileAccount: any,\n\t\tRepliesTo: any,\n\t\tReplyBar: any,\n\t\tScheduledDatePicker: any,\n\t\tSearchInput: any,\n\t\tSelfAccounts: any,\n\t\tSplitMenu: any,\n\t\tSuggestedUsers: any,\n\t\tTemporaryColumn: any,\n\t\tTweetDetailView: any,\n\t\tTwitterUserSearch: any,\n\t};\n\tservices: Services;\n\tcontroller: TweetDeckController;\n\tvo: {\n\t\tColumn: typeof TweetDeckColumn;\n\t\tFilter: TweetDeckFilter;\n\t};\n\tui: TweetDeckUI;\n\tsync: Sync;\n\tcache: TweetDeckCache;\n\tbuildID: string;\n\tbuildIDShort: string;\n\tversion: string;\n\tconfig: Config;\n\tmetrics: Metrics;\n\tutil: TweetDeckUtil;\n\tconstants: Constants;\n\tlanguages: Languages;\n\tdecider: Decider;\n\tsettings: TweetDeckSettings;\n\tglobalRenderOptions: GlobalRenderOptions;\n\tdebug: Debug;\n\tminWrapperVersionMac: string;\n\tminWrapperVersionWin: string;\n\tready: boolean;\n}\n\ninterface TweetDeckCache {\n\ttwitterUsers: {\n\t\tgetByScreenName: (screen_name: string) => JQuery.Deferred;\n\t\tgetById: (id: string | number) => JQuery.Deferred;\n\t};\n\tlists: unknown;\n\tnames: Names;\n}\n\ninterface Names {\n\tSECONDS_IN_ONE_WEEK: number;\n\t_cache: CacheClass;\n}\n\ninterface CacheClass {\n\tusers: unknown;\n\tlists: unknown;\n\tcustomTimelines: unknown;\n}\n\ninterface Config {\n\tconfig_overlay: FeatureFlag;\n\tminimum_version: string;\n\tweb_root: string;\n\tapi_root: string;\n\ttwitter_api_base: string;\n\ttwitter_api_version: string;\n\ttwitter_stream_base: string;\n\ttwitter_upload_base: string;\n\ttd_create_key: string;\n\ttd_create_secret: string;\n\tbearer_token: string;\n\tmapbox_access_token: string;\n\tclient_name: string;\n\tsync_name: string;\n\ttouchdeck: boolean;\n\tscribe_debug_level: number;\n\tdebug_level: number;\n\tdebug_menu: boolean;\n\tdebug_trace: boolean;\n\tdebug_checks: boolean;\n\tflight_debug: boolean;\n\tdebug_highlight_streamed_chirps: boolean;\n\tdebug_highlight_visible_chirps: boolean;\n\tsync_period: number;\n\tforce_touchdeck: boolean;\n\tinternal_build: boolean;\n\thelp_configuration_overlay: boolean;\n\tdisable_metrics_error: boolean;\n\tdisable_metrics_event: boolean;\n}\n\n\n\n\ninterface Constants {\n\tkeyCodes: KeyCodes;\n\tcharCodes: CharCodes;\n\tregexps: Regexps;\n\ttime: Time;\n\tTDApi: TDAPI;\n}\n\ninterface TDAPI {\n\tERROR_ACCOUNT_DOESNT_EXIST: string;\n\tERROR_BAD_PASSWORD: string;\n\tERROR_SESSION_EXPIRED: string;\n\tERROR_RATE_LIMIT_EXCEEDED: string;\n}\n\ninterface CharCodes {\n\tspace: number;\n\tquestionMark: number;\n}\n\ninterface KeyCodes {\n\tenter: number;\n\tshift: number;\n\tescape: number;\n\ttab: number;\n\tdel: number;\n\tspacebar: number;\n\tupArrow: number;\n\tdownArrow: number;\n\tleftArrow: number;\n\trightArrow: number;\n}\n\ninterface Regexps {\n\tname: unknown;\n\tusername: unknown;\n\tusernameWithAt: unknown;\n\tusernameWithSpace: unknown;\n\temail: unknown;\n\ttokenSeparator: unknown;\n}\n\ninterface Time {\n\toneDay: number;\n\toneHour: number;\n}\n\nexport interface TweetDeckControllerRelationshipResult {\n\trelationship: {\n\t\tsource: {\n\t\t\tall_replies: boolean;\n\t\t\tblocked_by: boolean;\n\t\t\tblocking: boolean;\n\t\t\tcan_dm: boolean;\n\t\t\tfollowed_by: boolean;\n\t\t\tfollowing: boolean;\n\t\t\tfollowing_received: boolean;\n\t\t\tfollowing_requested: boolean;\n\t\t\tid: number;\n\t\t\tid_str: string;\n\t\t\tlive_following: boolean;\n\t\t\tmarked_spam: boolean;\n\t\t\tmuting: boolean;\n\t\t\tnotifications_enabled: boolean;\n\t\t\tscreen_name: string;\n\t\t\twant_retweets: boolean;\n\t\t};\n\t\ttarget: {\n\t\t\tfollowed_by: boolean;\n\t\t\tfollowing: boolean;\n\t\t\tfollowing_received: boolean;\n\t\t\tfollowing_requested: boolean;\n\t\t\tid: number;\n\t\t\tid_str: string;\n\t\t\tscreen_name: string;\n\t\t};\n\t};\n}\n\nexport interface TwitterUserInternal {\n\temojifiedName: string;\n ext_has_nft_avatar: boolean;\n\tfollowing?: boolean;\n\tid_str: string;\n\tscreen_name: string;\n\tprofileBannerURL: string;\n\t_profileBannerURL: string;\n\tprofileImageURL: string;\n\tprofileURL: string;\n\tname: string;\n\tscreenName: string;\n\tresults: {};\n}\n\nexport interface TweetDeckControllerClient {\n\tblocks: {\n\t\t[key: string]: TwitterUserInternal\n\t};\n\tmutes: {\n\t\t[key: string]: TwitterUserInternal\n\t};\n\tmuteUser(id: string): void;\n\tunmuteUser(id: string): void;\n\taddIdToMuteList(id: string): void;\n\tremoveIdFromMuteList(id: string): void;\n\tblockUser(id: string): void;\n\tunblockUser(id: string): void;\n\taddIdToBlockList(id: string): void;\n\tremoveIdFromBlockList(id: string): void;\n\tfollowUser(screenName: string): void;\n\tshowFriendship(\n\t\tuserId: string,\n\t\ttargetUserId: string | null,\n\t\ttargetScreenName: string | null,\n\t\tcallback: HandlerOf\n\t): void;\n\toauth: {\n\t\taccount: {\n\t\t\tmanaged: boolean;\n\t\t\tstate: {\n\t\t\t\tname: string;\n\t\t\t\tprofileImageURL: string;\n\t\t\t\tuserId: string;\n\t\t\t\tusername: string;\n\t\t\t};\n\t\t};\n\t};\n}\n\nexport type TweetDeckClientGetter = (key: string) => TweetDeckControllerClient | undefined;\n\ninterface TweetDeckController {\n\tauth: unknown;\n\tstats: Stats;\n\tclients: {\n\t\tgetClientsByService(service: 'twitter'): TweetDeckControllerClient[];\n\t\tgetPreferredClient(): TweetDeckControllerClient;\n\t\tgetClient: TweetDeckClientGetter;\n\t};\n\tscheduler: Scheduler;\n\tfeedScheduler: FeedScheduler;\n\tfeedManager: unknown;\n\tnotifications: unknown;\n\tfilterManager: {\n\t\tremoveFilter(filter: {\n\t\t\ttype: string;\n\t\t\tvalue: string;\n\t\t\tpositive: boolean;\n\t\t\texact: boolean;\n\t\t\tid: string;\n\t\t}): void;\n\t\t_removeFilter(filter: {\n\t\t\ttype: string;\n\t\t\tvalue: string;\n\t\t\tpositive: boolean;\n\t\t\texact: boolean;\n\t\t\tid: string;\n\t\t}): void;\n\t\t_addFilter(type: string, value: string, positive?: boolean): void;\n\t\taddFilter(type: string, value: string, positive?: boolean): void;\n\t\tgetAll(): ReadonlyArray<{\n\t\t\ttype: string;\n\t\t\tvalue: string;\n\t\t\tpositive: boolean;\n\t\t\texact: boolean;\n\t\t\tid: string;\n\t\t}>;\n\t};\n\tinit: Init;\n\tupgrade: Upgrade;\n\tcolumnManager: ColumnManager;\n}\n\ninterface ColumnManager {\n\tget(columnKey: string): TweetDeckColumn;\n\tgetAllOrdered(): ReadonlyArray;\n\tshowColumn(columnKey: string): void;\n\tmove(columnKey: string, direction: string): void;\n\tdeleteColumn(columnKey: string): void;\n\t_aColumnIndex: ColumnMap;\n\t_columnOrder: string[];\n\tcommands: unknown;\n\tTIMELINE: string;\n\tMENTIONS: string;\n\tFOLLOWERS: string;\n\tSEARCH: string;\n\tLISTS: string;\n\tCUSTOMTIMELINES: string;\n\tMESSAGES: string;\n\tTRENDS: string;\n\tANALYTICS: string;\n\tTWEETS: string;\n\tFAVORITES: string;\n\tHOME: string;\n\tME: string;\n\tINBOX: string;\n\tSCHEDULED: string;\n\tNETWORKACTIVITY: string;\n\tINTERACTIONS: string;\n\tDATAMINR: string;\n\tLIVEVIDEO: string;\n\tEVENT: string;\n\tWHATSHAPPENING: string;\n\tcolumnTypeToIconClass: MenuTitle;\n\tSELF_ACCOUNTS_ONLY: SelfAccountsOnly;\n\tTWITTER_GENERIC: TwitterGeneric;\n\tSELF_FEED_TYPE: SelfFeedType;\n\tNON_SELF_FEED_TYPE: NonSelfFeedType;\n\tMENU_TITLE: MenuTitle;\n\tMODAL_TITLE: MenuTitle;\n\tMENU_ATTRIBUTION: MenuAttribution;\n\tDISPLAY_ORDER: DisplayOrder[];\n\tDISPLAY_ORDER_SINGLETONS: DisplayOrderSingleton[];\n\tDISPLAY_ORDER_PROFILE: DisplayOrderProfile[];\n\tHELP_TEXT: HelpText;\n\ttrendsColumnEnabled: boolean;\n}\n\ninterface DisplayOrder {\n\ttype: string;\n\tservice?: string;\n\tclass?: string;\n\ttitle: string;\n\tcolumnIconClass: string;\n\tpremiumColumnType?: boolean;\n\tnewColumnType?: boolean;\n\tattribution?: string;\n}\n\ninterface DisplayOrderProfile {\n\ttype: string;\n\tservice: string;\n\tprofile: boolean;\n\ttitle: string;\n\tcolumnIconClass: string;\n\tclass?: string;\n}\n\ninterface DisplayOrderSingleton {\n\ttype: string;\n\ttitle: string;\n\tattribution?: string;\n\tcolumnIconClass: string;\n}\n\ninterface HelpText {\n\ttimeline: string;\n\tmentions: string;\n\tsearch: string;\n\tlists: string;\n\tcustomtimelines: string;\n\tlivevideo: string;\n\tevent: string;\n\tmessages: string;\n\ttrends: string;\n\ttweets: string;\n\tfavorites: string;\n\tinteractions: string;\n\tnetworkactivity: string;\n\tdataminr: string;\n}\n\ninterface MenuAttribution {\n\tme: string;\n\tprivateMe: string;\n}\n\ninterface MenuTitle {\n\ttimeline: string;\n\tmentions: string;\n\tsearch: string;\n\tfollowers: string;\n\tlists: string;\n\tcustomtimelines: string;\n\tmessages: string;\n\ttrends: string;\n\tanalytics?: string;\n\ttweets: string;\n\tfavorites: string;\n\tme: string;\n\tprivateMe: string;\n\tscheduled: string;\n\tnetworkactivity: string;\n\tinteractions: string;\n\tdataminr: string;\n\tlivevideo: string;\n\tevent: string;\n\twhatshappening?: string;\n\thome?: string;\n}\n\ninterface NonSelfFeedType {\n\ttimeline: string;\n\ttweets: string;\n\tmentions: string;\n}\n\ninterface SelfAccountsOnly {\n\tmessages: boolean;\n\tnetworkactivity: boolean;\n\tinteractions: boolean;\n\tfollowers: boolean;\n\ttimeline: boolean;\n}\n\ninterface SelfFeedType {\n\ttimeline: string;\n\tmessages: string;\n\ttweets: string;\n\tfollowers: string;\n}\n\ninterface TwitterGeneric {\n\ttimeline: boolean;\n\tmentions: boolean;\n\tfollowers: boolean;\n\tmessages: boolean;\n\ttweets: boolean;\n\tfavorites: boolean;\n\tnetworkactivity: boolean;\n\tinteractions: boolean;\n}\n\ninterface ColumnMap {\n\t[key: string]: TweetDeckColumn;\n}\n\nexport declare class TweetDeckColumn {\n\tconstructor(...args: any[]);\n\tclear(): void;\n\treloadTweets?: () => void;\n\tmodel: ColumnModel;\n\tui: ColumnUiState;\n\t_feeds: FeedState[];\n\tfilters: any[];\n\tdescription: string;\n\tstate: string;\n\tupdateArray: ColumnChirp[];\n\tupdateIndex: UpdateIndex;\n\thighWaterMarkChirp: ColumnChirp;\n\thighWaterMarkSeenChirp: ColumnChirp;\n\tisTrackingRealtime: boolean;\n\tisFetchingUpwardUpdates: boolean;\n\tisFetchingOlderUpdates: boolean;\n\tdoUpwardScrollDeferreds: any[];\n\tnumNewPushedChirps: number;\n\twasPushedGap: boolean;\n\tscribedImpressionIDs: ScribedImpressionIDs;\n\t_isUpdating: boolean;\n\tfeedSubscriptions: Subscriptions;\n\tdeleteSubscriptions: Subscriptions;\n\tvisible: boolean;\n\tvisibility: Visibility;\n\ttemporary: boolean;\n\tdetailViewComponent: null | {\n\t\tchirp: TweetDeckChirp;\n\t\tmainChirp: TweetDeckChirp;\n\t\trepliesTo?: {\n\t\t\trepliesTo: TweetDeckChirp[];\n\t\t};\n\t\treplies?: {\n\t\t\treplies: TweetDeckChirp[];\n\t\t};\n\t};\n\tUPWARD_SCROLL_CHIRP_BLOCK_SIZE: number;\n\tINFINITE_SCROLL_CHIRP_BLOCK_SIZE: number;\n\tTARGET_COLUMN_CHIRP_LIMIT: number;\n\tRETRY_FILL_TIMEOUT: number;\n\tCOLUMN_MINIMALIST_TWEET_TPM_THRESHOLD: number;\n\tCARDS_TPM_THRESHOLD: number;\n\tstreamRate: number;\n\tstreamRateEvent: string;\n\ttpm: number;\n\ttpmUpdateEvent: string;\n\ttpmCounter: unknown;\n\ttpmIncrementEvent: string;\n\tSTREAM_ITEM_CONTENT_SELECTOR: string;\n\tSTREAM_ITEM_SELECTOR: string;\n\tmiscSubscriptions: Array>;\n\tchirpsWithPlayingGifs: any[];\n\tvisibleChirpsEvent: string;\n}\n\ninterface FeedState {\n\tstate: FeedInternalState;\n\tprivateState: FeedPrivateState;\n\tdeltaQ: any[];\n\tstateCache: null;\n\tmanaged: boolean;\n}\n\ninterface FeedPrivateState {\n\tkey: string;\n\tapiid: string;\n}\n\ninterface FeedInternalState {\n\ttype: string;\n\tservice: string;\n\taccountkey: string;\n\tmetadata: unknown;\n\tmtime: Date;\n}\n\ninterface Subscriptions {\n\t[k: string]: Array;\n}\n\nexport interface ColumnChirp {\n\taccount: ChirpAccount;\n\ttargetTweet: TweetDeckChirp;\n\tsourceUser: User;\n\tcreated: Date;\n\tmaxPosition: string;\n\tminPosition: string;\n\tid: string;\n\ttext: string;\n\thtmlText: string;\n\tapiBounds: APIBounds;\n\tsortIndex: HighWaterMarkChirpSortIndex;\n\tchirpType: ChirpBaseTypeEnum;\n\t_hasAnimatedGif: boolean;\n\tmessages?: TweetDeckChirp[];\n\tquotedTweet?: TweetDeckChirp;\n\tretweetedStatus?: TweetDeckChirp;\n}\n\ninterface ChirpAccount {\n\tstate: ChirpAccountState;\n\tprivateState: ChirpAccountPrivateState;\n\tmanaged: boolean;\n\tgetUserID(): string;\n\tgetKey(): string;\n}\n\ninterface ChirpAccountPrivateState {\n\tisPrivate: boolean;\n\tverified: boolean;\n\tupdated: number;\n\tkey: string;\n}\n\ninterface ChirpAccountState {\n\ttype: string;\n\toauth_token: string;\n\tusername: string;\n\tname: string;\n\tprofileImageURL: string;\n\tuserId: string;\n\trequire_some_consent: boolean;\n}\n\ninterface APIBounds {\n\t[k: string]: ApiBound;\n}\n\ninterface ApiBound {\n\tlower: string;\n\tupper: number;\n}\n\ninterface HighWaterMarkChirpSortIndex {\n\tvalue: number;\n\ttype: string;\n}\n\nexport type TweetDeckUser = User;\ninterface User {\n\taccount: ChirpAccount;\n\tid: string;\n\thasNftAvatar: boolean;\n\tscreenName: string;\n\tprofileURL: string;\n\tprofileImageURL: string;\n\tavatarSuffixRegex: unknown;\n\tname: string;\n\temojifiedName: string;\n\tlocation: string;\n\tdescription: string;\n\tbio(): string;\n\tentities: SourceUserEntities;\n\tjoinedDate: Date;\n\tfriendsCount: number;\n\tlistedCount: number;\n\tfollowersCount: number;\n\tstatusesCount: number;\n\turl: string;\n\tisProtected: boolean;\n\tisVerified: boolean;\n\tisTranslator: boolean;\n\tisBadged: boolean;\n\tfollowing: boolean;\n\tlang: null;\n\tprofileColor: string;\n\tbannerUrl: string;\n\tbannerUrlSmall: string;\n\t_profileBannerURL: string;\n\tprototype: this;\n\tgetExpandedURL(): string;\n\tsetFollowing?(following: boolean): void;\n\tprettyFollowersCountInTweetAction?(): string;\n}\n\ninterface SourceUserEntities {\n\turl: UrlEntity;\n\tdescription: UrlEntity;\n}\n\nexport interface UrlEntity {\n\turls: TwitterUrl[];\n}\n\ninterface TwitterUrl {\n\turl: string;\n\texpanded_url: string;\n\tdisplay_url: string;\n\tindices: number[];\n}\n\nexport enum TwitterActionEnum {\n\tFAVORITE = 'favorite',\n\tFAVORITED_MEDIA = 'favorited_media_tagged',\n\tFAVORITED_MENTION = 'favorited_mention',\n\tFAVORITED_RETWEET = 'favorited_retweet',\n\tFOLLOW = 'follow',\n\tLIST_CREATED = 'list_created',\n\tLIST_DESTROYED = 'list_destroyed',\n\tLIST_MEMBER_ADDED = 'list_member_added',\n\tLIST_MEMBER_REMOVED = 'list_member_removed',\n\tMENTION = 'mention',\n\tQUOTE = 'quote',\n\tQUOTED_TWEET = 'quoted_tweet',\n\tREPLY = 'reply',\n\tRETWEET = 'retweet',\n\tRETWEETED_MEDIA = 'retweeted_media_tagged',\n\tRETWEETED_MENTION = 'retweeted_mention',\n\tRETWEETED_RETWEET = 'retweeted_retweet',\n\tUNFAVORITE = 'unfavorite',\n\tUNFOLLOW = 'unfollow',\n}\n\nexport enum ChirpBaseTypeEnum {\n\tCONVERSATION_JOIN = 'conversation_participants_join',\n\tCONVERSATION_NAME_UPDATE = 'conversation_name_update',\n\tCONVERSATION_PARTICIPANTS_FAILED = 'conversation_participants_failed',\n\tCONVERSATION_PARTICIPANTS_JOIN = 'conversation_participants_join',\n\tDATAMINR_ALERT = 'dataminr_alert',\n\tGAP = 'gap',\n\tMESSAGE_THREAD = 'message_thread',\n\tMESSAGE = 'message',\n\tSCHEDULED_GROUP = 'scheduled_group',\n\tSCHEDULED_STATUS = 'scheduled_status',\n\tSCHEDULED_TWEET_GROUP = 'scheduled_tweet_group',\n\tSCHEDULED_TWEET = 'scheduled_tweet',\n\tTWEET = 'tweet',\n\tUNKNOWN = 'unknown',\n}\n\nexport interface TweetDeckChirp {\n\t_hasAnimatedGif: boolean;\n\t_media: any[];\n\taccount: ChirpAccount;\n\tcreatorAccount: ChirpAccount;\n\taction?: TwitterActionEnum;\n\tchirpType?: ChirpBaseTypeEnum;\n\tconversationMuted: boolean;\n\tcreated: string;\n\tentities: TweetEntities;\n\thtmlText: string;\n\tid: string;\n\tinReplyToID: string | number | null;\n\tinReplyToScreenName: string;\n\tinReplyToUserID: string;\n\tisFavorite: boolean;\n\tisQuoteStatus: boolean;\n\tisRetweeted: boolean;\n\tlang: string;\n\tlikeCount: number;\n\towner?: User;\n\tparticipants: User[];\n\tplace: unknown;\n\tprettyLikeCount: boolean;\n\tprettyReplyCount: boolean;\n\tprettyRetweetCount: boolean;\n\tquotedTweet?: TweetDeckChirp;\n\tquotedTweetMissing: boolean;\n\treplyCount: number;\n\tretweet?: TweetDeckChirp;\n\tretweetCount: number;\n\tretweetedStatus?: TweetDeckChirp;\n\tselfThreadId: boolean;\n\tsender?: User;\n\tsortIndex: TargetTweetSortIndex;\n\tsourceNoHTML: string;\n\tsourceUrl: string;\n\tsourceUser: User;\n\ttargetTweet?: TweetDeckChirp;\n\ttext: string;\n\tuser: User;\n\tfollowing?: User;\n\tpossiblySensitive: boolean;\n\twithPrettyEngagements: boolean;\n\tconversationId?: string | number;\n\trenderInMediaGallery(): string;\n\trenderQuotedTweet(options: {mediaPreviewSize: TweetDeckColumnMediaPreviewSizesEnum}): string;\n\tgetChirpURL(): string;\n\tgetMainTweet(): TweetDeckChirp;\n\tgetReplyUsers(): User[];\n\tgetReplyingToUsers(): User[];\n\tisAboutYou(): boolean;\n\thasEligibleCard?(): boolean;\n\tdestroy(): void;\n\tisRetweetedStatus(): boolean;\n\tgetFilterableText(): string;\n\tfavorite(options: {element: JQuery; statusKey: string; column: string}): void;\n\tcard?: {\n\t\tbinding_values: {\n\t\t\tcard_url: {\n\t\t\t\tstring_value: string;\n\t\t\t};\n\t\t};\n\t\tname: string;\n\t\turl: string;\n\t};\n\tmediaWarnings?: TwitterMediaWarnings[];\n}\n\nexport interface TweetHashtag {\n\tindices: [number, number];\n\ttext: string;\n}\n\nexport type TweetMediaEntityPalette = {\n\trgb: {\n\t\tblue: number;\n\t\tred: number;\n\t\tgreen: number;\n\t};\n\tpercentage: number;\n}[];\n\nexport enum TwitterMediaWarnings {\n\tADULT_CONTENT = 'adult_content',\n\tGRAPHIC_VIOLENCE = 'graphic_violence',\n\tOTHER = 'other',\n}\n\nexport type TweetdeckMediaEntity = Twitter.MediaEntity & {\n\text_alt_text?: string;\n\text_media_color?: {\n\t\tpalette: TweetMediaEntityPalette;\n\t};\n\text_sensitive_media_warning?: {\n\t\t[TwitterMediaWarnings.ADULT_CONTENT]: boolean;\n\t\t[TwitterMediaWarnings.GRAPHIC_VIOLENCE]: boolean;\n\t\t[TwitterMediaWarnings.OTHER]: boolean;\n\t};\n\tvideo_info: {\n\t\tvariants: {\n\t\t\turl: string;\n\t\t\tbitrate: number;\n\t\t}[];\n\t};\n};\n\ntype TweetDeckMentionEntity = Twitter.UserMentionEntity & {\n\tisImplicitMention: boolean;\n};\n\ntype TweetDeckUrlEntity = Twitter.UrlEntity & {\n\tisUrlForAttachment: boolean;\n};\n\nexport interface TweetEntities {\n\thashtags: Twitter.HashtagEntity[];\n\turls: TweetDeckUrlEntity[];\n\tuser_mentions: TweetDeckMentionEntity[];\n\tcashtags: any[];\n\tmedia: TweetdeckMediaEntity[];\n\tconvertedToUTF16: boolean;\n}\n\ninterface TargetTweetSortIndex {\n\tvalue: string;\n\ttype: string;\n}\n\ninterface ColumnModel {\n\tstate: ColumnModelState;\n\tprivateState: FeedPrivateState;\n\tdeltaQ: any[];\n\tstateCache: null;\n\tmanaged: boolean;\n\tsetClearedTimestamp: (timestamp: number) => void;\n}\n\nexport enum TweetDeckColumnMediaPreviewSizesEnum {\n\tOFF = 'off',\n\tSMALL = 'small',\n\tMEDIUM = 'medium',\n\tLARGE = 'large',\n}\ninterface ColumnModelState {\n\tmtime: Date;\n\ttype: string;\n\tsettings: {\n\t\tmedia_preview_size: TweetDeckColumnMediaPreviewSizesEnum;\n\t};\n\tfeedkeys: string[];\n}\n\ninterface ScribedImpressionIDs {\n\tcache: ScribedImpressionIDsCache;\n\thead: Head;\n\ttail: Head;\n\tcacheSize: number;\n\tmaxSize: number;\n}\n\ninterface ScribedImpressionIDsCache {\n\t[k: string]: Head;\n}\n\ninterface Head {\n\tkey: string;\n\tvalue: boolean;\n\tnext: null;\n\tprevious: null;\n}\n\ninterface ColumnUiState {\n\tchirpContainerSelector: string;\n\tinfiniteSpinnerSelector: string;\n\tglobalTpmSlidingLimit: number;\n\tcolumnTpmSlidingLimit: number;\n\tqueuedSlidingLimit: number;\n\tchirpStaggeringInterval: number;\n\t$moreTweetsButtonContainer: MoreTweetsButtonContainer;\n\tfadeInClass: string;\n\tstate: UIState;\n\tnewTweetsTemplates: NewTweetsTemplates;\n\tmoreTweetsState: MoreTweetsState;\n\t_$chirpContainer: ChirpContainer;\n\tgetChirpScroller(): JQuery;\n\tpause(): void;\n\tunpause(): void;\n\tgetChirpById(id: string | number): JQuery;\n\tteardownCard(id: string): void;\n}\n\ninterface MoreTweetsButtonContainer {\n\t'0': unknown;\n\tlength: number;\n\tprevObject: MoreTweetsButtonContainerPrevObject;\n\tcontext: Context;\n\tselector: string;\n}\n\ninterface Context {\n\tlocation: LocationClass;\n\t_reactListenersID17652101240597484: number;\n}\n\ninterface LocationClass {\n\thref: string;\n\tancestorOrigins: unknown;\n\torigin: string;\n\tprotocol: string;\n\thost: string;\n\thostname: string;\n\tport: string;\n\tpathname: string;\n\tsearch: string;\n\thash: string;\n}\n\ninterface MoreTweetsButtonContainerPrevObject {\n\t'0': unknown;\n\tlength: number;\n\tprevObject: ChirpContainer;\n\tcontext: Context;\n}\n\ninterface ChirpContainer {\n\t'0': unknown;\n\tlength: number;\n\tprevObject: ChirpContainerPrevObject;\n\tcontext: Context;\n\tselector: string;\n}\n\ninterface ChirpContainerPrevObject {\n\t'0': Context;\n\tcontext: Context;\n\tlength: number;\n}\n\ninterface MoreTweetsState {\n\tcurrent: string;\n\ttransition: null;\n}\n\ninterface NewTweetsTemplates {\n\tdefault: string;\n\t'plural tweet': string;\n\t'singular tweet': string;\n\t'plural notification': string;\n\t'singular notification': string;\n\t'plural activity': string;\n\t'singular activity': string;\n\t'plural follower': string;\n\t'singular follower': string;\n\t'plural message': string;\n\t'singular message': string;\n}\n\ninterface UIState {\n\tcolumnKey: string;\n\t$noResults: null;\n\tsliding: boolean;\n\tslidingQueue: any[];\n}\n\ninterface UpdateIndex {\n\t[k: string]: ColumnChirp & TweetDeckChirp;\n}\n\ninterface Visibility {\n\tcolumnWidth: number;\n\tvisibleWidth: number;\n\tvisibleHeight: number;\n\tvisibleFraction: number;\n}\n\ninterface FeedScheduler {\n\tFEED_TYPE_TO_MINIMUM_REFRESH_PERIOD: FeedTypeToMinimumRefreshPeriod;\n\tDEFAULT_MINIMUM_REFRESH_PERIOD: number;\n\tDEFAULT_REFRESH_PERIOD: number;\n\tTHROTTLED_REFRESH_PERIOD: number;\n\t_activeColumns: ColumnMap;\n\t_temporaryColumns: unknown;\n\t_taskIndex: TaskIndex;\n}\n\ninterface FeedTypeToMinimumRefreshPeriod {\n\thome: number;\n\tfavorites: number;\n\tsearch: number;\n\tusertweets: number;\n\tnetworkactivity: number;\n\tscheduled: number;\n}\n\ninterface TaskIndex {\n\t[k: string]: FeedSchedulerTask;\n}\n\ninterface FeedSchedulerTask {\n\thome: Home;\n\tinteractions: Interactions;\n}\n\ninterface Home {\n\taccountKey: string;\n\tfeedType: string;\n\tfeeds: unknown;\n\ttaskId: null;\n\trateLimitData: RateLimitData;\n\tisThrottled: boolean;\n}\n\ninterface RateLimitData {\n\trateLimitRemaining: number;\n\trateLimitTotal: number;\n\trateLimitReset: number;\n}\n\ninterface Interactions {\n\taccountKey: string;\n\tfeedType: string;\n\tfeeds: Feeds;\n\ttaskId: string;\n\trateLimitData: null;\n\tisThrottled: boolean;\n}\n\ninterface Feeds {\n\t[k: string]: FeedState;\n}\n\ninterface Init {\n\tsignOut: () => void;\n\tinitTimer: InitTimer;\n}\n\ninterface InitTimer {\n\tns: string;\n\tt: number;\n}\n\ninterface Scheduler {\n\tQUERY_INTERVAL: number;\n\tSLEEP_THRESHOLD: number;\n\t_tasks: {[key: string]: FeedSchedulerTask};\n\t_lastTickTime: number;\n\t_jQueryCleanupTaskId: string;\n\tremovePeriodicTask(id: string): void;\n}\n\ninterface FeedSchedulerTask {\n\tid: string;\n\tperiod: number;\n\tcycleStartTime: number;\n}\n\ninterface Stats {\n\tcolumnNamespaces: ColumnNamespaces;\n\tSCRIBE_CLIENT: string;\n\tscribeClientEvent: ScribeClientEvent;\n\tscribeGuestId: number;\n\tsetExperiments: HandlerOf;\n}\n\ninterface ColumnNamespaces {\n\tcol_mentions: ColActivity;\n\tcol_followers: ColActivity;\n\tcol_timeline: ColActivity;\n\tcol_search: ColActivity;\n\tcol_messages: ColActivity;\n\tcol_favorites: ColActivity;\n\tcol_list: ColActivity;\n\tcol_scheduled: ColActivity;\n\tcol_usertweets: ColActivity;\n\tundefined: ColActivity;\n\tcol_home: ColActivity;\n\tcol_me: ColActivity;\n\tcol_inbox: ColActivity;\n\tcol_interactions: ColActivity;\n\tcol_activity: ColActivity;\n\tcol_customtimeline: ColActivity;\n\tcol_dataminr: ColActivity;\n\tcol_livevideo: Col;\n\tcol_trends: Col;\n\tcol_analytics: Col;\n\tcol_whatshappening: Col;\n\tcol_event: Col;\n}\n\ninterface ColActivity {\n\tlegacyId: number;\n\tnamespace: Namespace;\n}\n\ninterface Namespace {\n\tsection: string;\n\tcomponent: string;\n}\n\ninterface Col {\n\tnamespace: Namespace;\n}\n\ninterface ScribeClientEvent {\n\tscribeContext: unknown;\n\tscribeData: unknown;\n}\n\ninterface Upgrade {\n\tCURRENT_VERSION: number;\n}\n\ninterface Core {\n\tbase64: unknown;\n\tdefer: Defer;\n}\n\ninterface Defer {\n\tNAME: string;\n\tDEBUG_DEFERREDS: boolean;\n}\n\ninterface Debug {\n\tspoof_data: null;\n}\n\ninterface Decider {\n\taccessLevels: AccessLevels;\n}\n\ninterface AccessLevels {\n\tscheduler: MediaUpload;\n\tmediaUpload: MediaUpload;\n}\n\ninterface MediaUpload {\n\tlevels: Level[];\n}\n\ninterface Level {\n\tlevel: string;\n\tdeciderKey: string;\n}\n\ninterface GlobalRenderOptions {\n\tstyledScrollbar: boolean;\n\tisTouchDevice: boolean;\n\tdecider: {[key: string]: boolean};\n\tfeatureFlag: FeatureFlag;\n}\n\ninterface FeatureFlag {\n\ttweetdeck_devel: { value: boolean },\n\ttweetdeck_dogfood: { value: boolean },\n\ttweetdeck_insights: { value: boolean },\n\ttweetdeck_content_user_darkmode: { value: boolean },\n\ttweetdeck_subscriptions_debug: { value: boolean },\n\ttweetdeck_live_engagements: { value: boolean },\n\ttweetdeck_content_search_darkmode: { value: boolean },\n\ttweetdeck_content_render_search_tweets: { value: boolean },\n\ttweetdeck_content_render_user_tweets: { value: boolean },\n\ttweetdeck_uiv: { value: boolean },\n\ttweetdeck_premium_trends: { value: boolean },\n\ttweetdeck_create_moment_pro: { value: boolean },\n\ttweetdeck_gdpr_consent: { value: boolean },\n\ttweetdeck_gdpr_updates: { value: boolean },\n\ttweetdeck_premium_analytics: { value: boolean },\n\ttweetdeck_whats_happening: { value: boolean },\n\ttweetdeck_activity_polling: { value: boolean },\n\ttweetdeck_beta: { value: boolean },\n\ttweetdeck_system_font_stack: { value: boolean },\n\ttweetdeck_show_release_notes_link: { value: boolean },\n\ttweetdeck_searches_with_negation: { value: boolean },\n\ttwitter_text_emoji_counting_enabled: { value: boolean },\n\ttweetdeck_trends_column: { value: boolean },\n\ttweetdeck_scheduled_tweet_ephemeral: { value: boolean },\n\ttwitter_weak_maps: { value: boolean },\n\ttweetdeck_activity_streaming: { value: boolean },\n\ttweetdeck_rweb_composer: { value: boolean },\n\ttweetdeck_gryphon_beta_bypass_enabled: { value: boolean }\n}\n\ninterface Languages {\n\t_index: {[key: string]: Index};\n\tgetSystemLanguageCode(normalize?: boolean): string;\n\tgetAllLanguages(): ReadonlyArray<{code: string; localized_name: string; name: string}>;\n}\n\ninterface Index {\n\tcode: string;\n\tlocalized_name: string;\n\tname: string;\n\tactual_code?: string;\n}\n\ninterface Metrics {\n\tDEBUG: boolean;\n\tthrottle: number;\n\tflush: boolean;\n\trestoreFromFlush: boolean;\n\tflushKey: string;\n\ttypes: Types;\n\tnamespaces: unknown;\n\terror: Error;\n\tevent: Event;\n}\n\ninterface Error {\n\tpreventCallThrough: boolean;\n\tattached: boolean;\n}\n\ninterface Event {\n\tattached: boolean;\n}\n\ninterface Types {\n\tcounter: Counter;\n\tmetric: Metric;\n}\n\ninterface Counter {\n\tkey: string;\n\tempty: number;\n\tdefaultValue: number;\n}\n\ninterface Metric {\n\tkey: string;\n\tempty: any[];\n\tdefaultValue: any[];\n}\n\ninterface Net {\n\tutil: unknown;\n\tajax: unknown;\n}\n\nexport interface TwitterStatus extends TweetDeckChirp {\n\tprototype: TweetDeckChirp & {\n\t\t[k: string]: any;\n\t\tgetReplyingToUsers(): User[];\n\t};\n}\n\n// @ts-expect-error\nexport interface TwitterUser extends TweetDeckUser {\n\tprototype: TweetDeckUser & {\n\t\t[k: string]: any;\n\t};\n}\n\ninterface Services {\n\tTwitterAction: TwitterStatus;\n\tbitly: unknown;\n\tTwitterStatus: TwitterStatus;\n\tTwitterActionOnTweet: TwitterStatus;\n\tTwitterUser: TwitterUser;\n\tChirpBase: {\n\t\tMESSAGE: string;\n\t};\n}\n\ninterface TweetDeckSettings {\n\tNEW_COMPOSER_OPT_IN: string;\n\tCOLUMN_WIDTH_VALUES: TweetDeckColumnWidth[];\n\tFONT_SIZE_VALUES: TweetDeckFontSize[];\n\tlinkShorteners: LinkShortener[];\n\tsetTheme(theme: TweetDeckTheme): void;\n\tgetTheme(): TweetDeckTheme;\n\tgetLinkShortener(): TweetDeckLinkShortener;\n\tsetLinkShortener(service: TweetDeckLinkShortener): void;\n\tsetBitlyAccount(account: TweetDeckBitlyAccount): void;\n\tgetBitlyAccount(): TweetDeckBitlyAccount;\n\tgetColumnWidth(): TweetDeckColumnWidth;\n\tsetColumnWidth(width: TweetDeckColumnWidth): void;\n\tgetFontSize(): TweetDeckFontSize;\n\tsetFontSize(size: TweetDeckFontSize): void;\n\tgetAutoPlayGifs(): boolean;\n\tsetAutoPlayGifs(value: boolean): void;\n\tgetShowStartupNotifications(): boolean;\n\tsetShowStartupNotifications(value: boolean): void;\n\tgetDisplaySensitiveMedia(): boolean;\n\tsetDisplaySensitiveMedia(value: boolean): void;\n\tgetUseStream(): boolean;\n\tsetUseStream(value: boolean): void;\n}\n\ninterface LinkShortener {\n\tid: string;\n\ttitle: string;\n}\n\ntype TweetDeckAccount = {\n\tgenerateKeyFor(service: string, userID: string): string;\n};\n\ntype TwitterAccount = {\n\tstate: {\n\t\tusername: string;\n\t}\n}\n\ninterface Storage {\n\tstore: Store;\n\tAccount: TweetDeckAccount;\n\tnotification: unknown;\n\tfeedController: FeedController;\n\tcolumnController: ColumnController;\n\taccountController: AccountController;\n\tclientController: ClientController;\n}\n\ninterface AccountController {\n\t_moduleName: string;\n\treqsinflight: any[];\n\tACCEPTED_ACCOUNT_TYPES: AcceptedAccountTypes;\n\t_objects: AccountControllerObjects;\n\t_cookieAccountPromise: unknown;\n\t_unverified: unknown;\n\tsubscription: Array;\n\tgetPreferredAccount: (platform?: string) => TwitterAccount;\n}\n\ninterface AcceptedAccountTypes {\n\ttwitter: boolean;\n\tbitly: boolean;\n}\n\ninterface AccountControllerObjects {\n\t[k: string]: ChirpAccount;\n}\n\ninterface ClientController {\n\tapiEndpoint: string;\n\t_moduleName: string;\n\treqsinflight: any[];\n\t_objects: ObjectsByApiidClass;\n\t_objectsByApiid: ObjectsByApiidClass;\n\tclient: Client;\n}\n\ninterface ObjectsByApiidClass {\n\tblackbird: Client;\n}\n\ninterface Client {\n\tstate: ClientState;\n\tprivateState: unknown;\n\tdeltaQ: any[];\n\tstateCache: null;\n\tmanaged: boolean;\n\tdictSet(object: string, key: string, value: any): void;\n}\n\ninterface ClientState {\n\tcolumn_order: string[];\n\taccount_whitelist: string[];\n\tdefault_account: string;\n\tsettings: StateSettings;\n\trecent_searches: string[];\n\tmtime: Date;\n\tname: string;\n}\n\ninterface StateSettings {\n\tshow_search_filter_callout: boolean;\n\tseen_message_ids: number[];\n\tcompose_stay_open: boolean;\n\tname_cache: CacheClass;\n\tversion: number;\n\tuse_narrow_columns: null;\n\tprevious_splash_version: string;\n\ttheme: string;\n}\n\ninterface ColumnController {\n\tapiEndpoint: string;\n\t_moduleName: string;\n\treqsinflight: any[];\n\t_objects: ColumnControllerObjects;\n\t_objectsByApiid: {[key: string]: ColumnModel};\n}\n\ninterface ColumnControllerObjects {\n\tc1590985257427s53: ColumnModel;\n}\n\ninterface FeedController {\n\tapiEndpoint: string;\n\t_moduleName: string;\n\treqsinflight: any[];\n\t_objects: Feeds;\n\t_objectsByApiid: ObjectsByApiid;\n}\n\ninterface ObjectsByApiid {\n\t[k: string]: FeedState;\n}\n\ninterface Store {\n\t_backendType: string;\n\t_backend: Backend;\n}\n\ninterface Backend {\n\ttypeaheadTopicsLastPrefetch: string;\n\t__version__: string;\n\ttypeaheadTopicsHash: string;\n\ttypeaheadUserLastPrefetch: string;\n\ttwitterAccountID: string;\n\taccountsLastVerified: string;\n\ttypeaheadUserHash: string;\n\tguestID: string;\n}\n\ninterface Sync {\n\tutil: SyncUtil;\n\ttrace: unknown;\n\ttdapi: unknown;\n\tcontroller: SyncController;\n}\n\ninterface SyncController {\n\tloop: number;\n}\n\ninterface SyncUtil {\n\tDO_THING_ANYWAY: string;\n}\n\ninterface TweetDeckUI {\n\ttemplate: {\n\t\trender: (templateName: string, context: object) => string;\n\t};\n\tmain: unknown;\n\topenColumn: {\n\t\tshowOpenColumn: () => void;\n\t};\n\tupdates: Updates;\n\tcolumns: Columns;\n}\n\ninterface Columns {\n\tCOLUMN_GLOW_DURATION: number;\n}\n\ninterface Updates {\n\tallowRetweetsAndReplies: boolean;\n\tshowDetailView: (column: TweetDeckColumn, chirp: ColumnChirp) => void;\n}\n\ninterface TweetDeckUtil {\n prettyNumber: (numberStr: string) => string;\n\tANCHOR_TAG_REGEXP: unknown;\n\tLT_REGEXP: unknown;\n\tGT_REGEXP: unknown;\n\tSINGLE_QUOTE_REGEXP: unknown;\n\tQUOTE_REGEXP: unknown;\n\tTWITTER_USERNAME_REGEXP: unknown;\n\ttimesCached: TimesCached;\n\tdatesCached: DatesCached;\n\tpoller: unknown;\n\tisWrapperApp: () => boolean;\n\tcreateUrlAnchor(e: TweetDeckUrlEntity): string;\n\tpluck(method: string): (a: any) => any;\n\ttruncateNumber(n: number): string;\n\ttransform(text: string, entities?: TweetEntities): string;\n\thtmlToText(text: string): string;\n\tescape(text: string): string;\n\tremoveHTMLCodes(text: string): string;\n}\n\ninterface DatesCached {\n\tmonths: string[];\n\tdates: string[];\n}\n\ninterface TimesCached {\n\tlongFormPast: LongFormFuture;\n\tlongFormFuture: LongFormFuture;\n\tshortForm: LongFormFuture;\n}\n\ninterface LongFormFuture {\n\tsingular: Plural;\n\tplural: Plural;\n}\n\ninterface Plural {\n\tnow: string;\n\tseconds: string;\n\tminutes: string;\n\thours: string;\n\tdays: string;\n}","/*\n\tSettings/UI/EnumPage/About.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { I18n } from \"../../../I18n\";\nimport { diag } from \"../../../UIDiag\";\nimport { isApp, make } from \"../../../Utils\";\nimport { SettingsEnumPage } from \"../../SettingsEnumPage\";\nimport { versionString } from \"../../../Functions/VersionController\";\nimport { AutoUpdateController } from \"../../../AutoUpdateController\";\n\nexport class AboutEnumPage extends SettingsEnumPage {\n\tdiagClickNumber: number = 0;\n\n\tlogo: JQuery;\n\tlogoContainer: JQuery;\n\th1: JQuery;\n\th2: JQuery;\n\n\tinfo: JQuery;\n\tinfoContainer: JQuery;\n\n\tupdateContainer: JQuery;\n\tupdateIcon: JQuery;\n\tupdateh2: JQuery;\n\tupdateh3: JQuery;\n\ttryAgain: JQuery;\n\tinstallButton: JQuery;\n\trestartNow: JQuery;\n\tupdateSpinner: JQuery;\n\n\trestartNowHtml: string;\n\n\tconstructor(projection: JQuery) {\n\t\tsuper(projection);\n\n\t\tthis.logo = make(\"i\").addClass(\"mtd-logo icon-moderndeck icon\").click(() => {\n\t\t\tthis.diagClickNumber++;\n\t\t\tconsole.log(this.diagClickNumber);\n\t\t\tif (this.diagClickNumber >= 5) {\n\t\t\t\tthis.diagClickNumber = 0;\n\t\t\t\tdiag();\n\t\t\t}\n\t\t});\n\n\t\tthis.h1 = make(\"h1\").addClass(\"mtd-about-title\").html(`${window.ModernDeck.productName}${I18n(versionString)}`);\n\t\tthis.h2 = make(\"h2\").addClass(\"mtd-version-title\").html(\"Version \" + window.ModernDeck.versionFriendlyString + I18n(\" (Build \") + window.ModernDeck.buildNumber + \")\");\n\t\tthis.logoContainer = make(\"div\").addClass(\"mtd-logo-container\");\n\n\t\tif (!isApp) {\n\t\t\tthis.logoContainer.append(\n\t\t\t\tmake(\"p\").addClass(\"mtd-check-out-app\").html(I18n(`Get background notifications and more features with the free ModernDeck App!`))\n\t\t\t)\n\t\t} else if (window.desktopConfig && window.desktopConfig.autoUpdatePolicy === \"never\") {\n\t\t\tthis.logoContainer.append(\n\t\t\t\tmake(\"p\").addClass(\"mtd-check-out-app\").html(I18n(`Updates are disabled by your organization`))\n\t\t\t)\n\t\t}\n\n\t\tthis.info = make(\"p\").html(I18n(`Made with by dangered wolf since 2014
    ModernDeck is an open source project released under the MIT license.`));\n\t\tthis.infoContainer = make(\"div\").addClass(\"mtd-about-info\").append(this.info);\n\n\t\tthis.logoContainer.append(this.logo, this.h1, this.h2);\n\n\t\tprojection.append(this.logoContainer);\n\n\t\tthis.updateContainer = this.makeUpdateCont();\n\n\t\tif (isApp && !window.html.hasClass(\"mtd-winstore\") && !window.html.hasClass(\"mtd-flatpak\") && !window.html.hasClass(\"mtd-macappstore\") && (window.desktopConfig && window.desktopConfig.autoUpdatePolicy !== \"never\")) {\n\t\t\tprojection.append(this.updateContainer);\n\t\t}\n\n\t\tif (window.html.hasClass(\"mtd-winstore\")) {\n\t\t\tprojection.append(\n\t\t\t\tmake(\"div\").append(\n\t\t\t\t\tmake(\"h2\").addClass(\"mtd-update-h3 mtd-update-managed\").html(I18n(\"Updates for this version of ModernDeck are managed by the Microsoft Store.\")),\n\t\t\t\t\tmake(\"button\").addClass(\"btn mtd-settings-button\").html(I18n(\"Check for Updates\")).click(() => open(\"ms-windows-store://updates\"))\n\t\t\t\t)\n\t\t\t);\n\t\t} else if (window.html.hasClass(\"mtd-macappstore\")) {\n\t\t\tprojection.append(\n\t\t\t\tmake(\"div\").append(\n\t\t\t\t\tmake(\"h2\").addClass(\"mtd-update-h3 mtd-update-managed\").html(I18n(\"Updates for this version of ModernDeck are managed by the App Store.\")),\n\t\t\t\t\tmake(\"button\").addClass(\"btn mtd-settings-button\").html(I18n(\"Check for Updates\")).click(() => {\n\t\t\t\t\t\topen(\"macappstore://showUpdatesPage\");\n\t\t\t\t\t})\n\t\t\t\t)\n\t\t\t);\n\t\t}\n\n\t\tprojection.append(this.infoContainer);\n\n\t\tconsole.log(this);\n\t}\n\n\tmakeUpdateCont() {\n\t\tthis.updateSpinner = make(\"div\").addClass(\"mtd-update-spinner preloader-wrapper small active\").html(\n\t\t\t'
    '\n\t\t)\n\t\tthis.updateContainer = make(\"div\").addClass(\"mtd-update-container\").append(this.updateSpinner);\n\t\tthis.updateIcon = make(\"i\").addClass(\"material-icon hidden\");\n\t\tthis.updateh2 = make(\"h2\").addClass(\"mtd-update-h2\").html(I18n(\"Checking for updates...\"));\n\t\tthis.updateh3 = make(\"h3\").addClass(\"mtd-update-h3 hidden\").html(\"\");\n\t\tthis.tryAgain = make(\"button\").addClass(\"btn hidden\").html(I18n(\"Try Again\"));\n\t\tthis.installButton = make(\"button\").addClass(\"btn hidden\").html(I18n(\"Download\"));\n\t\n\t\tthis.restartNow = make(\"button\").addClass(\"btn hidden\").attr(\"id\",\"restartNow\");\n\t\tthis.restartNowHtml = I18n(\"Restart Now\");\n\t\n\t\tthis.restartNow.html(this.restartNowHtml);\n\t\n\t\tthis.updateContainer.append(\n\t\t\tthis.updateIcon,\n\t\t\tthis.updateh2,\n\t\t\tthis.updateh3,\n\t\t\tthis.tryAgain,\n\t\t\tthis.installButton,\n\t\t\tthis.restartNow\n\t\t);\n\t\n\t\tif (typeof require !== \"undefined\" && !window.html.hasClass(\"mtd-flatpak\") && !window.html.hasClass(\"mtd-winstore\") && !window.html.hasClass(\"mtd-macappstore\")) {\n\t\t\tthis.mtdAppUpdatePage();\n\t\t}\n\t\n\t\treturn this.updateContainer;\n\t}\n\n\tmtdAppUpdatePage() {\n\n\t\t$(document).on(\"mtdUpdateUIChanged\", () => {\n\t\t\tconsole.log(\"Update UI changed, I wonder what's new!\");\n\t\t\tthis.updateUIChanged();\n\t\t});\n\t\n\t\tconst { ipcRenderer } = window.require(\"electron\");\n\t\n\t\tsetTimeout(() => {\n\t\t\t$(this.tryAgain).click(() => {\n\t\t\t\tipcRenderer.send(\"checkForUpdates\");\n\t\t\t})\n\t\n\t\t\t$(this.installButton).click(() => {\n\t\t\t\tipcRenderer.send(\"downloadUpdates\");\n\t\t\t})\n\t\n\t\t\t$(this.restartNow).click(() => {\n\t\t\t\tipcRenderer.send(\"restartAndInstallUpdates\");\n\t\t\t});\n\t\n\t\t\tif (!AutoUpdateController.isCheckingForUpdates && window.desktopConfig.autoUpdatePolicy !== \"disabled\" && window.desktopConfig.autoUpdatePolicy !== \"manual\") {\n\t\t\t\tconsole.log(\"heck\");\n\t\t\t\tipcRenderer.send(\"checkForUpdates\");\n\t\t\t}\n\t\n\t\t\tthis.updateUIChanged();\n\t\t})\n\t}\n\n\tupdateUIChanged() {\n\t\tif (AutoUpdateController.h2) {\n\t\t\t$(this.updateh2).removeClass(\"hidden\");\n\t\t\t$(this.updateh2).html(AutoUpdateController.h2);\n\t\t} else {\n\t\t\t$(this.updateh2).addClass(\"hidden\");\n\t\t}\n\t\n\t\tif (AutoUpdateController.h3) {\n\t\t\t$(this.updateh3).removeClass(\"hidden\");\n\t\t\t$(this.updateh3).html(AutoUpdateController.h3);\n\t\t} else {\n\t\t\t$(this.updateh3).addClass(\"hidden\");\n\t\t}\n\t\n\t\tif (AutoUpdateController.installButton) {\n\t\t\t$(this.installButton).removeClass(\"hidden\");\n\t\t\t$(this.installButton).html(AutoUpdateController.installButton);\n\t\t} else {\n\t\t\t$(this.installButton).addClass(\"hidden\");\n\t\t}\n\t\n\t\tif (AutoUpdateController.tryAgain) {\n\t\t\t$(this.tryAgain).removeClass(\"hidden\");\n\t\t\t$(this.tryAgain).html(AutoUpdateController.tryAgain);\n\t\t} else {\n\t\t\t$(this.tryAgain).addClass(\"hidden\");\n\t\t}\n\t\n\t\tif (AutoUpdateController.restartNow) {\n\t\t\t$(this.restartNow).removeClass(\"hidden\");\n\t\t} else {\n\t\t\t$(this.restartNow).addClass(\"hidden\");\n\t\t}\n\t\n\t\tif (AutoUpdateController.icon) {\n\t\t\t$(this.updateIcon).removeClass(\"hidden\");\n\t\t\t$(this.updateIcon).html(AutoUpdateController.icon);\n\t\t} else {\n\t\t\t$(this.updateIcon).addClass(\"hidden\");\n\t\t}\n\t\n\t\tif (AutoUpdateController.spinner === true) {\n\t\t\t$(this.updateSpinner).removeClass(\"hidden\");\n\t\t} else {\n\t\t\t$(this.updateSpinner).addClass(\"hidden\");\n\t\t}\n\t}\n}\n","var __spreadArray = (this && this.__spreadArray) || function (to, from) {\n for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)\n to[j] = from[i];\n return to;\n};\n// -------------------------------------------------------------------------------------\n// Option\n// -------------------------------------------------------------------------------------\n/** @internal */\nexport var isNone = function (fa) { return fa._tag === 'None'; };\n/** @internal */\nexport var isSome = function (fa) { return fa._tag === 'Some'; };\n/** @internal */\nexport var none = { _tag: 'None' };\n/** @internal */\nexport var some = function (a) { return ({ _tag: 'Some', value: a }); };\n// -------------------------------------------------------------------------------------\n// Either\n// -------------------------------------------------------------------------------------\n/** @internal */\nexport var isLeft = function (ma) { return ma._tag === 'Left'; };\n/** @internal */\nexport var isRight = function (ma) { return ma._tag === 'Right'; };\n/** @internal */\nexport var left = function (e) { return ({ _tag: 'Left', left: e }); };\n/** @internal */\nexport var right = function (a) { return ({ _tag: 'Right', right: a }); };\n// -------------------------------------------------------------------------------------\n// ReadonlyNonEmptyArray\n// -------------------------------------------------------------------------------------\n/** @internal */\nexport var singleton = function (a) { return [a]; };\n/** @internal */\nexport var isNonEmpty = function (as) { return as.length > 0; };\n/** @internal */\nexport var head = function (as) { return as[0]; };\n/** @internal */\nexport var tail = function (as) { return as.slice(1); };\n// -------------------------------------------------------------------------------------\n// empty\n// -------------------------------------------------------------------------------------\n/** @internal */\nexport var emptyReadonlyArray = [];\n/** @internal */\nexport var emptyRecord = {};\n// -------------------------------------------------------------------------------------\n// Record\n// -------------------------------------------------------------------------------------\n/** @internal */\nexport var has = Object.prototype.hasOwnProperty;\n// -------------------------------------------------------------------------------------\n// NonEmptyArray\n// -------------------------------------------------------------------------------------\n/** @internal */\nexport var fromReadonlyNonEmptyArray = function (as) { return __spreadArray([as[0]], as.slice(1)); };\n","// -------------------------------------------------------------------------------------\n// instances\n// -------------------------------------------------------------------------------------\n/**\n * @category instances\n * @since 2.10.0\n */\nexport var getBooleanAlgebra = function (B) { return function () { return ({\n meet: function (x, y) { return function (a) { return B.meet(x(a), y(a)); }; },\n join: function (x, y) { return function (a) { return B.join(x(a), y(a)); }; },\n zero: function () { return B.zero; },\n one: function () { return B.one; },\n implies: function (x, y) { return function (a) { return B.implies(x(a), y(a)); }; },\n not: function (x) { return function (a) { return B.not(x(a)); }; }\n}); }; };\n/**\n * Unary functions form a semigroup as long as you can provide a semigroup for the codomain.\n *\n * @example\n * import { Predicate, getSemigroup } from 'fp-ts/function'\n * import * as B from 'fp-ts/boolean'\n *\n * const f: Predicate = (n) => n <= 2\n * const g: Predicate = (n) => n >= 0\n *\n * const S1 = getSemigroup(B.SemigroupAll)()\n *\n * assert.deepStrictEqual(S1.concat(f, g)(1), true)\n * assert.deepStrictEqual(S1.concat(f, g)(3), false)\n *\n * const S2 = getSemigroup(B.SemigroupAny)()\n *\n * assert.deepStrictEqual(S2.concat(f, g)(1), true)\n * assert.deepStrictEqual(S2.concat(f, g)(3), true)\n *\n * @category instances\n * @since 2.10.0\n */\nexport var getSemigroup = function (S) { return function () { return ({\n concat: function (f, g) { return function (a) { return S.concat(f(a), g(a)); }; }\n}); }; };\n/**\n * Unary functions form a monoid as long as you can provide a monoid for the codomain.\n *\n * @example\n * import { Predicate } from 'fp-ts/Predicate'\n * import { getMonoid } from 'fp-ts/function'\n * import * as B from 'fp-ts/boolean'\n *\n * const f: Predicate = (n) => n <= 2\n * const g: Predicate = (n) => n >= 0\n *\n * const M1 = getMonoid(B.MonoidAll)()\n *\n * assert.deepStrictEqual(M1.concat(f, g)(1), true)\n * assert.deepStrictEqual(M1.concat(f, g)(3), false)\n *\n * const M2 = getMonoid(B.MonoidAny)()\n *\n * assert.deepStrictEqual(M2.concat(f, g)(1), true)\n * assert.deepStrictEqual(M2.concat(f, g)(3), true)\n *\n * @category instances\n * @since 2.10.0\n */\nexport var getMonoid = function (M) {\n var getSemigroupM = getSemigroup(M);\n return function () { return ({\n concat: getSemigroupM().concat,\n empty: function () { return M.empty; }\n }); };\n};\n/**\n * @category instances\n * @since 2.10.0\n */\nexport var getSemiring = function (S) { return ({\n add: function (f, g) { return function (x) { return S.add(f(x), g(x)); }; },\n zero: function () { return S.zero; },\n mul: function (f, g) { return function (x) { return S.mul(f(x), g(x)); }; },\n one: function () { return S.one; }\n}); };\n/**\n * @category instances\n * @since 2.10.0\n */\nexport var getRing = function (R) {\n var S = getSemiring(R);\n return {\n add: S.add,\n mul: S.mul,\n one: S.one,\n zero: S.zero,\n sub: function (f, g) { return function (x) { return R.sub(f(x), g(x)); }; }\n };\n};\n// -------------------------------------------------------------------------------------\n// utils\n// -------------------------------------------------------------------------------------\n/**\n * @since 2.11.0\n */\nexport var apply = function (a) { return function (f) { return f(a); }; };\n/**\n * @since 2.0.0\n */\nexport function identity(a) {\n return a;\n}\n/**\n * @since 2.0.0\n */\nexport var unsafeCoerce = identity;\n/**\n * @since 2.0.0\n */\nexport function constant(a) {\n return function () { return a; };\n}\n/**\n * A thunk that returns always `true`.\n *\n * @since 2.0.0\n */\nexport var constTrue = \n/*#__PURE__*/\nconstant(true);\n/**\n * A thunk that returns always `false`.\n *\n * @since 2.0.0\n */\nexport var constFalse = \n/*#__PURE__*/\nconstant(false);\n/**\n * A thunk that returns always `null`.\n *\n * @since 2.0.0\n */\nexport var constNull = \n/*#__PURE__*/\nconstant(null);\n/**\n * A thunk that returns always `undefined`.\n *\n * @since 2.0.0\n */\nexport var constUndefined = \n/*#__PURE__*/\nconstant(undefined);\n/**\n * A thunk that returns always `void`.\n *\n * @since 2.0.0\n */\nexport var constVoid = constUndefined;\n/**\n * Flips the order of the arguments of a function of two arguments.\n *\n * @since 2.0.0\n */\nexport function flip(f) {\n return function (b, a) { return f(a, b); };\n}\nexport function flow(ab, bc, cd, de, ef, fg, gh, hi, ij) {\n switch (arguments.length) {\n case 1:\n return ab;\n case 2:\n return function () {\n return bc(ab.apply(this, arguments));\n };\n case 3:\n return function () {\n return cd(bc(ab.apply(this, arguments)));\n };\n case 4:\n return function () {\n return de(cd(bc(ab.apply(this, arguments))));\n };\n case 5:\n return function () {\n return ef(de(cd(bc(ab.apply(this, arguments)))));\n };\n case 6:\n return function () {\n return fg(ef(de(cd(bc(ab.apply(this, arguments))))));\n };\n case 7:\n return function () {\n return gh(fg(ef(de(cd(bc(ab.apply(this, arguments)))))));\n };\n case 8:\n return function () {\n return hi(gh(fg(ef(de(cd(bc(ab.apply(this, arguments))))))));\n };\n case 9:\n return function () {\n return ij(hi(gh(fg(ef(de(cd(bc(ab.apply(this, arguments)))))))));\n };\n }\n return;\n}\n/**\n * @since 2.0.0\n */\nexport function tuple() {\n var t = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n t[_i] = arguments[_i];\n }\n return t;\n}\n/**\n * @since 2.0.0\n */\nexport function increment(n) {\n return n + 1;\n}\n/**\n * @since 2.0.0\n */\nexport function decrement(n) {\n return n - 1;\n}\n/**\n * @since 2.0.0\n */\nexport function absurd(_) {\n throw new Error('Called `absurd` function which should be uncallable');\n}\n/**\n * Creates a tupled version of this function: instead of `n` arguments, it accepts a single tuple argument.\n *\n * @example\n * import { tupled } from 'fp-ts/function'\n *\n * const add = tupled((x: number, y: number): number => x + y)\n *\n * assert.strictEqual(add([1, 2]), 3)\n *\n * @since 2.4.0\n */\nexport function tupled(f) {\n return function (a) { return f.apply(void 0, a); };\n}\n/**\n * Inverse function of `tupled`\n *\n * @since 2.4.0\n */\nexport function untupled(f) {\n return function () {\n var a = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n a[_i] = arguments[_i];\n }\n return f(a);\n };\n}\nexport function pipe(a, ab, bc, cd, de, ef, fg, gh, hi) {\n switch (arguments.length) {\n case 1:\n return a;\n case 2:\n return ab(a);\n case 3:\n return bc(ab(a));\n case 4:\n return cd(bc(ab(a)));\n case 5:\n return de(cd(bc(ab(a))));\n case 6:\n return ef(de(cd(bc(ab(a)))));\n case 7:\n return fg(ef(de(cd(bc(ab(a))))));\n case 8:\n return gh(fg(ef(de(cd(bc(ab(a)))))));\n case 9:\n return hi(gh(fg(ef(de(cd(bc(ab(a))))))));\n default:\n var ret = arguments[0];\n for (var i = 1; i < arguments.length; i++) {\n ret = arguments[i](ret);\n }\n return ret;\n }\n}\n/**\n * Type hole simulation\n *\n * @since 2.7.0\n */\nexport var hole = absurd;\n/**\n * @since 2.11.0\n */\nexport var SK = function (_, b) { return b; };\n/**\n * Use `Predicate` module instead.\n *\n * @since 2.0.0\n * @deprecated\n */\nexport function not(predicate) {\n return function (a) { return !predicate(a); };\n}\n/**\n * Use `Endomorphism` module instead.\n *\n * @category instances\n * @since 2.10.0\n * @deprecated\n */\nexport var getEndomorphismMonoid = function () { return ({\n concat: function (first, second) { return flow(first, second); },\n empty: identity\n}); };\n","import { getApplicativeMonoid } from './Applicative';\nimport { apFirst as apFirst_, apS as apS_, apSecond as apSecond_, getApplySemigroup as getApplySemigroup_ } from './Apply';\nimport { bind as bind_, chainFirst as chainFirst_ } from './Chain';\nimport { tailRec } from './ChainRec';\nimport { chainOptionK as chainOptionK_, filterOrElse as filterOrElse_, fromOption as fromOption_, fromOptionK as fromOptionK_, fromPredicate as fromPredicate_ } from './FromEither';\nimport { flow, identity, pipe } from './function';\nimport { bindTo as bindTo_, flap as flap_ } from './Functor';\nimport * as _ from './internal';\nimport { separated } from './Separated';\nimport { wiltDefault, witherDefault } from './Witherable';\n// -------------------------------------------------------------------------------------\n// constructors\n// -------------------------------------------------------------------------------------\n/**\n * Constructs a new `Either` holding a `Left` value. This usually represents a failure, due to the right-bias of this\n * structure.\n *\n * @category constructors\n * @since 2.0.0\n */\nexport var left = _.left;\n/**\n * Constructs a new `Either` holding a `Right` value. This usually represents a successful value due to the right bias\n * of this structure.\n *\n * @category constructors\n * @since 2.0.0\n */\nexport var right = _.right;\n// -------------------------------------------------------------------------------------\n// non-pipeables\n// -------------------------------------------------------------------------------------\nvar _map = function (fa, f) { return pipe(fa, map(f)); };\nvar _ap = function (fab, fa) { return pipe(fab, ap(fa)); };\n/* istanbul ignore next */\nvar _chain = function (ma, f) { return pipe(ma, chain(f)); };\n/* istanbul ignore next */\nvar _reduce = function (fa, b, f) { return pipe(fa, reduce(b, f)); };\n/* istanbul ignore next */\nvar _foldMap = function (M) { return function (fa, f) {\n var foldMapM = foldMap(M);\n return pipe(fa, foldMapM(f));\n}; };\n/* istanbul ignore next */\nvar _reduceRight = function (fa, b, f) { return pipe(fa, reduceRight(b, f)); };\nvar _traverse = function (F) {\n var traverseF = traverse(F);\n return function (ta, f) { return pipe(ta, traverseF(f)); };\n};\nvar _bimap = function (fa, f, g) { return pipe(fa, bimap(f, g)); };\nvar _mapLeft = function (fa, f) { return pipe(fa, mapLeft(f)); };\n/* istanbul ignore next */\nvar _alt = function (fa, that) { return pipe(fa, alt(that)); };\n/* istanbul ignore next */\nvar _extend = function (wa, f) { return pipe(wa, extend(f)); };\nvar _chainRec = function (a, f) {\n return tailRec(f(a), function (e) {\n return isLeft(e) ? right(left(e.left)) : isLeft(e.right) ? left(f(e.right.left)) : right(right(e.right.right));\n });\n};\n// -------------------------------------------------------------------------------------\n// instances\n// -------------------------------------------------------------------------------------\n/**\n * @category instances\n * @since 2.0.0\n */\nexport var URI = 'Either';\n/**\n * @category instances\n * @since 2.0.0\n */\nexport var getShow = function (SE, SA) { return ({\n show: function (ma) { return (isLeft(ma) ? \"left(\" + SE.show(ma.left) + \")\" : \"right(\" + SA.show(ma.right) + \")\"); }\n}); };\n/**\n * @category instances\n * @since 2.0.0\n */\nexport var getEq = function (EL, EA) { return ({\n equals: function (x, y) {\n return x === y || (isLeft(x) ? isLeft(y) && EL.equals(x.left, y.left) : isRight(y) && EA.equals(x.right, y.right));\n }\n}); };\n/**\n * Semigroup returning the left-most non-`Left` value. If both operands are `Right`s then the inner values are\n * concatenated using the provided `Semigroup`\n *\n * @example\n * import { getSemigroup, left, right } from 'fp-ts/Either'\n * import { SemigroupSum } from 'fp-ts/number'\n *\n * const S = getSemigroup(SemigroupSum)\n * assert.deepStrictEqual(S.concat(left('a'), left('b')), left('a'))\n * assert.deepStrictEqual(S.concat(left('a'), right(2)), right(2))\n * assert.deepStrictEqual(S.concat(right(1), left('b')), right(1))\n * assert.deepStrictEqual(S.concat(right(1), right(2)), right(3))\n *\n * @category instances\n * @since 2.0.0\n */\nexport var getSemigroup = function (S) { return ({\n concat: function (x, y) { return (isLeft(y) ? x : isLeft(x) ? y : right(S.concat(x.right, y.right))); }\n}); };\n/**\n * Builds a `Compactable` instance for `Either` given `Monoid` for the left side.\n *\n * @category instances\n * @since 2.10.0\n */\nexport var getCompactable = function (M) {\n var empty = left(M.empty);\n return {\n URI: URI,\n _E: undefined,\n compact: function (ma) { return (isLeft(ma) ? ma : ma.right._tag === 'None' ? empty : right(ma.right.value)); },\n separate: function (ma) {\n return isLeft(ma)\n ? separated(ma, ma)\n : isLeft(ma.right)\n ? separated(right(ma.right.left), empty)\n : separated(empty, right(ma.right.right));\n }\n };\n};\n/**\n * Builds a `Filterable` instance for `Either` given `Monoid` for the left side\n *\n * @category instances\n * @since 2.10.0\n */\nexport var getFilterable = function (M) {\n var empty = left(M.empty);\n var _a = getCompactable(M), compact = _a.compact, separate = _a.separate;\n var filter = function (ma, predicate) {\n return isLeft(ma) ? ma : predicate(ma.right) ? ma : empty;\n };\n var partition = function (ma, p) {\n return isLeft(ma)\n ? separated(ma, ma)\n : p(ma.right)\n ? separated(empty, right(ma.right))\n : separated(right(ma.right), empty);\n };\n return {\n URI: URI,\n _E: undefined,\n map: _map,\n compact: compact,\n separate: separate,\n filter: filter,\n filterMap: function (ma, f) {\n if (isLeft(ma)) {\n return ma;\n }\n var ob = f(ma.right);\n return ob._tag === 'None' ? empty : right(ob.value);\n },\n partition: partition,\n partitionMap: function (ma, f) {\n if (isLeft(ma)) {\n return separated(ma, ma);\n }\n var e = f(ma.right);\n return isLeft(e) ? separated(right(e.left), empty) : separated(empty, right(e.right));\n }\n };\n};\n/**\n * Builds `Witherable` instance for `Either` given `Monoid` for the left side\n *\n * @category instances\n * @since 2.0.0\n */\nexport var getWitherable = function (M) {\n var F_ = getFilterable(M);\n var C = getCompactable(M);\n return {\n URI: URI,\n _E: undefined,\n map: _map,\n compact: F_.compact,\n separate: F_.separate,\n filter: F_.filter,\n filterMap: F_.filterMap,\n partition: F_.partition,\n partitionMap: F_.partitionMap,\n traverse: _traverse,\n sequence: sequence,\n reduce: _reduce,\n foldMap: _foldMap,\n reduceRight: _reduceRight,\n wither: witherDefault(Traversable, C),\n wilt: wiltDefault(Traversable, C)\n };\n};\n/**\n * @category instances\n * @since 2.7.0\n */\nexport var getApplicativeValidation = function (SE) { return ({\n URI: URI,\n _E: undefined,\n map: _map,\n ap: function (fab, fa) {\n return isLeft(fab)\n ? isLeft(fa)\n ? left(SE.concat(fab.left, fa.left))\n : fab\n : isLeft(fa)\n ? fa\n : right(fab.right(fa.right));\n },\n of: of\n}); };\n/**\n * @category instances\n * @since 2.7.0\n */\nexport var getAltValidation = function (SE) { return ({\n URI: URI,\n _E: undefined,\n map: _map,\n alt: function (me, that) {\n if (isRight(me)) {\n return me;\n }\n var ea = that();\n return isLeft(ea) ? left(SE.concat(me.left, ea.left)) : ea;\n }\n}); };\n/**\n * @category instance operations\n * @since 2.0.0\n */\nexport var map = function (f) { return function (fa) {\n return isLeft(fa) ? fa : right(f(fa.right));\n}; };\n/**\n * @category instances\n * @since 2.7.0\n */\nexport var Functor = {\n URI: URI,\n map: _map\n};\n/**\n * @category instance operations\n * @since 2.7.0\n */\nexport var of = right;\n/**\n * @category instances\n * @since 2.10.0\n */\nexport var Pointed = {\n URI: URI,\n of: of\n};\n/**\n * Less strict version of [`ap`](#ap).\n *\n * @category instance operations\n * @since 2.8.0\n */\nexport var apW = function (fa) { return function (fab) { return (isLeft(fab) ? fab : isLeft(fa) ? fa : right(fab.right(fa.right))); }; };\n/**\n * Apply a function to an argument under a type constructor.\n *\n * @category instance operations\n * @since 2.0.0\n */\nexport var ap = apW;\n/**\n * @category instances\n * @since 2.10.0\n */\nexport var Apply = {\n URI: URI,\n map: _map,\n ap: _ap\n};\n/**\n * @category instances\n * @since 2.7.0\n */\nexport var Applicative = {\n URI: URI,\n map: _map,\n ap: _ap,\n of: of\n};\n/**\n * Less strict version of [`chain`](#chain).\n *\n * @category instance operations\n * @since 2.6.0\n */\nexport var chainW = function (f) { return function (ma) {\n return isLeft(ma) ? ma : f(ma.right);\n}; };\n/**\n * Composes computations in sequence, using the return value of one computation to determine the next computation.\n *\n * @category instance operations\n * @since 2.0.0\n */\nexport var chain = chainW;\n/**\n * @category instances\n * @since 2.10.0\n */\nexport var Chain = {\n URI: URI,\n map: _map,\n ap: _ap,\n chain: _chain\n};\n/**\n * @category instances\n * @since 2.7.0\n */\nexport var Monad = {\n URI: URI,\n map: _map,\n ap: _ap,\n of: of,\n chain: _chain\n};\n/**\n * Left-associative fold of a structure.\n *\n * @example\n * import { pipe } from 'fp-ts/function'\n * import * as E from 'fp-ts/Either'\n *\n * const startWith = 'prefix'\n * const concat = (a: string, b: string) => `${a}:${b}`\n *\n * assert.deepStrictEqual(\n * pipe(E.right('a'), E.reduce(startWith, concat)),\n * 'prefix:a'\n * )\n *\n * assert.deepStrictEqual(\n * pipe(E.left('e'), E.reduce(startWith, concat)),\n * 'prefix'\n * )\n *\n * @category instance operations\n * @since 2.0.0\n */\nexport var reduce = function (b, f) { return function (fa) {\n return isLeft(fa) ? b : f(b, fa.right);\n}; };\n/**\n * Map each element of the structure to a monoid, and combine the results.\n *\n * @example\n * import { pipe } from 'fp-ts/function'\n * import * as E from 'fp-ts/Either'\n * import * as S from 'fp-ts/string'\n *\n * const yell = (a: string) => `${a}!`\n *\n * assert.deepStrictEqual(\n * pipe(E.right('a'), E.foldMap(S.Monoid)(yell)),\n * 'a!'\n * )\n *\n * assert.deepStrictEqual(\n * pipe(E.left('e'), E.foldMap(S.Monoid)(yell)),\n * S.Monoid.empty\n * )\n *\n * @category instance operations\n * @since 2.0.0\n */\nexport var foldMap = function (M) { return function (f) { return function (fa) {\n return isLeft(fa) ? M.empty : f(fa.right);\n}; }; };\n/**\n * Right-associative fold of a structure.\n *\n * @example\n * import { pipe } from 'fp-ts/function'\n * import * as E from 'fp-ts/Either'\n *\n * const startWith = 'postfix'\n * const concat = (a: string, b: string) => `${a}:${b}`\n *\n * assert.deepStrictEqual(\n * pipe(E.right('a'), E.reduceRight(startWith, concat)),\n * 'a:postfix'\n * )\n *\n * assert.deepStrictEqual(\n * pipe(E.left('e'), E.reduceRight(startWith, concat)),\n * 'postfix'\n * )\n *\n * @category instance operations\n * @since 2.0.0\n */\nexport var reduceRight = function (b, f) { return function (fa) {\n return isLeft(fa) ? b : f(fa.right, b);\n}; };\n/**\n * @category instances\n * @since 2.7.0\n */\nexport var Foldable = {\n URI: URI,\n reduce: _reduce,\n foldMap: _foldMap,\n reduceRight: _reduceRight\n};\n/**\n * Map each element of a structure to an action, evaluate these actions from left to right, and collect the results.\n *\n * @example\n * import { pipe } from 'fp-ts/function'\n * import * as RA from 'fp-ts/ReadonlyArray'\n * import * as E from 'fp-ts/Either'\n * import * as O from 'fp-ts/Option'\n *\n * assert.deepStrictEqual(\n * pipe(E.right(['a']), E.traverse(O.Applicative)(RA.head)),\n * O.some(E.right('a'))\n * )\n *\n * assert.deepStrictEqual(\n * pipe(E.right([]), E.traverse(O.Applicative)(RA.head)),\n * O.none\n * )\n *\n * @category instance operations\n * @since 2.6.3\n */\nexport var traverse = function (F) { return function (f) { return function (ta) { return (isLeft(ta) ? F.of(left(ta.left)) : F.map(f(ta.right), right)); }; }; };\n/**\n * Evaluate each monadic action in the structure from left to right, and collect the results.\n *\n * @example\n * import { pipe } from 'fp-ts/function'\n * import * as E from 'fp-ts/Either'\n * import * as O from 'fp-ts/Option'\n *\n * assert.deepStrictEqual(\n * pipe(E.right(O.some('a')), E.sequence(O.Applicative)),\n * O.some(E.right('a'))\n * )\n *\n * assert.deepStrictEqual(\n * pipe(E.right(O.none), E.sequence(O.Applicative)),\n * O.none\n * )\n *\n * @category instance operations\n * @since 2.6.3\n */\nexport var sequence = function (F) { return function (ma) {\n return isLeft(ma) ? F.of(left(ma.left)) : F.map(ma.right, right);\n}; };\n/**\n * @category instances\n * @since 2.7.0\n */\nexport var Traversable = {\n URI: URI,\n map: _map,\n reduce: _reduce,\n foldMap: _foldMap,\n reduceRight: _reduceRight,\n traverse: _traverse,\n sequence: sequence\n};\n/**\n * Map a pair of functions over the two type arguments of the bifunctor.\n *\n * @category instance operations\n * @since 2.0.0\n */\nexport var bimap = function (f, g) { return function (fa) { return (isLeft(fa) ? left(f(fa.left)) : right(g(fa.right))); }; };\n/**\n * Map a function over the first type argument of a bifunctor.\n *\n * @category instance operations\n * @since 2.0.0\n */\nexport var mapLeft = function (f) { return function (fa) {\n return isLeft(fa) ? left(f(fa.left)) : fa;\n}; };\n/**\n * @category instances\n * @since 2.7.0\n */\nexport var Bifunctor = {\n URI: URI,\n bimap: _bimap,\n mapLeft: _mapLeft\n};\n/**\n * Less strict version of [`alt`](#alt).\n *\n * @category instance operations\n * @since 2.9.0\n */\nexport var altW = function (that) { return function (fa) { return (isLeft(fa) ? that() : fa); }; };\n/**\n * Identifies an associative operation on a type constructor. It is similar to `Semigroup`, except that it applies to\n * types of kind `* -> *`.\n *\n * @category instance operations\n * @since 2.0.0\n */\nexport var alt = altW;\n/**\n * @category instances\n * @since 2.7.0\n */\nexport var Alt = {\n URI: URI,\n map: _map,\n alt: _alt\n};\n/**\n * @category instance operations\n * @since 2.0.0\n */\nexport var extend = function (f) { return function (wa) {\n return isLeft(wa) ? wa : right(f(wa));\n}; };\n/**\n * @category instances\n * @since 2.7.0\n */\nexport var Extend = {\n URI: URI,\n map: _map,\n extend: _extend\n};\n/**\n * @category instances\n * @since 2.7.0\n */\nexport var ChainRec = {\n URI: URI,\n map: _map,\n ap: _ap,\n chain: _chain,\n chainRec: _chainRec\n};\n/**\n * @category instance operations\n * @since 2.6.3\n */\nexport var throwError = left;\n/**\n * @category instances\n * @since 2.7.0\n */\nexport var MonadThrow = {\n URI: URI,\n map: _map,\n ap: _ap,\n of: of,\n chain: _chain,\n throwError: throwError\n};\n/**\n * @category instances\n * @since 2.10.0\n */\nexport var FromEither = {\n URI: URI,\n fromEither: identity\n};\n/**\n * @example\n * import { fromPredicate, left, right } from 'fp-ts/Either'\n * import { pipe } from 'fp-ts/function'\n *\n * assert.deepStrictEqual(\n * pipe(\n * 1,\n * fromPredicate(\n * (n) => n > 0,\n * () => 'error'\n * )\n * ),\n * right(1)\n * )\n * assert.deepStrictEqual(\n * pipe(\n * -1,\n * fromPredicate(\n * (n) => n > 0,\n * () => 'error'\n * )\n * ),\n * left('error')\n * )\n *\n * @category constructors\n * @since 2.0.0\n */\nexport var fromPredicate = \n/*#__PURE__*/\nfromPredicate_(FromEither);\n// -------------------------------------------------------------------------------------\n// natural transformations\n// -------------------------------------------------------------------------------------\n/**\n * @example\n * import * as E from 'fp-ts/Either'\n * import { pipe } from 'fp-ts/function'\n * import * as O from 'fp-ts/Option'\n *\n * assert.deepStrictEqual(\n * pipe(\n * O.some(1),\n * E.fromOption(() => 'error')\n * ),\n * E.right(1)\n * )\n * assert.deepStrictEqual(\n * pipe(\n * O.none,\n * E.fromOption(() => 'error')\n * ),\n * E.left('error')\n * )\n *\n * @category natural transformations\n * @since 2.0.0\n */\nexport var fromOption = \n/*#__PURE__*/\nfromOption_(FromEither);\n// -------------------------------------------------------------------------------------\n// refinements\n// -------------------------------------------------------------------------------------\n/**\n * Returns `true` if the either is an instance of `Left`, `false` otherwise.\n *\n * @category refinements\n * @since 2.0.0\n */\nexport var isLeft = _.isLeft;\n/**\n * Returns `true` if the either is an instance of `Right`, `false` otherwise.\n *\n * @category refinements\n * @since 2.0.0\n */\nexport var isRight = _.isRight;\n// -------------------------------------------------------------------------------------\n// destructors\n// -------------------------------------------------------------------------------------\n/**\n * Less strict version of [`match`](#match).\n *\n * @category destructors\n * @since 2.10.0\n */\nexport var matchW = function (onLeft, onRight) { return function (ma) {\n return isLeft(ma) ? onLeft(ma.left) : onRight(ma.right);\n}; };\n/**\n * Alias of [`matchW`](#matchw).\n *\n * @category destructors\n * @since 2.10.0\n */\nexport var foldW = matchW;\n/**\n * Takes two functions and an `Either` value, if the value is a `Left` the inner value is applied to the first function,\n * if the value is a `Right` the inner value is applied to the second function.\n *\n * @example\n * import { match, left, right } from 'fp-ts/Either'\n * import { pipe } from 'fp-ts/function'\n *\n * function onLeft(errors: Array): string {\n * return `Errors: ${errors.join(', ')}`\n * }\n *\n * function onRight(value: number): string {\n * return `Ok: ${value}`\n * }\n *\n * assert.strictEqual(\n * pipe(\n * right(1),\n * match(onLeft, onRight)\n * ),\n * 'Ok: 1'\n * )\n * assert.strictEqual(\n * pipe(\n * left(['error 1', 'error 2']),\n * match(onLeft, onRight)\n * ),\n * 'Errors: error 1, error 2'\n * )\n *\n * @category destructors\n * @since 2.10.0\n */\nexport var match = matchW;\n/**\n * Alias of [`match`](#match).\n *\n * @category destructors\n * @since 2.0.0\n */\nexport var fold = match;\n/**\n * Less strict version of [`getOrElse`](#getorelse).\n *\n * @category destructors\n * @since 2.6.0\n */\nexport var getOrElseW = function (onLeft) { return function (ma) {\n return isLeft(ma) ? onLeft(ma.left) : ma.right;\n}; };\n/**\n * Returns the wrapped value if it's a `Right` or a default value if is a `Left`.\n *\n * @example\n * import { getOrElse, left, right } from 'fp-ts/Either'\n * import { pipe } from 'fp-ts/function'\n *\n * assert.deepStrictEqual(\n * pipe(\n * right(1),\n * getOrElse(() => 0)\n * ),\n * 1\n * )\n * assert.deepStrictEqual(\n * pipe(\n * left('error'),\n * getOrElse(() => 0)\n * ),\n * 0\n * )\n *\n * @category destructors\n * @since 2.0.0\n */\nexport var getOrElse = getOrElseW;\n// -------------------------------------------------------------------------------------\n// combinators\n// -------------------------------------------------------------------------------------\n/**\n * Derivable from `Functor`.\n *\n * @category combinators\n * @since 2.10.0\n */\nexport var flap = \n/*#__PURE__*/\nflap_(Functor);\n/**\n * Combine two effectful actions, keeping only the result of the first.\n *\n * Derivable from `Apply`.\n *\n * @category combinators\n * @since 2.0.0\n */\nexport var apFirst = \n/*#__PURE__*/\napFirst_(Apply);\n/**\n * Less strict version of [`apFirst`](#apfirst)\n *\n * @category combinators\n * @since 2.12.0\n */\nexport var apFirstW = apFirst;\n/**\n * Combine two effectful actions, keeping only the result of the second.\n *\n * Derivable from `Apply`.\n *\n * @category combinators\n * @since 2.0.0\n */\nexport var apSecond = \n/*#__PURE__*/\napSecond_(Apply);\n/**\n * Less strict version of [`apSecond`](#apsecond)\n *\n * @category combinators\n * @since 2.12.0\n */\nexport var apSecondW = apSecond;\n/**\n * Composes computations in sequence, using the return value of one computation to determine the next computation and\n * keeping only the result of the first.\n *\n * Derivable from `Chain`.\n *\n * @category combinators\n * @since 2.0.0\n */\nexport var chainFirst = \n/*#__PURE__*/\nchainFirst_(Chain);\n/**\n * Less strict version of [`chainFirst`](#chainfirst)\n *\n * Derivable from `Chain`.\n *\n * @category combinators\n * @since 2.8.0\n */\nexport var chainFirstW = chainFirst;\n/**\n * Less strict version of [`flatten`](#flatten).\n *\n * @category combinators\n * @since 2.11.0\n */\nexport var flattenW = \n/*#__PURE__*/\nchainW(identity);\n/**\n * The `flatten` function is the conventional monad join operator. It is used to remove one level of monadic structure, projecting its bound argument into the outer level.\n *\n * Derivable from `Chain`.\n *\n * @example\n * import * as E from 'fp-ts/Either'\n *\n * assert.deepStrictEqual(E.flatten(E.right(E.right('a'))), E.right('a'))\n * assert.deepStrictEqual(E.flatten(E.right(E.left('e'))), E.left('e'))\n * assert.deepStrictEqual(E.flatten(E.left('e')), E.left('e'))\n *\n * @category combinators\n * @since 2.0.0\n */\nexport var flatten = flattenW;\n/**\n * Derivable from `Extend`.\n *\n * @category combinators\n * @since 2.0.0\n */\nexport var duplicate = \n/*#__PURE__*/\nextend(identity);\n/**\n * @category combinators\n * @since 2.10.0\n */\nexport var fromOptionK = \n/*#__PURE__*/\nfromOptionK_(FromEither);\n/**\n * @category combinators\n * @since 2.11.0\n */\nexport var chainOptionK = \n/*#__PURE__*/\nchainOptionK_(FromEither, Chain);\n/**\n * @example\n * import * as E from 'fp-ts/Either'\n * import { pipe } from 'fp-ts/function'\n *\n * assert.deepStrictEqual(\n * pipe(\n * E.right(1),\n * E.filterOrElse(\n * (n) => n > 0,\n * () => 'error'\n * )\n * ),\n * E.right(1)\n * )\n * assert.deepStrictEqual(\n * pipe(\n * E.right(-1),\n * E.filterOrElse(\n * (n) => n > 0,\n * () => 'error'\n * )\n * ),\n * E.left('error')\n * )\n * assert.deepStrictEqual(\n * pipe(\n * E.left('a'),\n * E.filterOrElse(\n * (n) => n > 0,\n * () => 'error'\n * )\n * ),\n * E.left('a')\n * )\n *\n * @category combinators\n * @since 2.0.0\n */\nexport var filterOrElse = \n/*#__PURE__*/\nfilterOrElse_(FromEither, Chain);\n/**\n * Less strict version of [`filterOrElse`](#filterorelse).\n *\n * @category combinators\n * @since 2.9.0\n */\nexport var filterOrElseW = filterOrElse;\n/**\n * Returns a `Right` if is a `Left` (and vice versa).\n *\n * @category combinators\n * @since 2.0.0\n */\nexport var swap = function (ma) { return (isLeft(ma) ? right(ma.left) : left(ma.right)); };\n/**\n * Less strict version of [`orElse`](#orelse).\n *\n * @category combinators\n * @since 2.10.0\n */\nexport var orElseW = function (onLeft) { return function (ma) {\n return isLeft(ma) ? onLeft(ma.left) : ma;\n}; };\n/**\n * Useful for recovering from errors.\n *\n * @category combinators\n * @since 2.0.0\n */\nexport var orElse = orElseW;\n// -------------------------------------------------------------------------------------\n// interop\n// -------------------------------------------------------------------------------------\n/**\n * Takes a default and a nullable value, if the value is not nully, turn it into a `Right`, if the value is nully use\n * the provided default as a `Left`.\n *\n * @example\n * import { fromNullable, left, right } from 'fp-ts/Either'\n *\n * const parse = fromNullable('nully')\n *\n * assert.deepStrictEqual(parse(1), right(1))\n * assert.deepStrictEqual(parse(null), left('nully'))\n *\n * @category interop\n * @since 2.0.0\n */\nexport var fromNullable = function (e) { return function (a) {\n return a == null ? left(e) : right(a);\n}; };\n/**\n * Constructs a new `Either` from a function that might throw.\n *\n * See also [`tryCatchK`](#trycatchk).\n *\n * @example\n * import * as E from 'fp-ts/Either'\n *\n * const unsafeHead = (as: ReadonlyArray): A => {\n * if (as.length > 0) {\n * return as[0]\n * } else {\n * throw new Error('empty array')\n * }\n * }\n *\n * const head = (as: ReadonlyArray): E.Either =>\n * E.tryCatch(() => unsafeHead(as), e => (e instanceof Error ? e : new Error('unknown error')))\n *\n * assert.deepStrictEqual(head([]), E.left(new Error('empty array')))\n * assert.deepStrictEqual(head([1, 2, 3]), E.right(1))\n *\n * @category interop\n * @since 2.0.0\n */\nexport var tryCatch = function (f, onThrow) {\n try {\n return right(f());\n }\n catch (e) {\n return left(onThrow(e));\n }\n};\n/**\n * Converts a function that may throw to one returning a `Either`.\n *\n * @category interop\n * @since 2.10.0\n */\nexport var tryCatchK = function (f, onThrow) { return function () {\n var a = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n a[_i] = arguments[_i];\n }\n return tryCatch(function () { return f.apply(void 0, a); }, onThrow);\n}; };\n/**\n * @category interop\n * @since 2.9.0\n */\nexport var fromNullableK = function (e) {\n var from = fromNullable(e);\n return function (f) { return flow(f, from); };\n};\n/**\n * @category interop\n * @since 2.9.0\n */\nexport var chainNullableK = function (e) {\n var from = fromNullableK(e);\n return function (f) { return chain(from(f)); };\n};\n/**\n * @category interop\n * @since 2.10.0\n */\nexport var toUnion = \n/*#__PURE__*/\nfoldW(identity, identity);\n// -------------------------------------------------------------------------------------\n// utils\n// -------------------------------------------------------------------------------------\n/**\n * Default value for the `onError` argument of `tryCatch`\n *\n * @since 2.0.0\n */\nexport function toError(e) {\n return e instanceof Error ? e : new Error(String(e));\n}\nexport function elem(E) {\n return function (a, ma) {\n if (ma === undefined) {\n var elemE_1 = elem(E);\n return function (ma) { return elemE_1(a, ma); };\n }\n return isLeft(ma) ? false : E.equals(a, ma.right);\n };\n}\n/**\n * Returns `false` if `Left` or returns the result of the application of the given predicate to the `Right` value.\n *\n * @example\n * import { exists, left, right } from 'fp-ts/Either'\n *\n * const gt2 = exists((n: number) => n > 2)\n *\n * assert.strictEqual(gt2(left('a')), false)\n * assert.strictEqual(gt2(right(1)), false)\n * assert.strictEqual(gt2(right(3)), true)\n *\n * @since 2.0.0\n */\nexport var exists = function (predicate) { return function (ma) {\n return isLeft(ma) ? false : predicate(ma.right);\n}; };\n// -------------------------------------------------------------------------------------\n// do notation\n// -------------------------------------------------------------------------------------\n/**\n * @since 2.9.0\n */\nexport var Do = \n/*#__PURE__*/\nof(_.emptyRecord);\n/**\n * @since 2.8.0\n */\nexport var bindTo = \n/*#__PURE__*/\nbindTo_(Functor);\n/**\n * @since 2.8.0\n */\nexport var bind = \n/*#__PURE__*/\nbind_(Chain);\n/**\n * @since 2.8.0\n */\nexport var bindW = bind;\n// -------------------------------------------------------------------------------------\n// pipeable sequence S\n// -------------------------------------------------------------------------------------\n/**\n * @since 2.8.0\n */\nexport var apS = \n/*#__PURE__*/\napS_(Apply);\n/**\n * @since 2.8.0\n */\nexport var apSW = apS;\n// -------------------------------------------------------------------------------------\n// sequence T\n// -------------------------------------------------------------------------------------\n/**\n * @since 2.11.0\n */\nexport var ApT = \n/*#__PURE__*/\nof(_.emptyReadonlyArray);\n// -------------------------------------------------------------------------------------\n// array utils\n// -------------------------------------------------------------------------------------\n/**\n * Equivalent to `ReadonlyNonEmptyArray#traverseWithIndex(Applicative)`.\n *\n * @since 2.11.0\n */\nexport var traverseReadonlyNonEmptyArrayWithIndex = function (f) { return function (as) {\n var e = f(0, _.head(as));\n if (isLeft(e)) {\n return e;\n }\n var out = [e.right];\n for (var i = 1; i < as.length; i++) {\n var e_1 = f(i, as[i]);\n if (isLeft(e_1)) {\n return e_1;\n }\n out.push(e_1.right);\n }\n return right(out);\n}; };\n/**\n * Equivalent to `ReadonlyArray#traverseWithIndex(Applicative)`.\n *\n * @since 2.11.0\n */\nexport var traverseReadonlyArrayWithIndex = function (f) {\n var g = traverseReadonlyNonEmptyArrayWithIndex(f);\n return function (as) { return (_.isNonEmpty(as) ? g(as) : ApT); };\n};\n/**\n * @since 2.9.0\n */\nexport var traverseArrayWithIndex = traverseReadonlyArrayWithIndex;\n/**\n * @since 2.9.0\n */\nexport var traverseArray = function (f) { return traverseReadonlyArrayWithIndex(function (_, a) { return f(a); }); };\n/**\n * @since 2.9.0\n */\nexport var sequenceArray = \n/*#__PURE__*/\ntraverseArray(identity);\n/**\n * Use [`parse`](./Json.ts.html#parse) instead.\n *\n * @category constructors\n * @since 2.0.0\n * @deprecated\n */\nexport function parseJSON(s, onError) {\n return tryCatch(function () { return JSON.parse(s); }, onError);\n}\n/**\n * Use [`stringify`](./Json.ts.html#stringify) instead.\n *\n * @category constructors\n * @since 2.0.0\n * @deprecated\n */\nexport var stringifyJSON = function (u, onError) {\n return tryCatch(function () {\n var s = JSON.stringify(u);\n if (typeof s !== 'string') {\n throw new Error('Converting unsupported structure to JSON');\n }\n return s;\n }, onError);\n};\n/**\n * Use small, specific instances instead.\n *\n * @category instances\n * @since 2.0.0\n * @deprecated\n */\nexport var either = {\n URI: URI,\n map: _map,\n of: of,\n ap: _ap,\n chain: _chain,\n reduce: _reduce,\n foldMap: _foldMap,\n reduceRight: _reduceRight,\n traverse: _traverse,\n sequence: sequence,\n bimap: _bimap,\n mapLeft: _mapLeft,\n alt: _alt,\n extend: _extend,\n chainRec: _chainRec,\n throwError: throwError\n};\n/**\n * Use [`getApplySemigroup`](./Apply.ts.html#getapplysemigroup) instead.\n *\n * Semigroup returning the left-most `Left` value. If both operands are `Right`s then the inner values\n * are concatenated using the provided `Semigroup`\n *\n * @category instances\n * @since 2.0.0\n * @deprecated\n */\nexport var getApplySemigroup = \n/*#__PURE__*/\ngetApplySemigroup_(Apply);\n/**\n * Use [`getApplicativeMonoid`](./Applicative.ts.html#getapplicativemonoid) instead.\n *\n * @category instances\n * @since 2.0.0\n * @deprecated\n */\nexport var getApplyMonoid = \n/*#__PURE__*/\ngetApplicativeMonoid(Applicative);\n/**\n * Use [`getApplySemigroup`](./Apply.ts.html#getapplysemigroup) instead.\n *\n * @category instances\n * @since 2.0.0\n * @deprecated\n */\nexport var getValidationSemigroup = function (SE, SA) {\n return getApplySemigroup_(getApplicativeValidation(SE))(SA);\n};\n/**\n * Use [`getApplicativeMonoid`](./Applicative.ts.html#getapplicativemonoid) instead.\n *\n * @category instances\n * @since 2.0.0\n * @deprecated\n */\nexport var getValidationMonoid = function (SE, MA) {\n return getApplicativeMonoid(getApplicativeValidation(SE))(MA);\n};\n/**\n * Use [`getApplicativeValidation`](#getapplicativevalidation) and [`getAltValidation`](#getaltvalidation) instead.\n *\n * @category instances\n * @since 2.0.0\n * @deprecated\n */\nexport function getValidation(SE) {\n var ap = getApplicativeValidation(SE).ap;\n var alt = getAltValidation(SE).alt;\n return {\n URI: URI,\n _E: undefined,\n map: _map,\n of: of,\n chain: _chain,\n bimap: _bimap,\n mapLeft: _mapLeft,\n reduce: _reduce,\n foldMap: _foldMap,\n reduceRight: _reduceRight,\n extend: _extend,\n traverse: _traverse,\n sequence: sequence,\n chainRec: _chainRec,\n throwError: throwError,\n ap: ap,\n alt: alt\n };\n}\n","var __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __spreadArrays = (this && this.__spreadArrays) || function () {\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\n r[k] = a[j];\n return r;\n};\n/**\n * @since 1.0.0\n */\nimport { isLeft, left, right } from 'fp-ts/es6/Either';\n/**\n * @category Decode error\n * @since 1.0.0\n */\nexport var failures = left;\n/**\n * @category Decode error\n * @since 1.0.0\n */\nexport var failure = function (value, context, message) {\n return failures([{ value: value, context: context, message: message }]);\n};\n/**\n * @category Decode error\n * @since 1.0.0\n */\nexport var success = right;\n/**\n * @category Codec\n * @since 1.0.0\n */\nvar Type = /** @class */ (function () {\n function Type(\n /** a unique name for this codec */\n name, \n /** a custom type guard */\n is, \n /** succeeds if a value of type I can be decoded to a value of type A */\n validate, \n /** converts a value of type A to a value of type O */\n encode) {\n this.name = name;\n this.is = is;\n this.validate = validate;\n this.encode = encode;\n this.decode = this.decode.bind(this);\n }\n /**\n * @since 1.0.0\n */\n Type.prototype.pipe = function (ab, name) {\n var _this = this;\n if (name === void 0) { name = \"pipe(\" + this.name + \", \" + ab.name + \")\"; }\n return new Type(name, ab.is, function (i, c) {\n var e = _this.validate(i, c);\n if (isLeft(e)) {\n return e;\n }\n return ab.validate(e.right, c);\n }, this.encode === identity && ab.encode === identity ? identity : function (b) { return _this.encode(ab.encode(b)); });\n };\n /**\n * @since 1.0.0\n */\n Type.prototype.asDecoder = function () {\n return this;\n };\n /**\n * @since 1.0.0\n */\n Type.prototype.asEncoder = function () {\n return this;\n };\n /**\n * a version of `validate` with a default context\n * @since 1.0.0\n */\n Type.prototype.decode = function (i) {\n return this.validate(i, [{ key: '', type: this, actual: i }]);\n };\n return Type;\n}());\nexport { Type };\n// -------------------------------------------------------------------------------------\n// utils\n// -------------------------------------------------------------------------------------\n/**\n * @since 1.0.0\n */\nexport var identity = function (a) { return a; };\n/**\n * @since 1.0.0\n */\nexport function getFunctionName(f) {\n return f.displayName || f.name || \"\";\n}\n/**\n * @since 1.0.0\n */\nexport function getContextEntry(key, decoder) {\n return { key: key, type: decoder };\n}\n/**\n * @since 1.0.0\n */\nexport function appendContext(c, key, decoder, actual) {\n var len = c.length;\n var r = Array(len + 1);\n for (var i = 0; i < len; i++) {\n r[i] = c[i];\n }\n r[len] = { key: key, type: decoder, actual: actual };\n return r;\n}\nfunction pushAll(xs, ys) {\n var l = ys.length;\n for (var i = 0; i < l; i++) {\n xs.push(ys[i]);\n }\n}\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction getNameFromProps(props) {\n return Object.keys(props)\n .map(function (k) { return k + \": \" + props[k].name; })\n .join(', ');\n}\nfunction useIdentity(codecs) {\n for (var i = 0; i < codecs.length; i++) {\n if (codecs[i].encode !== identity) {\n return false;\n }\n }\n return true;\n}\nfunction getInterfaceTypeName(props) {\n return \"{ \" + getNameFromProps(props) + \" }\";\n}\nfunction getPartialTypeName(inner) {\n return \"Partial<\" + inner + \">\";\n}\nfunction enumerableRecord(keys, domain, codomain, name) {\n if (name === void 0) { name = \"{ [K in \" + domain.name + \"]: \" + codomain.name + \" }\"; }\n var len = keys.length;\n return new DictionaryType(name, function (u) { return UnknownRecord.is(u) && keys.every(function (k) { return codomain.is(u[k]); }); }, function (u, c) {\n var e = UnknownRecord.validate(u, c);\n if (isLeft(e)) {\n return e;\n }\n var o = e.right;\n var a = {};\n var errors = [];\n var changed = false;\n for (var i = 0; i < len; i++) {\n var k = keys[i];\n var ok = o[k];\n var codomainResult = codomain.validate(ok, appendContext(c, k, codomain, ok));\n if (isLeft(codomainResult)) {\n pushAll(errors, codomainResult.left);\n }\n else {\n var vok = codomainResult.right;\n changed = changed || vok !== ok;\n a[k] = vok;\n }\n }\n return errors.length > 0 ? failures(errors) : success((changed || Object.keys(o).length !== len ? a : o));\n }, codomain.encode === identity\n ? identity\n : function (a) {\n var s = {};\n for (var i = 0; i < len; i++) {\n var k = keys[i];\n s[k] = codomain.encode(a[k]);\n }\n return s;\n }, domain, codomain);\n}\n/**\n * @internal\n */\nexport function getDomainKeys(domain) {\n var _a;\n if (isLiteralC(domain)) {\n var literal_1 = domain.value;\n if (string.is(literal_1)) {\n return _a = {}, _a[literal_1] = null, _a;\n }\n }\n else if (isKeyofC(domain)) {\n return domain.keys;\n }\n else if (isUnionC(domain)) {\n var keys = domain.types.map(function (type) { return getDomainKeys(type); });\n return keys.some(undefinedType.is) ? undefined : Object.assign.apply(Object, __spreadArrays([{}], keys));\n }\n return undefined;\n}\nfunction nonEnumerableRecord(domain, codomain, name) {\n if (name === void 0) { name = \"{ [K in \" + domain.name + \"]: \" + codomain.name + \" }\"; }\n return new DictionaryType(name, function (u) {\n if (UnknownRecord.is(u)) {\n return Object.keys(u).every(function (k) { return domain.is(k) && codomain.is(u[k]); });\n }\n return isAnyC(codomain) && Array.isArray(u);\n }, function (u, c) {\n if (UnknownRecord.is(u)) {\n var a = {};\n var errors = [];\n var keys = Object.keys(u);\n var len = keys.length;\n var changed = false;\n for (var i = 0; i < len; i++) {\n var k = keys[i];\n var ok = u[k];\n var domainResult = domain.validate(k, appendContext(c, k, domain, k));\n if (isLeft(domainResult)) {\n pushAll(errors, domainResult.left);\n }\n else {\n var vk = domainResult.right;\n changed = changed || vk !== k;\n k = vk;\n var codomainResult = codomain.validate(ok, appendContext(c, k, codomain, ok));\n if (isLeft(codomainResult)) {\n pushAll(errors, codomainResult.left);\n }\n else {\n var vok = codomainResult.right;\n changed = changed || vok !== ok;\n a[k] = vok;\n }\n }\n }\n return errors.length > 0 ? failures(errors) : success((changed ? a : u));\n }\n if (isAnyC(codomain) && Array.isArray(u)) {\n return success(u);\n }\n return failure(u, c);\n }, domain.encode === identity && codomain.encode === identity\n ? identity\n : function (a) {\n var s = {};\n var keys = Object.keys(a);\n var len = keys.length;\n for (var i = 0; i < len; i++) {\n var k = keys[i];\n s[String(domain.encode(k))] = codomain.encode(a[k]);\n }\n return s;\n }, domain, codomain);\n}\nfunction getUnionName(codecs) {\n return '(' + codecs.map(function (type) { return type.name; }).join(' | ') + ')';\n}\n/**\n * @internal\n */\nexport function mergeAll(base, us) {\n var equal = true;\n var primitive = true;\n var baseIsNotADictionary = !UnknownRecord.is(base);\n for (var _i = 0, us_1 = us; _i < us_1.length; _i++) {\n var u = us_1[_i];\n if (u !== base) {\n equal = false;\n }\n if (UnknownRecord.is(u)) {\n primitive = false;\n }\n }\n if (equal) {\n return base;\n }\n else if (primitive) {\n return us[us.length - 1];\n }\n var r = {};\n for (var _a = 0, us_2 = us; _a < us_2.length; _a++) {\n var u = us_2[_a];\n for (var k in u) {\n if (!r.hasOwnProperty(k) || baseIsNotADictionary || u[k] !== base[k]) {\n r[k] = u[k];\n }\n }\n }\n return r;\n}\nfunction getProps(codec) {\n switch (codec._tag) {\n case 'RefinementType':\n case 'ReadonlyType':\n return getProps(codec.type);\n case 'InterfaceType':\n case 'StrictType':\n case 'PartialType':\n return codec.props;\n case 'IntersectionType':\n return codec.types.reduce(function (props, type) { return Object.assign(props, getProps(type)); }, {});\n }\n}\nfunction stripKeys(o, props) {\n var keys = Object.getOwnPropertyNames(o);\n var shouldStrip = false;\n var r = {};\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!hasOwnProperty.call(props, key)) {\n shouldStrip = true;\n }\n else {\n r[key] = o[key];\n }\n }\n return shouldStrip ? r : o;\n}\nfunction getExactTypeName(codec) {\n if (isTypeC(codec)) {\n return \"{| \" + getNameFromProps(codec.props) + \" |}\";\n }\n else if (isPartialC(codec)) {\n return getPartialTypeName(\"{| \" + getNameFromProps(codec.props) + \" |}\");\n }\n return \"Exact<\" + codec.name + \">\";\n}\nfunction isNonEmpty(as) {\n return as.length > 0;\n}\n/**\n * @internal\n */\nexport var emptyTags = {};\nfunction intersect(a, b) {\n var r = [];\n for (var _i = 0, a_1 = a; _i < a_1.length; _i++) {\n var v = a_1[_i];\n if (b.indexOf(v) !== -1) {\n r.push(v);\n }\n }\n return r;\n}\nfunction mergeTags(a, b) {\n if (a === emptyTags) {\n return b;\n }\n if (b === emptyTags) {\n return a;\n }\n var r = Object.assign({}, a);\n for (var k in b) {\n if (a.hasOwnProperty(k)) {\n var intersection_1 = intersect(a[k], b[k]);\n if (isNonEmpty(intersection_1)) {\n r[k] = intersection_1;\n }\n else {\n r = emptyTags;\n break;\n }\n }\n else {\n r[k] = b[k];\n }\n }\n return r;\n}\nfunction intersectTags(a, b) {\n if (a === emptyTags || b === emptyTags) {\n return emptyTags;\n }\n var r = emptyTags;\n for (var k in a) {\n if (b.hasOwnProperty(k)) {\n var intersection_2 = intersect(a[k], b[k]);\n if (intersection_2.length === 0) {\n if (r === emptyTags) {\n r = {};\n }\n r[k] = a[k].concat(b[k]);\n }\n }\n }\n return r;\n}\n// tslint:disable-next-line: deprecation\nfunction isAnyC(codec) {\n return codec._tag === 'AnyType';\n}\nfunction isLiteralC(codec) {\n return codec._tag === 'LiteralType';\n}\nfunction isKeyofC(codec) {\n return codec._tag === 'KeyofType';\n}\nfunction isTypeC(codec) {\n return codec._tag === 'InterfaceType';\n}\nfunction isPartialC(codec) {\n return codec._tag === 'PartialType';\n}\n// tslint:disable-next-line: deprecation\nfunction isStrictC(codec) {\n return codec._tag === 'StrictType';\n}\nfunction isExactC(codec) {\n return codec._tag === 'ExactType';\n}\n// tslint:disable-next-line: deprecation\nfunction isRefinementC(codec) {\n return codec._tag === 'RefinementType';\n}\nfunction isIntersectionC(codec) {\n return codec._tag === 'IntersectionType';\n}\nfunction isUnionC(codec) {\n return codec._tag === 'UnionType';\n}\nfunction isRecursiveC(codec) {\n return codec._tag === 'RecursiveType';\n}\nvar lazyCodecs = [];\n/**\n * @internal\n */\nexport function getTags(codec) {\n if (lazyCodecs.indexOf(codec) !== -1) {\n return emptyTags;\n }\n if (isTypeC(codec) || isStrictC(codec)) {\n var index = emptyTags;\n // tslint:disable-next-line: forin\n for (var k in codec.props) {\n var prop = codec.props[k];\n if (isLiteralC(prop)) {\n if (index === emptyTags) {\n index = {};\n }\n index[k] = [prop.value];\n }\n }\n return index;\n }\n else if (isExactC(codec) || isRefinementC(codec)) {\n return getTags(codec.type);\n }\n else if (isIntersectionC(codec)) {\n return codec.types.reduce(function (tags, codec) { return mergeTags(tags, getTags(codec)); }, emptyTags);\n }\n else if (isUnionC(codec)) {\n return codec.types.slice(1).reduce(function (tags, codec) { return intersectTags(tags, getTags(codec)); }, getTags(codec.types[0]));\n }\n else if (isRecursiveC(codec)) {\n lazyCodecs.push(codec);\n var tags = getTags(codec.type);\n lazyCodecs.pop();\n return tags;\n }\n return emptyTags;\n}\n/**\n * @internal\n */\nexport function getIndex(codecs) {\n var tags = getTags(codecs[0]);\n var keys = Object.keys(tags);\n var len = codecs.length;\n var _loop_1 = function (k) {\n var all = tags[k].slice();\n var index = [tags[k]];\n for (var i = 1; i < len; i++) {\n var codec = codecs[i];\n var ctags = getTags(codec);\n var values = ctags[k];\n // tslint:disable-next-line: strict-type-predicates\n if (values === undefined) {\n return \"continue-keys\";\n }\n else {\n if (values.some(function (v) { return all.indexOf(v) !== -1; })) {\n return \"continue-keys\";\n }\n else {\n all.push.apply(all, values);\n index.push(values);\n }\n }\n }\n return { value: [k, index] };\n };\n keys: for (var _i = 0, keys_1 = keys; _i < keys_1.length; _i++) {\n var k = keys_1[_i];\n var state_1 = _loop_1(k);\n if (typeof state_1 === \"object\")\n return state_1.value;\n switch (state_1) {\n case \"continue-keys\": continue keys;\n }\n }\n return undefined;\n}\n// -------------------------------------------------------------------------------------\n// primitives\n// -------------------------------------------------------------------------------------\n/**\n * @since 1.0.0\n */\nvar NullType = /** @class */ (function (_super) {\n __extends(NullType, _super);\n function NullType() {\n var _this = _super.call(this, 'null', function (u) { return u === null; }, function (u, c) { return (_this.is(u) ? success(u) : failure(u, c)); }, identity) || this;\n /**\n * @since 1.0.0\n */\n _this._tag = 'NullType';\n return _this;\n }\n return NullType;\n}(Type));\nexport { NullType };\n/**\n * @category primitives\n * @since 1.0.0\n */\nexport var nullType = new NullType();\n/**\n * @since 1.0.0\n */\nvar UndefinedType = /** @class */ (function (_super) {\n __extends(UndefinedType, _super);\n function UndefinedType() {\n var _this = _super.call(this, 'undefined', function (u) { return u === void 0; }, function (u, c) { return (_this.is(u) ? success(u) : failure(u, c)); }, identity) || this;\n /**\n * @since 1.0.0\n */\n _this._tag = 'UndefinedType';\n return _this;\n }\n return UndefinedType;\n}(Type));\nexport { UndefinedType };\nvar undefinedType = new UndefinedType();\n/**\n * @since 1.2.0\n */\nvar VoidType = /** @class */ (function (_super) {\n __extends(VoidType, _super);\n function VoidType() {\n var _this = _super.call(this, 'void', undefinedType.is, undefinedType.validate, identity) || this;\n /**\n * @since 1.0.0\n */\n _this._tag = 'VoidType';\n return _this;\n }\n return VoidType;\n}(Type));\nexport { VoidType };\n/**\n * @category primitives\n * @since 1.2.0\n */\nexport var voidType = new VoidType();\n/**\n * @since 1.5.0\n */\nvar UnknownType = /** @class */ (function (_super) {\n __extends(UnknownType, _super);\n function UnknownType() {\n var _this = _super.call(this, 'unknown', function (_) { return true; }, success, identity) || this;\n /**\n * @since 1.0.0\n */\n _this._tag = 'UnknownType';\n return _this;\n }\n return UnknownType;\n}(Type));\nexport { UnknownType };\n/**\n * @category primitives\n * @since 1.5.0\n */\nexport var unknown = new UnknownType();\n/**\n * @since 1.0.0\n */\nvar StringType = /** @class */ (function (_super) {\n __extends(StringType, _super);\n function StringType() {\n var _this = _super.call(this, 'string', function (u) { return typeof u === 'string'; }, function (u, c) { return (_this.is(u) ? success(u) : failure(u, c)); }, identity) || this;\n /**\n * @since 1.0.0\n */\n _this._tag = 'StringType';\n return _this;\n }\n return StringType;\n}(Type));\nexport { StringType };\n/**\n * @category primitives\n * @since 1.0.0\n */\nexport var string = new StringType();\n/**\n * @since 1.0.0\n */\nvar NumberType = /** @class */ (function (_super) {\n __extends(NumberType, _super);\n function NumberType() {\n var _this = _super.call(this, 'number', function (u) { return typeof u === 'number'; }, function (u, c) { return (_this.is(u) ? success(u) : failure(u, c)); }, identity) || this;\n /**\n * @since 1.0.0\n */\n _this._tag = 'NumberType';\n return _this;\n }\n return NumberType;\n}(Type));\nexport { NumberType };\n/**\n * @category primitives\n * @since 1.0.0\n */\nexport var number = new NumberType();\n/**\n * @since 2.1.0\n */\nvar BigIntType = /** @class */ (function (_super) {\n __extends(BigIntType, _super);\n function BigIntType() {\n var _this = _super.call(this, 'bigint', \n // tslint:disable-next-line: valid-typeof\n function (u) { return typeof u === 'bigint'; }, function (u, c) { return (_this.is(u) ? success(u) : failure(u, c)); }, identity) || this;\n /**\n * @since 1.0.0\n */\n _this._tag = 'BigIntType';\n return _this;\n }\n return BigIntType;\n}(Type));\nexport { BigIntType };\n/**\n * @category primitives\n * @since 2.1.0\n */\nexport var bigint = new BigIntType();\n/**\n * @since 1.0.0\n */\nvar BooleanType = /** @class */ (function (_super) {\n __extends(BooleanType, _super);\n function BooleanType() {\n var _this = _super.call(this, 'boolean', function (u) { return typeof u === 'boolean'; }, function (u, c) { return (_this.is(u) ? success(u) : failure(u, c)); }, identity) || this;\n /**\n * @since 1.0.0\n */\n _this._tag = 'BooleanType';\n return _this;\n }\n return BooleanType;\n}(Type));\nexport { BooleanType };\n/**\n * @category primitives\n * @since 1.0.0\n */\nexport var boolean = new BooleanType();\n/**\n * @since 1.0.0\n */\nvar AnyArrayType = /** @class */ (function (_super) {\n __extends(AnyArrayType, _super);\n function AnyArrayType() {\n var _this = _super.call(this, 'UnknownArray', Array.isArray, function (u, c) { return (_this.is(u) ? success(u) : failure(u, c)); }, identity) || this;\n /**\n * @since 1.0.0\n */\n _this._tag = 'AnyArrayType';\n return _this;\n }\n return AnyArrayType;\n}(Type));\nexport { AnyArrayType };\n/**\n * @category primitives\n * @since 1.7.1\n */\nexport var UnknownArray = new AnyArrayType();\n/**\n * @since 1.0.0\n */\nvar AnyDictionaryType = /** @class */ (function (_super) {\n __extends(AnyDictionaryType, _super);\n function AnyDictionaryType() {\n var _this = _super.call(this, 'UnknownRecord', function (u) {\n var s = Object.prototype.toString.call(u);\n return s === '[object Object]' || s === '[object Window]';\n }, function (u, c) { return (_this.is(u) ? success(u) : failure(u, c)); }, identity) || this;\n /**\n * @since 1.0.0\n */\n _this._tag = 'AnyDictionaryType';\n return _this;\n }\n return AnyDictionaryType;\n}(Type));\nexport { AnyDictionaryType };\n/**\n * @category primitives\n * @since 1.7.1\n */\nexport var UnknownRecord = new AnyDictionaryType();\nexport { \n/**\n * @category primitives\n * @since 1.0.0\n */\nnullType as null, \n/**\n * @category primitives\n * @since 1.0.0\n */\nundefinedType as undefined, \n/**\n * @category primitives\n * @since 1.0.0\n */\nvoidType as void };\n/**\n * @since 1.0.0\n */\nvar LiteralType = /** @class */ (function (_super) {\n __extends(LiteralType, _super);\n function LiteralType(name, is, validate, encode, value) {\n var _this = _super.call(this, name, is, validate, encode) || this;\n _this.value = value;\n /**\n * @since 1.0.0\n */\n _this._tag = 'LiteralType';\n return _this;\n }\n return LiteralType;\n}(Type));\nexport { LiteralType };\n/**\n * @category constructors\n * @since 1.0.0\n */\nexport function literal(value, name) {\n if (name === void 0) { name = JSON.stringify(value); }\n var is = function (u) { return u === value; };\n return new LiteralType(name, is, function (u, c) { return (is(u) ? success(value) : failure(u, c)); }, identity, value);\n}\n/**\n * @since 1.0.0\n */\nvar KeyofType = /** @class */ (function (_super) {\n __extends(KeyofType, _super);\n function KeyofType(name, is, validate, encode, keys) {\n var _this = _super.call(this, name, is, validate, encode) || this;\n _this.keys = keys;\n /**\n * @since 1.0.0\n */\n _this._tag = 'KeyofType';\n return _this;\n }\n return KeyofType;\n}(Type));\nexport { KeyofType };\n/**\n * @category constructors\n * @since 1.0.0\n */\nexport function keyof(keys, name) {\n if (name === void 0) { name = Object.keys(keys)\n .map(function (k) { return JSON.stringify(k); })\n .join(' | '); }\n var is = function (u) { return string.is(u) && hasOwnProperty.call(keys, u); };\n return new KeyofType(name, is, function (u, c) { return (is(u) ? success(u) : failure(u, c)); }, identity, keys);\n}\n// -------------------------------------------------------------------------------------\n// combinators\n// -------------------------------------------------------------------------------------\n/**\n * @since 1.0.0\n */\nvar RefinementType = /** @class */ (function (_super) {\n __extends(RefinementType, _super);\n function RefinementType(name, is, validate, encode, type, predicate) {\n var _this = _super.call(this, name, is, validate, encode) || this;\n _this.type = type;\n _this.predicate = predicate;\n /**\n * @since 1.0.0\n */\n _this._tag = 'RefinementType';\n return _this;\n }\n return RefinementType;\n}(Type));\nexport { RefinementType };\n/**\n * @category combinators\n * @since 1.8.1\n */\nexport function brand(codec, predicate, name) {\n // tslint:disable-next-line: deprecation\n return refinement(codec, predicate, name);\n}\n/**\n * A branded codec representing an integer\n *\n * @category primitives\n * @since 1.8.1\n */\nexport var Int = brand(number, function (n) { return Number.isInteger(n); }, 'Int');\n/**\n * @since 1.0.0\n */\nvar RecursiveType = /** @class */ (function (_super) {\n __extends(RecursiveType, _super);\n function RecursiveType(name, is, validate, encode, runDefinition) {\n var _this = _super.call(this, name, is, validate, encode) || this;\n _this.runDefinition = runDefinition;\n /**\n * @since 1.0.0\n */\n _this._tag = 'RecursiveType';\n return _this;\n }\n return RecursiveType;\n}(Type));\nexport { RecursiveType };\nObject.defineProperty(RecursiveType.prototype, 'type', {\n get: function () {\n return this.runDefinition();\n },\n enumerable: true,\n configurable: true\n});\n/**\n * @category combinators\n * @since 1.0.0\n */\nexport function recursion(name, definition) {\n var cache;\n var runDefinition = function () {\n if (!cache) {\n cache = definition(Self);\n cache.name = name;\n }\n return cache;\n };\n var Self = new RecursiveType(name, function (u) { return runDefinition().is(u); }, function (u, c) { return runDefinition().validate(u, c); }, function (a) { return runDefinition().encode(a); }, runDefinition);\n return Self;\n}\n/**\n * @since 1.0.0\n */\nvar ArrayType = /** @class */ (function (_super) {\n __extends(ArrayType, _super);\n function ArrayType(name, is, validate, encode, type) {\n var _this = _super.call(this, name, is, validate, encode) || this;\n _this.type = type;\n /**\n * @since 1.0.0\n */\n _this._tag = 'ArrayType';\n return _this;\n }\n return ArrayType;\n}(Type));\nexport { ArrayType };\n/**\n * @category combinators\n * @since 1.0.0\n */\nexport function array(item, name) {\n if (name === void 0) { name = \"Array<\" + item.name + \">\"; }\n return new ArrayType(name, function (u) { return UnknownArray.is(u) && u.every(item.is); }, function (u, c) {\n var e = UnknownArray.validate(u, c);\n if (isLeft(e)) {\n return e;\n }\n var us = e.right;\n var len = us.length;\n var as = us;\n var errors = [];\n for (var i = 0; i < len; i++) {\n var ui = us[i];\n var result = item.validate(ui, appendContext(c, String(i), item, ui));\n if (isLeft(result)) {\n pushAll(errors, result.left);\n }\n else {\n var ai = result.right;\n if (ai !== ui) {\n if (as === us) {\n as = us.slice();\n }\n as[i] = ai;\n }\n }\n }\n return errors.length > 0 ? failures(errors) : success(as);\n }, item.encode === identity ? identity : function (a) { return a.map(item.encode); }, item);\n}\n/**\n * @since 1.0.0\n */\nvar InterfaceType = /** @class */ (function (_super) {\n __extends(InterfaceType, _super);\n function InterfaceType(name, is, validate, encode, props) {\n var _this = _super.call(this, name, is, validate, encode) || this;\n _this.props = props;\n /**\n * @since 1.0.0\n */\n _this._tag = 'InterfaceType';\n return _this;\n }\n return InterfaceType;\n}(Type));\nexport { InterfaceType };\n/**\n * @category combinators\n * @since 1.0.0\n */\nexport function type(props, name) {\n if (name === void 0) { name = getInterfaceTypeName(props); }\n var keys = Object.keys(props);\n var types = keys.map(function (key) { return props[key]; });\n var len = keys.length;\n return new InterfaceType(name, function (u) {\n if (UnknownRecord.is(u)) {\n for (var i = 0; i < len; i++) {\n var k = keys[i];\n var uk = u[k];\n if ((uk === undefined && !hasOwnProperty.call(u, k)) || !types[i].is(uk)) {\n return false;\n }\n }\n return true;\n }\n return false;\n }, function (u, c) {\n var e = UnknownRecord.validate(u, c);\n if (isLeft(e)) {\n return e;\n }\n var o = e.right;\n var a = o;\n var errors = [];\n for (var i = 0; i < len; i++) {\n var k = keys[i];\n var ak = a[k];\n var type_1 = types[i];\n var result = type_1.validate(ak, appendContext(c, k, type_1, ak));\n if (isLeft(result)) {\n pushAll(errors, result.left);\n }\n else {\n var vak = result.right;\n if (vak !== ak || (vak === undefined && !hasOwnProperty.call(a, k))) {\n /* istanbul ignore next */\n if (a === o) {\n a = __assign({}, o);\n }\n a[k] = vak;\n }\n }\n }\n return errors.length > 0 ? failures(errors) : success(a);\n }, useIdentity(types)\n ? identity\n : function (a) {\n var s = __assign({}, a);\n for (var i = 0; i < len; i++) {\n var k = keys[i];\n var encode = types[i].encode;\n if (encode !== identity) {\n s[k] = encode(a[k]);\n }\n }\n return s;\n }, props);\n}\n/**\n * @since 1.0.0\n */\nvar PartialType = /** @class */ (function (_super) {\n __extends(PartialType, _super);\n function PartialType(name, is, validate, encode, props) {\n var _this = _super.call(this, name, is, validate, encode) || this;\n _this.props = props;\n /**\n * @since 1.0.0\n */\n _this._tag = 'PartialType';\n return _this;\n }\n return PartialType;\n}(Type));\nexport { PartialType };\n/**\n * @category combinators\n * @since 1.0.0\n */\nexport function partial(props, name) {\n if (name === void 0) { name = getPartialTypeName(getInterfaceTypeName(props)); }\n var keys = Object.keys(props);\n var types = keys.map(function (key) { return props[key]; });\n var len = keys.length;\n return new PartialType(name, function (u) {\n if (UnknownRecord.is(u)) {\n for (var i = 0; i < len; i++) {\n var k = keys[i];\n var uk = u[k];\n if (uk !== undefined && !props[k].is(uk)) {\n return false;\n }\n }\n return true;\n }\n return false;\n }, function (u, c) {\n var e = UnknownRecord.validate(u, c);\n if (isLeft(e)) {\n return e;\n }\n var o = e.right;\n var a = o;\n var errors = [];\n for (var i = 0; i < len; i++) {\n var k = keys[i];\n var ak = a[k];\n var type_2 = props[k];\n var result = type_2.validate(ak, appendContext(c, k, type_2, ak));\n if (isLeft(result)) {\n if (ak !== undefined) {\n pushAll(errors, result.left);\n }\n }\n else {\n var vak = result.right;\n if (vak !== ak) {\n /* istanbul ignore next */\n if (a === o) {\n a = __assign({}, o);\n }\n a[k] = vak;\n }\n }\n }\n return errors.length > 0 ? failures(errors) : success(a);\n }, useIdentity(types)\n ? identity\n : function (a) {\n var s = __assign({}, a);\n for (var i = 0; i < len; i++) {\n var k = keys[i];\n var ak = a[k];\n if (ak !== undefined) {\n s[k] = types[i].encode(ak);\n }\n }\n return s;\n }, props);\n}\n/**\n * @since 1.0.0\n */\nvar DictionaryType = /** @class */ (function (_super) {\n __extends(DictionaryType, _super);\n function DictionaryType(name, is, validate, encode, domain, codomain) {\n var _this = _super.call(this, name, is, validate, encode) || this;\n _this.domain = domain;\n _this.codomain = codomain;\n /**\n * @since 1.0.0\n */\n _this._tag = 'DictionaryType';\n return _this;\n }\n return DictionaryType;\n}(Type));\nexport { DictionaryType };\n/**\n * @category combinators\n * @since 1.7.1\n */\nexport function record(domain, codomain, name) {\n var keys = getDomainKeys(domain);\n return keys\n ? enumerableRecord(Object.keys(keys), domain, codomain, name)\n : nonEnumerableRecord(domain, codomain, name);\n}\n/**\n * @since 1.0.0\n */\nvar UnionType = /** @class */ (function (_super) {\n __extends(UnionType, _super);\n function UnionType(name, is, validate, encode, types) {\n var _this = _super.call(this, name, is, validate, encode) || this;\n _this.types = types;\n /**\n * @since 1.0.0\n */\n _this._tag = 'UnionType';\n return _this;\n }\n return UnionType;\n}(Type));\nexport { UnionType };\n/**\n * @category combinators\n * @since 1.0.0\n */\nexport function union(codecs, name) {\n if (name === void 0) { name = getUnionName(codecs); }\n var index = getIndex(codecs);\n if (index !== undefined && codecs.length > 0) {\n var tag_1 = index[0], groups_1 = index[1];\n var len_1 = groups_1.length;\n var find_1 = function (value) {\n for (var i = 0; i < len_1; i++) {\n if (groups_1[i].indexOf(value) !== -1) {\n return i;\n }\n }\n return undefined;\n };\n // tslint:disable-next-line: deprecation\n return new TaggedUnionType(name, function (u) {\n if (UnknownRecord.is(u)) {\n var i = find_1(u[tag_1]);\n return i !== undefined ? codecs[i].is(u) : false;\n }\n return false;\n }, function (u, c) {\n var e = UnknownRecord.validate(u, c);\n if (isLeft(e)) {\n return e;\n }\n var r = e.right;\n var i = find_1(r[tag_1]);\n if (i === undefined) {\n return failure(u, c);\n }\n var codec = codecs[i];\n return codec.validate(r, appendContext(c, String(i), codec, r));\n }, useIdentity(codecs)\n ? identity\n : function (a) {\n var i = find_1(a[tag_1]);\n if (i === undefined) {\n // https://github.com/gcanti/io-ts/pull/305\n throw new Error(\"no codec found to encode value in union codec \" + name);\n }\n else {\n return codecs[i].encode(a);\n }\n }, codecs, tag_1);\n }\n else {\n return new UnionType(name, function (u) { return codecs.some(function (type) { return type.is(u); }); }, function (u, c) {\n var errors = [];\n for (var i = 0; i < codecs.length; i++) {\n var codec = codecs[i];\n var result = codec.validate(u, appendContext(c, String(i), codec, u));\n if (isLeft(result)) {\n pushAll(errors, result.left);\n }\n else {\n return success(result.right);\n }\n }\n return failures(errors);\n }, useIdentity(codecs)\n ? identity\n : function (a) {\n for (var _i = 0, codecs_1 = codecs; _i < codecs_1.length; _i++) {\n var codec = codecs_1[_i];\n if (codec.is(a)) {\n return codec.encode(a);\n }\n }\n // https://github.com/gcanti/io-ts/pull/305\n throw new Error(\"no codec found to encode value in union type \" + name);\n }, codecs);\n }\n}\n/**\n * @since 1.0.0\n */\nvar IntersectionType = /** @class */ (function (_super) {\n __extends(IntersectionType, _super);\n function IntersectionType(name, is, validate, encode, types) {\n var _this = _super.call(this, name, is, validate, encode) || this;\n _this.types = types;\n /**\n * @since 1.0.0\n */\n _this._tag = 'IntersectionType';\n return _this;\n }\n return IntersectionType;\n}(Type));\nexport { IntersectionType };\nexport function intersection(codecs, name) {\n if (name === void 0) { name = \"(\" + codecs.map(function (type) { return type.name; }).join(' & ') + \")\"; }\n var len = codecs.length;\n return new IntersectionType(name, function (u) { return codecs.every(function (type) { return type.is(u); }); }, codecs.length === 0\n ? success\n : function (u, c) {\n var us = [];\n var errors = [];\n for (var i = 0; i < len; i++) {\n var codec = codecs[i];\n var result = codec.validate(u, appendContext(c, String(i), codec, u));\n if (isLeft(result)) {\n pushAll(errors, result.left);\n }\n else {\n us.push(result.right);\n }\n }\n return errors.length > 0 ? failures(errors) : success(mergeAll(u, us));\n }, codecs.length === 0\n ? identity\n : function (a) {\n return mergeAll(a, codecs.map(function (codec) { return codec.encode(a); }));\n }, codecs);\n}\n/**\n * @since 1.0.0\n */\nvar TupleType = /** @class */ (function (_super) {\n __extends(TupleType, _super);\n function TupleType(name, is, validate, encode, types) {\n var _this = _super.call(this, name, is, validate, encode) || this;\n _this.types = types;\n /**\n * @since 1.0.0\n */\n _this._tag = 'TupleType';\n return _this;\n }\n return TupleType;\n}(Type));\nexport { TupleType };\nexport function tuple(codecs, name) {\n if (name === void 0) { name = \"[\" + codecs.map(function (type) { return type.name; }).join(', ') + \"]\"; }\n var len = codecs.length;\n return new TupleType(name, function (u) { return UnknownArray.is(u) && u.length === len && codecs.every(function (type, i) { return type.is(u[i]); }); }, function (u, c) {\n var e = UnknownArray.validate(u, c);\n if (isLeft(e)) {\n return e;\n }\n var us = e.right;\n var as = us.length > len ? us.slice(0, len) : us; // strip additional components\n var errors = [];\n for (var i = 0; i < len; i++) {\n var a = us[i];\n var type_3 = codecs[i];\n var result = type_3.validate(a, appendContext(c, String(i), type_3, a));\n if (isLeft(result)) {\n pushAll(errors, result.left);\n }\n else {\n var va = result.right;\n if (va !== a) {\n /* istanbul ignore next */\n if (as === us) {\n as = us.slice();\n }\n as[i] = va;\n }\n }\n }\n return errors.length > 0 ? failures(errors) : success(as);\n }, useIdentity(codecs) ? identity : function (a) { return codecs.map(function (type, i) { return type.encode(a[i]); }); }, codecs);\n}\n/**\n * @since 1.0.0\n */\nvar ReadonlyType = /** @class */ (function (_super) {\n __extends(ReadonlyType, _super);\n function ReadonlyType(name, is, validate, encode, type) {\n var _this = _super.call(this, name, is, validate, encode) || this;\n _this.type = type;\n /**\n * @since 1.0.0\n */\n _this._tag = 'ReadonlyType';\n return _this;\n }\n return ReadonlyType;\n}(Type));\nexport { ReadonlyType };\n/**\n * @category combinators\n * @since 1.0.0\n */\nexport function readonly(codec, name) {\n if (name === void 0) { name = \"Readonly<\" + codec.name + \">\"; }\n return new ReadonlyType(name, codec.is, codec.validate, codec.encode, codec);\n}\n/**\n * @since 1.0.0\n */\nvar ReadonlyArrayType = /** @class */ (function (_super) {\n __extends(ReadonlyArrayType, _super);\n function ReadonlyArrayType(name, is, validate, encode, type) {\n var _this = _super.call(this, name, is, validate, encode) || this;\n _this.type = type;\n /**\n * @since 1.0.0\n */\n _this._tag = 'ReadonlyArrayType';\n return _this;\n }\n return ReadonlyArrayType;\n}(Type));\nexport { ReadonlyArrayType };\n/**\n * @category combinators\n * @since 1.0.0\n */\nexport function readonlyArray(item, name) {\n if (name === void 0) { name = \"ReadonlyArray<\" + item.name + \">\"; }\n var codec = array(item);\n return new ReadonlyArrayType(name, codec.is, codec.validate, codec.encode, item);\n}\n/**\n * Strips additional properties, equivalent to `exact(type(props))`.\n *\n * @category combinators\n * @since 1.0.0\n */\nexport var strict = function (props, name) { return exact(type(props), name); };\n/**\n * @since 1.1.0\n */\nvar ExactType = /** @class */ (function (_super) {\n __extends(ExactType, _super);\n function ExactType(name, is, validate, encode, type) {\n var _this = _super.call(this, name, is, validate, encode) || this;\n _this.type = type;\n /**\n * @since 1.0.0\n */\n _this._tag = 'ExactType';\n return _this;\n }\n return ExactType;\n}(Type));\nexport { ExactType };\n/**\n * Strips additional properties.\n *\n * @category combinators\n * @since 1.1.0\n */\nexport function exact(codec, name) {\n if (name === void 0) { name = getExactTypeName(codec); }\n var props = getProps(codec);\n return new ExactType(name, codec.is, function (u, c) {\n var e = UnknownRecord.validate(u, c);\n if (isLeft(e)) {\n return e;\n }\n var ce = codec.validate(u, c);\n if (isLeft(ce)) {\n return ce;\n }\n return right(stripKeys(ce.right, props));\n }, function (a) { return codec.encode(stripKeys(a, props)); }, codec);\n}\n// -------------------------------------------------------------------------------------\n// deprecated\n// -------------------------------------------------------------------------------------\n/**\n * @since 1.0.0\n * @deprecated\n */\nvar FunctionType = /** @class */ (function (_super) {\n __extends(FunctionType, _super);\n function FunctionType() {\n var _this = _super.call(this, 'Function', \n // tslint:disable-next-line:strict-type-predicates\n function (u) { return typeof u === 'function'; }, function (u, c) { return (_this.is(u) ? success(u) : failure(u, c)); }, identity) || this;\n /**\n * @since 1.0.0\n */\n _this._tag = 'FunctionType';\n return _this;\n }\n return FunctionType;\n}(Type));\nexport { FunctionType };\n/**\n * @category primitives\n * @since 1.0.0\n * @deprecated\n */\n// tslint:disable-next-line: deprecation\nexport var Function = new FunctionType();\n/**\n * @since 1.3.0\n * @deprecated\n */\nvar TaggedUnionType = /** @class */ (function (_super) {\n __extends(TaggedUnionType, _super);\n function TaggedUnionType(name, \n // tslint:disable-next-line: deprecation\n is, \n // tslint:disable-next-line: deprecation\n validate, \n // tslint:disable-next-line: deprecation\n encode, codecs, tag) {\n var _this = _super.call(this, name, is, validate, encode, codecs) /* istanbul ignore next */ // <= workaround for https://github.com/Microsoft/TypeScript/issues/13455\n || this;\n _this.tag = tag;\n return _this;\n }\n return TaggedUnionType;\n}(UnionType));\nexport { TaggedUnionType };\n/**\n * Use `union` instead.\n *\n * @category combinators\n * @since 1.3.0\n * @deprecated\n */\nexport var taggedUnion = function (tag, codecs, name\n// tslint:disable-next-line: deprecation\n) {\n if (name === void 0) { name = getUnionName(codecs); }\n var U = union(codecs, name);\n // tslint:disable-next-line: deprecation\n if (U instanceof TaggedUnionType) {\n return U;\n }\n else {\n console.warn(\"[io-ts] Cannot build a tagged union for \" + name + \", returning a de-optimized union\");\n // tslint:disable-next-line: deprecation\n return new TaggedUnionType(name, U.is, U.validate, U.encode, codecs, tag);\n }\n};\nexport { \n/**\n * Use `UnknownArray` instead.\n *\n * @category primitives\n * @deprecated\n * @since 1.0.0\n */\nUnknownArray as Array };\nexport { \n/**\n * Use `type` instead.\n *\n * @category combinators\n * @deprecated\n * @since 1.0.0\n */\ntype as interface };\n/**\n * @since 1.0.0\n * @deprecated\n */\nexport var getValidationError /* istanbul ignore next */ = function (value, context) { return ({\n value: value,\n context: context\n}); };\n/**\n * @since 1.0.0\n * @deprecated\n */\nexport var getDefaultContext /* istanbul ignore next */ = function (decoder) { return [\n { key: '', type: decoder }\n]; };\n/**\n * @since 1.0.0\n * @deprecated\n */\nvar NeverType = /** @class */ (function (_super) {\n __extends(NeverType, _super);\n function NeverType() {\n var _this = _super.call(this, 'never', function (_) { return false; }, function (u, c) { return failure(u, c); }, \n /* istanbul ignore next */\n function () {\n throw new Error('cannot encode never');\n }) || this;\n /**\n * @since 1.0.0\n */\n _this._tag = 'NeverType';\n return _this;\n }\n return NeverType;\n}(Type));\nexport { NeverType };\n/**\n * @category primitives\n * @since 1.0.0\n * @deprecated\n */\n// tslint:disable-next-line: deprecation\nexport var never = new NeverType();\n/**\n * @since 1.0.0\n * @deprecated\n */\nvar AnyType = /** @class */ (function (_super) {\n __extends(AnyType, _super);\n function AnyType() {\n var _this = _super.call(this, 'any', function (_) { return true; }, success, identity) || this;\n /**\n * @since 1.0.0\n */\n _this._tag = 'AnyType';\n return _this;\n }\n return AnyType;\n}(Type));\nexport { AnyType };\n/**\n * Use `unknown` instead.\n *\n * @category primitives\n * @since 1.0.0\n * @deprecated\n */\n// tslint:disable-next-line: deprecation\nexport var any = new AnyType();\n/**\n * Use `UnknownRecord` instead.\n *\n * @category primitives\n * @since 1.0.0\n * @deprecated\n */\nexport var Dictionary = UnknownRecord;\n/**\n * @since 1.0.0\n * @deprecated\n */\nvar ObjectType = /** @class */ (function (_super) {\n __extends(ObjectType, _super);\n function ObjectType() {\n var _this = _super.call(this, 'object', function (u) { return u !== null && typeof u === 'object'; }, function (u, c) { return (_this.is(u) ? success(u) : failure(u, c)); }, identity) || this;\n /**\n * @since 1.0.0\n */\n _this._tag = 'ObjectType';\n return _this;\n }\n return ObjectType;\n}(Type));\nexport { ObjectType };\n/**\n * Use `UnknownRecord` instead.\n *\n * @category primitives\n * @since 1.0.0\n * @deprecated\n */\n// tslint:disable-next-line: deprecation\nexport var object = new ObjectType();\n/**\n * Use `brand` instead.\n *\n * @category combinators\n * @since 1.0.0\n * @deprecated\n */\nexport function refinement(codec, predicate, name) {\n if (name === void 0) { name = \"(\" + codec.name + \" | \" + getFunctionName(predicate) + \")\"; }\n return new RefinementType(name, function (u) { return codec.is(u) && predicate(u); }, function (i, c) {\n var e = codec.validate(i, c);\n if (isLeft(e)) {\n return e;\n }\n var a = e.right;\n return predicate(a) ? success(a) : failure(a, c);\n }, codec.encode, codec, predicate);\n}\n/**\n * Use `Int` instead.\n *\n * @category primitives\n * @since 1.0.0\n * @deprecated\n */\n// tslint:disable-next-line: deprecation\nexport var Integer = refinement(number, Number.isInteger, 'Integer');\n/**\n * Use `record` instead.\n *\n * @category combinators\n * @since 1.0.0\n * @deprecated\n */\nexport var dictionary = record;\n/**\n * @since 1.0.0\n * @deprecated\n */\nvar StrictType = /** @class */ (function (_super) {\n __extends(StrictType, _super);\n function StrictType(name, \n // tslint:disable-next-line: deprecation\n is, \n // tslint:disable-next-line: deprecation\n validate, \n // tslint:disable-next-line: deprecation\n encode, props) {\n var _this = _super.call(this, name, is, validate, encode) || this;\n _this.props = props;\n /**\n * @since 1.0.0\n */\n _this._tag = 'StrictType';\n return _this;\n }\n return StrictType;\n}(Type));\nexport { StrictType };\n/**\n * Drops the codec \"kind\".\n *\n * @category combinators\n * @since 1.1.0\n * @deprecated\n */\nexport function clean(codec) {\n return codec;\n}\nexport function alias(codec) {\n return function () { return codec; };\n}\n","/*\n * Advanced Mute Engine for TweetDeck\n * Copyright (c) 2017 pixeldesu\n * Converted to TypeScript by eramdam\n * \n * Based off of the modifications made by Damien Erambert for Better TweetDeck\n *\n * This version of the AME is modified for usage in ModernDeck\n *\n * Permission is hereby granted, free of charge, to any person obtaining\n * a copy of this software and associated documentation files (the\n * \"Software\"), to deal in the Software without restriction, including\n * without limitation the rights to use, copy, modify, merge, publish,\n * distribute, sublicense, and/or sell copies of the Software, and to\n * permit persons to whom the Software is furnished to do so, subject to\n * the following conditions:\n *\n * The above copyright notice and this permission notice shall be\n * included in all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n *\n */\n\nimport { ChirpBaseTypeEnum, TweetDeckChirp, TweetDeckFilter, TweetDeckFilterTypes, TweetDeckObject } from '../Types/TweetDeck';\n\n/*\n ModernDeck uses the BTD namespace for AME to enable interoperability between them,\n and so mutes will work across them whenever ModernDeck fully supports AME in the future.\n*/\n\nexport enum AMEFilters {\n\tNFT_AVATAR = 'BTD_nft_avatar',\n\tIS_RETWEET_FROM = 'BTD_is_retweet_from',\n\tMUTE_USER_KEYWORD = 'BTD_mute_user_keyword',\n\tREGEX_DISPLAYNAME = 'BTD_mute_displayname',\n\tREGEX = 'BTD_regex',\n\tUSER_REGEX = 'BTD_user_regex',\n\tMUTE_QUOTES = 'BTD_mute_quotes',\n\tUSER_BIOGRAPHIES = 'BTD_user_biographies',\n\tDEFAULT_AVATARS = 'BTD_default_avatars',\n\tFOLLOWER_COUNT_LESS_THAN = 'BTD_follower_count_less_than',\n\tFOLLOWER_COUNT_GREATER_THAN = 'BTD_follower_count_greater_than',\n\tSPECIFIC_TWEET = 'BTD_specific_tweet',\n\tHASHTAGS_NUMBER = 'BTD_hashtags_number',\n}\n\nimport * as t from 'io-ts';\nimport { getPref } from '../StoragePreferences';\n\ninterface AMEFilter {\n name: string;\n descriptor: string;\n placeholder: string;\n display?: AMEDisplayOptions;\n options?: AMEFilterOptions;\n function(filter: TweetDeckObject['vo']['Filter'], chirp: TweetDeckChirp): boolean;\n}\n\ninterface AMEDisplayOptions {\n global?: boolean;\n actions?: boolean;\n options?: boolean;\n}\n\ninterface AMEFilterOptions {\n templateString?: string;\n nameInDropdown?: string;\n}\n\nconst RMuteCatch = t.type({\n\tfilterType: t.union([makeEnumRuntimeType(AMEFilters), makeEnumRuntimeType(TweetDeckFilterTypes)]),\n\tvalue: t.string,\n\tuser: t.type({\n\t\tavatar: t.string,\n\t\tid: t.string,\n\t\tscreenName: t.string,\n\t\tname: t.string,\n\t}),\n});\n\nexport interface MuteCatch extends t.TypeOf {\n\tfilterType: any;\n}\n\nconst nonUserSpecificsTypes = [\n\tTweetDeckFilterTypes.SOURCE,\n\tTweetDeckFilterTypes.PHRASE\n];\n\nconst userSpecificTypes = [\n AMEFilters.MUTE_USER_KEYWORD,\n AMEFilters.HASHTAGS_NUMBER,\n AMEFilters.REGEX_DISPLAYNAME,\n AMEFilters.REGEX,\n AMEFilters.USER_REGEX,\n AMEFilters.USER_BIOGRAPHIES,\n AMEFilters.DEFAULT_AVATARS,\n AMEFilters.FOLLOWER_COUNT_LESS_THAN,\n AMEFilters.FOLLOWER_COUNT_GREATER_THAN,\n];\n\nexport const muteTypeAllowlist = [...nonUserSpecificsTypes, ...userSpecificTypes] as const;\ntype AllowedMuteTypes = typeof muteTypeAllowlist[number];\n\nfunction getInitialMuteCatches() {\n\tconst fromLocalStorage = getPref(\"mtd_mute_catches\");\n\treturn new Map(fromLocalStorage);\n}\n\nconst muteCatches = getInitialMuteCatches();\n\nexport const clearMuteCatches = () => {\n\tmuteCatches.clear();\n};\n\nexport function removeCatchesByFilter(filter: { type: string; value: string }) {\n\tArray.from(muteCatches.entries()).forEach(([key, value]) => {\n\t\tif (value.filterType === filter.type && value.value === filter.value) {\n\t\t\tmuteCatches.delete(key);\n\t\t}\n\t});\n}\n\nfunction getMeaningfulUser(target: TweetDeckChirp) {\n\treturn (\n\t\ttarget.retweetedStatus?.user ||\n\t\ttarget.sourceUser ||\n\t\ttarget.user ||\n\t\ttarget.following ||\n\t\ttarget.owner\n\t);\n}\n\nfunction serializeMuteCatch(target: TweetDeckChirp, filter: TweetDeckFilter): MuteCatch {\n\tconst meaningfulUser = getMeaningfulUser(target);\n\tif (!meaningfulUser) {\n\t\tconsole.debug(filter, target);\n\t}\n\n\tconst simplifiedUser = {\n\t\tavatar: meaningfulUser.profileImageURL,\n\t\tid: meaningfulUser.id,\n\t\tscreenName: meaningfulUser.screenName,\n\t\tname: meaningfulUser.name,\n\t};\n\n\treturn {\n\t\tfilterType: filter.type as AllowedMuteTypes,\n\t\tvalue: filter.value,\n\t\tuser: simplifiedUser,\n\t};\n}\n\nexport function encodeCatchKey(muteCatch: MuteCatch) {\n\treturn [muteCatch.filterType, muteCatch.user.id, encodeURIComponent(muteCatch.value)].join('$_$');\n}\nexport function maybeLogMuteCatch(\n\ttarget: TweetDeckChirp,\n\tfilter: TweetDeckFilter,\n\tshouldDisplay: boolean\n) {\n\treturn new Promise((resolve) => {\n\t\t// If the filter isn't part of our allowlist, nothing to do.\n\t\tif (!muteTypeAllowlist.includes(filter.type as any)) {\n\t\t\treturn resolve();\n\t\t}\n\t\t// Serialize our catch for easy storage\n\t\tconst serialized = serializeMuteCatch(target, filter);\n\n\t\t// Make a unique key based on target+filter+value\n\t\tconst catchKey = encodeCatchKey(serialized);\n\n\t\tif (muteCatches.has(catchKey)) {\n\t\t\t// If the target was previously matched and isn't anymore, then we can remove them.\n\t\t\tif (shouldDisplay && !nonUserSpecificsTypes.includes(filter.type)) {\n\t\t\t\tmuteCatches.delete(catchKey);\n\t\t\t}\n\t\t\t// Otherwise, we can stop here\n\t\t\treturn resolve();\n\t\t}\n\n\t\tif (shouldDisplay) {\n\t\t\treturn resolve();\n\t\t}\n\n\t\t// If we have a user-specific filter type, make sure we're logging the right user.\n\t\tif (\n\t\t\tuserSpecificTypes.includes(filter.type as unknown as AMEFilters) &&\n\t\t\tgetMeaningfulUser(target).screenName !== target.user.screenName\n\t\t) {\n\t\t\treturn resolve();\n\t\t}\n\n\t\tmuteCatches.set(catchKey, serialized);\n\t\treturn resolve();\n\t});\n}\n\nexport function makeEnumRuntimeType(srcEnum: object) {\n const enumValues = new Set(Object.values(srcEnum));\n return new t.Type(\n 'Enum',\n (value: any): value is T => Boolean(value && enumValues.has(value)),\n (value, context) => {\n if (!value || !enumValues.has(value)) return t.failure(value, context);\n\n return t.success(value as any as T);\n },\n (value) => value.toString()\n );\n}\n\ntype AMEFiltersMap = {[k in AMEFilters]: AMEFilter};\n\nexport const RAMEFilters = makeEnumRuntimeType(AMEFilters);\n\nexport const setupAME = () => {\n // Save references of original functions\n TD.vo.Filter.prototype._getDisplayType = TD.vo.Filter.prototype.getDisplayType;\n TD.vo.Filter.prototype._pass = TD.vo.Filter.prototype.pass;\n\n TD.controller.filterManager._addFilter = TD.controller.filterManager.addFilter;\n TD.controller.filterManager._removeFilter = TD.controller.filterManager.removeFilter;\n\n // Custom filters\n const AmeFilters: AMEFiltersMap = {\n [AMEFilters.NFT_AVATAR]: {\n display: {\n global: false,\n options: false,\n actions: false,\n },\n name: 'Mute accounts with an NFT avatar',\n descriptor: 'accounts with an NFT avatar',\n placeholder: 'nothing!',\n function(t, e) {\n if (typeof e.user?.hasNftAvatar === 'undefined') {\n return true;\n }\n\n return e.user.hasNftAvatar === false;\n },\n },\n [AMEFilters.SPECIFIC_TWEET]: {\n name: 'Specific tweet',\n descriptor: 'specific tweet',\n placeholder: 'ID of tweet',\n options: {\n templateString: '{{chirp.id}}',\n nameInDropdown: 'Hide this tweet',\n },\n function(t, e) {\n if (e.id === t.value) {\n return false;\n }\n\n return true;\n },\n },\n [AMEFilters.IS_RETWEET_FROM]: {\n display: {\n actions: true,\n },\n name: 'Retweets from User',\n descriptor: 'retweets from',\n placeholder: 'e.g. tweetdeck',\n function(t, e) {\n return !(e.isRetweetedStatus() && t.value === e.user.screenName.toLowerCase());\n },\n },\n [AMEFilters.MUTE_USER_KEYWORD]: {\n display: {\n global: true,\n },\n name: 'Keyword from User',\n descriptor: 'user|keyword: ',\n placeholder: 'e.g. tweetdeck|feature',\n function(t, e) {\n if (!e.user) return true;\n const filter = t.value.split('|');\n const user = filter[0];\n const keyword = filter[1];\n\n return !(\n e.text.toLowerCase().includes(keyword) && user === e.user.screenName.toLowerCase()\n );\n },\n },\n [AMEFilters.HASHTAGS_NUMBER]: {\n display: {\n global: true,\n },\n name: 'Tweet contains more than X hashtags',\n descriptor: 'tweets with more than X hashtags',\n placeholder: 'Enter a number',\n function(t, e) {\n if (!e.entities) {\n return true;\n }\n\n if (!Number.isSafeInteger(Number(t.value))) {\n return true;\n }\n\n return e.entities.hashtags.length <= Number(t.value);\n },\n },\n [AMEFilters.REGEX_DISPLAYNAME]: {\n display: {\n global: true,\n },\n name: 'Display name (Regular Expression)',\n descriptor: 'display names matching',\n placeholder: 'Enter a keyword or phrase',\n function(t, e) {\n if (!e.user) return true;\n const regex = new RegExp(t.value, 'gi');\n\n return !e.user.name.match(regex);\n },\n },\n [AMEFilters.REGEX]: {\n display: {\n global: true,\n },\n name: 'Tweet Text (Regular Expression)',\n descriptor: 'tweets matching',\n placeholder: 'Enter a regular expression',\n function(t, e) {\n const regex = new RegExp(t.value, 'gi');\n\n return !e.getFilterableText().match(regex);\n },\n },\n [AMEFilters.USER_REGEX]: {\n display: {\n global: true,\n },\n name: 'Username (Regular Expression)',\n descriptor: 'usernames matching',\n placeholder: 'Enter a regular expression',\n function(t, e) {\n if (!e.user) return true;\n const regex = new RegExp(t.value, 'gi');\n\n return !e.user.screenName.match(regex);\n },\n },\n [AMEFilters.MUTE_QUOTES]: {\n display: {\n actions: true,\n },\n name: 'Quotes from User',\n descriptor: 'quotes from',\n placeholder: 'e.g. tweetdeck',\n function(t, e) {\n if (!e.user) return true;\n\n return !(e.isQuoteStatus && t.value === e.user.screenName.toLowerCase());\n },\n },\n [AMEFilters.USER_BIOGRAPHIES]: {\n display: {\n global: true,\n },\n name: 'Biography',\n descriptor: 'users whose bio contains',\n placeholder: 'Enter a keyword or phrase',\n function(t, e) {\n if (!e.user) return true;\n\n return !e.user.description.toLowerCase().includes(t.value);\n },\n },\n [AMEFilters.DEFAULT_AVATARS]: {\n display: {\n global: true,\n },\n name: 'Default Profile Pictures',\n descriptor: 'users having a default profile picture',\n placeholder: '',\n function(t, e) {\n if (!e.user) return true;\n\n return !e.user.profileImageURL.includes('default');\n },\n },\n [AMEFilters.FOLLOWER_COUNT_LESS_THAN]: {\n display: {\n global: true,\n },\n name: 'Follower count less than',\n descriptor: 'users with less followers than',\n placeholder: 'Enter a number',\n function(t, e) {\n if (!e.user) return true;\n\n return !(e.user.followersCount < parseInt(t.value, 10));\n },\n },\n [AMEFilters.FOLLOWER_COUNT_GREATER_THAN]: {\n display: {\n global: true,\n },\n name: 'Follower count more than',\n descriptor: 'users with more followers than',\n placeholder: 'Enter a number',\n function(t, e) {\n if (!e.user) return true;\n\n return !(e.user.followersCount > parseInt(t.value, 10));\n },\n },\n };\n\n // Custom _getFilterTarget implementation to take RTs into account.\n function getAMEFilterTarget(\n e: TweetDeckChirp,\n filterTarget: 'parent' | 'child',\n filterType: AMEFilters\n ) {\n if (e.targetTweet && filterTarget !== 'parent') {\n return e.targetTweet;\n }\n\n if (userSpecificTypes.includes(filterType) && e.retweetedStatus) {\n return e.retweetedStatus;\n }\n\n return e;\n }\n\n // Custom pass function to apply our filters\n TD.vo.Filter.prototype.pass = function pass(e) {\n if (RAMEFilters.is(this.type)) {\n try {\n const t = this;\n e = getAMEFilterTarget(e, this.filterTarget, this.type);\n\n // @ts-ignore\n const shouldDisplay = AmeFilters[this.type].function(t, e);\n if (e.chirpType === ChirpBaseTypeEnum.TWEET || e.chirpType === ChirpBaseTypeEnum.UNKNOWN) {\n maybeLogMuteCatch(e, this, shouldDisplay);\n }\n\n return shouldDisplay;\n } catch (e) {\n console.error(e);\n return true;\n }\n }\n\n const shouldDisplay = this._pass(e);\n\n if (e.chirpType === ChirpBaseTypeEnum.TWEET || e.chirpType === ChirpBaseTypeEnum.UNKNOWN) {\n maybeLogMuteCatch(e, this, shouldDisplay);\n }\n\n return shouldDisplay;\n };\n\n TD.controller.filterManager.removeFilter = function removeFilter(filter) {\n const foundFilter = TD.controller.filterManager.getAll().find((f) => f.id === filter.id);\n if (foundFilter) {\n removeCatchesByFilter(foundFilter);\n }\n return this._removeFilter(filter);\n };\n\n // Custom display type function to show proper description in filter list\n TD.vo.Filter.prototype.getDisplayType = function getDisplayType() {\n if (RAMEFilters.is(this.type)) {\n // @ts-ignore\n return AmeFilters[this.type].descriptor;\n }\n return this._getDisplayType();\n };\n\n // $(document).on('change', '.js-filter-types', (e) => {\n // e.preventDefault();\n\n // const options = e.target.options;\n // const filter = e.target.options[options.selectedIndex].value;\n\n // if (RAMEFilters.is(filter)) {\n // $('.js-filter-input').attr('placeholder', AmeFilters[filter].placeholder);\n // }\n // });\n\n $('body').on('click', '[data-mtd-filter]', (ev) => {\n ev.preventDefault();\n const filter = $(ev.target).data('mtd-filter');\n const value = $(ev.target).data('mtd-value');\n\n TD.controller.filterManager.addFilter(filter, value);\n });\n\n}","/*\n\tContextMenuFunctions.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\n// These functions allow the app's context menus to perform contextual options\n\nimport { getIpc } from \"./Utils\";\n\nexport enum ContextMenuAction {\n\tcut = \"cut\",\n\tcopy = \"copy\",\n\tpaste = \"paste\",\n\tundo = \"undo\",\n\tredo = \"redo\",\n\tselectAll = \"selectAll\",\n\tdelete = \"delete\",\n\topenLink = \"openLink\",\n\tcopyLink = \"copyLink\",\n\topenImage = \"openImage\",\n\tcopyImageURL = \"copyImageURL\",\n\tcopyImage = \"copyImage\",\n\tsaveImage = \"saveImage\",\n\tinspectElement = \"inspectElement\",\n\trestartApp = \"restartApp\",\n}\n\nexport const contextMenuFunctions = {\n\t[ContextMenuAction.cut]: () => {\n\t\tgetIpc().send(\"cut\");\n\t},\n\t[ContextMenuAction.copy]: () => {\n\t\tgetIpc().send(\"copy\");\n\t},\n\t[ContextMenuAction.paste]: () => {\n\t\tgetIpc().send(\"paste\");\n\t},\n\t[ContextMenuAction.undo]: () => {\n\t\tgetIpc().send(\"undo\");\n\t},\n\t[ContextMenuAction.redo]: () => {\n\t\tgetIpc().send(\"redo\");\n\t},\n\t[ContextMenuAction.selectAll]: () => {\n\t\tgetIpc().send(\"selectAll\");\n\t},\n\t[ContextMenuAction.delete]: () => {\n\t\tgetIpc().send(\"delete\");\n\t},\n\t[ContextMenuAction.openLink]: (link: string) => {\n\t\twindow.open(link);\n\t},\n\t[ContextMenuAction.copyLink]: (link: string) => {\n\t\tconst { clipboard } = window.require(\"electron\");\n\t\tclipboard.writeText(link);\n\t},\n\t[ContextMenuAction.openImage]: (link: string) => {\n\t\twindow.open(link);\n\t},\n\t[ContextMenuAction.copyImageURL]: (link: string) => {\n\t\tconst { clipboard } = window.require(\"electron\");\n\t\tclipboard.writeText(link);\n\t},\n\t[ContextMenuAction.copyImage]: (imageURL: string) => {\n\t\tgetIpc().send(\"copyImage\", imageURL);\n\t},\n\t[ContextMenuAction.saveImage]: (imageURL: string) => {\n\t\tgetIpc().send(\"saveImage\", imageURL);\n\t},\n\t[ContextMenuAction.inspectElement]: (coordinates: {x: number, y: number}) => {\n\t\tgetIpc().send(\"inspectElement\", coordinates);\n\t},\n\t[ContextMenuAction.restartApp]: () => {\n\t\tgetIpc().send(\"restartApp\");\n\t}\n};\n","/*\n\tSettings/UI/EnumPage/Mutes.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { AMEFilters, muteTypeAllowlist } from \"../../../AME/AdvancedMuteEngine\";\nimport { I18n } from \"../../../I18n\";\nimport { TweetDeckFilterTypes } from \"../../../Types/TweetDeck\";\nimport { make } from \"../../../Utils\";\nimport { SettingsEnumPage } from \"../../SettingsEnumPage\";\n\nexport class MuteEnumPage extends SettingsEnumPage {\n\tfilterInput: JQuery;\n\tselectFilterType: JQuery;\n\tmuteButton: JQuery;\n\tmuteTypes: JQuery;\n\tmuteInput: JQuery;\n\tmuteAdd: JQuery;\n\tfilterList: JQuery;\n\tfilterListGroup: JQuery;\n\n\t/*\n\t\tNFT_AVATAR = 'BTD_nft_avatar',\n\t\tIS_RETWEET_FROM = 'BTD_is_retweet_from',\n\t\tMUTE_USER_KEYWORD = 'BTD_mute_user_keyword',\n\t\tREGEX_DISPLAYNAME = 'BTD_mute_displayname',\n\t\tREGEX = 'BTD_regex',\n\t\tUSER_REGEX = 'BTD_user_regex',\n\t\tMUTE_QUOTES = 'BTD_mute_quotes',\n\t\tUSER_BIOGRAPHIES = 'BTD_user_biographies',\n\t\tDEFAULT_AVATARS = 'BTD_default_avatars',\n\t\tFOLLOWER_COUNT_LESS_THAN = 'BTD_follower_count_less_than',\n\t\tFOLLOWER_COUNT_GREATER_THAN = 'BTD_follower_count_greater_than',\n\t\tSPECIFIC_TWEET = 'BTD_specific_tweet',\n\t\tHASHTAGS_NUMBER = 'BTD_hashtags_number',\n\t*/\n\n\tfilters = muteTypeAllowlist;\n\n\tmuteLabel = {\n\t\t[TweetDeckFilterTypes.SOURCE]: I18n(\"Tweet source\"),\n\t\t[TweetDeckFilterTypes.PHRASE]: I18n(\"Words or phrases\"),\n\t\t[AMEFilters.MUTE_USER_KEYWORD]: I18n(\"Keyword from User\"),\n\t\t[AMEFilters.HASHTAGS_NUMBER]: I18n(\"Tweets with more than X hashtags\"),\n\t\t[AMEFilters.REGEX_DISPLAYNAME]: I18n(\"Display name (RegEx)\"),\n\t\t[AMEFilters.REGEX]: I18n(\"Tweet text (RegEx)\"),\n\t\t[AMEFilters.USER_REGEX]: I18n(\"Username (RegEx)\"),\n\t\t[AMEFilters.USER_BIOGRAPHIES]: I18n(\"Words in user bio\"),\n\t\t[AMEFilters.DEFAULT_AVATARS]: I18n(\"Users with default profile picture\"),\n\t\t[AMEFilters.FOLLOWER_COUNT_LESS_THAN]: I18n(\"Users with fewer than X followers\"),\n\t\t[AMEFilters.FOLLOWER_COUNT_GREATER_THAN]: I18n(\"Users with more than X followers\"),\n\t}\n\n\tmuteText = {\n\t\t[TweetDeckFilterTypes.SOURCE]: I18n(\"Source\"),\n\t\t[TweetDeckFilterTypes.PHRASE]: I18n(\"Text\"),\n\t\t[AMEFilters.MUTE_USER_KEYWORD]: I18n(\"Keyword from User\"),\n\t\t[AMEFilters.HASHTAGS_NUMBER]: I18n(\"Number of Hashtags\"),\n\t\t[AMEFilters.REGEX_DISPLAYNAME]: I18n(\"Display Name (RegEx)\"),\n\t\t[AMEFilters.REGEX]: I18n(\"Text (RegEx)\"),\n\t\t[AMEFilters.USER_REGEX]: I18n(\"Username (RegEx)\"),\n\t\t[AMEFilters.USER_BIOGRAPHIES]: I18n(\"User Bio\"),\n\t\t[AMEFilters.DEFAULT_AVATARS]: I18n(\"Default Profile Picture\"),\n\t\t[AMEFilters.FOLLOWER_COUNT_LESS_THAN]: I18n(\"Minimum Followers\"),\n\t\t[AMEFilters.FOLLOWER_COUNT_GREATER_THAN]: I18n(\"Maximum Followers\"),\n\t}\n\n\tgetPlaceholderForMuteType(type: TweetDeckFilterTypes | AMEFilters) {\n\t\tswitch (type) {\n\t\t\tcase TweetDeckFilterTypes.SOURCE:\n\t\t\t\treturn I18n(\"eg TweetSpamApp\");\n\t\t\tcase TweetDeckFilterTypes.PHRASE:\n\t\t\t\treturn I18n(\"Enter a word or phrase\");\n\t\t\tcase AMEFilters.MUTE_USER_KEYWORD:\n\t\t\t\treturn I18n(\"e.g. twitter|feature\");\n\t\t\tcase AMEFilters.HASHTAGS_NUMBER:\n\t\t\t\treturn I18n(\"Enter number of hashtags\");\n\t\t\tcase AMEFilters.REGEX_DISPLAYNAME:\n\t\t\tcase AMEFilters.REGEX:\n\t\t\tcase AMEFilters.USER_REGEX:\n\t\t\t\treturn I18n(\"Enter a regular expression\");\n\t\t\tcase AMEFilters.USER_BIOGRAPHIES:\n\t\t\t\treturn I18n(\"Enter a word or phrase\");\n\t\t\tcase AMEFilters.DEFAULT_AVATARS:\n\t\t\t\treturn \"\"; // lol\n\t\t\tcase AMEFilters.FOLLOWER_COUNT_LESS_THAN:\n\t\t\t\treturn I18n(\"Enter number of followers\");\n\t\t\tcase AMEFilters.FOLLOWER_COUNT_GREATER_THAN:\n\t\t\t\treturn I18n(\"Enter number of followers\");\n\t\t\tdefault:\n\t\t\t\treturn \"\";\n\t\t}\n\t}\n\n\tconstructor(projection: JQuery) {\n\t\tsuper(projection);\n\n\t\tthis.filterInput = make(\"input\").addClass(\"js-filter-input\")\n\t\t\t\t\t\t\t.attr(\"name\",\"filter-input\").attr(\"size\",30).attr(\"type\",\"text\")\n\t\t\t\t\t\t\t.attr(\"placeholder\",this.getPlaceholderForMuteType(TweetDeckFilterTypes.PHRASE));\n\n\t\tthis.selectFilterType = make(\"select\").attr(\"name\", \"filter\").addClass(\"js-filter-types\");\n\t\t\n\t\tfor (const type in this.filters) {\n\t\t\tconst filter = this.filters[type];\n\t\t\t// @ts-ignore\n\t\t\tmake(\"option\").attr(\"value\", filter).html(this.muteLabel[(filter as TweetDeckFilterTypes | AMEFilters)]).appendTo(this.selectFilterType);\n\t\t}\n\t\t\n\t\tthis.selectFilterType.change(() => {\n\t\t\tthis.filterInput.removeAttr(\"disabled\").removeClass(\"mtd-input-monospace\").attr(\"type\", \"text\");\n\t\t\tthis.filterInput.attr(\"placeholder\", this.getPlaceholderForMuteType(this.selectFilterType.val() as TweetDeckFilterTypes | AMEFilters));\n\n\t\t\tswitch(this.selectFilterType.val()) {\n\t\t\t\tcase AMEFilters.DEFAULT_AVATARS:\n\t\t\t\t\tthis.filterInput.attr(\"disabled\", \"disabled\");\n\t\t\t\t\tbreak;\n\t\t\t\tcase AMEFilters.REGEX:\n\t\t\t\tcase AMEFilters.REGEX_DISPLAYNAME:\n\t\t\t\tcase AMEFilters.USER_REGEX:\n\t\t\t\t\tthis.filterInput.addClass(\"mtd-input-monospace\");\n\t\t\t\t\tthis.filterInput.val(\" \");\n\t\t\t\t\tbreak;\n\t\t\t\tcase AMEFilters.FOLLOWER_COUNT_GREATER_THAN:\n\t\t\t\tcase AMEFilters.FOLLOWER_COUNT_LESS_THAN:\n\t\t\t\t\tthis.filterInput.addClass(\"mtd-input-monospace\");\n\t\t\t\t\tthis.filterInput.attr(\"type\", \"number\");\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t});\n\n\t\tthis.muteButton = make(\"button\")\n\t\t\t.attr(\"name\",\"add-filter\")\n\t\t\t.addClass(\"js-add-filter btn-on-dark disabled btn-primary\")\n\t\t\t.append(make(\"i\").addClass(\"material-icon\").html(\"volume_off\"))\n\t\t\t.click(() => {\n\t\t\t\tif ((this.filterInput.val() as string).length > 0 || this.selectFilterType.val() === AMEFilters.DEFAULT_AVATARS) {\n\t\t\t\t\tTD.controller.filterManager.addFilter(\n\t\t\t\t\t\tthis.selectFilterType.val() as string,\n\t\t\t\t\t\tthis.filterInput.val() as string,\n\t\t\t\t\t\tfalse\n\t\t\t\t\t);\n\n\t\t\t\t\tthis.updateFilterPanel(this.filterList);\n\t\t\t\t}\n\t\t\t}\n\t\t);\n\n\t\tthis.muteTypes = make(\"div\").addClass(\"control-group\").append(\n\t\t\tmake(\"label\").attr(\"for\",\"filter-types\").addClass(\"control-label\").html(I18n(\"Mute\")),\n\t\t\tmake(\"div\").addClass(\"controls\").append(this.selectFilterType)\n\t\t)\n\n\t\tthis.muteInput = make(\"div\").addClass(\"control-group\").append(\n\t\t\tmake(\"label\").attr(\"for\",\"filter-input\").addClass(\"control-label\").html(I18n(\"Matching\")),\n\t\t\tmake(\"div\").addClass(\"controls\").append(this.filterInput)\n\t\t).on(\"input\", () => {\n\t\t\tif ((this.muteInput.val() as string).length > 0) {\n\t\t\t\tthis.muteButton.removeClass(\"disabled\");\n\t\t\t} else {\n\t\t\t\tthis.muteButton.addClass(\"disabled\");\n\t\t\t}\n\t\t});\n\n\t\tthis.muteAdd = make(\"div\").addClass(\"control-group\").append(\n\t\t\tmake(\"div\").addClass(\"controls js-add-filter-container\").append(this.muteButton)\n\t\t)\n\n\t\tthis.filterList = make(\"ul\");\n\t\tthis.filterListGroup = make(\"div\").addClass(\"js-filter-list scroll-v\").append(this.filterList)\n\n\t\tlet form = make(\"form\").addClass(\"js-global-settings frm\").attr(\"id\",\"global-settings\").attr(\"action\",\"#\").append(\n\t\t\tmake(\"fieldset\").attr(\"id\",\"global_filter_settings\").append(\n\t\t\t\tthis.muteTypes,\n\t\t\t\tthis.muteInput,\n\t\t\t\tthis.muteAdd,\n\t\t\t\tthis.filterListGroup\n\t\t\t)\n\t\t)\n\n\t\tthis.updateFilterPanel(this.filterList);\n\n\t\tprojection.append(form);\n\t}\n\n\t\n\t/* Updates the mute list UI from twitter's backend */\n\n\tupdateFilterPanel(filterList: JQuery) {\n\t\tlet filters = TD.controller.filterManager.getAll();\n\t\tfilterList.empty();\n\n\t\tfor (let filter in filters) {\n\t\t\tlet myFilter = filters[filter];\n\n\t\t\tif (!this.filters.includes(myFilter.type as TweetDeckFilterTypes | AMEFilters)) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tfilterList.append(\n\t\t\t\tmake(\"li\").addClass(\"list-filter\").append(\n\t\t\t\t\t// @ts-ignore\n\t\t\t\t\tmake(\"div\").addClass(\"mtd-mute-text\").html(this.muteText[myFilter.type as TweetDeckFilterTypes | AMEFilters]),\n\t\t\t\t\tmake(\"em\").html(myFilter.value),\n\t\t\t\t\tmake(\"input\")\n\t\t\t\t\t\t.attr(\"type\",\"button\")\n\t\t\t\t\t\t.attr(\"name\",\"remove-filter\")\n\t\t\t\t\t\t.attr(\"value\",\"Remove\")\n\t\t\t\t\t\t.addClass(\"js-remove-filter small btn btn-negative\")\n\t\t\t\t\t\t.click(() => {\n\t\t\t\t\t\t\tTD.controller.filterManager.removeFilter(myFilter);\n\t\t\t\t\t\t\tthis.updateFilterPanel(filterList);\n\t\t\t\t\t\t})\n\t\t\t\t)\n\t\t\t);\n\n\t\t}\n\n\t\treturn filterList;\n\t}\n\n}","/*\n\tSettings/UISettingsTab.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { ModernDeckSettingsEnumPage, ModernDeckSettingsOption, ModernDeckSettingsType } from \"../Types/ModernDeckSettings\";\nimport { isApp, make } from \"../Utils\";\nimport { settingsData, SettingsTab } from \"./SettingsData\";\nimport { SettingsButton } from \"./UI/Components/Button\";\nimport { SettingsButtonGroup } from \"./UI/Components/ButtonGroup\";\nimport { SettingsCheckbox } from \"./UI/Components/Checkbox\";\nimport { SettingsDropdown } from \"./UI/Components/Dropdown\";\nimport { SettingsLink } from \"./UI/Components/Link\";\nimport { SettingsSlider } from \"./UI/Components/Slider\";\nimport { SettingsSubtext } from \"./UI/Components/Subtext\";\nimport { SettingsTextarea } from \"./UI/Components/Textarea\";\nimport { SettingsTextbox } from \"./UI/Components/Textbox\";\nimport { AboutEnumPage } from \"./UI/EnumPage/About\";\nimport { MuteEnumPage } from \"./UI/EnumPage/Mutes\";\nimport { UISettings } from \"./UISettings\";\n\nexport class UISettingsTab {\n\ttab: JQuery;\n\tsubpanel: JQuery;\n\ttabType: SettingsTab;\n\tparentSettings: UISettings;\n\n\tget index(): number {\n\t\tlet keys = Object.keys(settingsData);\n\t\t\n\t\tif (this.parentSettings.limitedMenu) {\n\t\t\tkeys = keys.filter(key => {\n\t\t\t\tswitch(key) {\n\t\t\t\t\tcase SettingsTab.APPEARANCE:\n\t\t\t\t\tcase SettingsTab.TWEETS:\n\t\t\t\t\tcase SettingsTab.MUTES:\n\t\t\t\t\t\treturn false;\n\t\t\t\t}\n\n\t\t\t\treturn true;\n\t\t\t})\n\t\t}\n\n\t\tif (!isApp) {\n\t\t\tkeys = keys.filter(key => {\n\t\t\t\tswitch(key) {\n\t\t\t\t\tcase SettingsTab.APP:\n\t\t\t\t\t\treturn false;\n\t\t\t\t}\n\n\t\t\t\treturn true;\n\t\t\t})\n\t\t}\n\n\t\treturn keys.indexOf(this.tabType);\n\t}\n\n\tconstructor(tabType: SettingsTab, parentSettings: UISettings, rerender?: boolean) {\n\t\tthis.tabType = tabType;\n\t\tthis.parentSettings = parentSettings;\n\n\t\tif (rerender) {\n\t\t\tthis.tab = $(`.mtd-settings-tab[data-action=\"${tabType}\"]`);\n\t\t\tthis.subpanel = $(`.mtd-settings-subpanel#${tabType}`);\n\t\t} else {\n\t\t\tthis.tab = make(\"div\").addClass(\"mtd-settings-tab\");\n\t\t\tthis.subpanel = make(\"div\").addClass(\"mtd-settings-subpanel mtd-col scroll-v\").attr(\"id\", tabType);\n\t\t\tthis.constructTab();\n\t\t\tthis.parentSettings.container.append(this.subpanel);\n\t\t}\n\n this.tabBuildout();\n\t}\n\n\tconstructTab(): JQuery {\n\n\t\tthis.tab = make(\"button\")\n\t\t\t.addClass(\"mtd-settings-tab\")\n\t\t\t.attr(\"data-action\", this.tabType)\n\t\t\t.html(UISettings.i18nString(settingsData[this.tabType as SettingsTab].tabName)).click(() => {\n\t\t\t\t$(\".mtd-settings-tab-selected\").removeClass(\"mtd-settings-tab-selected\").attr(\"aria-selected\",\"false\");\n\t\t\t\t$(this).addClass(\"mtd-settings-tab-selected\");\n\t\t\t\t$(this).attr(\"aria-selected\",\"true\");\n\n\t\t\t\t/*\n\t\t\t\t\tcalculates how far to move over the settings menu\n\t\t\t\t\tgood thing arrays start at 0, as 0 would be 0px, it's the first one\n\t\t\t\t*/\n\n\t\t\t\tthis.parentSettings.container.data(\"page-selected\", $(this.tab).attr(\"data-action\"));\n\t\t\t\tthis.parentSettings.tabSelection.css(\"top\",(this.index*50)+\"px\");\n\t\t\t\tthis.parentSettings.container.css(\"margin-top\",\"-\"+(this.index*545)+\"px\");\n\t\t\t});\n\n\t\tthis.parentSettings.tabsElement.append(this.tab);\n\n\t\treturn this.tab;\n\t}\n\n\ttabBuildout() {\n\t\tthis.subpanel.empty();\n\n\t\tlet settingTab = settingsData[this.tabType];\n\n\t\tif (settingTab.enum) {\n\t\t\ttry {\n\t\t\t\tconsole.log(`Processing enum settings pane for ${this.tabType}`);\n\n\t\t\t\tswitch(settingTab.enum) {\n\t\t\t\t\tcase ModernDeckSettingsEnumPage.ABOUT:\n\t\t\t\t\t\tnew AboutEnumPage(this.subpanel);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase ModernDeckSettingsEnumPage.MUTES:\n\t\t\t\t\t\tnew MuteEnumPage(this.subpanel);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tthrow \"Unknown Settings tab enum\";\n\t\t\t\t}\n\t\t\t} catch(error: unknown) {\n\n\t\t\t}\n\t\t\treturn;\n\t\t}\n\n\t\tfor (let optionKey in settingTab.options) {\n\n\t\t\tlet settingsOption: ModernDeckSettingsOption = settingTab.options[optionKey];\n\t\t\tlet option = make(\"div\").addClass(\"mtd-settings-option\").addClass(`mtd-settings-option-${String(settingsOption.type)}`);\n\t\t\t\n\t\t\tif (typeof (settingsOption.headerBefore) === \"string\") {\n\t\t\t\tthis.subpanel.append(\n\t\t\t\t\tmake(\"h3\").addClass(\"mtd-settings-panel-subheader\").html(UISettings.i18nString(settingsOption.headerBefore))\n\t\t\t\t);\n\t\t\t}\n\n\t\t\tif (settingsOption.enabled === false) {\n\t\t\t\tcontinue;\n\t\t\t} else if (typeof settingsOption.enabled === \"function\") {\n\t\t\t\ttry {\n\t\t\t\t\tif (!settingsOption.enabled()) {\n\t\t\t\t\t\tcontinue;\n\t\t\t\t\t}\n\t\t\t\t} catch(error: unknown) {\n\t\t\t\t\tconsole.error(\"Caught error while processing enabled on settingsOption\", error);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tswitch(settingsOption.type) {\n\t\t\t\tcase ModernDeckSettingsType.CHECKBOX:\n\t\t\t\t\tnew SettingsCheckbox(settingsOption, option);\n\t\t\t\t\tbreak;\n\t\t\t\tcase ModernDeckSettingsType.DROPDOWN:\n\t\t\t\t\tnew SettingsDropdown(settingsOption, option);\n\t\t\t\t\tbreak;\n\t\t\t\tcase ModernDeckSettingsType.TEXTAREA:\n\t\t\t\t\tnew SettingsTextarea(settingsOption, option);\n\t\t\t\t\tbreak;\n\t\t\t\tcase ModernDeckSettingsType.TEXTBOX:\n\t\t\t\t\tnew SettingsTextbox(settingsOption, option);\n\t\t\t\t\tbreak;\n\t\t\t\tcase ModernDeckSettingsType.SLIDER:\n\t\t\t\t\tnew SettingsSlider(settingsOption, option);\n\t\t\t\t\tbreak;\n\t\t\t\tcase ModernDeckSettingsType.BUTTON:\n\t\t\t\t\tnew SettingsButton(settingsOption, option);\n\t\t\t\t\tbreak;\n\t\t\t\tcase ModernDeckSettingsType.BUTTONGROUP:\n\t\t\t\t\tnew SettingsButtonGroup(settingsOption, option);\n\t\t\t\t\tbreak;\n\t\t\t\tcase ModernDeckSettingsType.LINK:\n\t\t\t\t\tnew SettingsLink(settingsOption, option);\n\t\t\t\t\tbreak;\n\t\t\t\tcase ModernDeckSettingsType.SUBTEXT:\n\t\t\t\t\tnew SettingsSubtext(settingsOption, option);\n\t\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\tthis.subpanel.append(option);\n\t\t}\n\t}\n}\n\n","/*\n\tSettings/UISettings.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { I18n } from \"../I18n\";\nimport { ModernDeckSettingsTab } from \"../Types/ModernDeckSettings\";\nimport { UIModal } from \"../UIModal\";\nimport { make } from \"../Utils\";\nimport { settingsData, SettingsTab } from \"./SettingsData\";\nimport { UISettingsTab } from \"./UISettingsTab\";\n\nexport class UISettings extends UIModal {\n\ttabSelection: JQuery;\n\tcontainer: JQuery;\n\tpanel: JQuery;\n\ttabsElement: JQuery;\n\tstatic Tab = UISettingsTab;\n\tlimitedMenu: boolean = false;\n\tselectedTab: UISettingsTab;\n\ttabs: UISettingsTab[] = [];\n\n\tstatic i18nString(str: string): string {\n\t\tlet matches: RegExpMatchArray = str.match(/{{.+?}}/g) || [];\n\t\tmatches.forEach((i: string) => {\n\t\t\tlet translatedString: string = I18n(i.substring(2, i.length - 2));\n\t\t\tstr = str.replace(i, translatedString);\n\t\t});\n\t\treturn str;\n\t}\n\n\tconstructor(openMenu?: SettingsTab, limitedMenu?: boolean) {\n\t\tsuper();\n\n\t\tthis.element = make(\"div\").addClass(\"mdl mtd-settings-panel\");\n\t\tthis.tabSelection = make(\"button\").addClass(\"mtd-settings-tab mtd-settings-tab-selection\").css(\"top\",\"0px\");\n\t\tthis.container = make(\"div\").addClass(\"mtd-settings-inner\");\n\t\tthis.tabsElement = make(\"div\").addClass(\"mtd-settings-tab-container mtd-tabs\").append(this.tabSelection);\n\t\tthis.panel = this.element.append(this.tabsElement).append(make(\"div\").addClass(\"mtd-settings-inner-container\").append(this.container));\n\t\t\n\t\tthis.element.append(this.panel);\n\t\t\n\t\tthis.limitedMenu = limitedMenu;\n\n\t\tthis.initializeTabs(openMenu);\n\n\t\t// Overwrite this global when a new settings modal is created\n\t\twindow.renderTab = (tab: SettingsTab) => {\n\t\t\tnew UISettingsTab(tab, this, true);\n\t\t}\n\n\t\treturn this;\n\t}\n\n\tinitializeTabs(openMenu?: SettingsTab) {\n\t\tObject.keys(settingsData).map((key: SettingsTab): void => {\n\n\t\t\tconst tab: ModernDeckSettingsTab = settingsData[key];\n\n\t\t\tif (typeof tab.enabled === \"function\") {\n\t\t\t\tif (tab.enabled() === false) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t} else if (typeof tab.enabled === \"boolean\") {\n\t\t\t\tif (tab.enabled === false || tab.visible === false) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (key === SettingsTab.SYSTEM && typeof window.desktopConfig !== \"undefined\" && window.desktopConfig.disableSystemTab) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tswitch(key) {\n\t\t\t\tcase SettingsTab.APPEARANCE:\n\t\t\t\tcase SettingsTab.TWEETS:\n\t\t\t\tcase SettingsTab.MUTES:\n\t\t\t\t\tif (this.limitedMenu) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\tconsole.log(`Adding tab ${key}`);\n\n\t\t\tlet tabUI = new UISettingsTab(key, this);\n\n\t\t\tif (typeof openMenu !== \"undefined\" && openMenu === key) {\n\t\t\t\ttabUI.tab.addClass(\"mtd-settings-tab-selected\");\n\t\t\t\ttabUI.tab.attr(\"aria-selected\",\"true\");\n\t\t\t\ttabUI.tab.click();\n\t\t\t}\n\n\t\t\tthis.tabs.push();\n\t\t});\n\t}\n\t\t\n}\n\n// Dummy function just so if anything calls this it doesn't affect anything\nwindow.renderTab = (_tab: SettingsTab) => {}","/*\n\tSettings/ImportTweeten.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { getPref, setPref } from \"../StoragePreferences\";\n\nenum TweetDeckTheme {\n\tlight = \"light\",\n\tdark = \"dark\"\n}\n\nenum TweetenFontSize {\n\tsmallest = \"smallest\",\n\tsmaller = \"smaller\",\n\tsmall = \"small\",\n\tlarge = \"large\",\n\tlargest = \"largest\",\n}\n\nexport interface TweetenSettingsJSON {\n\tdev: {\n\t\tmode: boolean;\n\t\tcustomCSS: string;\n\t};\n\n\tcustomTitlebar: boolean;\n\n\tTDSettings: {\n\t\tgifAutoplay: boolean;\n\t\tsensitiveData: boolean;\n\t\ttweetStream: boolean;\n\t\tlinkShortener: {\n\t\t\ttoggle: boolean;\n\t\t\tbitlyApiKey: string;\n\t\t\tbitlyUsername: string;\n\t\t};\n\t};\n\t\n\tcustomization: {\n\t\tcompleteBlack: boolean;\n\t\tcolumnWidth: number;\n\t\tthinSB: boolean;\n\t\troundAvi: boolean;\n\t\tfont: TweetenFontSize;\n\t\ttheme: TweetDeckTheme;\n\t\temojis: boolean;\n\t\tcharCount: boolean;\n\t}\n}\n\n/*\n\tProcesses Tweeten Settings import\n\tobj = object converted from the raw JSON\n*/\nexport function importTweetenSettings(obj: TweetenSettingsJSON) {\n\n\tsetPref(\"mtd_customcss\",(!!obj.dev ? obj.dev.customCSS || \"\" : \"\"))\n\n\tif (typeof obj.dev !== \"undefined\") {\n\t\tsetPref(\"mtd_inspectElement\",obj.dev.mode);\n\t}\n\n\tif (typeof obj.TDSettings !== \"undefined\") {\n\t\tTD.settings.setAutoPlayGifs(obj.TDSettings.gifAutoplay);\n\t\tif (typeof obj.TDSettings.gifAutoplay !== \"undefined\") {\n\t\t\tTD.settings.setAutoPlayGifs(obj.TDSettings.gifAutoplay);\n\t\t}\n\t\tif (typeof obj.TDSettings.sensitiveData !== \"undefined\") {\n\t\t\tTD.settings.setDisplaySensitiveMedia(obj.TDSettings.sensitiveData);\n\t\t}\n\t\tif (typeof obj.TDSettings.tweetStream !== \"undefined\") {\n\t\t\tTD.settings.setUseStream(obj.TDSettings.tweetStream);\n\t\t}\n\t\tif (typeof obj.TDSettings.linkShortener !== \"undefined\") {\n\t\t\tTD.settings.setLinkShortener(obj.TDSettings.linkShortener ? \"bitly\" : \"twitter\");\n\t\t\tif (obj.TDSettings.linkShortener.toggle === true && !!obj.TDSettings.linkShortener.bitlyApiKey && !!obj.TDSettings.linkShortener.bitlyUsername) {\n\t\t\t\tTD.settings.setBitlyAccount({\n\t\t\t\t\tlogin:obj.TDSettings.linkShortener.bitlyUsername || TD.settings.getBitlyAccount().login,\n\t\t\t\t\tapiKey:obj.TDSettings.linkShortener.bitlyApiKey || TD.settings.getBitlyAccount().apiKey\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t}\n\n\tif (typeof obj.customTitlebar !== \"undefined\") {\n\t\tsetPref(\"mtd_nativetitlebar\",!obj.customTitlebar);\n\t}\n\n\tif (typeof obj.customization !== \"undefined\") {\n\t\tsetPref(\"mtd_columnwidth\",obj.customization.columnWidth || getPref(\"mtd_columnwidth\"));\n\n\t\tif (obj.customization.completeBlack === true) {\n\t\t\tsetPref(\"mtd_theme\",\"amoled\");\n\t\t}\n\n\t\tsetPref(\"mtd_noemojipicker\",typeof obj.customization.emojis !== \"undefined\" ? obj.customization.emojis : false);\n\t\tsetPref(\"mtd_newcharindicator\",typeof obj.customization.charCount !== \"undefined\" ? !obj.customization.charCount : true);\n\t\tTD.settings.setTheme(obj.customization.theme || TD.settings.getTheme());\n\n\t\tif (typeof obj.customization.thinSB !== \"undefined\") {\n\t\t\tsetPref(\"mtd_scrollbar_style\", (obj.customization.thinSB ? \"scrollbarsnarrow\" : \"scrollbarsdefault\"));\n\t\t}\n\n\t\tsetPref(\"mtd_round_avatars\",typeof obj.customization.roundAvi !== \"undefined\" ? obj.customization.roundAvi : true);\n\n\t\tif (typeof obj.customization.font !== \"undefined\") {\n\t\t\tlet percentage = 100;\n\n\t\t\tswitch(obj.customization.font) {\n\t\t\t\tcase \"smallest\":\n\t\t\t\t\tpercentage = 90;\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"smaller\":\n\t\t\t\t\tpercentage = 95;\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"small\":\n\t\t\t\t\tpercentage = 100;\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"large\":\n\t\t\t\t\tpercentage = 105;\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"largest\":\n\t\t\t\t\tpercentage = 110;\n\t\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\tsetPref(\"mtd_fontsize\",percentage);\n\t\t}\n\t}\n}\n","/*\n\tUIContextMenu.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { make, exists } from \"./Utils\";\nimport { ContextMenuAction, contextMenuFunctions } from \"./ContextMenuFunctions\";\nimport { getPref } from \"./StoragePreferences\";\nimport { I18n } from \"./I18n\";\n\nexport interface ContextMenuItem {\n\tenabled?: boolean;\n\tmousex?: number;\n\tmousey?: number;\n\ttext: string;\n\tdataaction: ContextMenuAction;\n\tdata?: any;\n}\n\ninterface NativeContextMenu {\n\tlabel?: string;\n\ttype?: string;\n\tclick?: () => void;\n}\n\n/*\n\tHelper function to create a context menu item\n*/\n\nconst makeCMItem = (menuItem: ContextMenuItem): JQuery | NativeContextMenu => {\n\tif (window.useNativeContextMenus || window.useSafeMode) {\n\t\tlet dataact: ContextMenuAction = menuItem.dataaction;\n\t\tlet data = menuItem.data;\n\t\tlet nativemenu = { label: menuItem.text, click() {contextMenuFunctions[dataact](data)}, enabled:menuItem.enabled };\n\t\t//nativemenu.click = ;\n\t\treturn nativemenu;\n\t}\n\tlet a = make(\"a\").attr(\"href\",\"#\").attr(\"data-action\",menuItem.dataaction).html(menuItem.text).addClass(\"mtd-context-menu-item\");\n\tlet li = make(\"li\").addClass(\"is-selectable\").append(a);\n\n\tif (menuItem.enabled === false) { // Crucially, also not undefined!\n\t\ta.attr(\"disabled\",\"disabled\");\n\t} else {\n\t\t//a.click(contextMenuFunctions[menuItem.dataaction]);\n\n\t\ta.click(() => {\n\t\t\tif (menuItem.mousex && menuItem.mousey) {\n\t\t\t\t$(document.elementFromPoint(menuItem.mousex, menuItem.mousey)).focus();\n\t\t\t}\n\t\t\tcontextMenuFunctions[menuItem.dataaction](menuItem.data);\n\t\t\tclearContextMenu();\n\t\t});\n\t}\n\n\treturn li;\n}\n\n\n/*\n\tHelper function to create a context menu divider\n*/\n\nconst makeCMDivider = (): JQuery | NativeContextMenu => {\n\tif (window.useNativeContextMenus || window.useSafeMode) {\n\t\treturn {type:'separator'}\n\t}\n\treturn make(\"div\").addClass(\"drp-h-divider\");\n}\n\n/*\n\tFunction that clears a context menu after it's been dismissed\n*/\n\nexport const clearContextMenu = (): void => {\n\tlet removeMenu = $(\".mtd-context-menu\")\n\tremoveMenu.addClass(\"mtd-fade-out\").on(\"animationend\",() => {\n\t\tremoveMenu.remove();\n\t});\n}\n\n/*\n\tHelper function for the app to construct context menus that will be displayed\n*/\n\n\nexport const buildContextMenu = (menuEvent: Electron.ContextMenuParams): JQuery | NativeContextMenu[] => {\n\tlet items: (JQuery | NativeContextMenu)[] = [];\n\tlet x = menuEvent.x;\n\tlet y = menuEvent.y;\n\n\tconst xOffset = 2;\n\tconst yOffset = 12;\n\n\tif (!window.useSafeMode && $(\".mtd-context-menu\").length > 0) {\n\t\tlet removeMenu = $(\".mtd-context-menu\");\n\t\tremoveMenu.addClass(\"mtd-fade-out\");\n\t\tremoveMenu.on(\"animationend\", () => {\n\t\t\tremoveMenu.remove();\n\t\t})\n\t}\n\n\tif (!window.useSafeMode && $(document.elementFromPoint(x,y)).hasClass(\"mtd-context-menu-item\")) {\n\t\treturn null;\n\t}\n\n\tif (menuEvent.isEditable || (exists(menuEvent.selectionText) && menuEvent.selectionText.length > 0)) {\n\t\tif (menuEvent.isEditable) {\n\t\t\titems.push(makeCMItem({mousex:x, mousey:y, dataaction:ContextMenuAction.undo, text:I18n(\"Undo\"), enabled:menuEvent.editFlags.canUndo}));\n\t\t\titems.push(makeCMItem({mousex:x, mousey:y, dataaction:ContextMenuAction.redo, text:I18n(\"Redo\"), enabled:menuEvent.editFlags.canRedo}));\n\t\t\titems.push(makeCMDivider());\n\t\t\titems.push(makeCMItem({mousex:x, mousey:y, dataaction:ContextMenuAction.cut, text:I18n(\"Cut\"), enabled:menuEvent.editFlags.canCut}));\n\t\t}\n\t\titems.push(makeCMItem({mousex:x, mousey:y, dataaction:ContextMenuAction.copy, text:I18n(\"Copy\"), enabled:menuEvent.editFlags.canCopy}));\n\t\tif (menuEvent.isEditable) {\n\t\t\titems.push(makeCMItem({mousex:x, mousey:y, dataaction:ContextMenuAction.paste, text:I18n(\"Paste\"), enabled:menuEvent.editFlags.canPaste}));\n\t\t\titems.push(makeCMItem({mousex:x, mousey:y, dataaction:ContextMenuAction.selectAll, text:I18n(\"Select all\"), enabled:menuEvent.editFlags.canSelectAll}));\n\t\t}\n\t\titems.push(makeCMDivider());\n\t}\n\n\tif (menuEvent.linkURL !== '' && menuEvent.linkURL !== \"https://tweetdeck.twitter.com/#\") {\n\t\titems.push(makeCMItem({mousex:x, mousey:y, dataaction:ContextMenuAction.openLink, text:I18n(\"Open link in browser\"), enabled:true, data:menuEvent.linkURL}));\n\t\titems.push(makeCMItem({mousex:x, mousey:y, dataaction:ContextMenuAction.copyLink, text:I18n(\"Copy link address\"), enabled:true, data:menuEvent.linkURL}));\n\t\titems.push(makeCMDivider());\n\t}\n\n\tif (menuEvent.srcURL !== '') {\n\t\tif (exists(menuEvent.mediaType) && menuEvent.mediaType === \"video\") {\n\t\t\titems.push(makeCMItem({mousex:x, mousey:y, dataaction:ContextMenuAction.openImage, text:I18n(\"Open video in browser\"), enabled:true, data:menuEvent.srcURL}));\n\t\t\titems.push(makeCMItem({mousex:x, mousey:y, dataaction:ContextMenuAction.saveImage, text:I18n(\"Save video...\"), enabled:true, data:menuEvent.srcURL}));\n\t\t\titems.push(makeCMItem({mousex:x, mousey:y, dataaction:ContextMenuAction.copyImageURL, text:I18n(\"Copy video address\"), enabled:true, data:menuEvent.srcURL}));\n\t\t} else {\n\t\t\titems.push(makeCMItem({mousex:x, mousey:y, dataaction:ContextMenuAction.openImage, text:I18n(\"Open image in browser\"), enabled:true, data:menuEvent.srcURL}));\n\t\t\titems.push(makeCMItem({mousex:x, mousey:y, dataaction:ContextMenuAction.copyImage, text:I18n(\"Copy image\"), enabled:true, data:{x:x, y:y}}));\n\t\t\titems.push(makeCMItem({mousex:x, mousey:y, dataaction:ContextMenuAction.saveImage, text:I18n(\"Save image...\"), enabled:true, data:menuEvent.srcURL}));\n\t\t\titems.push(makeCMItem({mousex:x, mousey:y, dataaction:ContextMenuAction.copyImageURL, text:I18n(\"Copy image address\"), enabled:true, data:menuEvent.srcURL}));\n\t\t}\n\n\t\titems.push(makeCMDivider());\n\t}\n\n\tif (getPref(\"mtd_inspectElement\")) {\n\t\titems.push(makeCMItem({mousex:x, mousey:y, dataaction:ContextMenuAction.inspectElement, text:I18n(\"Inspect element\"), enabled:true, data:{x:x,y:y}}));\n\t}\n\n\tif (window.useNativeContextMenus || window.useSafeMode) {\n\t\tif (items.length > 0) {\n\t\t\treturn items;\n\t\t} else {\n\t\t\treturn null;\n\t\t}\n\t} else {\n\t\tlet ul = make(\"ul\");\n\n\t\tfor(let i = 0; i < items.length; i++){\n\t\t\tul.append(items[i] as JQuery);\n\t\t}\n\n\t\tlet menu = make(\"menu\")\n\t\t.addClass(\"mtd-context-menu dropdown-menu\")\n\t\t.attr(\"style\",\"opacity:0;animation:none;transition:none\")\n\t\t.append(ul);\n\n\n\t\tif (items.length > 0) {\n\t\t\tsetTimeout(() => {\n\n\t\t\t\tif (x + xOffset + menu.width() > $(document).width()) {\n\t\t\t\t\tx = $(document).width() - menu.width() - xOffset - xOffset;\n\t\t\t\t}\n\n\t\t\t\tif (y + yOffset + menu.height() > $(document).height()) {\n\t\t\t\t\ty = $(document).height() - menu.height();\n\t\t\t\t}\n\n\t\t\t\tmenu.attr(\"style\",`left:${x + xOffset}px!important;top:${y + yOffset}px!important`)\n\n\n\t\t\t},20);\n\t\t} else {\n\t\t\tmenu.remove();\n\t\t\treturn null;\n\t\t}\n\n\t\treturn menu;\n\t}\n\n\n}\n","/*\n\tAppController.ts\n\t\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { make, getIpc } from \"./Utils\";\nimport { UIAlert } from \"./UIAlert\";\nimport { UIUpdateNotify } from \"./UIUpdateNotify\";\nimport { AutoUpdateController } from \"./AutoUpdateController\";\nimport { openSettings } from \"./UISettings\";\nimport { buildContextMenu } from \"./UIContextMenu\";\nimport { parseActions } from \"./Settings/SettingsInit\";\nimport { parseConfig } from \"./DesktopConfigParser\";\nimport { importTweetenSettings, TweetenSettingsJSON } from \"./Settings/ImportTweeten\";\nimport { I18n } from \"./I18n\";\nimport { settingsData } from \"./Settings/SettingsData\";\nimport { getPref } from \"./StoragePreferences\";\nimport * as ElectronStore from \"electron-store\";\n\n/*\n\tNotifies users of an app update\n*/\n\nconst notifyUpdate = (): void => {\n\tif (window.desktopConfig.disableUpdateNotification) {\n\t\treturn;\n\t}\n\tUIUpdateNotify();\n}\n\n/*\n\tmtdAppFunctions() consists of functions to help interface\n\tfrom here (the renderer process) to the main process\n*/\n\nexport const mtdAppFunctions = (): void => {\n\n\tif (typeof window.require === \"undefined\") {return;}\n\n\tconst { ipcRenderer } = window.require(\"electron\");\n\n\tconst Store = window.require(\"electron-store\");\n\tlet store = new Store({name:\"mtdsettings\"});\n\n\n\t// Enable high contrast if system is set to high contrast\n\n\n\t$(document).on(\"uiDrawerHideDrawer\", (): void => {\n\t\tgetIpc().send(\"drawerClose\");\n\t});\n\n\t$(document).on(\"uiDrawerActive\", (): void => {\n\t\tif (!$(\".application\").hasClass(\"hide-detail-view-inline\"))\n\t\t\tgetIpc().send(\"drawerOpen\");\n\t});\n\n\n\tipcRenderer.on(\"desktopConfig\", (_event: Event, config: DesktopConfig): void => {\n\t\twindow.desktopConfig = config;\n\t\tparseConfig(config);\n\t});\n\n\n\tipcRenderer.on(\"inverted-color-scheme-changed\", (_event: Event, enabled: boolean): void => {\n\t\tif (enabled && getPref(\"mtd_highcontrast\") !== true) {\n\t\t\ttry {\n\t\t\t\tsettingsData.accessibility.options.highcont.activate.func();\n\t\t\t} catch(e){}\n\t\t}\n\t});\n\n\tipcRenderer.on(\"color-scheme-changed\", (_event: Event, theme: string): void => {\n\t\tparseActions(settingsData.themes.options.coretheme.activate, theme);\n\n\t});\n\n\tipcRenderer.on(\"disable-high-contrast\", (): void => {\n\t\tconsole.info(\"DISABLING HIGH CONTRAST \");\n\t\ttry {\n\t\t\tsettingsData.accessibility.options.highcont.deactivate.func();\n\t\t} catch(e){}\n\t});\n\n\tipcRenderer.on(\"aboutMenu\", (): void => {\n\t\tif ($(\".mtd-settings-tab[data-action=\\\"about\\\"]\").length > 0 && $(\"#settings-modal\").attr(\"style\") === \"display: block;\"){\n\t\t\t$(\".mtd-settings-tab[data-action=\\\"about\\\"]\").click();\n\t\t} else {\n\t\t\topenSettings();\n\t\t\tif ($(\".mtd-settings-tab[data-action=\\\"about\\\"]\").length > 0){\n\t\t\t\t$(\".mtd-settings-tab[data-action=\\\"about\\\"]\").click();\n\t\t\t}\n\t\t}\n\t});\n\n\tipcRenderer.on(\"checkForUpdatesMenu\", (): void => {\n\t\tif ($(\".mtd-settings-tab[data-action=\\\"about\\\"]\").length > 0 && $(\"#settings-modal\").attr(\"style\") === \"display: block;\"){\n\t\t\t$(\".mtd-settings-tab[data-action=\\\"about\\\"]\").click();\n\t\t} else {\n\t\t\topenSettings();\n\t\t\tif ($(\".mtd-settings-tab[data-action=\\\"about\\\"]\").length > 0){\n\t\t\t\t$(\".mtd-settings-tab[data-action=\\\"about\\\"]\").click();\n\t\t\t}\n\t\t}\n\n\t\tif (!AutoUpdateController.isCheckingForUpdates && window.desktopConfig.updatePolicy !== \"disabled\") {\n\t\t\tipcRenderer.send(\"checkForUpdates\");\n\t\t}\n\t});\n\n\tipcRenderer.on(\"update-downloaded\", (): void => {\n\t\tif ($(\"#settings-modal[style='display: block;']>.mtd-settings-panel\").length <= 0 && !window.html.hasClass(\"mtd-winstore\") && !window.html.hasClass(\"mtd-flatpak\") && !window.html.hasClass(\"mtd-macappstore\")) {\n\t\t\tnotifyUpdate()\n\t\t}\n\t});\n\n\tipcRenderer.on(\"openSettings\", (): void => {\n\t\topenSettings();\n\t});\n\n\tipcRenderer.on(\"accountsMan\", (): void => {\n\t\t$(\".js-show-drawer.js-header-action\").click();\n\t});\n\n\tipcRenderer.on(\"sendFeedback\", (): void => {\n\t\twindow.open(\"https://github.com/dangeredwolf/ModernDeck/issues\");\n\t});\n\n\tipcRenderer.on(\"msgModernDeck\", (): void => {\n\t\t$(document).trigger(\"uiComposeTweet\", {\n\t\t\ttype: \"message\",\n\t\t\tmessageRecipients: [{\n\t\t\t\tscreenName: \"ModernDeck\"\n\t\t\t}]\n\t\t})\n\t});\n\n\tipcRenderer.on(\"newTweet\", (): void => {\n\t\twindow.mtdPrepareWindows();\n\t\t$(document).trigger(\"uiComposeTweet\");\n\t});\n\n\tipcRenderer.on(\"newDM\", (): void => {\n\t\twindow.mtdPrepareWindows();\n\t\t$(document).trigger(\"uiComposeTweet\");\n\t\t$(\".js-dm-button\").click();\n\t});\n\n\tlet minimize, maximize, closeButton: JQuery;\n\n\tif (window.html.hasClass(\"mtd-js-app\")) {\n\t\tif ($(\".windowcontrols\").length <= 0) {\n\t\t\tminimize = make(\"button\")\n\t\t\t.addClass(\"windowcontrol min\")\n\t\t\t.html(\"\")\n\n\t\t\tmaximize = make(\"button\")\n\t\t\t.addClass(\"windowcontrol max\")\n\t\t\t.html(\"\")\n\n\t\t\tif (window.html.hasClass(\"mtd-maximized\")) {\n\t\t\t\tmaximize.html(\"\")\n\t\t\t}\n\n\t\t\tcloseButton = make(\"button\")\n\t\t\t.addClass(\"windowcontrol close\")\n\t\t\t.html(\"\")\n\n\t\t\tlet windowcontrols = make(\"div\")\n\t\t\t.addClass(\"windowcontrols\")\n\t\t\t.append(minimize)\n\t\t\t.append(maximize)\n\t\t\t.append(closeButton);\n\n\t\t\twindow.body.append(windowcontrols,\n\t\t\t\tmake(\"div\").addClass(\"mtd-app-drag-handle\")\n\t\t\t);\n\t\t} else {\n\t\t\tminimize = $(\".windowcontrol.min\");\n\t\t\tmaximize = $(\".windowcontrol.max\");\n\t\t\tcloseButton = $(\".windowcontrol.close\");\n\n\t\t\tif (window.html.hasClass(\"mtd-maximized\")) {\n\t\t\t\tmaximize.html(\"\")\n\t\t\t}\n\t\t}\n\n\t\tminimize.click((): void => {\n\t\t\tipcRenderer.send(\"minimize\");\n\t\t});\n\n\t\tmaximize.click((): void => {\n\t\t\tipcRenderer.send(\"maximizeButton\");\n\t\t});\n\n\t\tcloseButton.click((): void => {\n\t\t\twindow.close();\n\t\t});\n\n\t}\n\n\tipcRenderer.on(\"context-menu\", (_event: Event, menuContents: any) => {\n\t\tlet theMenu = buildContextMenu(menuContents);\n\t\tlet Menu = window.require(\"@electron/remote\").Menu;\n\n\t\tif (window.useNativeContextMenus || window.useSafeMode) {\n\t\t\tMenu.buildFromTemplate(theMenu).popup();\n\t\t\treturn;\n\t\t} else {\n\t\t\tif (typeof (theMenu) !== \"undefined\")\n\t\t\t\twindow.body.append(theMenu as JQuery);\n\t\t}\n\t});\n\n\tipcRenderer.on(\"failedOpenUrl\", (): void => {\n\t\tnew UIAlert({\n\t\t\ttitle:I18n(\"Failed to open link in browser\"),\n\t\t\tmessage:I18n(\"ModernDeck failed to open a link you clicked in the default browser.\\n\\n(Sometimes, this can be caused if you have the Twitter for Windows app installed)\"),\n\t\t\tbuttonText:I18n(\"OK\")\n\t\t})\n\t});\n\n\tipcRenderer.on(\"settingsReceived\", (_event: Event, load: ElectronStore): void => {\n\t\tconsole.log(\"settingsReceived\");\n\t\tstore.store = load;\n\t\tipcRenderer.send(\"restartApp\");\n\t});\n\n\tipcRenderer.on(\"tweetenSettingsReceived\", (_event: Event, load: TweetenSettingsJSON): void => {\n\t\timportTweetenSettings(load);\n\t\tsetTimeout((): void => {\n\t\t\tipcRenderer.send(\"restartApp\");\n\t\t},500); // We wait to make sure that native TweetDeck settings have been propagated\n\t});\n\n}\n","/*\n\tDesktopConfigParser.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { setPref } from \"./StoragePreferences\";\nimport { settingsData } from \"./Settings/SettingsData\";\n\nexport const parseConfig = (config: DesktopConfig): void => {\n\tconsole.log(\"Parsing desktop config...\");\n\tfor (let option in config) {\n\t\tconsole.log(option);\n\t\tlet value: any = config[option];\n\n\t\tif (option === \"disableDevTools\" && value === true) {\n\t\t\tsetPref(\"mtd_inspectElement\", false);\n\t\t}\n\n\t\tif (typeof option === \"object\") {\n\t\t\tfor (let val in value) {\n\t\t\t\tconsole.log(val, val[option]);\n\t\t\t\tconsole.log(settingsData[option]);\n\t\t\t\tconsole.log(settingsData[option][val]);\n\t\t\t}\n\t\t}\n\t}\n}\n","/*\n\tBoot/Items/AppFunctions.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { mtdAppFunctions } from \"../../AppController\";\n\nexport const initAppFunctions = () => {\n mtdAppFunctions();\n window.require(\"electron\").ipcRenderer.send(\"getDesktopConfig\");\n}","/*\n\tAsciiArtController.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { ModernDeck } from \"./Functions/ModernDeckConst\";\n\nexport class AsciiArtController {\n\n\tstatic draw(): void {\n\n\t\tlet text = `\n █████████████████████████████████████████\n ███████████████████████████████████████████\n █████████████████████████████████████████████\n █████████████ ████████ ▐████████████\n ███████████▌ ███████ ▐███████████\n ██████████ ███████ ██ ▐██████████\n ████████▌ ████████ ████ ▐█████████ ModernDeck ${ModernDeck.versionFriendlyString}\n ███████▌ ███████ ███████ ████████ Build ${ModernDeck.buildNumber}\n ████████ ██████ ███████ ▐████████ ${ModernDeck.platformName}\n █████████▌ ███ ███████ ▐█████████\n ███████████ ███████ ███████████ Made with love\n ████████████ ███████ ▐████████████ by dangered wolf\n █████████████████████████████████████████████\n ████████████████████████████████████████████▌\n ██████████████████████████████████████████▌\n ████████████████████████████████████████▌\n ██████████████▌\n ██████████▌\n ██████▌\n`\n\n\t\t// https://twitter.com/dangeredwolf/status/1263968859637395466\n\t\tif (navigator.userAgent.indexOf(\"Chrome/\") > 0) {\n\t\t\tdocument.getElementsByTagName(\"html\")[0].prepend(document.createComment(text));\n console.log(text);\n\t\t}\n\n if (navigator.userAgent.indexOf(\"Firefox/\") > 0) {\n console.log(text);\n }\n\t}\n}\n","/*\n\tBoot/Items/AsciiArt.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { AsciiArtController } from \"../../AsciiArtController\";\n\nexport const drawAsciiArt = () => {\n AsciiArtController.draw();\n}","/*\n\tDataMustaches.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { I18n } from \"./I18n\";\n\nexport const loginPage: string = `\n\n`;\n\n\nexport const spinnerSmall: string =\n'
    \\\n\t
    \\\n\t\t
    \\\n\t\t\t
    \\\n\t\t
    \\\n\t\t
    \\\n\t\t\t
    \\\n\t\t
    \\\n\t\t
    \\\n\t\t\t
    \\\n\t\t
    \\\n\t
    \\\n
    ';\n\nexport const spinnerLarge: string =\n'
    \\\n\t
    \\\n\t\t
    \\\n\t\t\t
    \\\n\t\t
    \\\n\t\t
    \\\n\t\t\t
    \\\n\t\t
    \\\n\t\t
    \\\n\t\t\t
    \\\n\t\t
    \\\n\t
    \\\n
    ';\n\nexport const spinnerTiny: string =\n'
    \\\n\t
    \\\n\t\t
    \\\n\t\t\t
    \\\n\t\t
    \\\n\t\t
    \\\n\t\t\t
    \\\n\t\t
    \\\n\t\t
    \\\n\t\t\t
    \\\n\t\t
    \\\n\t
    \\\n
    ';\n\nexport const buttonSpinner =\n'
    \\\n\t
    \\\n\t\t
    \\\n\t\t\t
    \\\n\t\t
    \\\n\t\t
    \\\n\t\t\t
    \\\n\t\t
    \\\n\t\t
    \\\n\t\t\t
    \\\n\t\t
    \\\n\t
    \\\n
    ';\n","/*\n\tUILoginController.js\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { enableStylesheetExtension, disableStylesheetExtension } from \"./StylesheetExtensions\";\nimport { I18n } from \"./I18n\";\nimport { openSettings } from \"./UISettings\";\nimport { loginPage } from \"./DataMustaches\";\n\nlet ugltStarted: boolean = false;\nlet loginIntervalTick: number = 0;\nlet signinSheetPings: number = 0;\n\n// Updates the \"Good morning\" / \"Good afternoon\" / \"Good evening\"\n// text on the login screen every once in a while (10s, ish)\n\nconst startUpdateGoodLoginText = (): void => {\n\n\t// Don't run if we already started\n\tif (ugltStarted) {\n\t\treturn;\n\t}\n\n\tugltStarted = true;\n\n\n\t// we've gotta update the image URL\n\t// we can't do this in the new login mustache because when it's initialised,\n\t// MTDURLExchange hasn't completed yet\n\n\t$(\".startflow-background\").attr(\"style\",`background-image:url(${window.mtdBaseURL}assets/img/bg1.webp)`)\n\n\tif (window?.desktopConfig?.customLoginImage) {\n\t\tif (window.desktopConfig.customLoginImage.match(/https:\\/\\//gm) !== null) {\n\t\t\t$(\".startflow-background\").attr(\"style\",`background-image:url(${window.desktopConfig.customLoginImage})`)\n\t\t} else {\n\t\t\t$(\".startflow-background\").attr(\"style\",`background-image:url(moderndeck://background)`)\n\t\t}\n\t}\n\n\tsetInterval(() => {\n\t\tlet text;\n\t\tconst newDate = new Date();\n\n\t\tif (newDate.getHours() < 12) {\n\t\t\ttext = I18n(\"Good morning\");\n\t\t} else if (newDate.getHours() < 18) {\n\t\t\ttext = I18n(\"Good afternoon\");\n\t\t} else {\n\t\t\ttext = I18n(\"Good evening\");\n\t\t}\n\n\t\t$(\".form-login h2\").html(text);\n\t},10000);\n}\n\n/*\n\tChecks if the signin form is available.\n\n\tIf so, it activates the login page stylesheet extension\n*/\n\nexport const checkIfSigninFormIsPresent = (): void => {\n\n\tif ($(\".app-signin-form\").length > 0 || $(\"body>.js-app-loading.login-container:not([style])\").length > 0) {\n\t\twindow.html.addClass(\"signin-sheet-now-present\");\n\n\t\tloginIntervalTick++;\n\t\tenableStylesheetExtension(\"loginpage\");\n\n\t\tif (loginIntervalTick > 5) {\n\t\t\tclearInterval(window.loginInterval);\n\t\t}\n\t} else {\n\t\tif (typeof signinSheetPings === \"undefined\") {\n\t\t\tsigninSheetPings = 0;\n\t\t}\n\n\t\tsigninSheetPings++;\n\n\t\tif (signinSheetPings > 6) {\n\t\t\tconsole.log(\"I am no longer asking\");\n\t\t\tclearInterval(window.loginInterval);\n\t\t}\n\t\tconsole.log(\"Not on signin sheet anymore\");\n\t\tdisableStylesheetExtension(\"loginpage\");\n\t\twindow.html.removeClass(\"signin-sheet-now-present\");\n\t}\n\n}\n// replaces login page with moderndeck one\n\nexport const loginTextReplacer = (): void => {\n\tif ($(\".mtd-signin-form\").length <= 0) {\n\t\tconsole.info(\"oh no, we're too late!\");\n\n\t\t$(\".app-signin-wrap:not(.mtd-signin-wrap)\").remove();\n\t\t$(\".login-container .startflow\").html(loginPage);\n\t\tstartUpdateGoodLoginText();\n\n\t\t$(\".mtd-login-info-button\").click(() => openSettings(undefined, true))\n\t}\n}\n","/*\n\tBoot/Items/LoginScreen.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { checkIfSigninFormIsPresent, loginTextReplacer } from \"../../UILoginController\";\n\nimport { loginPage } from \"../../DataMustaches\";\nimport { I18n } from \"../../I18n\";\nimport { handleErrors } from \"../../Utils\";\n\nlet newLoginPage = loginPage;\n\n// This code changes the text to respond to the time of day, naturally\n\nlet mtdStarted = new Date();\n\nif (mtdStarted.getHours() < 12) { // 12:00 / 12:00pm\n\tnewLoginPage = loginPage.replace(\"Good evening\",I18n(\"Good morning\"));\n} else if (mtdStarted.getHours() < 18) { // 18:00 / 6:00pm\n\tnewLoginPage = loginPage.replace(\"Good evening\",I18n(\"Good afternoon\"));\n} else {\n\tnewLoginPage = loginPage.replace(\"Good evening\",I18n(\"Good evening\"));\n}\n\nexport const initLoginScreen = () => {\n\tcheckIfSigninFormIsPresent();\n\twindow.loginInterval = setInterval(checkIfSigninFormIsPresent, 500);\n\n\t// @ts-ignore\n\twindow.loginTextReplacer = loginTextReplacer;\n\n\thandleErrors(loginTextReplacer, \"Caught error in loginTextReplacer\");\n\tsetTimeout(()=>handleErrors(loginTextReplacer, \"Caught error in loginTextReplacer\"),200);\n\tsetTimeout(()=>handleErrors(loginTextReplacer, \"Caught error in loginTextReplacer\"),500);\n\n\n\t// These check to see if critical TD variables are in place before proceeding\n\n\tTD.mustaches[\"login/login_form.mustache\"] = newLoginPage;\n}","/*\n\tBoot/Items/InitialTheme.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { enableStylesheetExtension } from \"../../StylesheetExtensions\";\n\nexport const initialTheme = () => {\n\t// The default is dark for the loading screen, once the TD settings load it can use the user preference\n\n\tif (window.html.hasClass(\"mtd-disable-css\")) {\n\t\tenableStylesheetExtension(\"micro\");\n\t} else {\n\t\tenableStylesheetExtension(\"dark\");\n\t}\n\twindow.html.addClass(\"mtd-dark\");\n}","/*\n\tBoot/Items/AjaxPrefilter.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nexport const initAjaxPrefilter = () => {\n\t$.ajaxPrefilter((ajaxOptions: JQuery.AjaxSettings) => {\n\t\ttry {\n\t\t\tconst url: URL = new URL(ajaxOptions.url || '');\n\t\n\t\t\tif (!url.searchParams.has('include_entities')) {\n\t\t\t\treturn;\n\t\t\t}\n\t\n\t\t\tajaxOptions.url = ajaxOptions.url + \"&ext=mediaStats,highlightedLabel,voiceInfo,superFollowMetadata&include_ext_has_nft_avatar=true\"\n\t\t} catch (e: unknown) {\n\t\t console.error(e)\n\t\t}\n\t});\n}","/*\n\tBoot/Items/CoreStylesheet.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { getPref, setPref } from \"../../StoragePreferences\";\n\nexport const initCoreStylesheet = () => {\n\t/*\n\t\tIn ModernDeck 8.0+ for extensions, we need to remove the TweetDeck\n\t\tstylesheet as it is no longer blocked with webRequest \n\t*/\n\n\tlet beGone = document.querySelector(\"link[rel='apple-touch-icon']+link[rel='stylesheet']\");\n\n\tif (getPref(\"mtd_safemode\")) {\n\t\twindow.useSafeMode = true;\n\t\twindow.html.addClass(\"mtd-disable-css\");\n\t\tsetPref(\"mtd_safemode\",false)\n\t}\n\n\tif (typeof beGone !== \"undefined\" && !window.html.hasClass(\"mtd-disable-css\")) {\n\t\tbeGone.remove();\n\t}\n}","/*\n\tBoot/Items/FeatureFlags.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { processForceFeatureFlags } from \"../../ForceFeatureFlags\"\n\nconst forceFeatureFlags = false;\n\nexport const initFeatureFlags = () => {\n if (forceFeatureFlags) {\n processForceFeatureFlags();\n }\n}","/*\n\tBoot/Items/FixColumnAnimations.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\n// Fixes a bug (or oversight) in TweetDeck's JS caused by ModernDeck having different animations in column settings\n\nimport { mutationObserver } from \"../../Utils\";\n\nexport const fixColumnAnimations = () => {\n\t$(\".column-scroller,.more-tweets-btn-container\").each((a,b) => {\n\t\tlet c: JQuery = $(b);\n\t\tmutationObserver(b,() => {\n\t\t\tif (typeof c.attr(\"style\") !== \"undefined\") {\n\t\t\t\tlet num = parseInt(c.attr(\"style\").match(/[\\-\\d]+/g)[0]);\n\t\t\t\tlet hasFilterOptionsVisible = false;\n\t\t\t\ttry {\n\t\t\t\t\thasFilterOptionsVisible = parseInt(c.parent().children(\".column-options\").children('.js-column-message[style]')[0].style.height.replace(\"px\",\"\")) > 0;\n\t\t\t\t} catch (e){}\n\n\t\t\t\tif ((!hasFilterOptionsVisible && num < 0) || (hasFilterOptionsVisible && num < 21))\n\t\t\t\t\tc.attr(\"style\",\"top: \" + ((!hasFilterOptionsVisible && \"0\") || \"22\") + \"px;\")\n\t\t\t}\n\t\t},{attributes:true});\n\t})\n}","/*\n\tFunctionPatcher.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { ColumnChirp } from \"./Types/TweetDeck\";\nimport { getIpc } from \"./Utils\";\n\nconst pretendToBeWrapperApp = false;\n\nexport const FunctionPatcher = (): void => {\n\tif (window.localStorage && typeof window.require === \"undefined\") {\n\t\twindow.localStorage.actuallyClear = window.localStorage.clear;\n\t\twindow.localStorage.clear = (): void => {\n\t\t\tconsole.log(\"CLEAR\");\n\t\t\twindow.localStorage.removeItem(\"accountsLastVerified\");\n\t\t\twindow.localStorage.removeItem(\"guestID\");\n\t\t\twindow.localStorage.removeItem(\"length\");\n\t\t\twindow.localStorage.removeItem(\"twitterAccountID\");\n\t\t\twindow.localStorage.removeItem(\"typeaheadTopicsHash\");\n\t\t\twindow.localStorage.removeItem(\"typeaheadTopicsLastPrefetch\");\n\t\t\twindow.localStorage.removeItem(\"typeaheadUserHash\");\n\t\t\twindow.localStorage.removeItem(\"typeaheadUserLastPrefetch\");\n\t\t}\n\t}\n\tif (typeof TD?.util !== \"undefined\" && pretendToBeWrapperApp) {\n\t\tTD.util.isWrapperApp = () => true;\n\t\twindow.deck = {\n\t\t\tosname:() => {\n\t\t\t\tif (navigator.appVersion.indexOf(\"Win\") > -1) {\n\t\t\t\t\treturn \"windows\";\n\t\t\t\t} else if (navigator.appVersion.indexOf(\"Mac\") > -1) {\n\t\t\t\t\treturn \"osx\";\n\t\t\t\t}\n\t\t\t\treturn \"linux\";\n\t\t\t},\n\t\t\tgetWrapperVersion:() => window.ModernDeck.versionString,\n\t\t\tinApp:() => true,\n\t\t\ttearDown:() => {},\n\t\t\tdoGrowl:(title: string, text: string, icon: string, tweet: string, column: string)=>{\n\t\t\t\tlet col = TD.controller.columnManager.get(column);\n\t\t\t\tlet tweetObj: ColumnChirp = null;\n\n\t\t\t\tlet notif = new Notification(title,{body:text,icon:icon,silent:true});\n\t\t\t\tnotif.onclick = () => {\n\t\t\t\t\tcol.updateArray.forEach(privateTweetObj => {\n\t\t\t\t\t\tif (privateTweetObj.id === tweet) {\n\t\t\t\t\t\t\ttweetObj = privateTweetObj;\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\t\t\t\t\tTD.ui.updates.showDetailView(col, tweetObj);\n\t\t\t\t\tgetIpc().send(\"focus\");\n\t\t\t\t}\n\t\t\t},\n\t\t\tsetTheme:(str): void => {console.log(\"Theme: \"+str)},\n\t\t\tauthenticateOn:(): any => {console.warn(\"authenticateOn\");return {hide:()=>{},deleteLater:()=>{}}},\n\t\t\tcloseLoadingScreen:(): void =>{console.warn(\"closeLoadingScreen\")}\n\t\t}\n\t} else {\n\t\tsetTimeout(FunctionPatcher, 10);\n\t}\n}\n","/*\n\tLanguageFunctionPatcher.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { getPref } from \"./StoragePreferences\";\n\nexport const LanguageFunctionPatcher = (): void => {\n\tif (typeof TD !== \"undefined\" && typeof TD.languages !== \"undefined\") {\n\t\tTD.languages.getSystemLanguageCode = (e): string => {\n var t = getPref(\"mtd_lang\").replace(\"_\",\"-\").substr(0,2);\n return e && (t = t.replace(/-[a-z]+$/i, \"\")),\n t\n }\n\t} else {\n\t\tsetTimeout(LanguageFunctionPatcher, 10);\n\t}\n}\n","/*\n\tBoot/Items/InitFunctionPatcher.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { FunctionPatcher } from \"../../FunctionPatcher\";\nimport { LanguageFunctionPatcher } from \"../../LanguageFunctionPatcher\";\n\nexport const initFunctionPatcher = () => {\n FunctionPatcher();\n\tLanguageFunctionPatcher();\n}","/*\n\tFontHandler.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { make } from \"./Utils\";\n\ninterface FontConfig {\n\tfamily?: string;\n\tstyle?: string;\n\tweight?: string;\n\tname: string;\n\textension?: string;\n\tformat?: string;\n\trange?: string;\n}\n\nfunction fontParseHelper(fontObject: FontConfig): string {\n\tif (typeof fontObject !== \"object\" || fontObject === null)\n\t\tthrow \"you forgot to pass the object\";\n\n\treturn `@font-face{font-family:'${(fontObject.family || \"Roboto\")}';` +\n\t\t\t`font-style:${fontObject.style || \"normal\"};` +\n\t\t\t`font-weight:${fontObject.weight || \"400\"};` +\n\t\t\t`src:url(${window.mtdBaseURL}assets/fonts/${fontObject.name}.${fontObject.extension || \"woff2\"})` +\n\t\t\t`format('${fontObject.format || \"woff2\"}');` +\n\t\t\t`unicode-range:${fontObject.range||\"U+0000-FFFF\"}}\\n`;\n}\n\n/*\n\tHere, we inject our fonts\n\n\tModernDeck uses Roboto as its general font for Latin (and Cyrillic?) scripts\n\tNoto Sans is used for whatever scripts Roboto doesn't cover\n\n\tfont family Material are material design icons\n\tfont family MD is short for ModernDeck. It contains ModernDeck supplemental icons\n*/\n\nexport function injectFonts() {\n\tif (window.injectedFonts) {\n\t\treturn;\n\t}\n\twindow.injectedFonts = true;\n\n\t$(document.head).append(make(\"style\").html(\n\t\tfontParseHelper({family:\"MD\",name:\"Icon/ModernDeckVectors\"}) +\n\t\tfontParseHelper({family:\"Material\",name:\"Icon/MaterialIcons\"}) +\n\t\tfontParseHelper({family:\"MaterialSymbols\",name:\"Icon/MaterialSymbols\"}) +\n\t\t/* Roboto Family */\n\t\tfontParseHelper({family:\"Roboto\",name:\"Roboto/400-cyrillicext\",range:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\"}) +\n\t\tfontParseHelper({family:\"Roboto\",name:\"Roboto/400-cyrillic\",range:\"U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\"}) +\n\t\tfontParseHelper({family:\"Roboto\",name:\"Roboto/400-greekext\",range:\"U+1F00-1FFF\"}) +\n\t\tfontParseHelper({family:\"Roboto\",name:\"Roboto/400-greek\",range:\"U+0370-03FF\"}) +\n\t\tfontParseHelper({family:\"Roboto\",name:\"Roboto/400-viet\",range:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\"}) +\n\t\tfontParseHelper({family:\"Roboto\",name:\"Roboto/400-latinext\",range:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\"}) +\n\t\tfontParseHelper({family:\"Roboto\",name:\"Roboto/400-latin\",range:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\"}) +\n\t\tfontParseHelper({family:\"Roboto\",weight:\"500\",name:\"Roboto/500-cyrillicext\",range:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\"}) +\n\t\tfontParseHelper({family:\"Roboto\",weight:\"500\",name:\"Roboto/500-cyrillic\",range:\"U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\"}) +\n\t\tfontParseHelper({family:\"Roboto\",weight:\"500\",name:\"Roboto/500-greekext\",range:\"U+1F00-1FFF\"}) +\n\t\tfontParseHelper({family:\"Roboto\",weight:\"500\",name:\"Roboto/500-greek\",range:\"U+0370-03FF\"}) +\n\t\tfontParseHelper({family:\"Roboto\",weight:\"500\",name:\"Roboto/500-viet\",range:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\"}) +\n\t\tfontParseHelper({family:\"Roboto\",weight:\"500\",name:\"Roboto/500-latinext\",range:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\"}) +\n\t\tfontParseHelper({family:\"Roboto\",weight:\"500\",name:\"Roboto/500-latin\",range:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\"}) +\n\n\t\t/* Roboto Slab Family */\n\t\tfontParseHelper({family:\"RobotoSlab\",name:\"RobotoSlab/400-cyrillicext\",range:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\"}) +\n\t\tfontParseHelper({family:\"RobotoSlab\",name:\"RobotoSlab/400-cyrillic\",range:\"U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\"}) +\n\t\tfontParseHelper({family:\"RobotoSlab\",name:\"RobotoSlab/400-greekext\",range:\"U+1F00-1FFF\"}) +\n\t\tfontParseHelper({family:\"RobotoSlab\",name:\"RobotoSlab/400-greek\",range:\"U+0370-03FF\"}) +\n\t\tfontParseHelper({family:\"RobotoSlab\",name:\"RobotoSlab/400-viet\",range:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\"}) +\n\t\tfontParseHelper({family:\"RobotoSlab\",name:\"RobotoSlab/400-latinext\",range:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\"}) +\n\t\tfontParseHelper({family:\"RobotoSlab\",name:\"RobotoSlab/400-latin\",range:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\"}) +\n\t\tfontParseHelper({family:\"RobotoSlab\",weight:\"500\",name:\"RobotoSlab/500-cyrillicext\",range:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\"}) +\n\t\tfontParseHelper({family:\"RobotoSlab\",weight:\"500\",name:\"RobotoSlab/500-cyrillic\",range:\"U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\"}) +\n\t\tfontParseHelper({family:\"RobotoSlab\",weight:\"500\",name:\"RobotoSlab/500-greekext\",range:\"U+1F00-1FFF\"}) +\n\t\tfontParseHelper({family:\"RobotoSlab\",weight:\"500\",name:\"RobotoSlab/500-greek\",range:\"U+0370-03FF\"}) +\n\t\tfontParseHelper({family:\"RobotoSlab\",weight:\"500\",name:\"RobotoSlab/500-viet\",range:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\"}) +\n\t\tfontParseHelper({family:\"RobotoSlab\",weight:\"500\",name:\"RobotoSlab/500-latinext\",range:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\"}) +\n\t\tfontParseHelper({family:\"RobotoSlab\",weight:\"500\",name:\"RobotoSlab/500-latin\",range:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\"}) +\n\n\t\t/* Roboto Mono Family */\n\t\tfontParseHelper({family:\"RobotoMono\",name:\"RobotoMono/400-cyrillicext\",range:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\"}) +\n\t\tfontParseHelper({family:\"RobotoMono\",name:\"RobotoMono/400-cyrillic\",range:\"U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\"}) +\n\t\tfontParseHelper({family:\"RobotoMono\",name:\"RobotoMono/400-greekext\",range:\"U+1F00-1FFF\"}) +\n\t\tfontParseHelper({family:\"RobotoMono\",name:\"RobotoMono/400-greek\",range:\"U+0370-03FF\"}) +\n\t\tfontParseHelper({family:\"RobotoMono\",name:\"RobotoMono/400-viet\",range:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\"}) +\n\t\tfontParseHelper({family:\"RobotoMono\",name:\"RobotoMono/400-latinext\",range:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\"}) +\n\t\tfontParseHelper({family:\"RobotoMono\",name:\"RobotoMono/400-latin\",range:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\"}) +\n\t\tfontParseHelper({family:\"RobotoMono\",weight:\"500\",name:\"RobotoMono/500-cyrillicext\",range:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\"}) +\n\t\tfontParseHelper({family:\"RobotoMono\",weight:\"500\",name:\"RobotoMono/500-cyrillic\",range:\"U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\"}) +\n\t\tfontParseHelper({family:\"RobotoMono\",weight:\"500\",name:\"RobotoMono/500-greekext\",range:\"U+1F00-1FFF\"}) +\n\t\tfontParseHelper({family:\"RobotoMono\",weight:\"500\",name:\"RobotoMono/500-greek\",range:\"U+0370-03FF\"}) +\n\t\tfontParseHelper({family:\"RobotoMono\",weight:\"500\",name:\"RobotoMono/500-viet\",range:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\"}) +\n\t\tfontParseHelper({family:\"RobotoMono\",weight:\"500\",name:\"RobotoMono/500-latinext\",range:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\"}) +\n\t\tfontParseHelper({family:\"RobotoMono\",weight:\"500\",name:\"RobotoMono/500-latin\",range:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\"}) +\n\n\t\t/* Roboto Condensed Family */\n\t\tfontParseHelper({family:\"RobotoCondensed\",name:\"RobotoCondensed/400-cyrillicext\",range:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\"}) +\n\t\tfontParseHelper({family:\"RobotoCondensed\",name:\"RobotoCondensed/400-cyrillic\",range:\"U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\"}) +\n\t\tfontParseHelper({family:\"RobotoCondensed\",name:\"RobotoCondensed/400-greekext\",range:\"U+1F00-1FFF\"}) +\n\t\tfontParseHelper({family:\"RobotoCondensed\",name:\"RobotoCondensed/400-greek\",range:\"U+0370-03FF\"}) +\n\t\tfontParseHelper({family:\"RobotoCondensed\",name:\"RobotoCondensed/400-viet\",range:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\"}) +\n\t\tfontParseHelper({family:\"RobotoCondensed\",name:\"RobotoCondensed/400-latinext\",range:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\"}) +\n\t\tfontParseHelper({family:\"RobotoCondensed\",name:\"RobotoCondensed/400-latin\",range:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\"}) +\n\t\tfontParseHelper({family:\"RobotoCondensed\",weight:\"700\",name:\"RobotoCondensed/700-cyrillicext\",range:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\"}) +\n\t\tfontParseHelper({family:\"RobotoCondensed\",weight:\"700\",name:\"RobotoCondensed/700-cyrillic\",range:\"U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\"}) +\n\t\tfontParseHelper({family:\"RobotoCondensed\",weight:\"700\",name:\"RobotoCondensed/700-greekext\",range:\"U+1F00-1FFF\"}) +\n\t\tfontParseHelper({family:\"RobotoCondensed\",weight:\"700\",name:\"RobotoCondensed/700-greek\",range:\"U+0370-03FF\"}) +\n\t\tfontParseHelper({family:\"RobotoCondensed\",weight:\"700\",name:\"RobotoCondensed/700-viet\",range:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\"}) +\n\t\tfontParseHelper({family:\"RobotoCondensed\",weight:\"700\",name:\"RobotoCondensed/700-latinext\",range:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\"}) +\n\t\tfontParseHelper({family:\"RobotoCondensed\",weight:\"700\",name:\"RobotoCondensed/700-latin\",range:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\"}) +\n\n\t\t/* Open Sans Family */\n\t\tfontParseHelper({family:\"OpenSans\",name:\"OpenSans/400-cyrillicext\",range:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\"}) +\n\t\tfontParseHelper({family:\"OpenSans\",name:\"OpenSans/400-cyrillic\",range:\"U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\"}) +\n\t\tfontParseHelper({family:\"OpenSans\",name:\"OpenSans/400-greekext\",range:\"U+1F00-1FFF\"}) +\n\t\tfontParseHelper({family:\"OpenSans\",name:\"OpenSans/400-greek\",range:\"U+0370-03FF\"}) +\n\t\tfontParseHelper({family:\"OpenSans\",name:\"OpenSans/400-viet\",range:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\"}) +\n\t\tfontParseHelper({family:\"OpenSans\",name:\"OpenSans/400-latinext\",range:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\"}) +\n\t\tfontParseHelper({family:\"OpenSans\",name:\"OpenSans/400-latin\",range:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\"}) +\n\t\tfontParseHelper({family:\"OpenSans\",weight:\"600\",name:\"OpenSans/600-cyrillicext\",range:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\"}) +\n\t\tfontParseHelper({family:\"OpenSans\",weight:\"600\",name:\"OpenSans/600-cyrillic\",range:\"U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\"}) +\n\t\tfontParseHelper({family:\"OpenSans\",weight:\"600\",name:\"OpenSans/600-greekext\",range:\"U+1F00-1FFF\"}) +\n\t\tfontParseHelper({family:\"OpenSans\",weight:\"600\",name:\"OpenSans/600-greek\",range:\"U+0370-03FF\"}) +\n\t\tfontParseHelper({family:\"OpenSans\",weight:\"600\",name:\"OpenSans/600-viet\",range:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\"}) +\n\t\tfontParseHelper({family:\"OpenSans\",weight:\"600\",name:\"OpenSans/600-latinext\",range:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\"}) +\n\t\tfontParseHelper({family:\"OpenSans\",weight:\"600\",name:\"OpenSans/600-latin\",range:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\"}) +\n\n\t\t/* Jost Family */\n\t\tfontParseHelper({family:\"Jost\",name:\"Jost/400-cyrillic\",range:\"U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\"}) +\n\t\tfontParseHelper({family:\"Jost\",name:\"Jost/400-latinext\",range:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\"}) +\n\t\tfontParseHelper({family:\"Jost\",name:\"Jost/400-latin\",range:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\"}) +\n\t\tfontParseHelper({family:\"Jost\",weight:\"600\",name:\"Jost/600-cyrillic\",range:\"U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\"}) +\n\t\tfontParseHelper({family:\"Jost\",weight:\"600\",name:\"Jost/600-latinext\",range:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\"}) +\n\t\tfontParseHelper({family:\"Jost\",weight:\"600\",name:\"Jost/600-latin\",range:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\"}) +\n\n\t\t/* Lato Family */\n\t\tfontParseHelper({family:\"Lato\",name:\"Lato/400-latinext\",range:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\"}) +\n\t\tfontParseHelper({family:\"Lato\",name:\"Lato/400-latin\",range:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\"}) +\n\t\tfontParseHelper({family:\"Lato\",weight:\"700\",name:\"Lato/700-latinext\",range:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\"}) +\n\t\tfontParseHelper({family:\"Lato\",weight:\"700\",name:\"Lato/700-latin\",range:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\"}) +\n\n\t\t/* Noto Sans / Noto Sans CJK Family */\n\t\tfontParseHelper({family:\"Noto Sans CJK\",weight:\"500\",name:\"NotoSans/NotoSansCJKjp-Medium\",format:\"opentype\",extension:\"otf\"}) +\n\t\tfontParseHelper({family:\"Noto Sans CJK\",name:\"NotoSans/NotoSansCJKjp-Regular\",format:\"opentype\",extension:\"otf\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",weight:\"500\",name:\"NotoSans/NotoSansHI-Medium\",range:\"U+0900-097F\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansHI-Regular\",range:\"U+0900-097F\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",weight:\"500\",name:\"NotoSans/NotoSansArabic-Medium\",\n\t\t\trange:\"U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+10E60-10E7F,U+1EE00-1EEFF\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansArabic-Regular\",\n\t\t\trange:\"U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+10E60-10E7F,U+1EE00-1EEFF\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",weight:\"500\",name:\"NotoSans/NotoSansArmenian-Medium\",range:\"U+0530-0580\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansArmenian-Regular\",range:\"U+0530-0580\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",weight:\"500\",name:\"NotoSans/NotoSansBengali-Medium\",range:\"U+0980-09FF\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansBengali-Regular\",range:\"U+0980-09FF\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",weight:\"500\",name:\"NotoSans/NotoSansBengali-Medium\",range:\"U+0980-09FF\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansBengali-Regular\",range:\"U+0980-09FF\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansBrahmi\",range:\"U+11000-1107F\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansBuginese\",range:\"U+1A00-1A1B,U+1A1E-1A1F\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansBuhid-Regular\",range:\"U+1740-1753\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansCanadianAboriginal\",range:\"U+1400-167F\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansCarian-Regular\",range:\"U+102A0-102DF\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansChakma-Regular\",range:\"U+11100-1114F\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansCherokee-Regular\",range:\"U+11100-1114F\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",weight:\"500\",name:\"NotoSans/NotoSansCherokee-Medium\",\n\t\t\trange:\"U+13A0-13F4,U+13F5,U+13F8-13FD\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansCherokee-Regular\",\n\t\t\trange:\"U+13A0-13F4,U+13F5,U+13F8-13FD\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",weight:\"500\",name:\"NotoSans/NotoSansEthiopic-Medium\",range:\"U+1200-137F\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansEthiopic-Regular\",range:\"U+1200-137F\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",weight:\"500\",name:\"NotoSans/NotoSansGeorgian-Medium\",\n\t\t\trange:\"U+10A0-10FF,U+2D00-2D2F\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansGeorgian-Regular\",\n\t\t\trange:\"U+10A0-10FF,U+2D00-2D2F\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",weight:\"500\",name:\"NotoSans/NotoSansGujaratiUI-Bold\",range:\"U+0A80-0AFF\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansGujaratiUI\",range:\"U+0A80-0AFF\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",weight:\"500\",name:\"NotoSans/NotoSansHebrew-Bold\",range:\"U+0590-05FF\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansHebrew-Regular\",range:\"U+0590-05FF\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansJavanese\",range:\"U+A980-A9DF\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",weight:\"500\",name:\"NotoSans/NotoSansKannadaUI-Bold\",range:\"U+0C80-0CFF\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansKannadaUI\",range:\"U+0C80-0CFF\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansKayahLi-Regular\",range:\"U+A900-A92F\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",weight:\"500\",name:\"NotoSans/NotoSansKhmerUI-Medium\",range:\"U+1780-17FF\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansKhmerUI-Regular\",range:\"U+1780-17FF\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",weight:\"500\",name:\"NotoSans/NotoSansLaoUI-Medium\",range:\"U+0E80-0EFF\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansLaoUI-Regular\",range:\"U+0E80-0EFF\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansLisu-Regular\",range:\"U+A4D0-A4FF\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",weight:\"500\",name:\"NotoSans/NotoSansMalayalamUI-Bold\",range:\"U+0D00-0D7F\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansMalayalamUI\",range:\"U+0D00-0D7F\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",weight:\"500\",name:\"NotoSans/NotoSansMyanmarUI-Bold\",range:\"U+1000-109F\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansMyanmarUI-Regular\",range:\"U+1000-109F\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",weight:\"500\",name:\"NotoSans/NotoSansOriyaUI-Medium\",range:\"U+0B00-0B7F\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansOriyaUI\",range:\"U+0B00-0B7F\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",weight:\"500\",name:\"NotoSans/NotoSansOriyaUI-Bold\",range:\"U+0B00-0B7F\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansOsage-Regular\",range:\"U+104B0-104FF\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansOsmanya-Regular\",range:\"U+10480-104AF\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansPhagsPa\",range:\"U+A840-A87F\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansNewTaiLue-Regular\",range:\"U+1980-19DF\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansNKo-Regular\",range:\"U+07C0-07FF\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansOlChiki-Regular\",range:\"U+1C50-1C7F\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansRunic-Regular\",range:\"U+16A0-16FF\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansShavian-Regular\",range:\"U+16A0-16FF\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansSinhalaUI-Regular\",range:\"U+0D80-0DFF\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",weight:\"500\",name:\"NotoSans/NotoSansSinhalaUI-Medium\",range:\"U+0D80-0DFF\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansSundanese\",range:\"U+1B80-1BBF\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansSyriacEastern\",range:\"U+0700-074F\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansSyriacWestern\",range:\"U+0700-074F\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansSyriacEstrangela\",range:\"U+0700-074F\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansTagalog\",range:\"U+1700-171F\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansTagbanwa\",range:\"U+1760-177F\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansTaiLe\",range:\"U+1950-197F\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansTaiTham\",range:\"U+1A20-1AAF\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansTaiViet\",range:\"U+AA80-AADF\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansTamilUI-Regular\",range:\"U+0B80-0BFF\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",weight:\"500\",name:\"NotoSans/NotoSansTamilUI-Medium\",range:\"U+0B80-0BFF\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansTeluguUI\",range:\"U+0C00-0C7F\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",weight:\"500\",name:\"NotoSans/NotoSansTeluguUI-Bold\",range:\"U+0C00-0C7F\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansThaana\",range:\"U+0780-07BF\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",weight:\"500\",name:\"NotoSans/NotoSansThaana-Bold\",range:\"U+0780-07BF\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansThaiUI-Regular\",range:\"U+0E00-0E7F\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",weight:\"500\",name:\"NotoSans/NotoSansThaiUI-Medium\",range:\"U+0E00-0E7F\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",name:\"NotoSans/NotoSansTibetan\",range:\"U+0F00-0FFF\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",weight:\"500\",name:\"NotoSans/NotoSansTibetan-Bold\",range:\"U+0F00-0FFF\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",weight:\"500\",name:\"NotoSans/NotoSansTifinagh-Regular\",range:\"U+2D30-2D7F\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",weight:\"500\",name:\"NotoSans/NotoSansVai-Regular\",range:\"U+A500-A63F\"}) +\n\t\tfontParseHelper({family:\"Noto Sans\",weight:\"500\",name:\"NotoSans/NotoSansYi-Regular\",range:\"U+A000-A48F\"}) +\n\n\t\t// Inter\n\t\tfontParseHelper({family:\"Inter\",name:\"Inter/Inter-Regular\",range:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\"}) +\n\t\tfontParseHelper({family:\"Inter\",weight:\"500\",name:\"Inter/Inter-Medium\",range:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\"}) +\n\t\tfontParseHelper({family:\"Inter\",weight:\"600\",name:\"Inter/Inter-SemiBold\",range:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\"}) +\n\t\tfontParseHelper({family:\"Inter\",weight:\"700\",name:\"Inter/Inter-Bold\",range:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\"})\n\t));\n}\n","/*\n\tBoot/Items/InjectFonts.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { injectFonts } from \"../../FontHandler\";\n\nexport const initInjectFonts = () => {\n injectFonts();\n}","/*\n\tBoot/Items/LateBootScreen.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nexport const initLateBootScreen = () => {\n if (typeof require === \"undefined\" && typeof document.getElementsByClassName(\"js-signin-ui block\")[0] !== \"undefined\" && !window.html.hasClass(\"mtd-disable-css\")) {\n\t\tdocument.getElementsByClassName(\"js-signin-ui block\")[0].innerHTML =\n\t\t`\n\t\t
    \n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t
    \n\t\t
    `;\n\n\t\tif (document.getElementsByClassName(\"spinner-centered\")[0]) {\n\t\t\tdocument.getElementsByClassName(\"spinner-centered\")[0].remove();\n\t\t}\n\n\t\tdocument.getElementsByTagName(\"html\")[0].setAttribute(\"style\", \"background: #111\");\n\t\tdocument.getElementsByTagName(\"body\")[0].setAttribute(\"style\", \"background: #111\");\n\n\t\tif (typeof window.mtdLoadStyleCSS === \"undefined\") {\n\t\t\tconst mtdLoadStyleCSS = `\n\t\t\t\timg.spinner-centered {\n\t\t\t\t\tdisplay:none!important\n\t\t\t\t}\n\t\t\t`\n\t\t\tconst mtdLoadStyle = document.createElement(\"style\");\n\t\t\tmtdLoadStyle.appendChild(document.createTextNode(mtdLoadStyleCSS))\n\t\t\tdocument.head.appendChild(mtdLoadStyle);\n\t\t}\n\t\t\n\t}\n}","/*\n\tMustachePatcher.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { spinnerSmall, spinnerLarge, spinnerTiny, buttonSpinner } from \"./DataMustaches\";\n\ndeclare let TD_mustaches: {\n\t[key: string]: string;\n};\n\nconst patchMustache = (mustache: string, find: string | RegExp, replace: string): void => {\n\tif (typeof TD_mustaches[mustache + \".mustache\"] !== \"undefined\") {\n\t\tif (TD_mustaches[mustache + \".mustache\"].match(find)) {\n\t\t\tTD_mustaches[mustache + \".mustache\"] = TD_mustaches[mustache + \".mustache\"].replace(find, replace);\n\t\t} else {\n\t\t\tconsole.warn(`Could not apply patch to ${mustache}.mustache because it doesn't contain ${find}`);\n\t\t\tconsole.warn(`Mustache contents: ${TD_mustaches[mustache + \".mustache\"]}`);\n\t\t}\n\t} else {\n\t\tconsole.warn(`Could not apply patch to ${mustache}.mustache because it doesn't exist`);\n\t}\n}\n\nconst replaceMustache = (mustache: string, replace: string): void => {\n\tif (typeof TD_mustaches[mustache + \".mustache\"] !== \"undefined\") {\n\t\tTD_mustaches[mustache + \".mustache\"] = replace;\n\t} else {\n\t\tconsole.warn(`Could not replace ${mustache}.mustache because it doesn't exist`);\n\t}\n}\n\n/* modifies tweetdeck mustaches, replacing spinners, etc */\n\nexport const processMustaches = (): void => {\n\treplaceMustache(\"settings/global_setting_filter_row\", `\n\t\t
  • {{_i}}\n\t\t\t
    \n\t\t\t{{>text/global_filter_value}}{{/i}}\n\t\t\t\n\t\t
  • \n\t`);\n\n\tpatchMustache(\"media/native_video\", `preload=\"auto\"`, `preload=\"auto\" autoplay=\"true\"`);\n\n\tif (!window.html.hasClass(\"mtd-disable-css\")) {\n\n\t\treplaceMustache(\"spinner_large\", spinnerLarge);\n\t\treplaceMustache(\"spinner_large_white\", spinnerLarge);\n\t\treplaceMustache(\"spinner\", spinnerSmall);\n\n\t\tpatchMustache(\"column_loading_placeholder\", \"\", spinnerSmall);\n\t\tpatchMustache(\"column\", \"Loading...\", \"\");\n\n\t\tpatchMustache(\"media/media_gallery\", `
    `, `
    ` + spinnerLarge);\n\t\tpatchMustache(\"video_preview\", `
    `, spinnerSmall);\n\n\t\tpatchMustache(\"modal\", `\"{{_i}}Loading…{{/i}}\"`, spinnerSmall);\n\t\tpatchMustache(\"twitter_profile\", `\"{{_i}}Loading…{{/i}}\"`, spinnerSmall);\n\t\tpatchMustache(\"follow_button\", ` \"{{_i}}Loading…{{/i}}\" `, spinnerTiny);\n\n\t\tpatchMustache(\"compose/compose_inline_reply\", ``, buttonSpinner);\n\t\tpatchMustache(\"buttons/favorite\", ` \"{{_i}}Loading…{{/i}}\" `, buttonSpinner)\n\t\tpatchMustache(\"embed_tweet\", `\"{{_i}}Loading…{{/i}}\"`, spinnerSmall);\n\t\t\n\t\tpatchMustache(\"lists/member\",` \"{{_i}}Loading…{{/i}}\" `, buttonSpinner);\n\n\t\tpatchMustache(\n\t\t\t\"keyboard_shortcut_list\",\n\t\t\t`X Expand/Collapse navigation`,\n\t\t\t`Q Open Navigation Drawer/Menu`\n\t\t);\n\t\n\t\tpatchMustache(\"column/column_options\",\n\t\t\t// Note, be careful with replacing the find, because it is supposed to only be on one line. We broke it up for clarity.\n\t\t\t`
    \n\t\t\t
    \n\t\t\t
    \n\t\t\t\t ` + \n\t\t`
    ` +\n\t\t\t` ` +\n\t\t\t` ` +\n\t\t`
    ` +\n\t\t`
    ` +\n\t\t\t` ` +\n\t\t\t``,\n\t\"\")\n\t\t\t\n\tpatchMustache(\"compose/docked_compose\",\n\t`
    ` +\n\t\t` ` +\n\t\t` ` +\n\t\t` ` +\n\t\t` ` +\n\t`
    `, \"\")\n\n\tpatchMustache(\"compose/docked_compose\", ``, \n\t`\n\t\n\t\n\t
    \n\t\t\n\t\t\n\t\t
    \n\t\t\t\n\t\t\t\n\t\t
    \n\t\t
    \n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t
    `\n\t)\n\t\n\tpatchMustache(\"compose/docked_compose\", ``, buttonSpinner)\n\n\tpatchMustache(\"menus/actions\", \"Embed this Tweet\", \"Embed Tweet\");\n\tpatchMustache(\"menus/actions\", \"Copy link to this Tweet\", \"Copy link address\");\n\tpatchMustache(\"menus/actions\", \"Share via Direct Message\", \"Share via message\");\n\tpatchMustache(\"menus/actions\", \"Send a Direct Message\", \"Send message\");\n\tpatchMustache(\"menus/actions\", \"Add or remove from Lists…\", \"Add/remove from list...\");\n\tpatchMustache(\"menus/actions\", \"See who quoted this Tweet\", \"View quotes\");\n\tpatchMustache(\"menus/actions\", \"Mute this conversation\", \"Mute conversation\");\n\tpatchMustache(\"menus/actions\", \"Unmute this conversation\", \"Unmute conversation\");\n\tpatchMustache(\"menus/actions\", \"Translate this Tweet\", \"Translate Tweet\");\n\tpatchMustache(\"menus/actions\", \"{{_i}}Delete{{/i}}\", \"{{_i}}Delete Tweet{{/i}}\");\n\tpatchMustache(\"menus/actions\", /\\…/g, \"...\");\n\tpatchMustache(\"menus/actions\", /Flagged \\(learn more\\)/g, \"Flagged\");\n}\n","/*\n\tBoot/Items/MustachePatcher.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { processMustaches } from \"../../MustachePatcher\"\n\nexport const initProcessMustaches = () => {\n if (typeof TD !== \"undefined\" && typeof TD.mustaches !== \"undefined\") {\n processMustaches();\n }\n}","/*\n\tBoot/Items/PrettyNumber.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\n// This makes numbers appear nicer by overriding tweetdeck's original function which did basically nothing\n\nimport { formatNumberI18n } from \"../../Utils\";\n\nimport { I18n } from \"../../I18n\";\n\nexport const replacePrettyNumber = () => {\n\n\tTD.util.prettyNumber = (numberStr: string) => {\n\t\tlet howPretty: number = parseInt(numberStr, 10);\n\n\t\tif (!window.mtdAbbrevNumbers) {\n\t\t\treturn formatNumberI18n(howPretty);\n\t\t}\n\n\t\tif (howPretty >= 100000000) {\n\t\t\treturn formatNumberI18n((howPretty/1000000)) + I18n(\"M\");\n\t\t} else if (howPretty >= 10000000) {\n\t\t\treturn formatNumberI18n((howPretty/100000)/10) + I18n(\"M\");\n\t\t} else if (howPretty >= 1000000) {\n\t\t\treturn formatNumberI18n((howPretty/10000)/100) + I18n(\"M\");\n\t\t} else if (howPretty >= 100000) {\n\t\t\treturn formatNumberI18n((howPretty/1000)) + I18n(\"K\");\n\t\t} else if (howPretty >= 10000) {\n\t\t\treturn formatNumberI18n((howPretty/100)/10) + I18n(\"K\");\n\t\t}\n\t\treturn formatNumberI18n(howPretty);\n\t}\n}","/*\n\tBoot/Items/RuntimeStylesheetExtensions.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { I18n } from \"../../I18n\"\nimport { enableCustomStylesheetExtension } from \"../../StylesheetExtensions\"\n\nexport const runtimeStylesheetExtensions = () => {\n\n\tenableCustomStylesheetExtension(\"moderndeckLogo\", `\n .mtd-settings-panel .mtd-logo {\n background-image: url(${window.mtdBaseURL}assets/img/moderndeck.svg);\n }\n `)\n\n enableCustomStylesheetExtension(\"i18nCSS\",`\n .recent-search-clear.list-item-last span:after {\n content:\"${I18n(\"Clear\")}\";\n }\n .js-column-detail .column-title-back:before,.js-column-detail .column-title-back:after,.js-tweet-results .column-title-back:after,.js-tweet-social-proof-back:after {\n content:\"${I18n(\"Tweet\")}\";\n }\n .js-tweet-social-proof-back:after {\n content:\"${I18n(\"Interactions\")}\";\n }\n .js-hide-drawer.app-nav-tab:after {\n content:\"${I18n(\"Close Account List\")}\";\n }\n .js-dm-participants-back:after {\n content:\"${I18n(\"People\")}\";\n }\n .js-display-sensitive-media span:after {\n content:\"${I18n(\"Show potentially sensitive media\")}\"\n }\n .contributor-detail>a:before {\n content:\"${I18n(\"Change\")}\";\n }\n .microsoft-logo:after {\n content:\"${I18n(\"Microsoft\")}\";\n }\n .pull-right>button[data-action=\"quote\"]:after {\n content:\"${I18n(\"Quote Tweet\")}\";\n }\n .mtd-mute-text-:before {\n content:\"${I18n(\"Text \")}\"\n }\n .mtd-mute-text-source:before {\n content:\"${I18n(\"Source \")}\"\n }\n .mtd-altsensitive .media-sensitive p:before {\n content:\"${I18n(\"Click here to open this media anyway\")}\"\n }\n .mtd-altsensitive .mdl .chirp-container .media-sensitive p:before,.mtd-altsensitive .is-actionable .is-gif .media-sensitive p:before {\n content:\"${I18n(\"Open details of this tweet to view this media.\")}\"\n }\n .js-show-this-thread>p:after {\n content:\"${I18n(\"Thread\")}\"\n }\n `)\n}","/*\n\tBoot/Items/StartI18nEngine.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { startI18nEngine } from \"../../I18n\"\n\nexport const initI18nEngine = () => {\n startI18nEngine();\n}","/*\n\tBoot/Items/AME.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { setupAME } from \"../../AME/AdvancedMuteEngine\";\n\nexport const initAME = () => {\n setupAME();\n}","/*\n\tBoot/Items/CollapsedColumns.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { getColumnNumber } from \"../../Column\";\nimport { getPref, setPref } from \"../../StoragePreferences\";\n\nexport const initCollapsedColumns = () => {\n \n\t$(document).on(\"mouseup\",(e) => {\n\t\ttry {\n\t\t\tif ($(e.target.parentElement).is(\"[data-action=\\\"mtd_collapse\\\"]\")) {\n\t\t\t\t// i or span button .button-group .button-tray form .js-column-options .column-options .column-content .column-panel .column-holder .column\n\t\t\t\tlet ohGodThisIsHorrible = e.target.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement;\n\n\t\t\t\tif ($(ohGodThisIsHorrible).hasClass(\"column-holder\")) {\n\t\t\t\t\tohGodThisIsHorrible = ohGodThisIsHorrible.parentElement;\n\t\t\t\t}\n\t\t\t\t$(ohGodThisIsHorrible).toggleClass(\"mtd-collapsed\").find(\"[data-testid=\\\"optionsToggle\\\"],[data-action=\\\"options\\\"]\").click();\n\n\t\t\t\t$(document).trigger(\"uiMTDColumnCollapsed\");\n\n\t\t\t\tlet arr = getPref(\"mtd_collapsed_columns\", []);\n\t\t\t\tif ($(ohGodThisIsHorrible).hasClass(\"mtd-collapsed\")) {\n\t\t\t\t\tarr.push(getColumnNumber($(ohGodThisIsHorrible)));\n\t\t\t\t} else {\n\t\t\t\t\tlet colNum = getColumnNumber($(ohGodThisIsHorrible));\n\t\t\t\t\tarr = arr.filter((num: number) => num !== colNum)\n\t\t\t\t}\n\n\t\t\t\tsetPref(\"mtd_collapsed_columns\",arr);\n\n\t\t\t} else if ($(e.target.parentElement).is(\"[data-testid=\\\"optionsToggle\\\"],[data-action=\\\"options\\\"]\") &&\n\t\t\t$(e.target.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement).hasClass(\"mtd-collapsed\")) {\n\t\t\t\tlet ohGodThisIsEvenWorseWhatTheHeck = e.target.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement;\n\t\t\t\tif ($(ohGodThisIsEvenWorseWhatTheHeck).hasClass(\"column-holder\")) {\n\t\t\t\t\tohGodThisIsEvenWorseWhatTheHeck = ohGodThisIsEvenWorseWhatTheHeck.parentElement;\n\t\t\t\t}\n\t\t\t\t$(ohGodThisIsEvenWorseWhatTheHeck).removeClass(\"mtd-collapsed\");\n\t\t\t\t$(document).trigger(\"uiMTDColumnCollapsed\");\n\t\t\t\tlet arr = getPref(\"mtd_collapsed_columns\", []);\n\t \t\t\tlet colNum = getColumnNumber($(ohGodThisIsEvenWorseWhatTheHeck));\n\t \t\t\tarr = arr.filter((num: number) => num !== colNum)\n\t\t\t\tsetPref(\"mtd_collapsed_columns\",arr);\n\t\t\t}\n\t\t} catch (e) {\n\n\t\t}\n\t});\n}","/*\n\tBoot/Items/FadeOut.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\n/*\n\tControls certain things after they're added to the DOM\n\tExample: Dismissing dropdown menus, sentry error notification\n*/\n\nimport { mutationObserver } from \"../../Utils\";\n\nfunction onElementAddedToDOM(e?: { target?: Node; }) {\n\tlet tar = $(e.target);\n\n\tif (tar.hasClass(\"dropdown\")) {\n\t\t// @ts-ignore TypeScript does not like it when I override removeChild\n\t\te.target.parentNode.removeChild = (dropdown: HTMLElement) => {\n\t\t\t$(dropdown).addClass(\"mtd-fade-out\");\n\t\t\tsetTimeout(() => {\n\t\t\t\tdropdown.remove();\n\t\t\t},200);\n\t\t}\n\t} else if (tar.hasClass(\"overlay\")) {\n\t\tif (!tar.hasClass(\"is-hidden\")) {\n\t\t\tlet observer = mutationObserver(e.target, () => {\n\t\t\t\tif (tar.hasClass(\"is-hidden\")) {\n\t\t\t\t\ttar.addClass(\"mtd-fade-out\");\n\t\t\t\t\tsetTimeout(() => {\n\t\t\t\t\t\ttar.remove();\n\t\t\t\t\t\tobserver.disconnect();\n\t\t\t\t\t},300);\n\t\t\t\t}\n\t\t\t},{ attributes: true, childList: false, characterData: false });\n\t\t}\n\t}\n}\n\n/*\n\tOverrides removeChild functions of modals, tooltips, and dropdown menus to have a fade out effect\n*/\n\nexport function overrideFadeOut() {\n\n\t// here we add event listeners to add a fading out animation when a modal dialog is closed\n\t\n // @ts-ignore TypeScript does not like it when I override removeChild\n document.querySelector(\".js-modals-container\").removeChild = (rmnode: HTMLElement) => {\n\t\t$(rmnode).addClass(\"mtd-fade-out\");\n\t\tsetTimeout(() => {\n\t\t\trmnode.remove();\n\t\t},200);\n\t};\n\n\t// let's make sure we get any that might have initialised before mtdInit began\n\n\t$(document.querySelector(\".application\").childNodes).each((obj: number) => {\n // @ts-ignore TypeScript does not like it when I override removeChild\n\t\tdocument.querySelector(\".application\").childNodes[obj].removeChild = (rmnode: HTMLElement): void => {\n\t\t\t$(rmnode).addClass(\"mtd-fade-out\");\n\t\t\tsetTimeout(() => {\n\t\t\t\trmnode.remove();\n\t\t\t},200);\n\t\t};\n\t})\n\n\t$(\".js-modal\").on(\"removeChild\", (rmnode) => {\n\t\t$(rmnode).addClass(\"mtd-fade-out\");\n\t\tsetTimeout(() => {\n // @ts-ignore\n\t\t\trmnode.remove();\n\t\t},200);\n\t});\n\n\t// body's removeChild function is overriden to give tooltips their fade out animation\n\n\t// body[0].removeChild = (i) => {\n\t// \tif ($(i).hasClass(\"tooltip\")) {\n\t// \t\tsetTimeout(() => {\n\t// \t\t\ti.remove(); // Tooltips automagically animate themselves out. But here we clean them up as well ourselves.\n\t// \t\t},300);\n\t// \t} else {\n\t// \t\ti.remove();\n\t// \t}\n\t// };\n\tsetTimeout(() => {\n\t\tif (typeof ($(\".app-navigator\")[0]) !== \"undefined\") {\n // @ts-ignoreTypeScript does not like it when I override removeChild\n\t\t\t$(\".app-navigator\")[0].removeChild = (i: HTMLElement) => {\n\t\t\t\tif ($(i).hasClass(\"dropdown-menu\")) {\n\t\t\t\t\t$(i).addClass(\"mtd-fade-out\");\n\t\t\t\t\tsetTimeout(() => {\n\t\t\t\t\t\ti.remove(); // Tooltips automagically animate themselves out. But here we clean them up as well ourselves.\n\t\t\t\t\t},200);\n\t\t\t\t} else {\n\t\t\t\t\ti.remove();\n\t\t\t\t}\n\t\t\t};\n\t\t}\n\t},1000);\n\n\tmutationObserver(window.html[0], onElementAddedToDOM as MutationCallback, {attributes: false, subtree: true, childList: true})\n\n}","/*\n\tKeyboardShortcutHandler.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\n/*\n\tHandles Keyboard shortcuts\n\n\tCtrl+Shift+A -> Toggle outline accessibility option\n\tCtrl+Shift+C -> Disable custom CSS (in case something went wrong and the user is unable to return to settings to clear it)\n\tCtrl+Alt+D -> Enter diagnostic menu (for helping developers)\n\tQ -> Toggle navigation drawer (for Simplified view)\n*/\n\nimport { settingsData } from \"./Settings/SettingsData\";\nimport { getPref } from \"./StoragePreferences\";\nimport { make, handleErrors } from \"./Utils\";\nimport { disableStylesheetExtension } from \"./StylesheetExtensions\";\nimport { diag } from \"./UIDiag\";\n\nexport const keyboardShortcutHandler = (event: KeyboardEvent): void => {\n\n\tif (event.ctrlKey && event.shiftKey) {\n\t\tswitch(event.code) {\n\t\t\tcase \"KeyA\": // A\n\t\t\t\tif ($(\"#accoutline\").length > 0) {\n\t\t\t\t\t$(\"#accoutline\").click();\n\t\t\t\t} else {\n\t\t\t\t\tsettingsData.accessibility.options.focusOutline.activate.func();\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase \"KeyC\": // C\n\t\t\t\tconsole.info(\"User disabled custom CSS!\");\n\n\t\t\t\tdisableStylesheetExtension(\"customcss\");\n\t\t\t\tbreak;\n\t\t\tcase \"KeyH\": // H\n\t\t\t\tconsole.info(\"User has pressed the proper key combination to toggle high contrast!\");\n\n\t\t\t\tif ($(\"#highcont\").length > 0) {\n\t\t\t\t\t$(\"#highcont\").click();\n\t\t\t\t} else {\n\t\t\t\t\tif (getPref(\"mtd_highcontrast\") === true) {\n\t\t\t\t\t\tsettingsData.accessibility.options.highContrast.deactivate.func();\n\t\t\t\t\t} else {\n\t\t\t\t\t\tsettingsData.accessibility.options.highContrast.activate.func();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase \"KeyP\": // P\n\t\t\t\twindow.body.append(make(\"iframe\").attr(\"src\",\"https://www.youtube-nocookie.com/embed/y9Ln-qyvX_I?autoplay=true\").attr(\"style\",\"display:none\"));\n\t\t\t\tbreak;\n\n\t\t}\n\t}\n\n\tif (event.key === \"ð\" || (event.code === \"KeyD\" && (event.ctrlKey) && event.altKey) || (event.code === \"KeyD\" && (event.ctrlKey) && event.shiftKey)) {\n\t\tconsole.info(\"Triggering diag!\");\n\n\t\thandleErrors(diag, \"An error occurred while creating the diagnostic report\");\n\n\t}\n\n\t// Q opens nav drawer\n\n\tif (event.key === \"KeyQ\" && document.querySelector(\"input:focus,textarea:focus\") === null) {\n\t\tif (getPref(\"mtd_headposition\") !== \"classic\") {\n\t\t\tif ($(\"#mtd_nav_drawer\").hasClass(\"hidden\")) {\n\t\t\t\t$(\"#mtd-navigation-drawer-button\").click();\n\t\t\t} else {\n\t\t\t\t$(\"#mtd_nav_drawer_background\").click();\n\t\t\t}\n\t\t}\n\t}\n\n}\n","/*\n\tUIGifPicker.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { make } from \"./Utils\";\nimport { I18n } from \"./I18n\";\n\nconst giphyKey: string = \"Vb45700bexRDqCkbMdUmBwDvtkWT9Vj2\";\nconst tenorKey: string = \"OPS2J07J0KWA\";\n\nlet lastTenorPos: string = \"\";\nlet lastGfycatPos: string = \"\";\n\nlet lastGiphyURL: string = \"\";\nlet lastGfycatURL: string = \"\";\nlet lastTenorURL: string = \"\";\n\nlet giphyData: GiphyData = { data: null };\nlet gfycatData: GfycatData = { gfycats: null, cursor: null };\nlet tenorData: TenorData = { results: null, next: null };\n\nlet lastQuery: string = \"\";\nlet isLoadingMoreGifs: boolean = false;\n\nlet isWaitingOnGiphy: boolean = false;\nlet isWaitingOnGfycat: boolean = false;\nlet isWaitingOnTenor: boolean = false;\n\n// let isHoveringOver = false;\nlet hoverTimeout: number | NodeJS.Timeout = null;\n\nenum GifProvider {\n\tGIPHY,\n\tGFYCAT,\n\tTENOR,\n\tUNKNOWN\n}\n\ninterface GiphyData {\n\tdata: Gif[];\n}\n\ninterface TenorData {\n\tnext: string;\n\tresults: Gif[];\n}\n\ninterface GfycatData {\n\tcursor: string;\n\tgfycats: Gif[];\n}\n\ntype GifTenor = {\n\tnanogif: {\n\t\turl: string\n\t};\n\tgif: {\n\t\turl: string\n\t};\n}\n\ntype GifGiphy = {\n\tpreview_gif: {\n\t\turl: string;\n\t};\n\toriginal: {\n\t\turl: string;\n\t};\n}\n\ninterface Gif {\n\tgifUrl: string;\n\t// gfycat\n\tgfyId?: string;\n\tmax1mbGif?: string;\n\tmax2mbGif?: string;\n\tmax5mbGif?: string;\n\tgif100px?: string;\n\n\t// Tenor\n\tmedia?: GifTenor[];\n\n\t// Giphy\n\timages?: GifGiphy;\n\n\tprovider: GifProvider;\n\n\thasAudio?: boolean;\n\thasaudio?: boolean;\n}\n\n\nexport const initGifPanel = (): void => {\n\t$(\".mtd-gif-button\").off(\"click\").click(() => {\n\n\t\tcheckGifEligibility();\n\n\t\tif ($(\".mtd-gif-button\").hasClass(\"is-disabled\")) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ($(\".mtd-gif-container\").length <= 0) {\n\t\t\tcreateGifPanel();\n\t\t}\n\n\t\t$(\".mtd-gif-container\").toggleClass(\"mtd-gif-container-open\");\n\t\tif ($(\".mtd-gif-container\").hasClass(\"mtd-gif-container-open\")) {\n\t\t\t$(\".mtd-gif-search\").val(\"\");\n\t\t\ttrendingGifPanel();\n\t\t} else {\n\t\t\t$(\".mtd-gif-container\").remove();\n\t\t}\n\t})\n}\n\n/*\n\tCreates the GIF panel, also handles scroll events to load more GIFs\n*/\n\nconst createGifPanel = (): void => {\n\n\tif ($(\".mtd-gif-container\").length > 0) {\n\t\treturn;\n\t}\n\n\tcheckGifEligibility();\n\t$(\".drawer .compose-text-container\").after(\n\t\tmake(\"div\").addClass(\"scroll-v popover mtd-gif-container\").append(\n\t\t\tmake(\"div\").addClass(\"mtd-gif-header\").append(\n\t\t\t\t//make(\"h1\").addClass(\"mtd-gif-header-text\").html(I18n(\"Trending\")),\n\t\t\t\tmake(\"input\").addClass(\"mtd-gif-search\").attr(\"placeholder\",I18n(\"Search GIFs...\")).change(() => {\n\t\t\t\t\tsearchGifPanel(String($(\".mtd-gif-search\").val()))\n\t\t\t\t}),\n\t\t\t\tmake(\"button\").addClass(\"mtd-gif-info-button\").append(make(\"i\").addClass(\"icon icon-info\")).mouseover(() => {\n\t\t\t\t\thoverTimeout = setTimeout(() => {\n\t\t\t\t\t\t$(\".mtd-gif-info\").removeClass(\"hidden\")\n\t\t\t\t\t}, 500)\n\t\t\t\t}).mouseout(() => {\n\t\t\t\t\t$(\".mtd-gif-info\").addClass(\"hidden\");\n\t\t\t\t\tif (hoverTimeout) {\n\t\t\t\t\t\tclearTimeout(Number(hoverTimeout));\n\t\t\t\t\t\thoverTimeout = undefined;\n\t\t\t\t\t}\n\t\t\t\t}),\n\t\t\t\tmake(\"button\").addClass(\"mtd-gif-top-button\").append(\n\t\t\t\t\tmake(\"i\").addClass(\"icon icon-arrow-u\")\n\t\t\t\t).click(() => {\n\t\t\t\t\t$(\".drawer .compose>.compose-content>.antiscroll-inner.scroll-v.scroll-styled-v\").animate({ scrollTop: \"0px\" });\n\t\t\t\t}),\n\t\t\t\tmake(\"div\").addClass(\"mtd-gif-no-results list-placeholder hidden\").html(I18n(\"We couldn't find anything matching what you searched. Give it another shot.\"))\n\t\t\t),\n\t\t\tmake(\"div\").addClass(\"mtd-gif-column mtd-gif-column-1\"),\n\t\t\tmake(\"div\").addClass(\"mtd-gif-column mtd-gif-column-2\"),\n\t\t\tmake(\"div\").addClass(\"mtd-gif-info dropdown-menu hidden\").append(\n\t\t\t\tmake(\"p\").html(I18n(\"ModernDeck GIF Search uses the following sources:\")),\n\t\t\t\tmake(\"img\").attr(\"src\",`${window.mtdBaseURL}/assets/img/giphy.png`).addClass(\"mtd-giphy-logo\"),\n\t\t\t\tmake(\"img\").attr(\"src\",`${window.mtdBaseURL}/assets/img/tenor.svg`).addClass(\"mtd-giphy-logo\"),\n\t\t\t\tmake(\"img\").attr(\"src\",`${window.mtdBaseURL}/assets/img/gfycat.svg`).addClass(\"mtd-giphy-logo\")\n\t\t\t)\n\t\t)\n\t)\n\n\t$(\".drawer .compose>.compose-content>.antiscroll-inner.scroll-v.scroll-styled-v\").scroll(function() { // no fancy arrow functions, we're using $(this)\n\t\tif ($(this).scrollTop() > $(document).height() - 200) {\n\t\t\t$(\".mtd-gif-header\").addClass(\"mtd-gif-header-fixed popover\")\n\t\t} else {\n\t\t\t$(\".mtd-gif-header\").removeClass(\"mtd-gif-header-fixed popover\")\n\t\t}\n\t\tif (isLoadingMoreGifs) {\n\t\t\treturn;\n\t\t}\n\t\tif ($(this).scrollTop() + $(this).height() > $(this).prop(\"scrollHeight\") - 200) {\n\t\t\tisLoadingMoreGifs = true;\n\t\t\tloadMoreGifs();\n\t\t}\n\t})\n}\n\nconst combinedLength = (arr1: Gif[], arr2: Gif[], arr3: Gif[]) => {\n\tlet len: number = 0;\n\tif (arr1) {\n\t\tlen += arr1.length;\n\t}\n\tif (arr2) {\n\t\tlen += arr2.length;\n\t}\n\tif (arr3) {\n\t\tlen += arr3.length;\n\t}\n\treturn len;\n}\n\nconst combineArrays = (arr1?: Gif[], arr2?: Gif[], arr3?: Gif[]) => {\n\tlet newArr: Gif[] = [];\n\tif (arr1)\n\t\tarr1.reverse()\n\tif (arr2)\n\t\tarr2.reverse()\n\tif (arr3)\n\t\tarr3.reverse()\n\n\twhile (combinedLength(arr1, arr2, arr3) > 0) {\n\t\tif (arr1 && arr1.length > 0) {\n\t\t\tnewArr.push(arr1.pop());\n\t\t}\n\t\tif (arr2 && arr2.length > 0) {\n\t\t\tnewArr.push(arr2.pop());\n\t\t}\n\t\tif (arr3 && arr3.length > 0) {\n\t\t\tnewArr.push(arr3.pop());\n\t\t}\n\t}\n\n\treturn newArr;\n\n}\n\n// https://staxmanade.com/2017/02/how-to-download-and-convert-an-image-to-base64-data-url/\n\nconst getBlobFromUrl = async (imageUrl: string): Promise => {\n\tlet res = await fetch(imageUrl);\n\tlet blob = await res.blob();\n\n\treturn new Promise((resolve) => {\n\t\tresolve(blob);\n\t\treturn blob;\n\t})\n}\n\n/*\n\tRenders a specific GIF, handles click function\n*/\n\nconst renderGif = (preview: string, mainOg: string, provider: GifProvider): JQuery => {\n\tlet main = mainOg;\n\n\treturn make(\"img\").attr(\"src\", preview).attr(\"data-provider\", provider).click((): void => {\n\t\t$(\".mtd-gif-container\").removeClass(\"mtd-gif-container-open\");\n\n\t\tgetBlobFromUrl(main).then((img): void => {\n\n\t\t\tlet eventThing = {\n\t\t\t\toriginalEvent:{\n\t\t\t\t\tdataTransfer:{\n\t\t\t\t\t\tfiles:[\n\t\t\t\t\t\t\timg\n\t\t\t\t\t\t]\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t};\n\n\t\t\tlet buildEvent: JQuery.Event = jQuery.Event(\"dragenter\", eventThing);\n\t\t\tlet buildEvent2: JQuery.Event = jQuery.Event(\"drop\", eventThing);\n\n\t\t\tconsole.info(\"alright so these are the events we're gonna be triggering:\");\n\t\t\tconsole.info(buildEvent);\n\t\t\tconsole.info(buildEvent2);\n\n\t\t\t$(\".mtd-gif-container\").removeClass(\"mtd-gif-container-open\").delay(300).remove();\n\t\t\t$(document).trigger(buildEvent);\n\t\t\t$(document).trigger(buildEvent2);\n\n\t\t})\n\t});\n}\n\n/*\n\tRenders GIF results page\n*/\n\nconst renderGifResults = (data: Gif[], error?: string): void => {\n\t$(\".mtd-gif-container .preloader-wrapper\").remove();\n\n\tlet col1 = $(\".mtd-gif-column-1\");\n\tlet col2 = $(\".mtd-gif-column-2\");\n\n\t$(\".mtd-gif-no-results\").addClass(\"hidden\");\n\n\tif (data.length === 0 || typeof error !== \"undefined\") {\n\t\tcol1.empty();\n\t\tcol2.empty();\n\n\t\t$(\".mtd-gif-no-results\").removeClass(\"hidden\");\n\n\t\tif (typeof error !== \"undefined\") {\n\t\t\t$(\".mtd-gif-no-results\").html(I18n(\"An error occurred while trying to fetch results.\") + (error || \"\"))\n\t\t} else {\n\t\t\t$(\".mtd-gif-no-results\").html(I18n(\"We couldn't find anything matching what you searched. Give it another shot.\"))\n\t\t}\n\t}\n\n\tfor (let i = 0; i < data.length; i++) {\n\t\tlet obj: Gif = data[i];\n\t\tlet provider: GifProvider = GifProvider.UNKNOWN;\n\n\t\tlet previewURL: string = \"\";\n\t\tlet originalURL: string = \"\";\n\n\t\tif (obj.gfyId) {\n\t\t\tprovider = GifProvider.GFYCAT;\n\t\t\tpreviewURL = obj.max1mbGif || obj.max2mbGif || obj.max5mbGif || obj.gif100px;\n\t\t\toriginalURL = obj.gifUrl\n\t\t} else if (obj.media) {\n\t\t\tprovider = GifProvider.TENOR;\n\t\t\tpreviewURL = obj.media[0].nanogif.url;\n\t\t\toriginalURL = obj.media[0].gif.url;\n\t\t} else if (obj.images) {\n\t\t\tprovider = GifProvider.GIPHY;\n\t\t\tpreviewURL = obj.images.preview_gif.url;\n\t\t\toriginalURL = obj.images.original.url;\n\t\t}\n\n\t\tobj.provider = provider;\n\n\t\tconsole.log(obj);\n\n\t\tlet renderedGif = renderGif(previewURL, originalURL, provider);\n\n\t\tif (i % 2 === 0) {\n\t\t\tcol1.append(renderedGif);\n\t\t} else {\n\t\t\tcol2.append(renderedGif);\n\t\t}\n\n\t\trenderedGif.attr(\"muted\",\"muted\")\n\t}\n}\n\nconst checkIfAllDataIsThere = (): void => {\n\tif (isWaitingOnGiphy || isWaitingOnTenor || isWaitingOnGfycat) {\n\t\treturn;\n\t}\n\tisLoadingMoreGifs = false;\n\tconsole.log(\"GIF LOADING COMPLETE.\");\n\tconst aggregateData = combineArrays(giphyData.data, tenorData.results, gfycatData.gfycats)\n\tlastTenorPos = tenorData.next;\n\tlastGfycatPos = gfycatData.cursor;\n\n\trenderGifResults(aggregateData)\n}\n\nconst fetchGiphy = (): void => {\n\tisWaitingOnGiphy = true;\n\n\t$.ajax(\n\t\t{\n\t\t\turl:lastGiphyURL\n\t\t}\n\t).done((results: GiphyData): void => {\n\t\tgiphyData = results;\n\t})\n\t// @ts-ignore - jQuery types appear to be missing error function in Ajax even tho it's real and on jQuery docs\n\t.error((err: Error): void => {\n\t\tconsole.error(\"Error trying to fetch Giphy GIFs\");\n\t\tconsole.error(err);\n\t\twindow.lastError = err;\n\t})\n\t.always((): void => {\n\t\tisWaitingOnGiphy = false;\n\t\tcheckIfAllDataIsThere();\n\t});\n}\n\nconst fetchGfycat = (): void => {\n\tisWaitingOnGfycat = true;\n\n\t$.ajax(\n\t\t{\n\t\t\turl:lastGfycatURL\n\t\t}\n\t).done((results: GfycatData) => {\n\t\tgfycatData = results;\n\t})\n\t// @ts-ignore - jQuery types appear to be missing error function in Ajax even tho it's real and on jQuery docs\n\t.error((e: Error) => {\n\t\tconsole.error(\"Error trying to fetch Gfycat GIFs\");\n\t\tconsole.error(e);\n\t\twindow.lastError = e;\n\t})\n\t.always(() => {\n\t\tisWaitingOnGfycat = false;\n\t\tcheckIfAllDataIsThere();\n\t});\n}\n\nconst fetchTenor = (): void => {\n\tisWaitingOnTenor = true;\n\n\t$.ajax(\n\t\t{\n\t\t\turl:lastTenorURL\n\t\t}\n\t).done((results: TenorData) => {\n\t\ttenorData = results;\n\t})\n\t// @ts-ignore - jQuery types appear to be missing error function in Ajax even tho it's real and on jQuery docs\n\t.error((e: Error) => {\n\t\tconsole.error(\"Error trying to fetch Tenor GIFs\");\n\t\tconsole.error(e);\n\t\twindow.lastError = e;\n\t})\n\t.always(() => {\n\t\tisWaitingOnTenor = false;\n\t\tcheckIfAllDataIsThere();\n\t});\n}\n\n/*\n\tMain thread for a gif panel search\n*/\n\nconst searchGifPanel = (query: string): void => {\n\t$(\".mtd-gif-column-1\").empty();\n\t$(\".mtd-gif-column-2\").empty();\n\n\t$(\".mtd-gif-no-results\").addClass(\"hidden\");\n\n\tisLoadingMoreGifs = true;\n\n\tlet sanitiseQuery: string = query.replace(/\\s/g,\"+\").replace(/\\&/g,\"&\").replace(/\\?/g,\"\").replace(/\\//g,\" OR \");\n\tlastQuery = sanitiseQuery;\n\n\tfetchAllSearch(query);\n}\n\nconst fetchAllTrending = (): void => {\n\tif ($(\"[data-provider=tenor]\").length <= 0) {\n\t\tlastTenorPos = \"\";\n\t}\n\tif ($(\"[data-provider=gfycat]\").length <= 0) {\n\t\tlastGfycatPos = \"\";\n\t}\n\n\tlastGiphyURL = `https://api.giphy.com/v1/gifs/trending?api_key=${giphyKey}&limit=20&offset=${$(\"[data-provider=giphy]\").length}`;\n\tlastTenorURL = `https://api.tenor.com/v1/trending?key=${tenorKey}&locale=${I18n.getFullLanguage()}&limit=20&pos=${lastTenorPos}`;\n\tlastGfycatURL = `https://api.gfycat.com/v1/gfycats/trending?count=20&lang=${I18n.getMainLanguage()}&cursor=${lastGfycatPos}`;\n\n\tconsole.log(lastGiphyURL);\n\tconsole.log(lastTenorURL);\n\tconsole.log(lastGfycatURL);\n\n\tfetchGiphy();\n\tfetchGfycat();\n\tfetchTenor();\n}\n\nconst fetchAllSearch = (query: string): void => {\n\tif ($(\"[data-provider=tenor]\").length <= 0) {\n\t\tlastTenorPos = \"\";\n\t}\n\tif ($(\"[data-provider=gfycat]\").length <= 0) {\n\t\tlastGfycatPos = \"\";\n\t}\n\n\tlastGiphyURL = `https://api.giphy.com/v1/gifs/search?q=${query}&api_key=${giphyKey}&limit=20&offset=${$(\"[data-provider=giphy]\").length}`;\n\tlastTenorURL = `https://api.tenor.com/v1/search?q=${query}&key=${tenorKey}&limit=20&locale=${I18n.getFullLanguage()}&pos=${lastTenorPos}`;\n\tlastGfycatURL = `https://api.gfycat.com/v1/gfycats/search?search_text=${query}&count=20&lang=${I18n.getMainLanguage()}&cursor=${lastGfycatPos}`;\n\n\tconsole.log(lastGiphyURL);\n\tconsole.log(lastTenorURL);\n\tconsole.log(lastGfycatURL);\n\n\tfetchGiphy();\n\tfetchGfycat();\n\tfetchTenor();\n}\n\n/*\n\tGIF panel when you first open it up, showing trending GIFs\n*/\n\nconst trendingGifPanel = (): void => {\n\t$(\".mtd-gif-column-1\").empty();\n\t$(\".mtd-gif-column-2\").empty();\n\n\t$(\".mtd-gif-no-results\").addClass(\"hidden\");\n\n\tisLoadingMoreGifs = true;\n\n\tlastQuery = null;\n\n\tfetchAllTrending();\n}\n\n/*\n\tLet's load some more gifs from Giphy, triggered by scrolling\n*/\n\nconst loadMoreGifs = (): void => {\n\tif (lastQuery) {\n\t\tfetchAllSearch(lastQuery)\n\t} else {\n\t\tfetchAllTrending()\n\t}\n}\n\n/*\n\tDisables adding GIFs if there's already an image (or GIF) attached to a Tweet.\n\n\tYou can only send 1 GIF per tweet after all.\n*/\n\nexport const checkGifEligibility = (): void => {\n\tlet disabledText = \"\";\n\n\t// has added images\n\tif ($(\".compose-media-grid-remove,.compose-media-bar-remove\").length > 0) {\n\t\tdisabledText = I18n(\"You cannot upload a GIF with other images\");\n\t}\n\t// has quoted tweet\n\tif ($(\".compose-content .quoted-tweet\").length > 0) {\n\t\tdisabledText = I18n(\"Quoted Tweets cannot contain GIFs\");\n\t}\n\n\tif (disabledText !== \"\") {\n\t\t$(\".mtd-gif-button\").addClass(\"is-disabled\").attr(\"data-original-title\",disabledText);\n\t\t$(\".mtd-gif-container\").remove();\n\t} else {\n\t\t$(\".mtd-gif-button\").removeClass(\"is-disabled\").attr(\"data-original-title\",\"\");\n\t}\n}\n","/*\n\tBoot/Items/KeyboardShortcutHandler.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { keyboardShortcutHandler } from \"../../KeyboardShortcutHandler\";\n\nexport const keyboardShortcutHandlerInit = () => {\n\twindow.addEventListener(\"keyup\", keyboardShortcutHandler, false);\n}","/*\n\tBoot/Items/LateAppFunctions.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { clearContextMenu } from \"../../UIContextMenu\";\n\nexport const initLateAppFunctions = () => {\n window.addEventListener('mousedown', (e) => {\n clearContextMenu();\n }, false);\n}","import { loadPreferences } from \"../../Settings/SettingsInit\";\n\nexport const initPreferences = () => {\n\tsetTimeout(loadPreferences, 50);\n}","/*\n\tColumnVisibility.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { updateColumnVisibility } from \"./Column\";\n\nlet lastScrollAt: number = Date.now();\nlet timeout: number = Date.now();\n\n// https://gist.github.com/timhudson/5484248#file-jquery-scrollstartstop-js\n\nconst scrollStartStop = function() : void {\n\tvar $this: JQuery = $(this)\n\n\tif (Date.now() - lastScrollAt > 150)\n\t\t$this.trigger('scrollstart')\n\n\tlastScrollAt = Date.now()\n\n\tclearTimeout(timeout)\n\n\ttimeout = window.setTimeout(function() {\n\n\tif (Date.now() - lastScrollAt > 149)\n\t\t$this.trigger('scrollend')\n\t}, 150)\n}\n\nexport const attachColumnVisibilityEvents = () : void => {\n\n\t$(window).on(\"resize\", updateColumnVisibility);\n\n\t$(\".app-columns-container\").on(\"scroll\", scrollStartStop);\n\t$(\".app-columns-container\").on(\"scrollend\", updateColumnVisibility);\n\n\t$(document).on(\n\t\t\"uiInlineComposeTweet \" +\n\t\t\"uiDockedComposeTweet \" +\n\t\t\"uiComposeClose \" +\n\t\t\"uiDrawerHideDrawer \" +\n\t\t\"uiDrawerShowDrawer \" +\n\t\t\"uiColumnFocus \" +\n\t\t\"uiKeyLeft \" +\n\t\t\"uiKeyRight \" +\n\t\t\"uiMoveColumnAction \" +\n\t\t\"uiReload \" +\n\t\t\"uiNavigate \" +\n\t\t\"uiComposeTweet \" +\n\t\t\"uiMTDColumnCollapsed \" +\n\t\t\"uiColumnsScrollToColumn \",\n\t\t() => {\n\t\t\tsetTimeout(() => {\n\t\t\t\tupdateColumnVisibility();\n\t\t\t},400)\n\t\t}\n\t);\n\tupdateColumnVisibility();\n}\n","/*\n\tUINavDrawer.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { make } from \"./Utils\";\nimport { openSettings } from \"./UISettings\";\nimport { I18n } from \"./I18n\";\nimport { TwitterUserInternal } from \"./Types/TweetDeck\";\n\n\n/*\n\tfunction getProfileInfo()\n\n\tReturns object of default account profile info, used to show your profile pic and background in nav drawer\n*/\n\nconst getProfileInfo = (): TwitterUserInternal => {\n\t// @ts-ignore *shrug*\n\treturn TD?.cache?.twitterUsers?.getByScreenName?.(TD.storage?.accountController?.getPreferredAccount(\"twitter\")?.state?.username).results[0] || null\n}\n\n/* Puts your profile picture and header in the navigation drawer :) */\n\nconst profileSetup = (): void => {\n\tlet profileInfo = getProfileInfo();\n\tif (profileInfo === null || typeof profileInfo === \"undefined\" || typeof profileInfo.profileBannerURL === \"undefined\") {\n\t\tsetTimeout(profileSetup, 150);\n\t\treturn;\n\t}\n\tlet bannerPhoto = profileInfo._profileBannerURL.search(\"empty\") > 0 ? \"\" : profileInfo._profileBannerURL;\n\tlet avatarPhoto = profileInfo.profileImageURL.replace(\"_normal\",\"\");\n\tlet name = profileInfo.name;\n\tlet username = profileInfo.screenName;\n\n\t$(window.mtd_nd_header_image).attr(\"style\",`background-image:url(${bannerPhoto});`); // Fetch header and place in nav drawer\n\t$(window.mtd_nd_header_photo).attr(\"src\",avatarPhoto) // Fetch profile picture and place in nav drawer\n\t.mouseup(() => {\n\t\tlet profileLinkyThing = $(document.querySelector(`.account-settings-bb a[href=\"https://twitter.com/${getProfileInfo().screenName}\"]`));\n\n\t\twindow.mtdPrepareWindows();\n\t\tif (profileLinkyThing.length > -1) {\n\t\t\tsetTimeout((): void => {\n\t\t\t\tprofileLinkyThing.click();\n\t\t\t},200);\n\t\t}\n\t});\n\t$(window.mtd_nd_header_username).html(name); // Fetch twitter handle and place in nav drawer\n\t$(window.mtd_nd_header_atname).html(\"@\" + username); // Fetch twitter handle and place in nav drawer\n\n}\n\nexport const UINavDrawer = (): void => {\n\t$(\".app-header-inner\").append(\n\t\tmake(\"a\").attr(\"id\",\"mtd-navigation-drawer-button\").attr(\"data-original-title\",I18n(\"Navigation drawer\")).addClass(\"js-header-action mtd-drawer-button link-clean cf app-nav-link\").html('
    ')\n\t\t.click(() => {\n\t\t\tif (typeof window.mtd_nav_drawer_background !== \"undefined\") {\n\t\t\t\t$(\"#mtd_nav_drawer_background\").removeClass(\"hidden\");\n\t\t\t}\n\t\t\tif (typeof window.mtd_nav_drawer !== \"undefined\") {\n\t\t\t\t$(\"#mtd_nav_drawer\").attr(\"class\",\"mtd-nav-drawer\");\n\t\t\t}\n\t\t})\n\t);\n\n\t$(\"body\").append(\n\t\tmake(\"div\")\n\t\t.attr(\"id\",\"mtd_nav_drawer\")\n\t\t.addClass(\"mtd-nav-drawer hidden\")\n\t\t.append(\n\t\t\tmake(\"img\").attr(\"id\",\"mtd_nd_header_image\").addClass(\"mtd-nd-header-image\").attr(\"style\",\"\"),\n\t\t\tmake(\"img\").addClass(\"avatar mtd-nd-header-photo\").attr(\"id\",\"mtd_nd_header_photo\").attr(\"src\",\"\").click(() => {\n\t\t\t\t$('a[data-user-name=\"'+getProfileInfo().screenName+'\"][rel=\"user\"][href=\"#\"]')[0].click();\n\t\t\t}),\n\t\t\tmake(\"div\").addClass(\"mtd-nd-header-username\").attr(\"id\",\"mtd_nd_header_username\").html(\"PROFILE ERROR\"),\n\t\t\tmake(\"div\").addClass(\"mtd-nd-header-atname\").attr(\"id\",\"mtd_nd_header_atname\").html(\"Tell @dangeredwolf i said hi\"),\n\t\t\tmake(\"button\").addClass(\"btn mtd-nav-button mtd-nav-first-button\").attr(\"id\",\"tdaccsbutton\").append(make(\"i\").addClass(\"icon icon-user-switch\")).click(() => {window.mtdPrepareWindows();$(\".js-show-drawer.js-header-action\").click();}).append(I18n(\"Your accounts\")),\n\t\t\tmake(\"button\").addClass(\"btn mtd-nav-button\").attr(\"id\",\"addcolumn\").append(make(\"i\").addClass(\"icon icon-plus\")).click(() => {window.mtdPrepareWindows();TD.ui.openColumn.showOpenColumn()}).append(I18n(\"Add column\")),\n\t\t\tmake(\"div\").addClass(\"mtd-nav-divider\"),\n\t\t\tmake(\"button\").addClass(\"btn mtd-nav-button\").attr(\"id\",\"kbshortcuts\").append(make(\"i\").addClass(\"icon icon-keyboard\")).click(() => {\n\t\t\t\twindow.mtdPrepareWindows();\n\t\t\t\tsetTimeout(() => {$(\".js-app-settings\").click()},10);\n\t\t\t\tsetTimeout(() => {$(\"a[data-action='keyboardShortcutList']\").click()},20);\n\t\t\t}).append(I18n(\"Keyboard shortcuts\")),\n\t\t\tmake(\"button\").addClass(\"btn mtd-nav-button\").attr(\"id\",\"mtdsettings\").append(make(\"i\").addClass(\"icon icon-settings\")).click(() => {openSettings()}).append(I18n(\"Settings\")),\n\t\t\tmake(\"div\").addClass(\"mtd-nav-divider\"),\n\t\t\tmake(\"button\").addClass(\"btn mtd-nav-button mtd-nav-group-expand\").attr(\"id\",\"mtd_nav_expand\").append(make(\"i\").addClass(\"icon mtd-icon-arrow-down\").attr(\"id\",\"mtd_nav_group_arrow\")).click(() => {\n\t\t\t\t$(\"#mtd_nav_group\").toggleClass(\"mtd-nav-group-expanded\");\n\t\t\t\t$(\"#mtd_nav_group_arrow\").toggleClass(\"mtd-nav-group-arrow-flipped\");\n\t\t\t\t$(\"#mtd_nav_drawer\").toggleClass(\"mtd-nav-drawer-group-open\");\n\t\t\t}).append(I18n(\"More...\")),\n\t\t\tmake(\"div\").addClass(\"mtd-nav-group mtd-nav-group-expanded\").attr(\"id\",\"mtd_nav_group\").append(\n\t\t\t\tmake(\"button\").addClass(\"btn mtd-nav-button\").append(make(\"i\").addClass(\"icon icon-search\")).click(() => {\n\t\t\t\t\twindow.mtdPrepareWindows();\n\t\t\t\t\tsetTimeout(() => {$(\".js-app-settings\").click()},10);\n\t\t\t\t\tsetTimeout(() => {$(\"a[data-action=\\\"searchOperatorList\\\"]\").click()},20);\n\t\t\t\t}).append(I18n(\"Search tips\")),\n\t\t\t\tmake(\"button\").addClass(\"btn mtd-nav-button\").attr(\"id\",\"mtd_signout\").append(make(\"i\").addClass(\"icon icon-logout\")).click(() => {\n\t\t\t\t\tTD.controller.init.signOut();\n\t\t\t\t}).append(I18n(\"Sign out\")),\n\t\t\t\tmake(\"div\").addClass(\"mtd-nav-divider\"),\n\t\t\t),\n\t\t\tmake(\"div\").addClass(\"mtd-nav-divider mtd-nav-divider-feedback\"),\n\t\t\tmake(\"button\").addClass(\"btn mtd-nav-button mtd-nav-button-feedback\").attr(\"id\",\"mtdfeedback\").append(make(\"i\").addClass(\"icon icon-feedback\")).click(() => {\n\t\t\t\twindow.open(\"https://github.com/dangeredwolf/ModernDeck/issues\");\n\t\t\t}).append(I18n(\"Send feedback\"))\n\t\t),\n\t\tmake(\"div\").attr(\"id\",\"mtd_nav_drawer_background\").addClass(\"mtd-nav-drawer-background hidden\").click(function() {\n\t\t\t$(this).addClass(\"hidden\");\n\t\t\t$(window.mtd_nav_drawer).addClass(\"hidden\");\n\n\t\t\t$(\".mtd-nav-group-expanded\").removeClass(\"mtd-nav-group-expanded\");\n\t\t\t$(\"#mtd_nav_group_arrow\").removeClass(\"mtd-nav-group-arrow-flipped\");\n\t\t})\n\t);\n\n\t$(\".mtd-nav-group-expanded\").removeClass(\"mtd-nav-group-expanded\");\n\n\ttry {\n\t\tif ((TD?.config?.config_overlay?.tweetdeck_dogfood?.value)) {\n\t\t\t$(\".mtd-nav-group\").append(\n\t\t\t\tmake(\"button\").addClass(\"btn mtd-nav-button\").append(make(\"i\").addClass(\"icon mtd-icon-command-pallete\")).click(() => {\n\t\t\t\t\twindow.mtdPrepareWindows();\n\t\t\t\t\t$(document).trigger(\"uiShowCommandPalette\");\n\t\t\t\t}).append(I18n(\"Command palette\")),\n\t\t\t\tmake(\"button\").addClass(\"btn mtd-nav-button\").append(make(\"i\").addClass(\"icon mtd-icon-developer\")).click(() => {\n\t\t\t\t\twindow.mtdPrepareWindows();\n\n\t\t\t\t\t$(document).trigger(\"uiReload\", {\n\t\t\t\t\t\tparams: {\n\t\t\t\t\t\t\tno_dogfood: 1\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\n\t\t\t\t}).append(I18n(\"Disable dev/dogfood\"))\n\t\t\t)\n\t\t}\n\t} catch(e) {\n\t\tconsole.error(\"An error occurred in navigationSetup while trying to verify if dev/dogfood features are enabled or not\");\n\t\tconsole.error(e);\n\t\twindow.lastError = e;\n\t}\n\t$(\".mtd-nav-group-expanded\").attr(\"style\",\"height:\"+$(\".mtd-nav-group-expanded\").height()+\"px\");\n\n\n\tprofileSetup();\n\n}\n","/*\n\tBoot/Items/Composer.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\n/*\n\tHooks the composer every time it resets to add the GIF and Emoji buttons, as well as fix the layout\n*/\n\nimport { UIAlert } from \"../../UIAlert\";\nimport { isApp } from \"../../Utils\";\nimport { initGifPanel, checkGifEligibility } from \"../../UIGifPicker\";\n\nconst useNativeEmojiPicker = (): boolean => {\n\treturn /*getPref(\"mtd_nativeEmoji\") && */ window.html.hasClass(\"mtd-supportsNativeEmojiPicker\");\n}\n\nexport const hookComposer = (): void => {\n\n\tif (window.html.hasClass(\"mtd-disable-css\")) {\n\t\treturn;\n\t}\n\n\tif (isApp && useNativeEmojiPicker()) {\n\t\t$(\".mtd-emoji\").click(() => {\n\t\t\t$(\".js-compose-text\").focus();\n\t\t\twindow.require(\"electron\").ipcRenderer.send(\"showEmojiPanel\")\n\t\t\t$(\".js-compose-text\").focus();\n\t\t})\n\t}\n\n\t$(document).on(\"uiDrawerShowDrawer\", () => {\n\t\tsetTimeout(hookComposer,0) // initialise one cycle after tweetdeck does its own thing\n\t});\n\n\t$(\".drawer[data-drawer=\\\"compose\\\"]>div>div\").on(\"uiComposeImageAdded\", () => {\n\t\tsetTimeout(checkGifEligibility,0) // initialise one cycle after tweetdeck does its own thing\n\n\t}).on(\"uiComposeTweetSent\",(e) => {\n\t\t$(\".mtd-emoji-picker\").addClass(\"hidden\");\n\t\tsetTimeout(checkGifEligibility,0);\n\t\tsetTimeout(checkGifEligibility,510);\n\t}).on(\"uiComposeSendTweet\",() => {\n\t});\n\n\t$(document).on(\"uiSendDm uiResetImageUpload uiComposeTweet\", () => {\n\t\tsetTimeout(checkGifEligibility, 0)\n\t});\n\n\t$(document).off(\"uiShowConfirmationDialog\");\n\n\t$(document).on(\"uiShowConfirmationDialog\", (a,b,c) => new UIAlert({\n\t\ttitle:b.title,\n\t\tmessage:b.message,\n\t\tbuttonText:b.okLabel,\n\t\tbutton2Text:b.cancelLabel,\n\t\tbutton1Click:() => {\n\t\t\t$(document).trigger(\"uiConfirmationAction\", {id:b.id, result:true});\n\t\t\twindow.mtdPrepareWindows();\n\t\t},\n\t\tbutton2Click:() => {\n\t\t\t$(document).trigger(\"uiConfirmationAction\", {id:b.id, result:false});\n\t\t\twindow.mtdPrepareWindows();\n\t\t}\n\t}));\n\n\n\tinitGifPanel();\n\t// UIEmojiPanel.attachEvents();\n}","/*\n\tModalKeepOpen.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n\n\tBased off the work of chylex's TweetDuck, MIT-licensed\n\thttps://github.com/chylex/TweetDuck\n\thttps://github.com/chylex/TweetDuck/blob/master/LICENSE.md\n*/\n\nimport { getPref } from \"./StoragePreferences\";\n\nexport default function() {\n\tconst prevSetTimeout = window.setTimeout;\n\n\tconst getEvents = function(target: HTMLElement | Document) {\n\t\t// @ts-ignore This definitely does exist\n\t\tconst jqData = $._data(target);\n\t\treturn jqData.events;\n\t}\n\t\n\tconst overrideState = function(): void {\n\t\tif (!getPref(\"mtd_modalKeepOpen\")) {\n\t\t\treturn\n\t\t}\n\t\t\n\t\t// @ts-ignore TypeScript hates me redefining setTimeout\n\t\twindow.setTimeout = function(_func: Function, timeout: number) {\n\t\t\treturn timeout !== 500 && prevSetTimeout.apply(this, arguments);\n\t\t};\n\t};\n\t\n\tconst restoreState = function(context: { state: { [x: string]: boolean; }; }, key: string): void {\n\t\twindow.setTimeout = prevSetTimeout;\n\t\t\n\t\tif (getPref(\"mtd_modalKeepOpen\") && key in context.state) {\n\t\t\tcontext.state[key] = false;\n\t\t}\n\t};\n\t\n\t$(document).on(\"uiShowFavoriteFromOptions\", function(): void {\n\t\t$(\".js-btn-fav\", \".js-modal-inner\").each(function(): void {\n\t\t\tconst event = getEvents(this).click[0];\n\t\t\tconst handler = event.handler;\n\t\t\t\n\t\t\tevent.handler = function() {\n\t\t\t\toverrideState();\n\t\t\t\thandler.apply(this, arguments);\n\t\t\t\trestoreState(getEvents(document)[\"dataFavoriteState\"][0].handler.context, \"stopSubsequentLikes\");\n\t\t\t};\n\t\t});\n\t});\n\t\n\t$(document).on(\"uiShowFollowFromOptions\", function(): void {\n\t\t$(\".js-component\", \".js-modal-inner\").each(function(): void {\n\t\t\tconst event = getEvents(this).click[0];\n\t\t\tconst handler = event.handler;\n\t\t\tconst context = handler.context;\n\t\t\t\n\t\t\tevent.handler = function(): void {\n\t\t\t\toverrideState();\n\t\t\t\thandler.apply(this, arguments);\n\t\t\t\trestoreState(context, \"stopSubsequentFollows\");\n\t\t\t};\n\t\t});\n\t});\n};","/*\n\tBoot/Items/NavigationSetup.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { updateColumnTypes } from \"../../Column\";\nimport { attachColumnVisibilityEvents } from \"../../ColumnVisibility\";\nimport { getPref } from \"../../StoragePreferences\";\nimport { UILanguagePicker } from \"../../UILanguagePicker\";\nimport { UINavDrawer } from \"../../UINavDrawer\";\nimport { debugWelcome, UIWelcome } from \"../../UIWelcome\";\nimport { handleErrors } from \"../../Utils\";\nimport { hookComposer } from \"./Composer\";\nimport modalKeepOpen from \"../../ModalKeepOpen\";\n\nexport function navigationSetup(): void {\n\n\tif ($(\".app-header-inner\").length < 1) {\n\t\tsetTimeout(navigationSetup,100);\n\t\treturn;\n\t}\n\n\thandleErrors(modalKeepOpen, \"Caught error in modalKeepOpen\");\n\n\tif (getPref(\"mtd_last_lang\") !== navigator.language) {\n\t\tnew UILanguagePicker();\n\t}\n\n\thandleErrors(hookComposer, \"Caught error in hookComposer\");\n\n\thandleErrors((): void => {\n\t\t$(document).on(\"dataColumnOrder\", () => {\n\t\t\tupdateColumnTypes();\n\t\t});\n\n\t\tupdateColumnTypes();\n\t}, \"Caught error in updateColumnTypes event\")\n\n\tUINavDrawer();\n\n\tif (!getPref(\"mtd_welcomed10\") || debugWelcome) {\n\t\thandleErrors(() => {new UIWelcome()}, \"Error in Welcome Screen\");\n\t}\n\n\t$(\".app-navigator>a\").off(\"mouseenter\").off(\"mouseover\"); // disable tooltips for common items as they're superfluous (and also break styling)\n\n\tattachColumnVisibilityEvents();\n\n\tsetInterval((): void => {\n\t\tif ($(\".mtd-emoji\").length <= 0) {\n\t\t\thandleErrors(hookComposer, \"Caught error in hookComposer\");\n\t\t}\n\t},1000);\n\n\t$(document).on(\"uiInlineComposeTweet\",(e) => setTimeout(hookComposer, 0));\n\t$(document).on(\"uiDockedComposeTweet\",(e) => setTimeout(hookComposer, 50));\n\t$(document).on(\"uiComposeClose\",(e) => setTimeout(hookComposer, 50));\n\t$(document).on(\"uiComposeTweet\",(e) => setTimeout(hookComposer, 0));\n\n\t$(document).on(\"uiComposeTweet\", hookComposer);\n\t$(document).on(\"uiToggleTheme\", hookComposer);\n\t$(document).on(\"uiDockedComposeTweet\", hookComposer);\n}\n","/*\n\tNFTActionQueue.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { I18n } from \"./I18n\";\nimport { getPref, setPref } from \"./StoragePreferences\";\nimport { make } from \"./Utils\";\n\nimport { TwitterUserInternal } from \"./Types/TweetDeck\";\n\ninterface Notification {\n\t_id: number;\n}\n\nexport default class NFTActionQueue {\n\tqueue: TwitterUserInternal[] = getPref(\"mtd_nftActionQueue\", []) || [];\n\trecentMutes: TwitterUserInternal[] = [];\n\tisThreadRunning: boolean = false;\n\tenableNotifications: boolean = getPref(\"mtd_nftNotify\", true);\n\tlastAction: number = null;\n\tnotif: JQuery = null;\n\tnotifId: number = null;\n\tnotifRoot: Notification = null;\n\tnotifContent: JQuery = null;\n\tnotifTitle: JQuery = null;\n\tnotifIcon: JQuery = null;\n\tnotifClose: JQuery = null;\n\tnotifText: JQuery = null;\n\tnotifButton: JQuery = null;\n\tnotifLoading: JQuery = null;\n\tclearNotificationTimeout: NodeJS.Timeout = null;\n\tactionToTake: string = getPref(\"mtd_nftAvatarAction\");\n\n\tconstructor () {\n\t\tif (this.queue.length > 0 && this.isThreadRunning === false) {\n\t\t\tthis.isThreadRunning = true;\n\t\t\tsetTimeout(() => {\n\t\t\t\tthis.takeUserAction(this.queue[0]);\n\t\t\t}, 1000);\n\t\t}\n\t}\n\n\t_createNewNotification() : void {\n\t\tif (!this.enableNotifications) {\n\t\t\treturn;\n\t\t}\n\t\tconsole.log(\"Creating new notification\");\n\t\tthis.notifRoot = window.mR.findConstructor(\"showErrorNotification\")[0][1].showNotification({title:I18n(\"NFT Actions\"), timeoutDelayMs:9999999999999});\n\t\tthis.notifId = this.notifRoot._id;\n\t\tthis.notif = $(\"li.Notification[data-id=\\\"\"+this.notifId+\"\\\"]\").attr(\"style\", \"display: none\");\n\t\tthis.notifContent = $(\"li.Notification[data-id=\\\"\"+this.notifId+\"\\\"] .Notification-content\");\n\t\tthis.notifTitle = $(\"li.Notification[data-id=\\\"\"+this.notifId+\"\\\"] .Notification-title\");\n\t\tthis.notifIcon = $(\"li.Notification[data-id=\\\"\"+this.notifId+\"\\\"] .Notification-icon .Icon\");\n\t\tthis.notifClose = $(\"li.Notification[data-id=\\\"\"+this.notifId+\"\\\"] .Notification-closeButton\");\n\t\t\n\n\t\tif (this.notif.length > 0) {\n\t\t\tthis.notif.addClass(\"mtd-update-notification mtd-nft-block-notification\");\n\t\t\tthis.notifIcon.removeClass(\"Icon--notifications\").addClass(\"material-icon\").html(\"block\");\n\n\t\t\tthis.notifContent.append(\n\t\t\t\tmake(\"p\").addClass(\"mtd-nft-notification-text\"),\n\t\t\t\tmake(\"button\").addClass(\"btn mtd-notification-button mtd-nft-notification-button\").click(),\n\t\t\t\tmake(\"div\").addClass(\"mtd-nft-notification-loading\").attr(\"style\", \"right: 372px\")\n\t\t\t)\n\n\t\t\tthis.notifText = $(\".mtd-nft-notification-text\");\n\t\t\tthis.notifButton = $(\".mtd-nft-notification-button\");\n\t\t\tthis.notifLoading = $(\".mtd-nft-notification-loading\");\n\t\t}\n\t}\n\n\t_randomTime() : number {\n\t\treturn 10000 + (Math.random() * 5000);\n\t}\n\n\t_uiDismissNotification() : void {\n\t\tif (!this.enableNotifications) {\n\t\t\treturn;\n\t\t}\n\n\t\tconsole.log(\"NFTActionQueue: Dismissing notification\");\n\t\tthis.notifClose.click();\n\n\t\t// Need setTimeout for this for some reason\n\t\tsetTimeout(() => {\n\t\t\tthis.notif.addClass(\"is-expired\");\n\t\t\tthis.notif = null;\n\t\t})\n\t\tsetTimeout(() => {\n\t\t\tif (this.notif !== null) {\n\t\t\t\tthis.notif.addClass(\"is-expired\");\n\t\t\t\tthis.notif = null;\n\t\t\t}\n\t\t},50)\n\t}\n\n\t_uiUpdateBlockQueue(timeOut?: number) : void {\n\n\t\tif (!this.enableNotifications) {\n\t\t\treturn;\n\t\t}\n\n\t\tconsole.log(\"NFTActionQueue: Updating block queue UI\");\n\n\t\tif (this.notif === null || this.notif.hasClass(\"is-expired\")) {\n\t\t\tthis._createNewNotification();\n\t\t}\n\n\t\tif (this.actionToTake === \"block\") {\n\t\t\tthis.notifTitle.text(this.queue.length > 1 ? I18n(\"Blocking NFT avatar users\") : I18n(\"Blocking NFT avatar user\"));\n\t\t} else if (this.actionToTake === \"mute\") {\n\t\t\tthis.notifTitle.text(this.queue.length > 1 ? I18n(\"Muting NFT avatar users\") : I18n(\"Muting NFT avatar user\"));\n\t\t} else if (this.actionToTake === \"hide\" || this.actionToTake === \"nothing\") {\n\t\t\tthis._uiDismissNotification();\n\t\t}\n\t\t\n\t\tthis.notifText.text(this.queue.length > 1 ? (I18n(\"{length} users\").replace(\"{length}\", this.queue.length)) : (\"@\" + this.queue[0].screen_name));\n\n\t\tif (timeOut) {\n\t\t\tthis.notifLoading.attr(\"style\", \"right: 0\");\n\n\t\t\tsetTimeout(() => {\n\t\t\t\tthis.notifLoading.attr(\"style\", \"right: 372px; transition-duration: \" + timeOut + \"ms\");\n\t\t\t})\n\t\t}\n\t}\n\n\taddUser(user: TwitterUserInternal) : void {\n\t\tconsole.log(`NFTActionQueue: Checking if user ${user.screen_name} is already dealt with`);\n\n\t\tlet dealtWith: boolean = false;\n\t\tthis.actionToTake = getPref(\"mtd_nftAvatarAction\");\n\n\t\t// Check if we've already dealt with this user\n\t\tthis.recentMutes.forEach(mutedUser => {\n\t\t\tif (mutedUser.screen_name === user.screen_name) {\n\t\t\t\tdealtWith = true;\n\t\t\t}\n\t\t});\n\n\t\t// Check if already muted or blocked\n\t\tif (this.actionToTake === \"mute\" ? TD.controller.clients.getPreferredClient().mutes[user.id_str] :\n\t\t (this.actionToTake === \"block\" ? TD.controller.clients.getPreferredClient().blocks[user.id_str] : false)) {\n\t\t\tdealtWith = true;\n\t\t}\n\n\t\t// If not dealt with, add to queue\n\t\tif (!dealtWith) {\n\t\t\tconsole.log(\"NFTActionQueue: Clearing timeout\");\n\t\t\tclearTimeout(this.clearNotificationTimeout);\n\n\t\t\tconsole.log(`NFTActionQueue: Queued user ${user.screen_name}`);\n\t\t\t// console.log(`NFTActionQueue: Adding user ${user.screen_name} to queue`);\n\t\t\tthis.queue.push(user);\n\t\t\tthis.recentMutes.push(user);\n\t\t\t\n\t\t\tif (new Date().getTime() - this.lastAction > 18000 && !this.isThreadRunning) {\n\t\t\t\tthis.isThreadRunning = true;\n\t\t\t\t\n\t\t\t\t// It's already been a while, so should be fairly safe to start running through\n\t\t\t\tthis.takeUserAction(user);\n\t\t\t} else if (!this.isThreadRunning) {\n\t\t\t\tthis.isThreadRunning = true;\n\n\t\t\t\tthis.queueNewUserAction();\n\t\t\t} else {\n\t\t\t\tthis._uiUpdateBlockQueue();\n\t\t\t}\n\t\t} else {\n\t\t\t// console.log(`NFTActionQueue: Ignoring repeat request to add ${user.screen_name} to queue`);\n\t\t}\n\t}\n\n\tqueueNewUserAction() : void {\n\t\tlet timeOut: number = this._randomTime();\n\n\t\tthis._uiUpdateBlockQueue(timeOut);\n\n\t\tthis.notif.attr(\"style\", \"display: block\");\n\n\t\tlet timeoutFunc = setTimeout(() => {\n\t\t\tthis.takeUserAction(this.queue[0]);\n\t\t}, timeOut)\n\n\t\tif (this.enableNotifications) {\n\t\t\tthis.notifButton.off(\"click\").text(I18n(\"Cancel\")).on(\"click\", () => {\n\t\t\t\tclearTimeout(timeoutFunc);\n\t\t\t\t\n\t\t\t\tthis.isThreadRunning = false; // Stop thread\n\t\n\t\t\t\t// Clear queue\n\t\t\t\tthis.queue = [];\n\t\t\t\tsetPref(\"mtd_nftActionQueue\", []);\n\t\n\t\t\t\tthis._uiDismissNotification();\n\t\t\t});\n\t\t}\n\t}\n\n\tundoUserAction(user: TwitterUserInternal): void {\n\t\tif (typeof user !== \"undefined\") {\n\t\t\tswitch(getPref(\"mtd_nftAvatarAction\")) {\n\t\t\t\tcase \"nothing\":\n\t\t\t\tcase \"hide\":\n\t\t\t\t\treturn;\n\t\t\t\tcase \"mute\":\n\t\t\t\t\tconsole.log(TD.controller.clients.getPreferredClient().unmuteUser(user?.id_str));\n\t\t\t\t\tconsole.log(`NFTActionQueue: Unmuted user ${user?.screen_name}`);\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"block\":\n\t\t\t\t\tconsole.log(TD.controller.clients.getPreferredClient().unblockUser(user?.screen_name));\n\t\t\t\t\tconsole.log(`NFTActionQueue: Unblocked user ${user?.screen_name}`);\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\n\ttakeUserAction(user: TwitterUserInternal) : void {\n\t\tthis.lastAction = new Date().getTime();\n\n\t\tif (typeof user !== \"undefined\") {\n\t\t\tswitch(getPref(\"mtd_nftAvatarAction\")) {\n\t\t\t\tcase \"nothing\":\n\t\t\t\tcase \"hide\":\n\t\t\t\t\treturn;\n\t\t\t\tcase \"mute\":\n\t\t\t\t\tconsole.log(TD.controller.clients.getPreferredClient().muteUser(user?.id_str));\n\t\t\t\t\tTD.controller.clients.getPreferredClient().addIdToMuteList(user?.id_str);\n\t\t\t\t\tconsole.log(`NFTActionQueue: Muted user ${user?.screen_name}`);\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"block\":\n\t\t\t\t\tconsole.log(TD.controller.clients.getPreferredClient().blockUser(user?.screen_name));\n\t\t\t\t\tTD.controller.clients.getPreferredClient().addIdToBlockList(user?.screen_name);\n\t\t\t\t\tconsole.log(`NFTActionQueue: Blocked user ${user?.screen_name}`);\n\t\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\tthis.queue = this.queue.filter(u => u.id_str !== user.id_str);\n\t\t}\n\n\t\tsetPref(\"mtd_nftActionQueue\", this.queue);\n\n\t\t// Queue next action if available\n\n\t\tif (this.queue.length > 0) {\n\t\t\tthis.queueNewUserAction();\n\t\t} else {\n\t\t\tthis.isThreadRunning = false;\n\n\t\t\tif (this.enableNotifications) {\n\t\t\t\t// Missing or expired notifications must be recreated\n\t\t\t\tif (this.notif === null || this.notif.hasClass(\"is-expired\")) {\n\t\t\t\t\tthis._createNewNotification();\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tthis.notif.attr(\"style\", \"display: block\");\n\n\t\t\t\tif (this.actionToTake === \"block\") {\n\t\t\t\t\tthis.notifTitle.text(I18n(\"Blocked NFT avatar user\"));\n\t\t\t\t} else if (this.actionToTake === \"mute\") {\n\t\t\t\t\tthis.notifTitle.text(I18n(\"Muted NFT avatar user\"));\n\t\t\t\t} else {\n\t\t\t\t\tthis._uiDismissNotification();\n\t\t\t\t\tthis.queue = [];\n\t\t\t\t}\n\n\t\t\t\tthis.notifText.text(\"@\" + user.screen_name);\n\n\t\t\t\tthis.notifButton.off(\"click\").text(I18n(\"Undo\")).on(\"click\", () => {\n\t\t\t\t\tthis.undoUserAction(user);\n\t\t\t\t\tthis._uiDismissNotification();\n\t\t\t\t});\n\t\t\t\n\t\t\t\tthis.clearNotificationTimeout = setTimeout(() => this._uiDismissNotification(), 5000);\n\n\t\t\t}\n\t\t}\n\t}\n\n}","/*\n\tBoot/Items/NFTActions.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport NFTActionQueue from \"../../NFTActionQueue\";\nimport { TwitterUserInternal } from \"../../Types/TweetDeck\";\n\nexport function hookNFTActions() {\n\twindow.nftActionQueue = new NFTActionQueue;\n\n\tsetTimeout(() => {\n\t\tconsole.log(\"Starting NFT actions module...\");\n\t\tTD.services.TwitterUser.prototype.fromJSONObject_original = TD.services.TwitterUser.prototype.fromJSONObject;\n\n\t\tTD.services.TwitterUser.prototype.fromJSONObject = function(blob: TwitterUserInternal) {\n\t\t\t// console.log(\"fromJSONObject called\", blob);\n\t\t\tconst jsonObject = this.fromJSONObject_original(blob);\n\n\t\t\tjsonObject.hasNftAvatar = blob.ext_has_nft_avatar;\n\n\t\t\tif (blob.ext_has_nft_avatar === true) {\n\t\t\t\t// console.log(\"WARNING: NFT PERSON \" + blob.screen_name);\n\t\t\t\t// console.log(blob);\n\t\t\t\twindow.nftActionQueue.addUser(blob);\n\t\t\t}\n\t\t\t\n\t\t\treturn jsonObject;\n\t\t};\n\t}, 0)\n}\n","/*\n\tBoot/Items/SettingsHook.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { openSettings } from \"../../UISettings\";\nimport { UISettings } from \"../../Settings/UISettings\";\n\nexport const initSettingsHook = () => {\n\t$(document).off(\"uiShowGlobalSettings\");\n\t$(document).on(\"uiShowGlobalSettings\", () => {\n\t\topenSettings();\n\t});\n\n UISettings;\n}","/*\n\tBoot/Items/TweetDeckImagePaste.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\n/*\n\tAllows copying image to the clipboard from pasting, via context menu or Ctrl/Cmd + V\n*/\n\nfunction retrieveImageFromClipboardAsBlob(pasteEvent: ClipboardEvent, callback: (imageBlob: Blob) => void) {\n\n\tlet items = pasteEvent.clipboardData.items;\n\n\tif (typeof items === \"undefined\") {\n\t\treturn;\n\t};\n\n\tfor (let i = 0; i < items.length; i++) {\n\n\t\t// Skip content if not image\n\t\tif (items[i].type.indexOf(\"image\") == -1) continue;\n\n\t\tlet blob = items[i].getAsFile();\n\n\t\tif (typeof(callback) == \"function\"){\n\t\t\tcallback(blob);\n\t\t}\n\t}\n}\n\n\nexport const initTweetDeckImagePaste = () => {\n /*\n Paste event to allow for pasting images in TweetDeck\n */\n\n window.addEventListener(\"paste\", (e: ClipboardEvent) => {\n\n retrieveImageFromClipboardAsBlob(e, imageBlob => {\n\n if (imageBlob) {\n\n let buildEvent = jQuery.Event(\"dragenter\",{originalEvent:{dataTransfer:{files:[imageBlob]}}});\n let buildEvent2 = jQuery.Event(\"drop\",{originalEvent:{dataTransfer:{files:[imageBlob]}}});\n\n $(document).trigger(buildEvent);\n $(document).trigger(buildEvent2);\n }\n\n });\n\n }, false);\n}","/*\n\tBoot/Boot.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\n\nconst baseUrlElement = document.querySelector(`meta[name=\"moderndeck-base-url\"]`);\nwindow.mtdBaseURL = baseUrlElement.getAttribute(\"content\");\n// @ts-ignore - Set webpack public path\n__webpack_public_path__ = window.mtdBaseURL + \"/\";\n\nimport { ModernDeck } from \"../Functions/ModernDeckConst\";\nimport { coreStage } from \"./Stages/Core\";\nimport { lowlevelStage } from \"./Stages/LowLevel\";\nimport { mainStage } from \"./Stages/Main\";\n\n(async () => {\n\tconsole.log(\"Welcome to ModernDeck!\");\n\tconsole.log(`ModernDeck ${ModernDeck.version}, build ${ModernDeck.buildNumber}, ${ModernDeck.buildDate}`);\n\tconsole.log(\"ModernDeck Boot is getting started...\");\n\n\tconst startTime: number = performance.now();\n\n\tawait coreStage();\n\tawait lowlevelStage();\n\tawait mainStage();\n\n\tconst endTime: number = (performance.now() - startTime);\n\n\tconsole.log(`ModernDeck Boot is complete after ${endTime} ms with ${window.moderndeckBootErrorCount} errors, have a nice day!`);\n})();\n","/*\n\tBoot/Stages/Core.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { defineBootComponent } from \"../BootHelper\";\nimport { initSentry } from \"../Items/Sentry\";\nimport { extractJQuery } from \"../Items/ExtractJQuery\";\nimport { initAutoUpdater } from \"../Items/AutoUpdater\";\nimport { initAppFunctions } from \"../Items/AppFunctions\";\nimport { drawAsciiArt } from \"../Items/AsciiArt\";\nimport { initLoginScreen } from \"../Items/LoginScreen\";\nimport { initialTheme } from \"../Items/InitialTheme\";\n\nexport const coreStage = async () => {\n\tconsole.log(\"Boot: Beginning Core stage...\");\n await defineBootComponent(drawAsciiArt);\n\tawait defineBootComponent(initialTheme);\n\tawait defineBootComponent(initSentry);\n\tawait defineBootComponent(extractJQuery);\n await defineBootComponent(initLoginScreen);\n\tawait defineBootComponent(initAutoUpdater, typeof window.require !== \"undefined\");\n\tawait defineBootComponent(initAppFunctions, typeof window.require !== \"undefined\");\n}","/*\n\tBoot/Stages/LowLevel.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { defineBootComponent } from \"../BootHelper\";\nimport { initAjaxPrefilter } from \"../Items/AjaxPrefilter\";\nimport { initCoreStylesheet } from \"../Items/CoreStylesheet\";\nimport { initFeatureFlags } from \"../Items/FeatureFlags\";\nimport { fixColumnAnimations } from \"../Items/FixColumnAnimations\";\nimport { initFunctionPatcher } from \"../Items/InitFunctionPatcher\";\nimport { initInjectFonts } from \"../Items/InjectFonts\";\nimport { initLateBootScreen } from \"../Items/LateBootScreen\";\nimport { initProcessMustaches } from \"../Items/MustachePatcher\";\nimport { replacePrettyNumber } from \"../Items/PrettyNumber\";\nimport { runtimeStylesheetExtensions } from \"../Items/RuntimeStylesheetExtensions\";\nimport { initI18nEngine } from \"../Items/StartI18nEngine\";\n\nexport const lowlevelStage = async () => {\n\tconsole.log(\"Boot: Beginning LowLevel stage...\");\n\tawait defineBootComponent(initLateBootScreen);\n await defineBootComponent(initInjectFonts);\n await defineBootComponent(initCoreStylesheet);\n await defineBootComponent(initFeatureFlags);\n await defineBootComponent(replacePrettyNumber);\n await defineBootComponent(runtimeStylesheetExtensions);\n await defineBootComponent(initProcessMustaches);\n await defineBootComponent(initAjaxPrefilter);\n await defineBootComponent(initI18nEngine);\n await defineBootComponent(initFunctionPatcher);\n await defineBootComponent(fixColumnAnimations);\n}","/*\n\tBoot/Stages/Main.ts\n\n\tCopyright (c) 2014-2022 dangered wolf, et al\n\tReleased under the MIT License\n*/\n\nimport { defineBootComponent } from \"../BootHelper\";\nimport { initAME } from \"../Items/AME\";\nimport { initCollapsedColumns } from \"../Items/CollapsedColumns\";\nimport { overrideFadeOut } from \"../Items/FadeOut\";\nimport { keyboardShortcutHandlerInit } from \"../Items/KeyboardShortcutHandler\";\nimport { initLateAppFunctions } from \"../Items/LateAppFunctions\";\nimport { initPreferences } from \"../Items/LoadPreferences\";\nimport { navigationSetup } from \"../Items/NavigationSetup\";\nimport { hookNFTActions } from \"../Items/NFTActions\";\nimport { initSettingsHook } from \"../Items/SettingsHook\";\n// import { startSync } from \"../Items/Sync\";\nimport { initTweetDeckImagePaste } from \"../Items/TweetDeckImagePaste\";\n\nexport const mainStage = async () => {\n\tconsole.log(\"Boot: Beginning Main stage...\");\n await defineBootComponent(initTweetDeckImagePaste);\n await defineBootComponent(initAME);\n await defineBootComponent(initPreferences);\n\tawait defineBootComponent(initLateAppFunctions, typeof window.require !== \"undefined\");\n await defineBootComponent(navigationSetup);\n await defineBootComponent(keyboardShortcutHandlerInit);\n await defineBootComponent(initSettingsHook);\n await defineBootComponent(overrideFadeOut);\n await defineBootComponent(initCollapsedColumns);\n await defineBootComponent(hookNFTActions);\n // await defineBootComponent(startSync);\n \n}"],"names":["__webpack_require__","g","globalThis","this","Function","e","window","scriptUrl","importScripts","location","document","currentScript","src","scripts","getElementsByTagName","length","Error","replace","p","SystemName","BrowserName","VersionStrings","versionString","BETA","getSystemName","navigator","userAgent","indexOf","WINDOWS","IOS","MAC","ANDROID","LINUX","UNKNOWN","getPlatformName","browserName","platformName","String","process","arch","classList","contains","FIREFOX","EDGE","OPERA","CHROME","SAFARI","ModernDeck","version","versionFriendlyString","productName","systemName","buildNumber","buildDate","Object","isNodeEnv","global","self","fallbackGlobalObject","isBuiltin","wat","nextStr","out","len","currentElem","_htmlElementAsString","el","keyAttrs","keyAttrPairs","className","classes","key","attr","inner","output","markFunctionWrapped","source","value","writable","configurable","wrapped","addNonEnumerableProperty","message","name","stack","getOwnProperties","type","target","currentTarget","newObj","serializeEventTarget","obj","extractedProps","keys","_dropUndefinedKeys","rv","crypto","arr","v","pad","host","path","protocol","relative","getFirstException","event","firstException","handled","nowSeconds","now","timeOrigin","platformPerformance","dateTimestampSource","Math","_browserPerformanceTimeOriginMode","CONSOLE_LEVELS","originalConsole","wrappedLevels","makeLogger","enable","enabled","disable","logger","args","consoleSandbox","resolve","reject","States","SyncPromise","__init","__init2","constructor","executor","then","onfulfilled","onrejected","result","reason","catch","finally","isRejected","val","onfinally","__init3","__init4","__init5","__init6","cachedHandlers","handler","sid","init","timestamp","started","duration","status","errors","ignoreDuration","toJSON","session","did","attrs","release","environment","ip_address","user_agent","updateSession","__init7","__init8","__init9","__init10","newScope","addScopeListener","addEventProcessor","setUser","user","getUser","getRequestSession","setRequestSession","setTags","tags","setTag","setExtras","extras","setExtra","setFingerprint","setLevel","level","setTransactionName","setContext","setSpan","getSpan","getTransaction","setSession","getSession","update","captureContext","clear","addBreadcrumb","breadcrumb","clearBreadcrumbs","addAttachment","getAttachments","clearAttachments","applyToEvent","trace","transaction","setSDKProcessingMetadata","_notifyEventProcessors","processors","hint","index","IS_DEBUG_BUILD","processor","final","_notifyScopeListeners","callback","_applyFingerprint","Array","getGlobalEventProcessors","Hub","isOlderThan","bindClient","top","client","pushScope","scope","popScope","withScope","getClient","getScope","getStack","getStackTop","captureException","exception","originalException","syntheticException","event_id","captureMessage","captureEvent","lastEventId","mergedBreadcrumb","configureScope","run","makeMain","getIntegration","startTransaction","traceHeaders","captureSession","endSession","context","closeSession","startSession","_sendSessionUpdate","_withClient","_callExtensionMethod","carrier","extensions","hub","setHubOnCarrier","registry","hasHubOnCarrier","__SENTRY__","getCurrentHub","moderndeckBootErrorCount","defineBootComponent","func","condition","Promise","timeBefore","performance","functionResult","elapsedTime","console","log","error","useSentry","filterDuplicates","integrations","acc","userIntegrations","clientClass","options","InboundFilters","setupOnce","internalOptions","clientOptions","allowUrls","denyUrls","ignoreErrors","ignoreInternal","eventProcess","addGlobalEventProcessor","_getEventFilterUrl","frames","originalFunctionToString","FunctionToString","sortedParsers","localStack","slice","map","frame","filename","function","reverse","instrument","instrumented","fill","triggerHandlers","originalConsoleMethod","instrumentConsole","listener","refCount","handlerForType","originalAddEventListener","proto","originalRemoveEventListener","instrumentDOM","method","url","xhr","xhrInfo","endTimestamp","startTimestamp","onreadystatechangeHandler","readyStateArgs","instrumentXHR","sandbox","doc","fetchData","handlerData","response","instrumentFetch","lastHref","from","to","instrumentHistory","_oldOnErrorHandler","column","line","msg","_oldOnUnhandledRejectionHandler","handlers","f","getFetchMethod","getFetchUrl","debounceTimerID","lastCapturedEvent","shouldShortcircuitPreviousDebounce","previous","shouldSkipDOMEvent","makeDOMEventHandler","clearTimeout","i","lastAccessLHS","dsnFromString","str","projectId","pass","port","publicKey","dsnFromComponents","components","dsn","requiredComponents","validateDsn","envelope","envelopeItems","encodeUTF8","input","parts","items","append","buffers","merged","offset","attachment","textEncoder","dropUndefinedKeys","content_type","attachment_type","buffer","sessions","client_report","user_report","ERROR","object","depth","maxSize","visit","maxProperties","memo","memoBuilder","normalized","numAdded","unmemoize","stringifyValue","getBaseApiEndpoint","_encodedAuth","join","sentry_key","sentry_version","metadata","tunnel","enhanceEventWithSdkInfo","sdkInfo","sent_at","sdk","trace_id","id","segment","public_key","sample_rates","rate","integrationIndex","integration","installedIntegrations","values","stackParser","ex","extractMessage","attachStacktrace","isUnhandledRejection","addExceptionTypeValue","extra","__serialized__","addExceptionMechanism","synthetic","stacktrace","Breadcrumbs","dom","fetch","history","sentry","addInstrumentationHandler","htmlTreeAsString","category","_consoleBreadcrumb","data","arguments","_xhrBreadcrumb","status_code","_fetchBreadcrumb","_historyBreadcrumb","parsedFrom","cachedFetchImpl","fetchImpl","packages","globalObject","eventFromException","eventFromMessage","sendEvent","breadcrumbIntegration","_prepareEvent","_flushOutcomes","discarded_events","sendBeacon","body","credentials","keepalive","sendReport","createFrame","in_app","extractSafariExtensionDetails","undefined","isSafariExtension","ignoreOnError","setTimeout","fn","before","ignoreNextOnError","sentryWrapped","get","TryCatch","XMLHttpRequest","eventTarget","requestAnimationFrame","setInterval","_wrapTimeFunction","original","mechanism","_wrapRAF","wrap","_wrapXHR","originalSend","xmlHttpRequestProps","wrapOptions","_wrapEventTarget","eventName","onerror","onunhandledrejection","GlobalHandlers","globalHandlerLog","installFunc","_installGlobalOnErrorHandler","_eventFromIncompleteOnError","_enhanceEventWithInitialFrame","eventFromUnknownInput","addMechanismAndCapture","_installGlobalOnUnhandledRejectionHandler","_eventFromRejectionWithPrimitive","ev0sf","colno","lineno","getHubAndOptions","LinkedErrors","parser","limit","currentEvent","eventProcessor","_isSameStacktrace","currentFrames","previousFrames","frameA","_isSameFingerprint","currentFingerprint","previousFingerprint","_getExceptionFromEvent","_getFramesFromEvent","Dedupe","referrer","Referer","headers","request","$","add","remove","drain","timeout","HttpContext","limits","statusCode","Date","rateLimitHeader","categories","updatedRateLimits","makeRequest","makePromiseBuffer","forEachEnvelopeItem","filteredEnvelopeItems","rateLimits","recordEnvelopeLoss","send","flush","nativeFetch","getNativeFetchImplementation","referrerPolicy","startSessionOnHub","startSessionTracking","maybeOptions","errorCallback","activeTransaction","_pushActivity","_popActivity","transactionSpanId","maxlen","span","transactionContext","_idleHub","_idleTimeout","_finalTimeout","_onScope","IdleTransaction","clearActiveTransaction","finish","JSON","registerBeforeFinishCallback","initSpanRecorder","_cancelIdleTimeout","_startIdleTimeout","_beat","_pingHeartbeat","sample","samplingContext","transactionSampling","sampleRate","_startTransaction","customSamplingContext","parentSampled","_autoloadDatabaseIntegrations","mongodb","mongoose","mysql","pg","filter","moduleName","mod","pkg","baggageObj","baggageString","incomingBaggage","thirdPartyHeaderBaggage","baggage","metric","reportAllChanges","prevValue","po","buffered","cb","removeEventListener","addEventListener","firstHiddenTime","onHidden","ctx","getBrowserPerformanceAPI","_lcpEntry","_clsEntry","_performanceCursor","_measurements","_trackCLS","sessionValue","sessionEntries","entry","report","_trackLCP","reportedMetricIDs","once","capture","_trackFID","_addPerformanceNavigationTiming","traceFetch","traceXHR","tracingOrigins","defaultRequestInstrumentationOptions","_options","urlMap","origins","shouldCreateSpan","spans","description","op","fetchCallback","mergeAndSerializeBaggage","xhrCallback","idleTimeout","finalTimeout","markBackgroundTransactions","routingInstrumentation","customStartTransaction","startTransactionOnPageLoad","startTransactionOnLocationChange","startingUrl","BrowserTracing","DEFAULT_BROWSER_TRACING_OPTIONS","startTrackingWebVitals","instrumentRouting","shouldCreateSpanForRequest","instrumentOutgoingRequests","_createRouteTransaction","traceId","parentSpanId","sentrytraceData","parentContextFromHeader","trimEnd","sampled","onScope","finalContext","idleTransaction","addPerformanceEntries","Boolean","__SENTRY_TRACING__","initSentry","transport","initAndBind","tracesSampleRate","opts","entrypoint","debug","moduleID","random","toString","substring","functionArguments","_e","_t","modules","c","constructors","m","arrayArguments","forEach","err","fillModules","replaceGet","setupPushEvent","warn","argument","push","moduleEnd","moduleIterator","originalPush","Reflect","apply","dispatchEvent","CustomEvent","detail","findModule","query","results","module","exports","toLowerCase","includes","default","TypeError","findConstructor","mR","extractJQuery","jQuery","head","html","querySelector","mtdPrepareWindows","info","click","removeClass","handleErrors","text","lastError","make","elementType","createElement","exists","thing","formatNumberI18n","number","round","mtdNumberFormat","mtdNeedsResetNumberFormatting","format","getPref","getFullLanguage","Intl","NumberFormat","roundMe","floor","formatBytes","I18n","isApp","require","mutationObserver","parms","observer","MutationObserver","observe","getIpc","ipcRenderer","ctrlShiftText","validSyncPrefs","Store","store","defaultPreference","TD","settings","getTheme","has","localStorage","getItem","setPref","pref","oldPref","set","delete","setItem","getValidSyncPreferences","SyncController","forceUpdate","hasPref","syncPrefs","settingsData","enum","prefKey","settingsKey","queryFunction","tweetDeckTranslateInitial","langFull","langRoot","language","getMainLanguage","mustachePatches","a","b","d","hmm","substr","languageData","getFallbackLanguage","customTimeHandler","patchColumnTitle","columnData","columnMetaTypeToTitleTemplateData","title","patchButtonText","buttonData","buttonText","tooltipText","patchColumnTitleAddColumn","controller","columnManager","DISPLAY_ORDER","attribution","patchMustaches","TD_mustaches","key2","RegExp","patchMiscStrings","constants","TDApi","DISPLAY_ORDER_PROFILE","prof","MENU_TITLE","MENU_ATTRIBUTION","MODAL_TITLE","patchTDFunctions","newMonths","month","newShortMonths","newDays","day","englishShortDays","newShortDays","translatedDay","match","tools","dateinput","localize","months","shortMonths","days","shortDays","firstDay","parseInt","isNaN","conf","startI18nEngine","TweetDecki18nStarted","findMustaches","mustache","timeString","mtdTimeHandler","initialize","AutoUpdateController","h2","spinner","h3","icon","tryAgain","restartNow","installButton","isCheckingForUpdates","on","_event","code","domain","errno","syscall","trigger","updateh3","desktopConfig","autoUpdatePolicy","percent","transferred","total","bytesPerSecond","initAutoUpdater","modalRoot","sharedRoot","display","GlobalSettings","element","addClass","dismiss","alertTitle","alertBody","alertButtonContainer","alertButton","button2Text","alertButton2","button2Click","button1Click","UIModal","originalAlert","alert","UIAlert","ModernDeckSettingsType","ModernDeckSettingsEnumPage","isStylesheetExtensionEnabled","mtdBaseURL","enableStylesheetExtension","disableStylesheetExtension","enableCustomStylesheetExtension","styles","tabName","theme","headerBefore","DROPDOWN","activate","opt","useSafeMode","renderTab","lightThemes","children","light","paper","darkThemes","darker","discorddark","twitterdark","dark","amoled","themeColor","themes","black","grey","red","orange","yellow","green","teal","cyan","blue","violet","pink","selectedFont","Roboto","RobotoCondensed","RobotoSlab","OpenSans","Lato","Jost","Inter","SystemUI","customCss","TEXTAREA","placeholder","disableCustomCSS","navigationStyle","simplified","classic","fixedArrows","CHECKBOX","enableStylesheet","deactivate","disableStylesheet","enableNewTweetsButton","enableEmojiPicker","htmlRemoveClass","htmlAddClass","modalKeepOpen","sensitiveMedia","setDisplaySensitiveMedia","savePreference","getDisplaySensitiveMedia","blurMessages","threadIndicator","altSensitiveMedia","scrollbarStyle","scrollbarsdefault","scrollbarsnarrow","scrollbarsnone","columnWidth","SLIDER","minimum","maximum","displayUnit","fontSize","avatarSize","roundProfilePics","newCharIndicator","disableContextMenuIcons","getColumnNumber","col","updateColumnVisibility","allColumnsVisible","each","_","rect","getBoundingClientRect","left","width","right","innerWidth","find","updateColumnTypes","getAllOrdered","ui","state","columnKey","_feeds","stream","setUseStream","getUseStream","columnVisibility","autoplayGifs","setAutoPlayGifs","getAutoPlayGifs","startupNotifications","setShowStartupNotifications","getShowStartupNotifications","useModernDeckAlertSound","nftAvatarAction","actionToTake","filterManager","getAll","addFilter","removeFilter","nothing","hide","mute","block","nftSubtext","label","SUBTEXT","nftDontBlockFollowing","nftNotify","notifClose","notif","enableNotifications","linkShortener","setLinkShortener","getLinkShortener","twitter","bitly","bitlyUsername","TEXTBOX","setBitlyAccount","apiKey","getBitlyAccount","login","bitlyApiKey","MUTES","focusOutline","highContrast","nativeTitlebar","nativeEmoji","_opt","load","nativeContextMenus","useNativeContextMenus","platform","updateChannel","updatePolicy","latest","beta","trayEnabled","backgroundNotifications","inspectElement","isDevTool","mtdSafeMode","LINK","tdLegacySettings","hasClass","mtdResetSettings","BUTTON","removeItem","purgePrefs","reload","mtdClearData","mtdSaveBackup","stringify","mtdLoadBackup","mtdTweetenImport","af","am","ar","az","be","bn","bg","bs","ca","co","cs","cy","da","de","en","eo","es","et","eu","fa","fi","fj","fr","fy","ga","gd","gl","gu","ha","he","hi","hr","ht","hy","hu","ig","is","it","ja","jv","ka","kk","km","kn","ko","ku","ky","la","lb","lo","lt","lv","mi","mk","ml","mg","mn","mr","ms","mt","my","ne","nl","no","ny","or","pa","pl","ps","pt","ro","ru","rw","sd","si","sk","sl","sm","sn","so","sq","sr","st","su","sv","sw","ta","te","th","tk","tl","tg","tr","tt","uk","ug","ur","uz","vi","xh","yi","yo","zh","zu","zh_TW","migrate","loadPreferences","SettingsMigration","setting","def","parseActions","actions","option","firstLoad","_value","populateDefaultValue","projection","select","newPrefSel","newoption","UISettings","i18nString","group","subKey","subSelector","subOption","change","UISettingsComponent","disableOOBE","isInWelcome","container","leftPane","appendTo","rightPane","mouseup","off","themeBox","SettingsDropdown","open","renderDeveloperInfo","developerInfoHTML","profile","profileURL","profileImageURL","screenName","emojifiedName","following","renderDeveloper","cache","twitterUsers","getById","addCallback","clients","getPreferredClient","followUser","hasMadeChange","inaccuracy","DataI18n","selectLanguage","langCode","langCodeBase","footer","mainLang","mainLangElement","localLang","unsupportedLang","UIWelcome","mtdChangeLanguage","UILanguagePicker","translationCredits","BUTTONGROUP","buttons","timeFormat","h12","h24","numberFormat","english","european","blank","indian","abbrevNumbers","mtdAbbrevNumbers","tabId","ABOUT","collapsedColumns","ARRAY","columnNumber","num","_i","lastVersion","replaceFavicon","SettingsTab","THEMES","APPEARANCE","TWEETS","ACCESSIBILITY","APP","SYSTEM","LANGUAGE","INTERNAL_SETTINGS","button","buttonGroup","buttonElement","removeAttr","link","slider","defaultButton","sliderContainer","textarea","instantApply","keydown","keydownEvent","keyCode","charCode","which","shiftKey","ctrlKey","metaKey","altKey","textEditor","originalScroll","scrollTop","setSelectionRange","selectionStart","selectionEnd","focus","preventDefault","textbox","diag","buildID","diagString","loadedExtensions","getAttribute","prefs","dumpPreferencesString","TwitterConversationModes","TweetDeckFilterTypes","TwitterActionEnum","ChirpBaseTypeEnum","TwitterMediaWarnings","TweetDeckColumnMediaPreviewSizesEnum","_projection","diagClickNumber","logo","h1","logoContainer","infoContainer","updateContainer","makeUpdateCont","updateSpinner","updateIcon","updateh2","restartNowHtml","mtdAppUpdatePage","updateUIChanged","SettingsEnumPage","prototype","hasOwnProperty","_tag","isLeft","ma","extendStatics","__extends","setPrototypeOf","__proto__","call","__","create","__assign","assign","t","s","n","failures","failure","success","Type","validate","encode","decode","bind","pipe","ab","_this","identity","asDecoder","asEncoder","actual","appendContext","decoder","r","pushAll","xs","ys","l","getNameFromProps","props","k","useIdentity","codecs","getInterfaceTypeName","getUnionName","emptyTags","intersect","a_1","isLiteralC","codec","isTypeC","isUnionC","lazyCodecs","getTags","isStrictC","prop","isExactC","isRefinementC","isIntersectionC","types","reduce","intersection_1","mergeTags","concat","intersectTags","isRecursiveC","pop","_super","NullType","u","undefinedType","UndefinedType","string","VoidType","UnknownType","StringType","NumberType","UnknownRecord","BigIntType","BooleanType","AnyArrayType","isArray","AnyDictionaryType","LiteralType","KeyofType","RefinementType","predicate","refinement","Number","isInteger","RecursiveType","runDefinition","defineProperty","enumerable","ArrayType","InterfaceType","o","ak","type_1","vak","PartialType","DictionaryType","codomain","UnionType","union","_loop_1","all","some","keys_1","state_1","getIndex","tag_1","groups_1","len_1","find_1","TaggedUnionType","codecs_1","IntersectionType","TupleType","ReadonlyType","ReadonlyArrayType","ExactType","FunctionType","tag","NeverType","AnyType","ObjectType","displayName","getFunctionName","StrictType","AMEFilters","filterType","makeEnumRuntimeType","avatar","nonUserSpecificsTypes","SOURCE","PHRASE","userSpecificTypes","MUTE_USER_KEYWORD","HASHTAGS_NUMBER","REGEX_DISPLAYNAME","REGEX","USER_REGEX","USER_BIOGRAPHIES","DEFAULT_AVATARS","FOLLOWER_COUNT_LESS_THAN","FOLLOWER_COUNT_GREATER_THAN","muteTypeAllowlist","fromLocalStorage","muteCatches","Map","getMeaningfulUser","retweetedStatus","sourceUser","owner","maybeLogMuteCatch","shouldDisplay","muteCatch","serialized","meaningfulUser","simplifiedUser","serializeMuteCatch","catchKey","encodeURIComponent","srcEnum","enumValues","Set","ContextMenuAction","RAMEFilters","setupAME","vo","Filter","_getDisplayType","getDisplayType","_pass","_addFilter","_removeFilter","AmeFilters","NFT_AVATAR","descriptor","hasNftAvatar","SPECIFIC_TWEET","templateString","nameInDropdown","IS_RETWEET_FROM","isRetweetedStatus","split","keyword","entities","isSafeInteger","hashtags","regex","getFilterableText","MUTE_QUOTES","isQuoteStatus","followersCount","filterTarget","targetTweet","getAMEFilterTarget","chirpType","TWEET","foundFilter","entries","removeCatchesByFilter","ev","filters","muteLabel","muteText","filterInput","getPlaceholderForMuteType","selectFilterType","muteButton","updateFilterPanel","filterList","muteTypes","muteInput","muteAdd","filterListGroup","form","empty","myFilter","tabType","parentSettings","rerender","tab","subpanel","constructTab","tabBuildout","limitedMenu","tabSelection","css","tabsElement","settingTab","AboutEnumPage","MuteEnumPage","optionKey","settingsOption","SettingsCheckbox","SettingsTextarea","SettingsTextbox","SettingsSlider","SettingsButton","SettingsButtonGroup","SettingsLink","SettingsSubtext","openMenu","tabs","panel","initializeTabs","UISettingsTab","translatedString","visible","disableSystemTab","tabUI","Tab","openSettings","_tab","TweetDeckTheme","TweetenFontSize","contextMenuFunctions","cut","copy","paste","undo","redo","selectAll","openLink","copyLink","writeText","openImage","copyImageURL","copyImage","imageURL","saveImage","coordinates","restartApp","makeCMItem","menuItem","dataaction","li","mousex","mousey","elementFromPoint","clearContextMenu","makeCMDivider","removeMenu","notifyUpdate","disableUpdateNotification","mtdHasNotifiedUpdate","notifRoot","showNotification","timeoutDelayMs","notifId","_id","notifContent","notifIcon","updateNotifyID","UIUpdateNotify","mtdAppFunctions","minimize","maximize","closeButton","config","parseConfig","accessibility","highcont","coretheme","messageRecipients","windowcontrols","close","menuContents","theMenu","menuEvent","x","y","isEditable","selectionText","editFlags","canUndo","canRedo","canCut","canCopy","canPaste","canSelectAll","linkURL","srcURL","mediaType","ul","height","buildContextMenu","Menu","buildFromTemplate","popup","dev","customCSS","mode","TDSettings","gifAutoplay","sensitiveData","tweetStream","toggle","customTitlebar","customization","completeBlack","emojis","charCount","setTheme","thinSB","roundAvi","font","percentage","importTweetenSettings","initAppFunctions","draw","prepend","createComment","drawAsciiArt","AsciiArtController","loginPage","spinnerSmall","spinnerLarge","buttonSpinner","ugltStarted","loginIntervalTick","signinSheetPings","checkIfSigninFormIsPresent","clearInterval","loginInterval","loginTextReplacer","customLoginImage","newDate","getHours","startUpdateGoodLoginText","newLoginPage","mtdStarted","initLoginScreen","mustaches","initialTheme","initAjaxPrefilter","ajaxPrefilter","ajaxOptions","URL","searchParams","initCoreStylesheet","beGone","initFeatureFlags","fixColumnAnimations","hasFilterOptionsVisible","parent","style","attributes","FunctionPatcher","actuallyClear","util","LanguageFunctionPatcher","languages","getSystemLanguageCode","initFunctionPatcher","fontParseHelper","fontObject","family","weight","extension","range","initInjectFonts","injectedFonts","initLateBootScreen","patchMustache","replaceMustache","initProcessMustaches","replacePrettyNumber","prettyNumber","numberStr","howPretty","runtimeStylesheetExtensions","initI18nEngine","initAME","initCollapsedColumns","parentElement","ohGodThisIsHorrible","toggleClass","ohGodThisIsEvenWorseWhatTheHeck","onElementAddedToDOM","tar","parentNode","removeChild","dropdown","disconnect","childList","characterData","overrideFadeOut","rmnode","childNodes","subtree","GifProvider","keyboardShortcutHandler","keyboardShortcutHandlerInit","initLateAppFunctions","initPreferences","lastScrollAt","scrollStartStop","$this","getProfileInfo","getByScreenName","storage","accountController","getPreferredAccount","username","profileSetup","profileInfo","profileBannerURL","bannerPhoto","_profileBannerURL","search","avatarPhoto","mtd_nd_header_image","mtd_nd_header_photo","profileLinkyThing","mtd_nd_header_username","mtd_nd_header_atname","giphyKey","lastTenorPos","lastGfycatPos","lastGiphyURL","lastGfycatURL","lastTenorURL","giphyData","gfycatData","gfycats","cursor","tenorData","next","lastQuery","isLoadingMoreGifs","isWaitingOnGiphy","isWaitingOnGfycat","isWaitingOnTenor","hoverTimeout","createGifPanel","checkGifEligibility","after","searchGifPanel","mouseover","mouseout","animate","scroll","loadMoreGifs","combinedLength","arr1","arr2","arr3","renderGif","preview","mainOg","provider","main","imageUrl","blob","img","eventThing","originalEvent","dataTransfer","files","buildEvent","Event","buildEvent2","delay","checkIfAllDataIsThere","aggregateData","newArr","combineArrays","col1","col2","previewURL","originalURL","gfyId","GFYCAT","max1mbGif","max2mbGif","max5mbGif","gif100px","gifUrl","media","TENOR","nanogif","gif","images","GIPHY","preview_gif","renderedGif","renderGifResults","fetchGiphy","ajax","done","always","fetchGfycat","fetchTenor","sanitiseQuery","fetchAllSearch","fetchAllTrending","trendingGifPanel","disabledText","hookComposer","okLabel","cancelLabel","prevSetTimeout","getEvents","_data","events","overrideState","_func","restoreState","navigationSetup","mtd_nav_drawer_background","mtd_nav_drawer","openColumn","showOpenColumn","signOut","config_overlay","tweetdeck_dogfood","params","no_dogfood","UINavDrawer","queue","recentMutes","isThreadRunning","lastAction","notifTitle","notifText","notifButton","notifLoading","clearNotificationTimeout","takeUserAction","_createNewNotification","_randomTime","_uiDismissNotification","_uiUpdateBlockQueue","timeOut","screen_name","addUser","dealtWith","mutedUser","mutes","id_str","blocks","getTime","queueNewUserAction","timeoutFunc","undoUserAction","unmuteUser","unblockUser","muteUser","addIdToMuteList","blockUser","addIdToBlockList","hookNFTActions","nftActionQueue","services","TwitterUser","fromJSONObject_original","fromJSONObject","jsonObject","ext_has_nft_avatar","initSettingsHook","initTweetDeckImagePaste","pasteEvent","clipboardData","getAsFile","retrieveImageFromClipboardAsBlob","imageBlob","baseUrlElement","startTime","endTime"],"sourceRoot":""} \ No newline at end of file diff --git a/main.js b/host/main.js similarity index 99% rename from main.js rename to host/main.js index 2965e3d2..fb85710e 100644 --- a/main.js +++ b/host/main.js @@ -8,7 +8,7 @@ */ const electron = require("electron"); -const I18nData = require("./i18nMain.js").default; +const I18nData = require("../i18nMain.js").default; const { app, diff --git a/package.json b/package.json index f3327d00..9d0c4a31 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,7 @@ }, "author": "dangeredwolf", "license": "MIT", - "main": "main.js", + "main": "host/main.js", "resolutions": { "@electron/universal": "1.3.0" }, diff --git a/src/BuildProps.json b/src/BuildProps.json index 45f2d281..02894e38 100644 --- a/src/BuildProps.json +++ b/src/BuildProps.json @@ -1 +1 @@ -{"buildId":2000,"buildDate":"2022-06-01T16:54:05.035Z","buildVersion":"10.0.0"} \ No newline at end of file +{"buildId":2001,"buildDate":"2022-06-03T17:23:03.098Z","buildVersion":"10.0.0"} \ No newline at end of file